Architecture & Workflow

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

  1. Your server validates the form and sends the message, with optional sender details, to /api/v1/check using a private API key.
  2. JevShield checks the key and available quota, then classifies the content.
  3. Your server receives a verdict, score, reason, engine and remaining quota. Decide what to do before forwarding or storing the message.
How to handle each verdict
VerdictSuggested handling
allowContinue normal submission; this is not a guarantee that the sender is trustworthy.
reviewRoute to your own manual review queue instead of automatically rejecting it.
blockConsider 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 account100 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 size10,000 characters maximum
Public demo message size2,000 characters maximum
Detection logs7 days; message text storage off by default