HOW DETECTION WORKS

beacon only sees what broadcasts.

the beacon is a passive listener on WiFi and bluetooth. surveillance gear announces itself over the air, and the beacon recognizes those broadcasts. the detection side never transmits, jams, or spoofs. it listens for what's already out there, and puts it on your map. inside are two radios: a dedicated scanner keeps bluetooth listening nonstop while a second radio handles WiFi and the phone link, so scanning never pauses. and if that dedicated scanner ever drops out, the app says so, so a dead radio can't quietly pass for a quiet room.

WHAT A SIGNATURE LOOKS LIKE
MAC / OUI blocks · hardware from known surveillance vendors
advertised names · what devices call themselves over bluetooth
drone remote ID · the ID drones are required to broadcast
BLE company IDs · how recording glasses and trackers identify themselves in their adverts
flock hardware patterns · how ALPR nodes announce themselves on WiFi
THE LIMITS

if it stays silent, it stays invisible.

it catches what announces itself over WiFi or bluetooth. that is a specific, verifiable claim, and it comes with real limits. i'd rather you know them.

› WIRED + OPTICAL
wired cameras, purely optical systems, and ALPRs that backhaul over cellular emit nothing the beacon can hear. they won't show up.
› NOT AN SDR
this is not an RF scanner or a bug sweeper. it listens to WiFi and bluetooth for known signatures, nothing more.
› A QUIET SCREEN
means nothing announced itself here. it does not mean you're unwatched.

one opt-in mode leans right up against these limits: network cameras. it's off by default. switch it on and the beacon flags wifi ip cameras from known surveillance brands, hikvision, dahua, reolink and the like, that are powered on and broadcasting on a network nearby, even one you haven't joined. it only knows those branded broadcasts, so it cannot find every camera: nothing wired or analog, nothing offline, powered down, or motion-idle, and no no-name cam whose chip reads like a smart plug. it does no lens or infrared detection, and an empty scan is never a hidden-camera guarantee. treat it as one input alongside a real physical sweep.

the one partial exception is fixed ALPR sites. turn on the opt-in known ALPR layer and the app draws already-mapped camera locations from openstreetmap contributors, licensed under the Open Database License (ODbL), via the registry the community DeFlock project maintains, so you can see a fixed camera nearby even when it isn't broadcasting in range. it's a plain static-file download, your location never leaves the phone, and it's a reference layer, not a live detection.

THE LOOP

every log sharpens the next detection.

detection is signature-based: OUI lists, name patterns, thresholds. new surveillance hardware keeps appearing, and the signatures have to keep up. owners are the loop. found a false alarm, or a miss? share the log straight from the app.

› FALSE ALARM
something got flagged that shouldn't have. your log lets me tighten the signature so it stops nagging you, and everyone else.
› "SHOULD'VE CAUGHT THAT"
you know something was there and the beacon missed it. your log is how a new signature gets made.

no capture, just a heads-up? report a false positive or a device i missed on github issues, tell me what it flagged, what it actually was, and roughly where (optional).