SuperAPI AI 工具集

frontend-mobile-security-xss-scan

安全与审计

查看项目

更新于 10-15 14:28

技能介绍

用途

该技能是一个前端安全专项工具,专注于跨站脚本(XSS)漏洞的检测与预防。它分析 React、Vue、Angular 以及原生 JavaScript 代码,识别注入点、不安全的 DOM 操作和不当的净化处理,帮助开发者在客户端代码中发现 XSS 攻击向量。

主要能力

  1. XSS 漏洞检测:通过静态分析扫描代码库,查找危险模式,包括 innerHTML、outerHTML、document.write、insertAdjacentHTML、location.href、window.open 等。检测结果以结构化对象返回,包含文件、行号、严重级别(critical/high/medium/low)、类型、易受攻击代码、描述、修复建议和 CWE 编号(如 CWE-79)。

  2. 框架专属检测:

    • React:检测 dangerouslySetInnerHTML、createMarkup、rawHtml 等不安全模式,并在缺少 DOMPurify 等净化处理时标记风险。
    • Vue:检测 v-html 指令渲染原始 HTML 的风险。
    • Angular:提示使用内置净化机制,避免绕过框架安全特性。
  3. 上下文感知判断:通过检查代码行是否包含用户输入来源(props、state、params、query、input、formData)来判定风险,并检查内容中是否已存在净化处理(DOMPurify 或 sanitize)。

  4. 安全编码示例:针对 HTML 操作、URL 处理、React 渲染等场景提供安全写法,例如使用 textContent 替代 innerHTML、使用 DOMPurify 净化、通过 URL 构造函数校验协议(仅允许 http/https)。

  5. 自动化扫描集成:提供 ESLint 安全插件、Semgrep XSS 规则以及自定义扫描脚本的命令示例。

  6. 报告生成:将发现按严重级别分组,生成包含总数、各严重级别问题列表、文件位置和修复建议的 Markdown 报告。

  7. 预防检查清单:涵盖 HTML 操作、URL 处理、事件处理器和框架专属的最佳实践。

使用方式

该技能以指令形式提供,包含 $ARGUMENTS 占位符。使用时需提供待扫描的代码或路径,技能会执行静态分析并输出漏洞报告、风险分析、修复建议、净化指南和预防检查清单。

适用场景

  • 前端代码安全审计与 XSS 漏洞排查
  • 在开发工作流中集成 XSS 扫描
  • 需要 XSS 预防最佳实践或检查清单时
  • 对 React、Vue、Angular 或原生 JavaScript 项目进行安全加固

限制

  • 仅适用于与前端 XSS 漏洞扫描明确相关的任务,不适用于其他领域或工具。
  • 输出不应替代针对具体环境的验证、测试或专家审查。
  • 若缺少必要输入、权限、安全边界或成功标准,应停止并请求澄清。
  • 资料未提供该技能的收费、价格、平台支持范围等具体信息。