[SAA] Remove mojo navigation params that convey renderer's SAA status [chromium/src : main]

0 views
Skip to first unread message

Chris Fredrickson (Gerrit)

unread,
Apr 8, 2026, 1:49:22 PMApr 8
to AyeAye, Arthur Sonzogni, Chromium LUCI CQ, chromium...@chromium.org, kinuko...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, loading...@chromium.org, alexmo...@chromium.org, creis...@chromium.org, navigation...@chromium.org
Attention needed from Arthur Sonzogni

Chris Fredrickson voted and added 1 comment

Votes added by Chris Fredrickson

Commit-Queue+1

1 comment

File content/browser/renderer_host/navigation_request.cc
Line 1200, Patchset 3:
Arthur Sonzogni . resolved

Ideally: this would be a CHECK here, and a mojo::ReceivedBadMessage on the IPC that caused the browser process to enter this bad state.

Could you please investigate what could be done in this direction and report back if you found it was possible or not?

To clarify: happy to merge this today with a TODO for later if that's not possible, but I would like to keep open the path for doing the right thing here;

Chris Fredrickson

Done. Still not sure how easy it is to test a compromised renderer, but we at least have good test coverage for the various happy paths [here](https://crsrc.org/c/chrome/browser/storage_access_api/api_browsertest.cc;drc=2d8f83c4b3354e64cf0a74ff6631a24752d6e4b4;l=1622-1914).

Chris Fredrickson

Actually, I'll do one better: since the browser already knows the "correct state", we shouldn't ask the renderer to supply the state at all. We can remove some fields from mojo structs in that case.

Open in Gerrit

Related details

Attention is currently required from:
  • Arthur Sonzogni
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement is not satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
  • requirement is not satisfiedReview-Enforcement
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: chromium/src
Gerrit-Branch: main
Gerrit-Change-Id: Ic0cb9e9d349366237bf86976578d4a22bb5c4f41
Gerrit-Change-Number: 7733321
Gerrit-PatchSet: 7
Gerrit-Owner: Chris Fredrickson <cfre...@chromium.org>
Gerrit-Reviewer: Arthur Sonzogni <arthurs...@chromium.org>
Gerrit-Reviewer: Chris Fredrickson <cfre...@chromium.org>
Gerrit-Attention: Arthur Sonzogni <arthurs...@chromium.org>
Gerrit-Comment-Date: Wed, 08 Apr 2026 17:49:18 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: Yes
Comment-In-Reply-To: Arthur Sonzogni <arthurs...@chromium.org>
Comment-In-Reply-To: Chris Fredrickson <cfre...@chromium.org>
satisfied_requirement
unsatisfied_requirement
open
diffy

Arthur Sonzogni (Gerrit)

unread,
Apr 9, 2026, 5:44:04 AMApr 9
to Chris Fredrickson, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, kinuko...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, loading...@chromium.org, alexmo...@chromium.org, creis...@chromium.org, navigation...@chromium.org
Attention needed from Chris Fredrickson

Arthur Sonzogni voted and added 2 comments

Votes added by Arthur Sonzogni

Code-Review+1

2 comments

Patchset-level comments
File-level comment, Patchset 8 (Latest):
Arthur Sonzogni . resolved

Excellent!

File content/browser/renderer_host/navigation_request.cc
Line 1212, Patchset 8 (Latest): return previous_document_rfh->document_associated_data()
.cookie_setting_overrides()
.Has(net::CookieSettingOverride::
kStorageAccessGrantEligible) &&
common_params.initiator_origin &&
common_params.initiator_origin->IsSameOriginWith(
response_url) &&
begin_params.initiator_frame_token ==
previous_document_rfh->GetFrameToken() &&
!did_encounter_cross_origin_redirect
? net::StorageAccessApiStatus::kAccessViaAPI
: net::StorageAccessApiStatus::kNone;
Arthur Sonzogni . unresolved
That's a complex condition. Maybe it can be split?
Something along the lines of:
```
// Ensure the frame has the grant eligible override.
if (!previous_document_rfh->document_associated_data()
.cookie_setting_overrides()
.Has(net::CookieSettingOverride::kStorageAccessGrantEligible)) {
return net::StorageAccessApiStatus::kNone;
}
// Validate initiator origin and routing.
if (!common_params.initiator_origin ||
!common_params.initiator_origin->IsSameOriginWith(response_url) ||
begin_params.initiator_frame_token != previous_document_rfh->GetFrameToken() ||
did_encounter_cross_origin_redirect) {
return net::StorageAccessApiStatus::kNone;
}

return net::StorageAccessApiStatus::kAccessViaAPI;
```

(Feel free to tweak)

Open in Gerrit

Related details

Attention is currently required from:
  • Chris Fredrickson
Submit Requirements:
    • requirement satisfiedCode-Coverage
    • requirement is not satisfiedCode-Owners
    • requirement satisfiedCode-Review
    • requirement is not satisfiedNo-Unresolved-Comments
    • requirement satisfiedReview-Enforcement
    Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
    Gerrit-MessageType: comment
    Gerrit-Project: chromium/src
    Gerrit-Branch: main
    Gerrit-Change-Id: Ic0cb9e9d349366237bf86976578d4a22bb5c4f41
    Gerrit-Change-Number: 7733321
    Gerrit-PatchSet: 8
    Gerrit-Owner: Chris Fredrickson <cfre...@chromium.org>
    Gerrit-Reviewer: Arthur Sonzogni <arthurs...@chromium.org>
    Gerrit-Reviewer: Chris Fredrickson <cfre...@chromium.org>
    Gerrit-Attention: Chris Fredrickson <cfre...@chromium.org>
    Gerrit-Comment-Date: Thu, 09 Apr 2026 09:43:50 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: Yes
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Chris Fredrickson (Gerrit)

    unread,
    Apr 9, 2026, 9:43:18 AMApr 9
    to Dave Tapuska, Arthur Sonzogni, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, kinuko...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, loading...@chromium.org, alexmo...@chromium.org, creis...@chromium.org, navigation...@chromium.org
    Attention needed from Dave Tapuska

    Chris Fredrickson voted and added 2 comments

    Votes added by Chris Fredrickson

    Auto-Submit+1

    2 comments

    Patchset-level comments
    File-level comment, Patchset 9 (Latest):
    Chris Fredrickson . resolved

    +dtapuska for //t_p/blink/renderer and web_navigation_params.h

    File content/browser/renderer_host/navigation_request.cc
    Line 1212, Patchset 8: return previous_document_rfh->document_associated_data()

    .cookie_setting_overrides()
    .Has(net::CookieSettingOverride::
    kStorageAccessGrantEligible) &&
    common_params.initiator_origin &&
    common_params.initiator_origin->IsSameOriginWith(
    response_url) &&
    begin_params.initiator_frame_token ==
    previous_document_rfh->GetFrameToken() &&
    !did_encounter_cross_origin_redirect
    ? net::StorageAccessApiStatus::kAccessViaAPI
    : net::StorageAccessApiStatus::kNone;
    Arthur Sonzogni . resolved
    That's a complex condition. Maybe it can be split?
    Something along the lines of:
    ```
    // Ensure the frame has the grant eligible override.
    if (!previous_document_rfh->document_associated_data()
    .cookie_setting_overrides()
    .Has(net::CookieSettingOverride::kStorageAccessGrantEligible)) {
    return net::StorageAccessApiStatus::kNone;
    }
    // Validate initiator origin and routing.
    if (!common_params.initiator_origin ||
    !common_params.initiator_origin->IsSameOriginWith(response_url) ||
    begin_params.initiator_frame_token != previous_document_rfh->GetFrameToken() ||
    did_encounter_cross_origin_redirect) {
    return net::StorageAccessApiStatus::kNone;
    }

    return net::StorageAccessApiStatus::kAccessViaAPI;
    ```

    (Feel free to tweak)

    Chris Fredrickson

    Done

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Dave Tapuska
    Submit Requirements:
      • requirement satisfiedCode-Coverage
      • requirement is not satisfiedCode-Owners
      • requirement satisfiedCode-Review
      • requirement satisfiedReview-Enforcement
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: comment
      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: Ic0cb9e9d349366237bf86976578d4a22bb5c4f41
      Gerrit-Change-Number: 7733321
      Gerrit-PatchSet: 9
      Gerrit-Owner: Chris Fredrickson <cfre...@chromium.org>
      Gerrit-Reviewer: Arthur Sonzogni <arthurs...@chromium.org>
      Gerrit-Reviewer: Chris Fredrickson <cfre...@chromium.org>
      Gerrit-Reviewer: Dave Tapuska <dtap...@chromium.org>
      Gerrit-Attention: Dave Tapuska <dtap...@chromium.org>
      Gerrit-Comment-Date: Thu, 09 Apr 2026 13:43:11 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: Yes
      Comment-In-Reply-To: Arthur Sonzogni <arthurs...@chromium.org>
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      Dave Tapuska (Gerrit)

      unread,
      Apr 9, 2026, 1:06:51 PMApr 9
      to Chris Fredrickson, Arthur Sonzogni, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, kinuko...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, loading...@chromium.org, alexmo...@chromium.org, creis...@chromium.org, navigation...@chromium.org
      Attention needed from Chris Fredrickson

      Dave Tapuska voted Code-Review+1

      Code-Review+1
      Open in Gerrit

      Related details

      Attention is currently required from:
      • Chris Fredrickson
      Submit Requirements:
      • requirement satisfiedCode-Coverage
      • requirement satisfiedCode-Owners
      • requirement satisfiedCode-Review
      • requirement satisfiedReview-Enforcement
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: comment
      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: Ic0cb9e9d349366237bf86976578d4a22bb5c4f41
      Gerrit-Change-Number: 7733321
      Gerrit-PatchSet: 9
      Gerrit-Owner: Chris Fredrickson <cfre...@chromium.org>
      Gerrit-Reviewer: Arthur Sonzogni <arthurs...@chromium.org>
      Gerrit-Reviewer: Chris Fredrickson <cfre...@chromium.org>
      Gerrit-Reviewer: Dave Tapuska <dtap...@chromium.org>
      Gerrit-Attention: Chris Fredrickson <cfre...@chromium.org>
      Gerrit-Comment-Date: Thu, 09 Apr 2026 17:06:42 +0000
      Gerrit-HasComments: No
      Gerrit-Has-Labels: Yes
      satisfied_requirement
      open
      diffy

      Chris Fredrickson (Gerrit)

      unread,
      Apr 9, 2026, 1:07:54 PMApr 9
      to Dave Tapuska, Arthur Sonzogni, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, kinuko...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, loading...@chromium.org, alexmo...@chromium.org, creis...@chromium.org, navigation...@chromium.org

      Chris Fredrickson voted Commit-Queue+2

      Commit-Queue+2
      Open in Gerrit

      Related details

      Attention set is empty
      Submit Requirements:
      • requirement satisfiedCode-Coverage
      • requirement satisfiedCode-Owners
      • requirement satisfiedCode-Review
      • requirement satisfiedReview-Enforcement
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: comment
      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: Ic0cb9e9d349366237bf86976578d4a22bb5c4f41
      Gerrit-Change-Number: 7733321
      Gerrit-PatchSet: 9
      Gerrit-Owner: Chris Fredrickson <cfre...@chromium.org>
      Gerrit-Reviewer: Arthur Sonzogni <arthurs...@chromium.org>
      Gerrit-Reviewer: Chris Fredrickson <cfre...@chromium.org>
      Gerrit-Reviewer: Dave Tapuska <dtap...@chromium.org>
      Gerrit-Comment-Date: Thu, 09 Apr 2026 17:07:47 +0000
      Gerrit-HasComments: No
      Gerrit-Has-Labels: Yes
      satisfied_requirement
      open
      diffy

      Chromium LUCI CQ (Gerrit)

      unread,
      Apr 9, 2026, 1:18:59 PMApr 9
      to Chris Fredrickson, Dave Tapuska, Arthur Sonzogni, AyeAye, chromium...@chromium.org, kinuko...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, loading...@chromium.org, alexmo...@chromium.org, creis...@chromium.org, navigation...@chromium.org

      Chromium LUCI CQ submitted the change

      Change information

      Commit message:
      [SAA] Remove mojo navigation params that convey renderer's SAA status

      These params are now unnecessary (after https://crrev.com/c/6494679),
      and were never trustworthy anyway. Instead of asking the renderer to
      provide this state, we should just use the browser's copy of it.

      This removal cleans up some complexity w.r.t. local/remote frames.
      Fixed: 498417152
      Change-Id: Ic0cb9e9d349366237bf86976578d4a22bb5c4f41
      Reviewed-by: Arthur Sonzogni <arthurs...@chromium.org>
      Reviewed-by: Dave Tapuska <dtap...@chromium.org>
      Auto-Submit: Chris Fredrickson <cfre...@chromium.org>
      Commit-Queue: Chris Fredrickson <cfre...@chromium.org>
      Cr-Commit-Position: refs/heads/main@{#1612331}
      Files:
      • M content/browser/fenced_frame/fenced_frame.cc
      • M content/browser/loader/navigation_url_loader_impl.cc
      • M content/browser/loader/navigation_url_loader_impl_unittest.cc
      • M content/browser/loader/navigation_url_loader_unittest.cc
      • M content/browser/renderer_host/navigation_controller_impl.cc
      • M content/browser/renderer_host/navigation_controller_impl.h
      • M content/browser/renderer_host/navigation_request.cc
      • M content/browser/renderer_host/navigation_request.h
      • M content/browser/renderer_host/navigator.cc
      • M content/browser/renderer_host/navigator.h
      • M content/browser/renderer_host/render_frame_host_impl.cc
      • M content/browser/renderer_host/render_frame_proxy_host.cc
      • M content/browser/security_exploit_browsertest.cc
      • M content/renderer/render_frame_impl.cc
      • M content/test/navigation_simulator_impl.cc
      • M content/test/test_render_frame_host.cc
      • M third_party/blink/public/mojom/frame/remote_frame.mojom
      • M third_party/blink/public/mojom/navigation/navigation_params.mojom
      • M third_party/blink/public/web/web_navigation_params.h
      • M third_party/blink/renderer/core/frame/local_frame_client_impl.cc
      • M third_party/blink/renderer/core/frame/remote_frame.cc
      Change size: M
      Delta: 21 files changed, 43 insertions(+), 81 deletions(-)
      Branch: refs/heads/main
      Submit Requirements:
      • requirement satisfiedCode-Review: +1 by Dave Tapuska, +1 by Arthur Sonzogni
      Open in Gerrit
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: merged
      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: Ic0cb9e9d349366237bf86976578d4a22bb5c4f41
      Gerrit-Change-Number: 7733321
      Gerrit-PatchSet: 10
      Gerrit-Owner: Chris Fredrickson <cfre...@chromium.org>
      Gerrit-Reviewer: Arthur Sonzogni <arthurs...@chromium.org>
      Gerrit-Reviewer: Chris Fredrickson <cfre...@chromium.org>
      Gerrit-Reviewer: Chromium LUCI CQ <chromiu...@luci-project-accounts.iam.gserviceaccount.com>
      Gerrit-Reviewer: Dave Tapuska <dtap...@chromium.org>
      open
      diffy
      satisfied_requirement

      Victor Obando (Gerrit)

      unread,
      1:39 AM (11 hours ago) 1:39 AM
      to Chromium LUCI CQ, Chris Fredrickson, Dave Tapuska, Arthur Sonzogni, android-bu...@system.gserviceaccount.com, chromium...@chromium.org, kinuko...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, loading...@chromium.org, alexmo...@chromium.org, creis...@chromium.org, navigation...@chromium.org

      Victor Obando added 1 comment

      Patchset-level comments
      File-level comment, Patchset 10 (Latest):
      Victor Obando . resolved

      Suggestions for CL 7733321: Refining SAA Mojo Parameter Removal

      The transition to a browser-side source of truth for Storage Access API (SAA) status is a significant security improvement. To further harden this patch, I suggest considering the following refinements:

      1. Strict Browser-Side Validation: Ensure that `NavigationRequest` performs a synchronous check against the `StorageAccessGrant` at the exact moment of the navigation commit. This prevents potential discrepancies between the browser's permission state and the session state, especially during rapid navigation sequences.

      2. IPC Hardening: With the removal of these parameters from `CommonNavigationParams`, consider adding a `CHECK` or `DCHECK` within the Mojo deserialization path on the browser side to explicitly verify that no legacy or malformed SAA status signals are being processed from a potentially compromised renderer.

      3. Race Condition Mitigation: In cross-document navigations, ensure the SAA token clearance in the `RenderFrameHost` is strictly ordered before the new document's initial script execution. A potential improvement would be to encapsulate the SAA state lifecycle within the `NavigationRequest` to guarantee immutability once the navigation has started.

      4. Test Coverage: It would be beneficial to add a Mojo JS Bindings test that attempts to manually inject SAA status parameters during a navigation. This would confirm that the browser process correctly ignores and drops any renderer-provided SAA claims, validating the "source of truth" architectural shift.

      Open in Gerrit

      Related details

      Attention set is empty
      Submit Requirements:
      • requirement satisfiedCode-Coverage
      • requirement satisfiedCode-Owners
      • requirement satisfiedCode-Review
      • requirement satisfiedReview-Enforcement
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: comment
      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: Ic0cb9e9d349366237bf86976578d4a22bb5c4f41
      Gerrit-Change-Number: 7733321
      Gerrit-PatchSet: 10
      Gerrit-Owner: Chris Fredrickson <cfre...@chromium.org>
      Gerrit-Reviewer: Arthur Sonzogni <arthurs...@chromium.org>
      Gerrit-Reviewer: Chris Fredrickson <cfre...@chromium.org>
      Gerrit-Reviewer: Chromium LUCI CQ <chromiu...@luci-project-accounts.iam.gserviceaccount.com>
      Gerrit-Reviewer: Dave Tapuska <dtap...@chromium.org>
      Gerrit-CC: Victor Obando <voband...@gmail.com>
      Gerrit-Comment-Date: Sun, 10 May 2026 05:39:33 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: No
      satisfied_requirement
      open
      diffy

      Victor Obando (Gerrit)

      unread,
      1:42 AM (11 hours ago) 1:42 AM
      to Chromium LUCI CQ, Chris Fredrickson, Dave Tapuska, Arthur Sonzogni, android-bu...@system.gserviceaccount.com, chromium...@chromium.org, kinuko...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, loading...@chromium.org, alexmo...@chromium.org, creis...@chromium.org, navigation...@chromium.org

      Victor Obando added 1 comment

      Patchset-level comments
      Victor Obando . resolved

      Automated Verification Race Condition Mitigation IPC Hardening & Sanitization Enforce Synchronous Validation

      Open in Gerrit

      Related details

      Attention set is empty
      Submit Requirements:
      • requirement satisfiedCode-Coverage
      • requirement satisfiedCode-Owners
      • requirement satisfiedCode-Review
      • requirement satisfiedReview-Enforcement
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: comment
      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: Ic0cb9e9d349366237bf86976578d4a22bb5c4f41
      Gerrit-Change-Number: 7733321
      Gerrit-PatchSet: 10
      Gerrit-Owner: Chris Fredrickson <cfre...@chromium.org>
      Gerrit-Reviewer: Arthur Sonzogni <arthurs...@chromium.org>
      Gerrit-Reviewer: Chris Fredrickson <cfre...@chromium.org>
      Gerrit-Reviewer: Chromium LUCI CQ <chromiu...@luci-project-accounts.iam.gserviceaccount.com>
      Gerrit-Reviewer: Dave Tapuska <dtap...@chromium.org>
      Gerrit-CC: Victor Obando <voband...@gmail.com>
      Gerrit-Comment-Date: Sun, 10 May 2026 05:42:36 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: No
      satisfied_requirement
      open
      diffy

      Victor Obando (Gerrit)

      unread,
      2:54 AM (10 hours ago) 2:54 AM
      to Chromium LUCI CQ, Chris Fredrickson, Dave Tapuska, Arthur Sonzogni, android-bu...@system.gserviceaccount.com, chromium...@chromium.org, kinuko...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, loading...@chromium.org, alexmo...@chromium.org, creis...@chromium.org, navigation...@chromium.org

      Victor Obando added 1 comment

      Patchset-level comments
      Victor Obando . resolved
      ```suggestion

      Suggestions for CL 7733321: Refining SAA Mojo Parameter Removal

      The transition to a browser-side source of truth for Storage Access API (SAA) status is a significant security improvement. To further harden this patch, I suggest considering the following refinements:

      1. Strict Browser-Side Validation: Ensure that `NavigationRequest` performs a synchronous check against the `StorageAccessGrant` at the exact moment of the navigation commit. This prevents potential discrepancies between the browser's permission state and the session state, especially during rapid navigation sequences.

      2. IPC Hardening: With the removal of these parameters from `CommonNavigationParams`, consider adding a `CHECK` or `DCHECK` within the Mojo deserialization path on the browser side to explicitly verify that no legacy or malformed SAA status signals are being processed from a potentially compromised renderer.

      3. Race Condition Mitigation: In cross-document navigations, ensure the SAA token clearance in the `RenderFrameHost` is strictly ordered before the new document's initial script execution. A potential improvement would be to encapsulate the SAA state lifecycle within the `NavigationRequest` to guarantee immutability once the navigation has started.

      4. Test Coverage: It would be beneficial to add a Mojo JS Bindings test that attempts to manually inject SAA status parameters during a navigation. This would confirm that the browser process correctly ignores and drops any renderer-provided SAA claims, validating the "source of truth" architectural shift.

      ```

      Open in Gerrit

      Related details

      Attention set is empty
      Submit Requirements:
      • requirement satisfiedCode-Coverage
      • requirement satisfiedCode-Owners
      • requirement satisfiedCode-Review
      • requirement satisfiedReview-Enforcement
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: comment
      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: Ic0cb9e9d349366237bf86976578d4a22bb5c4f41
      Gerrit-Change-Number: 7733321
      Gerrit-PatchSet: 10
      Gerrit-Owner: Chris Fredrickson <cfre...@chromium.org>
      Gerrit-Reviewer: Arthur Sonzogni <arthurs...@chromium.org>
      Gerrit-Reviewer: Chris Fredrickson <cfre...@chromium.org>
      Gerrit-Reviewer: Chromium LUCI CQ <chromiu...@luci-project-accounts.iam.gserviceaccount.com>
      Gerrit-Reviewer: Dave Tapuska <dtap...@chromium.org>
      Gerrit-CC: Victor Obando <voband...@gmail.com>
      Gerrit-Comment-Date: Sun, 10 May 2026 06:54:36 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: No
      satisfied_requirement
      open
      diffy
      Reply all
      Reply to author
      Forward
      0 new messages