Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
e7bd614
resource: let a large cached entry be dropped
fylorn Oct 2, 2026
aa637d8
traffic: replay a session as a conversation
fylorn Oct 2, 2026
510de3c
feat(plugins): native confirmation for install, replace and approve
fylorn Oct 2, 2026
244ca62
feat(plugins): Plugins page
fylorn Oct 2, 2026
38549fd
feat(plugins): plugin marks in Traffic and the request drawer
fylorn Oct 2, 2026
bb70af1
feat(plugins): plugin failures in the notification bus
fylorn Oct 2, 2026
6512f2c
Merge branch 'session-transcript-view' into integrate-transcript
fylorn Oct 2, 2026
5445ea5
traffic: read the conversation from core's SessionTranscript
fylorn Oct 2, 2026
82d5687
traffic: say a body was not kept unless it is past the retention period
fylorn Oct 2, 2026
0e17bbc
traffic: say why a failed turn has no answer; say "not kept" in the d…
fylorn Oct 2, 2026
5782449
feat(security): three protections, content rules that delete, code po…
fylorn Oct 2, 2026
aa2b366
fix(security): match core's trial and rule view types
fylorn Oct 2, 2026
347315c
feat(security): generated guard-unify types, built-in check rules, fi…
fylorn Oct 2, 2026
364606a
docs(readme): describe the content filter after guard unification
fylorn Oct 2, 2026
ce06cfd
feat(plugins): core's plugin endpoints, guarded updates and gathered …
fylorn Oct 2, 2026
92d98b7
feat(plugins): the Plugins UI on core's types
fylorn Oct 2, 2026
2aab25a
test(plugins): which path a plugin save takes, and the needs_confirma…
fylorn Oct 2, 2026
0190101
test(plugins): a tool-call plugin turns on only through the confirmed…
fylorn Oct 2, 2026
4a0c561
fix(plugins): say the WSL path plugin covers tool calls in the history
fylorn Oct 2, 2026
975f517
Merge branch 'guard-unify-ui' into release-integration
fylorn Oct 2, 2026
f52ea24
Merge branch 'integrate-transcript' into release-integration
fylorn Oct 2, 2026
c17b325
Merge branch 'plugins-ui' into release-integration
fylorn Oct 2, 2026
b7a1b1e
shots: record core main's answers (protocol 34)
fylorn Oct 2, 2026
430e467
Merge branch 'dev' into release-integration
fylorn Oct 3, 2026
8506315
Merge branch 'dev' into release-pin
fylorn Oct 3, 2026
94d66e9
build: use core v0.58.0
fylorn Oct 3, 2026
6227f2b
plugins: drop the deepseek-flags default plugin
fylorn Oct 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -48,8 +48,9 @@ before the client runs them.
that downloads and runs code, sends out environment variables or credential
files, reads private keys or installs a startup item or scheduled job,
tool-call inspection cuts the answer off before the client can run it.
Hidden characters and prompt injection can be refused as well. The
protections start in Observe and switch to Enforce one by one.
The content filter deletes instructions hidden in invisible characters before
a request leaves and can refuse prompt injection. Each protection starts in
Observe, which only records, and is switched over one at a time.
- **Upstream check-up.** Each upstream is compared with the others serving the
same model: answers naming a different model, reported input well above or
below theirs and low prompt-cache reads are marked, with sample sizes.
Expand Down
2 changes: 1 addition & 1 deletion README.zh-CN.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ Claude Code、Codex 等 AI 客户端的本地网关,支持 macOS、Windows 与
## 要点

- **一次接入,随时切换。** Claude Code、Claude Desktop、Codex、opencode、Pi、oh-my-pi、Grok Build、Qwen Code、Hermes Agent、Zed、Aider 与 DeepSeek Harness 可一键指向网关,写入前预览改动、备份原文件,随时可以还原;Cursor、Continue 与 Antigravity CLI 提供配置说明。此后切换上游只在网关中完成。
- **防范中转站。** 中转站能看到请求的全部内容,也能改写每一次回答。出站脱敏在请求发出前把 API 密钥、私钥、JWT、连接串口令、身份证号与银行卡号换成占位符,中转站拿不到原值。回答中若出现下载即执行、外发环境变量或凭据文件、读取私钥、写入开机启动项或定时任务之类的工具调用,工具调用审查会在客户端执行之前切断回答;隐藏字符与提示注入也可以直接拒绝。各项防护出厂只记录,逐项切换到拦截即可生效。
- **防范中转站。** 中转站能看到请求的全部内容,也能改写每一次回答。出站脱敏在请求发出前把 API 密钥、私钥、JWT、连接串口令、身份证号与银行卡号换成占位符,中转站拿不到原值。回答中若出现下载即执行、外发环境变量或凭据文件、读取私钥、写入开机启动项或定时任务之类的工具调用,工具调用审查会在客户端执行之前切断回答。内容过滤在请求发出前删除藏在不可见字符里的指令,也可以直接拒绝提示注入。各项防护出厂只记录,逐项切换后生效。
- **上游体检。** 每个上游都与服务同一模型的其他上游对照:回答中的模型名与发出的不同、报告的输入明显偏多或偏少、提示缓存读取偏低,都会标出,并附样本数。
- **扫描 MCP、技能与钩子。** 十三款客户端的 MCP 服务器并列显示并标出第三方服务器;客户端配置、技能、钩子与项目指令中的隐藏字符、提示注入、危险命令与过宽权限会被找出。
- **每个请求都可追溯。** 命中的规则、尝试过的每个上游、API 格式转换与费用的计算依据都在请求详情中;已结束的请求可以重放到另一个上游,并排对比。全部请求记录都可以搜索,包括请求与回答的内容。
Expand Down
4 changes: 1 addition & 3 deletions scripts/shots/core/en/overview.json
Original file line number Diff line number Diff line change
Expand Up @@ -364,7 +364,7 @@
"retention": {
"body_bytes_now": 0,
"body_days": 7,
"body_max_bytes": 2147483648,
"body_max_bytes": 5368709120,
"row_days": 90
},
"routes": [
Expand Down Expand Up @@ -548,9 +548,7 @@
],
"security": {
"content": "observe",
"hidden_text": "observe",
"inspect_tools": "enforce",
"output_limit": "off",
"redact": "enforce"
}
}
Loading
Loading