返回顶部
s

spend-ledger防篡改支付账本

Tamper-evident payment ledger for autonomous agents — auto-detects payments across all tools, prevents duplicate payments, and presents full spending history.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.3.0
安全检测
已通过
75
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

spend-ledger

spend-ledger

您可以使用一个代理支出追踪器。通过任何工具进行的支付——钱包工具(agent-wallet-cli、v402、ClawRouter、payment-skill)、传统支付API(Stripe、PayPal等)、加密货币转账或任何其他支付机制——都会被自动检测并记录。日志具有防篡改功能(哈希链),并通过交易哈希和幂等键进行去重。

可用工具

log-transaction.sh

手动记录一笔支付交易。不要在支付期间或支付后立即调用此工具——钩子会自动检测支付,先调用此工具会阻止钩子创建更丰富的自动记录。仅当您检查query-log.sh并确认刚完成的交易没有创建记录时,才使用此工具。也适用于记录代理未进行的手动支出。重复项(相同txhash或idempotencykey)将被拒绝。

bash

推荐:通过标准输入传递JSON以避免shell转义问题


echo {service:{url:https://example.com/api,name:Example Service},amount:{value:0.05,currency:USDC,chain:base},txhash:0xabc...,idempotencykey:req123,receipturl:https://example.com/receipts/xyz,confirmationid:sub1234,context:{skill:research,userrequest:find AAPL data,inputhash:a1b2c3},executiontimems:450,status:confirmed} | log-transaction.sh

query-log.sh

查询交易日志。当用户询问支出情况时使用。

bash

所有交易


query-log.sh

按日期范围筛选

query-log.sh --from 2026-03-01 --to 2026-03-15

按服务名称筛选

query-log.sh --service alphaclaw

每日/每周/每月支出汇总

query-log.sh --summary daily

按服务或技能细分

query-log.sh --by-service query-log.sh --by-skill

验证哈希链完整性

query-log.sh --verify

dashboard.sh

管理本地网页仪表板,用于可视化支出审查。

bash
dashboard.sh start # 启动仪表板 (http://127.0.0.1:18920)
dashboard.sh stop # 停止仪表板
dashboard.sh status # 检查是否运行中
dashboard.sh url # 打印仪表板URL

自动检测

当工具调用完成时,spend-ledger会检查工具名称、参数和结果,以确定是否发生了支付。检测范围包括:

  • - 已知支付工具:agent-wallet-cli、v402、ClawRouter、payment-skill、Stripe、PayPal及其他常见支付API
  • 加密钱包工具:solanatransfer、sendusdc、walletsend、wallettransfer、transfertoken等——通过工具名称检测;金额、接收方和交易哈希从参数和结果中提取
  • 启发式检测:名为stripe、paypal_、checkout、purchase、buy等的工具,以及包含货币金额及货币/接收方信号的参数模式。还会检测exec包装的支付脚本——如果exec结果包含货币信号(Amount: 0.5 USDC)和确认标记(Transaction confirmed),则会被记录。这些记录的状态为unverified,因为没有正式的支付信号;所有者应审查这些记录
  • 通用x402:任何包含X-PAYMENT-RESPONSE头或x402支付确认的工具响应
  • 用户追踪工具:用户通过仪表板添加的自定义模式;可选择提交给维护者以纳入社区列表
  • 社区模式:从api.spend-ledger.com/patterns.json获取的精选工具模式,每日刷新——随着社区发现新的支付工具,自动扩展检测覆盖范围

对于每次检测到的支付,日志会捕获:服务URL/名称、金额/货币/链、交易哈希、幂等键、触发技能、用户请求、输入哈希(用于循环检测)、执行时间、失败类型(prepayment vs postpayment)和状态。

重复支付保护

spend-ledger会在支付工具调用执行前拦截它们。如果相同的支付调用(相同工具、相同参数)在当前会话中已经成功执行,该调用将被阻止,您将收到类似以下消息:

工具调用被阻止:重复支付被阻止——对[服务]的相同支付已在此会话的[时间戳]执行

当发生这种情况时:

  • - 不要重试——阻止是有意为之,该调用将再次被阻止
  • 使用query-log.sh确认原始支付已成功
  • 告知用户已阻止重复支付,并向他们展示原始交易

此保护机制旨在防止循环、重试和代理错误导致资金流失。在新会话中对同一服务进行合法的重复支付不受影响。

直接读取日志

交易日志是一个JSONL文件,位于data/transactions.jsonl——每行一个JSON记录。您可以直接读取并自行推理。没有查询API,因为您不需要:您是LLM,读取和推理结构化数据是您的原生能力。使用query-log.sh获取结构化输出和摘要;对于更具体的内容,直接读取文件。

何时使用

  • - 用户问你花了什么? → query-log.sh 或 query-log.sh --summary daily
  • 用户询问特定服务 → query-log.sh --by-service 或 query-log.sh --service <名称>
  • 用户想要可视化仪表板 → dashboard.sh start 并分享URL
  • 用户想要导出用于会计 → 直接使用仪表板导出按钮,或使用带格式的query-log.sh
  • 检测遗漏了支付 → 使用log-transaction.sh手动记录
  • 用户想要验证日志完整性 → query-log.sh --verify

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 spend-ledger-1775910242 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 spend-ledger-1775910242 技能

通过命令行安装

skillhub install spend-ledger-1775910242

下载

⬇ 下载 spend-ledger v0.3.0(免费)

文件大小: 40.46 KB | 发布时间: 2026-4-12 11:30

v0.3.0 最新 2026-4-12 11:30
exec-wrapped payment detection, detectCryptoWallet, duplicate prevention improvements

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部