Skip to content

Repository files navigation

Agent Passport System: Python SDK

PyPI

Enforcement and accountability layer for AI agents. Bring your own identity. Python implementation of the Agent Passport Protocol, cross-language compatible with the TypeScript SDK. Signatures created in Python verify in TypeScript and the reverse. The Python port is a strict subset of the TS SDK. See the note under "What's Included" below for the current scope boundary.

Install

pip install agent-passport-system

Current stable: 2.10.0, installed by default with pip install agent-passport-system. The 2.4 line adds the Wave 1 accountability primitives (ActionReceipt, AuthorityBoundaryReceipt, CustodyReceipt, ContestabilityReceipt, APSBundle), Cognitive Attestation (Paper 4), and Instruction Provenance Receipts (v0.2). It also adds evidentiary type safety: a claim and evidence registry, a claim verifier, and a contestation cascade. All primitives are tested for byte-identical canonical JSON against the TypeScript SDK npm 3.1.0 fixtures.

Quick Start

Lead with the minimum you need to get a signed passport and a verifiable delegation: identity, delegation, and policy evaluation. Import the rest from agent_passport when you need it. Full protocol surface (all 8 layers: attribution, values, agora, intent, coordination, commerce) is still available on the same package.

fromagent_passportimport (
generate_key_pair, create_passport, sign_passport, verify_passport,
create_delegation, verify_delegation, create_action_receipt,
# full surface available, import more when you need it:# build_merkle_root, load_floor, attest_floor, 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"])
assertverify_passport(signed, keys["public_key"])
# Delegate authoritydelegation=create_delegation(
from_agent="human-001",
to_agent="agent-alpha-001",
scope=["code_execution"],
private_key=keys["private_key"],
spend_limit=500
)
assertverify_delegation(delegation, keys["public_key"])
# Record work as signed receiptreceipt=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 attributionhashes= [receipt["receipt_hash"]]
root=build_merkle_root(hashes)
proof=get_merkle_proof(hashes, hashes[0])
assertverify_merkle_proof(hashes[0], proof, root)

What's Included

ModuleLayerWhat It Does
cryptobaseEd25519 key generation, signing, verification
canonicalbaseDeterministic JSON serialization (cross-language compatible)
passport1Agent identity creation, signing, verification, expiry
delegation1Scoped delegation chains, sub-delegation, revocation
values2Human Values Floor: load YAML/JSON, attestation, compliance, graduated enforcement
attribution3Merkle proofs, beneficiary tracing, contribution tracking
agora4Signed message feeds, topics, threading, agent registry
intent5aRoles, deliberation, consensus, tradeoff evaluation, precedents
policy5b3-signature chain, FloorValidatorV1, action intents
coordination6Task lifecycle: briefs, evidence, review, handoff, deliverables
integration7Cross-layer bridges (commerce+intent, coord+agora, etc.)
commerce84-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
fromagent_passportimportcanonical_json# Same input produces identical output in Python and TypeScriptdata= {"z": 1, "a": 2, "nested": {"b": 3, "a": 1}}
assertcanonical_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

Cross-language parity with the TypeScript SDK at npm v4.3.0. Python SDK 2.10.0 ships the full Wave 1 surface: ActionReceipt, AuthorityBoundaryReceipt, CustodyReceipt, ContestabilityReceipt, APSBundle (with balanced Merkle commitment), Cognitive Attestation (Paper 4: three-stage verification, typed dispute primitives), and Instruction Provenance Receipts v0.2 (path canonicalization, context-root binding, action-time recompute). The four evidentiary type safety primitives also ship in 2.10.0. All surfaces are tested against TS-issued fixtures for byte-identical canonical JSON. Cross-language signature verification covers every signed primitive in the SDK. Also available via the MCP server.

Links

Tests

pip install -e ".[test]"
pytest tests/
# 568 passed, 1 skipped, 6 xfailed. Coverage spans all 8 protocol layers# plus the v2 evidentiary type safety, Wave 1 accountability, Cognitive Attestation,# and Instruction Provenance Receipt surfaces. The cross-impl byte-parity tests assert# byte-identical canonical JSON against TS-issued fixtures (rfc8785 ships in the test# extra). Two cross-language tests also need the agent-passport-system TS SDK checked# out next to this repo; without that sibling they skip (566 passed, 3 skipped).

License

Apache-2.0

About

Python SDK for the Agent Passport System: identity, delegation, governance, and signed receipts. pip install agent-passport-system

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages