代理信任层

AgentLedger是一个开源的代理信任层,提供标准化的代理数据处理策略、操作员验证和按能力信任评分,帮助用户决定信任哪些代理。

  • by StevenJohnson998
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 StevenJohnson998/agent-registry

使用说明

⏸️ 项目状态:待定
当维护人员专注于其他优先级时,此项目会暂停。
架构和设计文档仍可供审查和反馈。
欢迎捐款,但可能不会立即审查。

AgentLedger

代理生态系统的信任和隐私层。

问题

人工智能代理正在成倍增加。处理财务分析任务的编排者可能有50个代理可供选择,但没有好的方法来决定:

  • 哪种代理最适合此特定任务? 不是通用评级——经过验证的质量 这 能力。
  • 它将如何处理我的数据? 它会在上面训练吗?储存?转发给第三方?
  • 它符合我关心的规定吗? GDPR、HIPAA、POPIA、CCPA——我可以按此过滤吗?
  • 这个特工的幕后主使是谁? 是否有经过验证的、负责任的组织在运营它?
  • 最划算的选择是什么 在我需要的信任级别?
  • 如果它委托给另一个代理,隐私和合规链会成立吗?

如今,注册中心对代理进行编目。他们都没有回答这些问题。 AgentLedger 是一个开源的信任层。我们不会替换 主控程序 或 A2A --我们补充它们。MCP将代理连接到工具。A2A允许特工之间进行对话。 我们帮助代理商决定 谁 信任。


我们正在建造什么

1.代理数据处理策略(ADHP)

一种标准化的方式,让代理声明数据发生了什么,并让编排者根据这些声明过滤代理。

五个层次,从 open (不保证) zero-trace (仅流式传输,无存储,无日志,无委派):

级别 培训 坚持 记录 委派 第三方共享
打开 是 无限 满 无限制 允许
标准 否 会话 仅元数据 同一级别+ 经同意
敏感的 否 仅请求 仅元数据 仅声明 仅匿名
严格的 否 仅请求 无 同级+ 不允许
零轨迹 否 无 无 不允许

关键创新:授权级联。 当代理A委托给代理B时,必须保持或加强数据处理级别,绝不能削弱。注册表验证整个链。

隐私立法合规标签。 代理人声明他们遵守哪些规定-- GDPR, HIPAA, CCPA, POPIA, PIPEDA, LGPD以及其他。编排器按规则过滤: “给我找一个符合GDPR和HIPAA的代理,严格处理数据。”

📄 完整的ADHP规格

2.运营商验证(KYC)

信任需要责任。我们通过分层验证来验证代理背后的组织:

级别 验证内容 徽章
未验证 无-自行注册 -
电子邮件已验证 有效电子邮件已确认 ✉️
身份验证 通过文件确认合法身份 ✅
已审核 身份+技术ADHP合规性审核 🛡️

编排器可以组合过滤器: “给我找一个ADHP≥敏感且验证≥身份验证的代理人。”

📄 完整的KYC规范

3.按能力信任评分

固定的评级是无用的。代理人可能擅长财务分析,但不擅长创意写作。我们的注册商店 上下文信任图 --每个能力的质量和信心得分。

GET /agents?capability=financial-analysis&min_quality=4.0&adhp_level=strict&jurisdiction=EU&compliance=GDPR

它如何适应生态系统

我们不是在与现有项目竞争,而是在填补它们都没有解决的空白:

┌─────────────────────────────────────────────────────┐
│                   Agentic Ecosystem                  │
│                                                      │
│  MCP Registry ─── catalogs servers/tools             │
│  A2A Protocol ─── agents discover & talk to agents   │
│  Kong/Solo.io ─── enterprise gateway & governance    │
│                                                      │
│  AgentLedger ───── WHO DO I TRUST? ◄── you are here │
│    ├── ADHP: what happens to my data?                │
│    ├── Compliance: GDPR, HIPAA, CCPA, POPIA...      │
│    ├── KYC: who's behind this agent?                 │
│    ├── Trust scores: is it good at THIS task?        │
│    └── Delegation chains: will trust hold?           │
└─────────────────────────────────────────────────────┘

