隐私政策
本文档说明 都来码(Dolaima)会把哪些数据发送到外部、发送给谁、以及在本机保存了什么。
一句话:都来码不运营任何服务器,不收集数据、不上报统计、不含广告。 你的代码与对话只会发往你自己配置的模型服务商。
目录
1. 发往 AI 服务商的数据
都来码是一个编程智能体,它的工作方式就是把上下文交给大模型。以下内容会通过 HTTP(S)
发往你在配置里指定的 LLM 服务商(baseUrl + apiKey 都由你设定,
可以是 OpenAI、Anthropic、DeepSeek、OpenRouter、本地 Ollama 等任意兼容服务):
| 内容 | 说明 |
|---|---|
| 你的输入 | 你在终端 / Web / GUI / 手机端输入的提示词与后续对话 |
| 对话历史 | 本次会话(含压缩摘要)中累积的上下文 |
| 读取到的文件内容 | read_file / grep / glob 等工具读到的文件正文 |
| 命令输出 | bash 等工具执行后返回的 stdout / stderr |
| 工具结果 | 各工具(含 MCP 工具)的返回值 |
| 图片 / 音频 | 仅当你使用 view_image / screenshot / transcribe 时,对应的图像或音频文件 |
| 系统提示词 | 由程序生成,含项目结构、Git 状态、记忆等(可用 --economy / --tiny 精简) |
⚠ 智能体会自行决定读哪些文件。如果工作目录里有敏感文件(密钥、证书、.env),
模型可能读到并把内容发往服务商。请把敏感文件放进忽略规则(FileIgnoreManager
支持的忽略文件),或不要在含敏感数据的目录里运行。
发送给谁完全由你的配置决定 —— 本项目不做任何转发、代理或二次上传, 也接触不到这些内容(Key 是你的,服务商账号也是你的)。
2. 其他对外网络请求
除 LLM 服务商外,以下功能会发起对外请求,均只在你(或模型)实际调用该工具时发生:
| 功能 | 目标 | 发送内容 |
|---|---|---|
web_search | DuckDuckGo、Bing | 搜索关键词 |
fetch | 你或模型指定的 URL | HTTP 请求(无附加数据) |
download | 同上 | 同上 |
transcribe | 你配置的 Whisper 兼容端点 | 待转写的音频文件 |
| MCP 服务器 | 你在 .waycoder/mcp_servers.json 里配置的服务器 | 由该 MCP 协议决定 |
| 自动升级检查 | Gitee Releases、GitHub Releases | 仅一次 GET,不含任何用户数据或标识 |
| 模型目录 / 连接测试 | 你配置的服务商端点 | 列表与连通性探测请求 |
3. 本地保存的数据(含明文密钥)
桌面端(Windows / Linux / macOS)的数据保存在用户目录下的 ~/.waycoder/
与项目里的 .waycoder/:
| 路径 | 内容 |
|---|---|
~/.waycoder/api_keys.json | 各服务商的 API Key,明文存储、未加密 |
~/.waycoder/config.json | 全局配置(可能包含密钥,取决于你如何配置) |
~/.waycoder/connections.json / providers.json | 连接与供应商定义(地址、服务商名) |
~/.waycoder/sessions/ | 会话记录(按槽位分目录) |
~/.waycoder/kb/ | 知识库 |
<项目>/.waycoder/memory/ | 结构化记忆(*.md + MEMORY.md 索引) |
<项目>/.waycoder/ | 项目级配置、MCP 服务器清单等 |
⚠ 密钥是明文的:任何能读到你用户目录的进程 / 人都能读到它。请依赖操作系统层面的
文件权限与磁盘加密来保护该文件;不要在共享账号或多用户机器上存放生产密钥。
.env 文件(若存在)同样可能含密钥,且它只是首次启动的引导来源。
本项目不会把这些数据上传到自己的服务器(因为根本没有这样的服务器)。
4. 没有遥测
代码库中不存在遥测、统计上报、崩溃上报或广告 SDK。唯一的“上报”是你主动触发的 自动升级检查 —— 它只读取版本号,不发送任何本机信息。
(工具目录里出现的 sentry 是一条可选的 MCP 服务器条目,需你自己配置 token
并主动启用,与本程序自身的任何上报行为无关。)
5. 本机权限与边界
智能体以你的用户身份运行,因此它有权执行 shell 命令、修改文件、访问网络。 为约束这一点,程序提供:
- 权限确认(Ask / Auto / SmartAuto / YOLO)—— 决定哪些工具调用需要你逐次确认
- 沙箱边界 —— 限定可写目录与网络访问范围
- 工作模式 —— Plan 模式只读(白名单工具)、Chat 模式零工具
- 工具白名单 / 黑名单 ——
WAYCODER_ALLOWED_TOOLS/WAYCODER_DISABLED_TOOLS - Bash 安全防护 ——
BashGuard拦截危险命令
⚠ 默认配置下 bash / 写文件 / 编辑文件会逐次询问;/perm yolo
会跳过确认(危险:等于把本机交给模型)。请按你的风险偏好选择。
6. 如何减少外发、如何删除
- 用
--economy/--tiny精简系统提示词与上下文 - 在敏感目录跑之前先设置忽略规则,或改用 Plan 模式(只读)
- 把服务商指向本地模型(如 Ollama):数据不出本机
- 定期清理
~/.waycoder/sessions/与项目.waycoder/memory/ - 删除数据(手机端):卸载 App 会清掉应用私有目录里的一切(Key、会话、设置);
如果你开过「所有文件访问」,工作区在外部存储,需要你手动删除
waycoder/目录
7. 手机端补充(iOS / Android)
上面的说明对桌面端与手机端同样成立,手机上有几处不同:
数据存在哪
都存在本机,不会上传到我们这边(我们也没有可上传的服务器):
| 存什么 | 存在哪 |
|---|---|
| API Key | 应用私有目录的 api_keys.json(明文,未加密) |
| 设置、连接、模型选择 | 应用私有目录的配置文件 |
| 会话记录、记忆 | 应用私有目录的 sessions/、memory/ |
| 你的代码与项目 | 工作区目录(见下) |
工作区在哪:默认在应用私有目录里(不是 ~/.waycoder/)。Android 上如果你授予了
「所有文件访问」,工作区与配置会改用外部存储的 waycoder/ 目录 —— 这样别的文件管理器
也能看到你写的代码。iOS 上始终在应用私有目录内。
申请的手机权限
| 权限 | 什么时候申请 | 用来做什么 |
|---|---|---|
| 相机 | 你点「拍照」时 | 拍一张照片给 AI 看 |
| 照片 | 你点「选图」时 | 选一张已有的图给 AI 看 |
| 麦克风 | 你点「语音输入」时 | 把说的话转成文字 |
| 所有文件访问(仅 Android) | 你主动去系统设置里开 | 让工作区放到外部存储,方便你用别的 App 打开代码 |
一律用到才申请,拒绝也能用其余功能(只是那一项不可用)。
内购
手机版的「全能版」是一次性买断,付款由 Apple 处理 —— 我们只收到“这个 Apple ID 买过没有”的 凭证,拿不到姓名、卡号或账单地址。
手机版不包含
自动升级(App Store 不允许应用自更新)、命令行安装与 winget。
手机版 App 内另有一份同样口径的隐私政策(设置 → 关于 → 使用说明与隐私),离线可看。
8. 儿童与年龄
本软件面向具备编程基础的开发者,不面向 13 岁以下的儿童,也不会刻意收集他们的信息。 移动端(App Store 版)的年龄分级为 13+。
未满 18 岁的使用者请在监护人同意下使用,并在填写模型服务商 API Key 之前确认已获得允许 —— 那把 Key 产生的费用由账号持有人承担。
9. 联系
- 问题与漏洞报告:github.com/alecksty/waycoder/issues
- 邮箱(隐私疑问、下架 / 删除数据请求、英文来信同样可以):alecksty@163.com
本政策也是随包的手机版隐私政策(设置 → 关于 → 使用说明与隐私)的来源, 并同时发布在 docs/PRIVACY.md。
相关页面:使用条款 · 技术支持 · 使用说明 · 常见问题
最后更新:2026-09-30
都来码 Dolaima