PiQrypt
Every action your AI agent takes — signed, chained, provable.
1,000+ tests · 9 framework bridges · 4-layer stack
Website · Quick Start · PyPI · Protocol
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
What is PiQrypt?
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.
Why now
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.
Quick Start
pip install piqrypt
Launch the full stack:
piqrypt start # interactive tier selection
piqrypt start --tier free # Vigil dashboard · port 8421
piqrypt start --tier business --manual # + TrustGate human approval queue
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 anomalies
LangChain — 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 AuditedMCPClient
CLI:
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: ALLOW
Architecture — 4 layers
Your 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 — Open Standard
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.
Framework Bridges
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 once
Privacy 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.
Cross-framework trust — AgentSession
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")
Project Status
| 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.10.0 · Python 3.9–3.12 · Linux · macOS · Windows
Standards implemented
| 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 |
Threat model
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.
Pricing
| Tier | Agents | Events/month | Price (annual) | Key features |
|---|---|---|---|---|
| Free | 3 | 10,000 | Free forever | AISS STANDARD, .pqz memory, Vigil read+write (2 bridges max) |
| 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 |
→ Full pricing & feature comparison → Certification pricing (.pqz CERTIFIED)
Scope and limits
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.
Documentation
| 🚀 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 |
⭐ If PiQrypt is useful to you, a star helps others find it — star on GitHub

License
| 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.
Metadata
Release files for piqrypt 1.10.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| piqrypt-1.10.0.tar.gz | 550.7 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| piqrypt-1.10.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.0 MB
Release files / piqrypt-1.10.0.tar.gz
| Download URL | piqrypt-1.10.0.tar.gz |
|---|---|
| Size | 550.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6cb8d3b0b7ff0610935d8870e03d582e6d2740f22f9c735e4c5d1c593d3af341
|
|
BLAKE2b-256 checksum How to use checksums |
05d744c3b8bfe8f3bc2b82b723f6b81cf37c1c4f4c86e4125a59cf770d1e3f42
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Release files / piqrypt-1.10.0-py3-none-any.whl
| Download URL | piqrypt-1.10.0-py3-none-any.whl |
|---|---|
| Size | 482.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
75497d5a9c686daba6d8f1c8ce3be20ddb823fab9ccb12f5543885be38e4c825
|
|
BLAKE2b-256 checksum How to use checksums |
cb735d4165830c8fb8e3c8512577befad40d8de4ac59667192d3342b64075236
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Security for piqrypt 1.10.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.