跳到主要内容

NeverNo 保留什么,不保留什么

本页的每一句话都已对照运行本站的代码核实过。它说明 NeverNo 保留什么、从不保留什么、谁会读到你的消息,以及如何自己核实。

最近一次对照代码核实:2026年11月11日

  • 在你的浏览器中

    你的对话、图片、角色和记忆,用一把浏览器不允许任何人导出的密钥加密。如果开启同步,我们的服务器上会有一份无法读取的副本,不含媒体。

  • 在我们的服务器上

    你的账户、套餐、积分、用量计数器,以及下文列出的账户记录(设备、付款、试用)。分享链接、你的备份和同步仅以加密形式保存,我们无法读取。

  • 从不保留

    你的消息和回复的文本、你的图片、你的声音:它们在生成回复期间经过我们的服务器,但不会以明文记录。

留在你浏览器中的内容

你创建的一切都保存在名为 neverno 的 IndexedDB 数据库中,仅存在于这个浏览器里。我们的服务器上没有可读的副本:只有在你自己创建时,才会有备份、分享链接或同步副本,三者都是加密的(见下文)。

首次使用时,你的浏览器会创建一把“不可导出”的 AES-256-GCM 密钥:页面可以用它加密和解密,但任何脚本都无法以字节形式读取它,我们的脚本也不行。它保存在同一数据库的 keys 表中,从不离开设备。每条内容单独加密,使用一个随机的 12 字节向量。

为了无需解密全部内容就能排序和查找对话,少数标记保持可读:ID、日期、所用模型。下表列出了哪些。

存储的内容加密保持可读
对话标题ID、文件夹、项目、类型(例如一次告解室会话)、是否置顶、模型、角色、日期
消息文本、模型的推理、网页来源、步骤、版本、你的评价ID、发送者(你或 NeverNo)、模型、状态、媒体链接、日期、推理用时
文件夹名称顺序、日期
图片、视频和声音文件、其描述、模型和大小媒体类型、文件格式、关联的对话、日期
你创建的角色整张角色卡ID、日期
记忆(账户)每条记忆及其向量来源对话、记忆类型、关于谁(你或某个角色)、日期
自定义指令、待学习的内容文本无
设置发给匿名模型前要遮盖的姓名、同步数据密钥记忆是否开启、遮盖是否开启、自动备份、上次备份日期、备份密钥(不可导出)、你的分享链接及其密钥(以便你再次复制)、同步状态(账户、密钥纪元、游标、上次交换的日期)
同步跟踪无:不会在此复制任何内容待发送的已更改行(表和 ID),以及每个已交换条目的不透明 ID、计数器、版本和指纹
私密保险箱每个文档的名称和详情、每个段落的文本及其向量ID、段落顺序、索引状态、段落数量、日期
项目整个项目:名称、指令和设置ID、日期
项目或对话中的文件名称和内容ID、所属的对话或项目、文件类型和大小、来源(你或智能体)、日期
同步文件的跟踪记录(开启媒体同步时)每个文件自己的密钥不透明的 ID、大小、分块数量、上传状态、日期

在本地存储中,以明文保存

少量界面偏好以明文保存在浏览器的 localStorage 中,不含对话内容:所选模型、图片工作室的设置(包括负面提示词)、所选声音、强调色、访客的头像、侧边栏状态、已经显示过的升级建议,以及其他同类设置(在告解室选择的角色、通知、已经看过的欢迎界面,以及刚创建的账户的 ID 和创建时间)。有一个例外:视频、音乐或音效正在生成期间,它的描述和设置会以明文保存在那里,以便刷新页面后还能找回这次生成;生成完成或你把它移除时会被清除,生成失败时则在超过 24 小时后你第一次访问时清除。从临时对话发起的生成绝不会写入那里。

当你把一条消息变成任务时,它的文本会以明文经由标签页的 sessionStorage 传给任务页面:页面只读取一次就把它清除,而且关闭标签页时它无论如何都会消失。

在设置中点击“全部清除”,或在浏览器中清除本站数据,会删除数据库和密钥。没有备份或同步的话,任何内容都无法恢复,你不能,我们也不能。

设备之间的加密同步

我们的服务器上没有任何可读的内容。我们只保留一份无法读取的副本,只有你的通行密钥、恢复密钥或已批准的设备才能打开。我们能看到你同步了多少条目以及何时同步,但永远看不到内容。

有账户时,你可以在“设置 › 数据”中开启:你的对话、文件夹、角色、项目(含每个不超过 200 KB 的文件)、记忆、智能体、自定义指令和设置会跟随你到其他设备。每个条目在离开前都会在你的浏览器中用 AES-256-GCM 加密,使用我们的服务器从未拥有的数据密钥,其 ID 也会变得不透明:服务器无法分辨它存的是消息、角色还是设置。保险箱(文档和段落)也会同步,加密方式相同。图片、视频和声音暂时不会同步:它们只留在这个浏览器中,如果你做了备份,也在你的加密备份里。没有账户的访客无法使用同步。

数据密钥在你的第一台设备上生成。它由你的通行密钥(仅用于此、不用于登录的 WebAuthn 密钥)和你的恢复密钥包裹,并为你每台已批准的设备分别封存。新设备可通过这三条路径之一获得它。仅有被盗的会话是不够的:每个同步请求都必须由已批准的设备签名。

我们的服务器能看到什么

  • 同步了多少个条目以及每个条目的大小(取整为 256 字节的倍数),永远看不到其类型或内容;
  • 每次写入和最近一次交换的时间,以及写入每个条目的设备;
  • 你的设备(名称、状态和日期)和你的通行密钥(ID、名称、日期);
  • 已用空间,以及与你套餐上限的对比。已删除的条目会留下一条不含内容的痕迹,保留 180 天,以便你的其他设备也将其删除。

各套餐的同步空间

套餐空间
免费100 MB
Pro5 GB
Pro+20 GB
Max100 GB

空间用满后,你的新更改会在设备上等待:不会丢失任何内容,你的其他设备仍会继续接收已同步的内容。如果你的套餐换成空间少于你已用量的套餐,不会删除任何内容,但在你删除足够内容之前,任何新内容(包括文字)都不会同步。

由你掌控

  • 在 设置 › 数据 中关闭同步,会停止同步并从我们的服务器上清除条目、密钥信封和设备访问权限。只留下下文列出的、不含内容的标记:关闭的日期,以及可能有过的重置的痕迹。你的数据会保留在这个浏览器中。
  • 临时对话从不写入这个浏览器,因此也从不同步。
  • 如果你丢失了通行密钥,恢复密钥可以在新设备上打开你的数据。它只显示一次,我们永远看不到。申请新的恢复密钥需要你的通行密钥或旧的恢复密钥。
  • 没有通行密钥、恢复密钥或其他已批准的设备,我们的副本就无法再被打开。你的设备仍保留各自的数据,你可以从其中任何一台重新开启同步。
  • “更换密钥”会用新密钥重新加密一切:在撤销一台你不再掌控的设备之后请这样做。

