Patchhog
Scan my repo

Catch the bug
on the way in.

See whats already sitting in your repos — vulnerable dependencies, leaked secrets, injectable code — then keep new bugs out on every push. Every finding ships with a paste-ready fix.

Scan my repo
7-day free trialNo credit cardCancel anytimeRepo copy wiped after every scanSign-up shares only your GitHub profile
Disconnect

Repository · acme/web-app

web-app is bleeding.

14 open findings · readiness 45 · branch main.

acme/web-app

github.com/acme/web-app
2 critical
Branch·mainLanguage·TypeScriptPrivateLast scan·2 min ago12 scans

Severity breakdown

14 open
Critical2High3Medium6Low3
Launch Readiness
45
Do not launch
Blockers present
Open findings
14
2 critical
Total scans
12
Last 2 min ago
Compliance
6/12
4 failing
14 open
Patchhog has a fix ready for 12 of these findings

Start here

· highest-leverage fixes first

All findings14

Activity

Last 4 scans
  • fix: parameterize user lookup
    7f3c9a1·2 min ago
    14
  • chore: bump axios to 1.6.8
    a91e2d4·5 h ago
    16
  • fix: drop password from logs
    b2d77c5·1 d ago
    18
  • feat: add profile route
    c41f0a8·2 d ago
    20

Live demo · click any finding to open it — real dashboard, sample data.

How it works

Connect once. Secured on every push.

Patchhog wires into GitHub in one click, then runs on every commit — no pipelines to babysit, no YAML to write. Findings come back triaged, each with the fix already written.

01Step 01 · Connect

Connect your repo in one click

One-click GitHub sign-in. Pick the repositories to watch — public or private — and you're live in under a minute. No agents, no access tokens to paste, no CI to wire up.

OAuth, not tokensPublic & private
02Step 02 · Scan

Seven scanners, every push

Each commit runs through seven independent scanners in about 30 seconds — secrets, SAST, dependencies, IaC, malware, containers and API security. No pipelines to babysit, no YAML to write.

~30s per scanZero CI config
03Step 03 · Ship

Fix, merge, launch-ready

Every finding ships with the fix already written. Hand it to your coding agent in one click — or let Patchhog push the dependency fix for you — then watch your launch-readiness score climb into the green.

One-click auto-fixRe-scanned on merge
Privacy

Your code stays yours.

Patchhog reads your code to scan it — and that's all it does. Every scan runs in an isolated worker, the working copy is wiped the moment it finishes, and nothing you push is ever cached across repos or used to train a model. Patchhog runs no AI at all.

Wiped after every scan

Each scan runs in an isolated worker that pulls your repo over the GitHub API, runs the engines, and discards the working copy the second it finishes. Nothing is mirrored or kept.

discarded when the scan ends
No AI, no training

Patchhog runs no AI at all — your code is never fed to a model, ours or anyone else's, and nothing you push is cached across repos. The scanners are deterministic, battle-tested engines.

never sent to a model
OAuth, not tokens

Connect with GitHub in one click — no personal access tokens to paste or rotate. Sign-up shares just your profile; repo access is a separate grant you approve later, scans touch only the repos you pick, and you can revoke it all from GitHub anytime.

revoke access anytime

Pick a plan, push code.

All plans include every scanner, paste-ready fixes, and commit-status on GitHub. Cancel anytime.

7-day free trial · No credit card · Cancel anytime
Solo
For indie hackers and side projects.
29/ month
or 290€/yr — save 58
Start 7-day trial

No credit card required

  • 3 private repositories
  • All 7 scanners (Secrets, SAST, Deps, IaC, Malware, Container, API-Sec)
  • GitHub commit status + per-push & PR scans
  • SBOM export (CycloneDX)
  • Slack & Discord alerts
Most Popular
Pro
For shipping startups.
59/ month
or 590€/yr — save 118
Start 7-day trial

