Vulnerabilities
Vulnerabilities are findings produced by the scanner pipeline. Each vulnerability links a CVE to a specific scan, package, and image tag. Triage state (status, assignee, attestation linkage, SLA deadline) is stored alongside the finding.
Base path: /api/vulnerabilities
| Method | Path | Min role |
|---|---|---|
| GET | /api/vulnerabilities | viewer (any) |
| GET | /api/vulnerabilities/distinct?field=... | viewer (any) |
| PUT | POST | /api/vulnerabilities/{vulnId}/triage | developer |
The {vulnId} path parameter accepts either an internal vulnerability ID or a CVE ID. PK matches take precedence. POST is an alias for PUT provided as a convenience for clients that cannot send PUT requests.
vulnerabilitiesAuthorization
X-API-Key<token>
Organization API key (hg_ak_*). Created from Settings → API Keys.
In: header
AuthorizationRequiredBearer <token>
Authorization: Bearer hg_ak_... for organization API keys, or
Authorization: Bearer hg_pat_... for Personal Access Tokens that
impersonate a specific user.
In: header
next-auth.session-token<token>
NextAuth session cookie. Web only — set automatically at sign-in. Not usable for server-to-server.
In: cookie
Query Parameters
pageinteger
Page number (1-indexed)
1Minimum: 1limitinteger
Page size (1–200)
50Minimum: 1Maximum: 200severitystring
Comma-separated severities (OR)
statusstring
"OPEN" | "ACKNOWLEDGED" | "IN_PROGRESS" | "FIXED" | "WONT_FIX"scannerstring
"trivy" | "grype" | "syft" | "dive" | "dockle" | "osv"imagestring
packagestring
cveIdstring
searchstring
sortstring
Sortable: severity, cveId, detectedAt, cvss, triageStatus.
OK
vulnerabilities/distinctAuthorization
X-API-Key<token>
Organization API key (hg_ak_*). Created from Settings → API Keys.
In: header
AuthorizationRequiredBearer <token>
Authorization: Bearer hg_ak_... for organization API keys, or
Authorization: Bearer hg_pat_... for Personal Access Tokens that
impersonate a specific user.
In: header
next-auth.session-token<token>
NextAuth session cookie. Web only — set automatically at sign-in. Not usable for server-to-server.
In: cookie
Query Parameters
fieldRequiredstring
"cveId" | "package" | "image" | "registry"qstring
OK
vulnerabilities/{vulnId}/triageAuthorization
X-API-Key<token>
Organization API key (hg_ak_*). Created from Settings → API Keys.
In: header
AuthorizationRequiredBearer <token>
Authorization: Bearer hg_ak_... for organization API keys, or
Authorization: Bearer hg_pat_... for Personal Access Tokens that
impersonate a specific user.
In: header
next-auth.session-token<token>
NextAuth session cookie. Web only — set automatically at sign-in. Not usable for server-to-server.
In: cookie
Request Body
application/jsonRequiredstatusRequiredstring
"OPEN" | "ACKNOWLEDGED" | "IN_PROGRESS" | "FIXED" | "WONT_FIX"assigneestring
User ID, or null to unassign.
notestring
Path Parameters
vulnIdRequiredstring
Internal vulnerability ID or a CVE ID. PK matches take precedence.
OK
vulnerabilities/{vulnId}/triageAuthorization
X-API-Key<token>
Organization API key (hg_ak_*). Created from Settings → API Keys.
In: header
AuthorizationRequiredBearer <token>
Authorization: Bearer hg_ak_... for organization API keys, or
Authorization: Bearer hg_pat_... for Personal Access Tokens that
impersonate a specific user.
In: header
next-auth.session-token<token>
NextAuth session cookie. Web only — set automatically at sign-in. Not usable for server-to-server.
In: cookie
Request Body
application/jsonRequiredstatusRequiredstring
"OPEN" | "ACKNOWLEDGED" | "IN_PROGRESS" | "FIXED" | "WONT_FIX"assigneestring
User ID, or null to unassign.
notestring
Path Parameters
vulnIdRequiredstring
Internal vulnerability ID or a CVE ID. PK matches take precedence.
OK