Skip to main content

AISS — Agent Identity and Signature Standard

Cryptographic trust primitive for autonomous AI agents.

License: MIT PyPI Python NIST FIPS 204 RFC 8785


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


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

Metadata

Release files for aiss-standard 2.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for aiss-standard 2.0.2
File Size Uploaded
aiss_standard-2.0.2.tar.gz 135.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for aiss-standard 2.0.2
File Interpreter ABI Platform
aiss_standard-2.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 275.6 kB

Release files / aiss_standard-2.0.2.tar.gz

Download URL aiss_standard-2.0.2.tar.gz
Size 135.9 kB
Tags Source
SHA-256 checksum
How to use checksums
da806cc1ed75ae26777829ee12a48dd54dfd28caca30020af6646b3f68cbd1e8
BLAKE2b-256 checksum
How to use checksums
fb955bed8ddca0a56589be2558f0f57456a39b197bb0faf8d78ad82272b9b26b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / aiss_standard-2.0.2-py3-none-any.whl

Download URL aiss_standard-2.0.2-py3-none-any.whl
Size 139.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d1d5993c86e09c4170fb36f725ea9f56b20248890a154ce93cb21068d99d25d7
BLAKE2b-256 checksum
How to use checksums
23a6aac73c4b742aced0245b4202e49f4055db71f1711f5b510df10d3c7e509c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release history Release notifications | RSS feed

This release

2.0.2 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page