SuperAPI AI 工具集

typescript-security

安全与审计

查看项目

更新于 10-16 23:38

技能介绍

TypeScript Security 是一个针对 TypeScript 与 JavaScript 应用的安全技能,覆盖前端与后端代码的安全防护与审查。其使用场景为:保护 TypeScript/JavaScript 应用、审查前端/后端代码中的漏洞。不适用于代码质量问题(应使用 typescript-quality)、通用 TypeScript 模式或样式问题。

主要能力围绕 OWASP Top 10 展开,提供正反示例:

访问控制(A01):演示缺少授权检查的风险,给出所有权校验与基于 CASL 的复杂授权方案示例。

注入防护(A03):涵盖 SQL 注入的参数化查询(pg)、Prisma 自动参数化、Drizzle 类型安全查询;NoSQL 注入的类型校验(zod);模板注入的安全模板(Handlebars)。

加密失败(A04):对比弱哈希(md5),推荐 Argon2 与 bcrypt 用于密码;安全随机数生成(randomBytes、randomUUID);AES-GCM 加密示例。

XSS 防护(A05):对比 innerHTML 与 textContent,推荐 DOMPurify 处理富内容;说明 React JSX 默认转义,以及 dangerouslySetInnerHTML 需先净化;给出 Express 的 CSP 头配置(helmet)。

认证失败(A07):安全会话配置(express-session)、速率限制(express-rate-limit)、JWT 校验(jsonwebtoken 配合 zod 校验载荷)。

软件完整性(A08):子资源完整性(SRI)、CI 中校验包签名、避免 eval 与 Function 构造器,改用安全替代方案。

TypeScript 特有安全实践:使用品牌类型(branded types)标记敏感数据;使用 zod 进行运行时校验;安全 API 设计中的输入校验与错误处理;类型安全的环境变量校验,并强调不记录密钥。

安全头:使用 Helmet 配置 CSP、HSTS、Referrer-Policy 等。

安全扫描:npm audit、Snyk、ESLint security 插件、Semgrep 的命令示例。

CI/CD 集成:提供 GitHub Actions 工作流示例,包含 npm audit、ESLint Security、Snyk、TruffleHog 检查密钥等步骤。

使用方式:该技能以示例代码与配置片段的形式提供指导,用户可参照其中的正反示例在项目中实施安全加固,并在代码审查中对照检查。

适用场景:TypeScript/JavaScript 应用的安全开发与审查,涵盖前端与后端。

限制:不适用于代码质量、通用 TypeScript 模式或样式问题;资料未提供该技能的安装命令、收费信息、平台支持范围或具体效果数据。