Append canonical evidence references and re-evaluate

POST/v1/assurance/runs/{runId}/evidence

Evidence references are append-only and protected by an optimistic run revision.

How to call this endpoint

Every ACP API request uses bearer authentication. The examples here show the actual request path, auth header, and body shape that the platform expects.

Path, query, and header parameters

These parameters control which ACP object the endpoint acts on and how the request is processed.

Path parameters
NameLocationTypeRequiredDescription
runIdpathstringYesAssurance Run ID
Query parameters
None.

Body schema

Content type: application/json · Required

FieldTypeRequiredDescription
evidenceReferencesobjectYes
evidenceReferences.testRunIdsstring[]No
evidenceReferences.evaluationRunIdsstring[]No
evidenceReferences.optimizationJobIdsstring[]No
expectedRevisionintegerNo

What the API returns

Each response code below includes the documented payload shape for the ACP API.

200Re-evaluated Assurance Runapplication/json
FieldTypeRequiredDescription
assuranceRunobjectYes
assuranceRun.idstringYesUnique identifier.
assuranceRun.assurancePolicyIdstringYes
assuranceRun.policyVersionIdstringYes
assuranceRun.projectIdstringYesProject ID.
assuranceRun.releaseIdstringYes
assuranceRun.commitShastringYes
assuranceRun.agentIdstringYesAgent ID.
assuranceRun.agentVersionIdstringYes
assuranceRun.statusrunning | passed | failed | blocked | cancelledYesCurrent lifecycle status.
assuranceRun.evidenceReferencesobjectYes
assuranceRun.evidenceReferences.testRunIdsstring[]No
assuranceRun.evidenceReferences.evaluationRunIdsstring[]No
assuranceRun.evidenceReferences.optimizationJobIdsstring[]No
assuranceRun.evidenceobjectYes
assuranceRun.evidence.schemaVersioncomputer_agents_assurance_evidence_v1Yes
assuranceRun.evidence.runIdstringYes
assuranceRun.evidence.policyIdstringYes
assuranceRun.evidence.policyVersionIdstringYes
assuranceRun.evidence.policyFingerprintstringYes
assuranceRun.evidence.subjectobjectYes
assuranceRun.evidence.subject.projectIdstringYesProject ID.
assuranceRun.evidence.subject.releaseIdstringYes
assuranceRun.evidence.subject.commitShastringYes
assuranceRun.evidence.subject.agentIdstringYesAgent ID.
assuranceRun.evidence.subject.agentVersionIdstringYes
assuranceRun.evidence.evaluatedAtstringYes
assuranceRun.evidence.gatesobject[]Yes
assuranceRun.evidence.gates[].idstringYesUnique identifier.
assuranceRun.evidence.gates[].kindtest | evaluation | optimization | budgetYes
assuranceRun.evidence.gates[].statuspassed | failed | pendingYesCurrent lifecycle status.
assuranceRun.evidence.gates[].reasonstringYes
assuranceRun.evidence.gates[].evidenceIdstringYes
assuranceRun.evidence.gates[].evidenceFingerprintstringYes
assuranceRun.evidence.gates[].actualobjectYes
assuranceRun.evidence.gates[].requiredobjectYes
assuranceRun.evidence.evidenceReferencesobjectYes
assuranceRun.evidence.evidenceReferences.testRunIdsstring[]No
assuranceRun.evidence.evidenceReferences.evaluationRunIdsstring[]No
assuranceRun.evidence.evidenceReferences.optimizationJobIdsstring[]No
assuranceRun.evidence.costobjectYes
assuranceRun.evidence.cost.totalCostUsdnumberYes
assuranceRun.evidence.cost.completebooleanYes
assuranceRun.evidence.fingerprintstringYes
assuranceRun.decisionobjectYes
assuranceRun.decision.schemaVersioncomputer_agents_assurance_decision_v1Yes
assuranceRun.decision.runIdstringYes
assuranceRun.decision.outcomepassed | failed | pending_evidence | awaiting_approvalYes
assuranceRun.decision.technicalOutcomepassed | failed | pendingYes
assuranceRun.decision.policyFingerprintstringYes
assuranceRun.decision.evidenceFingerprintstringYes
assuranceRun.decision.approvalobjectYes
assuranceRun.decision.approval.statusnot_required | pending | approvedYesCurrent lifecycle status.
assuranceRun.decision.approval.actorIdstringYes
assuranceRun.decision.approval.actorTypeuser | policyYes
assuranceRun.decision.approval.approvedAtstringYes
assuranceRun.decision.approval.evidenceFingerprintstringYes
assuranceRun.decision.decidedAtstringYes
assuranceRun.decision.fingerprintstringYes
assuranceRun.approvalobjectYes
assuranceRun.approval.approvedByUserIdstringYes
assuranceRun.approval.approvedAtstringYes
assuranceRun.approval.evidenceFingerprintstringYes
assuranceRun.revisionintegerYes
assuranceRun.metadataobjectYesFree-form metadata object.
assuranceRun.createdAtstringYesISO 8601 timestamp.
assuranceRun.updatedAtstringYesISO 8601 timestamp.
assuranceRun.completedAtstringYesISO 8601 timestamp.
assuranceRun.eventsobject[]No
409Terminal run or stale revision
None.
Append canonical evidence references and re-evaluate
Loading...
Response 200
Loading...
See the ACP quickstart and SDK flow