
Company News
Free Business Plan Upgrades for Open Source Maintainers
Open source maintainers are under more pressure than ever. We're raising our open source program from the Team plan to the Business plan, free.
@vantio/cli
Advanced tools
Vantio Optics CLI — wrap any AI agent and observe LLM egress. Blind by design, not a proxy. Sight Loop: wrap → capture → inspect.
Run any AI agent with full observability. Zero code changes.
npm install -g @vantio/cli
# or:
curl -fsSL https://vantio.ai/install.sh | sh
vantio login <your-api-key> # validates + saves your key once
vantio run node agent.js # no env vars needed — the key is loaded for you
vantio login validates your key against https://vantio.ai/api/v1/config and, on success, stores it at ~/.vantio/config.json (chmod 600). After that, vantio run injects it automatically — no VANTIO_API_KEY juggling. Grab your key from your dashboard.
vantio login [key] # save & validate your API key (prompts if omitted; input masked on a TTY)
vantio logout # remove the stored key
vantio whoami # show the stored key (masked) + live connection status
vantio run <program> # spawn a program under the Vantio execution context
vantio discover # show your Shadow AI attack surface (Pro / Enterprise)
vantio prove # generate an auditor-ready proof artifact from a run log (Free)
login refuses to save a key the server rejects (HTTP 401). The full key is never printed — whoami and login output only ever show a masked form like vk_liv…a1b2.
vantio run node agent.js
vantio run python agent.py
vantio run tsx agent.ts
Wrap any process with vantio run. The CLI automatically intercepts every outbound call to a known LLM API — OpenAI, Anthropic, Gemini, Cohere, Mistral, and more — and streams the metadata to your dashboard.
Your code doesn't change. Your agent runs normally. If you've run vantio login, the stored key is injected into the child process; an explicit VANTIO_API_KEY in your environment always takes precedence.
vantio run --audit node agent.js # flag events as VANTIO_AUDIT_MODE=1
vantio run --summary node agent.js # print a run summary on exit
--audit — marks all events from this run as audit mode. Useful when running agents in observation-only mode before enforcing policies.
--summary — prints a summary when the process exits:
[ ∅ VANTIO ] Run Summary
LLM calls: 7
Hosts: api.openai.com, api.anthropic.com
Total bytes: 94,201
Duration: 12.4s
→ Run `vantio login` to enforce policy and persist events.
In free mode (no API key), intercepted calls print to the terminal in real time.
vantio prove # HTML report — most recent run
vantio prove --list # list all local run logs
vantio prove --run=<trace-id> # report for a specific run
vantio prove --format=md # Markdown to stdout
vantio prove --format=html --out=proof.html
vantio prove reads the run logs that vantio run automatically writes to
~/.vantio/runs/ and generates a self-contained proof document. Reports include
trace IDs, machine/PID, byte counts, host breakdown, and action labels.
Reports contain zero prompts or completions — safe to share with auditors.
Available on Free — no API key required. Full reference: docs/prove.md
vantio discover [--since=24h|7d|30d] [--host=<hostname>] [--json]
vantio discover --local # Free-tier: local run logs only, no key needed
Shows every AI agent call recorded in your Vantio workspace, grouped by target host. Answers the question: "What AI agents are running in my environment, and are they all governed?"
~/.vantio/runs/. No API key needed. Covers only processes started with vantio run on this machine.trace_id — the Shadow AI agents that have no governance coverage.Shadow AI Attack Surface — last 7d
------------------------------------------------------------------------
TARGET HOST CALLS ALLOWED REDACTED BLOCKED OBSERVED SHADOW? LAST SEEN
------------------------------------------------------------------------
api.openai.com 142 138 3 0 1 ⚠ YES 2026-06-17 09:12:04 UTC
api.anthropic.com 57 57 0 0 0 no 2026-06-17 14:33:21 UTC
------------------------------------------------------------------------
2 host(s) shown | ⚠ 1 Shadow AI indicator(s) detected
Options:
| Flag | Description |
|---|---|
--since=<period> | Look back 24h, 7d, or 30d (default: 24h) |
--host=<hostname> | Filter to a specific target host |
--json | Output raw JSON instead of a formatted table |
--local | Local run logs only — no API key required (Free tier) |
Run vantio discover --help for full documentation.
Full discovery requires a Pro or Enterprise account.
--localworks on Free without any key.
With a Pro VANTIO_API_KEY, the interceptor fetches policy from the Vantio Pro control plane and enforces it locally in your process. A few semantics worth knowing:
blocked_hosts/allowed_hosts. blocked_hosts blocks any matching host (LLM or not); a non-empty allowed_hosts blocks any in-scope host not on the list. Unrelated traffic (OS, package managers, etc.) is never touched.| Variable | Description |
|---|---|
VANTIO_API_KEY | Your API key from vantio.ai/dashboard |
VANTIO_INGEST_URL | Ingest endpoint (default: https://vantio.ai) |
VANTIO_TELEMETRY_DISABLED | Set to 1 to opt out of anonymous usage telemetry |
DO_NOT_TRACK | Set to 1 to opt out of anonymous usage telemetry |
Vantio sends a small anonymous, opt-out usage ping (a random id, runtime/OS, LLM hostnames, and counts) to help prioritize providers and runtimes. It never includes prompts, completions, API keys, or PII, and never blocks your agent. Opt out with VANTIO_TELEMETRY_DISABLED=1 or DO_NOT_TRACK=1.
Auto-intercepts LLM calls when running Node.js processes (node, tsx, ts-node, npx).
Python, Ruby, and other runtimes are spawned normally without interception — use the Python SDK for those.
api.openai.com · api.anthropic.com · generativelanguage.googleapis.com · api.cohere.ai · api.mistral.ai · api.groq.com · api.together.xyz · api.perplexity.ai · inference.ai.azure.com
For explicit trace correlation across async hops, use the SDK alongside the CLI:
npm install @vantio/agent-sdk
import { shield, reportAnomaly } from "@vantio/agent-sdk";
await shield(async () => {
await runMyAgent();
});
FAQs
Vantio Optics CLI — wrap any AI agent and observe LLM egress. Blind by design, not a proxy. Sight Loop: wrap → capture → inspect.
The npm package @vantio/cli receives a total of 0 weekly downloads. As such, @vantio/cli popularity was classified as not popular.
We found that @vantio/cli demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Company News
Open source maintainers are under more pressure than ever. We're raising our open source program from the Team plan to the Business plan, free.

Security News
The supply chain control that delays freshly published gems now covers lockfile generation and gem vendoring in Ruby projects.

Security News
During a UK cyber test, a Mythos 5 agent used sockpuppets, social engineering, and prompt injection to try to get a maintainer to merge malware.