安全

我们如何保护您的数据

Timora 只存储课表、成绩和提醒所需的数据。个人数据和密码在写入数据库之前就已加密,所有连接都受保护,您随时可以自行删除账户。

存储

我们存储什么、如何存储

个人数据已加密

  • 姓名、邮箱、校园门户登录名以及 Telegram 和 VK 用户名均以 AES-256-GCM 加密存储在数据库中。
  • 密钥与数据库分开保存:仅凭数据库文件的副本无法得到任何信息。
  • 在加密字段中检索时使用指纹,无法从指纹还原原始值。

门户密码——仅在您允许时保存

  • 只有在您登录时自行选择保存,密码才会被保存,且仅以加密形式保存。
  • 它仅用于获取您的成绩和以您的名义申请证明,不作他用。
  • 已保存的密码可在设置中一键删除。

备份已加密

  • 数据库每天备份一次,并立即用公钥加密。私钥不保存在服务器上——服务器连自己的备份都无法读取。
  • 第二份加密副本保存在另一台服务器上。超过 30 天的副本会被删除。

头像——不含元数据

  • 上传的照片会重新编码:位置标记、手机型号以及文件中可能隐藏的其他内容都会被删除。
  • 仅接受大小合理的 JPEG、PNG 和 WebP。

传输与访问

连接与服务器

仅使用安全连接

  • 应用、小程序和网站仅通过 HTTPS 工作,浏览器不允许在未加密的情况下打开网站(HSTS)。
  • 服务器之间也通过 TLS 通信。
  • 严格的内容安全策略(CSP):小程序不加载第三方脚本。

封闭的服务器

  • 数据库无法从互联网访问。
  • 登录服务器只能使用加密密钥,密码登录已关闭。暴力破解会被自动封锁。
  • 定期安装安全更新,服务器上的操作由系统审计记录。
  • 主服务器位于荷兰,网站和 VK 小程序的镜像位于新西伯利亚。

登录与会话

  • 在 Telegram 和 VK 中,我们会验证通讯软件的数字签名——任何人都无法冒充他人登录。
  • 每台设备都有自己的限时令牌,可单独撤销——例如在退出账户时。
  • 请求频率受到限制,以防范密码猜测、垃圾信息和批量抓取数据。

不含个人数据的日志

  • 密码、令牌和个人数据不会进入服务器日志。
  • 重要操作——角色变更、考勤标记、登录和删除账户——都会写入无法被悄悄篡改的日志:每条记录都用上一条记录的指纹封存。

在您的设备上

应用与第三方项目

iPhone 应用

  • 自 6.4 版起,个人资料和令牌保存在 iOS 受保护的存储(钥匙串)中,成绩保存在受系统数据保护的文件中。
  • 自 6.5 版起,Timora 的画面在应用切换器中会被隐藏,以免他人看到您的成绩。

第三方应用——仅在您同意时

  • 通过“使用 Timora 登录”,其他项目只能获得您允许的内容,且只读。
  • 您可以随时在“已连接的应用”中撤销访问权限。

无追踪的广告

  • 横幅广告不做个性化:个人数据不用于挑选广告,也不会提供给广告主。
  • 没有第三方广告或追踪脚本。只有在您于 Cookie 设置中允许时,才会收集网站统计数据。

由您掌控

您可以做什么

1
删除账户

个人资料 → 设置 →“删除账户”。数据(包括备份中的数据)将在 30 天内销毁。

2
不保存门户密码

登录时不要保存密码,或在设置中删除它——这样只有在您输入密码时成绩才会更新。

3
撤销第三方项目的访问权限

个人资料 → 设置 →“已连接的应用”。

4
管理网站 Cookie

任意页面底部的“Cookie 设置”链接。

发现了漏洞?请在 Telegram 上联系 @timora_support 或发邮件至 timora-supp@yandex.ru——说明发生了什么以及如何复现。我们会进行调查并回复。在漏洞修复之前,请不要公开细节。

选择网站可以在你的浏览器中保存哪些内容。你可以随时更改——每个页面底部都有“Cookie 设置”链接。

必要记住你在此窗口中的选择。没有它们网站会再次询问,因此无法关闭。