prakash-2001/AI_Security_Log_Analyzer

GitHub: prakash-2001/AI_Security_Log_Analyzer

基于规则引擎与 Groq AI 的安全日志分析工具,从服务器日志中自动检测多种攻击模式并提供智能修复建议。

Stars: 0 | Forks: 0

# 🔒 AI 安全日志分析器 一个**生产级、免费运行**的 Web 应用程序,用于解析服务器日志, 通过基于规则的引擎检测安全威胁,并调用 **Groq AI API** 提供智能威胁分类和修复建议。 ## ✨ 功能 | 功能 | 详情 | |---|---| | 📄 日志格式 | Apache 访问日志,SSH/syslog,通用时间戳格式 | | 🔨 暴力破解 | 来自同一 IP 的 ≥5 次身份验证失败 | | 📤 数据泄露 | 高请求量或大字节数传输 | | ⬆️ 权限提升 | 访问 `/admin` 及提权路径 | | 🗂️ 路径遍历 | `../`、LFI 和 WordPress 探测模式 | | 🌙 非工作时间访问 | 午夜至 06:00 期间的特权访问 | | 🔑 撞库攻击 | 单个 IP 使用多个 SSH 用户名 | | 🤖 AI 分析 | Groq LLaMA-3 威胁分类 + 修复建议 | | 📊 图表 | 威胁分布(甜甜圈图)+ 异常评分(柱状图) | ## 🚀 快速开始 ### 1. 克隆 / 打开文件夹 ``` cd AI_Security_Log_Analyzer ``` ### 2. 安装依赖 ``` pip install -r requirements.txt ``` ### 3. (可选)添加你的 Groq API 密钥 编辑 `.streamlit/secrets.toml`: ``` GROQ_API_KEY = "gsk_YOUR_KEY_HERE" ``` 在 [console.groq.com](https://console.groq.com) 获取**免费**密钥。 ### 4. 运行 ``` streamlit run app.py ``` 在浏览器中打开 `http://localhost:8501`。 ## 📁 项目结构 ``` AI_Security_Log_Analyzer/ ├── app.py # Streamlit UI + pipeline orchestration ├── requirements.txt ├── .streamlit/ │ └── secrets.toml # GROQ_API_KEY │ ├── core/ │ ├── log_parser.py # Parse Apache, SSH, generic logs │ └── anomaly_detector.py # 6-rule threat detection engine │ ├── ai/ │ └── groq_analyzer.py # Groq LLaMA-3 integration + fallback │ └── utils/ ├── constants.py # Sample logs, thresholds, icons └── helpers.py # Shared utilities ``` ## 🌐 部署到 Streamlit Cloud(免费) 1. 推送到 GitHub 2. 前往 [streamlit.io/cloud](https://streamlit.io/cloud) → **New app** 3. 选择你的代码库 → `app.py` 4. 在 **Advanced settings → Secrets**(高级设置 → 密钥)下,添加: GROQ_API_KEY = "gsk_YOUR_KEY" 5. 部署 → 立即获取公共 URL ## 💰 费用 | 资源 | 费用 | |---|---| | Streamlit Cloud | **免费** | | Groq API | **免费**(慷慨的速率限制) | | **总计** | **$0/月** |
标签:AMSI绕过, Kubernetes, LLM集成, Python, Streamlit, Sysdig, Web报告查看器, 威胁检测, 安全日志分析, 异常检测, 无后门, 红队行动, 网络安全审计, 访问控制, 逆向工具