Evidence over assumptions
Every field carries its own source, timestamp, freshness window, and state: observed, stale, unknown, or blocked. Missing or conflicting evidence becomes unknown instead of being rounded up to “fine.”
"model_state": {
"value": "resident",
"source": "daemon",
"timestamp": "2026-10-30T13:19:47Z",
"freshness_seconds": 900,
"state": "stale",
"sensitivity": "safe"
}