A probe is a request. A chain is probes in sequence. A script drives probes programmatically. A fuzzer fires a probe in a loop. Intercept captures traffic as probes. The model is the same everywhere, so anything you learn in one place applies everywhere else.
01
Probes
One probe = one request, on one protocol. Twelve of them, and the eight we wrote by hand let you send what the spec forbids. The twelfth is Freestyle, where you write the exchange yourself.
HTTP · SMTP · IMAP · LDAP · DNS · SMB · Kerberos · SpamAssassin · Freestyle
02
Chains
A chain is a flow of probes that pipe data between steps. Branch on a response, run steps in parallel, call sub-chains, loop over a list, and mix protocols inside one flow.
IF {{status}}=='200' → then / else · PARALLEL · CHAIN_REF
03
MITM proxy
Intercept system-wide or scoped to a hostname, across every protocol. The proxy decodes HTTP, email, DNS, the SQL and Mongo wire protocols, SMB and Kerberos, and lands every flow in a table you can filter. Any line promotes to an editable probe, ready to chain, replay or fuzz.
every protocol · filter · capture → probe
04
Service virtualization
Flip the proxy around. Capture a real exchange and turn it into a mock with one click, or write the match yourself, then return a synthetic response so you can stand in for a service that isn't built yet, or force the edge case a real server won't give you.
capture → mock · match rules · stand-in services
05
JavaScript and Groovy scripting
Two engines across pre and post scripts, assertions, mutators and chain logic, with a real code editor: syntax highlighting, autocomplete and linting. JavaScript on GraalJS or Groovy on the JVM, your pick.
vp.send("Login", "SMTP auth", vars) · r.extract("SMTP_SUCCESS")
06
Library
Curated probe packs and reference chains: OAuth flows, SMTP DSN edge cases, LDAP audits, spam-score regressions. Bring your own, and share them with your team.
1,100+ probes & chains · 14 collections · actively maintained
07
Directory-backed workspaces FREE
Point VirtuProbe at a folder and your probes, chains and environments become plain files. Share the workspace through your own git, Dropbox or network share; secrets stay in the local encrypted store. Version-control your tests like code.
folder · GIT-backed · diff & review in your own repo
08
Fuzzing
Mark any probe field with §payload§, drop in a wordlist, and fire. Results land in a table with status, duration and body preview, so anomalies are obvious at a glance.
§payload§ · 200 runs · 3 anomalies
09
AI assistant FREE · BYOK
Bring your own model, any OpenAI-compatible endpoint or a local one. It reads your responses, explains what broke, and builds chains and scripts on request. Suggests the chain; you run it against the real thing and prove it. Every write and run waits for your approval.
BYOK · approve / run · your keys, your infra
10
Unified credential store
Auth is one picker. OAuth2 in every flow, plus Basic, Bearer, API key and Digest, are free. Windows & enterprise schemes (NTLM, Pass-the-Hash, SPNEGO/Kerberos, AWS SigV4, scripted) unlock with a paid tier. Secrets live apart from the probe and never touch history.
OAuth2 · SigV4 · NTLM / SPNEGO · per-project, per-run
11
Import & export anything
Bring existing work in from OpenAPI, Postman, Bruno, HAR, .http or Insomnia, or paste a cURL/wget command onto a probe. Export back out as cURL, wget, Python or PowerShell. Switch tools without leaving your collection behind.
OpenAPI · Postman · Bruno · HAR · Insomnia
12
GraphQL
A first-class Query + Variables editor on the HTTP probe, so your query and variables serialize into the request body and round-trip cleanly. Chain it, script it, fuzz it like any other request.
query · variables · runs as HTTP
13
Action Mode
State the outcome you want and let VirtuProbe drive the protocol. Send an email, find a message, check a login as a plain form, and VirtuProbe drives the whole EHLO / SELECT / BIND conversation for you. Drop to Advanced for exact command control the moment you need it.
send email · find message · check login
14
MCP testing
Point the HTTP probe at a Model Context Protocol server, over Streamable HTTP or legacy SSE. Chain the handshake, stream events live, and read every response for tool-poisoning. Fuzz the JSON-RPC like any other request.
initialize · tools/call · tool-poisoning scan
15
Databases
Run SQL against MySQL / MariaDB and PostgreSQL, and queries against MongoDB, all as probes. Pull out a column or a document field, chain it into the next step, and assert on the result. Fill the form, or paste a full mongo shell query verbatim.
MySQL · MariaDB · PostgreSQL · MongoDB