apishield

Polar Sponsor
爱发电 赞助
.NET 9.0

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]

功能说明:

  1. 接受文件路径或目录(默认为当前目录)
  2. 自动识别框架(Express、FastAPI、Flask、Django、Rails、Next.js)
  3. 查找所有路由定义文件(排除 .git/、node_modules/、dist/、build/、vendor/ 和 pycache 目录)
  4. 对每个路由文件运行 20+ 项安全检查
  5. 输出结果包含:文件路径、行号、检查项名称、严重等级、描述
  6. 计算安全评分(0–100 分)
  7. 免费版:最多扫描 5 个路由文件
  8. 退出码为 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]

相较于免费版新增功能:

  1. 支持无限量路由文件扫描
  2. 完整启用全部 20+ 项安全检查,包括限流分析、CORS 验证、输入验证、CSRF 防护、SQL 注入风险检测等
  3. 针对每项发现提供详细的修复建议

apishield hooks install

安装 Git 预提交钩子(pre-commit hook),在每次提交前自动扫描暂存区中的路由文件是否存在安全问题。

执行方式:

bash "/scripts/apishield.sh" hooks install

功能说明:

  1. 校验专业版及以上许可证有效性
  2. 将 lefthook 配置文件复制至项目根目录
  3. 安装 lefthook 预提交钩子
  4. 每次提交时:扫描暂存的路由文件(.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]

功能说明:

  1. 校验专业版及以上许可证有效性
  2. 对指定目录执行完整扫描
  3. 生成格式化 Markdown 报告,含各严重等级问题分布统计
  4. 包含每个端点的具体问题、整体安全评分及修复步骤
  5. 输出文件为 APISHIELD-REPORT.md

团队版($39/用户/月 —— 需配置具备团队版权限的 APISHIELD_LICENSE_KEY)

apishield inventory [directory]

生成完整的 API 端点清单(目录式索引)。

bash "/scripts/apishield.sh" inventory [directory]

功能说明:

  1. 校验团队版及以上许可证有效性
  2. 在整个代码库中识别全部 API 端点
  3. 记录信息包括:HTTP 方法、路径、框架、认证状态、限流配置、输入验证情况
  4. 输出一个 Markdown 表格形式的端点总览
  5. 适用于 API 文档编写与安全评审

apishield compliance [directory]

将检测结果映射至 OWASP Top 10 API 安全风险分类。

bash "/scripts/apishield.sh" compliance [directory]

功能说明:

  1. 校验团队版及以上许可证有效性
  2. 执行完整安全扫描
  3. 将每一项发现映射到对应的 OWASP API 安全 Top 10 类别
  4. 生成合规性报告,展示覆盖范围与缺失项
  5. 涵盖类别包括:对象级授权失效(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 注入风险”
  • “找出已暴露的调试端点”

相关专题

更多
Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

0

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

0

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

0

10

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

0

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

0

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

0

16

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习