Komudi-37/website-audit-tool
GitHub: Komudi-37/website-audit-tool
一款 AI 驱动的网站综合审计平台,从性能、SEO、无障碍、安全性和功能五个维度分析公开网站并生成可交互报告。
Stars: 0 | Forks: 1
# AI 驱动的网站审计工具
一款生产级的 MVP,可从五个维度对公开网站进行审计:
**性能**、**SEO**、**无障碍访问**、**安全性** 和 **功能**。
## 技术栈
| 层级 | 技术 |
|----------|-------------------------------------|
| 前端 | React + TypeScript + Vite |
| 后端 | Python + FastAPI + Uvicorn |
| 审计 | Lighthouse CLI, Playwright, BS4 |
| 数据模型 | Pydantic v2 |
## 项目结构
```
website-audit-tool/
├── frontend/ # React + TypeScript + Vite
├── backend/
│ └── app/
│ ├── main.py
│ ├── core/ # Config & logging
│ ├── routes/ # API endpoints
│ ├── schemas/ # Pydantic models
│ ├── audits/ # Audit modules
│ ├── services/ # Shared services
│ └── utils/ # Helpers
├── docs/
├── .gitignore
└── README.md
```
## 快速开始
### 后端
```
cd backend
python -m venv .venv
.venv\Scripts\activate # Windows
pip install -r requirements.txt
uvicorn app.main:app --reload --port 8000
```
### 前端
```
cd frontend
npm install
npm run dev
```
## API 端点
| 方法 | 端点 (Endpoint) | 描述 |
|--------|----------------------|----------------------|
| GET | /health | 健康检查 |
| POST | /audit | 运行完整审计 |
| POST | /audit/performance | 仅性能审计 |
| POST | /audit/seo | 仅 SEO 审计 |
| POST | /audit/accessibility | 仅无障碍访问审计 |
| POST | /audit/security | 仅安全性审计 |
| POST | /audit/functionality | 仅功能审计 |
交互式文档:http://localhost:8000/docs
## 开发阶段
- [x] 阶段 1 — 项目搭建与健康检查端点
- [x] 阶段 2 — 前端 ↔ 后端连接
- [x] 阶段 3 — 性能审计 (Lighthouse)
- [x] 阶段 4 — SEO 审计 (BS4 + requests)
- [ ] 阶段 5 — 无障碍访问审计 (Playwright + axe-core)
- [ ] 阶段 6 — 安全性审计 (headers + SSL)
- [ ] 阶段 7 — 功能审计 (Playwright)
- [ ] 最终阶段 — 仪表盘 + PDF 导出
标签:AV绕过, FastAPI, React, SEO, Syscalls, 性能优化, 无障碍访问, 检测绕过, 特征检测, 网站审计, 逆向工具