Verify the SOC 2 evidence hash chain
POST
/api/v1/compliance/soc2/verify-chain
const url = 'https://api.ultimateteam.ai/api/v1/compliance/soc2/verify-chain';const options = {method: 'POST', headers: {'X-API-Key': '<X-API-Key>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.ultimateteam.ai/api/v1/compliance/soc2/verify-chain \ --header 'X-API-Key: <X-API-Key>'Walks every artifact in the supplied window, recomputes each entry hash, and reports the first break (if any). Used by auditors to confirm the evidence has not been tampered with.
Authorizations
Section titled “Authorizations”Parameters
Section titled “ Parameters ”Query Parameters
Section titled “Query Parameters”Responses
Section titled “ Responses ”Successful Response
Media typeapplication/json
SOC2VerifyChainEnvelope
Typed envelope for POST /api/v1/compliance/soc2/verify-chain.
object
data
required
meta
required
ResponseMeta
Standard metadata attached to every API response.
object
request_id
required
Request Id
Unique request identifier
string
timestamp
required
Timestamp
Server timestamp of the response
string format: date-time
Examplegenerated
{ "data": { "broken_at": "example", "error": "example", "latest_hash": "example", "verified": 1 }, "meta": { "request_id": "example", "timestamp": "2026-04-15T12:00:00Z" }}Validation Error
Media typeapplication/json
HTTPValidationError
object
detail
Detail
Array<object>
ValidationErrorobject
ctx
Context
object
input
Input
loc
required
Location
Array
msg
required
Message
string
type
required
Error Type
string
Examplegenerated
{ "detail": [ { "ctx": {}, "input": "example", "loc": [ "example" ], "msg": "example", "type": "example" } ]}