WITHOUT PiQrypt WITH PiQrypt
────────────────────────────── ──────────────────────────────────────────
agent.execute(action) event = aiss.stamp_event(priv, agent_id, {
"action": "portfolio_rebalance",
What happened? "confidence": 0.94
UNKNOWN })
aiss.store_event(event)
Who authorized it?
UNKNOWN # Who acted? ✅ agent_id: PIQR1a3f8...
# What happened? ✅ signed · hash-chained
Can we prove it? # Authorized? ✅ TrustGate: ALLOW
NO # Provable? ✅ .pqz · offline
PiQrypt is the cryptographic identity, memory and governance layer for autonomous AI agents.
It answers three questions regulators and auditors are asking today: who acted, what happened, should it have? — with signed, hash-chained records, offline-verifiable, cross-framework, portable in a self-contained .pqz archive readable without PiQrypt installed.
Just as OAuth solved delegated authorization without sharing credentials — PCP (Proof of Continuity Protocol) does the same for AI agent accountability. The infrastructure primitive that was missing.
Autonomous agents execute financial transactions, generate legally relevant content, and coordinate without human review — in production, today. Three regulatory frameworks are converging simultaneously:
| Framework | What it asks for |
|---|---|
| EU AI Act — Art. 12/14 | Automatic event logging · human oversight |
| ANSSI 2024 — R25/R29 | Input and output filtering · logging of all processing |
| NIST AI RMF — GOVERN 3.2 | Roles and oversight for human-AI configurations |
These references say what each text asks for. PiQrypt supports event logging and human decisions; it does not make a system compliant. See docs/LIMITS_AND_POSTURE.md.
Traditional logs are forgeable. Traditional monitoring is session-scoped. PiQrypt signs and hash-chains each event, so that a later change to a stamped event is detectable.
pip install piqryptLaunch the full stack:
piqrypt start # interactive tier selection
piqrypt start --tier free # Vigil dashboard · port 8421
piqrypt start --tier business --manual # + TrustGate human approval queueTry Pro free for 30 days: piqrypt trial start (no email, no card).
See docs/LICENSE-SYSTEM.md#30-day-pro-trial for what is included.
Python API — two lines to get started:
import piqrypt as aiss
private_key, public_key = aiss.generate_keypair()
agent_id = aiss.derive_agent_id(public_key)
event = aiss.stamp_event(
private_key, agent_id,
{"action": "recommendation", "asset": "AAPL", "confidence": 0.94}
)
aiss.store_event(event)
aiss.verify_chain([event]) # ✅ Chain verified — 1 event, 0 anomaliesLangChain — one parameter, agent unchanged:
from piqrypt.bridges.langchain import PiQryptCallbackHandler
from langchain.agents import AgentExecutor
agent = AgentExecutor(
agent=your_agent, tools=your_tools,
callbacks=[PiQryptCallbackHandler(identity=agent_id)]
)
# CrewAI: from piqrypt.bridges.crewai import AuditedAgent as Agent
# AutoGen: from piqrypt.bridges.autogen import AuditedAssistant
# MCP: from piqrypt.bridges.mcp import AuditedMCPClientCLI:
piqrypt identity create my_agent
piqrypt stamp my_agent --payload '{"action":"trade","symbol":"AAPL"}'
piqrypt verify my_agent
# ✅ Chain integrity verified — 12 events · trust_score: 0.94 · TrustGate: ALLOWYour agents (LangChain · CrewAI · AutoGen · MCP · Ollama · ROS2 · RPi · …)
│
│ 2 lines of code
│
┌───────────────────────────▼─────────────────────────────────────────┐
│ TrustGate — Policy engine port 8422 │
│ ALLOW · REQUIRE_HUMAN · BLOCK · QUARANTINE │
├─────────────────────────────────────────────────────────────────────┤
│ Vigil — Real-time behavioral monitoring port 8421 │
│ VRS risk score · A2C anomaly detection · TSI │
├─────────────────────────────────────────────────────────────────────┤
│ PiQrypt Core — Continuity engine │
│ .pqz portable archives · RFC 3161 TSA · ML-DSA-65 │
├─────────────────────────────────────────────────────────────────────┤
│ AISS — Agent Identity Signing Standard MIT ©2026 │
│ Ed25519 identity · SHA-256 hash chains · PCP │
└─────────────────────────────────────────────────────────────────────┘
| Layer | License | What it does |
|---|---|---|
| AISS | MIT | Identity, signing, chain verification, A2A handshake · aiss-standard.org |
| PiQrypt Core | ELv2 | VRS scoring, .pqz certified archives, RFC 3161 |
| Vigil | ELv2 | Real-time behavioral dashboard — port 8421 |
| TrustGate | ELv2 | Deterministic policy engine — port 8422 |
AISS (Agent Identity and Signature Standard) is an open, MIT-licensed protocol, usable without PiQrypt.
pip install aiss-standard # MIT · no quotas · no accounts→ Spec: aiss-standard.org
→ GitHub: github.com/PiQrypt/aiss-standard
PiQrypt is the reference implementation — adds Vigil, TrustGate, 9 bridges, certified exports, and Doorkeeper on top of AISS.
9 bridges. Zero code change on your agent.
| Bridge | Install | Integration |
|---|---|---|
| LangChain | pip install piqrypt[langchain] |
PiQryptCallbackHandler |
| CrewAI | pip install piqrypt[crewai] |
AuditedAgent, AuditedCrew |
| AutoGen | pip install piqrypt[autogen] |
AuditedAssistant |
| MCP | pip install piqrypt[mcp] |
Tool middleware |
| Ollama | pip install piqrypt[ollama] |
Request wrapper |
| Session | pip install piqrypt[session] |
N-agent co-signed sessions |
| OpenClaw | pip install piqrypt[openclaw] |
Action stamper |
| ROS2 | pip install piqrypt[ros] |
AuditedNode |
| Raspberry Pi | pip install piqrypt[rpi] |
AuditedPiAgent |
pip install piqrypt[all-bridges] # install all at oncePrivacy by design: raw prompts, model responses, and tool outputs are never stored — only their SHA-256 fingerprints. Structural, not configurable.
Offline by default: no third-party server receives any data. A .pqz archive can be verified offline, without access to the original infrastructure.
When agents from different frameworks collaborate, AgentSession records the full interaction as co-signed chain entries, each verifiable by every party — without a shared server.
from bridges.session import AgentSession
import piqrypt as aiss
planner_key, planner_pub = aiss.generate_keypair()
executor_key, executor_pub = aiss.generate_keypair()
reviewer_key, reviewer_pub = aiss.generate_keypair()
session = AgentSession(agents=[
{"name": "planner", "agent_id": aiss.derive_agent_id(planner_pub),
"private_key": planner_key, "public_key": planner_pub},
{"name": "executor", "agent_id": aiss.derive_agent_id(executor_pub),
"private_key": executor_key, "public_key": executor_pub},
{"name": "reviewer", "agent_id": aiss.derive_agent_id(reviewer_pub),
"private_key": reviewer_key, "public_key": reviewer_pub},
])
session.start()
# → 3 co-signed handshakes recorded (N*(N-1)/2 pairs), one in each agent's chain
session.stamp("planner", "task_delegation", {"task": "analyze_portfolio"}, peer="executor")
session.stamp("executor", "task_completed", {"result_hash": "…"}, peer="reviewer")
session.stamp("reviewer", "review_signed", {"approved": True}, peer="planner")| Component | Status | Notes |
|---|---|---|
| AISS standard | ✅ Stable | pip install aiss-standard · aiss-standard.org · MIT |
| AISS core (PiQrypt impl.) | ✅ Stable | bundled in pip install piqrypt |
| Framework bridges (9) | ✅ Stable | pip install piqrypt[langchain] etc. |
| Vigil dashboard | ✅ Stable | Standalone · port 8421 |
| TrustGate | ✅ Stable | Standalone · port 8422 |
| Trust-server | ✅ Production | trust-server-ucjb.onrender.com |
v1.11.0 · Python 3.9–3.12 · Linux · macOS · Windows
| Standard | Purpose | Tier |
|---|---|---|
| Ed25519 (RFC 8032) | Agent signatures — STANDARD | All |
| ML-DSA-65 (NIST FIPS 204) | Post-quantum signatures — QUANTUM | Pro+ |
| SHA-256 and SHA-512 (NIST FIPS 180-4) | Hash chains (SHA-512 for AISS-2.1) | All |
| AES-256-GCM (NIST FIPS 197) | Key encryption at rest | Pro+ |
| scrypt N=2¹⁷ (RFC 7914) | Key derivation | Pro+ |
| RFC 3161 | Trusted timestamps (TSA) | Pro+ |
| RFC 8785 | JSON canonicalization | All |
PiQrypt helps detect after-the-fact modification, reordering or removal of events inside a hash chain, shows which key signed an event, and can show that an event existed before a given time when a timestamp token has been verified against a trust root you configure. Vigil flags statistical anomalies, and TrustGate can require a human decision before critical actions.
PiQrypt does not protect against compromised private keys, malicious logic before stamping, or fully compromised hosts. Removing the last events of a chain is not detectable without an external anchor. See SECURITY.md for the complete threat model.
| Tier | Agents | Events/month | Price (annual) | Key features |
|---|---|---|---|---|
| Free | 3 | 10,000 | Free forever | AISS STANDARD, .pqz memory, Vigil read+write (2 bridges max), TrustGate demo mode |
| Pro | 50 | 500,000 | €390/year | QUANTUM, TSA RFC 3161, .pqz CERTIFIED, Vigil full, TrustGate manual |
| Startup | 50 | 1,000,000 | €990/year | All Pro + team workspace |
| Team | 150 | 5,000,000 | On request | All Startup + priority support |
| Business | 500 | 20,000,000 | On request | All Team + TrustGate full, SIEM, multi-org |
| Enterprise | Unlimited | Unlimited | On request | All Business + SSO, on-premise, SLA, air-gap |
Every installation can try Pro for 30 days with piqrypt trial start; see docs/LICENSE-SYSTEM.md. The trial does not include PiQrypt external certifications (they are issued per certification credit); the local certified export of Pro (piqrypt export --certified) is available.
Buy Pro and see the current prices: piqrypt.com/pricing
→ Full pricing & feature comparison → Certification pricing (.pqz CERTIFIED)
PiQrypt signs events, chains them by hash and verifies them offline. It is not an audit, a certification, a legal service or a compliance programme. A .pqz CERTIFIED export carries an attestation signed by the issuer; piqrypt certify-verify checks the format version and that signature, and does not check the audit data inside the file. Cryptographic labels such as ML-DSA-65 name the algorithm being implemented, not a validation. See docs/LIMITS_AND_POSTURE.md for what each output means and does not mean.
PiQrypt sends a small anonymous usage event (random installation ID, version, event name, operating system) to the PiQrypt Trust Server. It is enabled by default, announced on the first run of the piqrypt command, and never includes agent IDs, event payloads or keys. Turn it off with piqrypt telemetry disable or PIQRYPT_TELEMETRY=0. Details: docs/TELEMETRY.md.
| 🚀 Quick Start | QUICK-START.md |
| 🔌 Integration Guide | INTEGRATION.md |
| 💰 Pricing | TIERS_PRICING.md |
| 🏅 Certification | CERTIFICATION_PRICING.md |
| 📐 AISS Specification | docs/RFC_AISS_v2.0.md |
| 📊 Trust Scoring | docs/TRUST_SCORING_Technical_v2.1.md |
| 🤝 A2A Handshake | docs/A2A_HANDSHAKE_GUIDE.md |
| 🔗 A2A Session Guide | docs/A2A_SESSION_GUIDE.md |
| 🔒 Security Policy | SECURITY.md |
| 🖥️ CLI Reference | piqrypt --help |
| ⚖️ Limits and posture | docs/LIMITS_AND_POSTURE.md |
| 📡 Telemetry | docs/TELEMETRY.md |
⭐ If PiQrypt is useful to you, a star helps others find it — star on GitHub

| Component | License |
|---|---|
| AISS spec & bridges | MIT / Apache-2.0 |
| PiQrypt Core, Vigil, TrustGate | Elastic License 2.0 (ELv2) |
| Commercial (hosted/managed service) | contact@piqrypt.com |
IP: e-Soleau DSO2026006483 (19/02/2026) · DSO2026009143 (12/03/2026) Contact: contact@piqrypt.com ·
PiQrypt does not change how agents think. It records, verifiably and portably, what they did, how they interacted, and whether a human approved it.
The trust layer for autonomous AI agents.


