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, 网络流量审计