Android Security

Standards for Data Encryption, Network Security, and Permissions

majiayu000 91db169 2 files · 1.9 KB Updated 567 repo stars

File contents

Android Security Standards

Priority: P0 (CRITICAL)

Implementation Guidelines

Data Storage

  • Secrets: NEVER store API keys in code. Use EncryptedSharedPreferences for sensitive local data (Tokens).
  • Keystore: Use Android Keystore System for cryptographic keys.

Network

  • HTTPS: Enforce HTTPS via network_security_config.xml (cleartextTrafficPermitted="false").
  • Pinning: Consider Certificate Pinning for high-security apps.

Component Export

  • Exported: Explicitly set android:exported="false" for Activities/Receivers unless intended for external use.

Anti-Patterns

  • No Sensitive Logs: Strip logs in Release builds.
  • No Homebrew Root Detection: Use Play Integrity API instead.
  • No Raw URL String Concatenation: Use Uri.Builder or HttpUrl (OkHttp) to prevent parameter injection.

References

  • Setup Examples

Related Topics

common/security-standards | architecture

majiayu000/claude-skill-registry-data/tree/main/security/security-hoangnguyen0403-agent-skills-standar-5 commit 91db169d40

Frequently asked questions

npx skillmds add majiayu000/android-security