返回顶部
A

Agent Audit Trail代理审计追踪

>

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

Agent Audit Trail

代理审计追踪

AI代理的仅追加、哈希链式审计日志。每个重要操作、决策、工具调用和外部写入都通过SHA256链记录并链接条目——使篡改可检测,并提供权威的合规记录。

概述

本技能提供:

  • - 仅追加NDJSON日志,位于audit/atlas-actions.ndjson
  • 哈希链式条目——每个条目包含前一条目的SHA256哈希
  • 单调排序——ord字段确保严格顺序
  • 结构化字段——所有事件类型的一致模式
  • 欧盟AI法案第12条合规实现

日志位置

audit/atlas-actions.ndjson

该文件仅可追加。切勿截断、覆盖或重新排序条目。

日志条目模式

每行是一个有效的JSON对象:

json
{
ts: 2026-04-02T18:00:00.000+01:00,
kind: tool-call,
actor: atlas,
domain: agirails,
plane: action,
gate: external-write,
ord: 42,
provenance: session:agent:main:discord:channel:1472016988741177520,
target: audit/atlas-actions.ndjson,
summary: 已追加审计日志条目,
prev_hash: sha256:abc123...,
hash: sha256:def456...
}

字段参考

字段类型描述
tsISO-8601带时区偏移的时间戳(欧洲/伦敦)
kind
字符串 | 事件类型(见下文) | | actor | 字符串 | 触发事件的代理或组件 | | domain | 字符串 | 域分区(agirails、client-lab、personal) | | plane | 字符串 | 四平面标签(ingress、interpretation、decision、action) | | gate | 字符串 | 应用的真值门(参见SOUL.md) | | ord | 整数 | 单调递增的序列号 | | provenance | 字符串 | 源会话或外部身份 | | target | 字符串 | 受影响的文件、URL或资源 | | summary | 字符串 | 事件的人类可读描述 | | prev_hash | 字符串 | 前一条日志条目的SHA256哈希(十六进制,前缀sha256:) | | hash | 字符串 | 本条目的SHA256哈希(排除hash字段本身) |

事件类型

类型平面描述
tool-callaction任何工具调用
external-write
action | 写入外部系统(文件、API、数据库) | | credential-access | action | 访问密钥或凭据 | | install-extend | action | 包安装或技能激活 | | decision | decision | 带推理的代理决策 | | override | decision | 应用的安全覆盖 | | ingress | ingress | 接收的外部输入 | | session-start | ingress | 代理会话初始化 | | session-end | ingress | 代理会话终止 | | state-transition | decision | 行为表面变更 | | payment | action | ACTP/x402支付事件(金额、对手方、交易哈希) |

设置

1. 创建审计目录

bash
mkdir -p audit
touch audit/atlas-actions.ndjson

2. 接入TOOLS.md

添加到工作区TOOLS.md:

markdown

审计日志


  • - 路径:audit/atlas-actions.ndjson
  • 格式:仅追加NDJSON,哈希链式(SHA256),单调ord
  • 时间戳:欧洲/伦敦 ISO-8601 带偏移
  • 字段:ts、kind、actor、domain、plane、gate、ord、provenance、target、summary

3. 接入SOUL.md

添加到工作区SOUL.md不变量:

  1. 4. 仅追加、哈希链式审计日志,带单调排序
  2. 行为表面变更记录为状态转换

以及真值门:

  • - external-write:来源 + 意图 + 批准 + 工具日志 + 排序
  • credential-access:域范围 + 理由 + 审计 + 人工批准
  • install-extend:完整性证明 + 范围 + 回滚引用 + 人工批准

4. 辅助脚本(可选)

python

scripts/audit_append.py


import json, hashlib, time, sys
from datetime import datetime, timezone, timedelta
from pathlib import Path

LOG = Path(audit/atlas-actions.ndjson)
TZ = timezone(timedelta(hours=1)) # 欧洲/伦敦夏令时;调整为格林威治标准时间

def last_hash():
lines = LOG.read_text().strip().splitlines() if LOG.exists() else []
if not lines:
return sha256:0 * 1 # 创世
last = json.loads(lines[-1])
return last.get(hash, sha256:genesis)

def last_ord():
lines = LOG.read_text().strip().splitlines() if LOG.exists() else []
if not lines:
return 0
return json.loads(lines[-1]).get(ord, 0)

def append(kind, actor, domain, plane, gate, provenance, target, summary):
entry = {
ts: datetime.now(TZ).isoformat(),
kind: kind,
actor: actor,
domain: domain,
plane: plane,
gate: gate,
ord: last_ord() + 1,
provenance: provenance,
target: target,
summary: summary,
prevhash: lasthash(),
}
raw = json.dumps({k: v for k, v in entry.items()}, separators=(,, :))
digest = sha256: + hashlib.sha256(raw.encode()).hexdigest()
entry[hash] = digest
with LOG.open(a) as f:
f.write(json.dumps(entry) + \n)
return entry

if name == main:
# 示例:python3 scripts/audit_append.py
append(session-start, atlas, personal, ingress, none,
manual, audit/atlas-actions.ndjson, 会话已初始化)

验证

检查链完整性:

bash
python3 - < import json, hashlib
from pathlib import Path

LOG = Path(audit/atlas-actions.ndjson)
lines = LOG.read_text().strip().splitlines()
prev = sha256:genesis

for i, line in enumerate(lines):
entry = json.loads(line)
stored_hash = entry.pop(hash)
raw = json.dumps(entry, separators=(,, :))
computed = sha256: + hashlib.sha256(raw.encode()).hexdigest()
if stored_hash != computed:
print(f链在条目 {i} 处断裂(ord={entry.get(ord)}))
break
if entry.get(prev_hash) != prev:
print(f条目 {i} 处PREV_HASH不匹配)
break
prev = stored_hash

else:
print(f链正常 — 已验证 {len(lines)} 个条目)
EOF

使用模式

记录每次外部写入

python
append(
kind=external-write,
actor=atlas,
domain=agirails,
plane=action,
gate=external-write,
provenance=session:agent:main:discord:...,
target=https://api.agirails.xyz/v1/escrow,
summary=为10 USDC创建ACTP托管0xabc...
)

记录凭据访问

python
append(
kind=credential-access,
actor=atlas,
domain=agirails,
plane=action,
gate=credential-access,
provenance=session:agent:main,
target=.env:ACTPKEYPASSWORD,
summary=访问ACTP钱包密钥用于测试网支付
)

记录支付事件

python
append(
kind=payment,
actor=atlas,
domain=agirails,
plane=action,
gate=external-write,
provenance=session:agent:main,
target=base-sepolia:0xabc...def

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 agent-audit-trail-1776419933 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 agent-audit-trail-1776419933 技能

通过命令行安装

skillhub install agent-audit-trail-1776419933

下载

⬇ 下载 Agent Audit Trail v2.1.0(免费)

文件大小: 5.5 KB | 发布时间: 2026-4-17 18:21

v2.1.0 最新 2026-4-17 18:21
v2.1: EU AI Act Article 12 compliance mapping, companion skills (Self-Assessment v2.2.1 + AGIRAILS), roadmap for export/stats/remote shipping.

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

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

p2p_official_large
返回顶部