Evidence API
Collect artifacts, inspect integrity metadata, export bounded sets, and apply retention holds.
Evidence operations require the corresponding special grant in addition to API scope. Incident visibility alone cannot authorize raw-artifact access.
Use the shared API contract for authentication, pagination, request headers, idempotency, and error responses.
Request collection
/organizations/{organization_id}/evidenceRequests central evidence collection from an authorized source with the required collection capability. Quarantine restoration uses a separate response action.
incident_idstringrequiredRestricted investigation owning the collection.
asset_idstringrequiredSource asset.
artifact_referencestringrequiredExisting observed artifact reference, not an arbitrary remote shell command.
retention_daysintegerrequiredExplicit raw-evidence lifetime, subject to organization policy.
reasonstringrequiredAudited justification. Empty values are invalid.
Returns evidence ID and collection operation. A failed collection preserves the error and does not claim stored bytes.
Read evidence metadata
/organizations/{organization_id}/evidence/{evidence_id}Returns source, collection time, byte length, SHA-256, availability, transformations, expiry, and active holds. It does not return artifact bytes.
Returns data and request_id.
Export evidence
/organizations/{organization_id}/evidence-exportsCreates an audited evidence export. Requires download authorization for every selected item and incident visibility.
evidence_idsstring[]requiredExisting available items visible to the caller.
reasonstringrequiredAudited justification. Empty values are invalid.
Returns export ID and operation. A completed export contains a manifest and artifact digests.
Read an evidence export
/organizations/{organization_id}/evidence-exports/{export_id}Returns state, manifest metadata, and an expiring download URL only after success. Unavailable or deleted source items produce an explicit export failure.
Returns data and request_id.
Create a hold
/organizations/{organization_id}/evidence-holdsCreates a hold that blocks ordinary deletion for the selected items. Requires hold-management authority.
evidence_idsstring[]requiredItems to preserve.
owner_idstringrequiredResponsible hold reviewer.
review_attimestamprequiredFuture review date; review is not automatic release.
reasonstringrequiredAudited justification. Empty values are invalid.
Returns hold ID and protected item IDs. Existing retention deadlines remain recorded but cannot authorize deletion while held.
Release a hold
/organizations/{organization_id}/evidence-holds/{hold_id}/releaseReleases an evidence hold. Requires If-Match and hold-release authorization. Releasing does not immediately delete evidence still within retention.
reasonstringrequiredAudited justification. Empty values are invalid.
Returns the released hold and audit reference.
Delete eligible evidence
/organizations/{organization_id}/evidence/{evidence_id}Deletes eligible evidence. Requires If-Match; active holds or retained dependencies return 409 evidence_held. Backup copies follow their independent expiry.
Returns deletion operation. Verify completion and availability state; do not treat acceptance as physical reclamation.