code-forcer/Northern-light

GitHub: code-forcer/Northern-light

一个以《疑犯追踪》为题材的 Rust 终端应用,用模拟的威胁情报仪表盘和实时监控流还原剧中「The Machine」的交互体验。

Stars: 1 | Forks: 0

# 🔴 NORTHERN LIGHTS — 机器 一个基于终端的威胁情报和资产追踪系统,灵感来自由 Harold Finch 构建的《疑犯追踪》中的**The Machine**。 **密级:TOP SECRET // SI // NOFORN** ## 架构 ``` the-machine/ ├── Cargo.toml # Dependencies: clap, tokio, serde, crossterm, etc. ├── responses.json # Externalized UI strings, boot messages, easter eggs ├── README.md └── src/ └── main.rs # Core application (~800 lines) ├── CLI Parser (clap) ├── JSON Response Loader (serde) ├── Linux Auth Layer (libc geteuid + sudo) ├── Boot Sequence (async staged) ├── Dashboard UI (crossterm colors/borders) ├── Subject Database (10 demo subjects) ├── Threat Matrix (5-level visualization) ├── Live Monitor (real-time async feed) └── Interactive Command Loop ``` ## 快速开始 ``` # 构建 cargo build --release # 运行(交互模式 — 完整启动 + auth + dashboard) ./target/release/the-machine # 以 root 访问权限运行(完全权限) sudo ./target/release/the-machine # 跳过身份验证 ./target/release/the-machine --no-auth # 直接子命令 ./target/release/the-machine status ./target/release/the-machine subjects ./target/release/the-machine monitor ./target/release/the-machine threat ./target/release/the-machine identify 078-05-1120 ``` ## 命令 | 命令 | 描述 | |----------------------|------------------------------------------------------| | `boot` | 带有身份验证的完整系统启动序列 | | `status` | 显示当前系统状态和威胁评估 | | `subjects` | 列出数据库中所有被追踪的目标 | | `relevant` | 仅显示相关目标(涉及恐怖主义) | | `irrelevant` | 仅显示无关目标(暴力犯罪) | | `monitor` | 进入实时监控模式(实时情报流) | | `threat` | 显示带有严重程度的威胁矩阵 | | `identify ` | 通过 SSN 查找目标 | | `dashboard` | 重新显示主仪表盘 | | `help` | 显示可用命令 | | `shutdown` | 优雅关闭系统 | ## 功能 ### 🔐 Linux 身份验证层 - 通过 `libc::geteuid()` 检查有效 UID - 使用 `sudo -nv` 验证缓存的 sudo 凭据 - 为 root 用户授予 LEVEL-5(UNRESTRICTED)权限,为标准用户授予 LEVEL-1(RESTRICTED)权限 - 可选择使用 `--no-auth` 标志绕过验证 ### 📡 实时监控模式 - 带有随机事件的实时情报流 - 根据情报来源(SIGINT、HUMINT、GEOINT、CYBER、FININT)进行颜色编码 - 定期的目标追踪更新 - 罕见的 SAMARITAN 敌对 AI 警告 - 非阻塞键盘输入(按 `q` 退出) ### 🌐 外部化响应 - 所有 UI 文本均从 `responses.json` 加载 - 完全本地化——替换该 JSON 即可支持任何语言 - 包含《疑犯追踪》彩蛋 ### 🎯 演示威胁数据库 - 10 名来自《疑犯追踪》宇宙的目标 - 相关(恐怖主义)和无关(暴力犯罪)分类 - 威胁级别 1-5,带有可视化条形指示器 - 基于 SSN 的查找
标签:Rust, 仿真系统, 可视化界面, 玩具项目, 终端UI, 网络流量审计