用途
该技能是一个前端安全专项工具,专注于跨站脚本(XSS)漏洞的检测与预防。它分析 React、Vue、Angular 以及原生 JavaScript 代码,识别注入点、不安全的 DOM 操作和不当的净化处理,帮助开发者在客户端代码中发现 XSS 攻击向量。
主要能力
-
XSS 漏洞检测:通过静态分析扫描代码库,查找危险模式,包括
innerHTML、outerHTML、document.write、insertAdjacentHTML、location.href、window.open等。检测结果以结构化对象返回,包含文件、行号、严重级别(critical/high/medium/low)、类型、易受攻击代码、描述、修复建议和 CWE 编号(如 CWE-79)。 -
框架专属检测:
- React:检测
dangerouslySetInnerHTML、createMarkup、rawHtml等不安全模式,并在缺少 DOMPurify 等净化处理时标记风险。 - Vue:检测
v-html指令渲染原始 HTML 的风险。 - Angular:提示使用内置净化机制,避免绕过框架安全特性。
- React:检测
-
上下文感知判断:通过检查代码行是否包含用户输入来源(props、state、params、query、input、formData)来判定风险,并检查内容中是否已存在净化处理(DOMPurify 或 sanitize)。
-
安全编码示例:针对 HTML 操作、URL 处理、React 渲染等场景提供安全写法,例如使用
textContent替代innerHTML、使用 DOMPurify 净化、通过 URL 构造函数校验协议(仅允许 http/https)。 -
自动化扫描集成:提供 ESLint 安全插件、Semgrep XSS 规则以及自定义扫描脚本的命令示例。
-
报告生成:将发现按严重级别分组,生成包含总数、各严重级别问题列表、文件位置和修复建议的 Markdown 报告。
-
预防检查清单:涵盖 HTML 操作、URL 处理、事件处理器和框架专属的最佳实践。
使用方式
该技能以指令形式提供,包含 $ARGUMENTS 占位符。使用时需提供待扫描的代码或路径,技能会执行静态分析并输出漏洞报告、风险分析、修复建议、净化指南和预防检查清单。
适用场景
- 前端代码安全审计与 XSS 漏洞排查
- 在开发工作流中集成 XSS 扫描
- 需要 XSS 预防最佳实践或检查清单时
- 对 React、Vue、Angular 或原生 JavaScript 项目进行安全加固
限制
- 仅适用于与前端 XSS 漏洞扫描明确相关的任务,不适用于其他领域或工具。
- 输出不应替代针对具体环境的验证、测试或专家审查。
- 若缺少必要输入、权限、安全边界或成功标准,应停止并请求澄清。
- 资料未提供该技能的收费、价格、平台支持范围等具体信息。