Files
ElyOffice/tasks/reviews/C06.3-r6.md
T

957 B

FAIL

crates/ely-files/src/key.rs:60 — [P1] 初始化锁放在调用方传入的目录,系统凭据却固定为第 43 行的全局 ElyOffice Recovery/recovery-key;不同目录的锁无法互斥保护同一凭据。两个应用使用各自数据目录首次初始化时,可各自取得锁并在锁内读到缺失,随后依次覆盖全局密钥。隔离后端加屏障实测:A、B 两次初始化均成功且返回不同密钥;A 返回后生成加密恢复点,B 随后完成初始化,最终持久密钥恢复 A 的副本返回 InvalidData: the sealed point is unreadable。原有 85 项测试全部通过,跨应用目录的受控交错回归失败,违反 §18.2 的加密崩溃恢复要求。修复方向:使锁与凭据采用一致的共享范围,为同一全局凭据固定唯一跨进程锁位置,或将凭据按稳定身份隔离;补不同应用目录并发初始化及最终持久密钥解密既有恢复点的回归。