What Sightline actually does

Sightline uses your phone's Bluetooth radio to passively listen for Bluetooth Low Energy (BLE) advertisements — small packets that BLE devices broadcast continuously to announce their presence.

Camera-equipped smart glasses (Meta Ray-Ban, Snap Spectacles, and others) broadcast BLE advertisements just like any other Bluetooth device. Sightline compares what it hears against a database of known manufacturer identifiers, service UUIDs, and advertisement payloads specific to camera glasses. When a match is found, it records the sighting. When the same device appears near you repeatedly across different days and locations, Sightline alerts you — because that pattern is consistent with deliberate, sustained proximity.

Everything runs entirely on your device. No audio, no video, no images. Sightline never accesses your camera or microphone. Detection is based purely on Bluetooth radio signals.


What Sightline cannot do

Important: A Sightline alert means a known camera-glasses device was nearby. It does not mean the device was recording. It does not mean the person wearing it had any harmful intent. Detection is not proof of surveillance.

It only detects devices in the signature database

Sightline can only detect devices it has been trained to recognize. A camera glasses model released after the last signature update, or one with a sufficiently generic BLE advertisement, will not be detected. The database is updated regularly, but it is never exhaustive.

Devices with Bluetooth off are invisible

If a device has its Bluetooth radio disabled, it broadcasts nothing and cannot be detected. Some glasses allow users to disable BLE independently of other features.

MAC address rotation causes tracking gaps

Modern BLE devices rotate their hardware address (MAC address) every 7–15 minutes to protect user privacy. This is good design — but it means the same physical device may appear to Sightline as many different devices over time. We use content fingerprinting to correlate rotations, but this is imperfect, especially for devices with minimal advertisement payload.

Range and environment affect results

BLE signals travel roughly 10–30 metres in open space, but walls, crowds, and radio interference can reduce this significantly or create ghost readings at the edge of detection range. A single sighting in a crowded environment carries less weight than repeated sightings in varied locations.

It cannot determine if recording is active

BLE advertisements are broadcast regardless of whether the camera is in use. There is currently no reliable, non-invasive way to determine from the outside whether a camera device is actively recording.

False positives are possible

A friend, colleague, or stranger who happens to pass through your environment multiple times wearing camera glasses may trigger a pattern alert even if their presence is entirely coincidental. Sightline reports patterns — it does not interpret them.


How we're handling these limitations today

Rather than hide the gaps, we've built the detection system around a tiered confidence model that acknowledges uncertainty at every step.

Signature matching is the primary signal. When a device's BLE advertisement matches a known camera glasses signature exactly, confidence is high. These matches drive the core alert system.

Content fingerprinting is used to correlate the same physical device across MAC address rotations. When a device's manufacturer payload, service UUIDs, and advertisement structure stay consistent across an address change, we treat them as the same device — increasing detection continuity without relying on the hardware address.

Temporal and spatial pattern analysis is the final layer. A single sighting generates a low-confidence alert. Repeated sightings across different days and independently-derived locations escalate that confidence. This reduces the noise from incidental encounters while surfacing patterns that warrant attention.

The app is explicit about what it knows and doesn't know. Alert language is deliberately cautious — "a known camera-glasses device was detected nearby" rather than "you are being recorded."


What we're working on to improve accuracy

The signature database and rule-based detection engine are a strong foundation, but they have a hard ceiling. The next phase of Sightline's detection capability is machine learning inference running entirely on-device.

All ML inference will run entirely on-device. No images, no audio, and no BLE data will leave your phone as part of these features. The only data we collect for research purposes is anonymized, opt-in BLE advertisement vectors with labels — never location, never audio, never camera frames.


Get in touch

If you have questions about how detection works, want to report a device we should add to the signature database, or have feedback on a detection result, reach us at mail@applabs.llc.