ruturaj5555/ai-based-threat-intelligence-platform

GitHub: ruturaj5555/ai-based-threat-intelligence-platform

一个基于 FastAPI 和 Angular 的 AI 威胁情报平台,通过 REST API 接入威胁数据并进行严重程度评分与黑名单校验,为安全团队提供可视化威胁监控仪表板。

Stars: 0 | Forks: 0

# 基于 AI 的威胁情报平台 基于 AI 的威胁情报平台是一个旨在从各种来源收集、分析和展示威胁数据的解决方案,帮助安全团队主动管理和缓解潜在的网络威胁。本仓库包含运行该平台所需的后端(FastAPI)和前端(Angular)组件。 ## 目录 1. [简介](#introduction) 2. [项目概述](#project-overview) 3. [系统架构](#system-architecture) 4. [目录结构](#directory-structure) 5. [技术栈](#technology-stack) 6. [后端详情](#backend-details) - [ThreatData 模型](#threatdata-model) - [CORS 配置](#cors-configuration) - [内存数据库](#in-memory-database) - [实用函数](#utility-functions) - [API 端点](#api-endpoints) 7. [前端详情](#frontend-details) - [Angular 配置](#angular-configuration) - [主要组件](#main-components) 8. [安装与设置](#installation-and-setup) - [前置条件](#prerequisites) - [后端设置](#backend-setup) - [前端设置](#frontend-setup) 9. [运行应用程序](#running-the-application) 10. [未来增强功能](#future-enhancements) 11. [许可证](#license) ## 1. 简介 本文档为 AI 威胁情报平台项目提供了全面的文档说明。该平台的目的是从各种来源收集、分析和展示威胁数据,帮助安全团队主动管理和缓解潜在的网络威胁。 ## 2. 项目概述 AI 威胁情报平台包含: - **后端(FastAPI)**:处理威胁数据的接入、验证,并将其存储在内存数据库中。 - **前端(Angular)**:提供一个用户界面,用于交互查看威胁数据、查看日志以及将结果可视化。 主要目标: - 通过 REST API 接入威胁数据。 - 根据严重程度和黑名单对威胁进行验证和评分。 - 临时存储威胁日志(在内存中)。 - 允许用户通过前端查看、过滤和检索威胁日志。 ## 3. 系统架构 1. **后端(FastAPI)** - 暴露用于威胁接入、检索和健康检查的 RESTful 端点。 - 使用 Pydantic 模型来强制执行数据 schema 和验证。 - 应用业务逻辑(例如,IP 黑名单检查、严重程度阈值)。 - 将威胁日志存储在一个简单的内存列表(`threat_log_db`)中。 2. **前端(Angular)** - 消耗后端 API 的单页应用程序(Angular 15+)。 - 在响应式仪表板中展示威胁日志。 - 允许根据源 IP 进行过滤并查看详情。 3. **内存数据库** - 一个在运行时保存威胁记录的 Python 列表。 - 没有持久化——只要后端服务重启,日志就会重置。 4. **CORS 中间件** - 配置为允许 Angular 前端(例如 `http://localhost:4200`)和 FastAPI 后端(例如 `http://localhost:8000`)之间的跨域请求。 ## 4. 目录结构 ``` Final_AI_Threat_Intelligence_Platform/ ├── backend/ │ ├── main.py │ └── requirements.txt └── frontend/ ├── angular.json ├── package.json ├── tailwind.config.js ├── tsconfig.json └── src/ ├── index.html ├── main.ts └── app/ ├── app.component.ts ├── app.component.html ├── app.component.css └── app.module.ts ```
标签:Angular, AV绕过, FastAPI, Grype, Mutation, 人工智能, 代码示例, 可视化, 威胁情报, 开发者工具, 数据分析, 用户模式Hook绕过, 网络安全, 自动化攻击, 逆向工具, 隐私保护