1. 加密与机密存储
- 所有访问网站、控制台和API的流量均通过HTTPS(TLS)进行传输。
- 密码以 bcrypt 哈希值的形式存储,绝不会以原始形式存储。
- 客户的API密钥以SHA-256哈希值的形式存储。
- 集成凭据(如上游提供商的密钥和SSO密钥)在应用程序层级使用AES-256-GCM进行加密,所用的密钥与数据库分开存储。
2. 账户认证
- 通过有效期较短的OTP验证码验证邮箱。
- 如果启用了通过SSO(例如Google、GitHub、Discord)登录的选项。
- 标记为
HttpOnly、Secure和SameSite=Lax的会话Cookie,有效期最长为7天。 - 登录、注册和OTP的试用请求限制,以及公共表单中的Cloudflare Turnstile。
- 被暂停的账户无法登录,也无法使用API。
3. API密钥的管理
- 密钥在生成时会完整显示一次,此后无法再次查看。
- 密钥的适用范围、有效期和信用额度均可进行限制,并可随时通过控制台予以撤销。
- 请求正文中的凭据在存储前被替换为
[redacted]。 - 上游提供商的身份信息和凭据绝不会发送给客户。
4. 隔离与访问控制
- 数据请求、日志、余额和API密钥按账户分别存储;用户仅可访问其自身的数据。
- 管理员功能仅限于管理员角色,且任何敏感设置的更改(包括启用正文日志记录和调整余额)都会记录在审计日志中。
- 请求和响应的内容默认不会被保存;如果启用了正文日志记录,内容将根据保留期限自动删除。请参阅隐私政策。
5. 服务保障
- 公共流量会经过Cloudflare,以缓解机器人攻击和流量型攻击。
- 每个API密钥和每个IP地址的调用限制,详见使用政策。
- 在请求转发前预留余额,可防止使用量过度超出可用余额。
- 模型和上游的健康监测结果已发布在状态页面上。
6. 审计日志
我们会记录登录、注销、注册、API密钥的创建和撤销以及设置更改等安全事件,并记录相关的时间、IP地址和用户代理信息。机密信息绝不会被记录下来。7. 共同责任
8. 事件响应
当发生安全事件时,我们会进行识别、遏制、恢复和评估。如果事件导致个人数据保护出现漏洞,我们将根据《个人数据保护法》的规定,通知受影响的用户和相关主管部门。如果我们检测到API密钥泄露,我们会停用该密钥,并通知其所有者。9. 报告漏洞
请将报告发送至 halo@hostlinku.com,其中应包含问题描述、重现步骤以及您发现的影响。我们将在5个工作日内确认收到。 为确保测试安全:- 请仅使用您自己的账户和数据进行测试;
- 请勿访问、修改或删除其他用户的数据;
- 请勿对工作人员或用户实施拒绝服务攻击、发送垃圾信息或进行社会工程学攻击;
- 在公布调查结果之前,请给予我们合理的时间进行整改。

