📈 GH Trending Explorer 🎲 Surprise me

← all repos

zgsfsec / Full-Chain-Sentinel-System

git clone https://github.com/zgsfsec/Full-Chain-Sentinel-System.git v2.1.4 · today

【全链哨兵】全流程渗透测试 Agent 系统,支持 Web、小程序、APP。安全服务渗透测试辅助工具,禁止用于非法攻击。

—
stars, 24h
+309
stars, 7 days · #189
+309
stars, 30 days · #850
309
★ total · +309% this week
98
forks · 0 open issues

Star history starts 2026-10-20; the chart appears after the second daily snapshot.

LanguageTypeScript
LicenseMIT
Created2026-10-16 (4d ago)
Last pushtoday
Watchers0
OwnerUser

Links

README excerpt
# 全链哨兵 Full Chain Sentinel System
知攻善防实验室,基于 pi agent harness 改造的**授权渗透测试 Agent**,带中文 Web 控制台与容器化作业环境。
## 授权使用声明
本项目是攻击性安全工具,**只能用于你已获得书面授权的目标**。
- 未经授权对他人系统做渗透测试、漏洞扫描、口令破解或入侵,在中国大陆及多数司法辖区属于违法行为(参见《网络安全法》第二十七条,《刑法》第二百八十五条、第二百八十六条、第二百八十七条之二;本段不构成法律意见)。
- 首次进入控制台必须勾选「我承诺只用于授权合法的渗透测试」,承诺与声明的哈希保存在本机配置目录,声明更新或换账号会重新确认。
- Agent 的行为难以完全管控:自动执行模式下模型可以运行任意命令。**因使用本项目造成的业务中断、数据损坏、越权访问或其他后果,由使用者自行承担**,作者与贡献者不承担任何责任。
- 请在授权范围内、隔离环境中使用;对生产系统测试前先取得书面授权并约定时间窗。
本项目以 MIT 许可发布,不附带任何担保。
## 功能
- **方法论驱动的渗透流程**:侦察 → 枚举 → 漏洞映射 → 验证 → 利用 → 后渗透 → 报告,系统提示强调授权范围、证据留痕与最小侵入。
- **中文 Web 控制台**(packages/web):流式对话与思考过程、工具执行卡片、会话树、文件与子代理弹窗、项目选择。
- **三档执行模式**:审批模式(默认,每条 bash 命令可编辑后放行或拒绝)、自动执行、AI 审批(守门员模型逐条判定 `ALLOW` / `BLOCK`,判定失败或超时一律放行)。审批链覆盖 bash 与安卓 shell 命令(`droid_shell`);frida、抓包、APK 分析与文件面板直接调用容器,不过审批门。
- **容器化作业环境**:每个项目一个 Kali 容器,内置侦察、枚举、Web 利用、口令与内网工具;容器网络模式在「设置 → 环境」切换(默认 host)。
- **漏洞中枢**:`vuln_submit` 提交已验证漏洞,必填 CVSS 分数,原始数据包逐字保存,操作员复核留时间线,可按项目导出 Markdown 报告。
- **业务建模与 POC 库**:把目标站点还原成 OpenAPI 3.0 文档;Nuclei POC 订阅、检索与引用。
- **安卓设备插件**:root 测试机安装自研 DroidBridge APK 主动反连,提供 shell、文件上下行、截屏、logcat、tcpdump 抓包、frida 动态调试与 APK 静态分析。
- **资产测绘平台插件**(设置 → 资产测绘):接入 **FOFA**、**360 Quake**、**奇安信 Hunter**,Agent 用 `fofa_search` / `quake_search` / `hunter_search` 三个工具按各平台自己的查询语法测绘公网资产(域名、IP、端口、标题、服务、指纹),原始响应落到项目 `evidence/asset/`,每次查询记一条流水。**只有「已启用 + 已配置密钥 + 验证通过」的平台才会挂载工具**,没配置或密钥不可用时 Agent 根本看不到该工具;查询由控制台进程直接发起,密钥不进容器、不进 bash 审计,也不进守门员判定。
- **Web 搜索插件**(设置 → Web 搜索):接入 **Tavily**,Agent 用 `web_search`(公网搜索)与 `web_extract`(页面正文抓取)做目标情报收集(泄露文档、公开报告、技术文章)。支持多 Key 号池,控制台按各 Key 剩余额度自动轮换,额度耗尽自动切换;查询流水入 `websearch.db`,原始响应落项目 `evidence/search/`。只有「权限 → Web 搜索」开关打开且号池里有已验证的 Key 时才会挂载工具;密钥明文存本机 `websearch.json`(0600),不进容器、不进 bash 审计。
- **自定义 MCP 插件**(设置 → MCP):在控制台里增删改查 MCP 服务器(`http`、`sse` 或 `stdio`)并逐个测试连接,工具以 `mcp__ __ ` 挂给 Agent,仍受「权限 → MCP」总开关约束,且该开关下可逐个服务器放开或关掉。配置由哨兵自己拥有(`mcp-servers.json`,0600),**不读 pi 原生的 `mcp.json`**,所以列表里没有的服务器 Agent 看不到。**stdio 服务器在控制台宿主机上直接执行**(不在容器内、不过 bash 审批),必须逐条勾选风险确认才能保存。
- **社区插件中心**(设置 → 插件):插件以 Docker 镜像交付,可以跑在本机,也可以跑在用户自己的 VPS 上。控制台主动出站连接插件主机,所以本地部署没有公网 IP 也能用,不需要反向隧道。每个插件就是一个 MCP server,工具沿用 `mcp__ __ ` 命名,受「权限 → MCP」总开关约束。安装时展示 manifest 声明的网络模式与 capabilities,`host` 网络和 `privileged` 必须单独确认;工具调用不逐条拦截,只写审计,插件页可一键停用。插件包是一个 zip(根目录或一层子目录里有 `plugin.json`、Dockerfile 与构建上下文),在「设置 → 插件」上传后由插件主机本地构建并运行,不需要镜像仓库;`source` 必须公开。详见 docs/plugin-center.md 与 docs/plugin-authoring.md。插件还可以自带前端(`ui.entry`):在插件抽屉点「打开界面」,控制台以 `sandbox="allow-scripts"` 的 iframe 全屏加载镜像里的 `/ui/`,通过 postMessage 桥调用该插件自己的工具、读产物、读写配置与插件级 storage;iframe 是 opaque origin,读不到控制台 Cookie 与 DOM。见 docs/plugin-ui.md。
- **OpenAI 兼容端点**:支持 vLLM、one-api、new-api 等自建端点,界面直接配置。
- **会话即审计**:复用 pi 的 JSONL 会话树,命令、输出与模型决策完整留痕。
# Releases 快速开始
你需要提前安装好 Docker,怎么安装 Docker,在此就不赘述
 [code] 
 [code] 
Windows(需要 Docker Desktop,PowerShell 中运行):
在 Releases 下载 `sentinel-web-windows-x64.exe`,放进一个空目录后执行:
 [code] 
该文件未签名,SmartScreen 可能拦一次,选择「更多信息 → 仍要运行」即可。Windows 默认没有 `openssl`,首次启动会回退到明文 HTTP 并在日志里提示;要保留 HTTPS,安装 OpenSSL,或用 `