API 端点安全审计器——扫描路由定义,检测缺失的身份验证、速率限制、CORS 问题及输入验证漏洞
APIShield - API 端点安全审计师.
功能概述
APIShield - API 端点安全审计师.是一项面向实际任务的技能,主要用于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]
功能说明:
- 接受文件路径或目录(默认为当前目录)
- 自动识别框架(Express、FastAPI、Flask、Django、Rails、Next.js)
- 查找所有路由定义文件(排除 .git/、node_modules/、dist/、build/、vendor/ 和 pycache 目录)
- 对每个路由文件运行 20+ 项安全检查
- 输出结果包含:文件路径、行号、检查项名称、严重等级、描述
- 计算安全评分(0–100 分)
- 免费版:最多扫描 5 个路由文件
- 退出码为 0 表示评分 ≥ 70;退出码为 1 表示评分 < 70 或发现严重问题
典型使用场景示例:
- “扫描我的 API 路由是否存在安全问题” → 执行
apishield scan . - “检查这个 Express 应用是否缺少身份验证” → 执行
apishield scan src/routes/ - “审计我的 FastAPI 端点” → 执行
apishield scan app/ - “我的 API 端点是否安全?” → 执行
apishield scan .
专业版($19/用户/月 —— 需配置 APISHIELD_LICENSE_KEY)
apishield scan [file|directory](无文件数量限制)
完整安全审计,不限制路由文件数量,启用全部 20+ 项检查。
执行方式:
bash "/scripts/apishield.sh" scan [target]
相较于免费版新增功能:
- 支持无限量路由文件扫描
- 完整启用全部 20+ 项安全检查,包括限流分析、CORS 验证、输入验证、CSRF 防护、SQL 注入风险检测等
- 针对每项发现提供详细的修复建议
apishield hooks install
安装 Git 预提交钩子(pre-commit hook),在每次提交前自动扫描暂存区中的路由文件是否存在安全问题。
执行方式:
bash "/scripts/apishield.sh" hooks install
功能说明:
- 校验专业版及以上许可证有效性
- 将 lefthook 配置文件复制至项目根目录
- 安装 lefthook 预提交钩子
- 每次提交时:扫描暂存的路由文件(.js、.ts、.py、.rb),若发现严重问题则阻止提交
apishield hooks uninstall
移除 APIShield 的 Git 钩子。
bash "/scripts/apishield.sh" hooks uninstall
apishield report [directory]
生成 Markdown 格式的安全审计报告。
bash "/scripts/apishield.sh" report [directory]
功能说明:
- 校验专业版及以上许可证有效性
- 对指定目录执行完整扫描
- 生成格式化 Markdown 报告,含各严重等级问题分布统计
- 包含每个端点的具体问题、整体安全评分及修复步骤
- 输出文件为
APISHIELD-REPORT.md
团队版($39/用户/月 —— 需配置具备团队版权限的 APISHIELD_LICENSE_KEY)
apishield inventory [directory]
生成完整的 API 端点清单(目录式索引)。
bash "/scripts/apishield.sh" inventory [directory]
功能说明:
- 校验团队版及以上许可证有效性
- 在整个代码库中识别全部 API 端点
- 记录信息包括:HTTP 方法、路径、框架、认证状态、限流配置、输入验证情况
- 输出一个 Markdown 表格形式的端点总览
- 适用于 API 文档编写与安全评审
apishield compliance [directory]
将检测结果映射至 OWASP Top 10 API 安全风险分类。
bash "/scripts/apishield.sh" compliance [directory]
功能说明:
- 校验团队版及以上许可证有效性
- 执行完整安全扫描
- 将每一项发现映射到对应的 OWASP API 安全 Top 10 类别
- 生成合规性报告,展示覆盖范围与缺失项
- 涵盖类别包括:对象级授权失效(Broken Object-Level Auth)、认证失效(Broken Authentication)、过度数据暴露(Excessive Data Exposure)、资源与限流缺失(Lack of Resources & Rate Limiting)、功能级授权失效(Broken Function-Level Auth)、大规模赋值(Mass Assignment)、安全配置错误(Security Misconfiguration)、注入(Injection)、资产管理不当(Improper Asset Management)、日志记录不足(Insufficient Logging)
已检测的安全问题
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"
}
}
}
}
}
重要说明
- 免费版开箱即用,无需任何配置(仅限扫描最多 5 个路由文件)
- 所有扫描均在本地完成 —— 不向任何外部服务器发送代码
- 许可证校验离线进行 —— 不发起“回传电话”(phone-home)或任何网络请求
- 支持 Express、FastAPI、Flask、Django、Rails 和 Next.js
- Git 钩子依赖 lefthook,需提前安装(详见上方安装说明)
- 退出码规范:0 = 安全(评分 ≥ 70);1 = 存在问题(适用于 CI/CD 集成)
错误处理
- 若未安装 lefthook 而用户尝试执行
hooks install,提示用户安装 lefthook - 若许可证密钥无效或已过期,显示清晰错误信息,并附链接 https://apishield.pages.dev/renew
- 若待扫描文件为二进制文件,则自动跳过,不发出警告
- 若目标路径中未发现任何路由文件,报告“扫描干净”,并附带提示信息
- 若无法自动识别框架,则尝试全部框架的匹配规则
适用场景
用户可能会提出如下请求:
- “扫描我的 API 路由是否存在安全问题”
- “检查我的端点是否启用了身份验证”
- “我的 Express 路由是否安全?”
- “审计我的 FastAPI 端点是否存在漏洞”
- “生成一份 API 安全报告”
- “检查是否存在 CORS 配置错误”
- “找出未配置限流的端点”
- “将我的 API 安全状况映射至 OWASP Top 10”
- “生成一份 API 端点清单”
- “在每次提交时自动执行安全检查”
- “检查我的路由中是否存在 SQL 注入风险”
- “找出已暴露的调试端点”
热门AI工具
相关专题
本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。
0
2026.11.06
围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。
0
2026.11.06
详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。
0
2026.11.06
DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。
0
2026.11.05
DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。
0
2026.11.05
本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。
0
2026.11.04
本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。
0
2026.11.04
本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。
0
2026.11.04
本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。
0
2026.11.04
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.7万人学习
共6课时 | 54.7万人学习
最新文章