Dossiers and verification

Generate and persist a signed compliance evidence pack

POST
/v1/compliance/evidence-pack

Authorization

ApiKeyAuth
AuthorizationBearer <token>

An organization API key. Its scopes decide what it may call; decision:shadow is the narrowest: SHADOW evaluations through POST /v1/authority/grants or its alias POST /v1/authority/enforce-and-bind only (DECISION_SHADOW_MODE_DENIED in any other mode; DECISION_SHADOW_FIELD_DENIED for a body carrying context.decionis_policy, evidence or escalation), with no integration dispatch. A key whose only scope is decision:shadow (an AgentSafe hosted gateway's) reaches exactly those two, POST /v1/auth/credential-context, POST /v1/hosted-gateway/keys/confirm and POST /v1/hosted-gateway/keys/revoke-self; every other route answers 403 HOSTED_GATEWAY_KEY_PATH_DENIED. decision:enforce is an enforced hosted gateway's key: evaluations in SHADOW or ENFORCEMENT through POST /v1/authority/grants or its alias (400 DECISION_ENFORCE_FIELD_DENIED for a body carrying context.decionis_policy; it never holds policy:write), and the grants and managed escalations they bind. A key whose scopes are decision:enforce (with or without decision:shadow) reaches exactly POST /v1/authority/enforce-and-bind, POST /v1/authority/grants, GET /v1/authority/grants/{grant_id}, POST /v1/authority/grants/{grant_id}/claims, POST /v1/authority/grants/{grant_id}/receipts, POST /v1/authority/grants/{grant_id}/reconciliations, POST /v1/execution/verify-token, POST /v1/execution/claim-token, POST /v1/execution/consume-token, POST /v1/execution/finalize-token, GET /v1/authority/escalations/{escalation_id}, DELETE /v1/authority/escalations/{escalation_id}, POST /v1/auth/credential-context, POST /v1/hosted-gateway/keys/confirm and POST /v1/hosted-gateway/keys/revoke-self, each id a UUID; every other route answers 403 HOSTED_GATEWAY_KEY_PATH_DENIED.

In: header

Request Body

application/json

org_id*string
Formatuuid
session_id*string
workflow_label*string
window_days*integer
Range1 <= value <= 365
frameworks*array<>

Response Body

application/json

application/json

application/json

application/json

application/json

curl -X POST "https://example.com/v1/compliance/evidence-pack" \  -H "Content-Type: application/json" \  -d '{    "org_id": "a40f5d1f-d889-42e9-94ea-b9b33585fc6b",    "session_id": "string",    "workflow_label": "Vendor payments",    "window_days": 1,    "frameworks": [      "eu_ai_act"    ]  }'
{  "pack_id": "57cc3d41-f96b-4516-a620-a3167d9dc6bf",  "generated_at": "2019-08-24T14:15:22Z",  "signature": "ed25519:key-id:base64url-signature",  "verification_url": "http://example.com",  "metrics": {    "decisions": 0,    "blocked": 0,    "shadow_blocked": 0,    "escalated": 0,    "human_oversight": 0,    "recordkeeping": 0  },  "frameworks": [    {      "id": "eu_ai_act",      "name": "string",      "note": "string",      "controls": [        {          "ref": "string",          "name": "string",          "requirement": "string",          "evidence": "string",          "metric": "decisions",          "metric_value": 0,          "measures": [            {              "key": "api_keys_active",              "label": "string",              "source": "string",              "value": 0            }          ]        }      ]    }  ],  "download_url": "http://example.com"}