临时对话:连这里也不保留任何内容

临时对话(模型选择旁边的虚线气泡,或侧边栏和 ⌘K 面板中的“新建临时对话”)和其他对话一样使用,只有一个区别:它从不写入这个浏览器。它的消息、其中生成的图片和语音以及你附加的文件,只存在于标签页的内存中,别处都没有。

  • IndexedDB 中不会写入任何内容:没有对话、没有消息、没有媒体,也不会为它创建密钥;
  • 侧边栏和搜索中都没有标题,也没有自己的地址:它一直停留在 /chat?ephemeral=1;
  • 记忆不会从中读取任何内容,也不会从中学习,它也从不进入备份、分享链接或同步;
  • 刷新页面、关闭标签页或离开对话(在应用内需要先确认)都会将它永久清除。

仍然会计入的内容:你的消息计入今日上限,对回答的评价会加入一个匿名总数,和任何对话一样。我们这边也没有任何变化:和任何对话一样,文本经过我们的服务器到达模型,不会被写入任何地方。

私密保险箱:你的文档,以及会发出的内容

保险箱(侧边栏中的“保险箱”)把你添加的文档(PDF、Word、Markdown、文本或代码)保存在同一个 neverno 数据库中,用同一把密钥加密。每个文档被切成约 800 个 Token 的段落;文档的名称和详情、每个段落的文本及其向量都被封存。只有 ID、段落顺序、索引状态和计数保持可读。原始文件不会保留。

要找到回答问题的段落,每个段落都需要一个向量:描述其含义的 1024 个数字。这个计算不在你的浏览器中进行。下面准确说明什么会离开浏览器,以及何时离开。

离开你浏览器的内容

  • 添加文档时:不发送任何内容。PDF(逐页)、Word、Markdown、文本和代码文件在你的浏览器中读取,从不整份发送;
  • 文档索引期间:每个段落的文本发送一次到我们的服务器,再到 DeepInfra,由它返回向量;不保留任何内容,文本也从不写入日志(/api/memory/embed);
  • 开启“用我的保险箱回答”后的每个问题:问题本身,以同样方式获取其向量,然后只有最接近的段落(最多 6 个,免费套餐 3 个)连同其文档名称,仅随这条消息发送到我们的服务器和回答的模型,与消息的其余部分一样。它们不会保存在对话中,也不会随后续消息再次发送。

从不离开的内容

  • 你文档的其余部分:问题不需要的段落,以及没有提供任何段落的文档的名称;
  • 搜索本身:最接近的段落在你的浏览器中,根据其中保存的向量选出;
  • 你的文档列表、某个对话使用哪些文档,以及保险箱页面上的关键词搜索。

仍会计入的内容:每个被索引的段落和每个被搜索的问题都计入每日上限(vault),计算给我们带来的费用会以金额记录,和记忆一样。使用标为“匿名”的模型时,段落会随消息到达其开发方,按开发方的规则处理。设置中的“全部清除”会连同其他数据一起删除保险箱。

任务:当智能体在你不在时工作

任务(付费套餐;免费账户可试用一次)在你不在时于我们的服务器上运行:这是 NeverNo 中唯一需要服务器读取你的指令才能完成工作的部分。我们坦率说明这一点,并把其余部分压缩到最低限度。

指令、智能体的资料卡、你给出的反馈以及监测的最近一次观察结果,都会在存储时加密,密钥只有任务服务器持有,并与该任务和你的账户绑定。运行期间,读取过的页面和工作笔记会加密保存,并在结果交付后立即删除。

结果会用你设备的公钥加密:私钥在你的浏览器中生成,永远不会离开(它随你的加密备份一同保存)。我们无法再次读取已交付的结果;你的设备一收到,其密文就会从我们的服务器删除,最迟 30 天后删除。这些到期删除(30 天和 90 天)由每小时运行一次的清理执行。

数据服务器是否可读保存期限
运行安排(星期、时间、时区)、预算、状态、计数器可读,用于唤醒任务任务存在期间
指令、智能体资料卡、反馈、所选连接器仅在运行期间可读(存储时加密)任务存在期间
监测的最近一次观察结果(用于比较的少量事实)仅在运行期间可读(存储时加密)每次运行时替换
读取的页面、工作笔记、步骤日志运行期间可读(存储时加密)交付时删除
已交付的结果不可读:为你的设备加密直到你的设备收到,最长 30 天
连接器的令牌或密钥仅在调用时可读(存储时加密)你断开连接后立即删除

任何对外的操作(发送消息、调用会产生影响的工具)都会等待你一键批准;通知中从不包含任务内容。

我们的服务器究竟保留什么

我们的数据库(Supabase,Postgres)没有能读取消息、回复或图片的表:同步只在其中存放加密条目,没有可读的类型或标识符。以下按类别列出它保留的内容,取自它的迁移文件(supabase/migrations/)。

