ji ruo
8cf118e34d
feat(mcp): expose ARTEX as an MCP server for external agents
...
Add a stateless Streamable HTTP endpoint at /mcp that lets external agents
list tasks and findings, create tasks, pause/resume them and add hints.
- Access tokens (api_tokens): scopes (read, task:create, task:control),
optional company restriction, task quotas, expiry, revocation. Only the
SHA-256 is stored; the plaintext is returned once.
- /mcp authenticates with access tokens only. It sits outside the HTTP Basic
Auth gate and rejects Basic credentials and the admin JWT.
- Whitelisted tools only; nothing that edits tools, skills, MCP servers,
workspace files or settings is exposed.
- Every tools/call is audited (mcp_audit_log), refusals included.
- POST /api/tasks and the MCP spawn_task tool now share one creation path.
- Settings card for the switch, token management and the call audit.
- Off by default.
Refs RuoJi6/ARTEX#144
2026-11-14 14:08:07 +08:00
ji ruo
5131905918
Merge pull request #134 from RuoJi6/agent/agent/github-3
2026-11-11 15:25:36 +08:00
ji ruo
3306e547b2
fix(tasks): serialize no-result decisions with finding writes
2026-11-11 15:20:58 +08:00
ji ruo
62ed7db7b2
feat(tasks): add read-only task file browser (GITHUB-3)
2026-11-11 14:14:37 +08:00
ji ruo
997d2d98c0
feat(tasks): stop tasks that miss a configurable findings checkpoint
2026-11-11 14:07:39 +08:00
ji ruo
5c617ef70e
Merge pull request #131 from RuoJi6/codex/english-i18n
2026-11-10 20:12:16 +08:00
ji ruo
9ccaa81497
feat: add English interface localization and fix preview crashes
2026-11-10 20:03:14 +08:00
ji ruo
0ff2130f46
fix: recover expired Basic Auth sessions in the current tab
2026-11-10 16:28:23 +08:00
ji ruo
8ee94f2215
feat: expose traffic IDs and filter finding statistics
2026-11-09 16:11:15 +08:00
RuoJi6
459a484237
Merge pull request #120 from RuoJi6/codex/task-global-assets
...
feat: add opt-in global asset sharing per task
2026-11-05 16:37:07 +08:00
ji ruo
080a46eb2d
feat: make task global asset sharing opt-in
2026-11-05 16:27:44 +08:00
ji ruo
4868b1816f
fix: persist custom egress IP probe service ( #118 )
2026-11-05 16:00:07 +08:00
ji ruo
d36e1c3295
fix: align Jev integration with official System One protocol
2026-11-03 15:53:24 +08:00
ji ruo
f053931a1d
fix: require Basic Auth for health checks
2026-11-03 14:56:39 +08:00
ji ruo
5203176364
fix: remove application fingerprints from public responses
2026-11-03 14:48:41 +08:00
ji ruo
7140d14a17
feat: use DeepSeek Search API for web search
2026-11-03 14:07:32 +08:00
ji ruo
4b037bf5b0
fix: clean up proxy settings and empty pool handling
2026-11-02 17:57:19 +08:00
RuoJi6
05dd5b40e8
Merge pull request #107 from RuoJi6/feat/proxy-pool
...
feat: 全局代理池(健康检查、定时/失效轮换、热切换、脱敏)— Depends on #106
2026-11-02 15:45:28 +08:00
RuoJi6
f0993424e5
Merge pull request #106 from RuoJi6/feat/proxy-auto-resume-on-reconnect
...
feat: 代理异常时暂停任务并在重连后自动恢复(含手动测试代理)
2026-11-01 23:38:48 -08:00
RuoJi6
4955fb87e2
Merge pull request #105 from RuoJi6/feat/jev-intercept-judge
...
feat: 拦截判定模型接入 Jev(TypeSafe System One)
2026-11-01 23:38:34 -08:00
RuoJi6
008a9ced0d
fix: 代理暂停归入任务暂停语义并为所有成功路径加轮次门控
2026-10-31 19:30:38 +08:00
RuoJi6
d93032fbea
fix: 新一轮代理暂停重置重连计数并丢弃过期探测写回
2026-10-31 18:58:15 +08:00
RuoJi6
e47f7892dd
fix: address Jev judge review round 2
2026-10-31 18:52:47 +08:00
RuoJi6
97a4f2b236
fix: 代理暂停/恢复屏障在锁内安装并防止复活已耗尽任务
2026-10-31 18:23:40 +08:00
RuoJi6
9a1599b96e
fix: address Jev judge review feedback
2026-10-31 18:16:49 +08:00
RuoJi6
e878020c4d
fix: 收紧代理故障判定并修复自动恢复门控/日历/终态问题
2026-10-31 16:23:28 +08:00
RuoJi6
b0e25d766f
feat: 接入 Jev 拦截判定模型
...
Add TypeSafe System One as an isolated intercept judge backend.
2026-10-31 15:56:02 +08:00
RuoJi6
de6a0fa125
feat: 代理异常暂停与自动重连恢复
...
Proxy failure pause, timed reconnect, and guarded auto-resume.
2026-10-31 15:54:41 +08:00
RuoJi6
1ee4250403
fix: rebuild btw task fallback from current task context
2026-10-31 11:18:45 +08:00
RuoJi6
62dca14821
fix: separate btw fallback copy and keep synthetic snapshot overridable
2026-10-31 10:57:28 +08:00
RuoJi6
eabdf85558
fix: wire paused side task provider cache
2026-10-31 10:14:18 +08:00
RuoJi6
c97bb4592a
修复暂停任务的 /btw 任务上下文回退
2026-10-31 10:06:14 +08:00
ji ruo
542d7e9ca6
fix: preserve UTF-8 filenames for exports
2026-10-30 15:06:37 +08:00
ji ruo
3af131272c
fix: 修复报告对话绑定与滚动位置
2026-10-30 13:01:24 +08:00
ji ruo
f48f4ec8e2
fix: 绑定工具触发的报告撰写对话
2026-10-30 12:27:50 +08:00
ji ruo
9745e7d019
feat: 复用漏洞报告撰写对话
2026-10-30 12:19:43 +08:00
ji ruo
af2f9e3560
fix: 归档报告截图并支持弹窗调整
2026-10-30 12:07:10 +08:00
ji ruo
21f68a6a60
feat: event-driven credential processing conversations
2026-10-30 09:18:31 +08:00
RuoJi6
df9d38af0d
fix: support non-Linux resource status builds
2026-10-29 10:41:04 -07:00
RuoJi6
5366160a5d
feat: add container resource monitoring
2026-10-29 10:28:40 -07:00
ji ruo
6656d73b56
feat: add finding date range filter
2026-10-29 22:48:08 +08:00
ji ruo
2290acfa62
feat: refine agent workflows and settings UI
2026-10-29 16:20:11 +08:00
ji ruo
e5c0721e4d
fix: stabilize coverage zoom and reporter generation
2026-10-29 10:35:21 +08:00
ji ruo
7946869762
feat: add task traffic history and report recovery
2026-10-29 10:18:32 +08:00
ji ruo
b0a29236f8
feat: improve finding reports and evidence exports
2026-10-29 01:25:32 +08:00
ji ruo
21646d5d29
feat: separate topology mapping from asset graph
2026-10-28 23:19:53 +08:00
ji ruo
14ebf44362
fix: restore topology view and mapping progress state
2026-10-28 21:10:43 +08:00
ji ruo
d51bf259e4
fix: place topology nodes by zone and show mapping progress
2026-10-28 21:01:00 +08:00
ji ruo
6b0acf20f6
fix: bound asset mapping context and use layered topology
2026-10-28 19:54:10 +08:00
ji ruo
fb6942f2b2
fix: align asset coverage zones and remapping chat
2026-10-28 19:23:13 +08:00