ThreatPoint Intent Detection is an enterprise-grade AI agent governance, bot defense, and behavioral verification plugin for WordPress and WooCommerce. As the modern web shifts toward autonomous AI agents, LLM crawlers, and sophisticated headless automation frameworks, traditional IP-only or CAPTCHA-only defenses either block legitimate user-delegated AI assistants or fail against stealthy browser automation.
ThreatPoint Intent Detection solves this challenge by combining lightweight, obfuscated client-side hardware and kinetic telemetry with real-time server-side protocol, TLS/TPHash, physical device recognition, and IP intelligence. Every request is scored in real time across six independent verification engines, allowing WordPress administrators to define granular reactions (Allow, Log Only, Challenge, Deny 403, or Redirect) for each distinct class of human, AI agent, and automated traffic.
Primary API Endpoint: https://verifyb.threatpoint.co.uk/api/v1/intent/evaluate
Validates OS, navigator.platform, and Client Hints consistency; inspects desktop vs. mobile font distributions; executes an offscreen WebGL fragment shader floating-point canary to unmask virtual GPUs (SwiftShader/llvmpipe); and runs an OfflineAudioContext DSP entropy canary alongside JavaScript prototype and iframe context-leak probes.
Analyzes desktop mouse trajectory curvature, velocity variance, and click dwell times alongside mobile capacitive touch contact geometry (radiusX, radiusY, force), swipe curvature, scroll direction reversals, and keystroke flight rhythm—plus synthetic untrusted event (isTrusted === false) detection.
Inspects TLS handshake signatures (JA3 & TPHash), verifies RFC 8701 TLS GREASE behavior across Chromium vs. Firefox stacks, flags HTTP/1.1 ALPN downgrades, and identifies known programmatic bot TLS stacks.
Bridges sessions across browser resets using hardware display, audio, and GPU signatures while tracking 10-second, 60-second, and 10-minute request burst velocity and IP/User-Agent rotation.
Evaluates real-time IP risk tiers (High, Medium, Low), Non-Human Traffic consortium flags, ASN/ISP/Hosting/VPN infrastructure, country and RIR registrar mismatches, forward-confirmed reverse DNS (rDNS), and verified residential Home IP status.
Distinguishes verified Known AI Agents (ClaudeBot, GPTBot, ChatGPT-User, PerplexityBot, Google-Extended, etc.), Consumer User-Delegated Agents (OpenClaude, OpenCode, AutoGPT, LangChain, CrewAI), Spoofed AI Agents (impersonating AI crawlers from unauthorized networks), Automation Drivers (Playwright, Puppeteer, Selenium), and HTTP Libraries.
Follow the steps below to install ThreatPoint Intent Detection directly from the WordPress Plugin Store (or via the threatpoint-intent.zip distribution archive) and connect your ThreatPoint API key.
Log in to your WordPress Administrator Dashboard (wp-admin). In the left-hand navigation sidebar, go to Plugins -> Add New Plugin.
In the Search Plugins box in the top-right corner, type "ThreatPoint Intent Detection". Locate the official plugin by ThreatPoint in the search results and click Install Now. (Alternatively, if installing from a release package, click Upload Plugin at the top of the screen, select threatpoint-intent.zip, and click Install Now.)
Once installation completes, click the blue Activate button. A new top-level menu item titled ThreatPoint Intent Detection (with the ThreatPoint shield icon) will appear in your WordPress admin sidebar.
Navigate to ThreatPoint Intent Detection -> 1. API Key, Paywall & Protected Surfaces. Enter your X-API-Key issued by the ThreatPoint API team (request a key at api@threatpoint.co.uk or https://threatpoint.co.uk) and click Save Configuration.
Click the "Test API Key & Sync Quota" button in the top-right header banner. Confirm that the status badge turns green ("Active — Included 200-Query Tier" or "Active — Commercial Paid Tier") and that a DIAGNOSTIC_TEST entry appears in Tab 4 (Live Traffic & Audit Log).
Access the configuration dashboard in WordPress by clicking ThreatPoint Intent Detection in the left-hand admin navigation sidebar. All settings are organized into logical tabs below the live API Key & 200-Query Paywall status card.
Controls API authentication, commercial paywall status, fallback behavior, and which WordPress endpoints are protected.
| Setting / Control | Type / Options | Purpose & Recommended Configuration |
|---|---|---|
| Enable ThreatPoint Protection | Toggle (Default: Enabled) | Master switch for frontend telemetry collection and server-side policy enforcement. |
| ThreatPoint API Key (X-API-Key) | Password / String | Your secret ThreatPoint API key used to authenticate browser and server evaluations. |
| Commercial Paid Tier Unlocked | Checkbox | Removes the 200-query paywall cap once your API key has been upgraded by the ThreatPoint API team. |
| Intent API Endpoint URL | URL | Defaults to https://verifyb.threatpoint.co.uk/api/v1/intent/evaluate. |
| API Request Timeout & Fail Mode | 2-15s / Allow | Challenge | Deny | Defines the server HTTP timeout (default 4s) and fallback reaction if the API is unreachable (default: Fail-Open / Allow). |
| Protected WordPress Surfaces | Checkboxes | Individually toggle protection for All Front-End Pages, wp-login.php, User Registration, Lost Password, Comments, WooCommerce Checkout (/checkout), and WP REST API (/wp-json/*). |
| Custom Interactive Routes | Multi-line paths | Additional URL prefixes treated as high-sensitivity transactional routes (mapped to /api/v1/transact) where User-Delegated AI Agents receive stricter gating. |
Defines the exact reaction (Allow, Log Only, Challenge, Deny 403, or Redirect) for each traffic class and AI agent provider.
| Setting / Control | Type / Options | Purpose & Recommended Configuration |
|---|---|---|
| Delegated Agents — Standard Browsing | ALLOW | LOG_ONLY | CHALLENGE | DENY | REDIRECT | Reaction for consumer-delegated AI tools (OpenClaude, OpenCode, AutoGPT, LangChain, CrewAI) on read-only pages. Recommended: Allow or Log Only. |
| Delegated Agents — Interactive Routes | ALLOW | LOG_ONLY | CHALLENGE | DENY | REDIRECT | Reaction when a delegated agent attempts login, checkout, or transactional routes. Recommended: Challenge (Human Step-Up). |
| Known / Declared AI Agents (Global & Per-Provider) | Use Default | ALLOW | LOG_ONLY | CHALLENGE | DENY | REDIRECT | Reaction for ASN/rDNS-verified AI crawlers, with individual overrides for all 13 providers: ClaudeBot, Claude-Web, Anthropic-AI, GPTBot, ChatGPT-User, OAI-SearchBot, PerplexityBot, Cohere-AI, Bytespider, Amazonbot, Diffbot, Meta-ExternalAgent, and Google-Extended. |
| Automation Considered OK | Allowlists (UA, IP/CIDR, rDNS) + Reaction | Exempts trusted internal monitors, webhooks, and verified search engine rDNS suffixes (e.g., .googlebot.com, .search.msn.com). |
| Non-Human Traffic (IP Intelligence) | ALLOW | LOG_ONLY | CHALLENGE | DENY | REDIRECT | Reaction when ThreatPoint IP Reputation flags NON_HUMAN_TRAFFIC or VETO_BY_IP_NON_HUMAN_INTELLIGENCE. Recommended: Deny (403). |
| Bots & Malicious Automation | ALLOW | LOG_ONLY | CHALLENGE | DENY | REDIRECT | Separate policies for Spoofed AI Agents (impersonation), Headless Automation Drivers (Selenium/Puppeteer/Playwright), Unallowlisted HTTP Libraries (curl/python-requests), and Device Velocity Bursts. |
| Unusual / Suspicious Agents | ALLOW | LOG_ONLY | CHALLENGE | DENY | REDIRECT | Separate policies for Empty User-Agent headers, Non-Standard UA syntax, and Suspicious verdicts (score 40-69). |
Fine-tunes numeric score thresholds (0-100) and individual hardware, audio, WebGL, DOM, and IP data point reactions.
| Setting / Control | Type / Options | Purpose & Recommended Configuration |
|---|---|---|
| Composite Intent Score Thresholds | Deny >= 70 / Challenge >= 40 | Triggers an automatic Deny or Challenge whenever composite intent_score meets or exceeds your configured threshold. |
| Sub-Score Override Thresholds | 0-100 (Default: 80-90) | Independent thresholds for DOM & Runtime Evasion, Behavioral Kinetics, TLS / TPHash Consistency, Physical Device Velocity Risk, IP Reputation Risk, and User-Agent Risk Penalty. |
| Hardware, Audio & DOM Evasion Triggers | Use API Default | LOG_ONLY | CHALLENGE | DENY | REDIRECT | Granular overrides for Virtual GPU (SwiftShader/llvmpipe), Headless Audio DSP Canary, Audio Fingerprint Noise Injection, JS Prototype Tampering, and Cross-Context Iframe Leaks. |
| Kinetic & Device Identity Triggers | Use API Default | LOG_ONLY | CHALLENGE | DENY | REDIRECT | Granular overrides for Synthetic Untrusted Events (dispatchEvent), Zero Human Interaction, Unrecognized New Devices, and Multiple Contradictions. |
| IP Intelligence Data Points | Use API Default | LOG_ONLY | CHALLENGE | DENY | REDIRECT | Granular overrides for High/Medium IP Risk Tier, Datacenter/Hosting/VPN ASN, Country Mismatch, Registrar Mismatch, and Verified Residential Home IP Trust Boost (-15 score reduction). |
Provides real-time visibility into every evaluated request stored in your local WordPress database.
| Setting / Control | Type / Options | Purpose & Recommended Configuration |
|---|---|---|
| 24-Hour Summary KPIs | Dashboard Cards | Displays Total Evaluated, Verified Human, Known & Delegated AI Agents, Challenged, and Denied (403) counts over the last 24 hours. |
| Detailed Transaction Table | Filterable Log (Latest 100) | Shows Timestamp, Transaction ID, Client IP, ISP & Risk Tier, Target Route, Verdict, Actor Type, Resolved OS, Composite & Sub-Scores (DOM/KIN/TLS/DEV/IP), Action Taken, Matched Policy Rule, and Threat Flags / Contradictions. |