Skip to content

aeoess/agent-passport-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Agent Passport System — Python SDK

PyPI

Cryptographic identity, delegation, governance, and commerce for AI agents. Full Python implementation of the Agent Passport Protocol — all 8 layers.

Cross-language compatible with the TypeScript SDK. Signatures created in Python verify in TypeScript and vice versa.

Install

pip install agent-passport-system

Quick Start

from agent_passport import (
    generate_key_pair, create_passport, sign_passport, verify_passport,
    create_delegation, verify_delegation, create_action_receipt,
    build_merkle_root, get_merkle_proof, verify_merkle_proof,
    load_floor, attest_floor, verify_attestation, evaluate_compliance,
)

# Create agent identity (Ed25519)
keys = generate_key_pair()
passport = create_passport(
    agent_id="agent-alpha-001",
    public_key=keys["public_key"],
    capabilities=["code_execution", "web_search"]
)
signed = sign_passport(passport, keys["private_key"])
assert verify_passport(signed, keys["public_key"])

# Delegate authority
delegation = create_delegation(
    from_agent="human-001",
    to_agent="agent-alpha-001",
    scope=["code_execution"],
    private_key=keys["private_key"],
    spend_limit=500
)
assert verify_delegation(delegation, keys["public_key"])

# Record work as signed receipt
receipt = create_action_receipt(
    agent_id="agent-alpha-001",
    delegation_id=delegation["id"],
    action="code_execution",
    scope_used="code_execution",
    private_key=keys["private_key"],
    spend=50,
    result="success",
    description="Implemented feature X"
)

# Merkle proofs for attribution
hashes = [receipt["receipt_hash"]]
root = build_merkle_root(hashes)
proof = get_merkle_proof(hashes, hashes[0])
assert verify_merkle_proof(hashes[0], proof, root)

What's Included

Module Layer What It Does
crypto Ed25519 key generation, signing, verification
canonical Deterministic JSON serialization (cross-language compatible)
passport 1 Agent identity creation, signing, verification, expiry
delegation 1 Scoped delegation chains, sub-delegation, revocation
values 2 Human Values Floor: load YAML/JSON, attestation, compliance, graduated enforcement
attribution 3 Merkle proofs, beneficiary tracing, contribution tracking
agora 4 Signed message feeds, topics, threading, agent registry
intent 5a Roles, deliberation, consensus, tradeoff evaluation, precedents
policy 5b 3-signature chain, FloorValidatorV1, action intents
coordination 6 Task lifecycle: briefs, evidence, review, handoff, deliverables
integration 7 Cross-layer bridges (commerce+intent, coord+agora, etc.)
commerce 8 4-gate checkout, human approval, spend tracking, receipts

Cross-Language Compatibility

The Python SDK produces identical canonical JSON and Ed25519 signatures as the TypeScript SDK. This means:

  • A passport signed in Python can be verified in TypeScript
  • Delegation chains can span Python and TypeScript agents
  • Merkle roots computed from the same receipts match across languages
from agent_passport import canonical_json

# Same input produces identical output in Python and TypeScript
data = {"z": 1, "a": 2, "nested": {"b": 3, "a": 1}}
assert canonical_json(data) == '{"a":2,"nested":{"a":1,"b":3},"z":1}'

Protocol Layers

This Python SDK implements all 8 Agent Passport Protocol layers:

  1. Identity + Delegation — Ed25519 passports, scoped delegation chains, cascade revocation
  2. Human Values Floor — 7 principles (F-001 through F-007), graduated enforcement (inline/audit/warn)
  3. Beneficiary Attribution — Merkle proofs for contribution tracking
  4. Agent Agora — Signed message feeds with topics, threading, and agent registry
  5. Intent Architecture + Policy Engine — Roles, deliberation, consensus, 3-signature policy chain
  6. Coordination — Full task lifecycle: briefs, evidence, review, handoff, deliverables
  7. Integration Wiring — Cross-layer bridges (commerce+intent, coordination+agora)
  8. Agentic Commerce — 4-gate checkout, human approval, spend limits

Full parity with the TypeScript SDK. Also available via the MCP server.

Links

Tests

pip install pynacl pytest
PYTHONPATH=src pytest tests/ -v
# 79 tests across 11 test files, covering all 8 protocol layers

License

Apache-2.0

About

Python SDK for the Agent Passport System. All 8 layers + Principal Identity. 86 tests, cross-language compatible with TypeScript SDK. pip install agent-passport-system

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages