Pwnkemon

The self-serve agentic pentester

One pentester.
Three attack surfaces.
One report.

Pwnkemon runs an LLM agent that recons your network, exercises your authenticated app endpoints, and reviews your source code, then writes one polished report. The stack you'd normally buy as Snyk + Intruder + an annual Cobalt engagement, in one tool with a transparent price.

0%

faster than a human pentest engagement

0K+

known CVEs cross-referenced live during every scan

£0K+

typical consultancy engagement replaced

How it works

Six steps from URL to remediation plan.

01

Verify your target

Prove ownership via DNS TXT record or a short HTTP file challenge. Only verified domains (and their subdomains) can be scanned.

02

Choose a scan tier

Quick, Standard or Deep. Pick the depth of assessment you need.

03

Agent plans the attack

An autonomous agent composes thirteen tool primitives (port discovery, banner grabbing, NSE scripts, CVE lookups, raw HTTP probes) into a coherent assessment.

04

Live tool execution

Independent probes run in parallel. Findings are recorded, deduplicated, and ranked by exploitability in the target's context.

05

Verification pass

On Deep scans, the agent re-examines findings to confirm severities, surface attack chains across findings, and produce compliance-grade depth.

06

Multi-format report

Export to Markdown, HTML, PDF, or CSV. Webhook callbacks fire on completion. Full audit trail of every agent decision.

Built for speed

Parallel tool execution and aggressive result compaction keep scans fast.

Target verification

No scanning targets you don't own. Cryptographic challenge protects you legally.

Budget caps

Set a per-scan budget. Cumulative usage is tracked in real time; runaway scans abort cleanly.

Full audit trail

Every agent step, tool call, and finding is persisted. Replayable post-hoc.

Dogfooding

We scan Pwnkemon with Pwnkemon, every morning at 06:00 UTC.

Every day before the team wakes up, Pwnkemon runs a full code & container scan against its own repo: deps, SAST, IaC, Dockerfile base images, and the full git history for leaked secrets. New high or critical findings page us in Sentry.

The morning after we shipped GitHub App support, the self‑scan caught 17 CVEs we'd picked up overnight from upstream, including a cryptography library advisory published less than twelve hours earlier. We had patches in flight before the first user logged in.

That same scan path now ships as the Pwnkemon Scan GitHub Action: one workflow file in any repo, scans run on our isolated infrastructure (not your CI runner), findings posted as a PR comment, build fails on high+ findings.

If we wouldn't run it against our own production code, we wouldn't ask you to run it against yours.

CI/CD

Block bad PRs without giving CI your code.

The Pwnkemon Scan GitHub Action runs on every pull request, but the scanners don't. They run on our isolated infrastructure, in an ephemeral container that's destroyed after every scan. Your GitHub runner only ever holds a Pwnkemon API token and waits for the result.

  • Your CI secrets never see scanner code. Snyk and every “run-it-in-your-pipeline” scanner runs on the same runner that holds your deploy tokens. We don't.
  • Zero CI minutes on scan runtime. Standard scans take ~30 seconds of GitHub-runner time regardless of repo size. The runner makes one call, polls, prints. The actual osv-scanner + semgrep + trivy + gitleaks + LLM triage pipeline runs on dedicated infra.
  • Findings come pre-triaged. No wall of unreachable transitive-dep noise to wade through. A “high” in your PR comment is one you actually need to look at.
  • Pinned to the exact commit. Scans the SHA the workflow triggered on, not whatever the branch has advanced to. So a PR scan always reflects the code in that PR run.
.github/workflows/pwnkemon.ymlPwnkemon/pwnkemon-scan@v1
name: Pwnkemon Security Scan
on:
  pull_request:

permissions:
  contents: read
  pull-requests: write

jobs:
  scan:
    runs-on: ubuntu-latest
    steps:
      - uses: Pwnkemon/pwnkemon-scan@v1
        with:
          api-token: ${{ secrets.PWNKEMON_API_TOKEN }}

That's the whole setup. Mint a token at /dashboard/tokens (GitHub Action tokens are scope-restricted: scan launch + read only), add it as PWNKEMON_API_TOKEN in your repo secrets, commit the file. Next PR gets a findings comment.

Stack replacement

Replace Snyk + Intruder + your annual pentest.

Most teams stitch together a source‑code scanner, a network scanner, and an annual human pentest to satisfy auditors. Pwnkemon does all three from one dashboard at a transparent price: no sales call, no per‑asset surprise bills, and one report your auditor and engineers both read.

ScannersHuman pentestAgentic
Pwnkemon
SnykIntruderCobaltXBOW
Continuous scanning (5 targets, 10 devs / yr)$2.4k–$11k~$13k+~$8–12k$50k+$100k+
One-off SOC 2 pentest report$1,999–$7,999$8.5k+$40k+
Transparent pricing, no sales callPartial
Self-serve onboarding in under 10 minutes
Agentic LLM exploit reasoningPrioritises onlyHuman pentester
Authenticated app testing (IDOR, BAC)Crawls authed URLsHuman pentester
Network recon (nmap, TLS, CVE chaining)
Source code SAST + deps + container + IaC
Dependency reachability (only flag CVEs your code touches)
Full git-history secret scanPartial
Auto-scans Dockerfile base images
GitHub Action (scan in our infra, not your CI)Runs in your CIRuns in your CI
Per-scan cost ceiling, no surprise bills
Publishes their own daily self-scan

Competitor capabilities and pricing reflect public information at time of writing. Cobalt and XBOW pricing is gated behind sales calls; figures shown are from customer reports and industry sources. Continuous-scanning prices use the cheapest plan that fits the workload (Pwnkemon Starter at $249/mo for 5 targets; Snyk Team at $25/dev/mo × 10; Intruder Essential band). We don't cover internal network or Active Directory testing. If that's your primary need, a traditional engagement firm like Cobalt is still the right call.

Run your first scan in minutes.