Roadmap
Updated for v2.9.1. The repo also has a ROADMAP.md, but it was last updated 2026-05-24 for v2.2.0, so treat this page as the current one.
✓ Shipped
v2.9.0
2026-10-12Truth-and-safety release, no new scan checks.
- • Ownership consent gate for aggressive mode. Aggressive checks run only against targets you have marked as owned (
--owned, theWPSECSCAN_OWNED_TARGETSenvironment variable, orwpsecscan owned add); otherwise the scan runs passive and records why. The REST API gets anownedfield plus a target allowlist, and the daemon config takesowned: true. - • Python 3.10/3.11 import fix for the PDF and attestation reporters.
- • False-positive fixes for high/critical findings: EOL banner parsing, JWT
alg=noneconfirmation, and pre-release core version comparison. - • CVE-matching fixes: a plugin with an unknown version no longer matches every CVE, and version ranges written as
2.0.0now include2.0. - •
--helpnow works on every subcommand. - • One source of truth for the version number, and removal of package-manager manifests for channels we never published to (distribution is pip, GitHub release binaries, and source).
- • Documentation corrected to match what the code does, with a claims-check script and test that fail the suite when README/FEATURES numbers disagree with the code.
- • CI lint now gates the build (it previously could not fail).
v2.8.5
2026-06-11Quality release, no new feature surface: 3 Critical, 10 High and 7 Medium bugs fixed, plus a Python 3.10/3.11 CI repair.
- • Critical: a race on the GUI prefs lock that could corrupt
prefs.json; WAF auto-skip never applied in parallel-groups scan mode; report snapshots could be left without their signature and then reported as tampered. - • Mobile API: the per-finding endpoint was unreachable and now
works;
OPTIONSis scoped to/api/*;POST /api/scanallows 3 concurrent scans and returns 429 when full; the per-finding path-traversal guard now matches the parent endpoint's. The QR code no longer embeds the token. - • Check fixes: a Cloudflare marker in
cdn_edge_auditfired on every Cloudflare-fronted site;/cart/was never probed inpayment_commerce_deep; false counts in the GraphQL alias and SAML endpoint checks. - • Atomic writes for
sites.jsonand a lock around the credentials-vault fallback. - • Python 3.10/3.11: a backslash inside an f-string expression in
reporters/gdpr_dsr_report.pywas a SyntaxError at import on those versions and broke their CI legs. - • Housekeeping: CodeQL alert cleanups, README/FEATURES drift, duplicate CHANGELOG headers.
v2.8.4
2026-06-10
GUI-focused quality + UX. 2 Critical + 7 High + 12 Medium/Low
bugs (grid overlap, multi-target window crash, prefs corruption,
filter persistence, patchstack token wiring, exit-during-scan
thread join, mobile_api CORS). 10 UX wins (4 new keyboard
shortcuts, sash position persistence, multi-select, "Copy CLI"
+ "★ Star" toolbar buttons). The GUI now surfaces the emit/push/ai
families (14 export formats +
16 push providers + 7 AI
helpers) via Export As… / Push to… submenus + right-click context
items. Mobile PWA gained POST /api/scan, per-finding
detail, OPTIONS preflight, and a QR-code launcher;
v2.8.5 then fixed the per-finding route (unreachable in
v2.8.4), scoped OPTIONS to /api/*, and made
POST /api/scan return 429 when its 3 scan slots are in use.
v2.8.3
2026-06-01
Bug-fix + dead-code-cleanup + test-coverage-boost. 5 new checks
(Interactivity API XSS, WC Stores API rate-limit oracle, HPOS
drift, cookie cosmetic-vs-blocking, plugin slug-squat). 3 new
integrations (Sentry / DataDog / DefectDojo). 1 new AI helper
(LLM-generated WAF rules). 9 UX wins:
wpsecscan init,
check disable/enable,
benchmark,
export-config,
compare-pypi-version,
SOCKS5 proxy fix, GUI Quick-scan button + severity legend,
--single-page-html.
v2.8.2
2026-05-31
Hotfix + dead-code wiring. Fixed v2.8.1 CI progress-callback
signature regression + argparse --out/--output
abbreviation conflict. Wired the v2.8.1 SDK modules to real
CLI surface: wpsecscan emit
(14 export formats), push
(13 integrations), ai
(6 LLM helpers).
v2.8.1
2026-05-3117 new WP/WC defensive checks (cart-abandonment XSS, Stripe Connect state-CSRF, ActivityPub leak, FSE global-styles, multisite IDOR/RBAC, Next.js secret leak, AI-agent tool injection, WC multi-vendor IDOR, WebAuthn RP-ID, WC refund-flow IDOR …). 13 new integrations (GitLab CI / CircleCI / Azure DevOps / Buildkite / Shortcut / Plane / Nuclei / OSV / ExploitDB / Wiz / chat / hosting / automation). 11 AI features (agentic remediation loop, prompt-injection detector, cheaper-model fallback, drift alert …). 16 compliance and enterprise features (HIPAA §164.312 safeguards, GDPR Art. 35 DPIA pre-screen, FedRAMP Moderate baseline, UK Cyber Essentials Plus, Australia Essential 8, SPDX SBOM, CEF/LEEF export, risk register, CMMC 2.0 Level 2 evidence ZIP …).
v2.8.0
2026-05-31Third mega-audit pass. 57 fixes/additions: 46 bugs + 5 features (WC coupon-enum, headless CORS lockdown, Trusted Types CSP, 5-tier smart-explain, interactive HTML dashboard with filter+search) + 8 UX wins.
v2.7.0 – v2.7.3
2026-05-27 – 2026-05-2915 new integrations: Vault/1Password secret read, Snyk import, HackerOne template, VirusTotal/urlscan enrichment, MSFT Sentinel KQL, AWS Security Hub, GCP SCC, PagerDuty AIOps, statuspage, Linear/Asana/ClickUp/Monday push, Teams reaction snooze. 12 new reporters, a GH-Pages-hosted check marketplace with cosign signature verification, and companion plugin 1.4.0. PyPI publishing moved to Trusted Publishing (OIDC). v2.7.1–v2.7.3 were three security/bug-fix audit releases on top.
v2.4.0 – v2.6.x
2026-05-26 – 2026-05-27
v2.4.0: 66-item audit delivery (10 new check files, 7 new
subcommands, policy engine, direct issue-tracker push, GitHub PR
commenter, GUI pause/resume and minimize-to-tray). v2.5.0: login
robustness for hardened sites, 12 new companion-plugin REST
endpoints, live SIEM forwarders, GitHub Check Run, creds
CRUD with OS keychain, SAML/OIDC configure flow, mobile companion PWA.
v2.6.0: 42 new checks (226 → 268) weighted toward current threats
(AI plugin prompt injection, MCP endpoint exposure, WP Playground
database exposure, Block Bindings, Interactivity API …).
v2.3.0 (Round-65)
2026-05-24Group C — 10 AI-triage features (opt-in, behind Advanced AI options panel). Opt-in transparent local-first usage analytics.
v2.2.0 (Round-64)
2026-05-24165 features across 18 groups: consent-gated verification helpers (later reworked — see v2.9.0), threat-intel integrations, 26 new attack-surface checks, and enterprise-mode scaffolds.
v2.1.0 (Round-63)
2026-05-238-source nightly CVE aggregator. Per-source counts are published in the feed header.
v2.0.0 (Round-62)
2026-05-20WP companion plugin. Licensing: AGPLv3 from v1.9.0 onward (earlier versions were MIT). Check-level compliance mappings now cover 12 frameworks.
📅 Deferred from earlier releases (not scheduled)
Items the CHANGELOG records as deferred or the repo's ROADMAP.md lists as planned. None has a release date.
- • Deferred in the v2.9.0 CHANGELOG: a
ruffstyle sweep, removal of dead modules (the SSO, RBAC, approval and billing scaffolds have no callers), and tests for the checks that have none - • Subpackage rename refactor —
integrations_v27/perf_v27/mobile_v27/trust_v27/edu_v27consolidated under their canonical names - • Full
rbac.require()wiring across the CLI dispatch;sso.jsonconsumption at daemon startup; approval-workflow gate on marketplace install - • Local RAG CVE corpus (offline-first vector search)
- • Offline quantized model bundle (~2GB GGUF) for AI helpers without an API key
- •
json_migrations.load_versioned()wired into the unversioned-JSON readers - • SOC 2 control catalogue (
wpsecscan ai control-map --framework soc2currently returns "not yet shipped") - • GUI tab-order audit, multi-target window with per-URL status, splash screen during slow imports
- • React Native mobile clients (the PWA is shipped; native clients are scaffolds)
- • Kubernetes operator implementation and a distributed coordinator across N workers (both scaffolds today)
- • Spanish + German GUI localisation
- • OpenSSF Scorecard score above 7.0
📅 Longer term (v3.0.0, no date set)
- • EV code-signing certificate (release binaries are not Authenticode-signed today, so a SmartScreen warning is expected)
- • E&O insurance program
- • Third-party audit report published
- • Annual State of WP Security report (inaugural edition)
✗ Things we will NOT do
- • Add scanner telemetry that's not opt-in
- • Move to a paid-only model — the open-source scanner stays open
- • Accept code from PRs without unit tests
- • Add JS-runtime requirements to the .exe distribution
Influence the roadmap
Tell us what you'd find most useful. Direct line to the maintainer.