数据原因保留多久
账户:电子邮件地址、注册日期和最近一次登录。为我们处理登录的 Supabase 会为每个打开的会话保存你浏览器的完整名称(即 user agent)和打开该会话的 IP 地址,并保留登录日志通过邮件发送的验证码让你登录账户存在期间;会话:直到它被关闭(你可以在“设置 › 安全”中查看并关闭你的会话)
个人资料:套餐和续订日期、内容过滤是否开启、你声明“已满 18 岁”的日期、是否被停用、所选头像(最多 64 个字符的种子,绝不是照片)、强调色应用你的套餐权益,在每台设备上显示你的界面账户存在期间
支付:Stripe 客户 ID、订阅状态、自动充值(阈值、金额、该卡在 Stripe 的 ID)、已使用的礼品码、已处理过的 Stripe 事件 ID计费、管理订阅、绝不重复处理同一笔付款账户存在期间;发票按会计法规要求保存在 Stripe
积分:每一批(数量、来源、到期日)和每一笔消费,含数量、日期和注明所付费功能或模型的事由(例如 chat:claude-opus-5.5、confessional、debate:contract、research:…、image:…、media:…)。因此,这份记录会显示你在哪些日期为告解室会话付过费,但不含其中说过的任何内容保持余额准确,为失败的生成退款账户存在期间
用量计数器:操作类型(消息、图片、搜索……)和时间,关联到你的账户;对于没有账户的访客,关联到一个随机试用 ID 和用密钥计算出的 IP 地址指纹(对于 IPv6 地址,针对其整个 /64 网络,即同一连接可轮换使用的地址段,而不是单个地址);对于免费账户,图片、朗读和语音输入也会按该指纹记入一个单独的计数器,其中不含账户 ID(同一连接下的免费账户共享一个上限)滚动 24 小时内的上限,以及“我的订阅”中的 30 天日历账户:保留 31 天(只有数字,绝不含内容),之后每小时清除。没有账户的访客:每小时删除超过 48 小时的记录。用于限制请求突发的最近一分钟记录,一小时后删除
套餐内用量的成本:一个美元金额、一种类型(聊天、图片、语音……)和时间,关联到你的账户;没有账户的访客则关联到其试用 ID 或其 IP 地址的指纹每个套餐的每日成本上限账户:每小时删除超过 35 天的记录。没有账户的访客:超过 48 小时的记录
耗时较长的生成(视频、音乐、音效):模型、状态、日期、预留的积分、该任务在提供方那里的编号,以及(对于视频)它以导入的图片为基础这一事实跟踪生成过程,并且只付一次费账户存在期间,我们这边不含描述和文件;提供方在保留期内可以凭任务编号找到它收到的描述
分享链接:加密文本(我们无法读取)、其大小、创建和到期日期、创建它的账户让持有链接的人能够读取直到你选择的到期时间(1、7 或 30 天)或你删除它为止,之后一小时内清除
备份:一个用你的密语加密的文件、其大小和日期在另一台设备上找回你的数据直到你删除或替换它
加密同步:每个加密条目(我们无法读取)及其不透明 ID、版本、按 256 字节取整的大小、时间和写入它的设备;由你的通行密钥、你的恢复密钥以及每台已批准设备包裹的数据密钥;已用空间让你的数据出现在其他设备上直到你关闭同步或删除账户;已删除的条目会留下一条不含内容的痕迹,保留 180 天
伙伴的主动消息:每个伙伴一个不透明的随机标识(从不包含是哪个角色)、你选择的频率、下一次时间、你的时区和免打扰时段、最后一次通知的日期以及是否有待查看的通知;只有在你允许通知显示名字时才保存其名字。绝不包含对话中的任何一个字:消息在你打开应用时由你的设备写出发送不含内容的通知(“NeverNo”、“Lena 在想你”或“有一条消息在等你”)直到你为该伙伴或整个账户关闭、重新开始这段关系或删除账户
API 密钥:名称、前 12 个字符和 SHA-256 指纹(绝不保存密钥本身)、最近使用日期识别你的 API 调用账户存在期间(已撤销的密钥保留撤销日期)
对回答的评价:按日期、模型、评价和原因统计的计数器调校“自动”模式不限期,但不含账户、ID 和文本:没有任何东西能把它们与你关联
管理日志:管理员对某个账户执行的每项操作(添加积分、停用……),以及部分自动操作(订阅到期、加密货币订单及其申报国家和连接所在国家、同步重置、清除闲置账户)监督与安全保留,即使账户被删除后也是如此,但不含账户 ID;目前尚未设定最长期限
使用统计:固定列表中的事件名称、页面模板、来源域名、活动标签、国家、设备类型、语言、当日指纹(密钥每晚删除);对于账户,其注册日期、来源、首次付款以及收入和成本合计了解该改进什么,衡量注册和利润率原始事件 90 天,之后仅保留匿名每日汇总;账户部分保留到你关闭或删除账户为止
闲置通知:账户 ID、通知邮件的发送日期和计划删除日期(针对三年未使用的免费账户)兑现隐私政策的承诺:提前 30 天提醒,按与“删除我的账户”相同的步骤删除一次,绝不重复直到你再次登录(通知即取消)或账户被删除为止
账户已知的浏览器:浏览器和系统的名称(“Chrome, Windows”)、首次和最近一次出现的时间、提醒邮件的日期有新浏览器登录时通过邮件提醒你账户存在期间(最多 30 个浏览器)
敏感操作的验证码确认:针对发起请求的会话,保存 6 位验证码的指纹、尝试次数和发送次数、最近一次发送的时间,以及确认窗口的结束时间在退出你的其他会话或关闭登录提醒之前,确认确实是你本人验证码:10 分钟;不含验证码的那一行:直到 24 小时之后再次请求验证码时,或直到账户被删除
付费功能的试用:按账户和按 IP 地址指纹的计数器,分功能、分月份(只给一次的试用则只计一次);任务试用则记录其日期每项试用只提供一次,不让批量账户成倍获取IP 地址指纹:仅当月,在下个月的第一个夜晚清除。账户:月度计数器最多保留 3 个月;只给一次的试用(Claude Opus 回答、告解室、视频、智能体、任务……):账户存在期间;全部随账户一起清除
用加密货币支付的订单:套餐、价格、状态、日期、申报的国家、连接所在的国家、增值税,以及订单在 CoinGate 的编号开通已付费的套餐,并留存法律要求的会计和增值税记录已付款的订单:10 年,即法定期限,账户删除时与账户脱钩(期满后的自动清除尚未上线);未付款的订单随账户一起清除
合同凭证:确认函和收据的发送日期、所显示告知内容的版本,以及购买前勾选的放弃撤回权按消费者法的要求,证明同意了什么、发送了什么账户存在期间;已付款加密货币订单的凭证会保留,但不再关联账户
赠予的套餐和收回的积分:管理员赠予的套餐及一条自由填写的备注;退款或争议后收回的积分;对预留积分的自动更正(事由、数量)应用赠予的套餐、收回已退款的积分、结清未关闭的预留赠予的套餐:直到它结束;收回的积分:账户存在期间;更正记录:365 天
自动充值:最近一次付款错误(Stripe 消息的开头部分)和每一次尝试(金额、状态、发票编号、日期)绝不重复扣款,连续三次失败后停止账户存在期间
开发者订阅:订阅在 Stripe 的 ID、状态和到期日应用开发者套餐的权益账户存在期间
任务的设备和通知:每台设备的公钥、名称、状态和日期;批准与撤销的日志;你浏览器的通知订阅地址只为你的设备加密结果,并在不含内容的情况下通知你设备或订阅存在期间;从未获批准的设备:30 天;被撤销的设备会留下不含密钥的痕迹 90 天;日志:90 天
任务的连接器:每个已连接服务的访问凭据(用任务服务器的密钥加密,服务器可以读取它以执行操作)和最近一次使用的日期在任务需要时读取你的服务或在其中执行操作直到你断开连接或删除账户;届时我们会请求该服务(Google、Notion、Slack、GitHub)撤销授权
同步的账户和密钥:包裹后的数据密钥、你的通行密钥、已批准的设备;关闭或重置同步之后,保留关闭的日期,以及重置的日期、设备和次数在你的设备上打开你的数据,并防止旧设备重新打开已清除的副本同步开启期间;关闭和重置的标记:账户存在期间
当前的智能体:对你运行的每个个人智能体,保存其 ID 的带密钥指纹(绝不含名称或资料卡)、它成为账户智能体的日期、最近一次运行的日期,以及被替换时的日期应用你套餐的智能体数量当前的智能体:账户存在期间;被替换的智能体:31 天,之后在下次运行时清除
告解室语音的等待队列:占用线路或正在等待线路的账户或访客、其状态、优先级和两个时间点不超过同时通话的数量,并按顺序为每个人服务通话或等待期间;被放弃的线路会在下一次通话时移除,无论那是你的还是别人的通话
与账户关联的统计:注册日期、落地页、来源网站、活动标签、国家、设备类型、语言、注册前是否试用过、首次付费的日期和首个套餐,以及收入、成本和积分的合计;如果你拒绝统计,则只保留拒绝的日期衡量注册量和利润率,并尊重你的拒绝直到你关闭统计(届时这些数据会被清除,只留下拒绝的日期)或删除账户
服务健康状况:每次服务器错误对应的路由模板(例如 /api/chat,绝不记录真实地址及其参数)、HTTP 状态、错误类别和提供方,按分钟计数发现出问题的路由并收到警报30 天;不含账户、ID 或消息
提供方支出:按提供方和操作类型,每分钟的美元金额,不关联任何账户成本骤增时收到警报35 天
功能开关与警报日志:哪项功能被暂停、由谁暂停(管理员或自动切断)以及每次警报的数据无需部署即可暂停某项功能,并留下记录开关:只要网站存在就保留;警报:90 天

