Skip to main content

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.

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aiss_standard-2.0.2.tar.gz (135.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aiss_standard-2.0.2-py3-none-any.whl (139.7 kB view details)

Uploaded Python 3

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

Hashes for aiss_standard-2.0.2.tar.gz
Algorithm Hash digest
SHA256 da806cc1ed75ae26777829ee12a48dd54dfd28caca30020af6646b3f68cbd1e8
MD5 a0b2feca0e947a050701601f60e8312d
BLAKE2b-256 fb955bed8ddca0a56589be2558f0f57456a39b197bb0faf8d78ad82272b9b26b

See more details on using hashes here.

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

Hashes for aiss_standard-2.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d1d5993c86e09c4170fb36f725ea9f56b20248890a154ce93cb21068d99d25d7
MD5 44f06755993433c7a828c03e27ad165c
BLAKE2b-256 23a6aac73c4b742aced0245b4202e49f4055db71f1711f5b510df10d3c7e509c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page