RuoJi6
|
4bec88fc7f
|
Merge pull request #14 from RuoJi6/codex/online-update-proxy
feat: 在线更新支持独立可选代理与统一设置界面
|
2026-10-19 08:43:41 +08:00 |
|
ji ruo
|
9d8598c91b
|
docs(demo): link to the maintained production demo
|
2026-10-15 15:57:59 +08:00 |
|
RuoJi6
|
db371be93c
|
feat(demo): deploy published releases to Vercel (#15)
|
2026-10-15 15:47:03 +08:00 |
|
ji ruo
|
6a3d39e969
|
feat: add optional proxy for online updates
|
2026-10-15 15:44:55 +08:00 |
|
ji ruo
|
98321d8262
|
支持计划任务日期范围
|
2026-10-09 23:50:05 +08:00 |
|
ji ruo
|
ada09f6c1a
|
fix(ui): restore original controls and limit folders to merged findings
|
2026-10-09 13:12:54 +08:00 |
|
ji ruo
|
d36812b7e1
|
feat(findings): show consolidation across report task and asset views
|
2026-10-09 12:41:46 +08:00 |
|
ji ruo
|
7db7b71cdb
|
fix(findings): protect historical reports and verify consolidation results
|
2026-10-09 12:23:11 +08:00 |
|
ji ruo
|
71ec0f0efd
|
docs(release): prepare v0.3.16
|
2026-10-09 11:14:57 +08:00 |
|
RuoJi6
|
e77c3ae9a3
|
Merge pull request #2 from RuoJi6/codex/finding-folders
feat(findings): 同一漏洞重复上报归并与文件夹展示
|
2026-10-09 11:07:16 +08:00 |
|
ji ruo
|
24d4726aee
|
feat(findings): consolidate duplicate reports into expandable cases
|
2026-10-09 10:43:53 +08:00 |
|
ji ruo
|
04c8c54ff8
|
feat(auth): add optional HTTP Basic Auth access gate
|
2026-10-09 10:12:27 +08:00 |
|
RuoJi6
|
979e1fe4eb
|
Update README.md
|
2026-10-09 09:26:37 +08:00 |
|
RuoJi6
|
735dd61564
|
Update README.md
|
2026-10-09 09:26:23 +08:00 |
|
ji ruo
|
a91b27feb7
|
fix(release): retain upstream version 0.3.15
|
2026-10-09 09:03:33 +08:00 |
|
ji ruo
|
dfef372b64
|
feat(release): publish standalone repository and Docker Hub images
|
2026-10-09 09:01:25 +08:00 |
|
ji ruo
|
714b00cccb
|
feat(update): publish fork releases for online self-update
|
2026-10-09 08:45:33 +08:00 |
|
Autumn-27
|
e2c8a23a98
|
fix(web): SSE 活动流默认同源,修复反代部署连不上 :8787
sseUrl() 原先无条件把 SSE 地址拼成 ${hostname}:8787,连生产静态导出
也带这个硬编码。反代到 443 的部署里页面从 https://域名/ 加载,SSE 却被
指向 https://域名:8787/...,而 8787 未对公网开放,导致活动流连不上、反复重连。
改为用 NODE_ENV 区分:生产默认同源(相对路径),仅 next dev 保留 :8787
以绕过 Next.js /api 反代对 SSE 的缓冲。NEXT_PUBLIC_SSE_BASE 覆盖口保留。
验证:NEXT_EXPORT=1 next build 后生产包里 :8787 分支已被 tree-shake。
补充 README 反向代理部署文档(同源说明 + nginx 关缓冲配置)。
Closes #169
|
2026-10-02 20:10:08 -04:00 |
|
Autumn-27
|
33c26dc72a
|
fix(intercept): 收紧裁判输出协议,减少 1024 截断导致的 fail-open
- 裁判 comment 上限 500→120 汉字,每段一句话、宁短勿长,合规裁决远低于
MaxTokens=1024,基本消除截断(截断会致输出无法解析而按失败策略放行)。
- 硬化「只输出 JSON、不带思考/前言/代码块包裹」,减少非 JSON 前言吃掉 token
预算。保留 实际操作/成功后的后果/命中规则 三段结构,与 ParseVerdict 一致。
- docs(readme): 精简审批详情/上下文模型审查一节。
|
2026-09-19 10:24:08 -04:00 |
|
Autumn-27
|
9b82b02fe2
|
docs: 采用 AGPL-3.0 开源协议
|
2026-09-18 07:47:13 -04:00 |
|
Autumn-27
|
2951e10a4d
|
docs(readme): 完善许可与免责声明
|
2026-09-18 07:43:58 -04:00 |
|
RuoJi6
|
04d25eb133
|
精简动作审查输入并支持审批来源定位 (#125)
* fix: 精简审查背景并区分人工消息与调度输入
* fix: 模型审查仅提交当前调用与选定背景
* feat: 审批来源定位原会话并移除 Worker 审查背景
|
2026-09-15 23:51:37 +08:00 |
|
RuoJi6
|
c0d1aa6f37
|
feat(intercept): 模型审查补充任务上下文与裁决说明 (#124)
审查模型改为接收版本化 JSON:任务描述/目标/操作约束、工作目录、Worker 意图、当前轮输入,以及按 tool_use_id 配对的近期工具执行记录;末尾是完整的 tool_name 与 arguments。
- 任务约束每次审查从数据库重新读取;读取失败或约束超预算转人工。
- 历史只保留唯一配对的执行事实,排除 Agent 自述、未完成请求与平台拒绝反馈。
- 裁决改为 JSON decision(allow/ask/deny) + comment,三种结果均须说明实际操作、成功后果与命中规则。
- 所有模型裁决(含自动放行)保存实际模型输入与 SHA-256 指纹,详情页可展开。
- 对话审批卡片支持展开完整请求、模型输入、裁决与执行结果。
- 修复父目录 lockfile 导致的 Turbopack 根目录误判。
官方默认拦截规则、工具范围与优先级不变。
|
2026-09-15 20:08:12 +08:00 |
|
RuoJi6
|
1a388e3e9e
|
feat: support legacy SSE MCP servers (#117)
|
2026-09-15 00:56:16 +08:00 |
|
Autumn-27
|
44156a0a4c
|
feat(update): 页面一键更新 + 守护启动脚本
系统配置页新增「版本与更新」卡片,顶栏版本号旁在有新版时亮出提示胶囊。
更新链路:下载发布包 → 比对 SHA256SUMS → -h 冒烟测试 → 暂存 artex.new
→ 以退出码 75 退出 → 守护脚本重新拉起并完成换装,页面轮询 /api/health
等版本号变化后自动刷新。
新增 start.sh / start.bat 作为正式启动入口,只按退出码决定是否重新拉起
(0 停止 / 75 应用新版 / 其余崩溃退避)。校验、冒烟、换装、回滚全部收在
selfupdate 包里而不写进脚本:这些逻辑在 sh 和 bat 上要写两套,而它们恰恰
最不能出错——换上跑不起来的二进制后守护进程会反复拉起它,只能上机器手工救。
Docker 的 ENTRYPOINT 一并改为该脚本,并由它转发 SIGTERM,否则 docker stop
只发给 PID 1,artex 做不了优雅关闭会被 SIGKILL 硬杀。
失败保护两道闸门互补:无法 exec 由换装前的冒烟挡住,能执行但初始化崩溃
由启动计数兜住(连续 3 次失败自动回滚 artex.old,坏的留作 artex.failed)。
GitHub 查询结果后端缓存 30 分钟(失败 2 分钟)。未认证 API 是每 IP 每小时
60 次,且这 60 次是服务器 IP 上所有用户共用的,顶栏每次整页加载都查一次,
不缓存会很快耗光配额导致真想更新时反而查不动。手动「检查更新」带 force=1
绕过缓存。
安全:只认 GitHub 域名且强制 HTTPS(逐跳校验重定向),发布源写死不可配置;
升级文件挂在可执行文件所在目录而非 CWD(服务化运行时 CWD 可能是 /);
开发构建版本号不可比较,禁用一键更新。
走完整 zip 而非裸二进制,因为现有 Release 的 SHA256SUMS 只覆盖 zip,
这样无需改 CI,也兼容已发布的历史版本。
已知限制:Docker 下只换程序不换镜像(工具链不同步、重建容器会退回镜像
版本);不同步发布包里的 skills/;更新即重启会中断运行中的任务。
|
2026-09-11 12:39:59 -04:00 |
|
Autumn-27
|
071d87896d
|
Merge PR #103: feat: 支持会话级漏洞复测与运行状态展示
|
2026-09-10 10:02:39 -04:00 |
|
ji ruo
|
82c1ed9cbb
|
feat: 支持会话级漏洞复测与运行状态展示
|
2026-09-10 16:06:08 +08:00 |
|
ji ruo
|
9ad323dc4c
|
feat(intercept): 增加审批记录详情与执行审计
|
2026-09-10 15:10:50 +08:00 |
|
Autumn-27
|
796dbf5600
|
docs(readme): 增加微信公众号交流群二维码
|
2026-08-31 09:59:23 -04:00 |
|
pphua
|
476a44577c
|
fix(build): avoid UPX Linux startup crashes
|
2026-08-22 14:52:01 +08:00 |
|
pphua
|
dfcf33f9f5
|
build: add compressed cross-platform release artifacts
|
2026-08-22 13:33:34 +08:00 |
|
Autumn-27
|
cb64fdb0e4
|
docs: 新增 update.sh 更新脚本 + README 更新升级章节
- update.sh:对应 install.sh 的两种模式做升级(① Docker 拉新镜像重建 /
② 本地重编内嵌二进制),可选 git pull;DB 迁移靠启动幂等重跑 schema.sql
- README 新增「更新升级」一节(方式一~四),说明数据不丢 + 重启即迁移 + 建议先备份
|
2026-08-11 09:50:38 -04:00 |
|
 Autumn-27andClaude Opus 4.8
|
de09b1746f
|
docs(readme): 增加资产覆盖图截图
Co-Authored-By: Claude Opus 4.8 <[email protected]>
|
2026-08-09 01:33:23 -04:00 |
|
 Autumn-27andClaude Opus 4.8
|
75ca97feb1
|
docs(readme): 新增系统技术架构章节 + Mermaid 架构图
- 双图架构(探索图+资产图)+ 锚点连接、总体分层图与组件表
- 引擎意图闭环时序图、worker 过程级信息交换图、planner 多轮共享
todolist 稳定攻击链路图(5 张 Mermaid,GitHub 原生渲染,无 emoji)
Co-Authored-By: Claude Opus 4.8 <[email protected]>
|
2026-08-09 01:23:59 -04:00 |
|
Autumn
|
8d3b0d17e7
|
Update README.md
|
2026-08-07 10:20:56 +08:00 |
|
Autumn
|
a642403764
|
add Cairn
|
2026-08-07 10:19:50 +08:00 |
|
 Autumn-27andClaude Opus 4.8
|
35648937e3
|
README 增加了 ScopeSentry 资产同步说明
Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
|
2026-07-26 05:37:51 -04:00 |
|
 Autumn-27andClaude Opus 4.8
|
b284df2d93
|
docs(readme): 增加 ScopeSentry 资产同步说明
Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
|
2026-07-26 05:34:46 -04:00 |
|
 Autumn-27andClaude Opus 4.8
|
ee97991a5e
|
docs: 重写 README(安装教程 + 12 张截图 + Demo 链接)
- README:清空旧内容,新增安装教程(脚本/Docker/Releases/源码)、配置、开发、
截图预览 12 张、在线 Demo https://artex-demo.vercel.app/
- screenshots/:12 张页面预览
- fix(mock):activity/conversation 的 detail 端点返回真实内容(此前气泡显示占位文)
Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
|
2026-07-26 05:16:43 -04:00 |
|
 Autumn-27andClaude Opus 4.8
|
0ef8561411
|
chore: ARTEX 初始化
ARTEX — AI 自主渗透测试系统(Go 后端 + Next.js 前端,单二进制内嵌)。
Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
|
2026-07-26 04:27:45 -04:00 |
|