Degraded modes
Degraded modes describe behavior when an external dependency is unavailable or a sub-scan fails.
Principles
- Local-first — license grace period and snapshot TTL cache
- Fail-safe — progressive degradation, not abrupt lockout for paying customers
- Transparency — UI banner +
migration.degraded.*audit - Strict crypto — no signature → no analysis
- Isolation — broken exotic module does not abort the whole diagnostic
Scenarios
| Scenario | Behavior |
|---|---|
license.knot.tools down | Grace period; existing reports readable |
| Expired reference snapshot | New analysis blocked until refresh |
| Unreadable PHP module | Partial scan listed in report |
| Snapshot network timeout | Banner + manual retry |
Next
Diagnostic failed Immediate operator actions.