Operation AngelsBorn Between 2 Generals

CreateConnectProtect

Safe PerimeterOperation Angels · Protect

The sensing layer

One sensor is an opinion; two that agree are a measurement

Ultra-wideband carries the distance. Channel Sounding corroborates it and bounds it against relay. Satellite navigation is asked one question and never the important one.

Once the ranging moves onto fixed anchors, the question stops being "can this be measured at all?" and becomes "which measurement is allowed to send an officer somewhere?". This design document answers that with three modalities of unequal authority and one rule that binds them together.

The ordering below is not a preference. It is the order in which each technology's published error compares with the distance it is being asked to decide, and each one is confined to the decision its error permits.

What each modality may decide

What each sensing modality is allowed to decide Four horizontal bars, each shorter than the one above it, showing how much authority each modality has over the proximity decision. M-1, ultra-wideband two-way ranging, is the longest bar and carries the distance decision. M-2, Bluetooth Channel Sounding, is shorter and corroborates the distance while cryptographically bounding it against relay. M-3, satellite navigation, is shorter still and answers only whether the reading is plausible, never how far apart two people are. A fourth bar, Bluetooth received signal strength, is drawn crossed out with zero authority: it may wake a radio and nothing else. Beneath the bars a rule states that escalation past the lowest tier requires agreement between at least two independent ranging modalities, and that satellite navigation is not one of them. AUTHORITY OVER THE PROXIMITY DECISION M-1 UWB two-way ranging - carries the distance decision under 15 cm 2D M-2 BLE Channel Sounding - corroborates, and bounds the distance by round-trip time NLOS p95 4.89 m M-3 GNSS - is this plausible? 18.4 m per position > ~26 m separation, derived - BLE RSSI - never in the decision path; a wake-up trigger and nothing else Escalation past the lowest tier requires agreement between at least two independent ranging modalities. GNSS is not one of them.
ModalityWhat it measuresDocumented performanceWhat it may decide
M-1 UWB two-way rangingTime of flight, IEEE 802.15.4z. Anchor-initiated; the wearable answers [18]under 15 cm 2DThe distance decision
M-2 BLE Channel SoundingPhase-based ranging plus a round-trip-time cryptographic distance bound [16]LOS p90 0.39 m; NLOS p95 4.89 mCorroboration, and the relay defense
M-3 GNSS zone containmentAbsolute position, compared with the anchor's municipality [17]18.4 m RMS per position; ~26 m on the separation, derivedPlausibility only - never a distance
- BLE RSSIReceived signal strength, which is not a distance [15]0-50% true-positive at 2 m, with a matching 50% false-positive rateNothing. A wake-up trigger and no more

The fourth row is in the table deliberately. Leaving it out would let a future implementer rediscover it as an obvious cheap addition; naming it and forbidding it is the only way a prohibition survives contact with a schedule.

M-1 · Ultra-wideband ranging - primary

An anchor initiates a two-way exchange and the wearable answers. What is measured is the time the radio spent in the air, which is a physical quantity that furniture cannot argue with; the published 2D accuracy is under 15 cm [18]. This is the only modality in the design that is permitted to state how far apart two things are, and it is the reason the wearable needs a real radio rather than a tag.

Qorvo DWM3000 datasheet; UWB energy analysis, arXiv 2311.14523

M-2 · BLE Channel Sounding - corroborating

Two mechanisms in one modality. Phase-based ranging gives an independent distance estimate - line-of-sight p90 of 0.39 m, non-line-of-sight p95 of 4.89 m [16] - which is good enough to confirm M-1 and not good enough to replace it. Round-trip-time distance bounding gives something M-1's accuracy cannot: a cryptographic ceiling on how far away the counterparty can possibly be, derived from the speed of light rather than from trust.

Silicon Labs, BLE Channel Sounding performance metrics

M-3 · GNSS zone containment - context only

Coarse confirmation that the wearable is in the anchor's municipality at all. It is never used for the proximity decision. 18.4 m RMS error per position in an urban environment, which derives to about 26 m on a separation estimate - larger than the threshold it would be asked to decide.[17]

The per-position figure is what was measured; the separation figure follows from differencing two of them, and this design document shows that step rather than quoting the larger number as though it had been observed directly. An earlier draft asserted only the derived figure, which is the harder version to check and the easier one to dispute. M-3 answers "is this plausible?". It is not asked, and cannot answer, "how far apart are they?".

