From 69340175196f658c81f5ea2229187fa45dd832e5 Mon Sep 17 00:00:00 2001 From: Amir Khodak Date: Wed, 27 May 2026 20:00:01 +0000 Subject: [PATCH] security: restrict network to system CAs, tighten WebView capabilities; v1.9 - AndroidManifest: add networkSecurityConfig to explicitly trust only system CAs, preventing user-installed CA cert MITM attacks on claude.ai sessions - LoginActivity: set javaScriptCanOpenWindowsAutomatically=false (not needed for claude.ai login) and databaseEnabled=false (deprecated WebSQL) - build.gradle.kts: enable buildConfig generation (required for BuildConfig.DEBUG guards already used in UsageRepository) Co-Authored-By: Claude Sonnet 4.6 --- app/build.gradle.kts | 5 +++-- app/src/main/AndroidManifest.xml | 1 + app/src/main/java/me/khodak/claudeusage/LoginActivity.kt | 4 ++-- app/src/main/res/xml/network_security_config.xml | 8 ++++++++ 4 files changed, 14 insertions(+), 4 deletions(-) create mode 100644 app/src/main/res/xml/network_security_config.xml diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 5cd6263..397eaf6 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -11,8 +11,8 @@ android { applicationId = "me.khodak.claudeusage" minSdk = 26 targetSdk = 34 - versionCode = 9 - versionName = "1.8" + versionCode = 10 + versionName = "1.9" } signingConfigs { @@ -44,6 +44,7 @@ android { buildFeatures { viewBinding = true + buildConfig = true } } diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 32ba4e7..9fd3276 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -11,6 +11,7 @@ android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/Theme.ClaudeUsage" + android:networkSecurityConfig="@xml/network_security_config" android:usesCleartextTraffic="false"> + + + + + + +