我们计划 与官方MCP注册表联合 --提取服务器元数据并在其上添加我们的信任层。我们支持MCP和A2A协议。我们符合AAIF标准。


项目状态

阿尔法MVP -使用REST API的工作注册表、PostgreSQL存储、API密钥验证、速率限制、带过滤的搜索、web仪表板和Docker部署。47次测试,覆盖率84%。

组件 状态
REST API(FastAPI) ✅ 工作
代理CRUD+搜索 ✅ 工作
ADHP字段+过滤 ✅ 工作
API密钥身份验证(写入) ✅ 工作
速率限制(Redis) ✅ 工作
Web仪表板 ✅ 工作
Docker部署 ✅ 工作
ADHP规范 📄 v0.1草稿
KYC规范 📄 v0.1草稿
操作员系统 🔨 下一个
公共部署 🔨 下一个

看 路线图 为了即将发生的事情。


快速开始

# Clone
git clone https://github.com/StevenJohnson998/AgentLedger.git
cd AgentLedger

# Start (requires Docker)
./batch/run-dev.sh

# API available at http://localhost:8000
# Dashboard at http://localhost:8000/dashboard
# Docs at http://localhost:8000/docs

# Run tests
./batch/run-tests.sh

# Seed example agents
./batch/seed-db.sh

注册代理

curl -X POST http://localhost:8000/agents \
  -H "X-API-Key: your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "FinanceAnalyzer Pro",
    "description": "Financial document analysis with strict privacy",
    "capabilities": ["financial-analysis", "document-parsing"],
    "endpoint": "https://api.finanalyzer.example.com",
    "protocol": "REST",
    "data_handling": {
      "level": "strict",
      "training_opt_out": true,
      "max_retention": "request",
      "content_logging": false,
      "delegation_policy": "same_or_higher",
      "jurisdiction": ["DE", "FR"],
      "compliance": ["GDPR"],
      "third_party_sharing": { "enabled": false }
    }
  }'

按信任要求查找代理

# Find strict+ agents in the EU, GDPR-compliant, that don't share data
curl "http://localhost:8000/agents?min_data_handling_level=strict&jurisdiction=EU&compliance=GDPR&third_party_sharing=false"

仓库结构

AgentLedger/
├── docs/                    # Specifications
│   ├── ADHP-SPEC.md         # Agent Data Handling Policy specification
│   ├── KYC-SPEC.md          # Operator verification specification
│   └── ROADMAP.md           # Project roadmap
├── dev/                     # Application source code
│   ├── app/                 # FastAPI application
│   │   ├── api/             # API routes
│   │   ├── core/            # Config, auth, rate limiting
│   │   ├── models/          # SQLAlchemy models
│   │   └── schemas/         # Pydantic schemas
│   ├── tests/               # Test suite
│   ├── alembic/             # Database migrations
│   ├── static/              # Web dashboard
│   └── docker-compose.dev.yml
├── batch/                   # Operational scripts
│   ├── run-dev.sh
│   ├── stop-dev.sh
│   ├── run-tests.sh
│   ├── seed-db.sh
│   └── ...
└── notes/                   # Internal project notes

贡献

我们特别寻求以下方面的反馈:

  • ADHP规范 --五个层次是否正确?我们遗漏了哪些数据处理问题?
  • 生态系统整合 --我们应该如何最好地使用MCP和A2A?
  • 真实世界测试 --你们经营代理商吗?我们很乐意注册它们并测试我们的假设。

如何做出贡献

  1. 阅读 ADHP规范 和 KYC规范
  2. 根据您的反馈打开问题或讨论
  3. 提交代码或规范改进的PR

欢迎所有贡献,从规范反馈到代码再到文档。


许可证

AGPLv3--参见 许可证双重许可可用于商业用途, 伸出援手.

贡献者必须签署 贡献者许可协议.


链接