在设置中点击“删除我的账户”会清除以上全部内容:订阅被取消,Stripe 客户及其银行卡被删除,然后是备份、同步副本、链接、密钥、计数器(包括试用的计数器)、成本,最后是账户本身。你给予 Google、Notion、Slack 或 GitHub 的授权会在对方那里被撤销;如果其中某一方没有回应,我们保存的访问凭据仍会被清除,你可以在该服务的账户中自行移除授权。保留下来的有:匿名评价计数器;管理日志,但不含账户 ID;法律要求的会计凭证(用加密货币支付的订单及其收据的发送证明,已与你脱钩);与账户脱钩的使用统计,最长 90 天;关联到 IP 地址指纹的计数器,它们会自动清除(48 小时,试用的则在月底)。在我们的数据库之外:我们的邮件在 Resend 的发送日志、Supabase 的技术备份(在其保留期内),以及 Stripe 自己保存的发票。

Supabase 的技术备份会保留数据库的副本,因此也包括任何已删除的行,直到 Supabase 不再保留这些备份。

我们的服务器从不保留什么

为了回复你,你的消息会经过我们的服务器到达模型,回复再以流式方式返回你的浏览器。以下内容都不会以明文写入数据库或日志(同步若开启,只存放由你的浏览器加密的副本):

  • 你的消息和回复的文本,以及模型的推理;
  • 你的自定义指令、记忆中的内容以及你创建的角色卡,它们会随每条消息一起发送;
  • 你的附件:PDF 在内存中读取后即丢弃,文本文件由你的浏览器自己读取;
  • 你发送的图片:先经过检查,再去除元数据(位置、相机)重新编码,然后才发送给提供方;
  • 你生成的图片:它们从提供方返回后直接发送到你的浏览器,由浏览器加密;
  • 你在工作室中的描述、你语音输入时的声音以及朗读的文本;
  • 你的网页搜索:查询从我们的服务器发出时不带任何标识,我们自己不会记录;视你的套餐而定,会经由 Exa,Exa 可能保留它(见下文“网页搜索”)。

我们的错误日志只记录技术标记:模型或提供方的名称、错误代码、积分操作编号。账户在其中只以一个用密钥计算出的标签出现,单凭这个标签看不出任何信息;只有删除账户时才会记录其 ID,绝不记录电子邮件。此外,有些提供方会在一段时间内保存它们收到的内容:见“谁会读到你的消息”。

不含内容的使用统计

为了知道该改进什么,我们用自己服务器上的自有工具(/api/analytics)统计 NeverNo 的使用情况:没有 Cookie,没有第三方追踪器,没有指纹识别脚本。

访客以“当日指纹”计数:由网站、IP 地址和浏览器生成的带密钥哈希,其密钥随机生成,并在每晚午夜后不久删除(UTC:当天第一次访问时,最迟 00:07)。地址和浏览器都不会保存,密钥删除之后,任何人(包括我们)都无法把某一天的访问与第二天的访问联系起来;在备份的保留期内,密钥可能仍存在于我们数据库的技术备份中。

统计的内容

  • 浏览的页面,以模板形式记录(/chat/:id,从不含 ID),把你带来的网站(仅域名),以及活动标签 utm_source、utm_medium、utm_campaign;
  • 国家(来自托管方的请求头)、设备类型(手机、平板、电脑)和页面语言;
  • 固定列表中的事件:发送的消息、生成的图片或视频、使用的功能、开始的付款,只附带模型 ID 和是/否选项;
  • 浏览器测得的页面速度(显示、点击响应、布局稳定性:LCP、INP、CLS),取整后只附带页面类型(首页、聊天、工作室等)和网络类型,且仅在开启分享时发送;
  • 对于账户:注册日期、首次访问的来源、首次付款时间,以及累计带来的收入和成本,用于衡量注册、回访和利润率;
  • 对于告解室:你的设备会按周记录你使用过的一种或两种模式;这一细节从不离开设备,并在该周结束 35 天后从设备上删除。发出的只有一份匿名报告,不带账户,也不带 Cookie:“一种模式”或“两种模式”,从不说明是哪一种,以及你是否在下一周或一个月后回来。关闭分享时,不发送任何内容。

从不统计的内容

  • 你的消息、提示词、文件名、对话标题、搜索或你输入的任何内容:任何事件都不能携带自由文本,服务器会丢弃不在列表中的内容;
  • 临时对话:它什么都不发送;
  • IP 地址或你浏览器的完整特征。

原始事件在 90 天后删除,只保留匿名的每日汇总。在设置中关闭“分享匿名统计”,或让浏览器发送 Global Privacy Control 或 Do Not Track:你仍会被计数,但没有指纹,也不与账户关联,之前关联的内容会被删除。删除账户也会删除其中的这部分。

发给匿名模型前会遮盖什么

当你选择标有“匿名”的模型(Claude、GPT、Gemini、Grok)时,开发它的公司会读取你的请求。消息离开浏览器发往其中之一之前,清单内的几类个人数据会被替换成 [EMAIL_1] 这样的占位符,回复回来时再把真实的值放回去。这一切都不会到达我们的服务器:检测、替换和对应表都在页面里,对应表从不保存(每条消息都会根据对话重新推导)。

这是一份封闭的清单,目的是尽量少地打乱你的提问:不会泛泛地识别姓名。它覆盖什么、不覆盖什么,确切如下:

替换为占位符

  • 邮箱地址;
  • 以国际形式(+33 6 12 34 56 78)或带分隔符的国内形式(06 12 34 56 78、(555) 123-4567、090-1234-5678)书写的电话号码;
  • IBAN(已验证校验和)和支付卡号(已通过 Luhn 校验);
  • IP 地址(IPv4,以及完整书写或带 :: 的 IPv6);
  • 以几种常见格式完整书写的邮寄地址:“12 rue de la Paix, 75002 Paris”、“221B Baker Street, London NW1 6XE”、“Hauptstraße 5, 10115 Berlin”、“123 Main Street, Springfield, IL 62704”;
  • 你最初填写的名字,以及你在“设置 › 数据”中添加的姓名(完整单词,区分大小写)。

