From soundcheck
Detects sensitive data (credentials, tokens, PII) written to unprotected local files, preference stores, or SQLite. Provides guidance for using platform secure storage APIs and avoiding cleartext storage.
How this skill is triggered — by the user, by Claude, or both
Slash command
/soundcheck:insecure-local-storageThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Detects sensitive data written to unprotected local storage. Cleartext storage lets any
Detects sensitive data written to unprotected local storage. Cleartext storage lets any process with file-system access, or a device backup restore, harvest credentials and tokens without authentication.
SharedPreferences, iOS UserDefaults, or Windows registrylocalStorage or sessionStorage where any script on the origin can read itFlag the vulnerable code and explain the risk. Translate the principles below to the audited file's platform and language — use that platform's documented secure-storage API (keychain, EncryptedSharedPreferences, DPAPI, HttpOnly cookie, etc.).
For each finding, establish these properties:
EncryptedSharedPreferences, Windows DPAPI
or Credential Manager, Linux secret service. These encrypt at rest and scope
access to the owning process.localStorage or
sessionStorage. These are readable by any script on the origin — one XSS
and the token is gone. Use a Secure, HttpOnly, SameSite cookie for session
tokens, or a short-lived in-memory token refreshed from the server.npx claudepluginhub thejefflarson/soundcheck --plugin soundcheckStores sensitive mobile data using iOS Keychain and Android Keystore instead of plaintext files or SharedPreferences/UserDefaults. Follows OWASP MASVS secure storage requirements.
Identifies and exploits insecure local data storage in Android/iOS apps including unencrypted databases, SharedPreferences, world-readable files, and keychain misuse. For mobile pentesting on OWASP M9.
Identifies and exploits insecure local data storage in Android/iOS apps: unencrypted databases, world-readable files, insecure SharedPreferences, plaintext credentials, and improper keychain/keystore usage. For mobile penetration testing and OWASP M9/MASVS-STORAGE assessments.