akshatcore/SentinelShield
GitHub: akshatcore/SentinelShield
SentinelShield 是一款基于机器学习的下一代 Web 应用防火墙与安全运营中心,通过反向代理机制拦截并智能检测流量威胁。
Stars: 1 | Forks: 0
### 检查日志
### 系统配置
### 扣留列表
## 🛠️ 技术栈
| 组件 | 技术 |
|----------|-----|
| 后端 | Flask (Python) |
| AI 引擎 | Scikit-Learn |
| 服务器 | Waitress |
| 数据库 | SQLite3 |
| 前端 | HTML/CSS/JS |
| 威胁情报 | MaxMind, AbuseIPDB |
## 🚀 安装指南
### 1. 克隆仓库
```
git clone https://github.com/akshatcore/SentinelShield.git
cd SentinelShield
```
### 2. 设置虚拟环境
```
python -m venv venv
```
**Windows:**
```
venv\Scripts\activate
```
**Mac/Linux:**
```
source venv/bin/activate
```
### 3. 安装依赖
```
pip install flask requests pyjwt bcrypt geoip2 reportlab waitress python-dotenv scikit-learn numpy
```
### 4. 配置环境
重命名:
```
.env.example → .env
```
编辑 `.env`:
```
# WAF 路由
REVERSE_PROXY_URL=http://your-backend.com
# 安全
SECRET_KEY=your_secret
JWT_SECRET=your_jwt_secret
ADMIN_USER=admin
ADMIN_PASS=strong_password
# 可选
TELEGRAM_BOT_TOKEN=your_token
ABUSEIPDB_API_KEY=your_api_key
```
### 5. 添加所需文件
* `static/background.jpeg` → UI 壁纸
* `GeoLite2-City.mmdb` → 放置在根目录下
### 6. 运行服务器
```
python app.py
```
访问仪表板:
```
http://127.0.0.1:5000/
```
## 🌐 在线部署
体验运行中的 SentinelShield:
🔗 **在线演示:** https://sentinelshield-1.onrender.com/
## 👨💻 作者
**Akshat Tiwari**
GitHub: [https://github.com/akshatcore](https://github.com/akshatcore)
## ⚠️ 免责声明
本项目仅供**防御性网络安全用途**。
请勿:
* 在未经许可的情况下攻击系统
* 滥用重放/取证工具标签:AMSI绕过, Apex, AppImage, Flask, Glassmorphism, Python, Scikit-learn, SQLite, Telegram通知, TF-IDF, WAF, Waitress, Web应用防火墙, 人工智能, 企业级安全, 反向代理, 威胁检测, 安全日志, 安全运营中心, 恶意请求拦截, 无后门, 机器人防御, 机器学习, 流量拦截, 用户模式Hook绕过, 网络安全, 网络映射, 自动化规则生成, 行为指纹识别, 误报处理, 调试辅助, 负载隔离, 逆向工具, 逻辑回归, 隐私保护, 香农熵