你的代码。
你的账户。你的手机。
PocketCode 不是 AI 提供商,不在我们的服务器上处理你的代码,也不用你的工作训练模型。你连接自己的账户,你的密钥保留在设备上、加密存储(GitHub token 是唯一的例外,见下文)。
BYOK — 你的账户,你的模型
任何 AI、托管、BaaS 或可观察性提供商(4 个 AI 提供商外加自定义端点 + 33 个外部服务)都使用你自己的 token 运行。PocketCode 不会居中转手(唯一的例外是下文的 GitHub token)。
设备端加密
API key、SSH key、数据库密码和 OAuth token 使用 Android Keystore 以 AES-256-GCM 加密。唯一的例外:如果你连接 GitHub,你的 GitHub token 也会以加密形式保存在我们的服务器上,以便集成功能列出你的仓库。
没有中间代理
AI、部署、监控和远程数据库的调用都从手机直接发送到服务。例外是 GitHub:我们的服务器会用你保存的 token 获取你的仓库列表。我们不运行处理你项目代码的服务器。
生物识别认证
打开 API 密钥列表和已连接服务、删除账户,以及在开启数据库生物识别锁后进入数据库模块和明文显示被遮蔽的值,都会要求指纹、人脸或锁屏验证。这是一道门,而不是保险箱。
你的代码不用于训练模型
PocketCode 不使用你的代码、prompts、文件、查询或项目元数据来训练我们的或第三方的模型。每次 AI 交互都遵循你提供商的政策直接发送给他们 — 完全不经过我们。
数据默认存于本地
项目、片段、查询、连接和 schema 存储在应用的本地存储中。你的项目和文件绝不会上传到 PocketCode 或 Cloud Sync——根本没有上传通道(AI 提供商只会收到你附加或让代理读取的内容)。Cloud Sync(Firebase)是可选的、Pro 才有的功能,涵盖 7 组数据:设置、片段、连接(不含密码)、工作流、扩展、AI 对话和使用统计。
每样东西存放在哪里
完全透明:对每种数据类型,你都清楚地知道它存在哪里、是否离开手机以及去往何处。
始终留在手机上的内容
- •你的项目源代码(AI 提供商只会收到你附加或让代理读取的内容)
- •AI 密钥、SSH 密钥、数据库密码和服务令牌(加密;GitHub 令牌是唯一的例外)
- •查询历史和工作流运行历史
- •本地数据库(内置 PostgreSQL)
离开手机的内容 — 以及去往何处
- •AI:用你的 token 直接发送到提供商(Gemini、OpenAI、Claude、Copilot…)。无中间代理。
- •Deploy / BaaS / 监控:直接发送到提供商(Vercel、Render、Sentry…)。无中间代理。
- •SSH 和远程数据库:设备 → 服务器的直接连接。
- •PocketCode 的后端和 Firebase:登录(Firebase Authentication)、你的个人资料和设置、配额、两步验证、推送令牌、反馈和错误报告,以及你用 GitHub 登录时的 GitHub 访问令牌(加密保存)。分析和崩溃报告仅在你同意后发送,项目名称经哈希处理,绝不包含你的代码。
- •RevenueCat 和 Google Play:Pro 订阅状态(无支付数据)。
- •云同步(Pro 且需启用):7 组数据——设置、片段、连接(不含密码)、工作流、扩展、AI 对话和统计。绝不包括你的项目。
我们从不发送到任何地方的内容
- •你的源代码到我们的服务器 — 因为我们没有处理它的服务器
- •把你的 AI prompts 发送到我们的服务器进行处理 — 它们直接发送到你选择的提供商(如果你开启云同步,你的聊天记录会保存在你的账户中)
- •你的 AI 密钥、SSH 凭据和服务令牌——它们留在设备上(GitHub 令牌是唯一的例外,用 GitHub 登录时会加密保存)
- •你的代码用于训练模型 — 既不是我们的,也不是第三方的,也不是匿名化的
纵深防御
保护层层叠加:即使有人物理上接触到已解锁的手机,最敏感的操作仍然需要再次确认。
凭据加密
所有 tokens、API keys、SSH keys 和数据库密码都使用 Android Keystore 加密——在设备支持时由硬件(StrongBox)支撑。密钥永不离开系统 keystore,且每个应用都与其他应用的密钥相互隔离。
敏感操作的生物识别门控
从“设置”打开 API 密钥列表和已连接服务、删除账户,以及(开启数据库生物识别锁后)进入数据库模块或明文显示被遮蔽的值,都需要指纹、人脸或锁屏验证。对 Neon、Supabase、Turso 或 D1 数据库的破坏性写入也会要求指纹。
破坏性操作的安全模式
危险的 SQL 操作(如 DROP TABLE、TRUNCATE 或没有 WHERE 的 DELETE)会被拦截:执行前对话框会显示确切的 SQL 和预估受影响的行数。没有关闭它的开关。在 Neon、Supabase、Turso 和 D1 上,控制台在你关闭之前还处于只读状态。
数据屏蔽规则
你定义屏蔽规则(列名模式和屏蔽类型),数据查看器会把匹配的列以屏蔽方式显示;数据库本身不受影响。开启生物识别锁后,明文显示某个值需要指纹或 PIN。
AI 代理的逐工具权限
聊天代理只会使用其访问级别(无工具、只读、先询问、自动编辑或完全访问)和你设置的各类工具权限(文件写入、终端、数据库等)所允许的内容。默认为自动编辑:自行写入文件,在运行命令、使用网络或部署前先询问。
AI 命令的风险检查
当 AI 在终端中运行命令时,会先按风险分类:最具破坏性的命令绝不会运行,有风险的命令需要给出理由。文件工具限定在项目内。这是纵深防御,而不是沙盒:本地 shell 以应用自身的权限运行。
发现什么了吗?
如果你发现安全漏洞,请发邮件给支持团队。我们在 48 个工作小时内回复,并按严重程度发布修复。我们不设漏洞赏金计划,但会公开感谢所有负责任的报告(在你同意的前提下)。
你也可以在 /.well-known/security.txt 查看 security.txt。
隐私政策
我们收集的数据、方式以及保留时长
阅读服务条款
使用 PocketCode 的规则
阅读删除账户
如何删除你的账户及所有数据
阅读