Agent Identity and Signature Standard — cryptographic trust primitive for autonomous AI agents
Project description
AISS — Agent Identity and Signature Standard
Cryptographic trust primitive for autonomous AI agents.
Quickstart
from aiss import AgentIdentity
agent = AgentIdentity.create()
event = agent.stamp("user_prompted", {"data": "hello"})
assert agent.verify(event)
print(event["hash"]) # tamper-evident proof
{
"agent_id": "3gFw2S1NT6dzo9vTPQ6JNWEwYFysZn8F",
"event_type": "user_prompted",
"payload": { "data": "hello" },
"signature": "eA3oT793bV/hJnDX...",
"hash": "8b1cfab333041b26...",
"timestamp": 1771845244
}
pip install aiss
Why AISS
AISS makes agent actions:
- verifiable — cryptographic proof of authorship
- portable — no infrastructure dependency
- tamper-evident — hash-chained, any modification is detectable
- post-quantum ready — Ed25519 + ML-DSA-65 hybrid (NIST FIPS 204)
Core concepts
| Primitive | Description | RFC |
|---|---|---|
| Identity | Deterministic agent ID derived from public key | §5–6 |
| Event chain | Signed, hash-linked, append-only history | §7–9 |
| Fork resolution | Deterministic canonical chain selection | §10 |
| A2A trust | Agent-to-agent handshake and co-signed events | §16 |
Profiles
| Profile | Cryptography | Use case |
|---|---|---|
| AISS-1 | Ed25519 · SHA-256 · RFC 8785 | General interoperability |
| AISS-2 | Ed25519 + ML-DSA-65 hybrid | Regulated environments · forward secrecy |
Low-level API
Full control over keys, events, chain, memory, and exports.
from aiss import generate_keypair, derive_agent_id, stamp_event, verify_event
from aiss.memory import store_event, search_events
from aiss.exports import export_audit_chain
priv, pub = generate_keypair()
agent_id = derive_agent_id(pub)
event = stamp_event(priv, agent_id, {"event_type": "action"})
verify_event(event, pub)
See docs/API.md for the full reference.
PCP stack
AISS — identity · event chain · fork resolution · A2A ← this package
Foundation layer for verifiable agent systems.
AISS defines the standard. Additional features may be available in specific implementations.
Reference implementation: PiQrypt (Python)
Compliance (indicative)
| Framework | Control | AISS mechanism |
|---|---|---|
| EU AI Act Art. 12 | Inviolable logging | Hash-chained signed events |
| SOC 2 CC6.6 | Audit trail | AISS-1.0-AUDIT export |
| NIST AI RMF MEASURE 2.5 | Traceability | Tamper-evident event history |
| GDPR Art. 5.1.f | Integrity | Fork detection + signatures |
| HIPAA §164.312 | Audit controls | Immutable event chain |
AISS provides the cryptographic mechanisms. Compliance depends on implementation. Non-normative mapping.
Tooling
Vigil — optional local monitoring interface.
aiss start # → http://localhost:8421
Provides a local dashboard for agent activity, chain health, and VRS scoring.
Implementations
Reference: PiQrypt (Python)
Community: open — submit a PR to list yours.
Requirements: pass all normative test vectors in vectors/, conform to SPEC.md.
Spec
- RFC v2.0 — full protocol specification
- CONFORMANCE.md — implementation matrix
- aiss-standard.org — landing page & playground
- GitHub
Contributing
Contributions welcome — spec improvements, test vectors, bug reports. See CONTRIBUTING.md.
License
MIT — see LICENSE.
IP Notice
Protocol concepts deposited via e-Soleau (INPI France): DSO2026006483 — 19 Feb 2026 · DSO2026009143 — 12 Mar 2026
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file aiss_standard-2.0.2.tar.gz.
File metadata
- Download URL: aiss_standard-2.0.2.tar.gz
- Upload date:
- Size: 135.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
da806cc1ed75ae26777829ee12a48dd54dfd28caca30020af6646b3f68cbd1e8
|
|
| MD5 |
a0b2feca0e947a050701601f60e8312d
|
|
| BLAKE2b-256 |
fb955bed8ddca0a56589be2558f0f57456a39b197bb0faf8d78ad82272b9b26b
|
File details
Details for the file aiss_standard-2.0.2-py3-none-any.whl.
File metadata
- Download URL: aiss_standard-2.0.2-py3-none-any.whl
- Upload date:
- Size: 139.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d1d5993c86e09c4170fb36f725ea9f56b20248890a154ce93cb21068d99d25d7
|
|
| MD5 |
44f06755993433c7a828c03e27ad165c
|
|
| BLAKE2b-256 |
23a6aac73c4b742aced0245b4202e49f4055db71f1711f5b510df10d3c7e509c
|