Get the compliance posture overview (scores, counts, trend)
GET /compliance/overview
Scope compliance:read Plan Growth+
Requires the compliance:read scope. Needs the compliance_overview plan feature.
Example
curl "https://api.autociso.io/api/v1/compliance/overview" \
-H "Authorization: Bearer <your-api-token>"import requests
response = requests.get(
"https://api.autociso.io/api/v1/compliance/overview",
headers={"Authorization": "Bearer <your-api-token>"},
)
print(response.json())const response = await fetch("https://api.autociso.io/api/v1/compliance/overview", {
method: "GET",
headers: { "Authorization": "Bearer <your-api-token>" },
});
console.log(await response.json());Response 200
{
"data": {
"dimensions": {
"evidenceFreshness": {
"fresh": 98,
"score": 82,
"stale": 22,
"total": 120
},
"gapCompliance": [
{
"compliant": 58,
"framework": "iso27001",
"missing": 15,
"na": 8,
"partial": 12,
"score": 71,
"totalControls": 93
}
],
"riskExposure": {
"activeHigh": 3,
"activeMedium": 9,
"mitigated": 14,
"score": 68,
"totalRecords": 31
},
"supplierPosture": {
"agreementExpiring": 2,
"compliant": 17,
"criticalMissingAssessment": 1,
"reviewOverdue": 3,
"score": 77,
"totalSuppliers": 24
},
"vulnFindingPosture": {
"critical": 1,
"high": 7,
"low": 17,
"medium": 21,
"score": 70,
"totalOpen": 46
}
},
"generatedAt": "2026-10-13T06:00:00Z",
"overallScore": 74,
"trend": [
{
"date": "2026-10-11",
"score": 72
},
{
"date": "2026-10-12",
"score": 73
},
{
"date": "2026-10-13",
"score": 74
}
]
},
"error": null
}Returns
The data field of the standard { data, error, meta } envelope:
dimensionsobject requiredPer-dimension scores and counts.evidenceFreshnessobject requiredEvidence freshness.Show 4 propertiesHide 4 properties { fresh, score, stale, total }
freshinteger requiredFresh items.scoreinteger requiredSub-score (0-100).staleinteger requiredStale items.totalinteger requiredEvidence items.
gapCompliancearray of object requiredGap compliance per framework.Show 7 propertiesHide 7 properties { compliant, framework, missing, na, … }
compliantinteger requiredCompliant controls.frameworkstring requirediso27001 or UNKNOWN.missinginteger requiredMissing controls.nainteger requiredNot applicable controls.partialinteger requiredPartially compliant controls.scoreinteger requiredSub-score (0-100).totalControlsinteger requiredControls assessed.
riskExposureobject requiredResidual risk exposure.Show 5 propertiesHide 5 properties { activeHigh, activeMedium, mitigated, score, … }
activeHighinteger requiredActive high risks.activeMediuminteger requiredActive medium risks.mitigatedinteger requiredMitigated risks.scoreinteger requiredSub-score (0-100).totalRecordsinteger requiredRisk records.
supplierPostureobject requiredSupplier posture.Show 6 propertiesHide 6 properties { agreementExpiring, compliant, criticalMissingAssessment, reviewOverdue, … }
agreementExpiringinteger requiredAgreements expiring soon.compliantinteger requiredCompliant suppliers.criticalMissingAssessmentinteger requiredCritical suppliers without a completed assessment.reviewOverdueinteger requiredSuppliers with an overdue review.scoreinteger requiredSub-score (0-100).totalSuppliersinteger requiredSuppliers.
vulnFindingPostureobject or nullSupply-chain vulnerability posture, when the plan has it and findings are open.Show 6 propertiesHide 6 properties { critical, high, low, medium, … }
criticalinteger requiredOpen critical findings.highinteger requiredOpen high findings.lowinteger requiredOpen low findings.mediuminteger requiredOpen medium findings.scoreinteger requiredSub-score (0-100).totalOpeninteger requiredOpen findings.
generatedAtstring (date-time) requiredComputation time (UTC).overallScoreinteger requiredUnified posture score (0-100).trendarray of object requiredDaily posture snapshots, oldest first.datestring requiredSnapshot date (YYYY-MM-DD, UTC).scoreinteger requiredPosture score that day.
Errors
| Status | Code | Retry | Meaning |
|---|---|---|---|
| 401 | - | no | The token is missing, malformed, expired or revoked. |
| 402 | - | no | The organisation’s plan does not include the feature this route needs. |
| 403 | - | no | The token may not use this route. |
| 429 | - | yes | Rate limit or row budget exceeded; retry after the time in Retry-After. |
| 500 | - | no | Unexpected server error. |
| 503 | - | yes | A dependency is temporarily unavailable; retry later. |
Last reviewed: 2026-10-13
Was this page helpful?