用途:该技能定位为前端安全专项,聚焦跨站脚本(XSS)漏洞的检测与预防,用于扫描客户端代码中的危险模式,如不安全的 HTML 操作、URL 处理问题以及用户输入渲染不当。
主要能力:通过静态分析扫描代码库,识别 innerHTML、outerHTML、document.write、insertAdjacentHTML、location.href、window.open 等危险模式;按严重级别(critical、high、medium、low)输出发现项,包含文件、行号、类型、脆弱代码、描述、修复建议与 CWE 编号(如 CWE-79)。支持框架特定检测:React 的 dangerouslySetInnerHTML、createMarkup、rawHtml 等模式;Vue 的 v-html 指令;Angular 内置净化机制;以及原生 JavaScript 的事件处理器与 URL 注入问题。还提供安全编码示例(如使用 textContent、DOMPurify.sanitize、URL 协议校验)与预防检查清单。
使用方式:作为技能调用,需传入参数 $ARGUMENTS。可结合自动化扫描工具集成,例如安装 eslint-plugin-security 后运行 eslint . --plugin security,使用 semgrep --config=p/xss --json,或运行自定义扫描脚本 node xss-scanner.js --path=src --format=json。输出格式包括漏洞报告、风险分析、修复建议、净化指南与预防清单。
适用场景:适用于前端项目安全审查、代码提交前检查、框架迁移或重构时的 XSS 风险排查,以及需要建立安全编码规范的团队。
限制:资料未提供具体安装步骤、收费模式、平台支持范围或性能指标;该技能不适用于与前端 XSS 扫描无关的任务或领域。检测基于静态模式匹配,可能无法覆盖所有运行时或复杂上下文场景。