github web-platform-tests/wpt merge_pr_49416

latest releases: merge_pr_49470, epochs/three_hourly/2024-12-03_06H, epochs/six_hourly/2024-12-03_06H...
3 months ago

[SRI Message Signatures] Enforce signature matching.

This patch teaches the network service's URLLoader how to evaluate the
SRI-valid subset of HTTP Message Signatures, blocking mismatched
responses once headers are received and processed.

This check is implemented behind a new feature flag, which is disabled
by default. End-to-end tests live in web platform tests under
//web_tests/virtual/sri-message-signatures that enables the flag.

This is part of a chain of CLs implementing this feature (#2 from
https://wicg.github.io/signature-based-sri/#overview):

  1. [Parsing] https://crrev.com/c/6020612

  2. [Validation 1] https://crrev.com/c/6030571

  3. [Validation 2] https://crrev.com/c/6032589

  4. [Enforcement] https://crrev.com/c/6038714 [You are here]

    url_loader.cc are the only meaningful changes in behavior
    reported as undercovered. These are tested through the WPT
    included in this CL.

Bug: 379534943
Low-Coverage-Reason: COVERAGE_UNDERREPORTED The changes to
Change-Id: I6ece80da25ed4329a6f976c2c74c639c2799b856
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6038714
Reviewed-by: Kenichi Ishibashi bashi@chromium.org
Reviewed-by: Camille Lamy clamy@chromium.org
Reviewed-by: Kent Tamura tkent@chromium.org
Commit-Queue: Mike West mkwst@chromium.org
Cr-Commit-Position: refs/heads/main@{#1389294}

Don't miss a new wpt release

NewReleases is sending notifications on new releases.