The administration screens are available in Japanese only. Paid cloud sales-email detection is intended for Japanese-language inquiries only; local protection works regardless of language.
AIS FormGuard protects your Contact Form 7 forms from bot spam, and is designed for site owners who do not have an engineer on staff. A three-step setup wizard checks your environment, lets you choose a protection level, and verifies that everything works. It starts in monitor mode, which only records what it would have blocked, so you can confirm that no real inquiry is affected before you switch to defense mode.
What makes AIS FormGuard different
Protection that runs entirely on your own site
Automatic blocking of attack sources (defense mode only)
When the same source repeatedly triggers a strong bot signal (a filled honeypot field or a missing token) within a short time, it is blocked for a limited time. While a source is blocked, its form submissions are treated as spam by Contact Form 7, so no email is sent, and the other checks are skipped. The dashboard lists blocked sources, lets you unblock them, and gives you a copy-and-paste list that you can add to your firewall or CDN.
To avoid blocking all visitors by mistake, automatic blocking is disabled when the site appears to be behind a proxy or CDN (such as Cloudflare) and you have not told the plugin which proxies to trust.
Dashboard for non-engineers
Optional: sales-email detection with an external service
With an API key from a paid plan, the plugin can ask the AIS FormGuard judgement service whether a message that passed the local checks looks like a sales solicitation. Messages judged to be sales solicitations are not blocked. They are delivered with a tag in the subject line (for example “【営業の可能性】”), optionally to a different recipient, so that a genuine inquiry that is misjudged is never lost. This feature is off by default. See “External services” below for exactly what is sent.
Fail-open by design
If anything goes wrong (for example, the optional service is unreachable or slow), the message is allowed through instead of being blocked.
What it does not do
Language
The administration screens are currently available in Japanese only. Paid sales-email detection is intended for Japanese-language inquiries only.
Data stored on your site
{prefix}aisfg_log) that records the time, form ID, decision, reason codes, a hit counter, and the visitor’s IP address with its last part masked (the last octet for IPv4, the lower 80 bits for IPv6). The content of messages is never stored. Log entries are deleted after 30 days by default.{prefix}aisfg_ban) that records the full IP address of each blocked source, the reason, counters, and timestamps. Entries are deleted 7 days after the block expires, or when you unblock the source.IP addresses can be personal data under some privacy laws. We recommend mentioning the use of this plugin in your site’s privacy policy.
Data sent to external services
Only if you enable the optional sales-email detection. See “External services”.
AI judgement uses Amazon Bedrock (AWS Tokyo region); see External services.
This plugin can optionally connect to the AIS FormGuard judgement service, operated by AIStream Corporation (https://www.aistream.co.jp/), to check whether an enquiry looks like a sales or solicitation email. This feature is off by default. The plugin connects only after a site administrator enters an API key and turns on “Use sales-email detection”.
https://vtrsplxud8.execute-api.ap-northeast-1.amazonaws.com/prod (operated by AIStream Corporation on Amazon Web Services, Tokyo region).https://d3a2ozkjmvji3q.cloudfront.net/buy.html) in the administrator’s browser; the plugin itself does not request it. Payment is handled by Stripe Checkout.Nothing is sent unless the optional integration is turned on. WordPress user accounts and passwords are never sent.
This plugin does not contact Cloudflare. Cloudflare Turnstile, if used, is configured in Contact Form 7.