Contact emails reil...@chromium.org, pjmclach...@chromium.org
Explainer https://github.com/reillyeon/isolated-web-apps/blob/main/README.md Specification Still at the explainer stage. Summary Isolated Web Apps extend Progressive Web App <https://web.dev/progressive-web-apps/> installation and Web Packaging to provide stronger protection against server compromise and other tampering. A small set of security-sensitive applications require this to migrate from Chrome Apps, Electron, or other web-adjacent solutions. Rather than being hosted on live web servers and fetched over HTTPS, these applications are packaged into Web Bundles, signed by their developer, and distributed to end-users through one or more of the potential methods described in the explainer. Blink component UI>Browser>WebAppInstalls>Isolated (component request filed <https://bugs.chromium.org/p/chromium/issues/detail?id=1316838>) Motivation Content Security Policy (CSP) provides strong protection against cross-site scripting (XSS) vulnerabilities. Transport Layer Security (TLS) and Subresource Integrity (SRI) provide protection against resources being tampered with in transit or when hosted on third-party servers. However, the threat model for some particularly security sensitive applications includes the main application server itself being compromised and serving malicious content. This goes beyond the protections that current policies can provide and requires exploring alternative ways that these applications could be distributed and validated. TAG review Not yet filed. Risks Interoperability and Compatibility Gecko: No signal WebKit: No signal Web developers: No signals on this proposal but we’ve seen concerned developers looking for solutions in this space. See the explainer for details. Other signals: WebView application risks Does this intent deprecate or change behavior of existing APIs, such that it has potentially high risk for Android WebView-based applications? As this concept only applies to installed web applications it won’t be available in WebViews. Debuggability For the most part all the existing features to support debugability of PWAs and Web Bundles will apply. However, we are considering adding additional diagnostic messages to help developers understand when their application is misbehaving due to the stricter policies. Is this feature fully tested by web-platform-tests <https://chromium.googlesource.com/chromium/src/+/master/docs/testing/web_platform_tests.md> ? No, web application installation is a //chrome concept which can’t be exercised by web-platform-tests. Browser test infrastructure is in isolated_app_test_utils.h <https://source.chromium.org/chromium/chromium/src/+/main:chrome/browser/ui/web_applications/test/isolated_app_test_utils.h> . Flag name Developers can add an origin to --isolated-app-origins to enable isolation when installing a web app. Eventually this will support a real “developer mode” more similar to how Extensions development works. Requires code in //chrome? Yes, while much of the implementation will live in Blink and //content the web app installation infrastructure is implemented in //chrome. Estimated milestones No milestones specified Link to entry on the Chrome Platform Status https://chromestatus.com/feature/5146307550248960 This intent message was generated by Chrome Platform Status <https://chromestatus.com/>. Reilly Grant | Software Engineer | reil...@chromium.org | Google Chrome <https://www.google.com/chrome> -- You received this message because you are subscribed to the Google Groups "blink-dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscr...@chromium.org. To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAEmk%3DMayyUjocrvyQKgu-bZy_4z5VJ0ijHCAijBTZY2xLwJpJQ%40mail.gmail.com.