Android legacy security
Skill ComeOnOliver/skillshub/skills/HoangNguyen0403/agent-skills-standard/android-legacy-security
🧠The right skill, one API call. AI agent skills registry with token-efficient skill resolution. 5,000+ skills from 500+ top repos.
npx -y skills add ComeOnOliver/skillshub --skill android-legacy-securityAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
What its author says it does
Copied from the file, not written here
Standards for Intents, WebViews, and FileProvider. Use when securing Intent handling, WebViews, or FileProvider access in Android. (triggers: **/*Activity.kt, **/*WebView*.kt, AndroidManifest.xml, Intent, WebView, FileProvider, javaScriptEnabled)
SKILL.md
2.0 KB, 411 tokens by cl100k_base, as published. Nobody here has run it
Android Legacy Security Standards
Priority: P0
Implementation Guidelines
Intents & Components
- Visibility: Set
android:exported="false"in the Manifest for all internal Activities/Services unless explicitly needed for deep links or external integration. - Intents: Verify
resolveActivitybefore starting implicit intents. UseLocalBroadcastManager(legacy) orSharedFlow/StateFlowfor internal communication. - Data: Treat all incoming Intent extras as untrusted. Validate all schema/data types before consumption.
WebView
- JS: Default to
javaScriptEnabled = false. UseWebViewClientandWebChromeClientto restrict navigation and origin access. - File Access: Disable
allowFileAccessandallowFileAccessFromFileURLsto prevent local file theft via XSS. - Bridge: If creating a
JavascriptInterface, use@JavascriptInterface(API 17+) and strictly limit the exposed API surface.
Storage & Files
- File Exposure: NEVER expose
file://URIs. UseFileProvider(androidx) to generatecontent://URIs with temporary permissions. - SharedPreferences: Use
EncryptedSharedPreferences(Security library) for auth tokens and PII. Never useMODE_WORLD_READABLE(deprecated/insecure). - Network: Use
NetworkSecurityConfigto disablecleartextTrafficPermitted(mandatory for API 28+) and implement SSL Pinning/Certificate Pinning.
Anti-Patterns
- No Implicit Intents Internally: Use explicit intents with the component class name.
- No MODE_WORLD_READABLE: Never use for SharedPreferences or files.