关于 nextjs-secure-bff
面向 Next.js 后端边界安全审查的技能,适用于 Route Handlers、Server Actions、代理端点及 Webhook。它按优先级提供规则文件和示例,重点检查授权、输入验证与输出过滤。
主要功能
- 01审查公开入口与后端边界
- 02检查身份验证和授权
- 03验证 Webhook 输入
- 04控制代理请求头与输出
- 05按需加载规则和代码示例
适用场景
- 01审查 Next.js Route Handlers 的安全性
- 02检查修改数据的 Server Actions 授权
- 03保护代理端点和 Webhook
- 04减少客户端数据及序列化结果泄露
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ xirothedev/ skills --skill nextjs-secure-bff安装后在 Claude Code 中输入/nextjs-secure-bff确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
AGENTS.mdmetadata.jsontest-cases.jsondataset/api/proxy-headers/correct.tsincorrect.tsnotes.mddataset/api/route-boundaries/correct.tsincorrect.tsnotes.mddataset/api/webhook-validation/correct.tsincorrect.tsnotes.mddataset/security/dal-dto/correct.tsxincorrect.tsxnotes.mddataset/security/env-server-only/correct.tsincorrect.tsnotes.mddataset/security/server-action-authz/correct.tsincorrect.tsxnotes.mdreferences/_sections.mdapi-proxy-headers.mdapi-route-boundaries.mdapi-webhook-validation.mdsecurity-dal-dto.mdsecurity-env-server-only.mdsecurity-server-action-authz.mdsources/inventory.json详细介绍
Next.js 安全 BFF
当 Next.js 充当公共后端边界,而不仅仅是渲染层时,请使用此技能。将 Route Handlers、Proxy 和 Server Actions 视为可从外部访问的入口,并按常规后端安全要求进行审查。
适用场景
在以下情况下使用此技能:
- 编写或审查
app/**/route.ts、proxy.ts、Webhook 处理程序、回调 URL 或 BFF 代理端点 - 设计会修改数据或依赖已认证用户的 Server Actions
- 将数据库、密钥或内部 API 访问移入 Next.js 应用
- 审核传递给 Client Components 的数据是否已精简且安全
- 调试通过标头、序列化的 Action 结果、日志或宽泛的 DTO 导致的数据泄露
按需加载
从此文件开始。仅在任务需要时加载详细文件:
references/_sections.md
references/api-route-boundaries.md
references/security-server-action-authz.md
references/security-dal-dto.md
references/security-env-server-only.md
references/api-webhook-validation.md
references/api-proxy-headers.md
dataset/security/server-action-authz/correct.ts
sources/inventory.json
每个规则文件都包含:
- 该模式的重要性
- 错误和正确的示例
- 包含更大型 TypeScript/TSX 示例的数据集路径
- 官方来源参考
规则类别优先级
按优先级数字从低到高解决冲突。优先级相同时,依次优先考虑安全、API 和运维。
| 优先级 | 类别 | 影响 | 前缀 |
|---|---|---|---|
| 1 | 安全与授权 | 严重 | security- |
| 2 | 公共 API 边界 | 严重 | api- |
| 3 | 运维与运行时控制 | 高 | ops- |
来源政策
对于框架语义,优先参考 Next.js 官方文档。对于身份验证库,在此技能明确 Next.js 安全边界后,遵循该库的官方适配器文档。不要复制社区提供的 Webhook、代理或 Server Action 代码片段,除非它们会验证输入、重新授权调用方并过滤输出。
评论
支持 Markdown