Remove unsupported signed-launch enforcement - #374
Conversation
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
|
Warning Review limit reached
Next review available in: 55 minutes You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository. How can I continue?After more reviews become available, a review can be triggered using the To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews. How do review limits work?CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability. For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window. Please refer docs for additional details. Review details⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (30)
✨ Finishing Touches 💡 1🛠️ Fix failing CI checks 💡
📝 Generate docstrings
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Review: Remove unsupported signed-launch enforcement (#374)SummaryThis PR removes the cryptographic signing/trust-anchor layer ( Code quality / correctness
Test coverageHad a second reviewer pass independently verify the two large test files, contract tests, and fixtures against the production diff. Findings:
DocumentationEvery doc/skill/workflow file that referenced the old "launch assurance"/exact-binding/signed-receipt vocabulary was updated consistently ( Security implicationsThis removes a cryptographic verification layer, which is worth calling out explicitly even though it's the intended change: previously, "actual host/model/effort" claims required a signature verified against a locally-provisioned trust anchor; now they're purely advisory, honest-effort, self-reported metadata that can't be verified and never blocks anything. Per the postmortem, no supported host could ever produce a valid signature for this anchor, so in practice this control never provided real integrity guarantees in production — it only blocked otherwise-legitimate launches. Given that, replacing it with honest OverallThis is a large but disciplined removal — the mechanical scope (script logic, tests, fixtures, and every doc/skill/workflow reference) is fully synchronized, the postmortem is a good-faith root-cause account, and I found no correctness bugs or leftover references to the removed signing contract. |
ReviewReviewed via OverviewThis PR rips out the previously-shipped "signed launch / signed lifecycle" cryptographic enforcement layer (RSA-signed launch confirmations, trust-anchor files, signed workflow-control lifecycle receipts) across Code quality / correctness
Test coverage
Docs / fixtures
Security implicationsThe core security-relevant change is intentional and well-justified: removing enforcement that couldn't be satisfied by any real host isn't a weakening of an effective control, it's removing a broken gate that was blocking legitimate dispatch. The one thing to be explicit about (and it sounds like this was a deliberate maintainer decision per the PR description) is that lane-lifecycle-state and observed-host data are now entirely caller-asserted with no cryptographic tamper-evidence — acceptable if nothing downstream currently treats these as trust boundaries, which matches what I found in the code. OverallLarge, mechanically consistent refactor with good matching test/doc/fixture updates. No blocking bugs found. Two minor test-coverage suggestions above (not required for merge, but easy to add given how thorough the rest of the suite already is). |
|
head_sha: e2845cb
|
|
Completed-batch audit: replay evidence follows. |
…/pr291-redesign-implementation * commit '6239fd0afa5bb7d87cd3fb09cc22ae30bcf1e369': Fix locale-dependent test, surface policy-only CLAUDE.md follow-ups, add read-only seam-drift audit (#337) Add PR #377 changelog entry (#382) Make PR descriptions human-first (#377) Remove unsupported signed-launch enforcement (#374) Emit coordination telemetry and provenance at workflow checkpoints (#290) Add explicit multi-language lint CI (#313) Reconcile later-completed audit targets (#315) Report source lines in security preflight findings (#311) Gate completed-batch publication on terminal scope and QA (#308) Add guarded merge submission seam (#304) Fix exact-head readiness when status rows omit SHA (#307) fix: allow YAML timestamps in action scanner (#305) Pin workflow dependencies and define release trust boundary (#295) Support direct merges without merge queues (#297)
…8-batch-docs-status-skill * origin/main: Default merge submission to direct (#407) Fix <PROJECT> digit ambiguity, anchor section extraction, ship coordination gate (#339) Enforce requested-versus-observed model route provenance (#348) Fix locale-dependent test, surface policy-only CLAUDE.md follow-ups, add read-only seam-drift audit (#337) Add PR #377 changelog entry (#382) Make PR descriptions human-first (#377) Remove unsupported signed-launch enforcement (#374) # Conflicts: # bin/validate
Summary
UNKNOWNMaintainer decision implemented
Facts owned by Codex or Claude no longer require Agent Workflows project signing, trust anchors, launch/lifecycle receipts, hard route binding, or signed-launch waivers. Preferred routes remain recommendations. A route mismatch, unavailable preference, or
UNKNOWNobservation does not block an otherwise valid workflow.Only dispatcher substitution requires explicit dispatch authority. Route preference changes remain authority-free metadata and replay deterministically.
Preserved controls
Validation
bin/validate— PASS; RuboCop inspected 117 files with no offensesgit diff --check— PASSIndependent QA
Fresh read-only exact-head QA passed at
2e8fc1f27f1ac2782af28e128f9870482eea2f47against base282a87aaf4bf1dd602723efddc78252f7a138235. The final isolated autoreview found no actionable correctness defects. Observed host was Codex; model and effort wereUNKNOWNand were not used as verdict gates.Postmortem
docs/postmortems/2026-08-06-unsupported-signed-launch-enforcement.mdrecords the confirmed timeline and impact, separates root cause from inference, explains why fixture-heavy verification missed the absent host producer/provisioner/installer, covers large-PR and rollout factors, and maps prevention actions to implemented contracts or owned follow-ups.Related work remains separate: #151, #372, and #273. Closed PR #306 was not reused or cherry-picked.
Closes #299
Completed-batch audit
Status: Clean — no outstanding findings or follow-ups. Durable receipt.