VibeTensor/attestix

AI agent identity, signed credentials, delegated authority and portable governance evidence. Python core and offline verifier SDKs.

Attestix – 为 AI 代理提供签名身份与证据

它是什么 – Attestix 是一个开源工具包,可让您为 AI 代理创建、签名、存储和验证加密可验证的身份和证据。它捆绑了 Python 库、CLI、基于 FastAPI 的 REST 服务器和 Streamlit 仪表板,以及特定语言的验证器包(JS/TS、Go、Rust、Java、R)。其目标是让开发人员能够以具体的方式记录 AI 治理制度(例如欧盟 AI 法案)所需的文档,并向审计员或其他系统证明这些证据。


核心能力

领域 Attestix 提供的内容
身份 统一的代理身份令牌 (UAIT),结合了 OAuth、DID(did:key、did:web)、API 密钥和自定义格式。包含本地擦除工具。
可验证凭证 完整的 W3C 可验证凭证 (VC) 签发,带有 Ed25519Signature2020 证明,以及用于质询-响应验证的可验证演示 (VP)。
委派 基于 UCAN 风格的能力令牌(EDDSA 签名的 JWT),用于代理之间的细粒度委派。
合规性 预构建的欧盟 AI 法案风险概况模板、差距分析,以及包装在 VC 中的附件 V 声明的自动生成。
来源 记录训练数据来源(第 10 条)、模型谱系(第 11 条)和哈希链审计跟踪(第 12 条)。
声誉 基于近期性的信任分数(0 → 1),带有按类别细分。
区块链锚定 可选地将工件哈希通过以太坊证明服务 (EAS) 使用 Merkle 批处理锚定到 Base L2。
互操作性 语言无关的验证库和规范 JSON + Ed25519 配置文件;为每种语言发布了符合性测试夹具。

安装(Python – 参考实现)

# 固定最新审查版本
pip install attestix==0.4.2

可选附加组件:

  • pip install 'attestix[api]' – 为 REST 服务器引入 FastAPI/uvicorn。
  • pip install streamlit – 启用 Web 仪表板。

其他语言安装相应的包(例如,npm install attestix@0.4.2,go get github.com/VibeTensor/attestix-go@v0.4.2)。


快速开始(Python 库)

from attestix.services.identity_service import IdentityService
from attestix.services.compliance_service import ComplianceService
from attestix.services.credential_service import CredentialService

# 1️⃣ 创建代理身份 (UAIT + DID)
identity_svc = IdentityService()
agent = identity_svc.create_identity(
    display_name="MyAgent",
    source_protocol="manual",
    capabilities=["data_analysis", "reporting"],
    description="Analyzes quarterly financial data",
    issuer_name="VibeTensor",
    expiry_days=365,
)
agent_id = agent["agent_id"]

# 2️⃣ 记录合规配置文件(欧盟 AI 法案风险分类)
compliance_svc = ComplianceService()
profile = compliance_svc.create_compliance_profile(
    agent_id=agent_id,
    risk_category="limited",
    provider_name="VibeTensor",
    intended_purpose="Analyzes quarterly financial data",
)

# 3️⃣ 为代理签发可验证凭证
credential_svc = CredentialService()
vc = credential_svc.issue_credential(
    subject_id=agent_id,
    credential_type="AgentIdentityCredential",
    issuer_name="VibeTensor",
    claims={"capabilities": ["data_analysis", "reporting"]},
    expiry_days=365,
)
print(vc["proof"]["type"])   # → Ed25519Signature2020

运行捆绑的演示以查看整个工作流程:

python examples/quickstart.py

使用 CLI

attestix init --name MyBot                 # 创建新的代理身份
attestix compliance <agent-id>             # 针对欧盟 AI 法案运行差距分析
attestix verify <agent-id>                 # 加密验证身份
attestix audit <agent-id>                  # 查看哈希链审计跟踪
attestix credential --list                 # 列出存储的可验证凭证

运行 REST 服务器(用于与 LangChain、OpenAI Agents SDK、CrewAI 等集成)

export ATTESTIX_API_KEY=your-secret-key   # 默认必需
uvicorn attestix.api.main:app --reload    # Swagger UI 位于 http://localhost:8000/docs

API 遵循与库相同的命名空间(attestix.*),公开用于身份、凭证签发、委派、合规性、来源和区块链锚定的端点。

架构概览

attestix/                     # Python 包
 ├─ main.py                  # MCP 服务器入口点
 ├─ cli.py                   # 控制台脚本 (attestix)
 ├─ api/                     # FastAPI 表面
 │   └─ routers/ …
 ├─ auth/                    # Ed25519 密钥处理、SSRF 保护
 ├─ services/                # 业务逻辑模块(身份、DID、凭证等)
 ├─ storage/                 # 可插拔后端(文件、内存、PostgreSQL)
 ├─ signing/                 # 进程内签名器或外部 KMS
 ├─ audit/                   # 防篡改事件链 (SHA-256)
 ├─ blockchain/              # Merkle 树 + EAS 锚定辅助工具
 └─ tools/                   # MCP 工具定义(每个模块一个文件)

0.4 之前的扁平布局保留为弃用垫片,会发出警告并将在 v0.5.0 中移除。

何时(以及为何)使用 Attestix

  • AI 治理管道 – 自动生成欧盟 AI 法案合规所需的签名证据(风险概况、数据来源、模型谱系、符合性声明)。
  • 多代理生态系统 – 为每个自主组件提供可验证的基于 DID 的身份,并通过 UCAN 令牌安全地委派能力。
  • 可审计部署 – 对每个操作进行哈希链,将关键哈希锚定到链上,并为监管机构或客户检索防篡改的审计日志。
  • 跨语言验证 – 使用发布的规范 JSON 配置文件,在 Python、JavaScript、Go、Rust、Java 或 R 中验证相同的凭证。

注意事项与安全说明(如 README 中所述)

  • 该项目处于 1.0 之前;尚未进行第三方安全审计。
  • 仅当验证器提供新的质询时才强制执行重放保护;仅凭原始签名是不够的。
  • 默认 REST 服务器是单租户的;API 密钥不授予跨租户访问权限。
  • 本地清除仅删除本地存储的记录;外部副本、备份或链上锚点必须单独处理。
  • legal_conformity 字段是草稿;它们不构成法律评估。

文档与社区


底线: Attestix 为开发人员提供了一个现成的、加密支持的堆栈,用于创建可信的 AI 代理身份、记录新兴法规要求的证据,并向其他服务或审计员证明这些证据——全部来自一个带有语言无关验证支持的 Python 包。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • Dispatch