Get Started
From install to signed evidence chain. Works on macOS, Windows, and Linux.
Python 3.10 or newer
macOS ships with Python 3 on recent versions. Check with python3 --version. If not installed, the fastest path:
pip or pipx
pip works in any virtual environment. pipx installs the air CLI globally without polluting your system Python.
Choose one method. Both give you the air CLI and airsdk library.
pipx (recommended)
Global CLIIsolated install. Does not touch your project venv.
pip
In venvInside a virtual environment or project.
air demo generates a real signed chain, runs the 14 offline detectors (16 in the full taxonomy; the 2 NemoGuard detectors activate with an NVIDIA NemoGuard NIM), and exports a forensic report. No API key, no cloud, no config. Under 30 seconds.
The recorder writes signed, tamper-evident records to a local JSONL chain. Every call is an Intent Capsule: BLAKE3-hashed, Ed25519-signed, forward-chained.
Already using a framework? One-line instrumentation. Same signed chain, zero boilerplate.
OpenAI
from airsdk.integrations import instrument_openai instrument_openai(client, recorder)
Anthropic
from airsdk.integrations import instrument_anthropic instrument_anthropic(client, recorder)
LangChain
from airsdk import AIRCallbackHandler
agent.run("task", callbacks=[AIRCallbackHandler(recorder)])Google Gemini
from airsdk.integrations import instrument_gemini instrument_gemini(client, recorder)
Google ADK
from airsdk.integrations import instrument_adk instrument_adk(agent, recorder)
LlamaIndex
from airsdk.integrations import instrument_llamaindex instrument_llamaindex(llm, recorder)
Any OpenAI-compatible endpoint (NVIDIA NIM, vLLM, Together AI, Groq, Fireworks) also works via instrument_openai.
CLI Reference
air demo Run the full demo (30 seconds, zero setup)air demo --healthcare HIPAA-aligned clinical AI demoair trace chain.jsonl Verify signatures, run detectors, export reportair verify-public chain.jsonl Verify using only public infrastructureair explain --finding ASI02 Causal explanation for a findingair verify-intent chain.jsonl Did the agent honor its declared intent?air report article72 Generate EU AI Act Article 72 reportTroubleshooting
air command not foundIf you used pipx, run pipx ensurepath and restart your shell. If you installed with pip inside a venv, make sure the venv is activated. As a fallback: python3 -m projectair.cli demo.
Project AIR requires Python 3.10+. Check with python3 --version. If you have multiple versions, use python3.13 -m pip install projectair to target the right one.
Never use sudo pip install. Use pipx (installs to ~/.local/) or create a virtual environment: python3 -m venv .venv && source .venv/bin/activate && pip install projectair.
Open an issue on GitHub or email support@vindicara.io.
Full documentation, architecture deep-dives, and the complete API reference live on GitHub.