abdelrahmanhossamshaat0001/Decko-Your-AI-Cyber-Assistant

GitHub: abdelrahmanhossamshaat0001/Decko-Your-AI-Cyber-Assistant

Decko 是一款基于 PyQt6 的 AI 驱动桌面级防御性安全工作站,为威胁分析、事件响应和安全教育提供从取证、检测到处置报告的一站式集成能力。

Stars: 1 | Forks: 0

# 🦊 Decko — AI 网络安全助手 v2.0 ### 毕业项目 · 完整版 ## 什么是 Decko? Decko 是一款专为防御性安全工作流设计的 **AI 驱动的网络安全副驾驶**, 适用于道德黑客团队、学生和 SOC 分析师。 它**不仅是一个聊天机器人** —— 它是一个完整的桌面安全工作站,包含: - 双 AI 大脑(Gemini 云端 + Ollama 离线) - 带有唇形同步的动态狐狸头像 - 网络扫描器、Web fuzzer、加密工作台 - 文件取证 + YARA 签名引擎 - ML 异常检测 (IsolationForest) - 用于事件响应的 YAML playbook 引擎 - MITRE ATT&CK 教育模拟器(包含授权确认机制) - 来自 NVD API 2.0 的实时 CVE 订阅 - 完整的 SQLite 审计跟踪 + CSV 导出 - 支持语音输出 (TTS) 和语音输入 (STT) ## 项目结构 ``` decko_v2/ ├── decko.py # Main PyQt6 application (complete rewrite v2.0) ├── tools.py # All security tool functions ├── requirements.txt # Python dependencies ├── playbooks/ │ ├── malware_response.yaml │ └── ransomware_containment.yaml ├── fox_idle.gif # Avatar animations ├── fox_talk.gif ├── fox_think.gif ├── fox.gif └── decko_memory.db # SQLite audit log (auto-created) ``` ## 设置 (Windows — 推荐) ``` cd "C:\Users\YourName\Desktop\Decko_Project" # 创建虚拟环境 python -m venv venv # 激活它 venv\Scripts\activate # 安装所有依赖 pip install -r requirements.txt # 设置你的 Gemini API key(在 aistudio.google.com 免费获取一个) $env:GEMINI_API_KEY = "YOUR_KEY_HERE" # 运行 Decko python decko.py ``` ## 设置 (Linux / macOS) ``` python3 -m venv venv source venv/bin/activate pip install -r requirements.txt export GEMINI_API_KEY="YOUR_KEY_HERE" python decko.py ``` ## 离线模式 (Ollama — 无需互联网) ``` # 从 https://ollama.com 安装 Ollama # 拉取一个 model ollama pull llama3 # 启动 Ollama 服务器 ollama serve # 在 Decko → Settings tab → Ollama 部分 # Host: http://localhost:11434 # Model: llama3 # 点击:Apply Ollama Brain ``` ## 功能清单 | 模块 | 状态 | 备注 | |---------------------|--------|-------| | PyQt6 桌面 UI | ✅ 完成 | 无边框、透明、窗口置顶 | | 狐狸头像 + GIF | ✅ 完成 | 闲置 / 思考 / 交谈 — AI 回复时唇形同步 | | Gemini AI 聊天 | ✅ 完成 | google-genai SDK(支持新版 + 旧版回退) | | Ollama 离线 LLM | ✅ 完成 | llama3, phi3, 任意 Ollama 模型 | | 文件取证 | ✅ 完成 | MD5, SHA256, 大小, 数据库日志 | | YARA 扫描器 | ✅ 完成 | yara-python + 内置字符串回退 | | 端口扫描器 | ✅ 完成 | 25 个常用端口,风险标记 | | Web 目录 Fuzz | ✅ 完成 | 23 个敏感路径 + 安全标头 | | 加密工作台 | ✅ 完成 | SHA256, MD5, Base64, 密码生成 | | 哈希字典 | ✅ 完成 | 根据字典文件破解 MD5 | | 静态代码审计 | ✅ 完成 | 16 种风险模式,多重危险级别 | | ML 异常检测 | ✅ 完成 | IsolationForest,自动采集 | | Playbook 引擎 | ✅ 完成 | YAML,包含 2 个示例 playbook | | MITRE 模拟器 | ✅ 完成 | 8 种技术,授权确认机制 | | CVE 实时订阅 | ✅ 完成 | NVD API 2.0,关键词过滤 | | 语音输出 (TTS) | ✅ 完成 | pyttsx3,在设置中切换 | | 语音输入 (STT) | ✅ 完成 | SpeechRecognition + 麦克风 | | HTML 报告生成 | ✅ 完成 | 完整样式报告,在浏览器中打开 | | SQLite 审计日志 | ✅ 完成 | 所有操作、取证、playbook、模拟 | | 日志 CSV 导出 | ✅ 完成 | 导出为文件 | | 系统监控器 | ✅ 完成 | 状态栏实时显示 CPU + RAM | ## 安全与道德 Decko **专为授权的防御性安全工作**而设计。 - 不生成恶意软件 - 不进行未经授权的漏洞利用 - 不包含凭据暴力破解或隐蔽功能 - 在进行任何模拟之前需要经过授权确认机制 - 所有操作均带有时间戳并被不可变地记录 - 完全离线工作(Ollama 模式) — 零数据泄露 ## 毕业演示流程 1. **Dashboard** — 点击 "Run Demo" 加载所有场景 2. **Terminal** — 与 Decko AI 聊天 3. **Forensics** — 加载文件 → 哈希 → YARA 扫描 4. **Arsenal → Network** — 扫描 127.0.0.1 5. **Arsenal → Web** — Fuzz http://localhost 6. **Arsenal → Crypto** — 哈希 + Base64 操作 7. **Coding** — 在预加载的风险样本上点击 "Analyze Code Risks" 8. **Anomaly** — 观看 ML 采集基线(8 个样本)→ 运行分析 9. **Playbook** — 选择 malware_response.yaml → 执行 10. **Simulator** — 选择 T1059.001 → 授权确认 → 运行 11. **Intel** — 获取 CVE(关键词:Apache 或 Windows) 12. **Dashboard** — 点击 "Generate Report" → 在浏览器中打开 HTML ## 依赖项 | 包 | 用途 | |---------|---------| | PyQt6 | 桌面 GUI | | google-genai | Gemini AI 大脑 | | psutil | 系统指标 | | requests | HTTP 工具 + CVE 订阅 | | PyYAML | Playbook 引擎 | | scikit-learn | ML 异常检测 | | numpy | 用于 ML 的数值数据 | | pyttsx3 | 离线文本转语音 | | SpeechRecognition | 语音输入 | ## 构建者 AbdElrahman Hossam *TKBW — 思考、求知、构建、智能工作。*
标签:AI风险缓解, CISA项目, DLL 劫持, DNS 反向解析, IP 地址批量处理, PyQt6, SOC分析, 大语言模型, 威胁分析, 安全辅助工具, 密码管理, 库, 应急响应, 恶意代码分类, 桌面应用, 自动化侦查工具, 逆向工具