Android CLI Specialist
Orchestrates Android development tasks including project creation, deployment, SDK management, and environment diagnostics using the `android` command-line tool.
5,419,468 AI resources indexedWorking toward the world’s largest AI resource index.
Standards for Intents, WebViews, and FileProvider
---
name: android-legacy-security-f5ab6fb68944
description: Standards for Intents, WebViews, and FileProvider
metadata:
labels: [android, security, legacy, intents]
triggers:
files: ['**/*Activity.kt', '**/*WebView*.kt', 'AndroidManifest.xml']
keywords: ['Intent', 'WebView', 'FileProvider', 'javaScriptEnabled']
---
# Android Legacy Security Standards
## **Priority: P0**
## Implementation Guidelines
### Intents
- **Implicit**: Always verify `resolveActivity` before starting.
- **Exported**: Verify `android:exported` logic (as per `security` skill).
- **Data**: Treat all incoming Intent extras as untrusted input.
### WebView
- **JS**: Default to `javaScriptEnabled = false`. Only enable for trusted domains.
- **File Access**: Disable `allowFileAccess` to prevent local file theft via XSS.
### File Exposure
- **FileProvider**: NEVER expose `file://` URIs. Use `FileProvider`.
## Anti-Patterns
- **Implicit Internal**: `**No Implicit for Internal**: Use Explicit Intents (class name).`
- **World Readable**: `**No MODE_WORLD_READABLE**: SharedPreferences/Files.`
## References
- [Hardening Examples](references/implementation.md)
---
name: android-legacy-security-f5ab6fb68944
description: Standards for Intents, WebViews, and FileProvider
metadata:
labels: [android, security, legacy, intents]
triggers:
files: ['**/*Activity.kt', '**/*WebView*.kt', 'AndroidManifest.xml']
keywords: ['Intent', 'WebView', 'FileProvider', 'javaScriptEnabled']
---
# Android Legacy Security Standards
## **Priority: P0**
## Implementation Guidelines
### Intents
- **Implicit**: Always verify `resolveActivity` before starting.
- **Exported**: Verify `android:exported` logic (as per `security` skill).
- **Data**: Treat all incoming Intent extras as untrusted input.
### WebView
- **JS**: Default to `javaScriptEnabled = false`. Only enable for trusted domains.
- **File Access**: Disable `allowFileAccess` to prevent local file theft via XSS.
### File Exposure
- **FileProvider**: NEVER expose `file://` URIs. Use `FileProvider`.
## Anti-Patterns
- **Implicit Internal**: `**No Implicit for Internal**: Use Explicit Intents (class name).`
- **World Readable**: `**No MODE_WORLD_READABLE**: SharedPreferences/Files.`
## References
- [Hardening Examples](references/implementation.md)
Imported from the listed AgentSkill.sh category. Complete supplied package files and notices are retained. Required external tools and credentials are not installed. No bundled code was executed during import. Individual agent task behavior has not been tested.