Hwang, Maniar, Smith & Nivens (2026), "False Alerts Related to GPS Electronic Monitoring in Illinois Cook County Sheriff's Office," Criminal Justice Review; urban GNSS error, Satellite Navigation (2025)
The per-position figure is the measurement; the separation figure is derived from it, and this document shows the derivation rather than asserting the larger number.

Two modalities must agree

Escalation past the lowest tier requires agreement between at least two independent modalities. A reading from one sensor may be logged; it may not raise an alarm, notify a guardian, or reach a caseload.

The reason is in the field record rather than in theory. Sensor drift is not an occasional fault in monitoring deployments - it is the normal operating condition, and it produces alert volumes that overwhelm the people receiving them. The Cook County measurement of GPS zone alerting is the clearest published example: the overwhelming majority of monthly alerts were false, the rate rose sharply when the technology was upgraded, and the worst-performing areas were distinguished by tall buildings [17]. A Tennessee audit found most alerts were never checked at all [29].

Hwang, Maniar, Smith & Nivens (2026), "False Alerts Related to GPS Electronic Monitoring in Illinois Cook County Sheriff's Office," Criminal Justice Review; urban GNSS error, Satellite Navigation (2025)
Driven by GPS drift; the worst zip codes were distinguished by tall buildings.

What cross-modality agreement filters is exactly that failure. Two sensors on different physical principles - time of flight and signal phase - do not drift the same way at the same moment for the same reason. A multipath reflection that lengthens a UWB estimate does not lengthen a phase measurement identically; a wearable at the wrong end of a corridor produces a mismatch rather than a confident wrong answer. Requiring agreement converts a class of silent errors into visible disagreements, and a visible disagreement can be logged, counted, and investigated. A confident single-sensor error cannot.

Disagreement is information, not an inconvenience

When the two modalities disagree beyond tolerance, the correct output is not the average of them and not the more optimistic of them. It is a logged discrepancy at the lowest tier, and a maintenance signal against that anchor. A system that quietly reconciles its own contradictions has thrown away the only evidence it had that something was wrong.

Hard constraint · Do not specify

BLE RSSI must not appear anywhere in the proximity decision path

Not as a distance. Not as a confidence weight. Not as a tie-breaker, a fallback for when ultra-wideband is unavailable, a filter input, or a feature in a trained model. Measured true-positive rates at a two-meter threshold - an easier problem than this system faces - ran from nothing at all to about half, with a matching false-positive rate [15]. It is a coin flip weighted by furniture.

It is acceptable in exactly one role: a wake-up trigger. An anchor may use a received advertisement to decide that something might be nearby and therefore that a real ranging exchange is worth initiating. The trigger contributes nothing to the answer. If ranging then fails or disagrees, the wake-up does not become evidence - the encounter simply does not exist.

Leith & Farrell, PLOS ONE (2020) e0239943 (tram) and (2021) e0250826 (bus); MIT Lincoln Laboratory
The German configuration reached 9%; the Italian about 50%, with a matching 50% false-positive rate.

The reason for writing this as a prohibition rather than a preference is that RSSI is always the cheapest thing in the room. It needs no new silicon, no ranging exchange, and no power budget, and it produces a number that looks like a distance. Every implementation under schedule pressure will be tempted by it, and the temptation arrives long after the people who understood why it was excluded have moved on.

Relay attacks, and why round-trip time is the answer

A system that decides on radio proximity is making a claim about physical space from an electromagnetic observation, and an attacker who can carry the observation somewhere else can move the claim with it. Two radios and a link between them are enough: one sits beside the wearable, the other beside the anchor, and each faithfully forwards what it hears. Nothing is forged. Every message is genuine, correctly signed, and belongs to a real enrolled device. The anchor concludes that a monitored person is standing in a playground; the monitored person is at home.

Encryption does not help, because nothing is being decrypted. Signatures do not help, because nothing is being altered. Rotating identifiers do not help, because the current one is being relayed live. The attack is against the inference that receiving a message implies the sender was nearby, and that inference is what the whole architecture rests on.

It matters in both directions, which is why it is a design requirement rather than a footnote:

  • A false encounter is manufactured. Someone who wants a monitored person referred to law enforcement carries a relay to a school gate. This is the malicious-reporter case in the threat model, and it produces a record that looks exactly like a genuine one.
  • A real encounter is suppressed. A monitored person with an accomplice can have their identifier appear somewhere harmless while they are somewhere else, and an anchor with no distance bound has no way to notice.
  • The record is what a hearing sees. An encounter record that cannot distinguish a relay from a presence is not evidence, and counsel will say so the first time it is offered.

