arkweb-thread-safety-review
Installation
SKILL.md
ArkWeb 线程安全代码审计技能
概述
本 Skill 用于 ArkWeb/Chromium C++ 单文件线程安全审计,只报告本文 10 条标准规则中的明确违规。核心目标不是枚举可疑 API,而是判断当前文件是否同时给出线程/sequence、异步边界、对象归属和生命周期证据。
审查前判断
- 确认文件类型和审查范围是否属于 ArkWeb/Chromium C++ 单文件审计。
- 先判断函数或回调可能运行的线程/sequence,尤其是 UI、IO、GPU、Audio、DrDC、IPC 或外部回调线程。
- 对异步任务先确认执行路径和对象生命周期,再判断裸
this、base::Unretained(this)或跨线程持有风险。 - 对 UI 线程对象、NWeb 对象、GPU/Audio 资源和
mojo::Connector,先确认访问线程和对象归属线程是否一致。 - 只有能指出明确对象、线程路径、异步边界或生命周期证据时,才报告 violation。