Security posture shield report
const url = 'https://example.com/api/v1/security-posture/summary';const options = {method: 'GET'};
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://example.com/api/v1/security-posture/summaryThe live “Shield Check” for this deployment: an overall 0–100 shield score and band (with any critical band-cap), a per-check breakdown, the per-instance connection-transport table, always-on assurances, unscored advisories, and the ranked “to reach Hardened” actions. Read-only, computed on demand, zero network probing. The payload NEVER contains a secret value — only presence booleans, host strings, and key-version identifiers. Non-blocking: it informs, it never blocks.
Responses
Section titled “Responses”The security posture shield report.
The live shield report for one deployment — computed on demand, never persisted.
object
Shield band derived from the 0–100 rollup. unknown only when every check was skipped.
One scored check’s contribution to the shield report.
object
Presentation status derived from the check’s score and severity.
A non-shaming remediation line paired with its concrete fix.
object
A concrete remediation target. kind discriminates which optional fields are present.
object
Present for settings-link, instance-link, and docs.
The environment variable name (env-var kind).
Optional documentation link (env-var kind).
Present for instance-link.
One enabled Arr connection’s transport posture (host only — never the API key).
object
How an Arr connection’s target host is classified from Praxrr’s own knowledge (no probing).
Presentation status derived from the check’s score and severity.
Safe aggregate DNS evidence; excludes addresses, resolver details, CNAMEs, and error text.
object
Closed result of bounded DNS evidence gathering for one stored Arr hostname.
Provenance of a DNS observation; cache hits retain the original observation time.
Bounded address-class counts for one DNS record family; raw addresses are never exposed.
object
Bounded address-class counts for one DNS record family; raw addresses are never exposed.
object
A concrete remediation target. kind discriminates which optional fields are present.
object
Present for settings-link, instance-link, and docs.
The environment variable name (env-var kind).
Optional documentation link (env-var kind).
Present for instance-link.
An always-on protection surfaced as a verified affirmation (contributes zero to the score).
object
A real posture note whose exploitability Praxrr cannot observe, so it informs without a score.
object
A concrete remediation target. kind discriminates which optional fields are present.
object
Present for settings-link, instance-link, and docs.
The environment variable name (env-var kind).
Optional documentation link (env-var kind).
Present for instance-link.
A ranked “to reach Hardened” step derived from a scored check below 100.
object
A concrete remediation target. kind discriminates which optional fields are present.
object
Present for settings-link, instance-link, and docs.
The environment variable name (env-var kind).
Optional documentation link (env-var kind).
Present for instance-link.
Example
{ "band": "hardened", "bandCappedBy": { "checkId": "control_plane_auth" }, "checks": [ { "id": "control_plane_auth", "status": "pass", "recommendations": [ { "tone": "neutral", "fix": { "kind": "settings-link" } } ] } ], "transport": [ { "arrType": "radarr", "scheme": "http", "tier": "encrypted", "status": "pass", "dns": { "outcome": "not-applicable", "source": "none" }, "fix": { "kind": "settings-link" } } ], "advisories": [ { "fix": { "kind": "settings-link" } } ], "topActions": [ { "checkId": "control_plane_auth", "tone": "neutral", "fix": { "kind": "settings-link" } } ]}Internal error.
object
Error message
Examplegenerated
{ "error": "example"}