Get a monthly security report
One monthly security report with its sections. Billing appears only for readers with billing access, and never for a customer billed through a partner.
Deprecated aliases: GET https://one.vigilbase.com/api/customers/{id}/recon/reports/{reportId}. They answer with the same bodies, with a Deprecation header and a successor-version link to this URL.
Authorizations
Send one of these:
Bearer access token from Vigilbase Identity (auth.vigilbase.com), sent as Authorization: Bearer <token>. The CLI gets one with vigilbase login. Scope: one:api.
Organisation API key (vb_one_…) from Settings → API keys in Vigilbase One, sent as Authorization: Bearer vb_one_…. Read-only keys work. See organisation API keys.
Vigilbase Identity access token issued to an MCP client (mcp.vigilbase.com). Scope: one:read.
Path Parameters
Response
application/jsonSuccess
4 child attributes
pendinggeneratingcompletedfailed5 child attributes
vigilbasepartnerWhether a public share link exists. The link itself is a bearer URL and is not returned.
6 child attributes
Score from 0 to 100. 0 when scored is false.
Excellent, Good, Fair or Needs Attention; "Not scored" when scored is false.
False when no service could be measured for the report, so overallScore carries no meaning.
2 for the security score (Cloudflare Checkup and endpoint protection). Null for older reports, whose health score also counted support and cache performance and defaulted to 75 without data. Compare scores only within one version.
5 child attributes
4 child attributes
criticalhighmediumlow4 child attributes
criticalhighmediumlow4 child attributes
highmediumlow9 child attributes
anomalytrendrecommendationhighlightinfowarningcriticalsuccess7 child attributes
2 child attributes
1 child attribute
3 child attributes
Traffic, cache, security and product figures for the period, as the report page shows them.
7 child attributes
The Cloudflare configuration review (checkup grades and findings), when the report has one.
6 child attributes
4 child attributes
Present only when the report has a billing section the caller may see; null for readers without billing access and for customers billed through a partner.
2 response headers
The request ID: yours when it was well-formed, otherwise a new one. Quote it to support.
The major API version (informational; the version is in the path).
More about this endpoint in the guide.