Skip to main content

Python SDK for Agent Passport - AI Agent compliance proof system for EU AI Act Art.50

Project description

Agent Passport SDK

5-minute EU AI Act Art.50 compliance for AI Agents on Base.

Agent Passport is a compliance proof system that helps platforms ensure every AI agent they interact with carries verifiable proof of regulatory compliance — starting with Art.50 disclosure obligations.

Install

pip install agent-passport-agl

Quick Start

from agent_passport import AgentPassportClient, passport_guard, set_default_client

# Initialize (read-only)
client = AgentPassportClient(rpc_url="https://mainnet.base.org")
set_default_client(client)

# Protect your agent handler with one decorator
@passport_guard(required_scope=1)  # attribute_type=1 for Art.50
def handle(agent_id, query):
    return f"Compliant response to: {query}"

Register an Agent

client = AgentPassportClient(
    rpc_url="https://mainnet.base.org",
    private_key="0xYOUR_KEY"
)
agent_id = client.register_agent(
    name="MyAgent",
    operator="0xYourAddress",
    metadata_uri="https://example.com/metadata.json"
)
print(f"Registered agent with ID: {agent_id}")  # uint256, starts at 1

Art.50 Disclosure

from agent_passport import Art50ComplianceChecker

checker = Art50ComplianceChecker(client)
header = checker.generate_disclosure_header(agent_id, interaction_type="chat")
# => X-AI-Disclosure: agent=1; compliant=true; compliance_level=2; type=chat

Deployed Contracts (Base Mainnet)

Contract Address
AgentRegistry 0xbeeFd54855e133055c6C5be8fD6549c3Fd92e0D9
AgentPassport 0x5eBD4fCE45754c34557a237dd59cecec7A410c87
AccessGateway 0xC46C3538Ea1Ea3dc41b762A2b298DD3C4cc65594
CompliancePassport 0x1A086e034C7020CFE12d1ff8082Fc6aeD5787680

Features

  • @passport_guard — Decorator to enforce compliance checks on any handler
  • Art50ComplianceChecker — Check compliance status and generate disclosure headers
  • DelegationManager — Create and verify agent delegation proofs via EIP-712
  • Read-only mode — No private key needed for verification and queries
  • V2 Contracts — All ABIs matched to actual on-chain deployments on Base Mainnet

API Overview

AgentPassportClient

Method Description
register_agent(name, operator, metadata_uri) Register a new agent, returns int agentId
get_agent(agent_id) Get agent info → AgentInfo(owner, agent_wallet, agent_uri, registered_at, active)
issue_attestation(agent_id, attribute_type, attribute_value, schema_uri, valid_until) Issue attestation (requires VERIFIER_ROLE)
get_attestation(attestation_id) Get attestation details → AttestationInfo
get_agent_attestation_ids(agent_id) List attestation IDs for an agent
verify_agent(agent_wallet, message, signature) Verify proof of agent → (is_valid, agent_id)
get_certificate(cert_id) Get compliance certificate → CertificateInfo
get_agent_certificate_ids(agent_id) List certificate IDs for an agent
get_compliance_status(agent_id) Get all certificates for an agent
issue_certificate(...) Issue certificate (requires SCORER_ROLE)
record_risk_score(...) Record risk score (requires SCORER_ROLE)

Links

License

MIT

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

agent_passport_agl-0.2.0.tar.gz (14.9 kB view details)

Uploaded Source

Built Distribution

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

agent_passport_agl-0.2.0-py3-none-any.whl (14.5 kB view details)

Uploaded Python 3

File details

Details for the file agent_passport_agl-0.2.0.tar.gz.

File metadata

  • Download URL: agent_passport_agl-0.2.0.tar.gz
  • Upload date:
  • Size: 14.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for agent_passport_agl-0.2.0.tar.gz
Algorithm Hash digest
SHA256 2ca775bb41f18149a9f4f98eef6f1af9da2dedcb66290670da5a9b82ae13545f
MD5 5875541baf7670497569ea731664aab9
BLAKE2b-256 fa478bec51dea9ca4c572bc90774f457505b269d492ee4953783eda034854698

See more details on using hashes here.

File details

Details for the file agent_passport_agl-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for agent_passport_agl-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 768a80db9e6547ebbb55e1c5dd271bbc2a2c577b038a8ca60b0c0058933fa036
MD5 8a48e599f2c298528b9d635364e70283
BLAKE2b-256 a8206bb35e60bfed374a5a0516b54665a946838ea5915295fa163c1c7e5c75fd

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