Skip to main content

Cryptographic identity for AI compute infrastructure and agentic AI systems

Project description

ComputeID SDK

Cryptographic identity for AI compute infrastructure and agentic AI systems.

Every GPU needs a passport. Every AI agent needs an identity.

License: MIT PyPI version compute-id.com


What is ComputeID?

ComputeID provides two things:

  1. DeviceID — Cryptographic passports for GPUs, servers, and compute hardware
  2. AgentID — Cryptographic passports for AI agents and autonomous systems

Think of it as a passport system for AI infrastructure. Every device and every agent gets a unique cryptographic identity, a certificate of what it is allowed to do, and an immutable audit trail of everything it has done.


Installation

pip install computeid-sdk

Quick Start

GPU / Device Identity

from computeid import register_gpu

# Register a GPU and get a cryptographic passport
passport = register_gpu(
    name="NVIDIA A100 #1",
    ip_address="192.168.1.10",
    api_key="your-api-key"  # optional for free tier
)

print(passport.device_code)  # GPU-001
print(passport.is_valid())   # True

AI Agent Identity

from computeid import issue_agent_passport

# Issue a passport for your AI agent
passport = issue_agent_passport(
    agent_name="ResearchAgent",
    owner_org="Acme Corp",
    owner_email="admin@acme.com",
    trust_level="standard",
    model="claude-sonnet-4-5"
)

# Check if trusted before giving access
if passport.is_trusted():
    run_your_agent(passport=passport)

# Log every action the agent takes
passport.log_action("web_search", {"query": "market research"}, "success")

# Revoke instantly if needed
passport.revoke(reason="Unexpected behaviour detected")

Agent Trust Levels

Level Description Use Case
restricted Read only, human oversight required Testing, low-risk tasks
standard Web browsing, API calls, file read Most production agents
elevated Code execution, spawn child agents Advanced automation
autonomous Full autonomy Mission-critical systems

Full Example — Agentic AI with PassportSystem

from computeid import (
    AgentPassport,
    AgentCapabilities,
    TrustRegistry,
    requires_passport
)

# 1. Create capabilities for your agent
caps = AgentCapabilities(
    can_browse_web=True,
    can_call_apis=True,
    can_execute_code=False,   # not allowed
    trust_level="standard",
    human_in_loop=True,
    max_actions_per_hour=100
)

# 2. Issue a passport
passport = AgentPassport.issue(
    agent_name="DataAnalysisAgent",
    agent_type="analyst",
    owner_org="Acme Corp",
    owner_email="admin@acme.com",
    capabilities=caps,
    model="claude-sonnet-4-5",
    version="2.1.0"
)

# 3. Protect your functions with passport checks
@requires_passport(capability="browse_web")
def search_web(query: str, passport: AgentPassport):
    # This function can only be called by agents
    # with a valid passport that has browse_web capability
    results = do_search(query)
    return results

# 4. Call protected function
results = search_web("GPU rental prices", passport=passport)

# 5. View the audit trail
for entry in passport.get_audit_log():
    print(f"{entry['timestamp']} | {entry['action']} | {entry['outcome']}")

# 6. Multi-agent trust chain
orchestrator = AgentPassport.issue(
    agent_name="OrchestratorAgent",
    agent_type="orchestrator",
    owner_org="Acme Corp",
    owner_email="admin@acme.com",
    capabilities=AgentCapabilities.elevated(),
    model="claude-opus-4-6"
)

# Spawn a child agent — only works if orchestrator has can_spawn_agents=True
child_agent = AgentPassport.issue(
    agent_name="SubAgent-1",
    agent_type="worker",
    owner_org="Acme Corp",
    owner_email="admin@acme.com",
    capabilities=AgentCapabilities.standard(),
    model="claude-sonnet-4-5",
    parent_passport=orchestrator   # establishes trust chain
)

# 7. Organisation-wide trust registry
registry = TrustRegistry(org_name="Acme Corp")
registry.register_agent(orchestrator)
registry.register_agent(child_agent)

# Check trust
if registry.is_trusted(child_agent.agent_id):
    print("Agent is trusted")

# Get full audit report
report = registry.get_audit_report()
print(f"Total agents: {report['total_agents']}")
print(f"Active agents: {report['active_agents']}")

Why Agent Passports Matter

The rise of agentic AI creates a new security challenge:

  • Who built this agent? — No way to verify
  • What is it allowed to do? — No standard capability model
  • What has it done? — No audit trail
  • Can we stop it? — No revocation mechanism
  • Which agents trust each other? — No trust chain

ComputeID AgentID solves all of these with cryptographic guarantees.


Free Tier

Feature Free Growth ($499/mo) Enterprise ($1,999/mo)
Device passports 3 devices 50 devices Unlimited
Agent passports 5 agents 100 agents Unlimited
Audit log retention 7 days 90 days 1 year
Quantum-safe certs
Custom CA
API access

Get started free at compute-id.com


Regulatory Compliance

ComputeID helps you meet:

  • EU AI Act — requires audit trails for high-risk AI systems
  • NIST AI RMF — AI risk management framework
  • SOC2 Type II — compute infrastructure audit logs
  • NSA CNSA 2.0 — post-quantum cryptography by 2030

Contributing

ComputeID SDK is open source under the MIT license.

We welcome contributions — especially:

  • Client libraries for other languages (Go, Rust, Java)
  • Integration examples with popular AI frameworks
  • Protocol specification improvements
git clone https://github.com/trustedaicompute-ops/computeid-sdk
cd computeid-sdk
pip install -e ".[dev]"

Links


License

MIT License — free to use, modify and distribute.

Copyright 2026 ComputeID / TrustedAI Compute

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

computeid_sdk-1.1.1.tar.gz (8.6 kB view details)

Uploaded Source

Built Distribution

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

computeid_sdk-1.1.1-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

File details

Details for the file computeid_sdk-1.1.1.tar.gz.

File metadata

  • Download URL: computeid_sdk-1.1.1.tar.gz
  • Upload date:
  • Size: 8.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.5

File hashes

Hashes for computeid_sdk-1.1.1.tar.gz
Algorithm Hash digest
SHA256 ec3a4d3a5c960d867b07954d272d7ff9d506d87f7ede6bc1a5e34d977b39be86
MD5 3a9d71280d4e81d355b6f03666ca4149
BLAKE2b-256 6624f23f063030d435aa1022fb3a8d99acd7b6709c674f92fab230205249ab41

See more details on using hashes here.

File details

Details for the file computeid_sdk-1.1.1-py3-none-any.whl.

File metadata

  • Download URL: computeid_sdk-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 8.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.5

File hashes

Hashes for computeid_sdk-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 69c8b8006f5c658d07a389191568deb1a49d49b6e1d0ca03e6f8821a1d1ad43a
MD5 9956721badd23a2c3bd187b132f11a07
BLAKE2b-256 b761f04cea74e6bad9ddf20b84c85cfcad6a229683b6d351aaf5b9e8dba6c170

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