The mitigation is distance bounding: the anchor measures the round-trip time of a challenge and a response, and the speed of light imposes a ceiling on how far away the responder can be. A relay adds propagation delay and processing delay, and it cannot subtract either. The protocol is built so a correct response cannot be produced early - the response depends on a challenge the wearable has not yet seen - so the only way to answer within the bound is to actually be inside it.

What that buys, and what it does not

A verified round-trip bound establishes that the responding device was physically within the bound. It does not establish that the person enrolled to that device was wearing it, which is what the continuity and skin-contact sensing is for, and it does not establish who they were, which is deliberately not knowable without a separate authorized step. In this design M-2 is the only modality carrying a cryptographic bound, so an M-2 reading whose bound fails to verify does not become weak evidence - it stops being evidence at all, and the reading falls back to a single modality.

The modality-agreement rule, running

The function below is the rule as specified, not a description of it. Drive the three modalities and it will tell you whether the reading may escalate and, more usefully, why not. It refuses when only one modality is available and it refuses when two disagree beyond tolerance, which are the two cases that matter.

Modality agreement

Deterministic. No network, no storage, no clock.

M-1 · UWB rangingPrimary. Carries the distance decision.

M-2 · Channel SoundingCorroborating. Carries the distance bound.

M-3 · GNSS containmentContext only. Never a distance.

There is no RSSI control here, and that is the point. The function refuses outright if a signal-strength reading is passed to it, rather than weighting it down - a specification error should fail loudly. That refusal is one of the test vectors.

-

Highest tier reachable
-
Usable modalities
-
Fused separation
-
Disagreement
-
Tolerance
-

    Tolerance is not a taste setting. It is one meter plus roughly a third of the measured range, capped at 4.89 m - the corroborating modality's own published worst-case NLOS error. A disagreement larger than M-2's documented p95 cannot be explained as M-2 being imprecise, so it is treated as a discrepancy rather than absorbed into an average. The fused estimate weights UWB four times Channel Sounding, which is the accuracy ratio rounded to something defensible rather than a tuned parameter.

    What the rule refuses

    Every refusal below is a test vector, re-run in your browser on the check page

    • One modality. M-1 alone at any confidence, and M-2 alone at any confidence, both stop at T0 - the local log, held for seventy-two hours and transmitted to nobody.
    • Disagreement beyond tolerance. Logged as a discrepancy at the lowest tier, never averaged into an answer.
    • An unverified distance bound. M-2 stops being a modality rather than becoming a weak one, so a relay-vulnerable exchange cannot corroborate anything.
    • Confidence below the floor. A modality reporting below the floor does not count, and two of them leave nothing at all.
    • Coarse position that contradicts. Perfect agreement plus a wearable in the wrong municipality is a fault to investigate, not an encounter to escalate.
    • A signal-strength reading. Refused outright, with the reason printed.
    • Agreement outside the threshold. A trustworthy reading of "not close" is admissible and produces no event, which is a different thing from an untrustworthy reading.

    What this hands to the tier engine

    The sensing layer produces a separation estimate and a verdict on whether that estimate is fit to escalate. It does not decide a tier. The tier ladder takes it from there, adding the gates this layer has no business deciding - sustained dwell, the anchor's zone class, and a human adjudication before anything is audible or dispatched. Each of those can only lower the ceiling this layer sets. None of them can raise it.

    The two layers are separated on purpose. Whether a measurement can be believed is a question about physics and adversaries; what to do about a believable measurement is a question about proportionality and law. Answering them in one function is how a system ends up sending officers to a reading that its own designers would not have trusted.

    How this works

    1:02 · narrated · captioned · nothing here is sent anywhere when you press play. Prefer to read it? The transcript is below.

    Transcript
    AtSectionWhat it says
    0:02Three modalitiesThree modalities of unequal authority. Ultra-wideband carries the distance decision. Channel Sounding corroborates it. Satellite navigation gives context and never a distance.
    0:14The binding ruleNothing escalates on one modality. A single reading may be logged. It may not raise an alarm, notify a guardian, or reach a caseload. Two sensors must agree within tolerance.
    0:26Signal strengthSignal strength is banned from the decision path outright. Not a distance, not a weight, not a tie-breaker. It is allowed one job: waking an anchor so real ranging can begin.
    0:38Relay attacksRound-trip timing bounds the distance in physics. A relay forwards genuine messages, but it cannot subtract the delay it adds, so it cannot answer from inside the bound.
    0:48It runs hereThe agreement rule runs on this page, in your browser. Drive the three modalities and it reports the highest tier reachable and, more usefully, the reason it refuses.