Linux 软件免费装
Banner图

Kwistech Secure

开发者 kwistech
更新时间 2026年8月27日 02:06
PHP版本: 7.4 及以上
WordPress版本: 7.1
版权: GPLv2 or later
版权网址: 版权信息

标签

security two-factor hardening login-security audit-log

下载

1.6.0

详情介绍:

Kwistech Secure hardens a WordPress site using only what WordPress already gives you. It is not a firewall, not a malware scanner, and not a service — everything it does happens on your own server, and it never contacts anybody. Twelve controls, each independently switchable, each logged when it changes: An append-only activity log records every setting change with the old value, the new value, who made it, from what address, and when. There is no edit path and no single-row delete; the only removal is the scheduled retention sweep, which logs itself. What it does not do Being clear about this matters more than the feature list: Privacy This plugin makes no third-party network request of any kind. There is no account, no registration, no telemetry, no usage reporting, no licence check, and no remote access. It does not phone home because there is nowhere for it to phone. Two requests are made, both to your own website address: an HTTPS request to your home page to check whether a security header is present, and a one-off request to a new sign-in address to confirm it works before saving it. Neither carries anything about you. Data stored, all locally: the activity log (400 days), failed sign-in attempts with usernames hashed (30 days), and encrypted two-factor secrets in user meta until you turn the feature off. Deleting the plugin removes all of it. Optional paid add-on A separate plugin, Kwistech Secure — Insurance Evidence Pack, generates a dated PDF and JSON report of this site's security posture for an insurance broker. It is sold at kwistech.ca and is not required for anything here. Everything described on this page is free, works without it, and always will. This plugin contains no locked functionality.

安装:

  1. Upload the plugin through Plugins → Add New → Upload Plugin, or install it from the directory.
  2. Activate it. Ten of the twelve controls switch on immediately at safe defaults.
  3. Open Kwistech Secure → Hardening and decide on the two that need a decision from you: the custom sign-in address and two-factor enforcement. Both default to off, deliberately — enabling either without preparation can lock you out of your own site.
No configuration file to edit, no keys to obtain, no account to create.

升级注意事项:

1.6.0 Renames every stored option, table and scheduled job to a longer, directory-compliant prefix. Your settings, audit log and two-factor enrolment are migrated automatically on the first wp-admin page load after upgrading -- nothing to do by hand. If you query this plugin's data from your own code, the names have changed; see the changelog. Update the paid add-on to 1.2.0 at the same time if you use it. 1.5.0 Adds a dismissible notice on this plugin's own screens describing the paid evidence-pack add-on. It shows nowhere else, never shows if you already have the add-on, and stays gone once dismissed. No change to any hardening control. 1.4.0 Three new controls, all on by default and none able to lock you out: username-discovery blocking, security response headers, and an enforced minimum password length. Existing settings are untouched. Review them under Kwistech Secure, Hardening. 1.3.0 Renamed. The folder is now kwistech-secure. If you installed 1.2.0 from a zip, delete the old kwistech-wp-secure folder or WordPress runs both copies. Settings and audit log carry across. Update the Insurance Evidence Pack too: its hook names changed. 1.2.0 Hardening is unchanged and needs no action. If you use the evidence pack, install the separate Insurance Evidence Pack plugin from kwistech.ca — your licence key and existing packs carry over untouched.

常见问题:

Will this lock me out?

Two controls can, and both are built to make that hard. The custom sign-in address makes a real request to the new address before saving it, and refuses to save if it does not answer; if the check cannot run, you must tick an acknowledgement, and that choice is recorded. Two-factor enforcement cannot be switched on until at least one administrator has enrolled, because requiring codes before anyone has an authenticator locks out everybody at once. If you are locked out anyway, add define( 'KWISTECH_SECURE_DISABLE_LOGIN_SLUG', true ); to wp-config.php and /wp-login.php works again immediately.

Does it conflict with my existing security plugin?

It detects other two-factor plugins and steps aside rather than running a second implementation. For firewall and scanning plugins there is no overlap — this one does neither. Switch off any individual control that duplicates something you already have.

Does it slow the site down?

The hardening controls are filters and capability checks with no database work on a normal page load. Nothing runs on the front end except the header changes.

Does it work on multisite?

The code paths exist and have never been run on a real network. Treat multisite as unsupported rather than broken.

What happens to my data if I uninstall it?

Deleting the plugin removes its options, both database tables, the scheduled job, and every user meta key it set, including two-factor secrets and recovery codes. Deactivating changes nothing. Constants you added to wp-config.php by hand are left alone, because this plugin never edits that file.

Is the source readable?

Yes, deliberately. No minified files, no bundled dependencies, no build step, no obfuscation. A security plugin you cannot read is a security plugin you cannot check.

更新日志:

1.6.0 1.5.0 1.4.0 1.3.0 1.2.0 1.1.0 1.0.1 1.0.0