ncreighton/814c6e18-cybersecurity-vulnerability-sc
GitHub: ncreighton/814c6e18-cybersecurity-vulnerability-sc
一个以漏洞扫描器为名的 FastAPI 后端脚手架项目,提供了完整的 JWT 认证、CRUD 接口和速率限制功能,供开发者快速搭建 RESTful API 服务。
Stars: 0 | Forks: 0
# 网络安全漏洞扫描器 API
## 功能
- 完整的 REST API
## 快速开始
```
# 安装依赖
pip install -r requirements.txt
# 配置环境
cp .env.example .env
# 使用您的设置编辑 .env
# 本地运行
uvicorn main:app --reload --port 8000
# 查看交互式文档
open http://localhost:8000/docs
```
## Docker 部署
```
# 构建并运行
docker compose up -d
# 检查健康状态
curl http://localhost:8000/health
```
## 身份验证
首先获取 token:
```
curl -X POST "http://localhost:8000/auth/token?username=admin&password=admin123"
```
在后续请求中使用该 token:
```
curl -H "Authorization: Bearer YOUR_TOKEN" http://localhost:8000/items
```
## API 端点
| 方法 | 路径 | 描述 |
|--------|------|-------------|
| GET | `/health` | 系统健康状态 |
| POST | `/auth/token` | 获取 JWT token |
| GET | `/items` | 列出所有项目 |
| POST | `/items` | 创建项目 |
| GET | `/items/{id}` | 获取项目 |
| PATCH | `/items/{id}` | 更新项目 |
| DELETE | `/items/{id}` | 删除项目 |
| GET | `/stats` | API 统计信息 |
完整的交互式文档:`http://localhost:8000/docs`
## 速率限制
| 端点 | 限制 |
|----------|-------|
| `/auth/token` | 10次/分钟 |
| `GET /items` | 60次/分钟 |
| `POST /items` | 30次/分钟 |
| `DELETE /items` | 20次/分钟 |
## 运行测试
```
pip install pytest httpx
pytest tests/ -v
```
## 生产环境注意事项
- 部署前请更改 `.env` 中的 `SECRET_KEY`
- 将内存数据库 `_db` 替换为真实的数据库
- 在 `auth.py` 中添加适当的用户管理
- 为 CORS 配置 `ALLOWED_ORIGINS`
- 使用 Nginx/Traefik 作为反向代理
## 许可证
MIT
## 免费版 vs Pro 版
| 功能 | 免费 | Pro |
|---------|:----:|:---:|
| 每天 100 次请求 | 是 | 是 |
| 标准端点 | 是 | 是 |
| JSON 响应 | 是 | 是 |
| 无限请求 | - | 是 |
| 高级端点 | - | 是 |
| 批量处理 | - | 是 |
| Webhook 通知 | - | 是 |
| SLA 保证 | - | 是 |
| 优先支持 | - | 是 |
### 升级到 Pro 版
获取包含所有高级功能、优先支持和终身更新的完整版本。
**[获取 Pro 版本](https://buy.stripe.com/6oU5kDfXxe2MbRScDWcZb3q)**
- [立即购买 (Stripe)](https://buy.stripe.com/6oU5kDfXxe2MbRScDWcZb3q)
- [在 Whop 上购买](https://whop.com/cybersecurity-vulnerability-scanner-api)
标签:AV绕过, FastAPI, Python, RESTful API, 密码管理, 提示词优化, 无后门, 网络安全, 请求拦截, 逆向工具, 隐私保护