Update Google Meet chrome-node invoke policy [AI]#91509
Conversation
|
Codex review: needs real behavior proof before merge. Reviewed June 24, 2026, 10:56 AM ET / 14:56 UTC. Summary PR surface: Source +45, Tests +64, Docs +6. Total +115 across 4 files. Reproducibility: yes. for the source-level command-execution risk: current main forwards Review metrics: 1 noteworthy metric.
Merge readiness Overall follows the weaker of proof and patch quality, so missing proof can cap an otherwise strong patch. Rank-up moves:
Proof guidance:
Mantis proof suggestion Risk before merge
Maintainer options:
Next step before merge
Security Review detailsBest possible solution: Merge the narrowed policy after redacted paired macOS Chrome-node proof shows configured helper commands run on the node while caller Do we have a high-confidence way to reproduce the issue? Yes for the source-level command-execution risk: current main forwards Is this the best way to solve the issue? Yes for the code direction after the AGENTS.md: found and applied where relevant. Codex review notes: model internal, reasoning high; reviewed against b58e6e0734f2. Label changesLabel justifications:
Evidence reviewedPR surface: Source +45, Tests +64, Docs +6. Total +115 across 4 files. View PR surface stats
What I checked:
Likely related people:
What the crustacean ranks mean
Shiny media proof means a screenshot, video, or linked artifact directly shows the changed behavior. Runtime, network, CSP, and security claims still need visible diagnostics. How this review workflow works
|
|
@clawsweeper re-review |
|
🦞🧹 I asked ClawSweeper to review this item again. |
|
I would not merge this as-is. The security direction is right: Required before merge:
So the branch is directionally correct for GHSA-224w-vfr9-h35c, but it should be narrowed and re-reviewed before merge. |
|
@clawsweeper re-review |
|
🦞🧹 I asked ClawSweeper to review this item again. |
|
Superseded by #96908 |
Summary
action=start, the policy forwards audio helper commands from the Google Meet plugin config rather than per-request command arrays.googlemeet.chromeas an explicit high-impact node-host command while preserving the existinggateway.nodes.allowCommandssetup path.AI-assisted: Yes.
Linked context
No public issue link.
Real behavior proof (required for external PRs)
node --import tsx --input-type=modulewith an inline proof script that registered the Google Meet plugin, installed its node-invoke policy into the active plugin registry, calledapplyPluginNodeInvokePolicyforgooglemeet.chrome, and inspected the forwarded node params;node scripts/run-vitest.mjs extensions/google-meet/index.test.ts extensions/google-meet/node-host.test.ts;git diff --check.policyResultOk: true,registeredDangerousCommand: true,registeredDangerousPolicy: true, forwarded audio commands set to the configuredtrusted-*values, forwarded browser profile set toTrusted Profile, and caller override values not forwarded. Vitest reported 2 files passed and 106 tests passed;git diff --checkproduced no output.Tests and validation
node --import tsx --input-type=moduleproduct-level policy forwarding proofnode scripts/run-vitest.mjs extensions/google-meet/index.test.ts extensions/google-meet/node-host.test.tsgit diff --checkRegression coverage was added for
googlemeet.chromenode command registration, policy registration, and policy forwarding of config-owned audio helper commands.Risk checklist
nodes invokecalls forgooglemeet.chromeno longer override Chrome-node audio helper commands per request.Current review state
Next action: maintainer review and CI.
Still waiting on: unrelated CI failures on root dependency ownership, plus any maintainer-requested live Chrome-node proof.
Bot or reviewer comments addressed: Added local product-level proof for the Google Meet node-invoke policy path.