Skip to main content
The Blast Radius API helps you understand how far a failure can spread — before it happens or while it is unfolding. Submit a trigger or service identifier and Scrubbe traverses the downstream dependency graph to estimate which services, regions, and user populations are at risk. Reports are persisted so you can track risk over time, compare assessments across incidents, and feed impact data into incident creation or playbook selection.
All endpoints require Authorization: Bearer <token>. Provide either triggerId or serviceId in the calculate request body — not both.
Base path: https://your-api-domain.com/api/v1/blast-radius

Calculate blast radius

Trigger a blast radius calculation for a given trigger or service. Scrubbe traverses the dependency graph and returns an impact assessment covering affected services, estimated user population, and risk scores. POST https://your-api-domain.com/api/v1/blast-radius/calculate
string
ID of the event or alert trigger to calculate impact for. Provide either triggerId or serviceId.
string
ID of the service to model as the failure origin. Provide either triggerId or serviceId.
string
Constrain the calculation to a specific environment (e.g. "production", "staging").
number
default:"3"
Maximum dependency traversal depth. Higher values are more thorough but take longer to compute.
string
required
Unique identifier for this blast radius report.
string
Trigger ID used as the calculation origin, if provided.
string
Service ID used as the calculation origin, if provided.
string
Environment the calculation was scoped to.
object[]
Services within the blast radius, ordered by risk score descending.
string
Plain-language description of the estimated affected user population.
number
Aggregate risk score for the entire blast radius, from 0 to 1.
string
required
ISO 8601 timestamp of the calculation.
Run a blast radius calculation at the start of a major incident to quickly populate the blastRadius field on the incident ticket and inform stakeholder communications.

List blast radius reports

Returns a paginated list of all blast radius reports for the workspace, ordered by calculation date descending. GET https://your-api-domain.com/api/v1/blast-radius
number
default:"1"
Page number.
number
default:"20"
Items per page (max 100).
string
Filter reports by origin service.
string
Filter by environment.
cURL
object[]
Array of blast radius report summaries.
number
Total matching report count.

Get risk summary

Returns an aggregated risk summary across all services in the workspace — overall risk distribution, top highest-risk services, and trend data. Use this for dashboard widgets and reliability reviews. GET https://your-api-domain.com/api/v1/blast-radius/risk-summary
cURL
number
Number of services with at least one blast radius report.
object[]
Services with an average risk score above 0.75, ordered by score descending.
object
Count of services by risk tier.
string
ISO 8601 timestamp of the most recent calculation included in the summary.

Get reports for a trigger

Returns all blast radius reports associated with a specific trigger ID. GET https://your-api-domain.com/api/v1/blast-radius/trigger/:triggerId
string
required
The trigger ID.
cURL
object[]
Array of blast radius reports linked to the given trigger.

Get a report by ID

Returns the full detail for a single blast radius report, including all affected services and risk scores. GET https://your-api-domain.com/api/v1/blast-radius/:id
string
required
The blast radius report ID.
cURL
string
required
Unique report identifier.
string
Trigger origin, if the report was calculated from a trigger.
string
Service origin, if the report was calculated from a service.
string
Scoped environment.
object[]
Services within the blast radius, ordered by risk score.
string
Plain-language estimate of affected users.
number
Aggregate risk score, from 0 to 1.
string
required
ISO 8601 timestamp of the calculation.