关于 api-security-hardening
用于为 API 实施安全措施的技能,涵盖身份验证、授权、速率限制、输入校验和攻击防护。提供 Node.js/Express、Python FastAPI 和 API 网关的实现指南。
主要功能
- 01身份验证与授权
- 02速率限制
- 03输入校验
- 04攻击防护
- 05按平台划分的实现指南
适用场景
- 01加固生产环境中的 API
- 02整改安全审计发现的问题
- 03保护公开 API
- 04满足合规要求
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ aj-geddes/ useful-ai-prompts --skill api-security-hardening安装后在 Claude Code 中输入/api-security-hardening确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/api-gateway-security-configuration.mdnodejsexpress-api-security.mdpython-fastapi-security.mdscripts/security-checklist.sh详细介绍
API 安全加固
目录
概述
实施全面的 API 安全措施,包括身份验证、授权、速率限制、输入验证和攻击防护,以抵御常见漏洞。
适用场景
- 开发新 API
- 修复安全审计中发现的问题
- 加固生产环境中的 API
- 满足合规要求
- 保护高流量 API
- 对外开放公共 API
快速入门
最简可运行示例:
// secure-api.js - Comprehensive API security
const express = require("express");
const helmet = require("helmet");
const rateLimit = require("express-rate-limit");
const mongoSanitize = require("express-mongo-sanitize");
const xss = require("xss-clean");
const hpp = require("hpp");
const cors = require("cors");
const jwt = require("jsonwebtoken");
const validator = require("validator");
class SecureAPIServer {
constructor() {
this.app = express();
this.setupSecurityMiddleware();
this.setupRoutes();
}
setupSecurityMiddleware() {
// 1. Helmet - Set security headers
this.app.use(
helmet({
contentSecurityPolicy: {
directives: {
defaultSrc: ["'self'"],
// ... (see reference guides for full implementation)
参考指南
references/ 目录中的详细实现:
| 指南 | 内容 |
|---|---|
| Node.js/Express API 安全 | Node.js/Express API 安全 |
| Python FastAPI 安全 | Python FastAPI 安全 |
| API 网关安全配置 | API 网关安全配置 |
最佳实践
✅ 应做
- 全面使用 HTTPS
- 实施速率限制
- 验证所有输入
- 使用安全标头
- 记录安全事件
- 正确配置 CORS
- 使用强身份验证
- 对 API 进行版本控制
❌ 不要做
- 暴露堆栈跟踪
- 返回详细错误信息
- 信任用户输入
- 对 API 使用 HTTP
- 跳过输入验证
- 忽略速率限制
评论
支持 Markdown