Real-time SOC 2 control status
const url = 'https://api.ultimateteam.ai/api/v1/compliance/soc2/status';const options = {method: 'GET', 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 GET \ --url https://api.ultimateteam.ai/api/v1/compliance/soc2/status \ --header 'X-API-Key: <X-API-Key>'Returns the most recent evidence status for every SOC 2 control (37 controls across 5 trust principles) plus aggregate counts and the latest hash chain verification result.
Authorizations
Section titled “Authorizations”Responses
Section titled “ Responses ”Successful Response
Typed envelope for GET /api/v1/compliance/soc2/status.
object
Response body for GET /api/v1/compliance/soc2/status.
object
One row in the SOC 2 dashboard table.
Attributes:
id: Canonical control id (e.g. SEC-CC-01).
trust_principle: One of Security, Availability, Processing Integrity,
Confidentiality, Privacy.
status: Current operational status of the control’s evidence.
last_collected: ISO timestamp of the most recent evidence upload.
last_entry_hash: 64-char hex digest of the latest hash chain entry.
evidence_excerpt: Trimmed stdout/stderr from the latest run.
Aggregate counts for the SOC 2 status snapshot.
object
Per-principle status counts
object
Pass/fail counts grouped by trust principle.
object
Expected control count from controls-mapping.md
Whether the recent hash chain window verifies cleanly
Total number of controls (37)
Standard metadata attached to every API response.
object
Unique request identifier
Server timestamp of the response
Example
{ "data": { "controls": [ { "status": "passing" } ], "summary": { "by_principle": { "additionalProperty": { "failing": 0, "no_data": 0, "passing": 0, "stale": 0 } }, "failing": 0, "hash_chain_verified": false, "no_data": 0, "passing": 0, "stale": 0 } }}