MegaZegan/VaultWatch-Terminal

GitHub: MegaZegan/VaultWatch-Terminal

这是一个受《辐射》启发的蓝队终端工具,用于本地日志分析和防御性安全分诊,以复古界面输出事件报告。

Stars: 0 | Forks: 0

# VaultWatch 终端 用于本地日志的复古金库终端防御安全分诊。 这是一个受《辐射》/哔哔小子启发的项目作品,但它不是网站也不是游戏。它是一个安全的蓝队终端工具,用于分析本地遥测数据、评估可疑行为并输出适合面试的事件报告。 ## 为何存在此项目 我喜欢老式终端、金库计算机和哔哔小子风格界面的感觉。VaultWatch 将这种美学转化为对网络安全面试有用的功能: - 仅限本地的安全运营中心分诊 - 可读的检测逻辑 - 终端仪表盘输出 - JSON 和 Markdown 报告 - 测试和 GitHub Actions - 无实时扫描、漏洞利用、凭据测试或外部网络调用 ## 演示 ``` python -m pip install -e . vaultwatch demo --no-color ``` 示例输出: ``` +----------------------------------------------------------------------------------------------+ | VAULTWATCH TERMINAL :: LOCAL DEFENSIVE TRIAGE | | EVENTS 014 | FINDINGS 08 | CRIT 1 | HIGH 3 | MED 4 | +----------------------------------------------------------------------------------------------+ | CRITICAL 092 Successful login after repeated failures | | overseer succeeded after 4 failed attempts within 20 minutes. | | HIGH 084 Large outbound transfer | | vault-101 sent 62,000,000 bytes to 203.0.113.66. | +----------------------------------------------------------------------------------------------+ ``` ## 命令 分析 JSONL、JSON 或 CSV 文件: ``` vaultwatch scan samples/wasteland_telemetry.jsonl ``` 返回 JSON 以实现自动化: ``` vaultwatch scan samples/wasteland_telemetry.jsonl --format json ``` 生成 Markdown 报告: ``` vaultwatch report samples/wasteland_telemetry.jsonl --output reports/vaultwatch-report.md ``` ## 检测项 VaultWatch 目前可检测: - 重复的身份验证失败尝试 - 重复失败后的成功登录 - 特权角色或管理员变更 - 大量出站传输 - 可疑的 DNS 标签和高风险域名 - 遥测数据中带掩码的机密类值 - 类似信标的出站计时 ## 输入格式 JSONL 示例: ``` {"timestamp":"2026-05-17T08:05:00Z","kind":"auth","actor":"overseer","host":"vault-101","action":"login","outcome":"success","src_ip":"198.51.100.44","message":"interactive session started"} ``` 支持的字段包括: `timestamp`、`source`、`kind`、`actor`、`host`、`target`、`action`、`outcome`、`src_ip`、`dest_ip`、`bytes_out`、`process`、`message` ## 项目结构 ``` src/vaultwatch/ analyzer.py orchestrates detection and summary counts cli.py command-line interface detectors.py defensive detection rules io.py JSONL/JSON/CSV loading models.py Event and Finding dataclasses renderer.py dashboard, JSON, and Markdown rendering samples/ demo telemetry tests/ pytest coverage ``` ## 测试 ``` python -m pip install -e . pytest pytest -q ``` ## 项目作品说明 本项目旨在展示个性与工程能力: - 主题:复古金库/哔哔小子终端风格 - 网络安全:安全运营中心式日志分诊与防御报告 - 代码质量:包结构、类型化数据类、可测试规则 - 安全性:仅限本地文件,无攻击能力
标签:Fallout风格, GitHub Actions, JSON报告, Markdown报告, Pip-Boy界面, 可疑行为检测, 安全报告, 安全测试, 安全演示, 安全规则引擎, 安全运营中心, 攻击性安全, 本地安全, 终端工具, 网络安全, 网络映射, 自动笔记, 逆向工具, 遥测数据处理, 防御性安全, 隐私保护, 面试工具