CodeCanvas Guard is a local-first WordPress security suite built around reviewable changes and safe recovery.
Core features include:
- Safe, Balanced, and Strict protection profiles.
- A recovery-first custom login route with browser verification before activation.
- Username-and-IP rate limiting, CIDR allow/block rules, a login honeypot, and generic login errors.
- TOTP two-factor authentication with encrypted secrets and one-use recovery codes.
- Optional role-based 2FA enforcement and optional Cloudflare Turnstile.
- REST user protection, author-enumeration blocking, XML-RPC and pingback controls, security headers, and file-editor protection.
- WordPress core and eligible WordPress.org plugin checksum checks.
- Local suspicious-PHP patterns, executable uploads, unsafe permissions, recent sensitive-file changes, and known-vulnerability matching.
- Critical, High, Medium, Informational, and Unavailable findings with exact reasons and evidence.
- Administrator-reviewed findings, exact-file hash approvals, filters, and protected CSV/JSON exports.
- Scheduled scans and priority-aware file monitoring with explicit coverage reporting.
- Administrator-approved trusted repairs, protected recovery points, quarantine, restore, and rollback.
- Security activity logs, update awareness, session review, and optional email alerts.
Scheduled scans do not modify files. Repair, quarantine, restore, and rollback actions require an authenticated administrator action and nonce. Guard does not send telemetry to CodeCanvas.
1.3.2
- Replaced standalone browser
<style> output with WordPress-enqueued stylesheet assets.
- Moved login honeypot and Turnstile presentation rules into an enqueued login stylesheet.
- Tightened nonce ordering for settings and session actions so request data is inspected only after intent verification.
- Added explicit capability checks to self-service 2FA management actions.
- Rotated protected-login route-test tokens after successful verification so each test URL is single-use.
- Corrected the bundled QR generator source URL and WordPress.org contributor metadata.
- Added narrowly scoped Plugin Check annotations for Cloudflare Turnstile's required external service endpoints and reduced the session-user query to only rendered fields.
1.3.1
- Replaced repair, quarantine, rollback, permission, and vault mutations with the WordPress Filesystem API.
- Replaced the dynamic audit query with literal prepared queries and short-lived cache invalidation.
- Hardened public route, recovery-cookie, login-challenge, and settings input handling.
- Added narrow reviewer annotations for public authentication tokens, one-time migrations, custom audit tables, and optional Turnstile service loading.
- Scoped uninstall variables, completed new migration-state cleanup, and preserved the legacy audit table until explicit uninstall.
- Removed the export stream close warning and renamed the main runtime class to the unique plugin namespace.
1.3.0
- Replaced the former three-letter namespace with the unique
CCGUARD_ and ccguard_ prefixes.
- Added a verified migration for profiles, protected-login state, scan data, encrypted settings, 2FA metadata, transients, scheduled jobs, and audit events.
- Preserved existing emergency and pending route-test links during the namespace upgrade.
- Removed automatic activation of repaired plugins and added an explicit manual-reactivation result.
- Added WordPress privacy-policy text, a personal-data exporter, and an anonymizing eraser.
- Completed uninstall cleanup for new and legacy records, schedules, transients, metadata, tables, and protected vaults.
- Added complete external-service disclosures and human-readable QR source attribution.
- Updated WordPress compatibility metadata and reduced the directory readme below the processing limit.
Older release history is available in
changelog.txt.