anirudhachoudhari4-droid/Cyber-Threat-Intelligence-Dashboard
GitHub: anirudhachoudhari4-droid/Cyber-Threat-Intelligence-Dashboard
一个基于 Python 的 CLI 威胁情报仪表盘,从 NVD、AbuseIPDB、AlienVault OTX 和 VirusTotal 等免费公共 API 聚合实时安全数据并在终端统一展示。
Stars: 0 | Forks: 0
# 网络威胁情报仪表盘
一个 CLI 仪表盘,从免费的公共 API 聚合实时威胁数据——包括近期的 CVE、实时威胁情报源和恶意 IP 信誉检查——并显示实时的安全摘要。
# 🔐 项目标题
# 📌 项目概述
开发此项目旨在理解和演示使用 Python 实现网络安全概念的实际操作。
本项目的主要目标是在解决现实世界中的网络安全问题时获得实践经验。它作为一个学习项目,仅用于教育目的。
# 🎯 项目目标
- 理解项目背后的网络安全概念。
- 使用 Python 实现逻辑。
- 提高编程和解决问题的能力。
- 学习使用 Git & GitHub 进行文档编写和版本控制。
- 展示实用的网络安全知识。
# ❓ 为什么开发这个项目
我创建这个项目是作为我在 **UNISOFT TECHNOLOGIES, Nagpur** 的网络安全培训的一部分。
构建这个项目的目的是了解网络安全技术的实际应用,而不仅仅是学习理论概念。在这个项目上的工作帮助我提高了我的 Python 编程技能、逻辑思维、调试和现实世界中的解决问题的能力。
该项目还帮助我了解了如何使用 GitHub 对专业软件项目进行记录和管理。
# 🛠️ 使用的技术
- Python 3.x
- VS Code
- Git
- GitHub
(如果使用了其他库,请在此添加)
# 📂 项目结构
```
Project/
cti-dashboard/
│
├── cti_dashboard.py # Main application — all logic in one file
│ # - fetch_recent_cves() → Feature 1: NVD CVEs
│ # - check_ip_reputation() → Feature 2: AbuseIPDB
│ # - fetch_otx_pulses() → Feature 3: AlienVault OTX
│ # - vt_lookup() → Feature 4: VirusTotal
│ # - run_dashboard() → assembles + renders everything
│ # - main() → CLI entry point + auto-refresh loop
│
├── requirements.txt # Dependencies: requests, rich, schedule
│
└── README.md # Setup instructions, API key guide, usage examples
cti_dashboard.py
├── Configuration → API URLs, timeout, get_env_key() helper
├── Feature 1: CVEs → fetch_recent_cves() + render_cve_table()
├── Feature 2: IP Rep → check_ip_reputation() + render_ip_panel()
├── Feature 3: OTX → fetch_otx_pulses() + render_otx_panel()
├── Feature 4: VT Lookup → looks_like_hash(), vt_lookup(), render_vt_panel()
├── Dashboard Assembly → run_dashboard() — calls all features, prints panels
└── CLI Entry Point → parse_args(), main() — argparse + schedule loop
```
# ⚙️ 功能
-
-
-
-
# 🚀 安装说明
```
git clone https://github.com/username/project-name.git
cd project-name
pip install -r requirements.txt
```
# ▶️ 运行项目
```
python main.py
```
# 💡 学习成果
通过这个项目我学到了:
- Python 编程
- 网络安全概念
- Git & GitHub
- 文档编写
- 调试
- 解决问题
- 项目结构
# ⚠️ 免责声明
此项目的创建严格仅用于教育和学习目的。
它只能在授权的环境中使用。开发者不对本项目的任何滥用负责。
# 🏫 机构信息
**机构名称:** UNISOFT TECHNOLOGIES, Nagpur
该项目是在 UNISOFT TECHNOLOGIES 举办的网络安全培训项目期间开发的。
# 👨🏫 培训讲师
培训与指导提供者:
**Anurag Dubey**
网络安全培训讲师
UNISOFT TECHNOLOGIES, Nagpur
# 👨💻 学生信息
姓名:Aniruddha
学号:
批次:Computer Technology
课程:Cyber Security
提交日期:
# 📸 项目截图
(在此添加截图)
# 🔮 未来改进
- 添加 GUI
- 提高性能
- 更好的错误处理
- 添加日志记录
- 添加更多功能
# 📄 许可证
本项目仅出于教育目的发布。
# ⭐ 致谢
我衷心感谢 **UNISOFT TECHNOLOGIES, Nagpur** 提供了从事实际网络安全项目的机会。
特别感谢我的培训讲师 **Anurag Dubey**,感谢他在整个项目开发过程中给予的不断指导、支持和鼓励。
该项目反映了在培训项目期间获得的知识和实践技能。


标签:Python, 威胁情报, 字符串匹配, 安全, 开发者工具, 无后门, 超时处理, 逆向工具