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.
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
Try it now
Catches hallucinations as you write
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.
Three steps. No AI in the loop.
Parse
Your code is scanned for function calls, hook references, and method invocations. Each one is extracted with its exact position in the file.
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.
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 | Static analysers | LLM guardrails | AI PR bots | |
|---|---|---|---|---|
| Method | Source code lookup | AST rules | LLM-as-judge | LLM-as-judge |
| Full pipeline speed | <5ms / 300 lines | Fast | Slow | Very slow |
| Deterministic | 100% | 100% | No | No |
| Catches hallucinated APIs | Yes | Limited | Sometimes | Sometimes |
| Parameter checking | Automatic | With config | No | No |
| Class/method pairing | Automatic | With types | No | No |
| Usage context rules | 45 rules, 7 ecosystems | Custom rules | No | No |
| False positives | 0% | Low | 5-10% | High |
| Can verifier hallucinate? | Impossible | No | Yes | Yes |
| Automated test suite | 127 tests passing | Varies | Rarely | Rarely |
Eight verification layers
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
Pipeline performance
| Lines of code | Claims extracted | Time |
|---|---|---|
| 100 | 100 | 1.78ms |
| 300 | 150 | 4.43ms |
| 500 | 150 | 5.75ms |
| 1,000 | 150 | 9.72ms |
Free to start, Pro when you need it
Stop trusting AI output blindly
VFault checks against the source. Deterministic, instant, zero false positives.