保持原样

  • 在你输入的内容中:其他所有姓名和化名;地点、出生日期、雇主、职位、社保号码、车牌、社交媒体账号、链接(附加的文件中,证件号码和出生日期会被遮盖,文件里出现的姓名会在发送前向你确认);
  • 没有分隔符或国家区号的数字串、日期、时间、金额、版本号和订单号,这样金额或编号就不会被当成电话号码;
  • 没有邮编、分多行书写,或按日文、中文、阿拉伯文、俄文顺序书写的地址;
  • 对话的主题、你的文风、罕见的词:语言模型可能凭这些认出一个人,遮盖并不声称能防止这一点;
  • 你附加的图片(向匿名模型发送图片时,会有一行提示说明);附加的 PDF 或 Word 文档的文字会和你的消息一样被遮盖,另外它的证件号码、出生日期,以及你同意后其中的姓名也会被遮盖;
  • 群聊和公共 API,它们不经过这项遮盖。任务和智能体的工作在交给匿名模型之前,会由我们的服务器进行遮盖。

开关在“设置 › 数据”中,默认开启;关闭后,你的消息会原样发给匿名模型。发给私密模型的内容从不遮盖:那里不保存任何内容,错误的遮盖得不偿失。输入框下方的“已遮盖 3 项”会列出上一条消息中被替换的内容。在封存的测试用例(从未用于调整检测器)上测得:邮寄地址在 72% 的用例中被检出,电话号码为 94%,IBAN 为 100%;在 160 个外形相似却并非个人数据的陷阱文本中,没有任何误报。这些是我们自己的测试结果,而不是保证:写法不寻常的信息可能漏过,所以请再检查一遍发给匿名模型的内容。上线后计划进行第三轮改进。

Clean Room:不会发送任何内容

Clean Room(/clean-room)为 PDF、Word 文件或文本文件生成打码副本。文件在你的浏览器中被读取、搜索、显示和重写:我们的任何路由都不会收到它、它的文本或你所隐藏内容的清单。页面只从我们的地址加载网站自身的文件(PDF 阅读器,以及用于扫描页的 OCR 引擎及其语言模型)。打开后可离线使用。

自动找到的内容与上面的遮盖所用的封闭列表相同:邮箱地址、电话号码、IBAN、卡号、IP 地址、完整书写的邮寄地址、你名单上的姓名。此外没有别的;其余由你手动添加,并在导出前检查每一个方框。

  • PDF 导出是扁平化的:每一页被绘制成一张图片,在隐藏片段上涂上不透明方框,然后仅由这些图片写出一个新文件,不含原文件的任何对象。没有文本层、字体、元数据(标题、作者、生成器、XMP)、附件、注释、脚本或早期修订:这个文件从未拥有它们。
  • 下载之前,页面会检查它写出的文件:任何被隐藏的值和任何被禁止的结构都不得出现其中,否则导出停止,不会下载任何内容。
  • Markdown 和文本导出把每个隐藏片段替换为编号占位符([EMAIL_1])或 █ 方块,由你选择,并可附上一份只给出按类型计数、绝不含具体值的报告。
  • 页面通过浏览器自身的测量,统计自你拖入文件以来发出的请求(网站文件除外);该数字保持为 0,显示在导出按钮旁边。
  • 不保留任何内容:无论在此浏览器还是其他地方,都没有文件、文本或检测结果。副本命名为 document-redacted,绝不使用原文件名。已登录的账户可以在之后选择“保存到我的保险箱”:那就是上文所述的常规保险箱。

承诺是“文件从不离开你的设备,导出前由你亲自检查”,而不是担保:检测器找不到它不认识的东西(名单外的名字、日期、地点),扫描页取决于 OCR 读到了什么。检查步骤正是为此而设。

谁会读到你的消息

模型必须读取你的消息才能回答。下表显示谁收到它,会不会保留。它由模型目录和到各提供方的路由生成:代码变化时,它会自动随之变化。

任何提供方都不会收到你的邮箱、账户 ID 或 IP 地址:是我们的服务器用自己的密钥调用它们。它们收到的是当前对话的文本,以及(如果你有的话)你的指令、你的记忆和角色卡。如果你写下自己是谁,它们就会读到。在 OpenRouter,我们还在每个请求中声明拒绝将其用于训练。

“私密”:开源模型,由 DeepInfra 提供,或由 OpenRouter 在零保留选项下提供,不保留请求。“匿名”:闭源模型;开发它的公司会读取文本,但不知道你是谁,并按它自己的规则处理。

模型标签谁收到文本保留
AutoNeverNo私密,无限制DeepInfra和OpenRouter不保留,依据其零保留承诺
NeverNo UncensoredNeverNo私密,无限制经由 OpenRouter 的第三方零保留托管方不保留,依据其零保留承诺
DeepSeek V4 FlashDeepSeek私密OpenRouter,DeepInfra 作为备用不保留,依据其零保留承诺
GLM 5.3 FlashZ.ai私密DeepInfra,OpenRouter 作为备用不保留,依据其零保留承诺
Qwen 3.5 35BAlibaba私密DeepInfra,OpenRouter 作为备用不保留,依据其零保留承诺
Mistral Small 3.2Mistral私密DeepInfra,OpenRouter 作为备用不保留,依据其零保留承诺
GLM 5.2Z.ai私密DeepInfra,OpenRouter 作为备用不保留,依据其零保留承诺
DeepSeek V4 ProDeepSeek私密DeepInfra,OpenRouter 作为备用不保留,依据其零保留承诺
Euryale 70BSao10K私密,无限制DeepInfra,OpenRouter 作为备用不保留,依据其零保留承诺
Kimi K3Moonshot私密DeepInfra,OpenRouter 作为备用不保留,依据其零保留承诺
Claude Fable 5.2Anthropic匿名OpenRouter,然后是 Anthropic没有零保留的路由:Anthropic 可能按其政策保留请求
Claude Opus 5.5Anthropic匿名OpenRouter,然后是 AnthropicOpenRouter 不保留;Anthropic 按其自己的政策处理
Claude Sonnet 5.5Anthropic匿名OpenRouter,然后是 AnthropicOpenRouter 不保留;Anthropic 按其自己的政策处理
Claude Haiku 5.5Anthropic匿名OpenRouter,然后是 AnthropicOpenRouter 不保留;Anthropic 按其自己的政策处理
GPT-6 AstraOpenAI匿名OpenRouter,然后是 OpenAIOpenRouter 不保留;OpenAI 按其自己的政策处理
GPT-6.1 SolOpenAI匿名OpenRouter,然后是 OpenAIOpenRouter 不保留;OpenAI 按其自己的政策处理
GPT-6.1 TerraOpenAI匿名OpenRouter,然后是 OpenAI没有零保留的路由:OpenAI 可能按其政策保留请求
Gemini 4 ArgonGoogle匿名OpenRouter,然后是 GoogleOpenRouter 不保留;Google 可能将其滥用监测标记的请求保存最多 90 天
Grok 4.7xAI匿名OpenRouter,然后是 xAIOpenRouter 不保留;xAI 按其自己的政策处理

