What ArcSight found
src/types: fan-in 24, blast radius 252, CRITICAL. 301 modules and 916 dependency edges traced.
← HomepageAll repository proofValidation recordState of TS Architecture 2026
Repository proof
Real arc impact on Backstage (packages/ui) — blast radius, break paths, and evidence. Same question as the homepage: what breaks if I change this?
Project: Backstage (packages/ui) · Score: 88.6/100 (Healthy architecture) · 301 modules · 916 edges
arc impact src/typesRun the same analysis on your repository in under 3 minutes.
Four questions every public repository page must answer — see validation record.
One row per module. Fan-in is direct dependents. Blast radius is downstream modules reachable from that file.
| Module | Fan-in | Blast | Risk |
|---|---|---|---|
| src/types | 24 | 252 | CRITICAL |
| src/utils/utilityClassMap | 2 | 232 | MEDIUM |
| src/hooks/useDefinition/types | 4 | 231 | MEDIUM |
| src/hooks/useDefinition | 113 | 226 | CRITICAL |
| src/components/FieldLabel/types | 14 | 111 | CRITICAL |
| src/components/Box | 22 | 97 | CRITICAL |
| src/components/FieldLabel | 16 | 85 | CRITICAL |
| src/components/FieldError | 11 | 85 | CRITICAL |
| src/components/Flex | 30 | 82 | CRITICAL |
| src/components/Text | 26 | 79 | CRITICAL |
| src/components/Link | 8 | 71 | CRITICAL |
| src/components/Button | 10 | 68 | CRITICAL |
| src/provider | 17 | 67 | CRITICAL |
| src/utils/linkUtils | 5 | CRITICAL | |
| src/analytics/types | 4 | CRITICAL | |
| src/analytics/useAnalytics | 3 | CRITICAL |
src/types: fan-in 24, blast radius 252, CRITICAL. 301 modules and 916 dependency edges traced.
In Backstage (packages/ui), Change-risk signal at src/types (fan-in 24) — merge impact can travel beyond the diff you see. Blast radius on src/types reaches 252 downstream modules. ArcSight answers “what breaks if I change this?” before you ship; high fan-in is a change-risk signal, not a verdict on design quality.
Where risk accumulates by control surface — drill down Surface → Substrate → Mechanism → Evidence.
See control surfaces →Diagrams are generated from ArcSight analysis data. Dependency graph and risk map show key modules; subsystem view shows high-level structure.
Score: 88.6/100 · Stability: 22/100 · Status: healthy · Confidence: 100%
src/types— concentrates too many responsibilitiessrc/types— shared utility hubsrc/utils/utilityClassMap— crosses a layer boundarysrc/hooks/useDefinition/types— crosses a layer boundarysrc/hooks/useDefinition— concentrates too many responsibilitiesImpact, then scan, fix, finish, and watch.
arc impact <file>See what a change breaksarc scanFind issuesarc fixApply fixesarc finishResolve remainingarc watchKeep clean| Metric | Value |
|---|---|
| Architecture score | 88.6/100 |
| Modules | 301 |
| Edges | 916 |
| Dependency cycles | 3 |
arc explain <path> before refactoring.Install locally, then run arc impact on the file you plan to change — before merge.
Use this iframe to show the architecture badge on your site.
<iframe src="https://arcsight.ai/embed/backstage/" width="320" height="180" frameborder="0"></iframe>Evidence-backed analysis snapshot. Validation record · Install · Homepage demo