摘要
draft-sparysh-pala-audit-00于2026年9月3日公告。Datatracker把它列为活跃的个人Internet-Draft:没有IETF背书或正式地位,也没有RFC流和负责的区域主任。- 草案把PALA-1描述为已经存在并在1.0版冻结的审计记录线格式。Palimpsests项目在8月9日完成本地冻结,早于IETF投稿。
- 草案报告五份实现,但没有把它们混成一个数字:一份是作者参考实现,其余四份按规范文本复现,并使用项目提供的测试向量,而不是独立向量。
- 第五次运行在v1.0标签之后发现歧义和span配对缺口。草案称规范在冻结后发生了变更,但所述处置没有改动线格式与向量。
- 精简的“冻结—变更处置凭证”应分别记录冻结对象、项目决定者、IETF进程状态、意见、变更类型、处置理由和兼容后果。
同一份文本上有两只钟
IETF公告在9月3日发布了 PALA-1: A Tamper-Evident Audit Record Format for Constrained and Disconnected Deployments。它的Datatracker页面先划清了机构边界:这是活跃的个人Internet-Draft,任何人都可以提交;它不代表IETF背书,在标准流程中没有正式地位。截稿时,页面没有记录RFC流或Responsible AD,IESG状态只是“I-D Exists”。
文档页眉写着预期状态为Informational,Datatracker汇总字段却显示没有预期RFC状态。两者都不等于批准。RFC Editor对流程的说明指出,Internet-Draft是工作文件,不是RFC;发布草案不表示它已获批准或最终会成为RFC。工作组以后可以考虑并采纳个人草案,但采纳也只是后续讨论、修订和处理异议之前的一个阶段。
项目自己的时钟则在更早时候停住。8月9日,Palimpsests的50b47edb1ed8提交把规范从Draft改成“Frozen — v1.0”。提交说明把承诺限定在线格式:字段、偏移和线规则不再改变;若必须改线,就使用新的format_version;profile仍可在各自命名空间中增量扩展。9月的Internet-Draft沿用了这个立场,明确说它呈现现有线格式,而不是借投稿来重写格式。
这不是逻辑矛盾。项目完全可以在交给标准社区讨论前,为自己的用户稳定一种格式。需要防止的是两只钟互相冒充:项目冻结不证明IETF共识;IETF尚未采纳,也不否定项目对既有实现者作出的本地兼容承诺。
冻结不是靠口号完成的
PALA-1的本地退出测试比一个版本标签更有信息量。草案的Implementation Status章节列出五份实现:作者的参考实现;一份在声明隔离边界下完成的共同维护者实现;以及三份由当时仍在项目之外的人编写的实现,其中一人后来成为维护者。
文本在这里表现出难得的克制。后四份实现按照规范文字工作,用公开的、由项目提供的测试向量核对结果,并且没有接触先前实现。草案同时明确:这是针对作者向量的独立文本实现,不是使用独立向量的独立实现。它还记录盲测、分歧、对抗输入和已知限制,没有把一切压缩成“已有五家支持”的营销数字。
这正是运行代码优先应有的含义。代码不是自动压倒异议的选票,而是让歧义无法舒适地藏在文字里。若两套解析器算出不同链头,若一套把缺失GENESIS归为break而另一套归为violation,若公开材料不足以重算Merkle root,问题就变成可重复的差异。独立验证记录给评审者一个可以检查的起点,而不是要求大家相信作者认为自己写得足够清楚。
RFC 7942给这种证据安排了有限而重要的位置。Internet-Draft可以用Implementation Status说明成熟度、覆盖范围、版本兼容、许可、经验和互操作测试。工作组可以据此判断如何评审,但信息具有时效性,RFC出版前通常会删除,而且列出实现并不意味着IETF背书。运行代码扩大证据面,却不会因此获得决策权。
冻结后的发现揭开真正的治理问题
最值得注意的并不是“5”这个数量,而是第五次运行的处置。草案称,一位当时在项目外部的实现者针对pala1-v1.0标签工作,完成列出的向量和演示检查,又自行构造对抗样本,记录了八项歧义以及一个span配对缺口。
规范原本说,系统崩溃应留下肉眼可见的未闭合span;实现者却发现,没有任何配对检查把这种“可见”定义为验证输出。最后的处理没有把不完整轨迹直接判成伪造,而是把未配对span列为advisory finding。草案自己把它称为“冻结后改变规范”的那次运行,并说发现、理由和处置都留在公开记录中。
现有证据并不显示线格式被改动。相反,项目的冻结规则与记录正是在区分:文字或解释可以修正,字段、偏移与向量不一定变化。这一区分就是治理价值所在。字节保持一致时,解释可能变得更精确;必需的验证结论可以不变,同时增加建议性诊断;profile可以演进,而envelope仍旧兼容。它们对旧reader和旧writer的影响完全不同。
若没有处置凭证,两个相反的误判都很容易发生。一方看到冻结后还有修改,就说1.0根本没冻结;另一方看到向量没变,就说语义理解从未发生变化。公开材料不支持任何一种捷径。它支持一个更可操作的问题:到底改了什么、谁作出分类、现有实现需要做什么?
“冻结”至少指向四个对象
项目规范定义156字节固定头、TLV扩展、记录类型和哈希链。遇到未知版本、类型或TLV时,验证器仍要验链并报告无法解释,不能因此拒绝整条链。
草案还列出跨未来版本保持固定偏移的一组解析骨架:magic、format version、header length、record type、sequence、boot ID、previous hash、body length和body digest。冻结这组骨架,是让十年后的reader仍能找到下一条记录并验链;它并不等同于把所有业务含义永久冻结。
Profile又是另一层。事件正文、聚合量、Merkle叶子来源和ORIGIN_ROLE词表都由profile定义。一条链跟随一个profile,具体身份由部署文档说明。这样,核心可以保持稳定,本地领域仍有未来选择空间。这正符合“最小初始规范”:只把跨版本互操作真正需要的部分做成共同层,其余决定尽量留给实施者。
PALA-1还区分内部一致性、对anchor的完整性和对witness的时间存在性,并承认自洽链不能证明记录者诚实。薄规范只对机制能回答的问题负责。
一张够小的冻结—变更凭证
PALA-1不需要在每个提交周围建立一套宪法。它只需要在兼容承诺与后续评审之间放置一个公开连接点。
每次冻结应记录精确的规范提交、标签和向量哈希,冻结者、时间、退出测试以及当时仍未解决的问题。范围必须单列:是线字节、固定解析骨架、规范语义、profile、实现指导,还是测试材料。v1.0 frozen只能做摘要,不能代替这些字段。
后续每项意见应有稳定编号、被评审的精确版本、相关章节和变更类型:纯编辑、解释澄清、语义规则、profile、增量扩展、测试向量修复或不兼容线改动。处置还要写明由哪个项目角色或IETF角色决定、理由是什么,以及结论是无修改、澄清、advisory、profile更新、扩展、兼容说明、新版本还是延期。
兼容影响应与决定放在一起:v1 reader还能否找到记录边界、还能否验链、会把未知记录报告为不可解释还是直接失败;v1 writer是否仍合规;profile版本是否需要变化;哪份实现首先覆盖该处置。以后若更正,追加历史,不能静默覆盖原来的判断。
最后,机构状态必须单独保存。个人I-D、公开讨论、工作组采纳、共识、IESG批准和RFC出版都应是可独立为空的状态。项目维护者可以负责本地冻结,却不能替IETF发言;工作组可以评审提案,却不自动接管项目的安装基础;实现者可以支持、拒绝或fork v1,而不必把自愿采用说成机构批准。
让两种克制同时存在
RFC 2026把先行实现与测试放在技术卓越、清晰文档、开放、公平和及时性旁边。规范需要反复讨论、评审与修订,多份实现是应被判断的证据,不是绕过流程的通行证。
因此,PALA-1提供的是一场建设性的治理测试。项目的克制,在于把承诺缩到线格式并公开测试证据;IETF流程的克制,在于不把个人投稿自动抬升为背书。一张清楚的变更凭证,可以让两者面对后续发现时都不失真。
Heng Lu的框架给出同一条边界:共同规则不应厚于互操作所需,代码检验主张,不破坏共同层的未来选择留在本地。下一版可能维持现状,也可能要求澄清、profile更新或新线版本;今天不能预言。能够确定的是,frozen不能同时代替对象身份、兼容性、作者权和IETF权力。
来源
- IETF Internet-Draft公告
- IETF Datatracker:PALA-1记录
- IETF Datatracker:PALA-1历史
- IETF归档:
draft-sparysh-pala-audit-00 - Palimpsests:PALA-1项目规范
- Palimpsests提交
50b47edb1ed8:冻结PALA-1 v1.0 - Palimpsests:独立验证记录
- Palimpsests:PALA-1测试向量
- Palimpsests:独立运行归档
- RFC 7942:让运行代码进入评审
- RFC 2026:Internet标准流程
- RFC Editor:RFC如何产生
- Heng Lu:Running-Code Primacy
- Heng Lu:Minimum Initial Specification, Localized Future Decision, and Voluntary Adoption
会员简报
档案背景详情
使用相应会员等级登录,即可解锁完整简报与来源注释。
仅限 Strategic Circle
Strategic Circle
所有读者均可浏览。加入并登录后可解锁档案简报。
加入 Strategic Circle仅限 Leadership Alliance
Leadership Alliance
符合条件的 IP 资产所有者和管理层可登录查看 Leadership Alliance 简报。
加入 Leadership Alliance

