存储
我们存储什么、如何存储
个人数据已加密
- 姓名、邮箱、校园门户登录名以及 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——说明发生了什么以及如何复现。我们会进行调查并回复。在漏洞修复之前,请不要公开细节。