API 端点安全审计器——扫描路由定义,检测缺失的身份验证、速率限制、CORS 问题及输入验证漏洞
APIShield - API 端点安全审计师.是一项面向实际任务的技能,主要用于APIShield扫描您的API 路由定义安全漏洞,包括缺少认证中间软件,速率限制漏洞,输入有效。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
APIShield 通过扫描您的 API 路由定义,检测多种安全漏洞,包括:缺失的身份验证中间件、限流机制缺失、输入验证漏洞、CORS 配置错误,以及暴露的调试端点。支持 Express、FastAPI、Flask、Django、Rails 和 Next.js 框架。所有扫描均在本地执行,基于正则表达式的模式匹配完成——**不向任何外部服务器发送代码**。
apishield scan [file|directory]对 API 路由文件执行一次性安全审计。
执行方式:
bash "/scripts/apishield.sh" scan [target]
功能说明:
典型使用场景示例:
apishield scan .apishield scan src/routes/apishield scan app/apishield scan .apishield scan [file|directory](无文件数量限制)完整安全审计,不限制路由文件数量,启用全部 20+ 项检查。
执行方式:
bash "/scripts/apishield.sh" scan [target]
相较于免费版新增功能:
apishield hooks install安装 Git 预提交钩子(pre-commit hook),在每次提交前自动扫描暂存区中的路由文件是否存在安全问题。
执行方式:
bash "/scripts/apishield.sh" hooks install
功能说明:
apishield hooks uninstall移除 APIShield 的 Git 钩子。
bash "/scripts/apishield.sh" hooks uninstall
apishield report [directory]生成 Markdown 格式的安全审计报告。
bash "/scripts/apishield.sh" report [directory]
功能说明:
APISHIELD-REPORT.mdapishield inventory [directory]生成完整的 API 端点清单(目录式索引)。
bash "/scripts/apishield.sh" inventory [directory]
功能说明:
apishield compliance [directory]将检测结果映射至 OWASP Top 10 API 安全风险分类。
bash "/scripts/apishield.sh" compliance [directory]
功能说明:
APIShield 在 6 种主流框架上共检测 20+ 类安全问题:
| 检查项 | 说明 | 严重等级 |
|---|---|---|
| Missing Auth Middleware | 路由未配置身份验证中间件 | Critical |
| Debug Endpoints Exposed | /debug、/test、/admin 等端点未受身份验证保护 | Critical |
| SQL Injection Risk | SQL 查询中使用字符串插值 | Critical |
| Sensitive Data Exposure | 路由返回密码 / Token / 密钥等敏感信息 | High |
| Missing Rate Limiting | 公开端点未配置限流中间件 | High |
| CORS Misconfiguration | Access-Control-Allow-Origin: * 或 CORS 配置过于宽松 | High |
| Missing Input Validation | 路由接收 req.body / params 但未做输入验证 | High |
| Missing CSRF Protection | 状态变更类端点未使用 CSRF Token 防护 | High |
| Overly Permissive Methods | 使用 app.all() 或通配符方法处理器 | Medium |
| Error Handling Leaks | 路由可能泄露堆栈跟踪信息 | Medium |
| Missing HTTP Security Headers | 未启用 helmet / security headers 中间件 | Medium |
| Insecure Direct Object Refs | 路由参数被直接用于数据库查询 | Medium |
用户可在 ~/.openclaw/openclaw.json 中配置 APIShield:
{
"skills": {
"entries": {
"apishield": {
"enabled": true,
"apiKey": "YOUR_LICENSE_KEY_HERE",
"config": {
"severityThreshold": "high",
"excludePatterns": ["**/node_modules/**", "**/dist/**", "**/.git/**"],
"reportFormat": "markdown"
}
}
}
}
}
hooks install,提示用户安装 lefthook用户可能会提出如下请求:
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章