Get Skill Scan
Returns one scan: its status, the inputs, and — once status is succeeded — the verdict, risk level, findings count, token usage and the full report.
Poll this after Submit a Skill Scan. status is queued or running while the worker is busy and settles on succeeded or failed; on failed, error says why. A failed scan is a normal 200 response, not an error.
Readable by any member of the organization that ran the scan, across all projects; a scan belonging to a different organization is 403 with reason: "owner_mismatch".
Authorizations
Path Parameters
The scan_id returned by Submit a Skill Scan.
Response
Successful Response
One scan job/result. Fields are omitted rather than nulled, so most of them appear only once status is succeeded. Note error belongs to the RECORD — it is set when the scan itself failed, and the HTTP response is still 200.
queued/running mean the worker is still going; succeeded/failed are terminal.
queued, running, succeeded, failed true when this record copied an existing successful scan of an identical pinned input instead of re-scanning.
The user the scan is attributed to, lower-cased. Set by the gateway from the submitting API key.
owner/name, derived from git_url for github.com URLs.
The skill's own declared name, read out of the skill.
The model the scan actually ran on.
The repository's GitHub star count, fetched live at scan time.
Hash of the scanned skill content.
The scanner's overall verdict for the skill, passed through from the report's overall_risk_assessment.skill_verdict. UPPERCASE, e.g. SAFE or SUSPICIOUS. Deliberately not typed as an enum here: the vocabulary belongs to the analysis engine, so treat it as an opaque string and compare case-sensitively.
"SAFE"
Severity band for the findings, passed through from the report. UPPERCASE, e.g. SAFE, MEDIUM or HIGH. Same caveat as verdict — an opaque, engine-defined string.
"SAFE"
Token accounting for the scan.
The full report document. Also available on its own from Get Skill Scan Report.
Why the scan failed. Present only when status is failed.
How many times the worker has attempted this scan.

