| Version | Supported |
|---|---|
| 1.5.x | ✅ |
| < 1.5.0 | ❌ |
Googlebook Feature Checker is built with strict defense-in-depth security controls verified by automated fuzzing and unit tests (FuzzAndSecurityTest):
- Zero Hidden API Reflection / Google Play Protect Compliance:
- Uses only documented public Android SDK APIs (
ConnectivityManager.NetworkCallback,WifiInfo,PackageManager,Build.VERSION). - Requests zero high-risk sideloading permissions (no SMS, Accessibility, NotificationListener, or
REQUEST_INSTALL_PACKAGES).
- Uses only documented public Android SDK APIs (
- SSRF & Local Loopback Socket Hardening:
SecurityGuard.isAllowedCompanionEndpointrestricts any companion probe strictly to loopback (127.0.0.1,localhost,::1) on unprivileged ports (1024..65535).SecurityGuard.readBoundedLinecaps input streams at4096bytes to prevent memory exhaustion (OutOfMemoryErrorDoS).SecurityGuard.parseAndValidateCompanionJsonenforces a strict key allowlist and rejects nested JSON objects/arrays.
- Intent & URI Hardening:
SecurityGuard.isValidAndroidPackageNamevalidates package identifiers against path traversal or query injection before constructingmarket://orpackage:URIs.SystemActionLauncherpinsmarket://intents explicitly tocom.android.vending(Google Play Store) to prevent third-party intent hijacking.SecurityGuard.isTrustedHttpsUrlrestricts external support links strictly tohttps://support.google.comandhttps://play.google.com.
- Privacy & Data Protection:
android:allowBackup="false"and@xml/data_extraction_rulesprevent unauthorized ADB backup or cloud extraction.android:usesCleartextTraffic="false"blocks cleartext network traffic.- Clipboard diagnostic exports set
ClipDescription.EXTRA_IS_SENSITIVE = trueon Android 13+ (API 33+) to mask sensitive Wi-Fi SSID and build metadata in system clipboard previews.
Please report suspected security vulnerabilities privately via GitHub Security Advisories rather than opening a public issue. Include steps to reproduce and the affected Android / Googlebook OS version.