hyperlocalise 读取提供程序凭据自:
- 在您当前的 shell 会话中导出变量。
.env和.env.local您当前项目目录中的文件。
- 已经-导出的 shell 变量保持为-是。
- 对于尚未导出的变量,
.env.local覆盖.env.
大型语言模型提供商
OpenAI
Azure OpenAI
双子座
人类学
AWS Bedrock
LM 工作室
Ollama
Groq
存储适配器
POEditor
轻快
Lokalise
Crowdin
Smartling
storage.config.userIdentifier 在 i18n.jsonc.
安全指南
- 优先使用环境变量,而不是硬编码的令牌。
- 保持
.env和.env.local脱离版本控制。 - 定期更换令牌,并将其权限设置为最小权限。
本地和持续集成的凭证管理标准
对所有远程存储适配器使用此操作模型,包括 Smartling、Lokalise 以及内部自定义适配器。本地开发
- 仅提交非-秘密配置 (
*Env变量名) 至i18n.jsonc. - 将真实令牌存储在
.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作业运行成功。 - 如有需要,生产写同步前需手动批准。