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,
|
||||
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
|
||||
never transmits, probes, or interferes with any device.
|
||||
in an on-device SQLite database and never leave the phone. **Detection is entirely
|
||||
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
|
||||
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)
|
||||
|
||||
Every shipping detector (AirGuard, iOS, Android's built-in) keys on **device
|
||||
|
||||
@@ -13,8 +13,8 @@ android {
|
||||
applicationId = "org.soulstone.vigil"
|
||||
minSdk = 26
|
||||
targetSdk = 35
|
||||
versionCode = 2
|
||||
versionName = "0.1.1"
|
||||
versionCode = 3
|
||||
versionName = "0.1.2"
|
||||
}
|
||||
|
||||
// Fixed debug keystore committed to the repo (a debug key is non-secret — its
|
||||
|
||||
Reference in New Issue
Block a user