“自动”模式使用私密模型;部分回合会在遮盖之后交给匿名模型处理。“自动”的私密模型:DeepSeek V4.1 Flash、DeepSeek V4.1 Flash、DeepSeek V4.1 Flash、DeepSeek V4.1 Flash、DeepSeek V4.1 Flash、DeepSeek V4.1 Flash、DeepSeek V4 Flash、DeepSeek V4 Pro、GLM 5.2、NeverNo Uncensored、Qwen 3.5 35B和Mistral Small 3.2。除这些回合和下述政治问题外,匿名模型只有在你选择它,或点击回复下方向它提问的建议时,才会回答。对于中国模型拒绝回答的某些政治问题,自动模式会在遮盖之后,在零保留的托管方上改用匿名模型 Claude(Anthropic)作答,而不是 DeepSeek、GLM、Kimi 或 Qwen。

图片、视频和声音

工作室通过 Runware 处理。描述从我们的服务器发出时不带任何标识。下表同样由代码生成。

模型类型托管于说明
Z-Image TurboTongyi图片Runware直接返回你的浏览器
FLUX 3 KleinBlack Forest Labs图片Runware直接返回你的浏览器由开发方过滤匿名
NeverNo UncensoredZ-Image图片Runware直接返回你的浏览器
Z-ImageTongyi图片Runware直接返回你的浏览器
Qwen Image 2.1 TurboAlibaba图片Runware直接返回你的浏览器由开发方过滤
Qwen Image 3.0 ProAlibaba图片Runware直接返回你的浏览器由开发方过滤
FLUX 3Black Forest Labs图片Runware直接返回你的浏览器由开发方过滤
Nano Banana 2.1Google图片Runware直接返回你的浏览器由开发方过滤匿名
GPT Image 2.6OpenAI图片Runware直接返回你的浏览器由开发方过滤匿名
GPT Image 2.6 FlareOpenAI图片Runware直接返回你的浏览器由开发方过滤匿名
Muse ImageMeta图片Runware直接返回你的浏览器由开发方过滤匿名
LTX 2.3 FastLightricks视频Runware存放在 Runware 的 CDN 上,由你的浏览器从那里下载
P-Video 2 ProPruna AI视频Runware存放在 Runware 的 CDN 上,由你的浏览器从那里下载由开发方过滤匿名
MiniMax H3 MaxMiniMax视频Runware存放在 Runware 的 CDN 上,由你的浏览器从那里下载由开发方过滤匿名
HeyGen Video 1HeyGen视频Runware存放在 Runware 的 CDN 上,由你的浏览器从那里下载由开发方过滤匿名
Veo 3.1 FastGoogle视频Runware存放在 Runware 的 CDN 上,由你的浏览器从那里下载由开发方过滤匿名
Kling 4.0 FlashKuaishou视频Runware存放在 Runware 的 CDN 上,由你的浏览器从那里下载由开发方过滤匿名
Wan 3.0Alibaba视频Runware存放在 Runware 的 CDN 上,由你的浏览器从那里下载由开发方过滤匿名
Seedance 2.5ByteDance视频Runware存放在 Runware 的 CDN 上,由你的浏览器从那里下载由开发方过滤匿名
LTX 2.3Lightricks视频Runware存放在 Runware 的 CDN 上,由你的浏览器从那里下载
P-Video 2 ProPruna AI视频Runware存放在 Runware 的 CDN 上,由你的浏览器从那里下载由开发方过滤匿名
Veo 3.1 LiteGoogle视频Runware存放在 Runware 的 CDN 上,由你的浏览器从那里下载由开发方过滤匿名
ACE-Step 1.5 TurboACE Studio音乐Runware存放在 Runware 的 CDN 上,由你的浏览器从那里下载
ACE-Step 1.5ACE Studio音乐Runware存放在 Runware 的 CDN 上,由你的浏览器从那里下载
MiniMax Music 2.6MiniMax音乐Runware存放在 Runware 的 CDN 上,由你的浏览器从那里下载由开发方过滤
Seed Audio 1.0ByteDance音效Runware存放在 Runware 的 CDN 上,由你的浏览器从那里下载由开发方过滤
Mirelo SFX 1.5Mirelo音效Runware存放在 Runware 的 CDN 上,由你的浏览器从那里下载

其他会经手部分数据的服务

网页搜索
对订阅用户,Exa 接收查询(从你的消息中提取的一条简短查询)并返回结果;免费账户每天有一次 Exa 搜索,之后走 Serper;没有账户则走 Serper。Exa 可能保留该查询,并用于改进其服务和训练其模型:我们没有订阅任何不保留选项。根据主题,部分搜索永远不会发给 Exa。Serper 返回 Google 的结果;Jina Reader 读取找到的网页,或你粘贴的地址。三者都不会收到任何标识或你的 IP 地址。在深度研究中,选择“高级撰写模型”会让 GPT 6.1 Sol 自己上网搜索(OpenAI 的内置搜索,通过 OpenRouter,在 Microsoft Azure 上运行,并已要求零保留):它收到的是经过遮盖的问题,与匿名模型的处理方式相同。当某个原始页面已无法读取时,深度研究会把它的地址发给 Internet Archive,以读取存档副本。如果研究以“所有来源”运行,根据你的问题写出的查询还会发给 arXiv、OpenAlex 和美国证券交易委员会(SEC)的 EDGAR 数据库。它们都不会收到任何标识或你的 IP 地址。
语音
语音输入和告解室由 Groq 上的 Whisper 转写(零保留),Groq 较慢时改由 DeepInfra 转写;Kokoro、Inworld 和 Qwen 的声音通过 DeepInfra;xAI 和 MiniMax 的声音通过 Runware。你的语音被转写成文字,随即丢弃。在 Pro+和Max 套餐中,回答的朗读由 ElevenLabs 生成(声音为 Jessica):联系方式在发送前会被遮盖,每次朗读后会立即从我们账户的历史记录中删除;部分回答以及你自选的声音绝不会经过 ElevenLabs。
匿名模型的开发方
匿名模型通过 OpenRouter 并启用零保留选项:负责应答的托管方承诺不保存任何内容。少数没有零保留路由的模型已在上方表格中标出;此时其开发方会按自己的规则保存请求(Anthropic 最多 30 天,OpenAI 30 天)。Gemini 由 Google 提供,其滥用监测标记的请求也可能被保存最多 90 天(不会用于训练其模型)。
转交给匿名模型
对于部分请求,如果我们的私密模型没有回应,回答可能由一个匿名的第三方模型(Grok,xAI)撰写,调用时不保留任何数据:你的个人数据(姓名、邮箱、电话、地址等)会在它看到之前被遮盖,与你可以选择的第三方模型完全一样。
告解室
告解室使用 Anthropic 的 Claude Sonnet 回答,由 Google Vertex 或 Amazon Bedrock 通过 OpenRouter 提供并启用零保留选项:托管方不保存任何内容。如果 Sonnet 没有回应,Claude Haiku 会在同样的条件下接替,最后才由私有模型 GLM 5.2 回答。在部分交流中,回答来自 xAI 的 Grok 4.20(个人数据已遮盖,零保留),其次是 DeepInfra 的 DeepSeek V4 Pro,再次是经由 OpenRouter 的第三方零保留托管方提供的 Dolphin,后两者是私有模型。它的声音在下方说明。
告解室的声音
你在告解室选择的声音由 ElevenLabs 生成,它代表我们处理数据(作为受托处理方),只收到要朗读的回答文本,从不收到你的声音或你的账户。发送之前,句子中的邮箱地址、电话号码、邮寄地址、银行信息、卡号和 IP 地址会被替换为通用的说法(“你的邮箱地址”);名字和姓氏保留,以便声音能够说出它们。ElevenLabs 会把每句话保存在我们账户的历史记录中:我们在这句话读出几秒后将其删除,并且每 5 分钟删除一次超过 10 分钟仍留在那里的内容。ElevenLabs 为自身防滥用目的保留的内容遵循其自己的规则。部分句子,以及 ElevenLabs 无响应时的所有句子,由上方列出的声音之一朗读。
记忆
对所有账户(包括免费账户),一个私密模型(DeepInfra 上的 DeepSeek V4 Flash)挑选出需要记住的事实并计算其向量;结果返回你的浏览器,由浏览器加密。
安全
我们的硬性限制由我们目录中的私密模型检查,它们读取图片请求或你发送的图片,然后即丢弃。
防机器人
没有账户的访客需要通过一次 Cloudflare Turnstile 验证,它会收到访客的 IP 地址和浏览器的技术信号。
支付
Stripe 会收到你的邮箱和账户 ID 以关联付款,以及你的银行卡信息,这些我们从来看不到。
托管
网站运行在 Vercel 上,Vercel 能看到你的请求经过。数据库、账户、加密备份和加密同步副本位于 Supabase,它还负责通过邮件发送你的登录验证码。
保险箱
你保险箱中文档的段落和你的问题,由 DeepInfra 上的一个私密模型(Qwen3-Embedding-0.6B)计算向量;向量返回你的浏览器,由浏览器加密。

