Free
Scanner
An outside check of any site, or of a whole CSV of sites. It gives a one-page report with a signed link the owner can forward.
- Needs
- Nothing
- Earns
- Your leads
PHP2Shell · CVE-2026-109618 · CVE-2026-109619
Patchwarden finds the PHP websites exposed to PHP2Shell, fixes them with the owner's approval, and watches them every day after. Self-hosted. No passwords. Nothing changes until someone says yes.
How it works
Enter a domain, or upload a CSV of every client site. Each one gets a one-page report an owner can read: your version, your risk, what to do next. A hidden version is reported as unknown, never guessed.
Every update starts as a dry run that lists exactly what will happen. Once the owner approves, Patchwarden backs up, updates, restarts and checks the homepage, login and checkout pages.
Protected sites are re-checked every day, and every new PHP flaw is matched against them every hour. The owner hears about a new risk the day it appears, and gets a safety report every month.
PHP 8.1 and older have no fix. Patchwarden finds the code that will break, down to the file and line, tests the move on a staging copy, and goes live only after the owner signs off.
Every change starts as a dry run, is backed up first, and puts itself back if the homepage, login or checkout stops working, with a before/after report to prove it.
The agents
The free scan finds the customer. The Patch agent fixes them once, the Watchdog keeps them safe every month, and the Migration agent takes on the big projects.
Free
An outside check of any site, or of a whole CSV of sites. It gives a one-page report with a signed link the owner can forward.
Per site
Backup, update, restart, test, and automatic rollback. A dry run comes first, and the owner's approval is always on record.
Monthly
A version check every day and new-CVE matching every hour. Plain-language alerts arrive by email, and a safety report every month.
Project
A breakage report with file and line, an ordered fix plan with an effort estimate, staging tests, then sign-off and go-live.
Per site · monthly
Scan, patch and watch in one product: a safety score, a fix list without jargon, and one Fix it button.
Agencies, hosting resellers, freelancers and managed-service providers. Scan your whole client list in one upload, then offer the fix and the monthly watch.
Request access →Trust
These rules are enforced in the code and covered by automated tests, not just written in a policy.
Owners give an API token they create in their hosting panel, or install the plugin. Tokens are encrypted, and never shown again.
Who approved, and when, is saved before anything runs. Every action lands in an audit log.
Each backup is checked by checksum and a restore dry-run. If the backup fails, nothing changes.
Delete the token or uninstall the plugin, and access ends on both sides.
Canary tests prove no credential reaches a response, report, alert, email or log.
The agents are deterministic checkers. A hidden version stays "unknown" until it can be checked from the inside.
Screens
Real pages from the Patchwarden demo sites. Pick one to look around.
Run it
Patchwarden is one web app plus PostgreSQL, packaged for Docker. It runs natively on Apple Silicon and x86.
Get the code, then write a private .env with generated values for the token key, the encryption key and the database password. It never goes into git.
git clone https://github.com/harshagv/patchwarden.git
cd patchwarden
make env
Set PUBLIC_BASE_URL in .env to your HTTPS address, and add SMTP if you want alerts by email. Then check the settings: in production, Patchwarden refuses to start and names any missing secret.
make check-config
It listens on 127.0.0.1:8000, so put it behind your HTTPS reverse proxy. Site owners download the WordPress plugin from their dashboard, already set up for your address.
make up
make dev starts Patchwarden with built-in demo websites and pretend hosting panels, so you need no accounts and no secrets.
Patch a site, watch one roll itself back, and plan a migration from PHP 7.4, all in about five minutes.
The guide walks through it.
Status
Patchwarden is a preview release. Here is exactly what works, so you can be straight with your customers.
| Area | Status |
|---|---|
| Scanner, one-page reports, CSV bulk scans, WordPress plugin and theme check | Ready |
| Approval, backup, checks, automatic rollback and audit log | Ready tested against simulated hosting panels |
| Watchdog: daily checks, CVE and release matching, alerts, monthly reports | Ready |
| Migration: breakage scan, plan, staging, sign-off, promotion | Ready tested against simulated hosting |
| WordPress plugin | Ready not yet tested inside a full WordPress install |
| Real cPanel and Plesk connections | Not connected yet the interface is ready, and the connectors refuse to act rather than pretend |
| Docker deployment | Written, not yet run end to end |
| Payments and agency white-label billing | Not in this release |
Patchwarden is open source and in preview. Run it yourself, or tell me about the sites you look after.