Deterministic compiler and linter for system architecture. No AI, no network calls, no cloud dependency. Click any component for detail.
| Code | What it catches | Sev |
|---|---|---|
| IR-LINT-SYNC-CHAIN-001 | Sync dependency chain depth ≥ 3 from HTTP entry (async edges excluded) | warning |
| IR-LINT-DIRECT-DB-ACCESS-002 | HTTP-like node connects directly to datastore — no service layer | warning |
| IR-LINT-NO-HEALTHCHECK-003 | No HTTP node exposes /health, /healthz, /ping, /status, /ready, /live | warning |
| IR-LINT-HIGH-FANOUT-004 | Node has ≥ 5 outgoing edges (threshold fixed at 5 in OSS) | warning |
| IR-LINT-ISOLATED-NODE-005 | Node with no edges when graph has edges elsewhere | warning |
| IR-LINT-DUPLICATE-EDGE-006 | Same from→to pair appears more than once | warning |
| IR-LINT-HTTP-MISSING-NAME-007 | HTTP-like node has no display name field | warning |
| IR-LINT-DATASTORE-NO-INCOMING-008 | Datastore node has no incoming edges | warning |
| IR-LINT-MULTIPLE-HTTP-ENTRIES-009 | Multiple HTTP entry nodes with no incoming edges | warning |
| IR-LINT-MISSING-AUTH-010 | HTTP entry node has no auth node or auth config (often relevant to PCI-DSS / HIPAA compliance contexts) | warning |
| IR-LINT-DEAD-NODE-011 | Node receives edges but has no outgoing edges (non-sink types only) | warning |