SuperAPI AI 工具集

security-hardening

安全与审计

查看项目

更新于 10-15 20:30

技能介绍

安全加固技能,依据 OWASP 指南为应用实施安全加固,适用于应用初始安全设置、添加 CSP 响应头、实现令牌管理、校验用户输入和防范 XSS 等场景。

主要能力包括:CSP 配置(如 default-src 'self'、script-src 'self'、connect-src 'self' https://api.github.com,脚本不使用 unsafe-inline),以及 X-Frame-Options、X-Content-Type-Options 等安全响应头;令牌管理(基于 IndexedDB 的 TokenManager 类、静态加密、redactToken 脱敏辅助函数);输入校验(Gist 标题最长 100 字符、文件名仅允许字母数字与点、短横线、下划线、单文件最大 500KB);XSS 防护(转义 &、<、>、"、',URL 仅允许 http/https,外链使用 rel="noopener noreferrer");安全内容渲染(使用 textContent,用户内容不用 innerHTML,Markdown 渲染需清洗)。

注意事项:绝不记录 PAT,所有授权数据须脱敏;令牌放 Authorization 头而非 URL;远程端点仅用 HTTPS;用户输入须转义;CSP 严格;按最小权限申请 PAT 范围;令牌在 IndexedDB 中静态加密。

要求产物:vite.config.ts 中配置 CSP 响应头,src/services/auth/token-manager.ts、src/lib/validation/gist-validation.ts、src/lib/security/sanitize.ts、src/components/gist/gist-content-viewer.ts,并记录 PAT 权限范围。验证方式:curl -I http://localhost:5173 | grep Content-Security-Policy;npm run test;npx lighthouse http://localhost:4173 --only-categories=best-practices;并人工检查是否打印令牌或使用 innerHTML。详细示例见 references/security-examples.md,参考 OWASP Cheat Sheets 与 MDN CSP 文档。具体实现细节与完整代码以该技能引用文件为准,本资料未逐条列出。