Create and evaluate an Assurance Run

POST/v1/assurance/policies/{policyId}/runs

Pins one policy version and verifies referenced canonical Test, Evaluation, and Agent Optimization records.

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
policyIdpathstringYesAssurance Policy ID
Query parameters
None.

Body schema

Content type: application/json · Optional

FieldTypeRequiredDescription
idstringNoUnique identifier.
policyVersionIdstringNo
projectIdstringNoProject ID.
releaseIdstringNo
commitShastringNo
agentIdstringNoAgent ID.
agentVersionIdstringNo
evidenceReferencesobjectNo
evidenceReferences.testRunIdsstring[]No
evidenceReferences.evaluationRunIdsstring[]No
evidenceReferences.optimizationJobIdsstring[]No
metadataobjectNoFree-form metadata object.

What the API returns

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

202Assurance Run with its current evidence-bound decisionapplication/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
404Policy
None.
409Policy is archived or has no published version
None.
Create and evaluate an Assurance Run
Loading...
Response 202
Loading...
See the ACP quickstart and SDK flow