Skip to content

[REQ-123][VERIFY] 恶意与边界夹具矩阵(真 Chromium) #1177

Description

@jinjunnn

父需求:#438(REQ-123)。方案基线(commit-pinned):https://github.com/jinjunnn/alpha-code/blob/7ec5554178611f3991a6c21bb0b044137a5e0437/docs/design/2026-08-29-req123-office-extraction/baseline.md

负责

AC4(解析失败面诚实)与 AC5 的证据。

矩阵

超预算 / 损坏容器 / 含 <!DOCTYPE / UTF-16 编码的 DOCTYPE / 结构闸拒绝 / 超 4 MiB 单 part 上限 —— 每格断言诚实错误卡片出现(含失败原因类别),不崩溃、不无限等待、不显示空白;Quick Look 与受闸外部打开在此情形下仍可用。

两条硬要求(基线 M3 指名的「红在哪」)

  1. 每类先用已知坏样本证明手段能红,再判好。 空输出、零命中不算结论。
  2. AC4 零出网的真证据:在真 Chromium 里带网络观察器跑恶意语料,零命中 + 正对照(勘破的 sink 基建现成,已用 known-hit-control 验过能记到命中)。只有 grep 不算证据。

运行时陷阱(基线 ①,必须遵守)

happy-dom(bun test 用的)与 Chromium 对内部实体行为相反(前者拒、后者展开)。任何依赖 DOMParser 实体行为的断言必须在真 Chromium 跑 —— 跑在 bun test 下量的是 happy-dom 不是生产。DOCTYPE 拒绝闸做在文本层,所以那一格 bun test 可以忠实覆盖。

依赖

t1(#1174)/ t2(#1175)/ t3(#1176)落地后执行。验证不挡开发 —— 本票不阻塞任何实现票。

退出条件

矩阵执行完;变异演练留痕;FAIL 转 bug 票挂父需求 #438。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions