Adds the passive RSSI hot/cold finder and user-initiated GATT play-sound (AirTag/DULT/Find My; Samsung/Tile point to their apps). README notes ringing as the one active operation. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0187UiEtasyowhEBYs6s9iF5
This commit is contained in:
@@ -26,8 +26,11 @@ that idea.
|
|||||||
|
|
||||||
VIGIL requests **no `INTERNET` permission at all.** There is no server, no account,
|
VIGIL requests **no `INTERNET` permission at all.** There is no server, no account,
|
||||||
no telemetry. Every tracker, every sighting, and the entire learned baseline live
|
no telemetry. Every tracker, every sighting, and the entire learned baseline live
|
||||||
in an on-device SQLite database and never leave the phone. It listens only — it
|
in an on-device SQLite database and never leave the phone. **Detection is entirely
|
||||||
never transmits, probes, or interferes with any device.
|
passive — it listens only.** The one exception is the user-initiated **"Make it
|
||||||
|
ring"** action, which connects to a tracker you already suspect and asks it to play
|
||||||
|
a sound (the DULT-standard way for a victim to locate a hidden tag); nothing is
|
||||||
|
transmitted unless you tap it.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -71,6 +74,17 @@ Two trust signals suppress false alarms:
|
|||||||
auto-marked **Known (home)**. So the household tags that are always around you
|
auto-marked **Known (home)**. So the household tags that are always around you
|
||||||
fall silent on their own, entirely on-device.
|
fall silent on their own, entirely on-device.
|
||||||
|
|
||||||
|
## Finding a tracker
|
||||||
|
|
||||||
|
Tap any tracker for two ways to physically locate it:
|
||||||
|
- **Make it ring** — connects over GATT and plays the tracker's own sound. Works for
|
||||||
|
AirTags (native `0xAF` sound), Google Find My Device, and DULT tags (Chipolo,
|
||||||
|
Pebblebee, eufy, Motorola). Samsung SmartTag and Tile expose no non-owner ring, so
|
||||||
|
VIGIL points you to the SmartThings / Tile app instead.
|
||||||
|
- **Hot/cold finder** — a passive proximity meter that turns live signal strength into
|
||||||
|
a warmer/colder readout. It still works on **silent or modified tags that refuse to
|
||||||
|
ring**, which is exactly when you need it most.
|
||||||
|
|
||||||
## The hard part — catching clones (problem #1)
|
## The hard part — catching clones (problem #1)
|
||||||
|
|
||||||
Every shipping detector (AirGuard, iOS, Android's built-in) keys on **device
|
Every shipping detector (AirGuard, iOS, Android's built-in) keys on **device
|
||||||
|
|||||||
@@ -13,8 +13,8 @@ android {
|
|||||||
applicationId = "org.soulstone.vigil"
|
applicationId = "org.soulstone.vigil"
|
||||||
minSdk = 26
|
minSdk = 26
|
||||||
targetSdk = 35
|
targetSdk = 35
|
||||||
versionCode = 2
|
versionCode = 3
|
||||||
versionName = "0.1.1"
|
versionName = "0.1.2"
|
||||||
}
|
}
|
||||||
|
|
||||||
// Fixed debug keystore committed to the repo (a debug key is non-secret — its
|
// Fixed debug keystore committed to the repo (a debug key is non-secret — its
|
||||||
|
|||||||
Reference in New Issue
Block a user