How JevShield checks contact-form spam
JevShield is an AI-assisted contact-form spam classification API with a WordPress plugin for Contact Form 7. Its AI engine is TypeSafe Jev, with a rules fallback for authenticated API requests when the provider is unavailable. Send a message to its API before emailing it or saving it as a lead. The response helps your application decide whether to allow, review or block the submission.
What problem does it address?
Unsolicited SEO pitches, suspicious promotions and other unwanted messages can arrive even when a visitor passes a bot check. JevShield adds a content signal. It does not verify a sender’s identity or replace your firewall, rate limits or CAPTCHA.
The request and decision
- Your server validates the form and sends the message, with optional sender details, to
/api/v1/checkusing a private API key. - JevShield checks the key and available quota, then classifies the content.
- Your server receives a verdict, score, reason, engine and remaining quota. Decide what to do before forwarding or storing the message.
| Verdict | Suggested handling |
|---|---|
| allow | Continue normal submission; this is not a guarantee that the sender is trustworthy. |
| review | Route to your own manual review queue instead of automatically rejecting it. |
| block | Consider stopping delivery after testing against your own legitimate messages. |
Does every request use AI?
The public demo calls TypeSafe Jev without requiring login and shows an error if AI is unavailable. It accepts up to 2,000 characters, with limits of 10 requests per minute and 100 per day per IP, plus a shared 1,000-request daily limit. The authenticated API uses TypeSafe Jev when available and falls back to local rules during provider outages. The response’s engine field identifies the engine used.
Published product limits
| Free account | 100 checks per month |
|---|---|
| Starter | $9/month for 5,000 checks |
| Pro | $29/month for 25,000 checks |
| Agency | $69/month for 100,000 checks |
| API message size | 10,000 characters maximum |
| Public demo message size | 2,000 characters maximum |
| Detection logs | 7 days; message text storage off by default |