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.
What is ComputeID?
ComputeID provides two things:
- DeviceID — Cryptographic passports for GPUs, servers, and compute hardware
- 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
- Website: compute-id.com
- Dashboard: aicomputeid.com
- GitHub: github.com/trustedaicompute-ops
- Email: hello@compute-id.com
License
MIT License — free to use, modify and distribute.
Copyright 2026 ComputeID / TrustedAI Compute
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file computeid_sdk-1.0.0.tar.gz.
File metadata
- Download URL: computeid_sdk-1.0.0.tar.gz
- Upload date:
- Size: 8.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0178ca35bd7753006950d514a9dba2bd1d2152f036320733e52c42e899842948
|
|
| MD5 |
f5c5a3bffba2d1d85281c15296ff0e34
|
|
| BLAKE2b-256 |
041ab51994e8a1b9b0c3e18d7cac67ef20ead9dccb2a5848135cc8041ac43bda
|
File details
Details for the file computeid_sdk-1.0.0-py3-none-any.whl.
File metadata
- Download URL: computeid_sdk-1.0.0-py3-none-any.whl
- Upload date:
- Size: 8.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c4bf0b34f03aa4c8a7aaef812ef390540ea92880b0fff7f2527e3144b1569c12
|
|
| MD5 |
b178f12f95fddb1ec798fb1830bc2462
|
|
| BLAKE2b-256 |
49cb6551d8b29b54b810da691c000b1906753bf3c3150c6c45b016628d1ada9b
|