Unfault
Follow your code breadcrumbs from the CLI
-
See How Functions Connect
Unfault leaves context breadcrumbs across your codebase so you can orient yourself fast and stop paging code into your head.
-
Follow The Route
Trace how logic flows through your app - from routes and entry points to the functions they reach.
-
Missing Guardrails
Highlights resilience hardening gaps like timeouts, retries, and circuit breakers.
-
Silent Failure Paths
Finds places where errors vanish without a trace - missing logging, tracing, or correlation IDs.
$ unfault review Looks good overall, with a couple spots that deserve a closer look. Two themes keep showing up: observability (logging and tracing) and resilience hardening. Starting point: reliably_app/login/service.py (Unstructured logging: logger.warning); then reliably_app/notification/tasks (HTTP call to external service in `publish_notification` lacks circu...). If an incident hits, correlation IDs and structured logs make the follow-up a lot calmer. At a glance · One call missing a timeout · Circuit breakers would help fail fast when dependencies are down ──────────────────────────────────────────────────────────────────────────────── 6062ms - python / fastapi - 185 files Tip: use --output full to drill into hotspots.