2.1 Security Check
Services: DeviceSecurityCheckerService, PrivacyLeakDetectorService, ThreatIntelligenceService
What it does: Consolidated security check combining device security, privacy leaks, and threat intelligence in one view. Scans automatically on startup and supports pull-to-refresh.
Jailbreak Detection (Comprehensive)
- 40+ known jailbreak files and folders (Cydia, Sileo, Zebra, Unc0ver, checkra1n, etc.)
- Symbolic links (common in jailbroken devices)
- Write access to system folders (should fail on normal devices)
- Jailbreak URL schemes (cydia://, sileo://, zbra://, filza://, activator://)
- Suspicious environment variables (DYLD_INSERT_LIBRARIES, MobileSubstrate)
- Access to restricted paths
- Suspicious dylibs in app bundle (substrate, substitute, cycript, frida)
Passcode & Biometrics
- Passcode enabled (
LAContext.canEvaluatePolicy)
- Face ID / Touch ID / Optic ID available and enabled
- Biometric type identification
Additional Checks
- Proxy configuration (HTTP/HTTPS/SOCKS/PAC)
- Developer mode and debugger detection
- Disk encryption and Data Protection status
- Network status (WiFi/Cellular/Ethernet)
- Privacy leaks with severity levels
- Threat intelligence and security alerts
Security Score: 0-100 based on number of passed/failed checks.
2.2 Bluetooth Scanner
Service: BluetoothDiscoveryService
What it does: Discovers Bluetooth devices nearby with advanced device classification, tracker detection, and ability to monitor any device to see if it's following you.
Technical Implementation
- Uses
CoreBluetooth (CBCentralManager)
- JSON-based database (
bluetooth_database.json) with 170+ verified Bluetooth SIG Company IDs
- Smart tracker detection with service UUID verification
DeviceCategory enum with 50+ categories
AppleDeviceType enum for Apple-specific device identification
- Find My tracking capability detection for AirPods and Beats products
Device Classification
- Phones, tablets, computers
- Smartwatches and fitness trackers (Polar, Garmin, Suunto, etc.)
- Headphones, earbuds, speakers
- TVs and entertainment equipment
- Gaming controllers (Nintendo, PlayStation, Xbox)
- Smart home devices
- Medical equipment (Dexcom, Omron)
- Vehicles and accessories
Trackers Detected
- Apple AirTag / Find My (0x004C + service UUID 7DFC9000/FD6F)
- Unpaired AirTags (setup mode, payload patterns)
- Samsung SmartTag/SmartTag+ (requires FD5A/FD69 service UUID)
- Tile (FEED, C001 service UUIDs)
- Chipolo (FE33 service UUID)
- Pebblebee (FEE7 service UUID)
- Eufy SmartTrack (FDB2)
- Cube Tracker (FE61)
- Moto Tag, Huawei Tag, Baseus (FE2C Google Fast Pair)
- Nut Find (FFE0, FFE5)
Find My Tracking Capability
- AirPods (all generations)
- AirPods Pro / AirPods Max
- Beats Studio / Beats Flex / Beats Solo / Powerbeats / Beats Fit Pro
- Apple Watch
- Shows "Has Find My tracking" badge in UI
Manufacturers Identified (170+)
Tech: Apple, Samsung, Google, Microsoft, Intel, Qualcomm, Broadcom
Audio: Bose, Beats, Sonos, JBL, Sennheiser, Bang & Olufsen, Jabra, Audio-Technica
Fitness: Garmin, Fitbit, Polar Electro Oy, Suunto Oy, Huawei
Gaming: Nintendo, Sony Interactive Entertainment, Microsoft (Xbox), Razer, Logitech
Smart Home: Philips, LG, Panasonic, TCL, Sharp
Medical: Dexcom, Omron Healthcare
Trackers: Tile, Chipolo, Pebblebee, Anker/Eufy, Rolling Square
Monitor Device (Following Detection)
- Can monitor ANY Bluetooth device (not just trackers)
- RSSI tracking over time
- GPS location correlation
- Signal stability analysis
- Following detection with scoring system
- Uses existing
TrackerMonitoringService
Device History & Tracking Detection
- Device History Tracking — Stores last 5 sightings per device with location
- Following Detection — Detects if a device is following you across locations
- UUID Rotation Detection — Fingerprinting to identify devices that change their UUID
- Whitelist ("Mark as Mine") — Ignore your own devices in tracking analysis
- Location History Map — View where a device has been seen on a map
- GPS Fallback — Uses last known location if GPS is unavailable
2.6 Speech Transcription
Services: SpeechTranscriptionService, SensitiveInfoDetector, TranscriptStorageService, AdaptiveLMSFilter
What it does: Real-time speech-to-text transcription with sensitive data detection and noise reduction.
Technical Implementation
AVAudioEngine for audio capture
SFSpeechRecognizer for on-device transcription
- Adaptive LMS Filter — 32-tap FIR filter for background noise cancellation
- Voice Enhancement EQ — Frequency emphasis for clearer speech
- Sensitive data detection with regex patterns
- Local storage with export options
Audio Processing
- LMS Noise Reduction: Adaptive filter that learns and removes background noise
- Voice Enhancement: EQ filter emphasising speech frequencies (300Hz-3kHz)
- SNR Calculation: Signal-to-noise ratio displayed in real-time
- LMS and Voice Enhancement are mutually exclusive (LMS has priority)
Sensitive Data Detection
- Credit card numbers
- National ID numbers (Norwegian fødselsnummer)
- Email addresses
- Phone numbers
- Passwords mentioned in speech
Export Formats
- Plain text (.txt)
- Markdown (.md)
- PDF document
- JSON with metadata
2.7 Meeting Transcription
Services: MeetingMinutesService, TranscriptExportService
What it does: Record and transcribe meetings with automatic meeting minutes generation.
Features
- Real-time transcription during meetings
- Animated audio waveform visualisation
- Meeting metadata (title, participants, location)
- Recording modes: Standard, Meeting, Interview, Lecture
- Keep screen on during recording
Meeting Minutes Generation
- Summary: Automatic meeting summary
- Key Points: Important topics discussed
- Decisions: Decisions made during meeting
- Action Items: Tasks with priority and assignee
Export Options
- PDF document with formatting
- Markdown for documentation
- Plain text
- Share via system share sheet
💡 Privacy Reminder: This feature demonstrates what's possible when an app has microphone access. It's a practical tool, but also a reminder to be mindful of which apps you grant this permission to.