feat: add reusable ProofPath Deploy Guard action - #207
Conversation
|
Important Review skippedDraft detected. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Plus Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
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 |
Validation completeFinal source head: Current pull-request workflow subject: The conformance manifest records these as separate provenance fields: Reusable Action conformanceProofPath Deploy Guard Action run #3 (
Verified clearance roots: Action evidence artifact:
Parent Deploy Guard regressionProofPath Deploy Guard run #4 (
Signed demo artifact:
Repository regressionRust run #291 (
First-run correctionThe initial Action run failed because one malformed-input test expected a narrower error string than the valid fail-closed result actually produced. The runtime already returned exit code Honest product boundary remains: No merge has been performed. |
What changed
Turns the signed Deploy Guard demo from #206 into a reusable GitHub Action that another repository can place immediately before a production deployment boundary.
The integration adds:
deploy-guard/action.ymlas a dedicated composite Action without replacing the existing root metrics Action;enforceandobserveadoption modes;Modes
Observe mode allows a design partner to measure readiness before turning the gate into a mandatory release control. It never converts malformed evidence into a successful check.
Outputs
The Action exports:
authority-grantedmust remainfalse. The Action evaluates existing authority; it does not create it.Security boundary
The wrapper:
shell=True,eval,exec, oros.system;GITHUB_WORKSPACE;The conformance workflow has read-only repository permission and no signing permission.
Consumer rule
Production consumers should pin the Action to a reviewed full 40-character commit SHA rather than
main, retain the certificate even on failure, and keep the actual deployment in a separate step guarded bydecision == 'ACCEPT'.Honest assurance boundary
Stacked PR
Base:
agent/proofpath-deploy-guard-v0.1/ #206No merge is performed by this PR.