emergency-signal.v1 invariants¶
emergency-signal.v1 is the smallest machine-readable seed for one signal
entering the emergency evaluation pipeline.
Invariants¶
source/node-idMUST benode:did:key:....source/type ∈ { sensorium, operator, peer_report, oracle }.trigger/class ∈ { TC1, TC2, TC3, TC4, TC5 }.confidence/class ∈ { C0, C1, C2, C3, C4 }.metadata/affected-scope ∈ { node, federation, inter-federation }.metadata/urgency ∈ { immediate, hours, days }.trigger/class = TC5 → tc5/active MUST be true.tc5/active = true → trigger/class MUST be TC5.corroborating/signal-refsSHOULD contain no duplicates.- Confidence-to-corroboration thresholds remain runtime policy, not schema logic.
Scope note¶
This record models only the input signal. It intentionally does not include
activation-decision fields such as activation_path, activated_at,
ttl_expires_at, or review_due_at. Those belong in a later
emergency-activation.v1 artifact layered over the same emergency pipeline.