Kryfo 没有账号,所以数据无处可挂靠。它从不索要你的手机号、邮箱地址或姓名。它不读取你的通讯录。它没有统计分析,没有广告,也没有任何形式的追踪。你的消息在你的手机上加密,只有你发给的那个人才能读取。
什么留在你的手机上
所有重要的东西。你的身份、你的消息、你的联系人、你的媒体和你的设置,都保存在你设备上的加密数据库里,从不上传到任何地方。
你的身份是你第一次打开应用时在手机上生成的三个词。它不在任何人那里登记。如果你删除应用,这个身份就没了。
我们的服务器能看到什么
Kryfo 运行着两个负责传送消息的中继,分别在两家不同的托管公司,让消息也能送达曾经离线的手机。它们能看到什么,取决于你在应用里选择哪条路线,而应用会在你选择之前告诉你这一点。
- 私密。 默认路线。消息经由 Tor 送到我们的两个中继,每个都通过它自己的 onion,也送到几个公共 Nostr 中继。没有哪个中继知道你的地址,其他任何人也不知道。
- 快速。 为了更快而绕过 Tor。它直接连接我们的两个中继,它们在你连接期间能看到你连接时使用的地址,但不会记下来。每条消息都同时发往两个中继,所以其中一个停下时消息不会停。在第一个中继停机期间,快速路线也会使用几个公共 Nostr 中继,而且只经由 Tor,所以它们永远看不到你的地址。
在两条路线上,中继传送的内容都是加密的,没有任何中继能读取消息。每段对话都有自己的信箱地址,它既不是你的身份,也不是别人的。消息会被填充到五种大小之一,所以中继能大致看出一条消息有多大,看不出有多长,不过你发了多少条、什么时候发的仍然看得出来。在快速路线上,我们的每个中继都能看到一个 IP 地址读写哪些信箱,而当聊天双方都用快速路线时,还能看到两个 IP 地址共用一个信箱。阅后即焚房间、配对码和你邀请里的地址在两条路线上都经由 Tor。如果你在快速路线上有用户名,我们的中继仍可能通过比对新聊天最初几条消息的时间,把用户名和你的 IP 地址联系起来。我们的中继会把加密消息保存 14 天,让离线的手机能补收,然后删除。
我们的中继不会把连接日志写入磁盘。
向 Tor 项目索取网桥是可选的,只有在你同意之后 Kryfo 才会这么做。这个请求不经过 Tor,因为你所在的地方可能封锁了 Tor。它会经过一个内容分发网络,所以你的网络服务商看到的是一条通往这个网络的连接,而不是通往 Tor 项目的。这个网络和 Tor 项目会看到你连接时使用的地址,以及有人请求了网桥这件事。它们对你的聊天一无所知。另外,Tor 连上之后,Kryfo 大约每周检查一次它自带的网桥有没有变化。这次检查经过 Tor,所以不会让任何人看到你的 IP 地址,也不需要你同意。更多内容见Tor 被封锁时。
用户名
如果你认领一个公开用户名,我们的用户名服务会保存这个名字、它指向的邀请、你写的简短描述,以及认领它的密钥。它不保存这个用户名是何时被认领的。如果你打开“在搜索中显示我”,它还会保存你为搜索选择的名字,以及你的用户名已列入搜索这一事实。你最后一次更改的时间,以及你最后一次打开或关闭搜索的时间,会保留约 20 分钟,用来拒绝重放的更改,之后清除。它不会记录谁查过你。你在搜索中输入的内容会发送给它用来查找用户名,但不会被保存。
认领用户名是可选的,除非你自己去认领,否则不会开启;出现在搜索中也是如此。你随时可以删除你的用户名。这会立即删除它的条目。服务器每天保留一份备份,每份备份满一周即被删除,所以 8 天后不会再留下已删除用户名的任何副本。
只有主人打开了“在搜索中显示我”的用户名才会出现,如果他们选了名字,旁边会显示这个名字;关掉后,你会立刻从搜索中消失。应用向用户名服务和徽章服务发出的所有请求,在每条路线上都经过 Tor,在快速路线上也一样,所以它们都永远看不到你的 IP 地址。
开发者聊天
从 Kryfo 0.5.0 起,聊天列表顶部的“Marios · Kryfo 的开发者”聊天,通向开发这个应用的人。Marios 的密钥内置在 Kryfo 里,所以别人无法在其中回复。在你写下第一条消息之前,不会建立任何连接,也不会发送任何内容:没有问候,没有应用版本,没有日志。
Marios 能读到你在那里发送的内容和发送时间,并像任何联系人一样回复你。你的三个词会随之发送;你选的脸、你的 onion 地址和你可能有的支持者徽章则不会。“匿名发送”会改为专门为这个聊天生成新的名字和密钥,它们只留在你的手机上,不会进入备份,也绝不在别处使用。它隐藏的是你的三个词,而不是你的写作风格、你在那里写的内容,或你在快速路线上连接时使用的地址。
匿名聊天里的语音总会经过变声。删除这个聊天,会在你的手机上删除它,并从 Marios 的手机上撤回你发送的内容,就像撤回单条消息一样。如果半分钟内联系不上他的手机,应用会告诉你有多少条没能撤回。他已经读过的消息,就是已经读过了。
链接预览
除非你打开,否则是关闭的。打开后,由你自己的手机通过 Tor 获取标题,并把它放在加密消息里发送。你链接的网站只会看到一个来自 Tor 网络的请求,别无其他。收到消息的人永远不会接触这个链接。
GIF 搜索
除非你打开,否则是关闭的。打开后,你搜索的词会发送到我们的服务器,由它替你向 GIPHY 或 Klipy 查询。GIF 也经由我们的服务器传回。它们怎么传输,取决于你的路线:
- 私密。 经由 Tor,走一条单独的线路。我们的服务器看到的是一个来自 Tor 网络的请求,永远不会是你的地址。
- 快速。 不经过 Tor,直接到我们的服务器,和你在这条路线上的消息一样。我们的服务器能看到你连接时使用的地址和你搜索的词,但两样都不记下来。不涉及任何公共中继。
我们的服务器不会记录搜索了什么、是谁搜索的,也不会把任何地址转交出去。GIPHY 和 Klipy 只能看到我们的服务器在查询,以及搜索词和应用的语言。它们永远看不到你的地址、你的手机,或你把 GIF 发给了谁。你选的 GIF 会放在加密消息里发送,就像照片一样。
照片和文件
在 Kryfo 里拍的照片,会先去掉位置、设备信息和时间戳,再做其他任何事;除非你选择保存一份副本,否则它们永远不会出现在你的相册里。照片、视频、语音消息和大于一条消息的文件,在聊天里所有人的版本都支持时,会经由我们的文件服务传送。你的手机用它自己的密钥封存每个文件,而密钥只放在加密消息里传送,所以服务保存的是它打不开的字节。在两条路线上都经由 Tor 访问它,它永远看不到你的地址。它知道文件的随机 ID、向上取整后的大小、有几个接收者,以及何时上传和下载。所有接收者都拿到文件后,文件就会删除,任何东西都不会保留超过一周。
通知
默认情况下,Kryfo 不使用任何推送服务。应用自己查收消息,走它发送时用的同一条路线,应用之外没有人会被告知有消息在等你。你也可以在“通知”里改选另外两种方式之一。
- 通过辅助应用。 默认关闭,并且只在私密路线上可用。像 ntfy 这样的 UnifiedPush 辅助应用为你的所有应用保持一条连接,有东西到达时,我们的中继会用一个空请求去敲它:没有发送者,没有数量,没有内容。之后 Kryfo 照常经由 Tor 收取。我们的中继为你在辅助应用的服务器上保存十六个地址,最多 30 天。辅助应用的服务器能看到你手机的 IP 地址、你在用 Kryfo,以及它何时被敲,其中混有假的敲门。它永远不知道消息说了什么、是谁发的、来了多少条。
- 谷歌推送。 只在 Google Play 版本里,在装有 Google Play 服务的手机上。你选择之前,Google 的任何东西都不会运行。选择它会向 Google 申请这台手机的一个令牌。我们的中继把它保存在十六个互相独立的封存里,既打不开,也无法彼此关联。打开它们的推送服务运行在我们的第二台服务器上。两台服务器合起来能够把这十六个关联起来并看到令牌,而 Google 能把令牌对应到你的手机和你的 Google 账号。只查扣其中一台做不到,但两台都由我们运营,所以我们能做到。如果你在意这一点,请选择其他方式。Google 能看到这台手机在用 Kryfo、它何时被唤醒(其中混有假的唤醒),以及你手机的 IP 地址,这和 Play 服务一向如此。它永远看不到是谁写的、说了什么、有多少。推送服务不在磁盘上保存任何东西,也不按手机记录任何东西,而 Firebase 的分析、广告 ID 和送达统计在应用里都是关闭的。
备份
备份是你手机上的一个文件,用只有你知道的密码短语加密。它永远不会发给我们。从 Kryfo 0.5.1 起,它还包含你的隐私设置:禁止截屏、变声、隐藏预览、防骗盾、介绍、消息的投递方式,以及你选的主题和语言。它永远不包含 PIN。
捐助
如果你捐款,付款发生在公共区块链上,这不在我们的控制范围内,也不在本政策的范围内。我们不会索要你的姓名或地址,而且除非你自己选择把两者关联起来,否则捐款不会与你的 Kryfo 身份关联。
Google Play 版里的打赏通过 Google Play 支付。付款由 Google 处理,我们永远看不到你的银行卡信息,也看不到你的名字。Google 的销售报告会向我们显示每笔打赏的订单号、金额、日期和国家,在一些国家还有地区、城市或邮政编码。
本网站
没有 cookie,没有统计分析,没有第三方脚本,也不从其他任何地方加载字体。服务器不记录访客。
儿童
Kryfo 不面向儿童。关于设计如何限制陌生人联系,详见我们的儿童安全说明。
删除你的数据
需要删除的东西很少,而且大部分你都可以自己立即删除。
- 在你的手机上。 删除一个聊天,它就被删除了。设置中危险区下的“从这部手机上抹掉 Kryfo”,会删除 Kryfo 在这部手机上保存的一切。卸载应用也是一样。
- 你的用户名。 在应用里打开你的用户名,选择“删除这个用户名”。条目会立即删除,服务器每天的备份会在 8 天内消失。
- 开发者聊天。 删除它,会从 Marios 的手机上撤回你发送的内容。没能撤回的内容,或你通过邮件发送的任何内容,请写信到 gnosiworks@proton.me。这些内容会被删除,你会收到一条简短的确认。
- 发给别人的消息。 它们在对方的手机上,不在我们这里。在聊天里撤回一条消息,它也会从对方的手机上消失。
- 中继和文件。 我们的中继会把加密消息保存 14 天,让曾经离线的手机仍然能收到,然后自动删除。几个公共 Nostr 中继也会存有副本,每份都标记为 14 天后删除。没有任何中继能读取它们。我们文件服务上的大文件,在所有接收者都拿到后就会删除,最多保留一周。
- 捐助。 公共区块链上的付款,任何人都无法删除。
数据请求
如果有人要求我们交出用户数据,我们几乎没有什么可以交出。我们不持有任何联系人列表、手机号、邮箱地址或账号记录,因为这些都没有收集;除了人们发到开发者聊天里的内容,我们也不持有任何消息内容。唯一的例外是谷歌推送:也就是“通知”一节所说的,我们的两台服务器合起来能够关联的内容。
变更
如果本政策有变,顶部的日期会随之更新,以前的版本会保留在本网站的 git 历史里。
负责人
Marios Staikoglou, Ostender Straße 9, 13353 Berlin,德国。完整信息见法律声明。
问题
请写信到 gnosiworks@proton.me,或者在 github.com/GnosiWorks/Kryfo 提交问题。
在设置里,“报告问题”让你可以从应用里给我们写信。“在 Kryfo 里写”会把它发到上面说过的开发者聊天。“发送邮件”会打开你自己的邮件应用,邮件随后会经过你的邮件服务商和我们的(Proton),和任何邮件一样。