Command Palette

Search for a command to run...

UnylyUnyly
Browse all

Apkpeek

FreeNot checked

One-command static triage of Android APK/AAB binaries: surfaces hardcoded secrets, exported components, dangerous permissions, and insecure manifest flags as a

GitHubEmbed

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

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 apkpeek output — reproduce them from a clone.

Usage — step by step

  1. Install the CLI (console script apkpeek):
    pip install cognis-apkpeek
    
  2. Run a full static scan of an .apk or AndroidManifest.xml:
    apkpeek scan app.apk
    
  3. Drill into a single facet — manifest, permissions, or just hard-coded secrets:
    apkpeek manifest app.apk
    apkpeek permissions app.apk
    apkpeek secrets app.apk
    
  4. 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
    
  5. 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?

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 serverapkpeek mcp (Claude Desktop, Cursor, Cognis.Studio, uncensored-fleet)
  • OpenAI-compatible / JSON — pipe apkpeek scan . --format json into 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 apkpeek saved 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.


Cognis Digital · one of 170+ tools in the Cognis Neural Suite · Making Tomorrow Better Today

from github.com/cognis-digital/apkpeek

Installing Apkpeek

This server has no published package — it is built from source. Open the repository and follow its README.

▸ github.com/cognis-digital/apkpeek

FAQ

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

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