Helicone allows users to write SQL directly to a shared ClickHouse
18 hours ago
- #multi-tenancy
- #SQL security
- #ClickHouse
- 介绍HQL(Helicone查询语言),这是一个SQL编辑器,让客户能够直接对ClickHouse集群运行查询,使用的是共享表。
- 通过实施行策略和自定义设置来确保安全,在ClickHouse中强制执行数据库层面的组织间数据隔离。
- 创建一个专用用户,并附加行策略,通过自定义设置根据组织ID筛选行,防止跨租户数据访问。
- 利用ClickHouse Cloud的固定自定义设置前缀(SQL_)通过HTTP接口安全地设置特定于组织的查询参数。
- 通过额外设置(如只读、超时)增强安全性以防止滥用,并为易用性而非安全目的解析查询。
- 撤销专用用户的不必要权限以限制访问,并依赖数据库强制执行的安全措施而非应用端解析。
- 进行彻底测试,包括子查询和对抗性查询,以验证行策略的有效性,无需应用端过滤。
- 实现故障关闭行为,即缺失设置会导致错误而非数据泄露,管理员工具使用独立连接以绕过策略。