{"actor_user_id_captured":false,"audit_log_persisted":true,"blockers":["workshop_sso_not_proven","tenant_boundary_not_proven","release_approval_missing"],"contract_hash":"b17e31fe62c13e138ef9f58217becd2734d8beb7286ac4b826397a3044cf3f27","counts":{"blocked_runtime_hooks":2,"implemented_runtime_hooks":1,"required_events":3,"required_fields":12},"customer_operates_peterman":false,"customer_self_service_allowed":false,"customer_surface_created":false,"customer_visible":false,"external_send_performed":false,"generated_at":"2026-09-26T16:09:17.671118+00:00","immutable_audit_chain_enforced":true,"internal_use_only":true,"linked_denial_chain_head_hash":"b2d8162e2a7a85f5444accd0397f8ef98e7821cbef899a517bbd234efae65328","local_audit_log_written":true,"local_audit_middleware_installed":true,"local_audit_store_connected":true,"next_action":"Use this local denied-route audit runtime as one proof item only; do not claim production release until SSO, tenant, release, monitoring, rollback, and deployment paths are proved.","operator_gate":"local_denied_route_audit_runtime_no_release","pii_captured":false,"product":"Peterman","production_audit_log_written":false,"production_audit_middleware_installed":false,"production_audit_store_connected":false,"release_ready":false,"request_body_captured":false,"request_id_captured":false,"required_events":[{"id":"customer_route_denied","label":"Customer route denied","source":"/customer/visibility-output","status":"local_runtime_hook_installed"},{"id":"customer_output_released","label":"Approved visibility output released","source":"/customer/visibility-output","status":"blocked_until_release_approval"},{"id":"customer_output_accessed","label":"Approved visibility output accessed","source":"/customer/visibility-output","status":"blocked_until_customer_surface"}],"required_fields":["audit_event_id","product","route","method","status_code","decision","actor_user_id","tenant_id","request_id","event_hash","previous_event_hash","created_at"],"secrets_captured":false,"status":"local_production_audit_middleware_contract","tenant_id_captured":false}
