{"id":11932,"date":"2026-10-08T23:38:33","date_gmt":"2026-10-08T15:38:33","guid":{"rendered":"https:\/\/aeosub.com\/rapid-security-manager\/"},"modified":"2026-10-08T23:38:33","modified_gmt":"2026-10-08T15:38:33","slug":"rapid-security-manager","status":"publish","type":"post","link":"https:\/\/aeosub.com\/zh\/rapid-security-manager\/","title":{"rendered":"Rapid Security Manager"},"content":{"rendered":"<div class=\"post-img\" style=\"margin-bottom: 25px\"><img decoding=\"async\" src=\"https:\/\/ps.w.org\/rapid-security-manager\/assets\/banner-1544x500.png?rev=3697127\" alt=\"Rapid Security Manager\" loading=\"lazy\" style=\"width: 100%;height: auto;border-radius: 12px\"><\/div>\n<div class=\"plugin-expert-review\" style=\"border: 1px solid #e2e8f0;border-left: 4px solid #4a3bca;border-radius: 10px;padding: 20px;margin-bottom: 25px;background: #fff;font-family: -apple-system, system-ui, sans-serif\">\n<div style=\"font-weight: bold;font-size: 1.1em;color: #4a3bca;margin-bottom: 10px\">LethaldiranMX Insight<\/div>\n<div style=\"color: #4a5568;font-size: 14px;line-height: 1.6\">\n<div>\n<p>Rapid Security Manager stands out in the crowded WordPress security ecosystem by prioritizing a strict, local-first architecture that completely eliminates external telemetry and third-party SaaS dependencies. By handling high-grade cryptographic TOTP 2FA, a source-aware local WAF, and structured Content Security Policies entirely on-server, it offers an uncompromising privacy posture for high-compliance environments. This plugin is an excellent fit for developers and system administrators who require absolute data sovereignty and want to avoid the performance overhead and privacy implications of cloud-managed security suites.<\/p>\n<p><strong>Best Fit &amp; Operational Role:<\/strong> This plugin is best suited for enterprise, government, or highly regulated WordPress installations where data residency is non-negotiable and outbound API calls to external security vendors are restricted. It fits into the WordPress stack as a self-contained security hardening layer, replacing bloated security suites with a lean, local engine that manages authentication security, basic request filtering, and security headers. It solves the critical operational problem of securing user authentication and request routing without introducing external points of failure or leaking sensitive access logs to third-party servers.<\/p>\n<p><strong>Potential Limitations &amp; Pitfalls:<\/strong> Because the plugin operates entirely on-server, the local storage of WAF and CSP logs, alongside local GeoIP database processing, will introduce incremental database and CPU overhead during high-traffic events. Additionally, implementing a strict Content Security Policy (CSP) and a Web Application Firewall locally requires careful manual configuration and ongoing monitoring to prevent false positives, making it less suitable for non-technical site owners who expect a &#8220;set-and-forget&#8221; cloud-managed solution.<\/p>\n<\/div>\n<\/div><\/div>\n<div class=\"plugin-info-card\" style=\"border: 1px solid #e2e8f0;border-radius: 10px;overflow: hidden;margin-bottom: 30px;font-family: -apple-system, system-ui, sans-serif;background: #fff\">\n<div style=\"padding: 20px;border-bottom: 1px solid #edf2f7;background: #fafafa;display: flex;align-items: flex-start\">\n                <img decoding=\"async\" src=\"https:\/\/ps.w.org\/rapid-security-manager\/assets\/icon-256x256.png?rev=3697127\" alt=\"Rapid Security Manager icon\" loading=\"lazy\" style=\"width: 45px;height: 45px;border-radius: 8px;margin-right: 15px\"> <\/p>\n<div style=\"flex: 1;line-height: 1.2\">\n<div style=\"font-weight: bold;font-size: 1.1em;color: #1a202c\">Plugin Specification<\/div>\n<p>                    <small style=\"color: #718096\">WordPress.org Official Data<\/small>\n                <\/div>\n<\/p><\/div>\n<table style=\"width: 100%;border-collapse: collapse;font-size: 14px\">\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;width: 35%;color: #4a5568;background: #fcfcfc\">Developer<\/th>\n<td style=\"padding: 12px 20px;font-weight: 500\"><a href=\"https:\/\/profiles.wordpress.org\/rapidplugins\/\" target=\"_blank\" rel=\"noopener\">rapidplugins<\/a><\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Version<\/th>\n<td style=\"padding: 12px 20px\">v1.2.4<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Active Installs<\/th>\n<td style=\"padding: 12px 20px\">0 +<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Requires \/ Tested<\/th>\n<td style=\"padding: 12px 20px\">7.1.2 \/ 7.1.3<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Last Updated<\/th>\n<td style=\"padding: 12px 20px\">2026-10-08 3:37pm GMT<\/td>\n<\/tr>\n<tr>\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Official Link<\/th>\n<td style=\"padding: 12px 20px\"><a href=\"https:\/\/wordpress.org\/plugins\/rapid-security-manager\/\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"text-decoration: none;color: #4a3bca;font-weight: bold\">View Details -&gt;<\/a><\/td>\n<\/tr>\n<\/table><\/div>\n<div class=\"plugin-short-desc\" style=\"margin: 20px 0;padding: 12px 15px;background: #f9fafb;border-left: 4px solid #4a3bca;border-radius: 6px;font-style: italic;color: #4a5568\">WordPress security with TOTP 2FA, recovery codes, trusted devices, Basic WAF, CSP, GeoIP, security headers, hardening, and diagnostics.<\/div>\n<p>Rapid Security Manager is a local-first WordPress security plugin with a source-aware Web Application Firewall, encrypted TOTP two-factor authentication, structured Content Security Policy, security headers, WordPress hardening, local WAF and CSP logs, optional local GeoIP enrichment, and diagnostics.<\/p>\n<p>No Rapid Security Manager account or online security service is required. Security events and uploaded GeoIP data remain on the WordPress installation. Rapid Security Manager does not include telemetry, does not send logs to the developer, does not bundle a GeoIP database, and does not use an online GeoIP lookup API.<\/p>\n<p>The Free plugin owns the shared request engine and WAF event handling used by compatible add-ons. Optional hourly CSP Log email notifications use a shared Free\/Core mail service and one Rapid Security Manager WordPress Cron task. The Diagnostics page performs no external HTTP self-tests and does not automatically change security settings.<\/p>\n<p>Current Free features include:<\/p>\n<ul>\n<li>Optional per-user TOTP two-factor authentication using standard authenticator apps.<\/li>\n<li>Pre-authentication login challenge: after a correct password, WordPress authentication cookies are issued only after the required TOTP\/recovery verification succeeds.<\/li>\n<li>Authenticated encryption for stored TOTP secrets using AES-256-GCM or Sodium Secretbox; Rapid Security Manager intentionally has no plaintext\/Base64 secret-storage fallback.<\/li>\n<li>Ten one-time recovery codes by default, stored only as password hashes and shown in plaintext only once through a short-lived display token.<\/li>\n<li>Optional trusted devices with rolling 30-day validity after each successful sign-in, random browser tokens stored only as keyed hashes, per-user management, rename\/removal, and automatic revocation after password changes.<\/li>\n<li>TOTP replay protection using the last successfully consumed time step, plus per-user\/per-client-IP failed-attempt throttling.<\/li>\n<li>Account-owner setup and management from the WordPress user profile; administrators may reset another user\u2019s 2FA for recovery but cannot view or provision that user\u2019s secret.<\/li>\n<li>Basic Web Application Firewall with Log Only and Enforce modes.<\/li>\n<li>Source-aware SQL injection, XSS, LFI\/directory traversal, sensitive request-path and malicious scanner User-Agent rules.<\/li>\n<li>Editable one-pattern-per-line User-Agent and suspicious-request lists with current-default restoration and non-destructive migration of earlier additional patterns.<\/li>\n<li>Manual IPv4\/IPv6 IP\/CIDR allow and block rules using the centralized Client IP resolver.<\/li>\n<li>Narrow WordPress classic editor, block editor, comment and WordPress 7.1 media field exemptions that do not create a broad authenticated\/admin\/REST bypass.<\/li>\n<li>Grouped local WAF Log with 30-day default retention, a 10,000-row hard cap, search, pagination and configurable display columns.<\/li>\n<li>WAF Log stores rule metadata, short evidence labels and redacted request targets including query strings; DB-IP country enrichment is added when a local database is installed.<\/li>\n<li>Optional, off-by-default redacted samples of the original field that triggered a detection, up to 16 KiB, with a configurable Payload display column and display-only Default Settings restoration.<\/li>\n<li>Configurable observation-only logging for excessive request rates, failed authentication, password-reset requests and unique-path 404 reconnaissance. These Free monitors never block requests or IP addresses, even in Enforce mode.<\/li>\n<li>Short-lived keyed-hash counters in a separate Free\/Core table, with bounded grouped WAF Log updates at every completed threshold batch and per-feature handoff only while a compatible add-on actively replaces that monitor. The settings page shows only monitors still owned by Free\/Core.<\/li>\n<li>Uninstall setting to keep the Free\/Core WAF Log as a Unix-timestamp-suffixed database archive instead of deleting it; complete deletion remains the default.<\/li>\n<li>Extensible Free\/Core WAF rule registry for later Pro rules without a duplicate WAF engine.<\/li>\n<li>Central Client IP resolver shared by security modules.<\/li>\n<li>REMOTE_ADDR trust anchor with opt-in trusted proxy detection.<\/li>\n<li>Verified Cloudflare CF-Connecting-IP handling and right-to-left X-Forwarded-For trust-chain evaluation.<\/li>\n<li>IPv4\/IPv6 address and CIDR support with additional administrator-defined trusted proxy ranges.<\/li>\n<li>Background Cloudflare IPv4\/IPv6 range refresh with bundled fallback ranges and no remote lookup during normal requests.<\/li>\n<li>Dedicated Network admin page for client-IP detection and trusted proxy configuration.<\/li>\n<li>GeoIP admin page with secure DB-IP Lite Country .mmdb upload, replacement and removal.<\/li>\n<li>Staged DB-IP validation before replacement, including MMDB type and country lookup self-tests.<\/li>\n<li>Local DB-IP Lite Country lookup is the only built-in provider; compatible add-ons can register another local provider through the shared fallback-aware GeoIP engine.<\/li>\n<li>Request-local GeoIP cache plus external persistent object-cache support without creating per-IP WordPress transients.<\/li>\n<li>Security Headers with Runtime and Apache\/LiteSpeed Cache Compatibility delivery.<\/li>\n<li>X-Content-Type-Options, optional X-Frame-Options, Referrer-Policy, optional HSTS and Permissions-Policy.<\/li>\n<li>Structured front-end Content Security Policy.<\/li>\n<li>Report Only and Enforce CSP modes.<\/li>\n<li>WordPress 7.1 compatible worker-src support that retains blob: for client-side media processing.<\/li>\n<li>Local same-site CSP report endpoint with exact site-host validation.<\/li>\n<li>CSP report request-size and batch limits.<\/li>\n<li>Atomic database-backed CSP report rate limiting.<\/li>\n<li>Grouped local CSP Log with retention and a maximum of 200 grouped entries.<\/li>\n<li>Security-focused CSP logging stores the client IP address and User-Agent locally while discarding URL query strings, fragments and credentials.<\/li>\n<li>Guided CSP source review from clickable Blocked URI values, with a nonce-protected modal and global allowances for network origins and other valid CSP source expressions.<\/li>\n<li>Frame-ancestors violations use best-effort short-lived iframe request correlation: the protected site origin is shown as Blocked URI, the observed embedding origin is shown as Source, and a correlated HTTP(S) origin can be manually added to frame-ancestors after an explicit security warning.<\/li>\n<li>Optional CSP Log email notifications checked hourly through one shared Rapid Security Manager WordPress Cron event; existing log history is baselined when notifications are enabled, so only later new or updated browser reports are summarized.<\/li>\n<li>CSP notification emails use the Free\/Core plain-text mail service, default to the WordPress administrator email address, and intentionally omit client IP addresses, User-Agent values and raw CSP report payloads.<\/li>\n<li>The Free CSP Log displays the latest reporting client IP stored for each grouped entry. No Pro add-on or license is required, and add-on display preferences cannot hide this Core column.<\/li>\n<li>WordPress Hardening with opt-in XML-RPC, REST user enumeration, author-query enumeration, generator output and file-editor protections.<\/li>\n<li>Grouped Basic Diagnostics with OK, Warning, Issue and Info states, system summary, navigation links and a sanitized support report.<\/li>\n<li>Public add-on API used by the separate Rapid Security Manager Pro plugin.<\/li>\n<\/ul>\n<p>Rapid Security Manager does not replace or modify WordPress 7.1 Document-Isolation-Policy headers on editor screens.<\/p>\n<h3>Privacy and local data<\/h3>\n<p>Rapid Security Manager is designed to process security data on the WordPress installation:<\/p>\n<ul>\n<li>WAF and CSP logs are stored locally with bounded retention and storage limits.<\/li>\n<li>WAF logging stores normalized security metadata, short evidence labels and pre-redacted request targets. Optional triggered-field payload samples are disabled by default, limited to 16 KiB and stored only after known credential redaction. No complete request, uploaded file content or opaque raw body is recorded.<\/li>\n<li>Free observation-only WAF thresholds use automatically expiring keyed-hash counters for client, account and path grouping. The counter table does not store plaintext IP addresses, account names or request paths; threshold events written to the normal WAF Log follow its existing retention and local-data rules.<\/li>\n<li>CSP logging discards URL credentials, query strings and fragments before storage.<\/li>\n<li>CSP notification emails omit client IP addresses, User-Agent values and raw report payloads.<\/li>\n<li>TOTP secrets are stored using authenticated encryption. Recovery codes and trusted-device tokens are stored only in hashed form.<\/li>\n<li>GeoIP lookups use an administrator-uploaded local database. Rapid Security Manager does not submit visitor IP addresses to an online GeoIP service.<\/li>\n<li>Rapid Security Manager contains no telemetry or tracking code.<\/li>\n<\/ul>\n<p>Site administrators remain responsible for selecting appropriate log retention, access controls, privacy notices and legal bases for their jurisdiction.<\/p>\n<h3>External services<\/h3>\n<p>Rapid Security Manager can download Cloudflare&#8217;s published IPv4 and IPv6 proxy ranges from <code>https:\/\/www.cloudflare.com\/ips-v4<\/code> and <code>https:\/\/www.cloudflare.com\/ips-v6<\/code>. This is used only to verify whether a direct peer is a genuine Cloudflare proxy before trusting the <code>CF-Connecting-IP<\/code> header.<\/p>\n<p>The scheduled download is enabled only when trusted proxy detection and Cloudflare support are both enabled. The request exposes the site&#8217;s outbound connection IP address and sends a Rapid Security Manager\/WordPress User-Agent containing the plugin version. It does not send visitor IP addresses, site content, credentials, cookies or Rapid Security Manager logs. If the service is unavailable or returns invalid data, Rapid Security Manager keeps using its bundled fallback ranges.<\/p>\n<p>Cloudflare provides this service under its <a href=\"https:\/\/www.cloudflare.com\/website-terms\/\" rel=\"nofollow ugc noopener\" target=\"_blank\">Website Terms<\/a> and <a href=\"https:\/\/www.cloudflare.com\/privacypolicy\/\" rel=\"nofollow ugc noopener\" target=\"_blank\">Privacy Policy<\/a>.<\/p>\n<h3>Third-party resources<\/h3>\n<p>Rapid Security Manager includes a namespace-prefixed source snapshot of the MaxMind DB Reader PHP 1.14.0 library under the Apache License 2.0. It does not include a MaxMind or DB-IP GeoIP database. The complete component, source, modification and image-asset notices are documented in <code>licenses\/THIRD-PARTY-NOTICES.txt<\/code>; the full MaxMind license is included in <code>licenses\/maxmind-db-reader-LICENSE.txt<\/code>.<\/p>\n<div class=\"plugin-editorial-note\" style=\"margin-top: 25px;padding: 12px 15px;background: #f8fafc;border-radius: 6px;color: #64748b;font-size: 13px;line-height: 1.5\">Editorial note: This overview combines WordPress.org official plugin metadata with an AI-assisted LethaldiranMX editorial review. Plugin data should be verified on the official WordPress.org listing before installation.<\/div>","protected":false},"excerpt":{"rendered":"<p>WordPress security with TOTP 2FA, recovery codes, trusted devices, Basic WAF, CSP, GeoIP, security headers, hardening, and diagnostics.<\/p>","protected":false},"author":1,"featured_media":11933,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[252],"tags":[2347,932,2141,664,1824,555],"class_list":["post-11932","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-trends","tag-csp","tag-firewall","tag-geoip","tag-security","tag-two-factor","tag-wordpress-plugin"],"_links":{"self":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts\/11932","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/comments?post=11932"}],"version-history":[{"count":0,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts\/11932\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/media\/11933"}],"wp:attachment":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/media?parent=11932"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/categories?post=11932"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/tags?post=11932"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}