
Attest proxy
io.github.dev-prathap由 GitHub 账号 dev-prathap 发布v0.1.0更新于 Oct 24, 2026
Zero-code proxy: policy, human gate, read-back and a hash-chained ledger for any MCP server.
概览
零代码 MCP 代理,为其他 MCP 服务器的操作提供策略、人工审批、回读校验和哈希链审计账本。
- 可以做什么
- 作为代理置于任意 MCP 服务器之前,按策略判断智能体操作是否允许,必要时暂停等待人工确认,并将结果记入防篡改账本。将确认请求发送到 Slack、网页收件箱、webhook 或控制台,并记录审批人对参数的修改。从记录系统回读,核实操作是否真的发生,并将每行标记为已验证、已确认、仅存证或未验证。将账本导出为 JSON、CSV、IETF 审计轨迹 JSONL 格式或欧盟 AI 法案事件日志包,可选签名与外部锚定。
- 适用场景
- 适用于智能体执行发送邮件、更新 CRM 或转账等有后果的写操作时,需要审批关卡以及操作真实结果的证据,而不只是显示全部成功的执行轨迹。也适合希望在不改动工具代码的情况下获得合规审计记录的团队。
- 运行要求
- 通过 stdio 在本地运行,从 PyPI 安装 attestlayer 并用 uvx 启动。需要策略 YAML 路径(ATTEST_POLICY)、账本 SQLite 路径(ATTEST_LEDGER);使用 Slack 确认卡片还需机器人令牌(SLACK_BOT_TOKEN)、频道(ATTEST_SLACK_CHANNEL)和收件箱地址(ATTEST_INBOX_URL)。回读校验需要目标系统的凭据。仅限桌面端。
安装
在 SourceWeft 中
- 打开 控制台中的 Attest proxy,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
Attest — prove what your AI agent actually did
[ci] [pypi] [npm] [docs] [license]
Decide → Gate → Verify → Attest. Your agent sends the email, updates the CRM, moves the money. Attest decides whether it may, gates it behind a human when it matters, reads back from the system of record to check it actually happened, and records tamper-evident evidence either way.
Attest never executes your action. Your tool does. That is why it works with any app and any framework on day one.
Your agent says it worked. Did it?
Two identical CRM writes, both reported success by the tool, both approved by a human:
The second one read back clean. The first did not, and the ledger says which field disagreed:
A trace would have shown two green steps. That gap is the entire product.
Install
That is the whole change. The first external send now pauses for a human, and the ledger row says
acknowledged, or verified once Attest can read back with the agent's own credentials
(Attest(readers={"gmail": service})). Nothing else in your code moves.
Verification is layered, and it never overstates
Every row states exactly how much was checked. A check that could not run is never dressed up as a pass.
Only a contradiction earns unverified. Missing credentials, a read-only scope or an unsupported verb
degrade to acknowledged, because "we could not check" and "it did not happen" are different facts.
Where it plugs in
Human confirmation lands where the team already works: Slack, the web inbox, a webhook, a LangGraph interrupt, or the console. Approvers can edit the parameters before approving, and the edit is recorded.
The record itself
Hash-chained ledger, SQLite locally and Postgres per organisation in the cloud. Signed checkpoints let
you prune old rows and still verify the chain. Optional Ed25519 signing, and external anchoring to a
file, a git repo or an HTTP endpoint. Exports: JSON, CSV, the IETF draft-sharif-agent-audit-trail
JSONL format, and an EU AI Act event-log pack.
Overhead is roughly a sixth of a millisecond per action, measured in benchmarks/ (published numbers).
Try it locally
Attest Cloud
The SDK is MIT and works standalone with a local ledger. Attest Cloud adds the shared ledger, the
confirm inbox, versioned org policy, agent keys and compliance exports. Your vendor tokens never reach
it: read-back happens in your process with your own credentials, and only hashes and previews are sent.
Self-host it from deploy/, or read DEPLOY.md.
Install channels
Documentation
Full docs at dev-prathap.github.io/ATTEST — quickstart · verification levels · policy · read-back recipes · ledger & exports · hardening
Repository
Contributing
Read-back recipes are the easiest place to start: each one teaches Attest how to confirm a write in one more app, and needs nothing but that app's read API. See CONTRIBUTING.md, and SECURITY.md for reporting a vulnerability.
Principles
- We never execute your action. Your tool executes; we decide, gate, verify and record.
- Coverage is universal. Verification depth is layered and stated honestly on every row.
- Open-source SDK under MIT. Paid cloud for the shared ledger, inbox, policy and exports.
Design notes
The thinking behind the product, kept in the open: vision · product · universal adapter · architecture · market · build plan · decisions · phase plan
Lineage
Attest's core mechanisms are extracted from two working codebases: DO (policy engine, read-back
verification pairs, evidence ledger) and DeerFlow (tool receipts, verification patterns, MCP and
chat-channel adapters), which run against real Gmail, Slack, HubSpot, Notion, Linear and Google
Workspace. Attest ships its own live suites for those systems in tests/live/; they
need real credentials and are skipped without them.
来源:README.md,提交 a694329
工具
0版本历史
1- v0.1.0最新Sep 19, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分