secrets-engine/docs
tegwick c44306b1b2
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 1s
feat: bind the destroy gate to approval_binding_digest and pdp_path
The vocabulary mapping this path was waiting on is not coming: gate-house
rejected it in GH-DEC-2026-008, because a translation can be confidently
wrong and fails open by accepting a claim approved for a different action.
The stronger option arrived instead, and both halves are enforced here.

flex-auth published binding.approval_binding_digest (FLEX-DEC-2026-007) to
fix the circularity this repo reported: a pdp_digest recorded at issue time
can never equal the request_digest of the request that carries the claim in
its hashed context, so with GH-DEC-2026-008 requiring that equality, destroy
would have failed closed forever on a check no correct record could pass.

- authorization.approval_binding_digest implements the published exclusion
  rule, including Go's context,omitempty behaviour when stripping empties
  the context; digest_material drops an empty context for the same reason.
- validate_decision_envelope recomputes the field rather than trusting it,
  refuses a claim-bearing request whose decision records none, and compares
  the claim's digest from step 1 against it -- never against request_digest,
  which still covers the claim so it stays a sound replay identity.
- validate_approval_claim requires binding.pdp_path true before using
  pdp_digest at all. Path intent is never inferred from a digest that
  happens to be present; pre-schema-v3 approvals carry pdp_path false
  regardless of any digest they hold.

Replay fixtures re-vendored from dd3ce4c. The destroy pins moved a second
and final time; approval_binding_digest did not, which is the point. The
fixture now demonstrates the property instead of asserting it: we rederive
fa07becf... from its own request through our canonical implementation,
proving we hash the same material flex-auth does rather than pinning a
constant we cannot reproduce.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01E4tNMAYcSQmZWUE4wqP4ij

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 715726@bnt-lap001
Assistant-Session: 80a42b32-cba6-4b23-8be0-68819b1a6092
2026-09-06 20:39:59 +02:00
..
approval-consumption.md feat: bind the destroy gate to approval_binding_digest and pdp_path 2026-09-06 20:39:59 +02:00
catalog-admission.md feat: prepare data-only Anthropic native delivery lane 2026-09-06 00:25:37 +02:00
cli.md Add native rotate and persistent lane overlay states 2026-09-02 13:09:10 +02:00
gated-actions.md docs: publish the authoritative gated-action list for flex-auth 2026-09-06 01:27:17 +02:00
glas-claude-delivery.md feat: prepare data-only Anthropic native delivery lane 2026-09-06 00:25:37 +02:00
hardening-backlog.md Add native rotate and persistent lane overlay states 2026-09-02 13:09:10 +02:00
native-lane-cutover.md Prepare WP-0006 first-lane native cutover packet 2026-09-03 23:36:42 +02:00
netkingdom-security-infrastructure.md Declare Engine/Lifecycle against security layer model v0.7 2026-08-29 11:57:47 +02:00
openbao-jwt-login.md Add named engine auth and accessor-file session revoke 2026-09-02 01:24:08 +02:00
openbao-stage-roles.md feat: add auth-capability lanes and pilot closeout 2026-06-29 16:58:16 +02:00
ops-warden-routing-contract.md Document scope alignment and warden-sign readiness 2026-06-30 00:52:05 +02:00
publication-scope-policy.md Migrate whynot-design npm catalog and docs to Forgejo registry 2026-07-09 11:38:15 +02:00
secret-use-evidence-contract.md Ship secret-use snapshot surface for kings-guard 2026-09-02 01:31:23 +02:00
service-auth.md Add named engine auth and accessor-file session revoke 2026-09-02 01:24:08 +02:00
ssh-ca-signing-contract.md Implement SECRETS-WP-0008 unblocked layer-model obligations 2026-08-29 12:52:55 +02:00
statehub-register.md Initial commit 2026-06-28 09:03:37 +00:00
template-validation-checklist.md Initial commit 2026-06-28 09:03:37 +00:00
warden-sign-auth-capability.md Close warden-sign token lane 2026-06-30 01:01:55 +02:00
whynot-design-real-publish-closeout.md Add value-safe verification and audit reporting 2026-08-23 12:33:38 +02:00