SuperAPI AI 工具集

typescript-security

安全与审计

查看项目

更新于 10-15 22:13

技能介绍

用途:在服务端 TypeScript 项目中统一处理输入校验、认证令牌与注入边界,降低 XSS、SQL 注入、命令注入与 SSRF 风险。

主要能力:在 API 边界使用 Zod、Joi 或 class-validator 校验用户输入,用 safeParse 避免抛错并返回带结构化错误的 400;用 DOMPurify 做 HTML 清洗防 XSS;SQL 使用参数化查询(如 pool.query('... WHERE id = $1', [id]))或 Prisma/TypeORM 等类型安全 ORM,裸查询用 Prisma.sql。认证方面建议 Argon2id 做密码哈希,JWT 可用 jsonwebtoken 或 jose,配合 HttpOnly、Secure Cookie,RS256 公私钥并实现 Refresh Token 轮换。密钥放在 .env(如 JWT_SECRET)或密钥管理服务,禁止提交 Git;CORS 使用严格来源白名单,避免 origin: '*';敏感数据用 Node.js crypto 或 Web Crypto API,避免 MD5/SHA1。

使用方式:按技能流程在类型校验或认证守卫完成后,调用 getDiagnostics(typescript-lsp)确认类型收窄正确。参考资料见 references/REFERENCE.md,含 Zod 校验、Cookie 设置、JWT 与安全头、RBAC 模式。

反模式:避免 eval、Function 构造器或字符串定时器回调;禁止 shell 字符串插值,改用 execFileSync('git', ['arg1', 'arg2']) 等静态命令加参数数组;来自环境变量或配置的 URL(如 FEEDBACK_API_URL)须先校验允许来源白名单再 fetch/axios;禁止明文密钥;服务端须校验一切。

限制:资料未提供收费、价格、平台、具体使用效果与完整安装步骤等信息。