Repository navigation
Releases: 1nceSec/trocar
Releases · 1nceSec/trocar
Release list
v2.1.2 — Ponytail 审计 + 三轮代码修复
Trocar v2.1.2
本版本引入 Ponytail(lazy senior dev 代码审计规则),对 Trocar 进行三轮审计(code-review → simplify → ponytail),修复 11 个问题。
修复(llm.py)
- thinking blocks 缺失 signature 字段:Anthropic extended thinking 响应现在正确保留
signature,修复后续对话签名校验失败 - provider 路由逻辑:从
== "openai"改为!= "anthropic",所有非 Anthropic provider 走 OpenAI 兼容通道 - max_tokens 合并思考预算:启用 thinking 时
budget + max_tokens,避免思考吃掉输出额度 - 异常捕获收窄:OpenAI 兼容通道从
except Exception改为except BadRequestError,不再吞掉意外异常 - import 合并:
BadRequestError导入合并到已有 try/import 块
修复(app.py)
- thinking_level 校验:使用
THINKING_BUDGETS作为单一真值源,消除硬编码列表 - speedtest token 估算:从 chunk 计数改为
len(text) // 4,更贴近实际 token 数 - 移除死变量:删除 speedtest 中未使用的
token_count = 0初始化
修复(templates/index.html)
- provider 下拉值去重:7 个 provider 选项此前全部是
value="openai",现已修复为各自正确值
改进
- README 明确独立设计定位,标注黑板架构灵感来源
- 安装 Ponytail 规则到
.claude/CLAUDE.md,后续审计自动遵循 lazy senior dev 准则
Docker 部署
docker pull ox1dq/trocar:latest
docker run -d --name trocar -p 9899:9899 -v trocar-data:/app/data ox1dq/trocar:latest
浏览器打开 http://127.0.0.1:9899
v2.1.1 — 验证状态落库 + 启动引导
Trocar v2.1.1
修复
- FINDING 验证状态落库:有真实请求证据的漏洞会写入
verified,报告和交接文档不再全部显示「待验证」 - 首次启动:没有
data/目录时自动创建,不再因数据库文件打不开而退出 - Windows / Linux 启动脚本:不再因缺少
.env中断,首次访问走浏览器引导配置 API Key
改进
- 补上
openai依赖,OpenAI / DeepSeek / 通义千问 / 智谱 GLM 等兼容接口开箱可用 - 补上 MIT LICENSE
- 工具读文件/列目录限制在项目目录和会话临时目录
- README API 表补全暂停、恢复、分组、健康检查、测速、Skill 接口
Docker 部署
docker pull ox1dq/trocar:latest
docker run -d --name trocar -p 9899:9899 -v trocar-data:/app/data ox1dq/trocar:latest
浏览器打开 http://127.0.0.1:9899
v2.1.0 — 思考强度 + 模型测速
Trocar v2.1.0
新功能
- 思考强度快捷切换:输入框旁新增 🧠 按钮,点击循环切换 Low / Medium / High / XHigh / Max 五个等级,无需进入设置
- 模型测速:设置弹窗新增「测速」按钮,一键检测首 Token 延迟(TTFT)、输出速度(tok/s)和总耗时
- 设置保存反馈:保存成功显示绿色提示,失败显示红色错误信息
改进
- 移除模型分级(强模型/快模型),所有阶段统一使用一个模型,通过思考强度控制推理深度
- 设置弹窗重构为「基础设置 + 高级选项」折叠布局
reasoning_effort参数容错:不支持的提供商自动移除参数重试,不会导致任务中断- 默认端口从 8899 改为 9899
- 思考强度默认 Medium,设置持久化不丢失
Docker 部署
docker pull ox1dq/trocar:latest
docker run -d --name trocar -p 9899:9899 -v trocar-data:/app/data ox1dq/trocar:latest
浏览器打开 http://127.0.0.1:9899
v2.0.0 — Trocar
Trocar v2.0.0
项目正式更名为 Trocar(外科穿刺针),体现 AI 自主渗透测试的精准定位。
新功能(自 v1.3.1 起)
- Server酱微信推送:发现漏洞自动推送到微信,Settings 中填写 SendKey 即可启用
- Skill 文件上传:支持导入本地 .md 文件作为测试策略
- API 异常智能提示:测试中 API 不可用时明确提示原因(Key 无效 / 余额不足 / 连接失败 / 服务端错误等)
- 交接文档按钮:会话工具栏一键导出交接文档
- 多提供商 Setup:首次配置页支持 Anthropic / OpenAI / DeepSeek / 通义千问 / 智谱 GLM / Ollama / 自定义中转站,选择后自动填充 Base URL 和模型
改进
- 默认模型更新至 claude-sonnet-5 / claude-opus-5
- 多模型表更新:DeepSeek V4 Pro / Qwen 3.7 Max / GLM 5.3
- 筛选框圆角与整体 UI 风格统一
- Burp 代理标注为可选配置
- 主题「跟随系统」模式修复
- Skill 存储路径改为项目内 data/skill/,Docker 部署兼容
- README 新增「更新升级」章节 + 「交接文档」功能说明 + UI 截图
Docker 部署
docker run -d --name trocar -p 8899:8899 -v trocar-data:/app/data ox1dq/trocar:latest局域网访问:
docker run -d --name trocar -p 8899:8899 -v trocar-data:/app/data -e HOST=0.0.0.0 ox1dq/trocar:latestv1.3.2 — Server酱推送 + Skill上传 + API异常监测
v1.3.2
新功能
- Server酱微信推送:发现漏洞自动推送到微信,Settings 中填写 SendKey 即可启用
- Skill 文件上传:支持导入本地 .md 文件作为测试策略,不再暴露服务器路径
- API 异常智能提示:测试中 API 不可用时明确提示原因(Key 无效 / 余额不足 / 连接失败 / 服务端错误等),重试过程实时显示状态
- 交接文档按钮:会话工具栏新增一键导出交接文档
改进
- Docker 镜像迁移到 GitHub Container Registry(ghcr.io/1ncesec/vulnhunter)
- 筛选框圆角与整体 UI 风格统一
- Burp 代理标注为可选配置
- 主题「跟随系统」模式修复,支持实时响应系统主题切换
- Skill 存储路径改为项目内 data/skill/,Docker 部署兼容
- README 新增「更新升级」章节 + 「交接文档」功能说明 + UI 截图
- Docker 命令改为单行,方便直接复制
Docker 部署
docker run -d --name vulnhunter -p 8899:8899 -v vulnhunter-data:/app/data ghcr.io/1ncesec/vulnhunter:latest完整更新日志
v1.3.1 — 新 UI
v1.3.1
更新内容
- 全新 UI 界面
- 浅色/深色/跟随系统 三态主题切换
- 会话卡片直接显示漏洞等级标签(严重/高危/中危/低危 + 数量)
- 分组折叠展示 + 行内重命名
- 搜索框 + 分组筛选 + 漏洞等级筛选
- 暂停/继续/终止 三态控制按钮
- 侧滑式漏洞面板和黑板面板
- 交接文档按钮:一键导出会话的黑板状态、已确认漏洞、攻击面和失败记录
- README 新增「更新升级」说明,覆盖三种部署方式的更新方法
- 全中文界面(保留安全专业术语如 Bypass、IDOR、XSS)
完整更新日志
v1.3.0 — 任务控制 + 结束后对话 + 分组管理
v1.3.0
新功能
任务控制
- 暂停/恢复/终止 三态控制,暂停保留任务线程可随时恢复
- 暂停和终止后均可通过输入框与 AI 对话,复盘漏洞、追加验证
任务结束后对话
- 测试结束后(终止/暂停/发现漏洞/无高价值发现/异常)输入框保持可用
- AI 带完整黑板上下文(攻击面/漏洞/失败记录)回答问题,支持执行额外 curl 验证
会话分组
- 新建任务时可指定分组(如"某某平台"),侧边栏按分组折叠展示
- 分组支持行内重命名,筛选下拉框自动同步
漏洞摘要
- 任务列表每个卡片直接显示漏洞等级标签(严重/高危/中危/低危 + 数量)
- 顶部全局统计展示所有漏洞等级分布
搜索与筛选
- 搜索框按目标 URL 模糊搜索
- 分组下拉筛选 + 漏洞等级下拉筛选
API 新增
POST /api/sessions/{id}/pause— 暂停测试POST /api/sessions/{id}/resume— 恢复测试GET /api/groups— 获取所有分组PUT /api/sessions/{id}/group— 修改会话分组
完整更新日志
v1.2.1 - 知识库整合 + 交接文档 + README修复
v1.2.1
新功能
- 知识库整合:SRC 价值矩阵 + 进站短表(特征→模块映射)+ 20+ 条打穿短表经验规则,注入 AI prompt 提升测试精度
- 交接文档 API:
GET /api/sessions/{id}/handoff,从黑板五分区生成结构化交接文档,支持会话恢复 - 34 个漏洞知识库模块:IDOR、SQLi、XSS、SSRF、JWT、GraphQL、WebSocket、竞态条件等,特征匹配按需加载
改进
- 双语 README(中文首页,英文版 README_EN.md 可切换)
- Docker Compose 示例
- 修复 GitHub 代码块渲染问题
- 修正 LuaN1aoAgent 链接
下载
- vulnhunter-v1.2.1.zip — 解压后运行
python app.py即可
致谢
- 架构参考 LuaN1aoAgent(Planner-Executor-Reflector 模式)
- 本项目通过 AI Vibe Coding 构建
完整更新日志:v1.1.1...v1.2.1
v1.2.0 - 知识库整合 + 交接文档
v1.2.0
新功能
- 知识库整合:SRC 价值矩阵 + 进站短表 + 打穿短表经验规则
- 交接文档 API:
GET /api/sessions/{id}/handoff - 34 个漏洞知识库模块
改进
- 双语 README
- Docker Compose 示例
此版本已被 v1.2.1 取代,建议使用 v1.2.1。
v1.1.1 — PoC提取 + 报告增强 + 黑板可视化
v1.1.1
问题修复与体验优化
1. FINDING 自动提取 PoC
- 漏洞入库时自动从工具日志提取最近的 curl 命令作为 PoC
- 响应内容作为证据一并存储
- 报告里不再是"暂无"
2. 工具执行容错
- dispatch_tool 加 try/except,AI 调用的 curl 超时或目标不可达不再 crash 整个 session
- 异常信息返回给 AI,让它自行调整策略
3. 报告大幅增强
- 新增"渗透结果"摘要段(漏洞数量+分布)
- 新增"攻击面地图"(从黑板 attack_surfaces 分区读取)
- 新增"失败记录"(展示尝试过但失败的路径)
- 新增"安全建议"段
- PoC 使用代码块格式,可直接复制执行
- 漏洞标注验证状态(已验证/待验证)
4. 前端黑板可视化
- 右上角新增"黑板"按钮
- 五分区统计卡片(攻击面/已验证/待验证/利用原语/失败记录)
- 详细条目列表,按分区分组展示
- 随 WebSocket 事件自动刷新(phase切换/发现漏洞/完成时)
升级方式
git pull
无数据库结构变更,直接拉取即可。