hyperlocalise 从以下位置读取提供程序凭据:
- 在当前的 shell 会话中导出变量。
.env和.env.local文件位于你当前的项目目录中。
- 已导出的 shell 变量保持原样。
- 对于尚未导出的变量,
.env.local会覆盖.env。
LLM 提供商
OpenAI
Azure OpenAI
双子座
Anthropic
AWS Bedrock
LM Studio
Ollama
Groq
存储适配器
POEditor
LILT AI
Lokalise
Crowdin
storage.config.apiBaseURL 中的 i18n.yml 设置为你的 Enterprise API 主机。例如:https://example.api.crowdin.com。
Smartling
storage.config.userIdentifier 在 i18n.yml 中。
安全指南
- 优先使用环境变量,而不是硬编码的令牌。
- 请将
.env和.env.local排除在版本控制之外。 - 定期轮换令牌,并将其权限范围限制为最小权限。
本地和 CI 的凭据管理标准
对所有远程存储适配器使用此操作模型,包括 Smartling、Lokalise 和内部自定义适配器。本地开发
- 仅将非机密配置(
*Env变量名)提交到i18n.yml。 - 仅在开发者机器上将真实 token 存储在
.env.local中。 - 将
.env和.env.local添加到.gitignore。 - 使用单独的开发和生产 TMS 凭据。
CI 环境
- 将密钥存储在你的 CI 密钥管理器中(例如,GitHub Actions Secrets)。
- 仅将密钥注入需要它们的同步作业。
- 将 CI 密钥映射为适配器配置所期望的环境变量。
- 对生产同步使用环境范围的密钥和分支保护。
轮换和最小权限
- 按固定计划(例如每 90 天)以及在团队成员离职时轮换令牌。
- 为每个 TMS 工作区或项目创建专用的 CI 服务用户。
- 将每个令牌限制为拉取/推送所需的最小 API 范围。
- 在删除之前的凭据之前,先运行一次试运行同步以验证轮换。
适合审计的日志策略
- 切勿将原始密钥打印到日志、调试输出、截图或问题评论中。
- 仅记录凭据来源名称(
SMARTLING_USER_SECRET、LOKALISE_API_TOKEN),不要记录值。 - 将 CLI 输出保持为机器可读格式(
--output json或--output csv),以便用于审计日志。 - 根据您的保留策略存储 CI 日志并同步制品。
TMS 适配器安全检查清单
在启用可写入的 CI 作业之前,请使用此清单。- 所有适配器密钥均通过环境变量提供,而不是在配置中内联。
- CI 使用专用服务凭据(不使用个人访问令牌)。
- 凭证范围仅限于所需的项目和操作。
- 轮换计划已记录,并由一个团队负责。
- 管道日志不会泄露令牌值。
- 已成功运行计划的试运行
sync pull和sync push任务。 - 如有需要,在生产写入同步之前需要手动审批。