secrets-engine/tests
tegwick 925d028ac2
All checks were successful
CI Smoke / host-smoke (push) Successful in 1s
CI Smoke / container-smoke (push) Successful in 3s
test: refresh regenerated destroy fixture and pin the vocabulary gap
flex-auth regenerated decision_destroy_dual_control so context.approval
carries a complete approval-claim including the now-required
binding.pdp_digest. Because context is part of the digest material, that
changed both the request digest and the context input-claim digest; the
vendored copy and its pins are updated. Our digest join reproduces the new
envelope digest exactly, so the digest_material fix holds.

Two properties are now asserted rather than described:

- The embedded claim's binding speaks approval-engine's vocabulary
  (secrets.kv.destroy, target {id, stage}) while the decision speaks ours
  (destroy, lane:...). That is the unpublished mapping, now a test.
- The claim's pdp_digest cannot equal the request digest of the request that
  carries it: embedding the claim in a hashed context changes that digest.
  It matches neither the full request nor the request with the claim
  removed. Raised with both teams; recorded here so a future change to it is
  visible rather than silent.

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 14:20:16 +02:00
..
fixtures/flex-auth-replay test: refresh regenerated destroy fixture and pin the vocabulary gap 2026-09-06 14:20:16 +02:00
__init__.py feat(mvp): working secrets-engine CLI for the whynot-design npm publish lane 2026-06-28 12:28:45 +02:00
test_action_authorization.py fix: exclude correlation fields from the flex-auth request digest 2026-09-06 14:17:38 +02:00
test_approval_claim.py feat: split the validator by owning layer per GH-DEC-2026-005 2026-09-06 08:02:01 +02:00
test_approval_consume.py feat: implement the PIP claim + validate authorization join 2026-09-06 01:01:55 +02:00
test_audit.py Harden production authorization and service auth 2026-08-23 14:15:42 +02:00
test_auth_capability.py Harden secret provisioning and lifecycle controls 2026-08-23 12:05:58 +02:00
test_catalog.py feat: admit existing OpenBao catalog lanes 2026-08-21 08:20:33 +02:00
test_consume_binding_join.py fix: exclude correlation fields from the flex-auth request digest 2026-09-06 14:17:38 +02:00
test_decision_replay.py test: refresh regenerated destroy fixture and pin the vocabulary gap 2026-09-06 14:20:16 +02:00
test_decisions.py Harden production authorization and service auth 2026-08-23 14:15:42 +02:00
test_dry_run_never_gates.py test: enforce that dry runs never reach the authorization gate 2026-09-06 08:09:42 +02:00
test_engine_auth.py Add named engine auth and accessor-file session revoke 2026-09-02 01:24:08 +02:00
test_evidence_class.py Implement SECRETS-WP-0008 unblocked layer-model obligations 2026-08-29 12:52:55 +02:00
test_exec_delivery.py Implement exec-file delivery 2026-09-02 08:59:56 +02:00
test_existing_lane_admission.py Harden secret provisioning and lifecycle controls 2026-08-23 12:05:58 +02:00
test_guards.py feat: prepare data-only Anthropic native delivery lane 2026-09-06 00:25:37 +02:00
test_integration_bao.py Add value-safe verification and audit reporting 2026-08-23 12:33:38 +02:00
test_lane_state.py Add native rotate and persistent lane overlay states 2026-09-02 13:09:10 +02:00
test_layer_conformance.py Add native rotate and persistent lane overlay states 2026-09-02 13:09:10 +02:00
test_lifecycle.py Harden secret provisioning and lifecycle controls 2026-08-23 12:05:58 +02:00
test_multifield_readiness.py feat: implement the PIP claim + validate authorization join 2026-09-06 01:01:55 +02:00
test_openbao_safe_write.py Harden secret provisioning and lifecycle controls 2026-08-23 12:05:58 +02:00
test_privileged_cli_evidence.py feat: implement the PIP claim + validate authorization join 2026-09-06 01:01:55 +02:00
test_publication_policy.py feat(policy): netkingdom maturity-gated publication-scope policy 2026-06-28 13:14:46 +02:00
test_redact_evidence.py Harden production authorization and service auth 2026-08-23 14:15:42 +02:00
test_rotate.py Add native rotate and persistent lane overlay states 2026-09-02 13:09:10 +02:00
test_safe_paths.py feat: admit existing OpenBao catalog lanes 2026-08-21 08:20:33 +02:00
test_secret_use.py Ship secret-use snapshot surface for kings-guard 2026-09-02 01:31:23 +02:00
test_service_auth.py Harden production authorization and service auth 2026-08-23 14:15:42 +02:00
test_session_revoke.py Revoke leases by operator-held lease id 2026-09-02 10:08:33 +02:00
test_verification_negative.py Add value-safe verification and audit reporting 2026-08-23 12:33:38 +02:00
test_wp0006_cutover.py Prepare WP-0006 first-lane native cutover packet 2026-09-03 23:36:42 +02:00
test_wrap.py Add response-wrapped operator handoff 2026-09-02 08:12:42 +02:00