Base URL
Authorization: Bearer <api-key> unless noted.
POST /execute
Verify authority against a signed policy bundle before execution. Request:POST /verify
Verify anExecutionAttestation. Stateless — requires only the attestation and public key.
Request: Full ExecutionAttestation object (see /execute response)
Response 200:
POST /evaluate
Dry-run policy evaluation. No attestation produced, no side effects. Request:POST /simulate
Full pipeline dry run. No signing, no replay write, no audit record. Request:POST /override
Approve or reject a pending override decision. Request:POST /confirm-execution
Create a post-execution integrity proof binding the action taken to the authorized attestation. Request:GET /health
Runtime health. No authentication required. Response 200:GET /runtime/manifest
Runtime manifest — version, hash, capabilities. Response 200:GET /runtime/capabilities
Active capabilities list. Response 200:GET /audit/decisions
Paginated list of decisions. Query parameters:limit (int), offset (int), policyId (string), decision (string), from (ISO 8601), to (ISO 8601)
Response 200: Array of DecisionRow — see Audit Schema
GET /audit/decisions/:executionId
Full decision detail including attestation JSON. Response 200:DecisionDetail — see Audit Schema
Errors: 404 (not found)
GET /audit/stats
Aggregate counts. Response 200:GET /audit/security
Security events. Query parameters:from (ISO 8601), to (ISO 8601), limit (int)
Response 200: Array of SecurityEventRow — see Audit Schema