No credit card required

  • 15 private repositories
  • Everything in Solo, plus:
  • One-click dependency auto-fix (npm)
  • Priority email support
Business
For scaling security teams.
199/ month
or 1990€/yr — save 398
Start 7-day trial

No credit card required

  • Unlimited repositories
  • Everything in Pro, plus:
  • Cloud scanning (AWS · GCP · Azure)
  • DAST against live URLs
  • EASM (external attack surface)
  • Compliance exports (SOC 2 · ISO · NIST)

Prices in EUR · VAT not included

Things you ask
before you sign up.

01Which git hosts?+

GitHub only, for now. GitLab and Bitbucket are on the roadmap.

02Does Patchhog push the fix for me?+

Yes — for npm dependency CVEs on Pro and Business. Hit "Fix and push" on a finished scan and Patchhog bumps your vulnerable packages, regenerates the lockfile, and commits straight to the default branch under your own GitHub identity. Auto-fix for pip / cargo / go-mod is roadmap; for SAST and IaC findings you still get a paste-ready fix in the dashboard.

03What happens to my code?+

Each scan runs in an isolated worker that pulls your repo over the GitHub API, runs the scanners, and discards the working copy the moment it finishes. Nothing is mirrored, cached across repos, or used to train anything — Patchhog runs no AI at all. Self-hosting isn't available yet, but the bundled CLI runs locally for pre-commit and CI.

04What powers the scanners?+

Battle-tested engines under one roof — Semgrep for SAST, Trivy and Gitleaks for IaC and secrets, and Google's OSV for dependency CVEs — alongside Patchhog's own checks for malware and typosquats, end-of-life base images, and OpenAPI security. Every finding is normalized, de-duplicated, and ships with a paste-ready fix.

05What is the difference between Solo, Pro, and Business?+

Every plan gets all 7 scanners, GitHub commit status with per-push and PR scans, SBOM export (CycloneDX), and Slack and Discord alerts — the tiers differ on repos and automation. Solo covers 3 private repos; Pro covers 15 and adds the "Fix and push" auto-fix for npm dependency upgrades plus priority email support; Business is unlimited repos and is the only tier with Cloud scanning (AWS/GCP/Azure), DAST runtime probing, EASM, and compliance exports (SOC 2 / ISO / NIST).

06When do scans run?+

Automatically on every push to your default branch, and on every pull request that's opened, synchronized, or reopened — the PR scan runs against its head ref. You can also kick off a scan by hand from the dashboard. Each connected repo is wired up with a GitHub webhook, so once it's connected you don't have to do anything to keep it covered. There's no scheduled or cron-based scanning today; scans are push, PR, or manual only.

07Which languages and ecosystems do you support?+

