Apkpeek
FreeNot checkedOne-command static triage of Android APK/AAB binaries: surfaces hardcoded secrets, exported components, dangerous permissions, and insecure manifest flags as a
About
One-command static triage of Android APK/AAB binaries: surfaces hardcoded secrets, exported components, dangerous permissions, and insecure manifest flags as a single SARIF report.
README
APKPEEK
One-command static triage of Android APK/AAB binaries: surfaces hardcoded secrets, exported components, dangerous permissions, and insecure manifest flags as a single SARIF report.
PyPI CI License: COCL 1.0 Suite
Application & Mobile Security — SAST/DAST-lite and binary triage.
pip install cognis-apkpeek
apkpeek scan . # → prioritized findings in seconds
🔎 Example output
Real, reproducible output from the tool — runs offline:
$ apkpeek-emit --version
apkpeek 1.0.0
$ apkpeek-emit --help
usage: apkpeek [-h] [--version]
{scan,manifest,permissions,secrets,perms-db,rules} ...
APKPEEK - static Android APK / manifest security analyzer (MobSF-style, zero
install).
positional arguments:
{scan,manifest,permissions,secrets,perms-db,rules}
scan full static analysis of an apk/manifest
manifest decode and dump the manifest
permissions list requested permissions + protection levels
secrets scan only for hard-coded secret strings
perms-db list the bundled permission catalog
rules list the bundled secret-string rules
options:
-h, --help show this help message and exit
--version show program's version number and exit
$ apkpeek-emit rules
ID SEVERITY DESCRIPTION
-------------- -------- ------------------------------------
aws-access-key critical AWS Access Key ID
aws-secret-key critical AWS Secret Access Key (heuristic)
google-api-key high Google API key
google-oauth medium Google OAuth client id
firebase-db medium Firebase database URL
gcm-fcm-key high Firebase/GCM legacy server key
slack-token high Slack token
slack-webhook medium Slack incoming webhook
github-pat critical GitHub personal access token
github-fine critical GitHub fine-grained token
stripe-secret critical Stripe secret key
stripe-pub low Stripe publishable key
twilio-sid high Twilio account SID
sendgrid high SendGrid API key
mailgun high Mailgun API key
jwt medium JSON Web Token
private-key critical Private key block
generic-secret medium Generic hard-coded secret assignment
base64-blob low High-entropy base64 blob
19 secret rules
Blocks above are real
apkpeekoutput — reproduce them from a clone.
Usage — step by step
- Install the CLI (console script
apkpeek):pip install cognis-apkpeek - Run a full static scan of an
.apkorAndroidManifest.xml:apkpeek scan app.apk - Drill into a single facet — manifest, permissions, or just hard-coded secrets:
apkpeek manifest app.apk apkpeek permissions app.apk apkpeek secrets app.apk - Read the result as JSON, and tune scope with
--min-severity/--no-dex:apkpeek scan app.apk --format json --min-severity medium apkpeek scan app.apk --no-dex # skip DEX/resource secret scan - Automate in CI — exit 0 = clean, 1 = error, 2 = findings present (fails the gate):
- run: pip install cognis-apkpeek - run: apkpeek scan app.apk --format json --min-severity high | tee apkpeek.json
Contents
- Why apkpeek? · Features · Quick start · Example · Architecture · AI stack · How it compares · Integrations · Install anywhere · Related · Contributing
Why apkpeek?
MobSF is huge and stateful; devs want a single apkpeek scan app.apk that drops SARIF straight into a GitHub Actions PR check — zero server, zero database.
apkpeek is single-purpose, scriptable, and self-hostable: point it at a target, get prioritized results in the format your workflow already speaks (table · JSON · SARIF), gate CI on it, and let agents drive it over MCP.
Features
- ✅ Parse Axml
- ✅ Analyze Manifest
- ✅ Scan Secrets
- ✅ Scan Apk
- ✅ To Sarif
- ✅ Runs on Linux/macOS/Windows · Docker · devcontainer
- ✅ Ports in Python, JavaScript, Go, and Rust (
ports/)
Quick start
pip install cognis-apkpeek
apkpeek --version
apkpeek scan . # scan current project
apkpeek scan . --format json # machine-readable
apkpeek scan . --fail-on high # CI gate (non-zero exit)
Example
$ apkpeek scan .
[HIGH ] APK-001 example finding (./src/app.py)
[MEDIUM ] APK-002 another signal (./config.yaml)
2 findings · risk score 5 · 38ms
Architecture
flowchart LR
IN[capture / scan] --> P[apkpeek<br/>parse + map]
P --> OUT[report]
Use it from any AI stack
apkpeek is interoperable with every popular way of using AI:
- MCP server —
apkpeek mcp(Claude Desktop, Cursor, Cognis.Studio, uncensored-fleet) - OpenAI-compatible / JSON — pipe
apkpeek scan . --format jsoninto any agent or LLM - LangChain · CrewAI · AutoGen · LlamaIndex — wrap the CLI/JSON as a tool in one line
- CI / scripts — exit codes + SARIF for non-AI pipelines
How it compares
| Cognis apkpeek | MobSF (Mobile Security Framework) static analyzer, minus the heavyweight web UI | |
|---|---|---|
| Self-hostable, no account | ✅ | varies |
| Single command, zero config | ✅ | ⚠️ |
| JSON + SARIF for CI | ✅ | varies |
| MCP-native (AI agents) | ✅ | ❌ |
| Polyglot ports (JS/Go/Rust) | ✅ | ❌ |
| Open license | ✅ COCL | varies |
Built in the spirit of MobSF (Mobile Security Framework) static analyzer, minus the heavyweight web UI, re-framed the Cognis way. Missing a credit? Open a PR.
Integrations
Pipes into your stack: SARIF for code-scanning, JSON for anything, an MCP server (apkpeek mcp) for AI agents, and a webhook forwarder for SIEM/Slack/Jira. See docs/INTEGRATIONS.md.
Install — every way, every platform
pip install "git+https://github.com/cognis-digital/apkpeek.git" # pip (works today)
pipx install "git+https://github.com/cognis-digital/apkpeek.git" # isolated CLI
uv tool install "git+https://github.com/cognis-digital/apkpeek.git" # uv
pip install cognis-apkpeek # PyPI (when published)
docker run --rm ghcr.io/cognis-digital/apkpeek:latest --help # Docker
brew install cognis-digital/tap/apkpeek # Homebrew tap
curl -fsSL https://raw.githubusercontent.com/cognis-digital/apkpeek/main/install.sh | sh
| Linux | macOS | Windows | Docker | Cloud |
|---|---|---|---|---|
scripts/setup-linux.sh |
scripts/setup-macos.sh |
scripts/setup-windows.ps1 |
docker run ghcr.io/cognis-digital/apkpeek |
DEPLOY.md (AWS/Azure/GCP/k8s) |
Related Cognis tools
- ipasnitch — Static scanner for iOS .ipa bundles that flags ATS exceptions, missing entitlements hardening, embedded URLs/secrets, and weak Info.plist transport settings.
- hookcraft — Generates ready-to-run Frida instrumentation scripts from a YAML intent (e.g. 'bypass SSL pinning', 'dump crypto keys') and verifies they attach to a target process.
- dastlite — A headless, config-as-code DAST runner that crawls an authenticated web/mobile-API surface and fires a curated active-scan ruleset, emitting deduplicated SARIF.
- semsift — Lightweight semantic-aware SAST that runs curated taint rules over diffs only, so PRs get fast incremental SAST instead of whole-repo scan fatigue.
- cheatsense — Anti-cheat telemetry analyzer that ingests game session logs and flags statistically anomalous input/aim/movement signatures with explainable per-flag scoring.
- binhunt — Game/desktop binary integrity scanner that fingerprints executables, detects common packers/obfuscators, and diffs against a known-good baseline to catch tampering.
Explore the suite → 🗂️ all 170+ tools · ⭐ awesome-cognis · 🔗 cognis-sources · 🤖 uncensored-fleet · 🧠 engram
Contributing
PRs, new rules, and demo scenarios are welcome under the collaboration-pull model — see CONTRIBUTING.md and SECURITY.md.
⭐ If
apkpeeksaved you time, star it — it genuinely helps others find it.
Interoperability
{} composes with the 300+ tool Cognis suite — JSON in/out and a shared
OpenAI-compatible /v1 backbone. See INTEROP.md for the
suite map, composition patterns, and reference stacks.
License
Source-available under the Cognis Open Collaboration License (COCL) v1.0 — free for personal, internal-evaluation, research, and educational use; commercial / production use requires a license ([email protected]). See LICENSE.
Installing Apkpeek
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/cognis-digital/apkpeekFAQ
Is Apkpeek MCP free?
Yes, Apkpeek MCP is free — one-click install via Unyly at no cost.
Does Apkpeek need an API key?
No, Apkpeek runs without API keys or environment variables.
Is Apkpeek hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Apkpeek in Claude Desktop, Claude Code or Cursor?
Open Apkpeek on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectAmap Maps Mcp Server
MCP server for using the AMap Maps API
by duxiaohuiSupabase
Database, auth and storage
by SupabaseEverything
Reference / test server with prompts, resources, and tools.
Git
Tools to read, search, and manipulate Git repositories.
Sequential Thinking
Dynamic and reflective problem-solving through thought sequences.
Time
Time and timezone conversion capabilities.
Compare Apkpeek with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
