跳转至

安全模型

关注点 Tenax 如何处理
静态数据 每个数据对象都在客户端用 age 加密给由你掌控的接收者。存储桶及其提供商永远看不到明文。
密钥 备份身份(私钥)只由恢复 Job 读取。请离线保存一份副本:没有它,什么都无法恢复。另有一个独立的目录密钥,让控制台可以读取清单和脱敏预览,但无法读取转储或 WAL(ADR 0009)。
数据库访问 每个数据库一个最小权限用户,从不使用管理员账号:它读取数据用于转储,并通过复制获取变更流(数据库用户)。
Kubernetes 访问 集群范围内读取 Tenax 自身的资源;在目标命名空间中,只能读取 tenax-* Secret。Pod 以非 root 身份运行,根文件系统只读,没有任何 capabilities。
控制台和 API 校验 Cloudflare Access JWT,四种角色(viewer、operator、restorer、restorer-admin),可选的组织/项目范围,并对每一次写操作和每一次查询记录审计日志。请求会按 OpenAPI 文档进行校验。
沙箱 独立的命名空间、NetworkPolicy、自动生成的凭据和 TTL。只有在你开启后,才会通过位于 Access 之后的 Cloudflare Tunnel 暴露。
日志中的密钥 从不记录:日志记录器会屏蔽密码、令牌、身份和授权请求头。

完整的审查(包括未解决事项)见安全审查。