安全与隐私
如何管理密钥、应避免发送哪些内容,以及本服务的边界。
密钥管理
- 密钥仅完整显示一次。请将其存储在密钥管理器或环境变量中。
- 每个服务或机器使用独立密钥,以便精确撤销。
- 撤销立即生效。
- 切勿将密钥放入客户端 JavaScript、移动应用二进制文件或公开代码仓库中。任何交付给用户的内容都应视为公开内容。
- 如果密钥泄露,请先撤销,再调查。
应避免发送的内容
这是位于您与上游提供商之间的第三方网关。请将其视为外部处理方:
- 请勿发送合同禁止您与分包处理方共享的数据。
- 在没有法律依据的情况下,请勿发送受监管的数据,例如健康记录、支付卡号或政府颁发的身份标识。
- 向模型发送日志或配置文件之前,请先移除敏感信息。读取完整文件的智能体也会毫不犹豫地读取您的
.env.
提示词注入
模型读取的任何内容都可能试图向其发出指令,包括网页、文件、工具结果和问题评论。后果取决于模型能*执行什么操作*,因此请限制其能力:
- 为数据库工具授予只读角色。
- 将 API 令牌的权限范围限制为最低所需。
- 不可逆操作必须经过人工批准。
- 切勿
eval模型输出,或通过可写连接执行生成的 SQL。
传输方式
所有流量都使用 HTTPS。请在您自己的客户端配置中拒绝明文 HTTP;如果基础 URL 为 http:// ,就会以明文发送您的密钥。
不建议对我们的主机名进行证书固定——基础设施变更可能在没有预警的情况下导致您的客户端无法工作。标准 CA 验证是合适的验证级别。