AgentMesh trust layer integration for LlamaIndex agents
Project description
LlamaIndex AgentMesh Integration
AgentMesh trust layer integration for LlamaIndex - enabling cryptographic identity verification and trust-gated agent workflows.
Overview
This integration provides:
- TrustedAgentWorker: Agent worker with cryptographic identity and trust verification
- TrustGatedQueryEngine: Query engines with access control based on trust
- Secure Data Access: Governance layer for RAG pipelines with identity-based policies
Installation
pip install llama-index-agent-agentmesh
Quick Start
Creating a Trusted Agent
from llama_index.agent.agentmesh import TrustedAgentWorker, CMVKIdentity
# Generate cryptographic identity
identity = CMVKIdentity.generate(
agent_name="research-agent",
capabilities=["document_search", "summarization"],
)
# Create trusted agent worker
worker = TrustedAgentWorker.from_tools(
tools=[search_tool, summarize_tool],
identity=identity,
llm=llm,
)
# Create agent with trust verification
agent = worker.as_agent()
Trust-Gated Query Engine
from llama_index.agent.agentmesh import TrustGatedQueryEngine, TrustPolicy
# Wrap query engine with trust policy
trusted_engine = TrustGatedQueryEngine(
query_engine=base_engine,
policy=TrustPolicy(
min_trust_score=0.8,
required_capabilities=["document_access"],
audit_queries=True,
),
)
# Query requires verified identity
response = trusted_engine.query(
"What are the quarterly results?",
invoker_card=requester_card,
)
Multi-Agent Trust Handoffs
from llama_index.agent.agentmesh import TrustHandshake, TrustedAgentCard
# Create agent card for discovery
card = TrustedAgentCard(
name="research-agent",
description="Performs document research",
capabilities=["search", "summarize"],
identity=identity,
)
card.sign(identity)
# Verify peer before task handoff
handshake = TrustHandshake(my_identity=identity)
result = handshake.verify_peer(peer_card)
if result.trusted:
# Safe to delegate task
pass
Features
TrustedAgentWorker
An agent worker that:
- Has cryptographic identity for authentication
- Verifies peer agents before accepting tasks
- Signs outputs for verification by recipients
- Supports capability-based access control
TrustGatedQueryEngine
A query engine wrapper that:
- Requires identity verification for queries
- Enforces trust score thresholds
- Restricts access based on capabilities
- Provides audit logging of all queries
Data Access Governance
Control access to your RAG pipeline:
from llama_index.agent.agentmesh import DataAccessPolicy
policy = DataAccessPolicy(
allowed_collections=["public", "internal"],
denied_collections=["confidential"],
require_audit=True,
max_results_per_query=100,
)
# Apply policy to index
trusted_index = TrustedVectorStoreIndex(
index=base_index,
policy=policy,
)
Security Model
AgentMesh uses Ed25519 cryptography for:
- Identity Generation: Unique DID per agent
- Request Signing: All queries are signed
- Response Verification: Outputs can be verified
API Reference
| Class | Description |
|---|---|
CMVKIdentity |
Cryptographic agent identity |
TrustedAgentWorker |
Agent worker with trust verification |
TrustGatedQueryEngine |
Query engine with access control |
TrustHandshake |
Peer verification protocol |
TrustedAgentCard |
Agent discovery card |
DataAccessPolicy |
RAG access governance |
License
MIT License
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 llama_index_agent_agentmesh-0.2.0.tar.gz.
File metadata
- Download URL: llama_index_agent_agentmesh-0.2.0.tar.gz
- Upload date:
- Size: 9.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
339fc8575ac85967649f35ff89f834ab0ab0a4f72d7ec3fac9f3378c68e2b743
|
|
| MD5 |
3f23d189bd80e01a75171d8356cf5e72
|
|
| BLAKE2b-256 |
eb967283805b1cffe1436870510ea4cd63e51f9bdd016aafd68994bf9998da50
|
File details
Details for the file llama_index_agent_agentmesh-0.2.0-py3-none-any.whl.
File metadata
- Download URL: llama_index_agent_agentmesh-0.2.0-py3-none-any.whl
- Upload date:
- Size: 11.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a6abccdbc87577cdd4f02b6ff5ef23de7950b4180468ef941c4c3ac7d0cf9681
|
|
| MD5 |
a65a526340870dc3f20ec2a03fd955e2
|
|
| BLAKE2b-256 |
cd8dd320aad3e616c2bf0919b0b3b44a045065e857a38aef7f31320bfce46eec
|