每日链 · 外部锚对照表
这张表解决一个问题:哈希链防"偷改",但不防"整链重算后整体替换"—— 除非外面有一份对不上的东西。
这张表就是那份东西。每天一条链,链文件的 sha256 与它所在的 公开提交都在这里。任何人重算整条链、替换文件,都会与这张表不符。
对照表
| 链日期 | 公开提交 | 链文件 sha256 | 记录 | 末条 hash |
|---|---|---|---|---|
| 2026-09-23 | 2a25af2e1734 | 386ca8774fc7513a6cd4d3b580125930b4e4f3ba3491056cafd3fa662da397c5 | 14 | 8b7f33b9521783f6 |
| 2026-09-22 | 3c52786d373e | 101a16e0e37855317203a3b48185fa4651fcb71d4161e25b849a3cda7d4941b5 | 14 | ca7a437622323db9 |
表中每个 sha256 都是现场从公开仓库下载该提交的文件、当场计算得到的, 不是我们填进去的常数。提交链接可点,自己核。 (本页数据源:cache)
口径(必须写清)
- 公开的每日链目前只有 2 天——这个数字随 CI 每天增长,本页每次生成时重取。
- 本机日常账本另有 13 天(不在公开仓库里,因为它含本机开发行为)。
- ⇒ 外部锚的覆盖范围=上面表里的这些天。表外的日子,只有本机账本可复算, 无法用本页证明"整链未被重算"。
三条命令,自己核
git clone https://github.com/sotaex/agentstate.git && cd agentstate
git checkout 2a25af2e1734d024803b15361148c189c3974aab
sha256sum challenge/chain/2026-09-23.jsonl # 应与表中一致
所以"改得动算你赢"现在成立到什么程度
| 攻击方式 | 能不能检出 | 依据 |
|---|---|---|
| 改一个字节 | 能,立刻,并指出是哪一条 | 链算术(实测:CLEAN → TAMPERED,退出码 0 → 2) |
| 删一条 / 插一条 | 能,指出位置 | 同上 |
| 整链重算后整体替换 | 能——但只对上面表里已发布的日子 | 与本页对照表的 sha256 不符 |
| 整链重算 + 同时改掉公开仓库的提交历史 | 不能(这已经不是"改链",是"改 GitHub") | 超出本机制范围,见 已知边界 |
这就是我们能说到的最大程度。再往上一格需要第三方时间戳(OTS/区块链/DNS TXT), 我们目前没做,也不打算假装做了。
引用这一页
Antinel AgentState. 每日链 · 外部锚对照表 —— AgentState. https://antinel.com/agentstate/chain/(访问日期:YYYY-MM-DD)
Antinel. (2026). 每日链 · 外部锚对照表 —— AgentState. AgentState. https://antinel.com/agentstate/chain/
BibTeX
@misc{antinel_agentstate_chain,
title = {每日链 · 外部锚对照表 —— AgentState},
author = {{Antinel}},
year = {2026},
url = {https://antinel.com/agentstate/chain/},
note = {口径: 已实测}
}
口径:已实测 采集时刻:2026-09-24T01:51:34+08:00