Skip to content

Releases: 1nceSec/trocar

v2.1.2 — Ponytail 审计 + 三轮代码修复

Choose a tag to compare

@1nceSec 1nceSec released this 24 Sep 03:58

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 — 验证状态落库 + 启动引导

Choose a tag to compare

@1nceSec 1nceSec released this 19 Sep 11:51

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 — 思考强度 + 模型测速

Choose a tag to compare

@1nceSec 1nceSec released this 11 Sep 04:01

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

Choose a tag to compare

@1nceSec 1nceSec released this 10 Sep 14:56

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:latest

v1.3.2 — Server酱推送 + Skill上传 + API异常监测

Choose a tag to compare

@1nceSec 1nceSec released this 09 Sep 12:54

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...v1.3.2

v1.3.1 — 新 UI

Choose a tag to compare

@1nceSec 1nceSec released this 09 Sep 06:41

v1.3.1

更新内容

  • 全新 UI 界面
  • 浅色/深色/跟随系统 三态主题切换
  • 会话卡片直接显示漏洞等级标签(严重/高危/中危/低危 + 数量)
  • 分组折叠展示 + 行内重命名
  • 搜索框 + 分组筛选 + 漏洞等级筛选
  • 暂停/继续/终止 三态控制按钮
  • 侧滑式漏洞面板和黑板面板
  • 交接文档按钮:一键导出会话的黑板状态、已确认漏洞、攻击面和失败记录
  • README 新增「更新升级」说明,覆盖三种部署方式的更新方法
  • 全中文界面(保留安全专业术语如 Bypass、IDOR、XSS)

完整更新日志

v1.3.0...v1.3.1

v1.3.0 — 任务控制 + 结束后对话 + 分组管理

Choose a tag to compare

@1nceSec 1nceSec released this 09 Sep 06:25

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.0...v1.3.0

v1.2.1 - 知识库整合 + 交接文档 + README修复

Choose a tag to compare

@1nceSec 1nceSec released this 08 Sep 16:13

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 - 知识库整合 + 交接文档

Choose a tag to compare

@1nceSec 1nceSec released this 08 Sep 15:43

v1.2.0

新功能

  • 知识库整合:SRC 价值矩阵 + 进站短表 + 打穿短表经验规则
  • 交接文档 API:GET /api/sessions/{id}/handoff
  • 34 个漏洞知识库模块

改进

  • 双语 README
  • Docker Compose 示例

此版本已被 v1.2.1 取代,建议使用 v1.2.1。

v1.1.1 — PoC提取 + 报告增强 + 黑板可视化

Choose a tag to compare

@1nceSec 1nceSec released this 06 Sep 17:13

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

无数据库结构变更,直接拉取即可。