关于 security
面向开发者的安全审查技能,可用于检查代码与架构或落实更安全的应用实践。内容按 OWASP Top 10 组织,并提供审计报告格式。
主要功能
- 01OWASP Top 10 审查清单
- 02安全响应头建议
- 03身份验证实现示例
- 04按严重级别组织审计报告
适用场景
- 01审查身份验证与授权代码
- 02在应用上线前进行检查
- 03评估敏感数据处理方式
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ htlin222/ dotfiles --skill security安装后在 Claude Code 中输入/security确认已加载。
详细介绍
安全审计
识别漏洞并实施安全编码实践。
适用场景
- 审查代码或架构的安全性
- 实施身份验证/授权
- 部署到生产环境之前
- 用户询问安全最佳实践
- 处理敏感数据
OWASP Top 10 检查清单
- 注入 - 使用参数化查询、清理输入
- 身份验证失效 - 使用可靠的会话、MFA、安全存储密码
- 敏感数据 - 对静态和传输中的数据进行加密,尽量减少数据暴露
- XXE - 禁用外部实体,使用 JSON 而非 XML
- 访问控制失效 - 使用 RBAC,默认拒绝
- 安全配置错误 - 使用安全默认设置,移除调试信息
- XSS - 对输出进行编码,设置 CSP 标头
- 不安全的反序列化 - 验证输入,避免使用原生序列化
- 易受攻击的组件 - 扫描依赖项并及时更新
- 日志记录 - 记录审计日志,日志中不包含敏感数据
安全标头
Content-Security-Policy: default-src 'self'
X-Content-Type-Options: nosniff
X-Frame-Options: DENY
Strict-Transport-Security: max-age=31536000; includeSubDomains
身份验证实现
// Password hashing
const hash = await bcrypt.hash(password, 12);
// JWT with short expiry
const token = jwt.sign({ userId }, secret, { expiresIn: "15m" });
// Refresh token rotation
const refreshToken = crypto.randomBytes(32).toString("hex");
审计输出格式
## Security Audit Report
**Severity Levels:** Critical | High | Medium | Low
### Critical
- [Issue]: [Description] → [Fix]
### High
- [Issue]: [Description] → [Fix]
### Recommendations
- [Improvement suggestion]
示例
输入:“审查身份验证实现” **操作:**检查密码存储、会话管理、令牌处理,并报告发现的问题
输入:“保护此 API” **操作:**添加输入验证、身份验证检查、速率限制和安全标头
评论
支持 Markdown