Skip to content

docs(adr): record Phase II step 3 applied — required check live, skip-actor exception - #858

Merged
kyle-sexton merged 1 commit into
mainfrom
docs/phase2-complete
Jul 21, 2026
Merged

docs(adr): record Phase II step 3 applied — required check live, skip-actor exception#858
kyle-sexton merged 1 commit into
mainfrom
docs/phase2-complete

Conversation

@kyle-sexton

Copy link
Copy Markdown
Contributor

What

  • ADR 0002 step-3 addendum: security-review-gate org ruleset ACTIVE (github-iac#193 ruleset + chore: sync standards components #194 App-grant widening, production deploy verified: security-review / security-review in required_status_checks on this repo's main); operator-ratified skip-actor exception (dependabot[bot], melodic-standards-sync[bot]) with rationale and bounds; the PR-branch caller-file bound stated plainly. New revisit trigger: any skip-actors addition re-opens the exception.
  • Roadmap PLAN: Phase II [DONE] + step-3 status note.

Closes #509.

Related

🤖 Generated with Claude Code

…-actor exception

ADR 0002 gains the step-3 addendum: security-review-gate org ruleset active
(github-iac#193/#194, deployed and verified on main), the operator-ratified
skip-actor exception with its bounds, and the PR-branch caller-file bound on
what the execution check proves. Revisit trigger added for skip-actors
growth. Roadmap PLAN Phase II tagged DONE with the step-3 status note.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@kyle-sexton
kyle-sexton enabled auto-merge (squash) July 21, 2026 16:06
@claude

claude Bot commented Jul 21, 2026

Copy link
Copy Markdown

Claude finished @kyle-sexton's task in 1m 48s —— View job


PR Review: docs(adr): record Phase II step 3 applied

  • Gather context and read changed files
  • Review ADR 0002 addendum
  • Review PLAN.md update
  • Post findings

Summary

Pure documentation PR recording the completion of Phase II step 3 — no code changes. Both files are accurate, internally consistent, and the security reasoning is sound. No blocking issues. One minor clarity nit below.


ADR 0002 — step-3 addendum

Overall: High quality. The addendum correctly records what happened, honestly discloses the known structural limitation of Actions-based required checks, and provides bounded rationale for each skip-actor.

Factual accuracy
The ruleset details (security-review-gate, property-gated on requires-security-review, context name security-review / security-review) are consistent with the PR body's linked deploy run and the earlier addenda.

Skip-actor exception reasoning

  • dependabot[bot]: Rationale references the reviewed runner-policy contract — input-surface changes require a standards-reviewed policy entry, which means security-sensitive Dependabot PRs have a human-review backstop. Solid.
  • melodic-standards-sync[bot]: Rationale is "byte-exact content reviewed upstream." This is reasonable but slightly underspecified — it doesn't name where "upstream" review happens (presumably melodic-software/standards PR process). For a security rationale that's being operator-ratified, a pointer to the upstream review mechanism would make this more auditable in future.

Structural-bounds disclosure
The paragraph on PR-branch caller-file mutability is the most important part of this addendum from a security standpoint. It correctly identifies the limitation (a PR can alter its own paths/skip-actors on the head) and the mitigation (workflow diffs are themselves security-review surface; caller file is human-reviewed). Characterizing this as a "consensus-accepted bound" is accurate — this is an inherent limitation of pull_request-triggered required checks documented by GitHub themselves.

Revisit trigger
The new trigger at line 127–128 correctly closes the loop: any future skip-actors addition reopens this deliberation. The instruction to "record the rationale beside the addendum above" establishes the right precedent.


PLAN.md

Overall: Accurate and concise. The [DOING][DONE] flip is appropriate. The step-3 status block correctly references github-iac#193/#194, the App permission widening (organization_administration: write) rationale, and the cross-link to the ADR. No issues.


Minor observation (non-blocking)

The melodic-standards-sync[bot] rationale would be more auditable with a specific pointer — e.g. "byte-exact content reviewed upstream in the melodic-software/standards repo's PR process." Without it, a future operator adding a new skip-actor has no clear comparator for what "upstream review" means. Fix this →


Verdict: Approve. The rationale is sound, the bounds are honestly stated, and the revisit trigger is properly wired. The minor nit can be addressed in a follow-up if desired.

@kyle-sexton
kyle-sexton merged commit cece4cf into main Jul 21, 2026
23 checks passed
@kyle-sexton
kyle-sexton deleted the docs/phase2-complete branch July 21, 2026 16:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

autonomy pipeline: no dedicated security-review pass — automated code review only

1 participant