You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The original ownership finding is source-repaired but not yet evidence-complete, so this issue remains open.
What was wrong
Post-restack #1361 still mixed two responsibilities in backend/main.py / backend/tests/test_main.py: bounded checksum registration and an unrelated browser-provenance/origin-consistency hardening. That violated the checksum lane's single-writer boundary even though the security delta itself was valid.
Historical verification also corrected the predecessor story: merged #563 is not the backend authority for this later provenance distinction; its merged delta is AI-Hub/frontend work. The relevant browser-side origin history is #653, while the backend provenance behavior required its own owner.
Implemented succession and prerequisite repair
Dedicated owner #1706 remains the single writer for the browser-provenance boundary. Its predecessor direct-develop head b283f3bd33541cb1f7b2b8110a169c1f87636b3c exposed a real prerequisite failure: Security Scan 35086721109 failed in Trivy because protected develop still carried vulnerable dependencies outside #1706 ownership:
Next.js 16.0.10 — HIGH GHSA-h25m-26qc-wcjf and GHSA-v6x2-4r74-8gmx;
Sharp 0.34.3 / libvips 8.17.1 — HIGH CVE-2026-33191.
Canonical dependency-security owner #1623 already owns the required Next.js/Sharp floor and regression contract. #1706 therefore did not duplicate dependency files or suppress Trivy. It was ordinary/non-force restacked onto exact #1623:
CodeRabbit completed a fresh review after #1706 had been retargeted onto #1623. Formal review PRR_kwDOSNjZ2s8AAAABN6kH6Q is APPROVED at 2026-09-16T21:59:23Z; current review-thread inventory is empty. The review covered exact 4788be4b..., selected the three effective browser-provenance files, and produced no actionable finding. This review remains valid only while the exact head is unchanged.
Hosted evidence is still RED for the current integration context
The exact 4788be4b... push created six PR workflow runs at 2026-09-16T21:50:12Z while the PR still targeted develop; the PR was retargeted to #1623 at 21:50:13Z. Those runs therefore belong to the earlier direct-base event context. Fresh lookup still shows those same six runs queued/pending, but later completion would not make them proof of the current #1623 integration context.
No dummy/no-op commit, temporary retarget, copied workflow, synthetic status, or blind rerun will be used to manufacture a current-context receipt. #1706's remaining acceptance is hosted current-base execution only.
The browser-provenance contract remains deliberately narrower than a generic cookie-CSRF claim. Browser-derived state-changing requests carrying provenance signals must fail closed on inconsistent/missing Origin/Referer evidence, while provenance-free API requests continue to the bearer-authentication boundary.
Current authority — 2026-09-17
The original ownership finding is source-repaired but not yet evidence-complete, so this issue remains open.
What was wrong
Post-restack #1361 still mixed two responsibilities in
backend/main.py/backend/tests/test_main.py: bounded checksum registration and an unrelated browser-provenance/origin-consistency hardening. That violated the checksum lane's single-writer boundary even though the security delta itself was valid.Historical verification also corrected the predecessor story: merged #563 is not the backend authority for this later provenance distinction; its merged delta is AI-Hub/frontend work. The relevant browser-side origin history is #653, while the backend provenance behavior required its own owner.
Implemented succession and prerequisite repair
Dedicated owner #1706 remains the single writer for the browser-provenance boundary. Its predecessor direct-
developheadb283f3bd33541cb1f7b2b8110a169c1f87636b3cexposed a real prerequisite failure: Security Scan35086721109failed in Trivy because protecteddevelopstill carried vulnerable dependencies outside #1706 ownership:16.0.10— HIGHGHSA-h25m-26qc-wcjfandGHSA-v6x2-4r74-8gmx;0.34.3/ libvips8.17.1— HIGHCVE-2026-33191.Canonical dependency-security owner #1623 already owns the required Next.js/Sharp floor and regression contract. #1706 therefore did not duplicate dependency files or suppress Trivy. It was ordinary/non-force restacked onto exact #1623:
4788be4ba8f2a5adef287d164bd9181c714d9796;#1623@509be4c1d9b6c7ba239a108656e2382681a85341;b283f3bd...; additional parent adopts fix(deps): patch frontend audit security floors #1623;behind_by=0and exactly three files:backend/main.py,backend/tests/test_main.py,docs/doctoring/browser-provenance-csrf-boundary.md;Review gate is now GREEN on the current head
CodeRabbit completed a fresh review after #1706 had been retargeted onto #1623. Formal review
PRR_kwDOSNjZ2s8AAAABN6kH6Qis APPROVED at2026-09-16T21:59:23Z; current review-thread inventory is empty. The review covered exact4788be4b..., selected the three effective browser-provenance files, and produced no actionable finding. This review remains valid only while the exact head is unchanged.Hosted evidence is still RED for the current integration context
The exact
4788be4b...push created six PR workflow runs at2026-09-16T21:50:12Zwhile the PR still targeteddevelop; the PR was retargeted to #1623 at21:50:13Z. Those runs therefore belong to the earlier direct-base event context. Fresh lookup still shows those same six runs queued/pending, but later completion would not make them proof of the current #1623 integration context.No dummy/no-op commit, temporary retarget, copied workflow, synthetic status, or blind rerun will be used to manufacture a current-context receipt. #1706's remaining acceptance is hosted current-base execution only.
The browser-provenance contract remains deliberately narrower than a generic cookie-CSRF claim. Browser-derived state-changing requests carrying provenance signals must fail closed on inconsistent/missing Origin/Referer evidence, while provenance-free API requests continue to the bearer-authentication boundary.
Canonical checksum owner #1361 remains separate:
6bf2989d571a2aa94ce1f92997650cc450e88e9d;509be4c1d9b6c7ba239a108656e2382681a85341;behind_by=0;Generated checksum duplicate #1707 remains Draft zero-effective-delta provenance on #1361; it is not a second product owner.
Remaining acceptance before this issue may close
4788be4b...remains unchanged.Refs #1361, #1623, #1691, #1706, #1707. No force push, destructive rebase, silent security deletion, scanner suppression, duplicate writer, self-approval, synthetic status, source-neutral wake commit, or gate weakening.