dineshkumar2615/CyberSentinel

GitHub: dineshkumar2615/CyberSentinel

一个基于 Next.js 构建的实时威胁情报仪表板与安全通讯平台,聚合多源威胁数据并提供恶意指标分析能力。

Stars: 0 | Forks: 0

# 🛡️ CyberSentinel OS [![Next.js](https://img.shields.io/badge/Next.js-15-black?logo=next.js&style=for-the-badge)](#) [![React](https://img.shields.io/badge/React-19-blue?logo=react&style=for-the-badge)](#) [![TypeScript](https://img.shields.io/badge/TypeScript-5.0-blue?logo=typescript&style=for-the-badge)](#) [![Tailwind CSS](https://img.shields.io/badge/Tailwind_CSS-3.4-38B2AC?logo=tailwind-css&style=for-the-badge)](#) [![MongoDB](https://img.shields.io/badge/MongoDB-Atlas-47A248?logo=mongodb&style=for-the-badge)](#) CyberSentinel OS 是一个先进的网络安全仪表板,专为现代威胁猎杀者和安全分析师打造。它聚合实时威胁源,使用多个强大的安全 API 分析恶意指标,并集成了一个无缝的安全即时通讯工具。该平台采用 Next.js App Router 构建,以实现极速性能、实时遥测和时尚的暗色主题。 ## ✨ 核心功能 * 🌍 **实时威胁源:** 聚合来自全球领先来源的实时威胁情报。 * 📊 **威胁分析:** 对 IP、URL 和域名进行深度的机器级分析和情报评分。 * 💬 **安全即时通讯:** 端到端加密的实时聊天,支持输入指示器和手动解密协议。 * 🌓 **动态主题:** 时尚、未来的明暗模式 UI,专为在 NOC/SOC 工作的分析师优化。 * 🔒 **端点诊断:** 模拟本地设备启发式阵列扫描。 ## 🛠️ 技术栈 CyberSentinel OS 利用了一流的现代 Web 技术栈: * **前端数据与 React:** Next.js 15 (App Router), React 19, TypeScript * **样式与 UI:** Tailwind CSS, Framer Motion, Recharts * **后端与认证:** Next.js Serverless API Routes, NextAuth.js * **数据库:** MongoDB (通过 Mongoose) ## 📁 项目结构 ``` ├── app/ # Next.js App Router (Frontend & API) │ ├── api/ # Serverless API Routes │ ├── (auth)/ # Authentication flows (Login/Register) │ ├── admin/ # Admin Dashboard │ ├── dashboard/ # Main User Dashboard │ ├── education/ # Security Library Database │ ├── globals.css # Core Tailwind & theme variables │ └── layout.tsx # Root layout configuration ├── components/ # Reusable React UI Components ├── context/ # React Context (ThemeProvider, etc.) ├── hooks/ # Custom React Hooks (e.g., useThreats) ├── lib/ # Core Utilities, DB connection, & API integrations ├── public/ # Static Assets (Images, fonts, etc.) ├── auth.ts # NextAuth.js Security Configuration ├── middleware.ts # Edge Route Protection Middleware ├── next.config.ts # Next.js build config └── package.json # Project metadata & dependency definitions ``` ## 🚀 快速开始 按照以下说明在您的本地机器上启动并运行该项目。 ### 1. 克隆并安装 确保您位于项目根目录中,然后安装依赖项: ``` npm install ``` ### 2. 环境变量 您必须配置您的 API 密钥。将 `.env.example` 文件重命名为 `.env.local`: ``` cp .env.example .env.local ``` 在 `.env.local` 中填写所需的身份验证密钥、MongoDB URI 以及您的安全 API 密钥(VirusTotal、Google Safe Browsing 等)。 ### 3. 启动开发服务器 启动 Next.js 开发服务器: ``` npm run dev ``` ### 4. 打开应用程序 在浏览器中访问 [http://localhost:3000](http://localhost:3000)。 ## 🤝 贡献 CyberSentinel OS 正处于活跃开发阶段。如果您希望做出贡献,请 Fork 本仓库,创建一个功能分支,并提交 Pull Request。
标签:API集成, DNS枚举, HTTP/HTTPS抓包, IP 地址批量处理, MongoDB, NOC, PB级数据处理, React, Syscall, Syscalls, Tailwind CSS, TypeScript, Web开发, 可观测性, 威胁分析, 威胁情报, 威胁猎杀, 安全仪表盘, 安全插件, 安全运维, 安全通信, 密码管理, 开发者工具, 态势感知, 端对端加密, 网络安全, 网络安全工具, 自动化侦查工具, 自动化攻击, 隐私保护