Complete Agent Trust Stack — one install for provenance, reputation, agreements, accountability, lifecycle, discovery, and economics
Project description
agent-trust-stack
Complete institutional infrastructure for the autonomous agent economy.
One install gives you all seven trust protocols from the Theory of Agent Trust:
| Protocol | Package | What It Does |
|---|---|---|
| Chain of Consciousness | chain-of-consciousness |
Cryptographic provenance — tamper-evident operational history |
| Agent Rating Protocol | agent-rating-protocol |
Reputation — multidimensional bilateral blind evaluation |
| Agent Justice Protocol | agent-justice-protocol |
Accountability — forensics, disputes, actuarial risk |
| Agent Service Agreements | agent-service-agreements |
Contracts — machine-readable agreements with quality verification |
| Agent Lifecycle Protocol | agent-lifecycle-protocol |
Lifecycle — birth, fork, succession, death, reputation inheritance |
| Agent Matchmaking Protocol | agent-matchmaking |
Discovery — cross-platform matching weighted by trust signals |
| Context Window Economics | context-window-economics |
Economics — bilateral cost allocation for agent interactions |
Quick Start
pip install agent-trust-stack
from agent_trust_stack import TrustStack
stack = TrustStack(agent_id="did:example:my-agent")
stack.coc.add("boot", "Agent initialized")
print(stack.status_summary())
CLI
# Initialize a trust stack
trust-stack init did:example:my-agent
# Check status
trust-stack status did:example:my-agent
# Run full trust verification
trust-stack verify did:example:my-agent --json
Full Integration Example
from agent_trust_stack import (
TrustStack,
RatingRecord,
Agreement,
UCPBuilder,
)
from agent_service_agreements import Identity, ServiceSpec
from agent_justice_protocol import AgentReference, IncidentReport
# 1. Initialize the stack
stack = TrustStack(agent_id="did:example:provider-1", storage_root="./my-stack")
# 2. Record provenance
stack.coc.add("boot", "Service provider online")
stack.coc.add("note", "Ready for work")
# 3. Get rated by a client
rating = RatingRecord(
rater_id="did:example:client-1",
ratee_id="did:example:provider-1",
interaction_id="job-042",
reliability=85,
accuracy=90,
latency=75,
protocol_compliance=80,
cost_efficiency=70,
)
stack.arp_store.append(rating)
# 4. Create a service agreement
agreement = Agreement(
agreement_id="asa-042",
status="active",
client=Identity(agent_id="did:example:client-1"),
provider=Identity(agent_id="did:example:provider-1"),
service=ServiceSpec(
service_type="research",
description="Literature review on agent trust",
input_spec={"query": "string"},
output_spec={"report": "markdown"},
),
)
stack.asa_store.save(agreement)
# 5. Meter the interaction cost
cmr = stack.meter.record_interaction(
responder_id="did:example:client-1",
request_tokens=5000,
response_tokens=3000,
)
print(f"Interaction cost: ${cmr.total_cost_usd:.4f}")
# 6. Build a capability profile for matchmaking
ucp = (
UCPBuilder()
.identity(amp_id="did:example:provider-1", coc_chain_id="./my-stack/coc")
.add_capability(
domain="research",
subdomain="literature_review",
description="Comprehensive literature reviews",
)
.availability(status="operational", uptime_percent=99.5)
.build()
)
# 7. Cross-protocol: lifecycle change syncs to matchmaking
stack.bus.sync_lifecycle_to_matchmaking("did:example:provider-1", "active")
# 8. Cross-protocol: dispute outcome updates reputation
stack.bus.apply_dispute_outcome_to_reputation(
dispute_id="dispute-001",
at_fault_agent_id="did:example:provider-1",
severity="minor",
fault_percentage=25.0,
)
# 9. Run full trust verification across all protocols
report = stack.bus.run_full_trust_verification("did:example:provider-1")
print(f"Composite trust score: {report['composite_trust_score']}/100")
# 10. Verify chain integrity
result = stack.coc.verify()
print(f"Chain integrity: {'VALID' if result.valid else 'BROKEN'}")
Cross-Protocol Integration
The IntegrationBus wires feedback loops between protocols:
- CoC -> ARP: Chain age provides trust tier signals for reputation context
- ARP -> AJP: Anomalous ratings trigger investigation flags
- AJP -> ARP: Dispute outcomes update reputation scores
- ASA -> AMP: Completed agreements feed performance metrics for matchmaking
- ALP -> AMP: Lifecycle state changes sync to availability status
- CWEP -> ASA: Cost metering validates agreement budget compliance
- ALP -> ARP: Fork/succession events trigger reputation inheritance
Architecture
TrustStack
|
+-------+-------+-------+-------+-------+-------+
| | | | | | |
CoC ARP AJP ASA ALP AMP CWEP
(prov) (rep) (just) (agree) (life) (match) (econ)
| | | | | | |
+-------+---+---+-------+---+---+-------+-------+
| |
IntegrationBus IntegrationBus
(feedback loops) (data flows)
API Reference
TrustStack
TrustStack(
agent_id: str, # Agent identifier
storage_root: str = None, # Storage directory (default: .trust-stack)
model: str = "claude-sonnet-4-6", # For CWEP metering
provider: str = "anthropic", # For CWEP metering
)
Attributes:
coc— Chain instance (provenance)arp_store— RatingStore instance (reputation)ajp_store— JusticeStore instance (accountability)asa_store— AgreementStore instance (contracts)alp_store— LifecycleStore instance (lifecycle)amp_store— MatchmakingStore instance (discovery)meter— Meter instance (cost metering)bus— IntegrationBus instance (cross-protocol wiring)
Methods:
status()— Returns dict of ProtocolStatus for all seven protocolsstatus_summary()— Human-readable status stringverify_all()— Run verification across all protocolsadd_chain_entry(event_type, data)— Convenience wrapper for CoCget_chain_age_days()— Chain age in daysbuild_ucp()— Build a UCP pre-populated with agent identity
IntegrationBus
get_chain_age_trust_signal(agent_id)— CoC -> ARP trust signalcheck_rating_anomaly(rating)— ARP -> AJP anomaly detectionapply_dispute_outcome_to_reputation(...)— AJP -> ARP reputation updaterecord_agreement_completion(...)— ASA -> AMP performance datasync_lifecycle_to_matchmaking(...)— ALP -> AMP availability synccheck_cost_compliance(cmr, agreement)— CWEP -> ASA budget checkinherit_reputation_on_fork(...)— ALP -> ARP reputation inheritancerun_full_trust_verification(agent_id)— Cross-protocol trust report
Configuration
Each protocol stores data in its own subdirectory under the storage root:
.trust-stack/
coc/ # Chain of Consciousness (JSONL chain)
arp/ # Agent Rating Protocol (JSONL ratings)
ajp/ # Agent Justice Protocol (disputes, investigations)
asa/ # Agent Service Agreements (agreements)
alp/ # Agent Lifecycle Protocol (agent records)
amp/ # Agent Matchmaking Protocol (UCPs, matches)
cwep/ # Context Window Economics (CMRs, settlements)
VAM-SEC Disclaimer
This software is provided for research and development purposes. It has not been independently audited for production security. Deployments handling real economic value should undergo professional security review. The protocols implement cryptographic integrity checking (SHA-256 hash chains) but do not provide encryption at rest. See vibeagentmaking.com for details.
License
Apache 2.0 — See LICENSE for details.
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 agent_trust_stack-0.1.1.tar.gz.
File metadata
- Download URL: agent_trust_stack-0.1.1.tar.gz
- Upload date:
- Size: 23.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3a4f5ad5ef0518b9ae1ba6af10b4d1bdc2a8b11edc7452934ad10f5abf81d700
|
|
| MD5 |
24a852b41936f6c67f7067de6e187c89
|
|
| BLAKE2b-256 |
37fddc305d5b974dfac9512c95f43ddf6cc61f0147b768362c4dd87ef350fdf6
|
File details
Details for the file agent_trust_stack-0.1.1-py3-none-any.whl.
File metadata
- Download URL: agent_trust_stack-0.1.1-py3-none-any.whl
- Upload date:
- Size: 19.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bcdcf07c583c19972336407ecb414211c4d736d271734ac6b7953ff2c5c2a0ba
|
|
| MD5 |
f58e7c098d46c02090f1849a82c374aa
|
|
| BLAKE2b-256 |
0f6bf364b7a6999ddc1738689f93297ac395b33ceb3f3d4fe7b32a9a6c28c3a2
|