sinchana23suresh/cyber-threat-portal

GitHub: sinchana23suresh/cyber-threat-portal

一个基于Web的网络安全威胁报告与分析门户,用于集中管理和追踪网络威胁事件。

Stars: 0 | Forks: 0

# 网络威胁报告与分析门户 一个完整、全栈的网络安全 Web 应用程序,专为实时事件报告、初步风险严重性分类、可视化运营遥测和管理修复跟踪而设计。使用 Flask、SQLite3、HTML5、CSS3 和 JavaScript 构建。 ## 核心功能 - **认证与角色**:安全的用户注册,以及针对威胁分析师和安全管理员的不同登录角色。 - **事件报告**:提交详细描述当前威胁、受影响 URL 和分类(网络钓鱼、恶意软件、勒索软件、数据泄露)的完整报告,并支持上传文件证据。 - **安全运营中心 (SOC) 控制室**:管理员可以审核所有事件,实时筛选指标,记录缓解措施(ADMIN_ACTION),并触发实时警报。 - **动态遥测与分析**:集成交互式 Chart.js 图表,展示 7 天警报量历史记录、风险分布和攻击向量分析。 - **时尚暗色主题**:采用 Orbitron 和 Inter 字体、微弱光效和响应式设计的完全赛博风格 CSS 用户界面。 - **安全的后端**:强大的手动 CSRF 防护,基于 UUID 的文件存储,以及文件扩展名净化处理。 ## 文件夹结构 ``` cyber_threat_portal/ │ ├── app.py # Main Flask controller, route handling & authorizations ├── database.py # SQLAlchemy models, SQLite3 connection & database seeding ├── models.py # Database queries, helper functions & metrics calculators ├── requirements.txt # Backend python dependencies ├── README.md # Setup and execution instructions │ ├── static/ │ ├── css/ │ │ └── style.css # Custom dark cybersecurity theme stylesheet │ ├── js/ │ │ └── main.js # AJAX callbacks, confirmation triggers, table search & Chart.js logic │ └── uploads/ # Encrypted / UUID renamed evidence file attachments │ └── templates/ ├── base.html # Unified navigation, alerts system, layout structure ├── index.html # High-impact landing page ├── login.html # Unified entry portal ├── register.html # Analyst account creation ├── 404.html # Cybersecurity-themed Page Not Found ├── 500.html # Cybersecurity-themed System Error │ ├── user/ │ ├── dashboard.html # Submitted report summaries & recent alerts table │ ├── submit_report.html # Incident submission form with evidence attachment controls │ ├── my_reports.html # Searchable/filterable tables of user-owned logs │ ├── report_detail.html # Incident narrative, upload viewer & mitigation log │ └── notifications.html # Real-time alert feed with AJAX mark-as-read │ └── admin/ ├── dashboard.html # SOC statistics overview, recent alerts & quick charts ├── all_reports.html # Full incident control room with search, filter widgets ├── report_detail.html # Administrative assessment, response form & log tracker ├── manage_users.html # Directory of registered analysts └── analytics.html # Timeline line charts, threat vector & severity breakdowns ``` ## 安装与运行说明 ### 1. 安装依赖 确保已安装 Python 3.8+。导航到项目根目录并运行: ``` pip install -r requirements.txt ``` ### 2. 初始化并填充数据库 生成数据库表,并预填充分类、严重性等级和默认管理员账户: ``` python database.py ``` 这将在项目文件夹中创建一个 `cyber_threats.db` 文件。 ### 3. 启动 Flask 服务器 运行 Flask 应用程序: ``` python app.py ``` 默认情况下,应用程序将以调试模式启动在 `http://127.0.0.1:5000/`。 ## 默认访问凭据 用于测试和管理评估,请使用预置的管理员账户: - **管理员邮箱**:`admin@portal.com` - **管理员密码**:`admin123`
标签:Chart.js, CMS安全, CSS3, Flask框架, HTML5, JavaScript, SQLAlchemy, SQLite数据库, Web安全应用, 假URL, 内核监控, 勒索软件, 后端开发, 威胁报告, 安全运营中心, 安全防护, 恶意软件, 数据可视化, 文件上传, 暗黑主题, 用户认证, 管理员工具, 网络安全, 网络映射, 逆向工具, 隐私保护, 风险分析