Thanks for making this security-positive change! Quick question -- what impact, if any, would this have on captive portals? I know some folks visit sites like http://neverssl.com/ to access captive portal pages. If I understand correctly, these pages would still work, since a resource only available via http will still be accessible?
(As a further complication, I recall that http://neverssl.com/ had to use https at some point to get a cacheable page that requests an http-only resource, triggering the captive portal -- we should make sure this doesn't break). Thanks, -Caleb On Wednesday, July 12, 2023 at 1:06:55 AM UTC-4 Yoav Weiss wrote: > M115 experimentation LGTM > > On Tue, Jul 11, 2023, 22:53 Chris Thompson <cth...@chromium.org> wrote: > >> Quick additional context for this intent: we have previously sent an >> Intent-to-Ship for this feature (see >> https://groups.google.com/a/chromium.org/g/blink-dev/c/cAS525en8XE/m/OdMMGgLXAgAJ) >> >> but we are separately requesting approval to experiment in M115 Stable as >> our spec change <https://github.com/whatwg/fetch/pull/1655> has not yet >> landed. >> >> On Tue, Jul 11, 2023 at 1:51 PM Chris Thompson <cth...@chromium.org> >> wrote: >> >>> Contact emailscth...@chromium.org, dadr...@google.com >>> >>> Explainerhttps://github.com/dadrian/https-upgrade/blob/main/explainer.md >>> >>> Specificationhttps://github.com/whatwg/fetch/pull/1655 >>> >>> Summary >>> >>> Automatically and optimistically upgrade all main-frame navigations to >>> HTTPS, with fast fallback to HTTP. >>> >>> >>> Blink componentInternals>Network>SSL>HttpsUpgrades >>> <https://bugs.chromium.org/p/chromium/issues/list?q=component:Internals%3ENetwork%3ESSL%3EHttpsUpgrades> >>> >>> TAG reviewhttps://github.com/w3ctag/design-reviews/issues/853 >>> >>> TAG review statusPending >>> >>> Risks >>> >>> >>> Interoperability and Compatibility >>> >>> >>> >>> *Gecko*: Positive ( >>> https://github.com/mozilla/standards-positions/issues/800) Firefox is >>> offering a similar feature already in their private browsing mode by default >>> >>> *WebKit*: No signal ( >>> https://github.com/WebKit/standards-positions/issues/185) >>> >>> *Web developers*: No signals No specific web developer signals. This >>> feature is not exposed directly to web developers or users. However, HTTPS >>> adoption is now standard practice (>90% of page loads in Chrome use HTTPS), >>> and automatically upgrading navigations to HTTPS would avoid unnecessary >>> redirects from HTTP to HTTPS for site owners. The >>> `upgrade-insecure-requests` header has some similar functionality, and >>> according to HTTP-Archive is found on ~6% of all requests. >>> >>> *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? >>> >>> >>> >>> Goals for experimentation >>> >>> Identify and assess breakage (e.g., sites that allow HTTPS connections >>> but are broken or serve different content) and identify any blocking >>> implementation bugs. >>> >>> Ongoing technical constraints >>> >>> None -- we believe we are ready to ship pending approvals on our >>> Intent-to-Ship. >>> >>> Debuggability >>> >>> Chrome will upgrade these navigations to HTTPS using a 307 internal >>> redirect, which will be visible in the Network panel of Developer Tools. >>> These redirects include a `Non-Authoritative-Reason: HttpsUpgrades` header >>> to identify the source. >>> >>> >>> Will this feature be supported on all six Blink platforms (Windows, Mac, >>> Linux, Chrome OS, Android, and Android WebView)?No >>> >>> Currently not available on Android WebView. We are implementing this >>> first for Chrome and will consider bringing this to WebView (likely as an >>> embedder opt-in) as follow up work. >>> >>> >>> Is this feature fully tested by web-platform-tests >>> <https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_platform_tests.md> >>> ?Yes (https://wpt.fyi/results/https-upgrades/tentative) >>> >>> Flag name on chrome://flagshttps-upgrades >>> >>> Finch feature nameHttpsUpgrades >>> >>> Non-finch justificationNone >>> >>> Requires code in //chrome?True >>> >>> Tracking bug >>> https://bugs.chromium.org/p/chromium/issues/detail?id=1394910 >>> >>> Launch bughttps://launch.corp.google.com/launch/4235192 >>> >>> Estimated milestones >>> Shipping on desktop 115 >>> DevTrial on desktop 115 >>> Shipping on Android 115 >>> DevTrial on Android 115 >>> >>> Anticipated spec changes >>> >>> Open questions about a feature may be a source of future web compat or >>> interop issues. Please list open issues (e.g. links to known github issues >>> in the project for the feature specification) whose resolution may >>> introduce web compat/interop risk (e.g., changing to naming or structure of >>> the API in a non-backward-compatible way). >>> https://github.com/whatwg/fetch/pull/1655 >>> >>> Link to entry on the Chrome Platform Status >>> https://chromestatus.com/feature/6056181032812544 >>> >>> Links to previous Intent discussions >>> Intent to ship: >>> https://groups.google.com/a/chromium.org/g/blink-dev/c/cAS525en8XE/m/OdMMGgLXAgAJ >>> Intent to prototype: >>> https://groups.google.com/a/chromium.org/g/blink-dev/c/mgJqym5-Xek/m/0EAN6v7CCQAJ >>> >>> This intent message was generated by Chrome Platform Status >>> <https://chromestatus.com/>. >>> >> -- >> 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/CALMy46S8GpznopFP2MdeoBcgN0SfnqZoOM2xrjXYNA9fPr7uYg%40mail.gmail.com >> >> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CALMy46S8GpznopFP2MdeoBcgN0SfnqZoOM2xrjXYNA9fPr7uYg%40mail.gmail.com?utm_medium=email&utm_source=footer> >> . >> > -- 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/a06c3cbe-d815-459d-89bb-9927df94923en%40chromium.org.