加密细节

你的历史记录

一把由你的浏览器创建、不可导出的 AES-256-GCM 密钥,以及每条内容各自的随机 12 字节向量。文本在写入前加密,只在显示时解密。一切都通过浏览器的 Web Crypto API 完成,不使用第三方库。

  • src/lib/db/crypto.ts
  • src/lib/db/schema.ts
查看代码

备份

你的密语通过 PBKDF2-SHA-256 转换为密钥:600,000 次迭代,使用随机的 16 字节盐值。然后整个文件用 AES-256-GCM 加密。密语从不离开你的浏览器,文件通过签名链接直接上传到存储。

没有密语,任何人都无法打开这个文件,包括我们:错误的密语会直接被拒绝。如果你忘了它,备份就丢失了。

  • src/lib/backup-crypto.ts
  • src/lib/backup.ts
查看代码

分享

每个链接都有自己的 AES-256-GCM 密钥,在你的浏览器中创建。我们只收到加密文本;密钥写在链接的 # 之后,浏览器从不把这一部分发送给服务器。拥有完整链接的人可以读取;我们不能。

链接在 1、7 或 30 天后失效,或在你删除它时立即失效。

  • src/lib/share.ts
  • src/lib/share-format.ts
查看代码

源代码

这里是在你的浏览器中执行加密的代码,与本页构建时我们代码仓库中的版本完全一致。没有任何摘要或改写:这就是文件本身,只读。

/** * Local-only encryption for the Zero-Log store. * * One AES-256-GCM key per browser, generated on first use as a non-extractable * CryptoKey and kept in IndexedDB: it never leaves the device and cannot be read * back as raw bytes, even by our own scripts. */import { requestPersistentStorage } from "./storage";export type Sealed = { v: 1; iv: Uint8Array<ArrayBuffer>; ct: Uint8Array<ArrayBuffer> };const encoder = new TextEncoder();const decoder = new TextDecoder();export type KeyStore = {  load: () => Promise<CryptoKey | undefined>;  /** Stores the key unless one is already there (the first stored wins). */  save: (key: CryptoKey) => Promise<void>;};let keyPromise: Promise<CryptoKey> | null = null;let activeStore: KeyStore | null = null;/** Point the module at the table that holds the key. Called once by the database. */export function configureKeyStore(store: KeyStore) {  activeStore = store;  keyPromise = null;}
  • src/lib/db/crypto.ts (85 行)
  • src/lib/backup-crypto.ts (51 行)
  • src/lib/share.ts (165 行)

我们的代码仓库目前仍是私有的。之后会推出公开仓库,让你可以把这段代码与你的浏览器实际运行的代码进行比较。

你可以自己核实的内容

不必只听我们说:用浏览器的开发者工具就够了(在电脑上按 F12,或右键点击后选择“检查”)。

  1. 你的加密数据

    打开“应用”标签页(Chrome、Edge)或“存储”标签页(Firefox),然后进入 IndexedDB › neverno › messages。每条消息的 content 字段都是一个 { v, iv, ct } 对象:无法读懂的字节。在 keys 中,密钥显示为 extractable: false。

  2. 你输入时发出了什么

    打开“网络”标签页,然后发送一条消息:会发出一个 chat 请求,包含当前对话和你此刻的设置。其他对话都不会发出。

  3. 随后的几个小请求

    开启记忆:随后会有两个小的 memory 请求发送这最后一轮对话,以挑选需要记住的事实。新对话:还会有一个 chat/title 请求发送你的第一个问题和回复的开头,仅此一次,用来为对话起标题。开启建议(设置,内容):回复之后,一个 chat/follow-ups 请求会发送你的最后一个问题以及回复的开头和结尾,用来建议接下来问什么;不会保存任何内容。开启同步:sync/push 和 sync/pull 请求会携带由你的浏览器加密的条目,其 ct 字段无法读取。你的会话 Cookie 会随其中每一个请求一起发送,包括 chat 请求,就像在任何你已登录的网站上一样。

  4. 分享链接的密钥

    在“网络”标签页打开的情况下打开一个分享链接:shares/… 请求只包含链接的 ID。# 之后的内容不会出现在任何地方。

  5. 页面可以与谁通信

    在 neverno.ai 上,页面的 Content-Security-Policy 标头列出了它获准联系的全部地址:我们的服务器、Supabase、用于你的媒体的 Runware 的 CDN、用于防机器人验证的 Cloudflare,以及为告解室实时语音对话预留的两个地址(api.elevenlabs.io 和我们的服务器 rt.neverno.ai);这两个地址是提前列入的:在该功能开放之前,页面绝不会连接它们。没有第三方统计分析,没有广告。

我们的局限,坦白说