SAST runs on JavaScript, TypeScript, Python, Go, Java, and Ruby via Semgrep. Dependency CVE scanning (Trivy plus Google's OSV) covers npm, pip/PyPI, Go modules, Cargo, RubyGems, Maven, and more, with ecosystem-aware upgrade commands. We also scan Dockerfiles, docker-compose, Kubernetes, Terraform, and CloudFormation for IaC misconfigs, plus OpenAPI/Swagger specs for API-security issues. Auto-push fixing, however, currently lands only for npm dependencies — the other ecosystems get a paste-ready fix instead.

08How do I get started?+

Sign in with GitHub OAuth in one click — there are no personal access tokens to paste, and the sign-up consent covers ONLY your public profile and email address, nothing about your repositories. You pick a repo, get your free scan and score, and only when you start the trial does Patchhog ask for the repo grant it needs to install the scan webhook (and, if you use it, push the auto-fix commit). Until you approve that second GitHub screen, Patchhog cannot read a single private repo — and you can revoke either grant from GitHub's own settings whenever you want.

09Does "Fix and push" open a pull request or commit directly?+

It commits straight to your default branch — no branch, no PR — authored under your own GitHub identity via your OAuth token, not a bot. It handles npm only: it bumps package.json ranges, pins in-range transitive vulns through an npm "overrides" entry, regenerates package-lock.json, and bundles every manifest in the repo into one atomic commit. Major-version bumps and out-of-range transitive deps are deliberately left for you. If branch protection blocks the push it fails cleanly and tells you to relax protection or merge by hand — it never silently downgrades to a PR.

10How do false positives and dismissals work?+

On any open finding you can Mark fixed, Ignore, or flag it False positive — and Reopen later if you change your mind. Dismissals stick: when the same finding turns up on a later scan, Patchhog matches it by fingerprint and carries your Ignore or False-positive status over so it doesn't resurface as open. Only your most recent decision per finding is honored, so a Reopen stops the suppression on the next scan. For pattern-based SAST and IaC rules there's also an "Ignore all like this" action that silences every open hit from that rule at once.

11What do the severity levels mean?+

Findings use five levels — critical, high, medium, low, and info. Leaked secrets and known-malicious packages are always rated critical; typosquats are high. We also tune the noise: a non-critical dependency CVE with under a 0.1% 30-day exploitation probability (EPSS, from FIRST.org) is dropped one step, and a vuln that's only reachable through a dev dependency is dropped one step too. The aim is that what shows as critical or high is genuinely worth your attention.

12How are duplicate findings handled?+

Because two engines run for dependencies, the same CVE reported under different IDs is collapsed by computing a canonical ID (CVE first, then GHSA) and fingerprinting on package, version, and that ID. A secret caught by both Gitleaks and Semgrep is merged by file and line so it shows once, while distinct rules on the same line stay separate. When hits overlap we keep the most severe one. Findings from every engine land in a single normalized schema, so the dashboard isn't cluttered with the same issue twice.

13Can I run Patchhog in CI or before a commit?+

Yes — there's a bundled CLI for local pre-commit hooks and CI. It's self-contained (Node standard library only) and never calls a Patchhog cloud API; its only network calls go to the public OSV API for dependency lookups, so it runs offline apart from those CVE checks. It flags hardcoded secrets, vulnerable dependencies across npm/PyPI/Go/Cargo/RubyGems, known-malicious and typosquatted package names, and dangerous npm install-script hooks. Use --json for machine output and --fail-on=<severity> to break the build when anything at or above your threshold is found.

14Does Patchhog use AI, and is my code sent to a model?+

No AI at all, on any tier — scanning and remediation are fully deterministic. Your source is never sent to or used to train any model, ours or anyone else's. The engines are battle-tested tools — Semgrep, Trivy, Gitleaks, Google OSV — plus Patchhog's own regex and JSON checks. Even the "Send to coding agent" button is just a clipboard prompt you paste into your own tool like Claude Code or Cursor; nothing leaves Patchhog to an LLM.

15Can I self-host Patchhog?+

Not yet — Patchhog is a hosted SaaS for now. The scan worker runs off our own infrastructure with git and npm available alongside the bundled scanner binaries, separate from the web app, and each scan runs in an isolated job with a fresh per-scan temp directory that's wiped the moment it finishes — no repo working copy is mirrored or carried between repos. If you want something on your own machines today, the bundled CLI is self-contained on Node's standard library and never touches our cloud; its only network call is to Google's public OSV API for dependency-CVE lookups, so it's effectively offline for pre-commit and CI.

16What happens if I go over my plan's repo limit?+

The cap counts every connected repository — 3 on Solo, 15 on Pro, unlimited on Business. If you downgrade and end up over the limit, you'll need to delete repos back down to the cap, and scans (including webhook-triggered ones) are held until you do. A push from a repo whose subscription is inactive, or whose owner is over the cap, is acknowledged but not scanned rather than failing the webhook delivery.

Built and run by one developer — not a faceless vendor.
I built Patchhog because security issues kept slipping into my own repos between releases. If you got an email from me about a finding in one of your repositories, this is where it came from — hit reply, I read and answer everything myself.

Your next push
should already be safe.

Scan my repoRead the docs