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, 密码管理, 提示词优化, 无后门, 网络安全, 请求拦截, 逆向工具, 隐私保护