galafis/Threat-Intelligence-Platform

GitHub: galafis/Threat-Intelligence-Platform

一个基于R和Flask的轻量级威胁情报分析平台,提供威胁数据的统计分析和趋势预测功能。

Stars: 1 | Forks: 0

# 🚀 威胁情报平台 [![R](https://img.shields.io/badge/R-4.3-276DC3.svg)](https://img.shields.io/badge/) [![Flask](https://img.shields.io/badge/Flask-3.0-000000.svg)](https://img.shields.io/badge/) [![NumPy](https://img.shields.io/badge/NumPy-1.26-013243.svg)](https://img.shields.io/badge/) [![Pandas](https://img.shields.io/badge/Pandas-2.2-150458.svg)](https://img.shields.io/badge/) [![License](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE) [![Docker](https://img.shields.io/badge/Docker-Ready-2496ED.svg?logo=docker)](Dockerfile) [English](#english) | [Português](#português) ## English ### 🎯 概述 **Threat Intelligence Platform** 是一个生产级的 R 应用程序,辅以 CSS、HTML、JavaScript、Python,展示了现代软件工程实践,包括整洁架构、全面测试、容器化部署和 CI/CD 就绪。 代码库包含 **537 行** 源代码,组织在 **5 个模块** 中,遵循行业最佳实践以确保可维护性、可扩展性和代码质量。 ### ✨ 核心特性 - **📐 整洁架构**:具有清晰关注点分离的模块化设计 - **🧪 测试覆盖率**:用于保证可靠性的单元测试和集成测试 - **📚 文档**:全面的内联文档和示例 - **🔧 配置**:基于环境的配置管理 ### 🏗️ 架构 ``` graph TB subgraph Client["🖥️ Client Layer"] A[Web Client] B[API Documentation] end subgraph API["⚡ API Layer"] C[Middleware Pipeline] D[Route Handlers] E[Business Logic] end subgraph Data["💾 Data Layer"] F[(Primary Database)] G[Cache] end A --> C B --> C C --> D --> E E --> F E --> G style Client fill:#e1f5fe style API fill:#f3e5f5 style Data fill:#fff3e0 ``` ### 🚀 快速开始 #### 前置条件 - R 4.3+ - RStudio(推荐) #### 安装 ``` # Clone the repository git clone https://github.com/galafis/Threat-Intelligence-Platform.git cd Threat-Intelligence-Platform ``` ``` # In R console — install dependencies install.packages(c("tidyverse", "shiny", "ggplot2", "forecast")) ``` #### 运行 ``` source("main.R") # Or for Shiny apps: shiny::runApp() ``` ### 📁 项目结构 ``` Threat-Intelligence-Platform/ ├── tests/ # Test suite │ └── test_main.R ├── LICENSE ├── README.md ├── analytics.R ├── app.js ├── app.py └── requirements.txt ``` ### 🛠️ 技术栈 | 技术 | 描述 | 角色 | |------------|-------------|------| | **R** | 核心语言 | 主要 | | **Flask** | 轻量级 Web 框架 | 框架 | | **NumPy** | 数值计算 | 框架 | | **Pandas** | 数据操作库 | 框架 | | JavaScript | 1 个文件 | 辅助 | | Python | 1 个文件 | 辅助 | | HTML | 1 个文件 | 辅助 | | CSS | 1 个文件 | 辅助 | ### 📄 许可证 本项目采用 MIT 许可证授权 - 详情请参阅 [LICENSE](LICENSE) 文件。 ### 👤 作者 **Gabriel Demetrios Lafis** - GitHub: [@galafis](https://github.com/galafis) - LinkedIn: [Gabriel Demetrios Lafis](https://linkedin.com/in/gabriel-demetrios-lafis) ## Português ### 🎯 Visão Geral **Threat Intelligence Platform** é uma aplicação R de nível profissional, complementada por CSS, HTML, JavaScript, Python que demonstra práticas modernas de engenharia de software, incluindo arquitetura limpa, testes abrangentes, implantação containerizada e prontidão para CI/CD. A base de código compreende **537 linhas** de código-fonte organizadas em **5 módulos**, seguindo as melhores práticas do setor para manutenibilidade, escalabilidade e qualidade de código. ### ✨ Funcionalidades Principais - **📐 Clean Architecture**: Modular design with clear separation of concerns - **🧪 Test Coverage**: Unit and integration tests for reliability - **📚 Documentation**: Comprehensive inline documentation and examples - **🔧 Configuration**: Environment-based configuration management ### 🏗️ Arquitetura ``` graph TB subgraph Client["🖥️ Client Layer"] A[Web Client] B[API Documentation] end subgraph API["⚡ API Layer"] C[Middleware Pipeline] D[Route Handlers] E[Business Logic] end subgraph Data["💾 Data Layer"] F[(Primary Database)] G[Cache] end A --> C B --> C C --> D --> E E --> F E --> G style Client fill:#e1f5fe style API fill:#f3e5f5 style Data fill:#fff3e0 ``` ### 🚀 Início Rápido #### Prerequisites - R 4.3+ - RStudio (recommended) #### Installation ``` # Clone the repository git clone https://github.com/galafis/Threat-Intelligence-Platform.git cd Threat-Intelligence-Platform ``` ``` # In R console — install dependencies install.packages(c("tidyverse", "shiny", "ggplot2", "forecast")) ``` #### Running ``` source("main.R") # Or for Shiny apps: shiny::runApp() ``` ### 📁 Estrutura do Projeto ``` Threat-Intelligence-Platform/ ├── tests/ # Test suite │ └── test_main.R ├── LICENSE ├── README.md ├── analytics.R ├── app.js ├── app.py └── requirements.txt ``` ### 🛠️ Stack Tecnológica | Tecnologia | Descrição | Papel | |------------|-----------|-------| | **R** | Core Language | Primary | | **Flask** | Lightweight web framework | Framework | | **NumPy** | Numerical computing | Framework | | **Pandas** | Data manipulation library | Framework | | JavaScript | 1 files | Supporting | | Python | 1 files | Supporting | | HTML | 1 files | Supporting | | CSS | 1 files | Supporting | ### 📄 Licença Este projeto está licenciado sob a Licença MIT - veja o arquivo [LICENSE](LICENSE) para detalhes. ### 👤 Autor **Gabriel Demetrios Lafis** - GitHub: [@galafis](https://github.com/galafis) - LinkedIn: [Gabriel Demetrios Lafis](https://linkedin.com/in/gabriel-demetrios-lafis)
标签:Docker容器化, Flask, HTTP工具, masscan, MIT协议, nuclei, NumPy, Python, REST API, R语言, TIP, 代码示例, 企业级安全, 威胁分析, 威胁情报平台, 密码管理, 数据分析, 数据可视化, 无后门, 清洁架构, 网络安全, 自动化侦查工具, 自定义脚本, 请求拦截, 逆向工具, 隐私保护