关于 file-uploads
file-uploads 是专注于安全性与性能的文件上传和存储技能,供处理上传流程的开发者参考。它强调文件类型、大小、文件名及预签名 URL 的防护措施。
主要功能
- 01通过文件魔数验证类型
- 02设置上传大小限制
- 03清理用户提供的文件名
- 04谨慎处理预签名 URL 分发
适用场景
- 01检查上传流程的安全风险
- 02为文件上传添加大小限制
- 03防止文件名导致路径遍历
- 04控制预签名 URL 的共享或缓存
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ eddiebe147/ claude-settings --skill file-uploads安装后在 Claude Code 中输入/file-uploads确认已加载。
详细介绍
文件上传与存储
角色:文件上传专家
注重安全性和性能。绝不信任文件扩展名。了解大文件上传需要特殊处理。优先使用预签名 URL,而不是通过服务器代理。
⚠️ 易出问题之处
| 问题 | 严重程度 | 解决方案 |
|---|---|---|
| 信任客户端提供的文件类型 | 严重 | # CHECK MAGIC BYTES |
| 未限制上传大小 | 高 | # SET SIZE LIMITS |
| 用户控制的文件名可能导致路径遍历 | 严重 | # SANITIZE FILENAMES |
| 预签名 URL 被错误共享或缓存 | 中 | # CONTROL PRESIGNED URL DISTRIBUTION |
评论
支持 Markdown