使用场景 / 工程

代码库审查。
机密已排除。

附加一个文件夹或 .zip 并请求审查。你的浏览器会打包代码,排除依赖项、构建输出,以及 .env 文件和私钥等机密。修复以 diff 形式返回,在你的浏览器中应用,生成可下载的已打补丁 .zip。

工作区示意图。其中的代码仓库及其发现的问题均为虚构。

工作流程

在工作区中录制

在工作区中查看。

已验证,且已加密每个回答都会显示它的路径、在你的标签页中的密封过程,以及真正离开设备的内容。

录制于工作区;回答为录制而预先编写,部分片段已加速。 “已验证”检查是在浏览器中针对一份录制的证明运行的。

你的数据去向

离开你的设备之前就已加密。

在你的浏览器中

  • 打包文件夹,排除依赖项和机密
  • 应用 diff 并生成已打补丁的 .zip
  • 仅在你按下“运行”时运行回答中的 JavaScript,且无网络

Undergrove 的中继

  • 检查你的登录状态和配额
  • 转发加密的代码,无法读取其内容
  • 能看到请求的大小和时间

在安全飞地内

  • 针对你的代码和问题运行模型
  • 为你添加到“文档”的大型代码库建立索引,只发送匹配的段落
  • Tinfoil 表示,其中的内容不会在重启之间保留

发送之前,你的浏览器会对照 Tinfoil 的开源版本检查安全飞地的硬件证明。回答也以同样的方式返回,直到抵达你的浏览器之前都保持加密。验证能证明什么

用到的功能

工作区现已提供的功能。

文件夹和 .zip 文件

在桌面端可以附加文件夹,在任何设备上都可以附加 .zip。依赖项、构建输出、锁文件、二进制文件、.env 文件和密钥都会被排除。

Diff 和已打补丁的 .zip

回答中的 unified diff 按文件逐一显示,在浏览器中应用到你的代码库,并下载为 .zip。

运行 JavaScript

在 JavaScript 代码块下按“运行”,即可在一个移除了网络和存储的新 worker 中运行它。

Auto

当你的消息与代码有关时,Auto 会在你的浏览器中选择一个擅长编程的模型。

开发者 API

同样的模型,通过兼容 OpenAI 的 API 提供,适用于脚本和 CI,并提供加密模式。

它不是什么

坦白说明局限。

  • 使用任何 diff 之前都请先审阅。模型可能提出能运行但有错误的改动。
  • 机密按文件名排除:.env 文件、私钥、.npmrc 等。写在普通源文件里的密钥会和其余代码一起发送。
  • 开发者 API 的工作方式不同:除非你使用加密模式,否则我们的网关会在内存中读取 API 请求以进行检查。
  • Undergrove 未持有 SOC 2 或 ISO 27001 等认证,也尚未经过独立评估。
完整的隐私声明

用你自己的代码试试。

打开工作区,添加你的代码,然后粘贴这段请求。 没有实时访问权限时,回答是预先写好的示例。

打开工作区
请求内容
审查这个代码库中的 webhook 重试逻辑,看看有没有竞态条件和漏掉的重试,并以 unified diff 的形式给出修复。