├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── app ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── android │ │ └── example │ │ ├── FakeFileProvider.kt │ │ └── MainActivity.kt │ └── res │ ├── layout │ └── tapjacking.xml │ └── xml │ ├── file_paths.xml │ ├── network_security_config.xml │ └── strings.xml ├── checks ├── build.gradle └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── lint │ │ │ └── checks │ │ │ ├── BadCryptographyUsageDetector.kt │ │ │ ├── BluetoothAdapterDetector.kt │ │ │ ├── DnsConfigDetector.kt │ │ │ ├── InsecureStorageDetector.kt │ │ │ ├── IssueRegistry.kt │ │ │ ├── LogcatDetector.kt │ │ │ ├── MisconfiguredFileProviderDetector.kt │ │ │ ├── MissingAutoVerifyDetector.kt │ │ │ ├── MissingNetworkSecurityConfigDetector.kt │ │ │ ├── PermissionDetector.kt │ │ │ ├── SafeBrowsingDetector.kt │ │ │ ├── StickyBroadcastsDetector.kt │ │ │ ├── StrandhoggDetector.kt │ │ │ ├── TapjackingDetector.kt │ │ │ ├── UnintendedExposedUrlDetector.kt │ │ │ └── WeakPrngDetector.kt │ └── resources │ │ └── META-INF │ │ └── services │ │ └── com.android.tools.lint.client.api.IssueRegistry │ └── test │ └── java │ └── com │ └── example │ └── lint │ └── checks │ ├── BadCryptographyUsageDetectorTest.kt │ ├── BluetoothAdapterDetectorTest.kt │ ├── DnsConfigDetectorTest.kt │ ├── InsecureStorageDetectorTest.kt │ ├── LogcatDetectorTest.kt │ ├── MisconfiguredFileProviderDetectorTest.kt │ ├── MissingAutoVerifyDetectorTest.kt │ ├── MissingNetworkSecurityConfigDetectorTest.kt │ ├── PermissionDetectorTest.kt │ ├── SafeBrowsingDetectorTest.kt │ ├── StickyBroadcastsDetectorTest.kt │ ├── StrandhoggDetectorTest.kt │ ├── TapjackingDetectorTest.kt │ ├── UnintendedExposedUrlDetectorTest.kt │ └── WeakPrngDetectorTest.kt ├── docs ├── code-of-conduct.md └── contributing.md ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/android-security-lints/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/android-security-lints/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/android-security-lints/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/android-security-lints/HEAD/README.md -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/android-security-lints/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/android-security-lints/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/java/com/android/example/FakeFileProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/android-security-lints/HEAD/app/src/main/java/com/android/example/FakeFileProvider.kt -------------------------------------------------------------------------------- /app/src/main/java/com/android/example/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/android-security-lints/HEAD/app/src/main/java/com/android/example/MainActivity.kt -------------------------------------------------------------------------------- /app/src/main/res/layout/tapjacking.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/android-security-lints/HEAD/app/src/main/res/layout/tapjacking.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/file_paths.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/android-security-lints/HEAD/app/src/main/res/xml/file_paths.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/network_security_config.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/android-security-lints/HEAD/app/src/main/res/xml/network_security_config.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/android-security-lints/HEAD/app/src/main/res/xml/strings.xml -------------------------------------------------------------------------------- /checks/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/android-security-lints/HEAD/checks/build.gradle -------------------------------------------------------------------------------- /checks/src/main/java/com/example/lint/checks/BadCryptographyUsageDetector.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/android-security-lints/HEAD/checks/src/main/java/com/example/lint/checks/BadCryptographyUsageDetector.kt -------------------------------------------------------------------------------- /checks/src/main/java/com/example/lint/checks/BluetoothAdapterDetector.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/android-security-lints/HEAD/checks/src/main/java/com/example/lint/checks/BluetoothAdapterDetector.kt -------------------------------------------------------------------------------- /checks/src/main/java/com/example/lint/checks/DnsConfigDetector.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/android-security-lints/HEAD/checks/src/main/java/com/example/lint/checks/DnsConfigDetector.kt -------------------------------------------------------------------------------- /checks/src/main/java/com/example/lint/checks/InsecureStorageDetector.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/android-security-lints/HEAD/checks/src/main/java/com/example/lint/checks/InsecureStorageDetector.kt -------------------------------------------------------------------------------- /checks/src/main/java/com/example/lint/checks/IssueRegistry.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/android-security-lints/HEAD/checks/src/main/java/com/example/lint/checks/IssueRegistry.kt -------------------------------------------------------------------------------- /checks/src/main/java/com/example/lint/checks/LogcatDetector.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/android-security-lints/HEAD/checks/src/main/java/com/example/lint/checks/LogcatDetector.kt -------------------------------------------------------------------------------- /checks/src/main/java/com/example/lint/checks/MisconfiguredFileProviderDetector.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/android-security-lints/HEAD/checks/src/main/java/com/example/lint/checks/MisconfiguredFileProviderDetector.kt -------------------------------------------------------------------------------- /checks/src/main/java/com/example/lint/checks/MissingAutoVerifyDetector.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/android-security-lints/HEAD/checks/src/main/java/com/example/lint/checks/MissingAutoVerifyDetector.kt -------------------------------------------------------------------------------- /checks/src/main/java/com/example/lint/checks/MissingNetworkSecurityConfigDetector.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/android-security-lints/HEAD/checks/src/main/java/com/example/lint/checks/MissingNetworkSecurityConfigDetector.kt -------------------------------------------------------------------------------- /checks/src/main/java/com/example/lint/checks/PermissionDetector.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/android-security-lints/HEAD/checks/src/main/java/com/example/lint/checks/PermissionDetector.kt -------------------------------------------------------------------------------- /checks/src/main/java/com/example/lint/checks/SafeBrowsingDetector.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/android-security-lints/HEAD/checks/src/main/java/com/example/lint/checks/SafeBrowsingDetector.kt -------------------------------------------------------------------------------- /checks/src/main/java/com/example/lint/checks/StickyBroadcastsDetector.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/android-security-lints/HEAD/checks/src/main/java/com/example/lint/checks/StickyBroadcastsDetector.kt -------------------------------------------------------------------------------- /checks/src/main/java/com/example/lint/checks/StrandhoggDetector.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/android-security-lints/HEAD/checks/src/main/java/com/example/lint/checks/StrandhoggDetector.kt -------------------------------------------------------------------------------- /checks/src/main/java/com/example/lint/checks/TapjackingDetector.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/android-security-lints/HEAD/checks/src/main/java/com/example/lint/checks/TapjackingDetector.kt -------------------------------------------------------------------------------- /checks/src/main/java/com/example/lint/checks/UnintendedExposedUrlDetector.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/android-security-lints/HEAD/checks/src/main/java/com/example/lint/checks/UnintendedExposedUrlDetector.kt -------------------------------------------------------------------------------- /checks/src/main/java/com/example/lint/checks/WeakPrngDetector.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/android-security-lints/HEAD/checks/src/main/java/com/example/lint/checks/WeakPrngDetector.kt -------------------------------------------------------------------------------- /checks/src/main/resources/META-INF/services/com.android.tools.lint.client.api.IssueRegistry: -------------------------------------------------------------------------------- 1 | com.example.lint.checks.IssueRegistry 2 | -------------------------------------------------------------------------------- /checks/src/test/java/com/example/lint/checks/BadCryptographyUsageDetectorTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/android-security-lints/HEAD/checks/src/test/java/com/example/lint/checks/BadCryptographyUsageDetectorTest.kt -------------------------------------------------------------------------------- /checks/src/test/java/com/example/lint/checks/BluetoothAdapterDetectorTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/android-security-lints/HEAD/checks/src/test/java/com/example/lint/checks/BluetoothAdapterDetectorTest.kt -------------------------------------------------------------------------------- /checks/src/test/java/com/example/lint/checks/DnsConfigDetectorTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/android-security-lints/HEAD/checks/src/test/java/com/example/lint/checks/DnsConfigDetectorTest.kt -------------------------------------------------------------------------------- /checks/src/test/java/com/example/lint/checks/InsecureStorageDetectorTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/android-security-lints/HEAD/checks/src/test/java/com/example/lint/checks/InsecureStorageDetectorTest.kt -------------------------------------------------------------------------------- /checks/src/test/java/com/example/lint/checks/LogcatDetectorTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/android-security-lints/HEAD/checks/src/test/java/com/example/lint/checks/LogcatDetectorTest.kt -------------------------------------------------------------------------------- /checks/src/test/java/com/example/lint/checks/MisconfiguredFileProviderDetectorTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/android-security-lints/HEAD/checks/src/test/java/com/example/lint/checks/MisconfiguredFileProviderDetectorTest.kt -------------------------------------------------------------------------------- /checks/src/test/java/com/example/lint/checks/MissingAutoVerifyDetectorTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/android-security-lints/HEAD/checks/src/test/java/com/example/lint/checks/MissingAutoVerifyDetectorTest.kt -------------------------------------------------------------------------------- /checks/src/test/java/com/example/lint/checks/MissingNetworkSecurityConfigDetectorTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/android-security-lints/HEAD/checks/src/test/java/com/example/lint/checks/MissingNetworkSecurityConfigDetectorTest.kt -------------------------------------------------------------------------------- /checks/src/test/java/com/example/lint/checks/PermissionDetectorTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/android-security-lints/HEAD/checks/src/test/java/com/example/lint/checks/PermissionDetectorTest.kt -------------------------------------------------------------------------------- /checks/src/test/java/com/example/lint/checks/SafeBrowsingDetectorTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/android-security-lints/HEAD/checks/src/test/java/com/example/lint/checks/SafeBrowsingDetectorTest.kt -------------------------------------------------------------------------------- /checks/src/test/java/com/example/lint/checks/StickyBroadcastsDetectorTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/android-security-lints/HEAD/checks/src/test/java/com/example/lint/checks/StickyBroadcastsDetectorTest.kt -------------------------------------------------------------------------------- /checks/src/test/java/com/example/lint/checks/StrandhoggDetectorTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/android-security-lints/HEAD/checks/src/test/java/com/example/lint/checks/StrandhoggDetectorTest.kt -------------------------------------------------------------------------------- /checks/src/test/java/com/example/lint/checks/TapjackingDetectorTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/android-security-lints/HEAD/checks/src/test/java/com/example/lint/checks/TapjackingDetectorTest.kt -------------------------------------------------------------------------------- /checks/src/test/java/com/example/lint/checks/UnintendedExposedUrlDetectorTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/android-security-lints/HEAD/checks/src/test/java/com/example/lint/checks/UnintendedExposedUrlDetectorTest.kt -------------------------------------------------------------------------------- /checks/src/test/java/com/example/lint/checks/WeakPrngDetectorTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/android-security-lints/HEAD/checks/src/test/java/com/example/lint/checks/WeakPrngDetectorTest.kt -------------------------------------------------------------------------------- /docs/code-of-conduct.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/android-security-lints/HEAD/docs/code-of-conduct.md -------------------------------------------------------------------------------- /docs/contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/android-security-lints/HEAD/docs/contributing.md -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/android-security-lints/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/android-security-lints/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/android-security-lints/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/android-security-lints/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/android-security-lints/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/android-security-lints/HEAD/settings.gradle --------------------------------------------------------------------------------