{"openapi":"3.1.0","info":{"title":"Echo Certification Forge","description":"Echo Certification Forge control plane. Protected endpoints require BearerAuth; tenant scope is bound to the authenticated principal (never X-Tenant-ID alone). Public exceptions: health, seal-verify, and public verification lookup.","version":"1.0.0"},"paths":{"/healthz":{"get":{"summary":"Healthz","operationId":"healthz_healthz_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Healthz Healthz Get"}}}}},"parameters":[],"security":[]}},"/health":{"get":{"summary":"Health","description":"Public health alias (no auth).","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Health Get"}}}}},"parameters":[],"security":[]}},"/v1/status":{"get":{"summary":"Status","operationId":"status_v1_status_get","parameters":[],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Status V1 Status Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"BearerAuth":["tenant"]}]}},"/v1/certifications":{"post":{"summary":"Submit Certification","operationId":"submit_certification_v1_certifications_post","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubmitRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Submit Certification V1 Certifications Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"BearerAuth":["tenant"]}]},"get":{"summary":"List Runs","operationId":"list_runs_v1_certifications_get","parameters":[],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Response List Runs V1 Certifications Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"BearerAuth":["tenant"]}]}},"/v1/certifications/{run_id}":{"get":{"summary":"Get Run","operationId":"get_run_v1_certifications__run_id__get","parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","title":"Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Run V1 Certifications  Run Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"BearerAuth":["tenant"]}]}},"/v1/certifications/{run_id}/cancel":{"post":{"summary":"Cancel Certification","operationId":"cancel_certification_v1_certifications__run_id__cancel_post","parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","title":"Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Cancel Certification V1 Certifications  Run Id  Cancel Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"BearerAuth":["tenant"]}]}},"/v1/certifications/{run_id}/findings":{"get":{"summary":"Get Findings","operationId":"get_findings_v1_certifications__run_id__findings_get","parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","title":"Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Findings V1 Certifications  Run Id  Findings Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"BearerAuth":["tenant"]}]}},"/v1/certifications/{run_id}/evidence":{"get":{"summary":"Get Evidence Index","operationId":"get_evidence_index_v1_certifications__run_id__evidence_get","parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","title":"Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Evidence Index V1 Certifications  Run Id  Evidence Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"BearerAuth":["tenant"]}]}},"/v1/subscriber/certifications/{run_id}/evidence/{artifact_id}":{"get":{"summary":"Get Evidence Artifact","operationId":"get_evidence_artifact_v1_subscriber_certifications__run_id__evidence__artifact_id__get","parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","title":"Run Id"}},{"name":"artifact_id","in":"path","required":true,"schema":{"type":"string","title":"Artifact Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Evidence Artifact V1 Subscriber Certifications  Run Id  Evidence  Artifact Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"BearerAuth":["tenant"]}]}},"/v1/certifications/{run_id}/verify":{"post":{"summary":"Verify Run","operationId":"verify_run_v1_certifications__run_id__verify_post","parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","title":"Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Verify Run V1 Certifications  Run Id  Verify Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"BearerAuth":["tenant"]}]}},"/v1/certifications/{run_id}/verdict":{"get":{"summary":"Get Verdict","operationId":"get_verdict_v1_certifications__run_id__verdict_get","parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","title":"Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Verdict V1 Certifications  Run Id  Verdict Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"BearerAuth":["tenant"]}]}},"/v1/certifications/{run_id}/evidence/verify":{"get":{"summary":"Verify Evidence","operationId":"verify_evidence_v1_certifications__run_id__evidence_verify_get","parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","title":"Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Verify Evidence V1 Certifications  Run Id  Evidence Verify Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"BearerAuth":["tenant"]}]}},"/v1/certifications/{run_id}/verdict/verify":{"get":{"summary":"Verify Verdict","operationId":"verify_verdict_v1_certifications__run_id__verdict_verify_get","parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","title":"Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Verify Verdict V1 Certifications  Run Id  Verdict Verify Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"BearerAuth":["tenant"]}]}},"/v1/release-gates/evaluate":{"post":{"summary":"Evaluate Gate","operationId":"evaluate_gate_v1_release_gates_evaluate_post","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeployGateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Evaluate Gate V1 Release Gates Evaluate Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"BearerAuth":["tenant"]}]}},"/v1/subscriber/certifications/{run_id}/rerun":{"post":{"summary":"Subscriber Rerun","description":"Create a governed queued run with immutable lineage to a terminal source.","operationId":"subscriber_rerun_v1_subscriber_certifications__run_id__rerun_post","parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","title":"Run Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RerunRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Subscriber Rerun V1 Subscriber Certifications  Run Id  Rerun Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"BearerAuth":["tenant"]}]}},"/v1/subscriber/legal-holds":{"post":{"summary":"Create Legal Hold","operationId":"create_legal_hold_v1_subscriber_legal_holds_post","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LegalHoldRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Create Legal Hold V1 Subscriber Legal Holds Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"BearerAuth":["tenant"]}]}},"/v1/subscriber/legal-holds/{hold_id}":{"delete":{"summary":"Release Legal Hold","operationId":"release_legal_hold_v1_subscriber_legal_holds__hold_id__delete","parameters":[{"name":"hold_id","in":"path","required":true,"schema":{"type":"string","title":"Hold Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Release Legal Hold V1 Subscriber Legal Holds  Hold Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"BearerAuth":["tenant"]}]}},"/v1/subscriber/certifications/{run_id}/lifecycle":{"post":{"summary":"Append Lifecycle","operationId":"append_lifecycle_v1_subscriber_certifications__run_id__lifecycle_post","parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","title":"Run Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LifecycleRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Append Lifecycle V1 Subscriber Certifications  Run Id  Lifecycle Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"BearerAuth":["tenant"]}]}},"/v1/subscriber/certifications/{run_id}/publish":{"post":{"summary":"Publish Verification","operationId":"publish_verification_v1_subscriber_certifications__run_id__publish_post","parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","title":"Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string"},"title":"Response Publish Verification V1 Subscriber Certifications  Run Id  Publish Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"BearerAuth":["tenant"]}]}},"/v1/public/verifications/{verification_id}":{"get":{"summary":"Public Verification","description":"Public seal verification by published id (no auth).","operationId":"public_verification_v1_public_verifications__verification_id__get","parameters":[{"name":"verification_id","in":"path","required":true,"schema":{"type":"string","title":"Verification Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Public Verification V1 Public Verifications  Verification Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[]}},"/v1/seal-verify/{verification_id}":{"get":{"summary":"Seal Verify Get","description":"Public seal-verify alias — cryptographic verdict seal without auth.","operationId":"seal_verify_get_v1_seal_verify__verification_id__get","parameters":[{"name":"verification_id","in":"path","required":true,"schema":{"type":"string","title":"Verification Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Seal Verify Get V1 Seal Verify  Verification Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[]}},"/v1/seal-verify":{"post":{"summary":"Seal Verify Post","description":"Public seal verification.\n\nAccepts a published ``verification_id`` or a raw signed envelope for\noffline cryptographic checks against the trusted public-key registry.\nNever consults or trusts client tenant headers.","operationId":"seal_verify_post_v1_seal_verify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SealVerifyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Seal Verify Post V1 Seal Verify Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"parameters":[],"security":[]}},"/v1/subscriber/me":{"get":{"summary":"Subscriber Me","operationId":"subscriber_me_v1_subscriber_me_get","parameters":[],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Subscriber Me V1 Subscriber Me Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"BearerAuth":["tenant"]}]}},"/v1/subscriber/projects":{"post":{"summary":"Create Project","operationId":"create_project_v1_subscriber_projects_post","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectCreateRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Create Project V1 Subscriber Projects Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"BearerAuth":["tenant"]}]},"get":{"summary":"List Projects","operationId":"list_projects_v1_subscriber_projects_get","parameters":[],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Response List Projects V1 Subscriber Projects Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"BearerAuth":["tenant"]}]}},"/v1/subscriber/projects/{project_id}":{"delete":{"summary":"Archive Project","operationId":"archive_project_v1_subscriber_projects__project_id__delete","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"BearerAuth":["tenant"]}]}},"/v1/subscriber/api-keys":{"post":{"summary":"Create Api Key","operationId":"create_api_key_v1_subscriber_api_keys_post","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiKeyCreateRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Create Api Key V1 Subscriber Api Keys Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"BearerAuth":["tenant"]}]},"get":{"summary":"List Api Keys","operationId":"list_api_keys_v1_subscriber_api_keys_get","parameters":[],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Response List Api Keys V1 Subscriber Api Keys Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"BearerAuth":["tenant"]}]}},"/v1/subscriber/api-keys/{key_id}":{"delete":{"summary":"Revoke Api Key","operationId":"revoke_api_key_v1_subscriber_api_keys__key_id__delete","parameters":[{"name":"key_id","in":"path","required":true,"schema":{"type":"string","title":"Key Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"BearerAuth":["tenant"]}]}},"/v1/subscriber/members":{"post":{"summary":"Invite Member","operationId":"invite_member_v1_subscriber_members_post","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MemberInviteRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string"},"title":"Response Invite Member V1 Subscriber Members Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"BearerAuth":["tenant"]}]},"get":{"summary":"List Members","operationId":"list_members_v1_subscriber_members_get","parameters":[],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Response List Members V1 Subscriber Members Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"BearerAuth":["tenant"]}]}},"/v1/subscriber/members/{user_id}/activate":{"post":{"summary":"Activate Member","operationId":"activate_member_v1_subscriber_members__user_id__activate_post","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"BearerAuth":["tenant"]}]}},"/v1/subscriber/members/{user_id}/role":{"patch":{"summary":"Update Member Role","operationId":"update_member_role_v1_subscriber_members__user_id__role_patch","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MemberRoleUpdateRequest"}}}},"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"BearerAuth":["tenant"]}]}},"/v1/subscriber/members/{user_id}":{"delete":{"summary":"Deactivate Member","operationId":"deactivate_member_v1_subscriber_members__user_id__delete","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"BearerAuth":["tenant"]}]}},"/v1/subscriber/subscription":{"get":{"summary":"Get Subscription","operationId":"get_subscription_v1_subscriber_subscription_get","parameters":[],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Subscription V1 Subscriber Subscription Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"BearerAuth":["tenant"]}]}},"/v1/subscriber/subscription/cancel":{"post":{"summary":"Cancel Subscription","operationId":"cancel_subscription_v1_subscriber_subscription_cancel_post","parameters":[],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Cancel Subscription V1 Subscriber Subscription Cancel Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"BearerAuth":["tenant"]}]}},"/v1/subscriber/governance":{"get":{"summary":"Get Governance","operationId":"get_governance_v1_subscriber_governance_get","parameters":[],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Governance V1 Subscriber Governance Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"BearerAuth":["tenant"]}]},"put":{"summary":"Update Governance","operationId":"update_governance_v1_subscriber_governance_put","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GovernanceUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Update Governance V1 Subscriber Governance Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"BearerAuth":["tenant"]}]}},"/v1/subscriber/policy-packs":{"post":{"summary":"Create Policy Pack","operationId":"create_policy_pack_v1_subscriber_policy_packs_post","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PolicyPackCreateRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Create Policy Pack V1 Subscriber Policy Packs Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"BearerAuth":["tenant"]}]},"get":{"summary":"List Policy Packs","operationId":"list_policy_packs_v1_subscriber_policy_packs_get","parameters":[],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Response List Policy Packs V1 Subscriber Policy Packs Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"BearerAuth":["tenant"]}]}},"/v1/subscriber/private-workers":{"post":{"summary":"Create Private Worker","operationId":"create_private_worker_v1_subscriber_private_workers_post","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateWorkerCreateRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Create Private Worker V1 Subscriber Private Workers Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"BearerAuth":["tenant"]}]},"get":{"summary":"List Private Workers","operationId":"list_private_workers_v1_subscriber_private_workers_get","parameters":[],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Response List Private Workers V1 Subscriber Private Workers Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"BearerAuth":["tenant"]}]}},"/v1/subscriber/private-workers/{worker_id}":{"delete":{"summary":"Revoke Private Worker","operationId":"revoke_private_worker_v1_subscriber_private_workers__worker_id__delete","parameters":[{"name":"worker_id","in":"path","required":true,"schema":{"type":"string","title":"Worker Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"BearerAuth":["tenant"]}]}},"/v1/subscriber/usage":{"get":{"summary":"Get Usage","operationId":"get_usage_v1_subscriber_usage_get","parameters":[],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Usage V1 Subscriber Usage Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"BearerAuth":["tenant"]}]}},"/v1/internal/worker-heartbeats":{"post":{"summary":"Ingest Worker Heartbeat","operationId":"ingest_worker_heartbeat_v1_internal_worker_heartbeats_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SignedOperationalReport"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Ingest Worker Heartbeat V1 Internal Worker Heartbeats Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"parameters":[],"security":[{"DeploymentHMAC":[]}]}},"/v1/internal/adapter-inventory":{"post":{"summary":"Ingest Adapter Inventory","operationId":"ingest_adapter_inventory_v1_internal_adapter_inventory_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SignedOperationalReport"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Ingest Adapter Inventory V1 Internal Adapter Inventory Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"parameters":[],"security":[{"DeploymentHMAC":[]}]}},"/v1/internal/windows-package-results":{"post":{"summary":"Ingest Windows Package Result","operationId":"ingest_windows_package_result_v1_internal_windows_package_results_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SignedOperationalReport"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Ingest Windows Package Result V1 Internal Windows Package Results Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"parameters":[],"security":[{"DeploymentHMAC":[]}]}},"/v1/subscriber/telemetry":{"get":{"summary":"Subscriber Telemetry","description":"Project bounded operational truth without implying worker health we cannot prove.","operationId":"subscriber_telemetry_v1_subscriber_telemetry_get","parameters":[],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Subscriber Telemetry V1 Subscriber Telemetry Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"BearerAuth":["tenant"]}]}},"/v1/subscriber/operational-quarantines":{"post":{"summary":"Quarantine Operational Subject","operationId":"quarantine_operational_subject_v1_subscriber_operational_quarantines_post","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OperationalQuarantineRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Quarantine Operational Subject V1 Subscriber Operational Quarantines Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"BearerAuth":["tenant"]}]}},"/v1/subscriber/operational-quarantines/{subject_type}/{subject_id}/release":{"post":{"summary":"Release Operational Quarantine","operationId":"release_operational_quarantine_v1_subscriber_operational_quarantines__subject_type___subject_id__release_post","parameters":[{"name":"subject_type","in":"path","required":true,"schema":{"enum":["runner","adapter"],"type":"string","title":"Subject Type"}},{"name":"subject_id","in":"path","required":true,"schema":{"type":"string","title":"Subject Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OperationalQuarantineReleaseRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Release Operational Quarantine V1 Subscriber Operational Quarantines  Subject Type   Subject Id  Release Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"BearerAuth":["tenant"]}]}},"/v1/subscriber/operational-key-rotations":{"get":{"summary":"Operational Key Rotations","operationId":"operational_key_rotations_v1_subscriber_operational_key_rotations_get","parameters":[],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Response Operational Key Rotations V1 Subscriber Operational Key Rotations Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"BearerAuth":["tenant"]}]},"post":{"summary":"Begin Operational Key Rotation","operationId":"begin_operational_key_rotation_v1_subscriber_operational_key_rotations_post","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OperationalKeyRotationStartRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Begin Operational Key Rotation V1 Subscriber Operational Key Rotations Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"BearerAuth":["tenant"]}]}},"/v1/subscriber/operational-key-rotations/{rotation_id}/finalize":{"post":{"summary":"Finalize Operational Key Rotation","operationId":"finalize_operational_key_rotation_v1_subscriber_operational_key_rotations__rotation_id__finalize_post","parameters":[{"name":"rotation_id","in":"path","required":true,"schema":{"type":"string","title":"Rotation Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Finalize Operational Key Rotation V1 Subscriber Operational Key Rotations  Rotation Id  Finalize Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"BearerAuth":["tenant"]}]}},"/v1/subscriber/runner-enrollments":{"post":{"summary":"Enroll Operational Runner","operationId":"enroll_operational_runner_v1_subscriber_runner_enrollments_post","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunnerEnrollmentRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Enroll Operational Runner V1 Subscriber Runner Enrollments Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"BearerAuth":["tenant"]}]}},"/v1/subscriber/runner-enrollments/{runner_id}/revoke":{"post":{"summary":"Revoke Operational Runner Enrollment","operationId":"revoke_operational_runner_enrollment_v1_subscriber_runner_enrollments__runner_id__revoke_post","parameters":[{"name":"runner_id","in":"path","required":true,"schema":{"type":"string","title":"Runner Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OperationalReasonRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Revoke Operational Runner Enrollment V1 Subscriber Runner Enrollments  Runner Id  Revoke Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"BearerAuth":["tenant"]}]}},"/v1/subscriber/adapter-maturity/remediate":{"post":{"summary":"Remediate Operational Adapter Maturity","operationId":"remediate_operational_adapter_maturity_v1_subscriber_adapter_maturity_remediate_post","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OperationalReasonRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Remediate Operational Adapter Maturity V1 Subscriber Adapter Maturity Remediate Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"BearerAuth":["tenant"]}]}},"/v1/subscriber/audit":{"get":{"summary":"Get Audit","operationId":"get_audit_v1_subscriber_audit_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Response Get Audit V1 Subscriber Audit Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"BearerAuth":["tenant"]}]}},"/v1/subscriber/audit/verify":{"get":{"summary":"Verify Audit","operationId":"verify_audit_v1_subscriber_audit_verify_get","parameters":[],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Verify Audit V1 Subscriber Audit Verify Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"BearerAuth":["tenant"]}]}},"/v1/certifications/{run_id}/bindings":{"post":{"summary":"Bind Certification","operationId":"bind_certification_v1_certifications__run_id__bindings_post","parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","title":"Run Id"}}],"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Bind Certification V1 Certifications  Run Id  Bindings Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"DeploymentHMAC":[]}]}},"/v1/deployments/admissions":{"post":{"summary":"Admit Deployment","operationId":"admit_deployment_v1_deployments_admissions_post","parameters":[],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Admit Deployment V1 Deployments Admissions Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"DeploymentHMAC":[]}]}},"/v1/deployments/admissions/{admission_id}/outcome":{"post":{"summary":"Report Outcome","operationId":"report_outcome_v1_deployments_admissions__admission_id__outcome_post","parameters":[{"name":"admission_id","in":"path","required":true,"schema":{"type":"string","title":"Admission Id"}}],"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Report Outcome V1 Deployments Admissions  Admission Id  Outcome Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"DeploymentHMAC":[]}]}},"/v1/deployments/rollback-target":{"get":{"summary":"Rollback Target","operationId":"rollback_target_v1_deployments_rollback_target_get","parameters":[{"name":"environment","in":"query","required":false,"schema":{"type":"string","default":"production","title":"Environment"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Rollback Target V1 Deployments Rollback Target Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"DeploymentHMAC":[]}]}},"/v1/releases/{artifact_sha256}/status":{"get":{"summary":"Release Status","operationId":"release_status_v1_releases__artifact_sha256__status_get","parameters":[{"name":"artifact_sha256","in":"path","required":true,"schema":{"type":"string","title":"Artifact Sha256"}},{"name":"environment_identity_digest","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Environment Identity Digest"}},{"name":"rule_manifest_digest","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rule Manifest Digest"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Release Status V1 Releases  Artifact Sha256  Status Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"DeploymentHMAC":[]}]}},"/v1/deployments/audit":{"get":{"summary":"Deployment Audit","operationId":"deployment_audit_v1_deployments_audit_get","parameters":[{"name":"artifact_sha256","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Artifact Sha256"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Deployment Audit V1 Deployments Audit Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"DeploymentHMAC":[]}]}},"/v1/hooks/build":{"post":{"summary":"Build Hook","operationId":"build_hook_v1_hooks_build_post","parameters":[],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Build Hook V1 Hooks Build Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"DeploymentHMAC":[]}]}},"/v1/hooks/registry":{"post":{"summary":"Registry Hook","operationId":"registry_hook_v1_hooks_registry_post","parameters":[],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Registry Hook V1 Hooks Registry Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"}},"security":[{"DeploymentHMAC":[]}]}}},"components":{"schemas":{"ApiKeyCreateRequest":{"properties":{"command":{"anyOf":[{"type":"string","maxLength":64,"minLength":1},{"type":"null"}],"title":"Command"},"name":{"type":"string","maxLength":120,"minLength":1,"title":"Name"},"user_id":{"anyOf":[{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$"},{"type":"null"}],"title":"User Id"},"scopes":{"items":{"$ref":"#/components/schemas/Permission"},"type":"array","minItems":1,"title":"Scopes"},"expires_at":{"type":"string","format":"date-time","title":"Expires At"}},"additionalProperties":false,"type":"object","required":["name","scopes","expires_at"],"title":"ApiKeyCreateRequest"},"DeployGateRequest":{"properties":{"command":{"anyOf":[{"type":"string","maxLength":64,"minLength":1},{"type":"null"}],"title":"Command"},"run_id":{"type":"string","maxLength":128,"minLength":1,"title":"Run Id"},"target_identity_digest":{"type":"string","pattern":"^[0-9a-f]{64}$","title":"Target Identity Digest"},"environment_identity_digest":{"type":"string","pattern":"^[0-9a-f]{64}$","title":"Environment Identity Digest"},"rule_manifest_digest":{"type":"string","pattern":"^[0-9a-f]{64}$","title":"Rule Manifest Digest"}},"additionalProperties":false,"type":"object","required":["run_id","target_identity_digest","environment_identity_digest","rule_manifest_digest"],"title":"DeployGateRequest"},"GovernanceConfigRequest":{"properties":{"allowed_policy_ids":{"items":{"type":"string"},"type":"array","title":"Allowed Policy Ids"},"retention_days":{"type":"integer","title":"Retention Days"},"private_worker_only":{"type":"boolean","title":"Private Worker Only"},"report_brand_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Report Brand Name"},"report_logo_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Report Logo Url"},"customer_managed_signing":{"type":"boolean","title":"Customer Managed Signing"},"customer_signing_key_id":{"anyOf":[{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$"},{"type":"null"}],"title":"Customer Signing Key Id"},"local_only_execution":{"type":"boolean","title":"Local Only Execution"}},"additionalProperties":false,"type":"object","required":["allowed_policy_ids","retention_days","private_worker_only","report_brand_name","report_logo_url","customer_managed_signing","local_only_execution"],"title":"GovernanceConfigRequest"},"GovernanceUpdateRequest":{"properties":{"command":{"anyOf":[{"type":"string","maxLength":64,"minLength":1},{"type":"null"}],"title":"Command"},"expected_version":{"type":"integer","minimum":1.0,"title":"Expected Version"},"config":{"$ref":"#/components/schemas/GovernanceConfigRequest"}},"additionalProperties":false,"type":"object","required":["expected_version","config"],"title":"GovernanceUpdateRequest"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"LegalHoldRequest":{"properties":{"command":{"anyOf":[{"type":"string","maxLength":64,"minLength":1},{"type":"null"}],"title":"Command"},"hold_id":{"type":"string","maxLength":128,"minLength":1,"title":"Hold Id"},"run_id":{"anyOf":[{"type":"string","maxLength":128,"minLength":1},{"type":"null"}],"title":"Run Id"},"reason":{"type":"string","maxLength":2048,"minLength":1,"title":"Reason"}},"additionalProperties":false,"type":"object","required":["hold_id","reason"],"title":"LegalHoldRequest"},"LifecycleRequest":{"properties":{"command":{"anyOf":[{"type":"string","maxLength":64,"minLength":1},{"type":"null"}],"title":"Command"},"event_type":{"$ref":"#/components/schemas/VerdictLifecycleEvent"},"reason":{"type":"string","maxLength":2048,"minLength":1,"title":"Reason"},"replacement_run_id":{"anyOf":[{"type":"string","maxLength":128,"minLength":1},{"type":"null"}],"title":"Replacement Run Id"}},"additionalProperties":false,"type":"object","required":["event_type","reason"],"title":"LifecycleRequest"},"MemberInviteRequest":{"properties":{"command":{"anyOf":[{"type":"string","maxLength":64,"minLength":1},{"type":"null"}],"title":"Command"},"email":{"type":"string","maxLength":254,"minLength":3,"title":"Email"},"display_name":{"type":"string","maxLength":160,"minLength":1,"title":"Display Name"},"role":{"$ref":"#/components/schemas/MemberRole"}},"additionalProperties":false,"type":"object","required":["email","display_name","role"],"title":"MemberInviteRequest"},"MemberRole":{"type":"string","enum":["OWNER","ADMIN","DEVELOPER","VIEWER","BILLING"],"title":"MemberRole"},"MemberRoleUpdateRequest":{"properties":{"command":{"anyOf":[{"type":"string","maxLength":64,"minLength":1},{"type":"null"}],"title":"Command"},"role":{"$ref":"#/components/schemas/MemberRole"}},"additionalProperties":false,"type":"object","required":["role"],"title":"MemberRoleUpdateRequest"},"OperationalKeyRotationStartRequest":{"properties":{"command":{"anyOf":[{"type":"string","maxLength":64,"minLength":1},{"type":"null"}],"title":"Command"},"old_key_id":{"type":"string","maxLength":128,"minLength":1,"title":"Old Key Id"},"new_public_key_pem":{"type":"string","maxLength":8192,"minLength":80,"title":"New Public Key Pem"},"overlap_seconds":{"type":"integer","maximum":86400.0,"minimum":60.0,"title":"Overlap Seconds","default":3600},"reason":{"type":"string","maxLength":2048,"minLength":8,"title":"Reason"}},"additionalProperties":false,"type":"object","required":["old_key_id","new_public_key_pem","reason"],"title":"OperationalKeyRotationStartRequest"},"OperationalQuarantineReleaseRequest":{"properties":{"command":{"anyOf":[{"type":"string","maxLength":64,"minLength":1},{"type":"null"}],"title":"Command"},"reason":{"type":"string","maxLength":2048,"minLength":8,"title":"Reason"}},"additionalProperties":false,"type":"object","required":["reason"],"title":"OperationalQuarantineReleaseRequest"},"OperationalQuarantineRequest":{"properties":{"command":{"anyOf":[{"type":"string","maxLength":64,"minLength":1},{"type":"null"}],"title":"Command"},"subject_type":{"type":"string","enum":["runner","adapter"],"title":"Subject Type"},"subject_id":{"type":"string","maxLength":128,"minLength":1,"title":"Subject Id"},"reason":{"type":"string","maxLength":2048,"minLength":8,"title":"Reason"}},"additionalProperties":false,"type":"object","required":["subject_type","subject_id","reason"],"title":"OperationalQuarantineRequest"},"OperationalReasonRequest":{"properties":{"command":{"anyOf":[{"type":"string","maxLength":64,"minLength":1},{"type":"null"}],"title":"Command"},"reason":{"type":"string","maxLength":2048,"minLength":8,"title":"Reason"}},"additionalProperties":false,"type":"object","required":["reason"],"title":"OperationalReasonRequest"},"Permission":{"type":"string","enum":["runs:read","runs:create","runs:cancel","release-gates:evaluate","projects:read","projects:manage","members:manage","api-keys:manage","governance:read","governance:manage","policy-packs:manage","private-workers:manage","usage:read","audit:read","billing:manage"],"title":"Permission"},"PolicyPackCreateRequest":{"properties":{"command":{"anyOf":[{"type":"string","maxLength":64,"minLength":1},{"type":"null"}],"title":"Command"},"name":{"type":"string","maxLength":160,"minLength":1,"title":"Name"},"version":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$","title":"Version"},"manifest":{"additionalProperties":true,"type":"object","title":"Manifest"}},"additionalProperties":false,"type":"object","required":["name","version","manifest"],"title":"PolicyPackCreateRequest"},"PrivateWorkerCreateRequest":{"properties":{"command":{"anyOf":[{"type":"string","maxLength":64,"minLength":1},{"type":"null"}],"title":"Command"},"display_name":{"type":"string","maxLength":160,"minLength":1,"title":"Display Name"},"attestation_sha256":{"type":"string","pattern":"^[0-9a-f]{64}$","title":"Attestation Sha256"}},"additionalProperties":false,"type":"object","required":["display_name","attestation_sha256"],"title":"PrivateWorkerCreateRequest"},"ProjectCreateRequest":{"properties":{"command":{"anyOf":[{"type":"string","maxLength":64,"minLength":1},{"type":"null"}],"title":"Command"},"slug":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$","title":"Slug"},"name":{"type":"string","maxLength":160,"minLength":1,"title":"Name"},"target_reference":{"type":"string","maxLength":2048,"minLength":1,"title":"Target Reference"}},"additionalProperties":false,"type":"object","required":["slug","name","target_reference"],"title":"ProjectCreateRequest"},"RerunRequest":{"properties":{"command":{"anyOf":[{"type":"string","maxLength":64,"minLength":1},{"type":"null"}],"title":"Command"},"idempotency_key":{"type":"string","maxLength":128,"minLength":8,"title":"Idempotency Key"}},"additionalProperties":false,"type":"object","required":["idempotency_key"],"title":"RerunRequest"},"RunCredentialClaims":{"properties":{"schema_version":{"type":"string","const":"1.0.0","title":"Schema Version","default":"1.0.0"},"credential_id":{"type":"string","title":"Credential Id"},"run_id":{"type":"string","title":"Run Id"},"tenant_id":{"type":"string","title":"Tenant Id"},"runner_id":{"type":"string","title":"Runner Id"},"runner_public_key_pem":{"type":"string","title":"Runner Public Key Pem"},"runner_key_id":{"type":"string","title":"Runner Key Id"},"scopes":{"items":{"type":"string"},"type":"array","title":"Scopes"},"issued_at":{"type":"string","format":"date-time","title":"Issued At"},"expires_at":{"type":"string","format":"date-time","title":"Expires At"},"control_plane_key_id":{"type":"string","title":"Control Plane Key Id"}},"additionalProperties":false,"type":"object","required":["credential_id","run_id","tenant_id","runner_id","runner_public_key_pem","runner_key_id","scopes","issued_at","expires_at","control_plane_key_id"],"title":"RunCredentialClaims"},"RunnerEnrollmentRequest":{"properties":{"command":{"anyOf":[{"type":"string","maxLength":64,"minLength":1},{"type":"null"}],"title":"Command"},"runner_id":{"type":"string","maxLength":128,"minLength":1,"title":"Runner Id"}},"additionalProperties":false,"type":"object","required":["runner_id"],"title":"RunnerEnrollmentRequest"},"RunnerResponse":{"properties":{"schema_version":{"type":"string","const":"1.0.0","title":"Schema Version","default":"1.0.0"},"response_id":{"type":"string","title":"Response Id"},"request_id":{"type":"string","title":"Request Id"},"run_id":{"type":"string","title":"Run Id"},"tenant_id":{"type":"string","title":"Tenant Id"},"runner_id":{"type":"string","title":"Runner Id"},"sequence":{"type":"integer","minimum":1.0,"title":"Sequence"},"issued_at":{"type":"string","format":"date-time","title":"Issued At"},"status":{"type":"string","enum":["ACCEPTED","REJECTED","COMPLETED"],"title":"Status"},"body":{"additionalProperties":true,"type":"object","title":"Body"},"body_sha256":{"type":"string","title":"Body Sha256"},"runner_key_id":{"type":"string","title":"Runner Key Id"},"signature_b64":{"type":"string","title":"Signature B64"}},"additionalProperties":false,"type":"object","required":["response_id","request_id","run_id","tenant_id","runner_id","sequence","issued_at","status","body","body_sha256","runner_key_id","signature_b64"],"title":"RunnerResponse"},"SealVerifyRequest":{"properties":{"verification_id":{"anyOf":[{"type":"string","maxLength":256,"minLength":1},{"type":"null"}],"title":"Verification Id"},"payload":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Payload"},"signature_b64":{"anyOf":[{"type":"string","maxLength":4096,"minLength":1},{"type":"null"}],"title":"Signature B64"},"public_key_pem":{"anyOf":[{"type":"string","maxLength":8192,"minLength":1},{"type":"null"}],"title":"Public Key Pem"},"key_id":{"anyOf":[{"type":"string","maxLength":256,"minLength":1},{"type":"null"}],"title":"Key Id"}},"additionalProperties":false,"type":"object","title":"SealVerifyRequest","description":"Public cryptographic seal verification request (no tenant authority)."},"SignedOperationalReport":{"properties":{"credential":{"$ref":"#/components/schemas/SignedRunCredential"},"response":{"$ref":"#/components/schemas/RunnerResponse"}},"additionalProperties":false,"type":"object","required":["credential","response"],"title":"SignedOperationalReport"},"SignedRunCredential":{"properties":{"claims":{"$ref":"#/components/schemas/RunCredentialClaims"},"signature_b64":{"type":"string","title":"Signature B64"},"key_id":{"type":"string","title":"Key Id"}},"additionalProperties":false,"type":"object","required":["claims","signature_b64","key_id"],"title":"SignedRunCredential"},"SubmitEnvironment":{"properties":{"identity_digest":{"type":"string","pattern":"^[0-9a-f]{64}$","title":"Identity Digest"},"runner_image_digest":{"anyOf":[{"type":"string","pattern":"^sha256:[0-9a-f]{64}$"},{"type":"null"}],"title":"Runner Image Digest"}},"additionalProperties":false,"type":"object","required":["identity_digest"],"title":"SubmitEnvironment"},"SubmitRequest":{"properties":{"tenant_id":{"type":"string","maxLength":128,"minLength":1,"title":"Tenant Id"},"project_id":{"anyOf":[{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$"},{"type":"null"}],"title":"Project Id"},"target":{"$ref":"#/components/schemas/SubmitTarget"},"environment":{"$ref":"#/components/schemas/SubmitEnvironment"},"policy_version":{"type":"string","maxLength":128,"minLength":1,"title":"Policy Version"},"idempotency_key":{"type":"string","maxLength":128,"minLength":8,"title":"Idempotency Key"},"journey":{"anyOf":[{"items":{"type":"string"},"type":"array","maxItems":32},{"type":"null"}],"title":"Journey"}},"additionalProperties":false,"type":"object","required":["tenant_id","target","environment","policy_version","idempotency_key"],"title":"SubmitRequest"},"SubmitTarget":{"properties":{"target_type":{"type":"string","pattern":"^(local|git|archive|container|package|deployment|mcp|sdk|cli)$","title":"Target Type"},"identity_digest":{"type":"string","pattern":"^[0-9a-f]{64}$","title":"Identity Digest"},"reference":{"type":"string","maxLength":2048,"minLength":1,"title":"Reference"},"artifact_sha256":{"anyOf":[{"type":"string","pattern":"^[0-9a-f]{64}$"},{"type":"null"}],"title":"Artifact Sha256"},"source_commit":{"anyOf":[{"type":"string","maxLength":64,"minLength":7},{"type":"null"}],"title":"Source Commit"},"url":{"anyOf":[{"type":"string","maxLength":2048,"minLength":1},{"type":"null"}],"title":"Url"},"path":{"anyOf":[{"type":"string","maxLength":2048,"minLength":1},{"type":"null"}],"title":"Path"},"ref":{"anyOf":[{"type":"string","maxLength":256,"minLength":1},{"type":"null"}],"title":"Ref"}},"additionalProperties":false,"type":"object","required":["target_type","identity_digest","reference"],"title":"SubmitTarget"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"VerdictLifecycleEvent":{"type":"string","enum":["REVOKED","INVALIDATED","SUPERSEDED"],"title":"VerdictLifecycleEvent"}},"securitySchemes":{"BearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"APIKey","description":"Subscriber API key (`Authorization: Bearer ecf_live_key_...`). The authenticated principal carries a fixed tenant scope (`organization_id`) derived at key issuance. That principal-bound tenant is authoritative for every protected call."},"TenantScope":{"type":"apiKey","in":"header","name":"X-Tenant-ID","description":"Optional non-authoritative tenant consistency hint only. Tenant identity MUST be derived from the Bearer principal; a client-supplied X-Tenant-ID is never authoritative alone. If supplied and it disagrees with the principal's organization_id, the request is rejected (tenant isolation). This scheme is documented for clarity — it is NOT a standalone credential and MUST NOT be used without BearerAuth."},"DeploymentHMAC":{"type":"apiKey","in":"header","name":"X-Certforge-Signature","description":"HMAC / deployment-plane credential for admissions, hooks, release status, and internal worker surfaces. Not a subscriber Bearer key. Tenant binding is established by the registered deployment credential — never by a client-supplied X-Tenant-ID alone."}},"responses":{"Unauthorized":{"description":"Missing or invalid credentials. Protected endpoints always require a valid subscriber API key (Bearer) or the surface-specific deployment credential.","content":{"application/json":{"schema":{"type":"object","properties":{"detail":{"type":"string","examples":["bearer API key is required","api_key_invalid","api_key_revoked","api_key_expired"]}},"required":["detail"]}}}},"Forbidden":{"description":"Authenticated principal lacks permission, membership is inactive, or optional X-Tenant-ID consistency hint conflicts with the principal-bound tenant scope.","content":{"application/json":{"schema":{"type":"object","properties":{"detail":{"type":"string","examples":["permission_denied","member_inactive","tenant_mismatch"]}},"required":["detail"]}}}}}},"security":[{"BearerAuth":["tenant"]}]}