secrets-engine/docs
tegwick 7b4b9e386e
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 1s
feat: split the validator by owning layer per GH-DEC-2026-005
gate-house resolved APPROVAL-IN-0002. Two changes fell to this repo.

1. Split validate_action_authorization. The claim from approval-engine now
   carries the approval fact (issuer, valid_now, consumption, binding digest,
   freshness, reason_code) via approval_claim.validate_approval_claim; the
   flex-auth DecisionEnvelope carries the decision (effect, binding match,
   request digest, lifetime, policy pin) via validate_decision_envelope.
   ActionAuthorization is deferred and never ratified (FLEX-DEC-2026-006) and
   cannot be served from a step-1 call; nothing validates it now.

2. Dropped AUTHORITY = "state-hub" and the provenance.authority requirement.
   State Hub is a read model with no runtime approval authority, so the check
   failed closed against every correctly issued record. flex-auth traced the
   constant to their own fixture and fixed it at source.

Two consequences recorded rather than buried: there are now two distinct
digests over the same action (approval-engine native over
{action,actor,principal,purpose,target}, and the flex-auth CheckRequest
digest) which are never compared to each other; and the distinct-approver
threshold is no longer checked here, since the claim exposes no approver
entries and approval-engine folds it into valid_now.

The canonical request digest is unchanged and its contract test is preserved
verbatim. Production still fails closed. 251 tests pass.

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

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 393550@bnt-lap001
Assistant-Session: 4bb359f9-1f12-4410-9e76-079cf23c82e4
2026-09-06 08:02:01 +02:00
..
approval-consumption.md feat: split the validator by owning layer per GH-DEC-2026-005 2026-09-06 08:02:01 +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