JakesShell/SentinelScope-Security-Exposure-Review-Console
GitHub: JakesShell/SentinelScope-Security-Exposure-Review-Console
SentinelScope 是一个防御性安全暴露审查控制台,通过集成扫描、发现和修复工作流,帮助团队在私有网络中审查开放服务和设备可见性。
Stars: 0 | Forks: 0
# SentinelScope 安全暴露审查控制台
SentinelScope 是一款面向授权暴露审查的防御性安全运营控制台。它帮助团队审查开放服务、发现私有网络中的可见设备、检查内部 Web 安全头,并将发现结果转化为修复队列。
本项目将原始的 `Authorized-Security-Assessment-Toolkit` 升级为一个完整的云与安全运营组合系统,包含 Flask 后端、基于浏览器的仪表板、后台扫描任务、当前 Wi-Fi/LAN 发现、风险评分、扫描历史、报告端点、Docker 支持和 CI 验证。
## 概述
SentinelScope 的设计目标是让其感觉像一个由 IT、云支持、DevOps 支持和安全运营团队使用的内部安全运营工具。与将评估结果埋没在终端输出中不同,仪表板通过一个整洁的运营控制台呈现发现结果,包含风险标签、可见设备清单、修复指导和可生成报告的 JSON 输出。
## 现实世界用例
内部支持和安全团队通常需要快速回答以下问题:
- 哪些服务暴露在私有系统上?
- 当前私有网络上可见哪些设备?
- 哪些私有主机响应 ping 或暴露常见服务?
- 内部 Web 应用是否缺少重要的浏览器安全头?
- 应该优先处理哪些发现结果?
- 能否将发现结果转化为实用的运营报告?
SentinelScope 将这些检查转化为一个可理解的流程,用于审查、教学和组合展示。
## 安全演示边界
SentinelScope 仅用于防御和授权用途。
它旨在用于:
- 拥有的系统
- 本地主机检查
- 私有网络
- 实验室环境
- 批准的内部审查
- ICT 课堂演示
- 组合展示
该应用默认阻止公共互联网目标,专注于本地主机和私有网络范围。
## 云相关性
本项目与云支持、DevOps 支持和安全运营工作直接相关,因为它展示了:
- 暴露审查思维
- 服务清单意识
- 风险优先级排序
- 修复工作流
- 后端 API 设计
- 健康与报告端点
- Docker 就绪性
- CI 验证
- 运营仪表板
- 未来适用于云资产清单和 AI 辅助建议
## 核心特性
- Flask 后端 API
- 精致的安全运营前端
- 后台扫描任务
- 本地主机端口扫描
- 私有目标端口扫描
- 私有子网设备发现
- 当前 Wi-Fi/LAN 发现
- 最佳努力设备清单
- 最佳努力主机名、供应商和设备类型猜测
- 内部 Web 安全头审查
- ICT 课堂信标页面
- 学生自愿加入设备感知演示
- 风险评分
- 修复队列
- JSON 报告端点
- 扫描历史持久化
- Dockerfile
- docker-compose 支持
- GitHub Actions CI
## ICT 课堂信标
SentinelScope 包含一个课堂安全的学生信标工作流。
学生可以从同一个 Wi-Fi 网络打开一个本地课堂链接,并自愿提交:
- 姓名
- 设备类型
- 他们的设备是否有 PIN、密码、指纹或面部解锁
然后学生页面会显示一个安全确认消息:
`我看到你了`
这对于教学很有用:
- 设备如何在网络上显示
- 为什么网络可见性不等于设备控制
- 为什么屏幕锁很重要
- 为什么在网络安全中同意很重要
- 为什么未经授权的扫描或消息传递不可接受
## 当前 Wi-Fi / LAN 发现
仪表板可以扫描教师或操作员笔记本电脑使用的当前私有网络。
扫描显示:
- 审查的网络范围
- 本地教师/操作员 IP
- 可见设备计数
- IP 地址列表
- 最佳努力主机名
- 最佳努力设备类型猜测
- 最佳努力供应商猜测
- 开放服务
- Ping 响应
- 可见时的 MAC 地址
- 检测方法
重要提示:可见设备计数是最佳努力的。一些手机和笔记本电脑会隐藏 ping、ARP 可见性或服务探测。真正的路由器连接设备数量可能更高。
## API 端点
| 方法 | 端点 | 用途 |
|---|---|---|
| GET | `/api/health` | 服务健康检查 |
| GET | `/api/summary` | 仪表板摘要和暴露评分 |
| GET | `/api/history` | 近期扫描历史 |
| GET | `/api/jobs/` | 后台任务状态 |
| POST | `/api/scan/localhost` | 扫描本地主机端口 |
| POST | `/api/scan/target` | 扫描私有目标 |
| POST | `/api/scan/headers` | 审查内部 Web 安全头 |
| POST | `/api/scan/discovery` | 发现选定子网上的私有设备 |
| POST | `/api/scan/current-lan` | 自动检测并扫描当前私有 LAN/Wi-Fi 网络 |
| GET | `/api/classroom/link` | 获取本地学生信标链接 |
| GET | `/api/classroom/participants` | 查看已加入的课堂信标参与者 |
| POST | `/api/classroom/register` | 注册学生信标响应 |
| POST | `/api/classroom/clear` | 清除课堂参与者列表 |
| GET | `/api/report` | 导出 JSON 评估报告 |
## 技术栈
- Python
- Flask
- JavaScript
- HTML
- CSS
- Docker
- GitHub Actions
## 本地运行
```
cd "C:\github-audit\SentinelScope-Security-Exposure-Review-Console"
py -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -r requirements.txt
python app.py
```
标签:API, CI, Docker, Flask, LAN发现, Web安全头, 仪表板, 修复队列, 内部安全, 多模态安全, 安全操作, 安全暴露审查, 安全防御评估, 实验室环境, 报告, 插件系统, 数据可视化, 数据统计, 端口扫描, 网络安全, 请求拦截, 课堂演示, 逆向工具, 隐私保护, 风险评分