SuperAPI AI 工具集

security-and-hardening

安全与审计

查看项目

更新于 10-16 03:17

技能介绍

用途:为 Web 应用开发提供安全优先的实践约束,适用于处理用户输入、认证授权、敏感数据存储与传输、外部 API 集成、文件上传、Webhook 回调、支付或 PII 数据等场景。

主要能力:

  1. 威胁建模优先:先梳理信任边界与资产,用 STRIDE(仿冒、篡改、抵赖、信息泄露、拒绝服务、权限提升)逐边界分析,并编写滥用用例。
  2. 三层边界规则:始终执行(边界校验输入、参数化查询、输出编码、HTTPS、bcrypt/scrypt/argon2 哈希密码、安全响应头、httpOnly/secure/sameSite Cookie、发布前 npm audit);需人工批准(新增认证流程、新敏感数据类别、新外部集成、CORS 变更、文件上传处理、限流调整、提权);绝不做(提交密钥、记录敏感数据、信任客户端校验、关闭安全头、对用户数据用 eval/innerHTML、在 localStorage 存认证令牌、暴露堆栈信息)。
  3. OWASP Top 10 防护模式:注入(参数化查询/ORM)、认证失效(哈希与安全会话)、XSS(框架自动转义、必要时 DOMPurify)、访问控制(资源归属校验)、安全配置错误(helmet、CSP、CORS 白名单)、敏感数据暴露(响应字段过滤、环境变量)、SSRF(协议与主机白名单、解析所有 IP 并拒绝私有/保留地址、禁止重定向;注意仍存在 TOCTOU 缺口,高风险面应固定 IP 或前置过滤代理)。
  4. 输入校验:用 zod 等 schema 在路由边界校验;文件上传限制 MIME 类型与大小,关键场景校验魔数。
  5. 依赖与供应链:用决策树分诊 npm audit 结果,提交 lockfile 并在 CI 用 npm ci,审查新依赖、警惕 postinstall 脚本与仿冒包。
  6. 限流与密钥管理:对 API 与认证端点分别限流;.env 不入库,提交前用 git diff --cached 检查,密钥一旦提交即视为泄露并轮换。
  7. LLM 安全:把模型输出当不可信输入,防提示注入,提示词不是安全边界,权限在代码中强制;不把密钥与他人数据放入上下文;约束工具权限;限制 token、速率与递归深度;RAG 按租户隔离向量数据。

使用方式:作为开发过程中的检查清单与编码规范使用,配合文末安全审查清单(认证、授权、输入、数据、基础设施、供应链、AI/LLM)逐项核对。

限制:资料未提供具体安装命令、版本要求、收费或平台信息;示例代码为模式示意,需按实际技术栈调整。