Home Features Try it Pricing Docs API Status Account GitHub
Verification at the fault lines

Catches AI hallucinations in your code

AI coding tools hallucinate function names, deprecated APIs, and wrong parameters across every language. VFault checks against parsed source code. No AI in the verification layer.

$ vfault verify "Array.contains() to check values"
NOT FOUND — HALLUCINATION CAUGHT
  Array.contains   Did you mean: Array.includes

$ vfault verify "get_currentuserinfo()"
DEPRECATED in 4.5.0
  Use wp_get_current_user() instead

$ vfault verify "useState() and useEffect()"
VERIFIED
  useState (since 16.8.0) — React
  useEffect (since 16.8.0) — React
<5ms
150 claims, 300 lines
0%
False positives
201,066
Verified triples
8
Verification layers
45
Context rules
127
Tests passing

Try it now

Paste any AI-generated code. VFault checks every function name against parsed source code across 7 ecosystems.
WordPress WooCommerce Python JavaScript Laravel React + Next.js Django

Catches hallucinations as you write

Real-time verification inside your editor. Red underlines on hallucinated functions, yellow for deprecated, green for verified. Quick-fix replacements in one click.

Red underline

Function doesn't exist. Hover for the correct name.

Yellow underline

Deprecated. Hover for the replacement function.

Green dotted

Verified. Hover for version, parameters, return type.

Quick fix

Click the lightbulb, pick the correct function, one-click replace.

Install extension → API docs →

Three steps. No AI in the loop.

VFault's verification pipeline is entirely deterministic. No LLM judges your code — just parsed source data.
1

Parse

Your code is scanned for function calls, hook references, and method invocations. Each one is extracted with its exact position in the file.

2

Lookup

Every extracted name is checked against a shard — a database built by parsing the actual source code of the target ecosystem. Sub-millisecond, index-based lookup. Binary result: exists or doesn't.

3

Report

Verified functions get a green indicator. Deprecated functions get a warning with the replacement. Hallucinated functions get a red flag with the closest real match suggested.

Anyone using AI to write code

Copilot & Cursor users

AI autocomplete invents function names constantly. VFault catches them before they hit production.

💬

ChatGPT & Claude users

Paste AI-generated code into your editor. VFault tells you which functions are real and which were hallucinated.

🏢

Development teams

Junior developers using AI tools? VFault acts as a safety net across WordPress, Python, JavaScript, React, Laravel, Django, and WooCommerce.

Every competitor uses AI to check AI

VFault checks against the actual source code. No AI in the verification layer. The function either exists or it doesn't.
VFaultStatic analysersLLM guardrailsAI PR bots
MethodSource code lookupAST rulesLLM-as-judgeLLM-as-judge
Full pipeline speed<5ms / 300 linesFastSlowVery slow
Deterministic100%100%NoNo
Catches hallucinated APIsYesLimitedSometimesSometimes
Parameter checkingAutomaticWith configNoNo
Class/method pairingAutomaticWith typesNoNo
Usage context rules45 rules, 7 ecosystemsCustom rulesNoNo
False positives0%Low5-10%High
Can verifier hallucinate?ImpossibleNoYesYes
Automated test suite127 tests passingVariesRarelyRarely

Eight verification layers

Every claim is checked against verified triples parsed directly from real source code.

Hallucinated functions

Catches non-existent function names and suggests the correct one across all ecosystems.

Deprecated functions

Flags deprecated functions with the version they were removed and the replacement to use instead.

Outdated parameters

Compares stated parameter signatures against the current source across all supported languages and frameworks.

Fabricated hooks

Verifies hooks across WordPress (2,346) and WooCommerce (2,533). Non-existent hooks are flagged with suggestions.

$

Parameter mismatch detection

Checks function calls against stored signatures. Catches renamed, missing, and extra parameters. Includes version history explaining when and why parameters changed.

::

Class/method pairing

Detects when a method is called on the wrong class. WC_Product::get_total? That belongs to WC_Order. Flagged with the correct owner.

Usage context rules

45 rules across all 7 ecosystems. wp_enqueue_script outside a hook? wp_redirect without exit? async useEffect? eval() in Python? env() outside config in Laravel? Flagged.

Clean code confirmed

Correct functions are verified with the version they were introduced, source file, and full parameter signature.

Tested against three frontier models

50+ questions across multiple ecosystems. Standard and hard-mode testing against frontier AI models.
Grok (xAI) — 50 standard questions
94 claims, 0 hallucinations
All verified. No false positives.
Gemini (Google) — 50 standard questions
93 claims, 0 hallucinations
All verified. No false positives.
Claude (Anthropic) — 8 hard questions
61 claims, 4 hallucinations
Gate caught all 4 with correction suggestions.
Deliberately fabricated input
100% catch rate
Every fake function name caught. Corrections provided for all.

Pipeline performance

Full 8-layer verification across all 7 ecosystems. Tested on real-world code with functions, hooks, classes, and methods.
Lines of codeClaims extractedTime
1001001.78ms
3001504.43ms
5001505.75ms
1,0001509.72ms

Free to start, Pro when you need it

WordPress verification is free forever. Unlock all paid shards with Pro.
Pro
£9.99/mo
1 developer
  • All paid shards
  • 5,000 requests/day
  • API key
View plans →
Team
£29.99/mo
up to 5 devs
  • All paid shards
  • 15,000 requests/day
  • 5 API keys
View plans →
Business
£49.99/mo
up to 15 devs
  • All paid shards
  • 50,000 requests/day
  • 15 API keys
View plans →

Stop trusting AI output blindly

VFault checks against the source. Deterministic, instant, zero false positives.