NeverNo 的隐私保护做不到的,或者暂时还做不到的:

  • NeverNo 不是匿名网络。和任何网站一样,我们的托管方能看到你的 IP 地址;我们不把它记录在我们自己的任何一张表里,但托管方的技术日志可能会按其自己的规则留下痕迹,而负责账户登录的 Supabase 会保存每个打开的会话的 IP 地址。如需隐藏 IP,请使用 VPN 或 Tor。
  • 为了选择模型、决定是否搜索以及执行我们的硬性限制,我们的服务器会在生成回复期间于内存中读取你的消息。它不会把消息写到任何地方,但确实能看到消息经过。
  • 每条消息都会连同当前对话(其最近的消息)一起发送,因为模型在两次调用之间什么也记不住。
  • “私密”标签依赖于 DeepInfra 的承诺和 OpenRouter 的零保留选项。我们无法检查它们的服务器。
  • “匿名”模型会被开发它的公司(Anthropic、OpenAI、Google、xAI)读取,这些公司可能按其自己的规则将请求保留一段时间。你的邮箱地址、号码和标记的姓名会在此之前被遮盖(见上文),其余文字不会。对于敏感的对话,请使用私密模型。
  • 本地加密可以防止有人直接打开数据库读取你的对话,任何脚本也无法提取密钥。但它无法防范能访问你的设备或已登录会话的人或程序:请锁好你的设备。
  • 少数标记在你的浏览器中保持可读(日期、模型、媒体类型),你的界面偏好也以明文保存在那里。
  • 你生成的视频和声音会存放在 Runware 的 CDN 上,等待你的浏览器下载;它们在那里保留多久由 Runware 决定:一个片段最长 7 天,依据的是其地址标明的过期时间(2026 年 11 月 11 日测得)。
  • 我们的代码尚未公开:你还无法亲自比较公开的代码和你的浏览器运行的代码。
  • 同步会让部分元数据可见:条目数量、取整后的大小和每次写入的时间,因此也能看出你的活动节奏。一台已不再属于你的已批准设备,在你更换密钥之前仍持有该密钥。
  • 如果你忘了备份密语,或在没有备份或同步的情况下清除了浏览器数据,你的数据就会丢失:我们没有任何办法恢复。

变更记录

每一项涉及你隐私的变更都附有日期。本页的部分事实(模型、提供方、保留期限、加密参数)由自动化测试检查:如果代码发生变化,测试会一直失败,直到本页得到修正。

  1. 我们数据库保存内容的表格现在写明了在哪里查看并关闭你已打开的会话:“设置 › 安全”。
  2. 耗时较长的生成:对于视频,我们的数据库现在会记录它是否以导入的图片为基础(只是一个标记,不含描述和图片)。现已写明 Runware 保留片段的时间:最长 7 天(实测)。
  3. 访客的计数器和成本金额在 48 小时后清除,没有例外;关联到 IP 地址的试用计数器在月底清除;管理日志中的闲置记录不再保留账户 ID;任务的结果由每小时一次的清理删除。
  4. 对话中图片下方的“在工作室继续”链接不再把图片的描述放进页面地址;在此日期之前,它可能出现在我们托管方的技术日志中。
  5. 删除账户现在也会清除它的试用计数器,并撤销给予 Google、Notion、Slack 或 GitHub 的授权。我们的日志现在只以带密钥的标签记录账户,匿名模型也只经过本页点名的托管方。
  6. 本页已逐行对照代码重读并更正:Supabase 会保存每个打开的会话的 IP 地址和浏览器;数据库保留内容的表格已按类别补全;安全标头还列出了为告解室实时语音预留的两个地址(自 11 月初起);深度研究会联系的服务和告解室的备用模型均已点名。
  7. 账户的用量计数器现在保留 31 天(只有数字,绝不含内容),让“我的订阅”中的 30 天日历完整;访客的计数器仍在 48 小时后清除。
  8. 自动模式:对于中国模型拒绝回答的某些政治问题,现在改用匿名模型 Claude(Anthropic)作答,不再用 Mistral Small:个人数据在发送前被替换,并在回答中还原,在零保留的托管方上处理。你自己选择的模型不会被替换。
  9. 自动模式:对于中国模型拒绝回答的某些政治问题,会改用另一个私密模型(Mistral Small,必要时用 Dolphin)作答,而不是 DeepSeek、GLM、Kimi 或 Qwen。你自己选择的模型不会被替换。
  10. 网页搜索:Exa 服务订阅用户(免费账户每天一次,之后走 Serper 和 Jina;没有账户则走 Serper 和 Jina)。Exa 可能保留该查询(不带任何标识或 IP 地址),而我们的任何日志都不会。
  11. 同步:每个不超过 200 KB 的项目文件此前就已同步,现在写明;套餐空间少于已用量时,在你删除足够内容之前,新的同步(包括文字)会停止。
  12. 告解室的声音现由 ElevenLabs 生成:个人数据在发送前被替换,每句话在读出几秒后从我们账户的历史记录中删除。
  13. 补充了发送给匿名模型和告解室的请求会如何处理(零保留,以及已标出的例外)。
  14. 用于上限和免费试用的 IP 地址指纹,现在对 IPv6 地址覆盖其整个 /64 网络(同一连接的地址段),轮换地址不会再让上限成倍增加。它仍然是用密钥计算的指纹,从不是地址本身。
  15. 面向账户的端到端加密同步:我们的服务器上只有一份无法读取的副本,只有你的通行密钥、你的恢复密钥或你已批准的设备才能打开。媒体不会同步。
  16. 在浏览器中测得的页面速度(LCP、INP、CLS)加入使用统计,取整后仅按页面类型记录。关闭分享时不发送任何内容。
  17. 对话间记忆向所有账户开放,包括免费账户。没有账户的访客仍然没有记忆。
  18. 不含内容的使用统计:自有统计,没有 Cookie,当日指纹,设置中的开关。
  19. 私密保险箱:文档在这个浏览器中加密保存;只有问题需要的段落会随该问题发出。
  20. 临时对话:只保存在标签页内存中的对话,从不写入这个浏览器。
  21. 套餐内用量的成本金额现在会在 35 天后自动删除。
  22. 发布本页及执行加密的代码。
  23. 网页搜索:查询从我们的服务器发出时不带任何标识或 IP 地址,也不会被记录。
  24. 你的强调色保存在你的个人资料中,和前一天起的头像一样(一个种子,绝不是照片)。
  25. 你发送的图片先经过检查,再去除元数据重新编码,然后才发送给提供方。
  26. 每小时自动清除:超过 48 小时的用量计数器、已过期的分享链接。
  27. 可在设置中删除账户:订阅、Stripe 客户、备份、密钥、计数器和成本均被清除。
  28. 对回答的评价:仅为简单的匿名计数器,不含账户和文本。
  29. 用密语加密的备份(PBKDF2,600,000 次迭代,AES-256-GCM)。
  30. 加密的分享链接,密钥位于链接的 # 中;其中的图片使用同一密钥加密。
  31. 安全标头:页面只能联系我们的服务器、Supabase、媒体 CDN 和 Cloudflare。
  32. API 密钥:只保留 SHA-256 指纹。
  33. 通过邮件验证码登录;无账户试用关联到 IP 地址的指纹,绝不关联到地址本身。
  34. 在浏览器中加密历史记录(AES-256-GCM,每个浏览器一把不可导出的密钥)。
阅读隐私政策