descambiado/SotyRoute
GitHub: descambiado/SotyRoute
SotyRoute 是一款面向授权安全实验室的 Windows 桌面应用,用于在执行安全操作前进行 OPSEC 路由预检、范围验证和结构化证据收集。
Stars: 1 | Forks: 0
# SotyRoute Desktop
**面向安全操作员的 AI OPSEC 路由 —— Windows 优先。**
SotyRoute Desktop 是一款专为安全工程师、检测工程师和渗透测试人员设计的桌面应用程序,适用于在**已授权**的实验环境中工作。它是一个 **AI 辅助的 OPSEC 路由构建器**:它能帮助你达到 **SOTY-ready**(年度安全操作员就绪)状态 —— 将路由、范围、主机姿态和证据整理得井井有条 —— 这一切都在你接触互联网、打开 OSINT 来源、连接到实验室、使用 VPN / WireGuard / Tor / SOCKS 或启动 BOFA 工作流*之前*完成。每次会话都会生成结构化证据(`session.json`、`evidence.md`、BOFA / SotyHUB 导出文件),适用于测试报告和审计跟踪。
由 [@descambiado](https://github.com/descambiado) 维护,是 **SotyHUB** 生态系统的一部分(与 **BOFA** 并列)。
## 0. SOTY 的含义
**SOTY** 可以是年度最佳学生、年度最佳儿子、年度最佳射手 —— 或者 **年度安全操作员**。在 SotyRoute 中,**SOTY** 代表着一个以 **路由、纪律、OPSEC、范围、证据和技术精确性** 进行操作的人。
达到 *SOTY-ready*(年度安全操作员就绪)状态是核心意义所在:在你开始操作**之前**整理好你的姿态,而不是在发生泄露之后。
## 1. 什么是 SotyRoute?
SotyRoute 不是 VPN。它也不是 Tor。它不承诺匿名性。
它是一个构建在用于网络操作的 **预检 + 证据层** 之上的 **AI 辅助 OPSEC 路由构建器**:
- 捕获你在运行工具前 **流量将去往何处**。
- 验证在 YAML 配置文件中声明的 **实验范围**。
- 在执行每项路由更改之前进行规划(试运行)。
- 生成用于审计的 **证据包**。
- 导出到 **BOFA** 和 **SotyHUB** 以实现下游自动化。
**SOTY 方向(v0.3.0,设计阶段)** 在此基础上增加了就绪层:
- **SOTY Score** —— 一个可解释的就绪度得分和状态。请参阅 [§15](#15-soty-score-v030-design)。
- **Soty Agent** —— 一个将任务转化为路由的构建器,可生成路由卡。请参阅 [§16](#16-soty-agent-v030-design)。
- **Route Packs** —— 为学生、隐私、OSINT、紫队、实验室、出差和 BOFA 工作预定义的捆绑包。请参阅 [§17](#17-route-packs-v030-design)。
## 2. 为什么不直接使用 VPN?
| VPN 提供给你的 | SotyRoute 提供给你的 |
|---|---|
| 加密隧道 | 有文档记录的路由姿态 |
| 可能有终止开关 | 每个实验室都有绑定范围的配置文件 |
| 可能有泄漏测试页面 | 捕获为证据的 DNS / 路由 / 防火墙检查 |
| 不知道你的工具会做什么 | 你在执行**之前**阅读的试运行计划 |
| 没有审计跟踪 | 每次运行生成 `session.json` + `evidence.md` |
VPN 不知道你是否在授权的实验室内。而 SotyRoute 知道。
## 3. 为什么比 Nipe 更好?
[Nipe](https://github.com/htrgouvea/nipe) 是一个通过 Tor 路由 Linux 流量的 Perl 脚本。SotyRoute 的范围更广且更安全:
| 功能 | Nipe | SotyRoute Desktop |
|---|---|---|
| Windows GUI | 否 | **是** |
| 多传输(Tor / WG / SOCKS5 / Observe / Lab) | 否 | **是** |
| YAML 配置文件 | 否 | **是** |
| 试运行规划器 | 否 | **是** |
| 证据报告 | 否 | **是** |
| 实验范围验证 | 否 | **是** |
| BOFA / SotyHUB 导出 | 否 | **是** |
| 关于匿名性的诚实文案 | 部分 | **是** |
| 可逆 / 故障关闭设计 | 否 | **目标** |
## 4. 核心功能 (v0.1.0)
- **仪表盘** 显示当前模式、配置文件、路由/DNS/隧道/终止开关状态。
- **配置文件** 页面:加载、验证、导入/导出 YAML/JSON。
- **证据** 页面:浏览会话、打开 `evidence.md`、导出 BOFA / SotyHUB JSON。
- **Doctor** 页面:Windows 版本、管理员状态、接口、DNS、Tor / WireGuard 检测。
- **设置**:证据目录、默认模式、关闭遥测、主题。
- **Observe 模式**:非破坏性系统快照。
- 针对 Tor / WireGuard / SOCKS5 / Lab 的 **试运行**。
- **本地证据目录**:`%USERPROFILE%\.sotyroute\runs\_\`。
## 5. Windows 优先架构
```
Desktop UI (Tauri + React, no admin)
│ Tauri IPC
▼
Local Agent (v0.1.0 stub; v0.2.0 Windows Service, elevated)
│
▼
Core Engine (profiles · checks · planner · evidence · exports)
```
请参阅 [docs/windows-architecture.md](docs/windows-architecture.md) 和 [docs/architecture.md](docs/architecture.md)。
## 6. 安全模型
- **UI 绝不以管理员身份运行。** 特权操作保留给代理(未来实现)。
- 默认对任何会更改系统的操作进行 **试运行**。
- **故障关闭** 设计目标:如果检查失败,操作将不会继续。
- **证据优先**:每次会话都会写入 `session.json`、`checks.json`、`plan.json` 和 `evidence.md`。
- 在 v0.1.0 版本中 **不进行第三方网络更改**。
请参阅 [docs/threat-model.md](docs/threat-model.md)。
## 7. SotyRoute **不**做什么
这些边界是永久的,同样适用于 SOTY 方向:
- 它 **不是** VPN 提供商。不提供任何服务器。
- 它 **不是** Tor。
- 它 **不**保证匿名性。
- 它 **不是** 杀毒软件。
- 它 **不是** EDR。
- 它 **不是** 人肉搜索工具。
- 它 **不**自动搜索凭据转储。
- 它 **不**抓取泄漏网站。
- 它 **不**逃避执法部门或检测。
- 它 **不**提供攻击性 payload。
- 它在当前版本中 **不**修改系统网络配置。
- WireGuard 需要你拥有或被授权使用的现有服务器/配置。
- Tor 不是 VPN;SOCKS5 并不被所有应用程序支持。
SotyRoute 仅用于 **授权实验室、自有资产、防御性研究和书面范围的测试任务**。请参阅 [docs/legal-scope.md](docs/legal-scope.md)。
## 8. 快速开始
**前提条件**
- Windows 10/11 (x64)
- [Node.js](https://nodejs.org/) 18+
- [Rust](https://www.rust-lang.org/tools/install) 稳定版 (`rustup`)
- Microsoft C++ Build Tools(在 Windows 上由 Rust 安装)
- WebView2 运行时(预装在 Win11 上)
**安装并运行开发环境**
```
cd apps/desktop
npm install
npm run tauri dev
```
首次运行将编译 Rust 后端(需要几分钟)。后续运行速度会很快。
**构建发布版 MSI**
```
cd apps/desktop
npm run tauri build
```
产物路径:`apps/desktop/src-tauri/target/release/bundle/msi/`。
## 9. 截图
_占位符 —— 将在首次构建后添加。_
- `docs/screenshots/dashboard.png`
- `docs/screenshots/doctor.png`
- `docs/screenshots/evidence.png`
## 10. 证据文件
每次运行都会写入 `%USERPROFILE%\.sotyroute\runs\_\`:
- `session.json` —— 高级别会话元数据
- `checks.json` —— 捕获的系统检查
- `plan.json` —— 试运行计划(在任何实际执行之前阅读此内容)
- `warnings.json` —— 收集的警告
- `evidence.md` —— 人类可读的报告
- `bofa_export.json` —— 用于 BOFA 预检摄入
- `sotyhub_export.json` —— 用于 SotyHUB 实验室会话适配器
## 11. BOFA 集成
SotyRoute 在每次会话中生成一个 `bofa_export.json`,旨在作为 **预检信号**:在 SotyRoute 为匹配的配置文件报告 `preflight_passed: true` 之前,BOFA 工作流可以拒绝启动攻击性模块。
请参阅 [docs/bofa-integration.md](docs/bofa-integration.md)。
## 12. SotyHUB 集成
SotyHUB 实验室会话可以摄入 `sotyhub_export.json`,以将 SotyRoute 证据附加到实验室执行记录中(`operator`、`profile_name`、`evidence_bundle`、`status`)。
请参阅 [docs/sotyhub-integration.md](docs/sotyhub-integration.md)。
## 13. 路线图
请参阅 [docs/roadmap.md](docs/roadmap.md)。摘要:
- **v0.1.0** —— 桌面 UI,Observe + 试运行,证据,导出。
- **v0.2.0** —— Schema 版本控制,公网 IP 检查,TCP 探测;Windows Service 代理基础工作。*(当前)*
- **v0.3.0 —— SOTY 方向(设计阶段)** —— SOTY Score,Soty Agent(路由卡),Route Packs,Host Guard(安全检查),Ethical OSINT Navigator。仅推荐、试运行、证据优先。
- **v0.4.0** —— WPF 策略引擎研究,签名证据包,BOFA 预检上线。
- **v1.0.0** —— 稳定的代理,经过审计的回滚,签名的发布版本。
## 14. 法律与道德范围
SotyRoute 仅用于 **已授权** 的安全工作:你自己的资产、你自己的实验室,或者你持有书面授权的系统。请参阅 [docs/legal-scope.md](docs/legal-scope.md)。
## 15. SOTY Score *(v0.3.0,设计阶段)*
一个 **可解释的就绪度得分**。五个子分数 —— **Route, Host, Scope, Intel, Evidence** —— 汇总成一个 **Overall SOTY Score**(综合 SOTY 得分)和单一状态:`SOTY_READY`、`SOTY_WARN`、`SOTY_EXPOSED`、`SOTY_DIRTY` 或 `SOTY_BLOCKED`。每次扣分都带有 **原因** 和 **建议的修复措施** —— 得分绝不是一个神秘数字。
请参阅 [docs/soty-score.md](docs/soty-score.md)。*(设计规范 —— 确定性引擎将在 v0.3.0 轨道中推出。)*
## 16. Soty Agent *(v0.3.0,设计阶段)*
一个 **任务到路由的构建器**。选择或输入一个任务 —— *调查一个域名*、*在公共 WiFi 下工作*、*准备隐私路由*、*启动 BOFA* —— 然后代理会生成一张 **Route Card**(路由卡):推荐的模式、必要的检查、工具/资源、风险警告、范围要求、证据设置、允许/禁止的 BOFA 模块以及后续的安全操作。它 **仅作推荐**:首先是本地确定性规则引擎(暂无外部 AI 调用),并始终保持试运行和明确确认。
请参阅 [docs/soty-agent.md](docs/soty-agent.md)。*(设计规范 —— 构建器将在 v0.3.0 轨道中推出。)*
## 17. Route Packs *(v0.3.0,设计阶段)*
为一类工作预设模式、检查、证据级别和 BOFA 模式的预定义捆绑包:**Student, Privacy, OSINT, Purple, Lab, Travel, Dirty Host Check** 和 **BOFA** 路由。这些包基于现有的 YAML profile schema 构建 —— 它们缩小姿态,从不扩大范围。
请参阅 [docs/route-packs.md](docs/route-packs.md)。*(设计规范 —— 目录和加载器将在 v0.3.0 轨道中推出。)*
## License
MIT —— 请参阅 [LICENSE](LICENSE)。
标签:MITM代理, Windows桌面应用, 可视化界面, 流量路由, 网络隧道, 自动化报告, 自动化攻击, 行动安全