ATLAST Evidence Chain Protocol — trust infrastructure for AI Agents
Project description
atlast-ecp
Python SDK for the ATLAST Evidence Chain Protocol (ECP) — trust infrastructure for AI agents.
Install
pip install atlast-ecp
# With ed25519 signing:
pip install atlast-ecp[crypto]
# With transparent proxy (Layer 0):
pip install atlast-ecp[proxy]
Three Integration Layers
Layer 0 — Zero Code (transparent proxy)
atlast run python my_agent.py
# or: OPENAI_BASE_URL=http://localhost:8340 python my_agent.py
Layer 1 — One Line (wrap)
from atlast_ecp import wrap
from openai import OpenAI
client = wrap(OpenAI()) # Records every LLM call automatically
response = client.chat.completions.create(model="gpt-4o", messages=[...])
Works with: OpenAI, Anthropic, Google Gemini, LiteLLM.
Layer 2 — Framework Adapters
# LangChain
from atlast_ecp.adapters.langchain import ATLASTCallbackHandler
llm = ChatOpenAI(callbacks=[ATLASTCallbackHandler(agent="my-agent")])
# CrewAI
from atlast_ecp.adapters.crewai import ATLASTCrewCallback
crew = Crew(callbacks=[ATLASTCrewCallback(agent="my-crew")])
# AutoGen
from atlast_ecp.adapters.autogen import register_atlast
register_atlast(my_agent)
CLI
atlast init # Initialize ~/.ecp/
atlast record # Create ECP record
atlast log # View latest records
atlast verify <id> # Verify chain integrity
atlast stats # Trust signals
atlast insights # Performance analytics
atlast proxy # Start transparent proxy
atlast run <cmd> # Run with auto-proxy
atlast did # Agent DID
Module Stability
| Module | Status | Description |
|---|---|---|
core |
🟢 Stable | record_minimal(), record() |
wrap |
🟢 Stable | wrap(client) for OpenAI/Anthropic/Gemini |
record |
🟢 Stable | ECP record creation (v1.0 spec) |
batch |
🟢 Stable | Merkle tree + batch upload |
verify |
🟢 Stable | Signature + Merkle proof verification |
storage |
🟢 Stable | Local ~/.ecp/ file storage |
signals |
🟢 Stable | Trust signal computation |
identity |
🟢 Stable | DID + Ed25519 key management |
config |
🟢 Stable | Environment/config management |
insights |
🟢 Stable | Performance analytics |
webhook |
🟢 Stable | HMAC-signed webhook delivery |
adapters.* |
🟢 Stable | LangChain, CrewAI, AutoGen |
proxy |
🟡 Beta | Transparent HTTP proxy (Layer 0) |
a2a |
🟡 Beta | Agent-to-Agent handoff tracking |
cli |
🟡 Beta | atlast CLI |
mcp_server |
🟠 Experimental | MCP tools server |
otel_exporter |
🟠 Experimental | OpenTelemetry exporter |
openclaw_scanner |
🟠 Experimental | OpenClaw session log scanner |
auto |
🟠 Experimental | OTel auto-instrumentation |
Privacy
- Content never leaves your device — only SHA-256 hashes transmitted
- Local storage:
~/.ecp/records/ - On-chain: Merkle root only (EAS on Base)
- Fail-Open: SDK errors never crash your agent
Links
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 atlast_ecp-0.13.0.tar.gz.
File metadata
- Download URL: atlast_ecp-0.13.0.tar.gz
- Upload date:
- Size: 435.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9732f19e91946631ea9ce4decabaeb0477e8eaf384c31115dc4960032135ab37
|
|
| MD5 |
eb590cb1a496a120838b0739878a02e4
|
|
| BLAKE2b-256 |
f06d2d0b818edbdcb63816753aaeba640a607abde5a0b04976451d36134f7d36
|
Provenance
The following attestation bundles were made for atlast_ecp-0.13.0.tar.gz:
Publisher:
publish.yml on willau95/atlast-ecp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
atlast_ecp-0.13.0.tar.gz -
Subject digest:
9732f19e91946631ea9ce4decabaeb0477e8eaf384c31115dc4960032135ab37 - Sigstore transparency entry: 1228493085
- Sigstore integration time:
-
Permalink:
willau95/atlast-ecp@fc840268cac75421d08a1d1d478c951979208a24 -
Branch / Tag:
refs/tags/v0.13.0 - Owner: https://github.com/willau95
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@fc840268cac75421d08a1d1d478c951979208a24 -
Trigger Event:
release
-
Statement type:
File details
Details for the file atlast_ecp-0.13.0-py3-none-any.whl.
File metadata
- Download URL: atlast_ecp-0.13.0-py3-none-any.whl
- Upload date:
- Size: 366.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
46515f93092fb4e2ae65657454aa48d1e770efbbc5372908063cdccefb3c1dfc
|
|
| MD5 |
4e6e83ffe1359e046cc1d6ffbf218ebd
|
|
| BLAKE2b-256 |
cc9058ad8ddcc2b5824730454771045e7b79b7d0c9f0f018000bff6f0cec36fc
|
Provenance
The following attestation bundles were made for atlast_ecp-0.13.0-py3-none-any.whl:
Publisher:
publish.yml on willau95/atlast-ecp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
atlast_ecp-0.13.0-py3-none-any.whl -
Subject digest:
46515f93092fb4e2ae65657454aa48d1e770efbbc5372908063cdccefb3c1dfc - Sigstore transparency entry: 1228493101
- Sigstore integration time:
-
Permalink:
willau95/atlast-ecp@fc840268cac75421d08a1d1d478c951979208a24 -
Branch / Tag:
refs/tags/v0.13.0 - Owner: https://github.com/willau95
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@fc840268cac75421d08a1d1d478c951979208a24 -
Trigger Event:
release
-
Statement type: