用途:为分发给用户的软件提供多层安全实践,覆盖纵深防御架构、PII 保护、密钥扫描、权限最小化、CSP 模式与安全 WebView 通信。
主要能力:
- 纵深防御四层模型:认证、授权(RBAC)、密钥扫描、审计日志,各层独立工作,单层失效不级联。
- PII 三层排除模型:.gitignore、.vscodeignore/构建排除、构建流水线正则校验;源码头、package.json author、README 署名、错误信息、遥测均避免个人数据。
- 密钥扫描:提供 API key、连接字符串、JWT、私钥、Azure key 等正则模式与严重级别,并给出减少误报的上下文过滤规则(导入语句、注释、环境变量引用、测试夹具跳过)。
- 发现优先级矩阵:P0 至 P3 及对应 SLA。
- 权限最小化:只申请实际使用的权限,附权限审计清单。
- CSP 与安全 UI:用 data-cmd 属性加委托监听替代内联 onclick,避免 eval、innerHTML 注入与外部 CDN 依赖。
- WebView 安全:扩展与 WebView 通过 postMessage 通信,window.open() 在 WebView 中静默失败,需经扩展调用 vscode.env.openExternal();消息需双向校验。
- Kill Switch 模式:标记文件、确认对话框、输入确认短语、冷却计时、审计日志五层独立防护。
- 安全测试优先级:认证/授权与输入校验优先达到 80%+ 覆盖率,密钥处理全覆盖,UI 测试靠后。
- SFI 合规:IaC 扫描需结合 az resource list --subscription X 等实时订阅扫描,避免遗漏手动创建资源。
使用方式:作为可继承技能,在项目安全设计、代码审查与审计中按上述模式落地;具体安装与调用命令资料未提供。
适用场景:需要打包分发的应用、扩展、WebView 界面及涉及密钥与 PII 的项目。
限制:资料未提供具体平台支持范围、收费方式与效果数据;正则模式可能产生误报,需结合上下文过滤。