Blast radius
Pick a target. Get the full impact: every policy that depends on it, every SCIM group whose access is funneled through it, every segment that becomes unreachable.
Endpoint
GET /api/v1/analytics/blast-radius?id={id}&type={connector_group|server_group}Returns
type BlastRadiusReport struct { TargetID string TargetName string TargetType string // "connector_group" or "server_group" Policies []NamedRef // policies that reference this target ScimGroups []NamedRef // user groups whose access flows through it Segments []NamedRef // segments served by this target}How
Connector group target:
- Look up
ConnectorGroupToPolicies[id]. - For each policy, walk
PolicyToScimGroupsfor the user side andpolicySegmentIDs(pol)for the segment side. - Dedupe and sort.
Server group target:
- Resolve the server group’s
AppConnectorGroups[]. - Run the connector group flow above for each.
Use it for
- Pre-change impact analysis. Before draining a connector for maintenance: who notices?
- Capacity planning. A connector group with 200 policies and 5000 segments behind it is a single point of failure. Spread the load.
- Auditing critical paths. The CFO’s SCIM group should not depend on
a connector group named
lab-rack-3-temporary.
Edge cases
- Unnamed targets are returned with
Name = ID. Index might be stale, or the target was deleted between the fetch and the query. - Empty result set for a known-good target ID means the target exists but no policies reference it. Either it is unused, or you typed the wrong ID.