arn-c0de / arn-c0de/Geograbber

🧪 Test Case: Secure Background Scanning Verification (v1.0.3)

Open
#21 0 comments 0 reactions 0 assignees View on GitHub
area: database area: map area: scanning good first issue help wanted high privacy security
Dominant language
Java
Stars
29
Forks
3
PR merge metrics
No merged PRs in 30d

Description

### 🎯 Goal
Verify that background scanning operates securely — the app records WiFi/Bluetooth scans with GPS data in the database while in the background, and the passphrase is only cached during active scanning.

---

### ✅ Test Checklist
- [ ] Start a WiFi/Bluetooth scan in the app.
- [ ] Send the app to the background (press **Home** or switch to another app).
- [ ] Move to different locations for several minutes to generate GPS data.
- [ ] Return to the app.
- [ ] Stop the scan.
- [ ] Check the database for new scan entries recorded during the background period.
- [ ] Confirm GPS coordinates and timestamps are present in the new entries.
- [ ] After stopping the scan, verify that the passphrase is cleared from memory.
- [ ] Confirm the unlock dialog appears when reopening the app after stopping the scan.
- [ ] Ensure app content is hidden by a black overlay until the passphrase is re-entered.

---

### 🧾 Expected Results
- WiFi/Bluetooth scans and GPS data are successfully recorded while the app runs in the background (if scanning is active).
- Passphrase remains cached **only** during active scanning.
- Passphrase is cleared and re-entry required once scanning stops or the app is closed.
- App content remains hidden behind the black overlay until successful unlock.

---

### 🧭 Notes
- Test on multiple devices and Android versions if possible.
- Report any cases where scans are missing, GPS data is incomplete, or the security overlay/passphrase logic fails.

Contributor guide

Open the contributing guide

Research direction

Start with the Android app and run the checklist on a device: begin a WiFi/Bluetooth scan, background the app, move to collect GPS data, then stop scanning. Inspect the database for entries, coordinates, and timestamps, and verify passphrase clearing, the unlock dialog, and the black overlay; repeat on additional Android versions if possible.

Written by the indexing model from the issue text.

Assessment

Tech stack
android, java, sqlite
Domain
databases, mobile, security
Issue type
Documentation
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Clearly specified
Newbie friendliness
62/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.