dragonjar-android-pentesting-skill — Claude Code skill
Performs static and dynamic Android APK security checks, bypasses client protections with Frida, and scores findings against MASVS.
npx skills add reason-machines/security-skills --skill dragonjar-android-pentesting-skill -a claude-codeWhat dragonjar-android-pentesting-skill does
This skill guides AI agents through auditing Android packages. It decompiles binaries via jadx and apktool. Then it checks AndroidManifest settings against 50+ baseline rules and Semgrep MASTG checks. When inspecting React Native builds, it extracts index.android.bundle to spot leaked tokens.
Dynamic testing relies on 37 Frida scripts. The bundled runner detects 18 defense categories, covering RootBeer, emulator flags, and commercial RASP engines like DexGuard or Talsec. Reusable profiles let you test SSL pinning and root detection bypasses during a single run.
External binaries must be configured beforehand, specifically apktool, jadx, and frida-tools. Local Frida scripts cannot forge server-side verification like Play Integrity. You need an authorized test tenant on the backend to test those flows.
What it helps with
- Discover hardcoded API secrets inside bytecode or React Native bundles
- Bypass root detection and SSL certificate pinning using Frida scripts
- Detect active RASP mechanisms and emulator checks in an APK
- Calculate MASVS compliance scores with CVSS 4.0 vulnerability ratings
Example prompts for the agent
- Audit this Android APK for security vulnerabilities using Semgrep
- Detect RASP protections on com.example.app and run Frida bypass scripts
- Generate a pentesting report with MASVS scoring for this APK
How to install dragonjar-android-pentesting-skill
1Skills CLI (Vercel)
npx skills add reason-machines/security-skills --skill dragonjar-android-pentesting-skill -a claude-code2Manually: put the files in place
~/.claude/skills/dragonjar-android-pentesting-skill/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/dragonjar-android-pentesting-skill/
1Skills CLI (Vercel)
npx skills add reason-machines/security-skills --skill dragonjar-android-pentesting-skill -a codex2Manually: put the files in place
.agents/skills/dragonjar-android-pentesting-skill/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add reason-machines/security-skills --skill dragonjar-android-pentesting-skill -a cursor2Manually: put the files in place
.cursor/skills/dragonjar-android-pentesting-skill/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install reason-machines/security-skills dragonjar-android-pentesting-skill2Manually: put the files in place
.github/skills/dragonjar-android-pentesting-skill/SKILL.md1Skills CLI (Vercel)
npx skills add reason-machines/security-skills --skill dragonjar-android-pentesting-skill -a gemini-cli2Platform CLI
gemini skills install https://github.com/reason-machines/security-skills --path skills/dragonjar-android-pentesting-skillManually: put the files in place
.devin/skills/dragonjar-android-pentesting-skill/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add reason-machines/security-skills --skill dragonjar-android-pentesting-skill -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about dragonjar-android-pentesting-skill
How to install dragonjar-android-pentesting-skill in Claude Code?
Run npx skills add reason-machines/security-skills --skill dragonjar-android-pentesting-skill -a claude-code in your terminal.
What does dragonjar-android-pentesting-skill do?
It automates Android mobile penetration testing by decompiling APKs, finding static flaws, running dynamic Frida hooks, and scoring against OWASP MASVS.
Can this skill bypass backend Play Integrity attestation?
No. Client instrumentation scripts cannot forge server-side attestations such as SafetyNet or Play Integrity. Those checks require backend test tenants or lab allowlists.