- chv-guest/chv-cdp-broker.py(新):单元外 CDP broker,用户 chv-browser, 独家 chromium.launch(headless=True, args=LAUNCH_ARGS);启动参数白名单 无 --remote-debugging-port、无 devtools;导航前 URL 校验 + 拦截名单; 快照恒带 untrusted_input 与 injection_flags;高风险表单在页时 open 即 ask 入队;观测到导航 POST 自动暂停;命中拦截规则的下载取消 + 暂停 + ask;全部回包与错误经 sanitize_error + response_leaks 检查。 - chv-guest/chv-browser.py(P2 版重构):改为 broker 客户端,不再直连 Playwright(本文件无 playwright import),保留 URL 校验 + 快照截断 作为第二层防线;暂停状态与 broker 同步。 - chv-guest/chv_browser_guard.py(新):纯 stdlib 共享规则——validate_url、 拦截名单加载/匹配、快照截断、错误消毒(去 HTML、截断 200 字符、凭据形 key=value 与 sk- 形 token 打码)、注入启发式(中英文各 6 条)、表单风险 扫描、下载扫描(可执行扩展名)、文件型 ask 队列(pending/allowed/denied, 与 P3 ApprovalQueue 同语义)、启动参数与回包泄露检查、脚本注入面 禁止清单(FORBIDDEN_PAGE_ATTRS/FORBIDDEN_OPS)。 - chv-guest/browser-blocklist.txt(新):静态拦截名单;首版只有 RFC 2606 .test 自测条目,生产条目由运维构建时填入,无在线更新。 - chv-guest/build.sh/buildinfo.py:P2 三脚本 + P4 三文件纳入镜像与 buildinfo;新增 chv-cdp-broker.service 与 /run/chv/ask-queue tmpfiles。 - docs/chv-muse-p4-gap.md(新):现状 vs Muse 官方要求差距表、改动、 诚实边界、P2 合入约定、真机待验证清单(round 12)。 - docs/chv-production-readiness.md:补 §15(P4 一节;编号合入时若与 P2 的 §15 撞,顺延)。 - cloud/tests/test_chv_muse_p4.py(新,36 项):guard 单元、AST 钉住 禁止属性、假 Playwright broker 测试、假 broker agent 测试、真 Unix socket 联调、buildinfo/build 干跑断言;含否定测试(evaluate 被拒、 DOM 外泄被拒、DevTools 不可达、私有地址被拒、高风险表单被拦、 注入文本被标注)。 测试:P4 新测试 36/36;全量 cloud 套件 1903 项,两次连续全过 (skipped=8)。附记:第一次全量跑出 1 个失败但输出未保留、后两次 均未复现,疑为时序抖动,未追认。 真机验证未做:排队等 round-11/第三棒释放 100.65.51.33,清单见 gap 表 §5。本地提交,未推未合未部署。
19 lines
970 B
Plaintext
19 lines
970 B
Plaintext
# CHV 浏览器静态拦截名单(对齐 Muse P4)
|
|
#
|
|
# 格式:一行一个条目,# 开头是注释,空行跳过。
|
|
# example.com 拦截该域名及其全部子域
|
|
# .example.com 同上(前导点可写可不写)
|
|
# 匹配规则见 chv_browser_guard.py 的 check_blocklist。
|
|
#
|
|
# 来源与更新机制(诚实口径):
|
|
# 本文件随镜像发布,是静态名单。首版只含 RFC 2606 保留 .test 域
|
|
# 的格式示例与自测条目(.test 域名保证不可解析,永不误拦真实站),
|
|
# 不编造真实恶意域名。生产名单由运维在构建时用公开情报源
|
|
# (如 URLhaus / Google Safe Browsing 导出)的域名替换本文件后
|
|
# 重建镜像;更新 = 换文件 + 重建镜像,无在线更新(在线更新列为
|
|
# 后续,不冒充已做)。名单缺失时视为空名单,不静默失败。
|
|
#
|
|
# 自测条目(.test 保留域,仅供测试与格式示例):
|
|
malware.test
|
|
.phishing.test
|