安全与发布可信度
CLI 是 DataCore 的确定性执行层,不是权限代理。每个请求都以当前登录用户身份进入平台,后端继续执行项目、实验和操作权限判断。
| 边界 | 设计 |
|---|---|
| 身份 | 使用当前 DataCore 用户,不创建 CLI 专属账号 |
| 数据 | 后端按项目、实验和角色裁剪 |
| 写入 | 必须显式确认,服务端再次校验 |
| 凭据 | 本地 Keychain 或可撤销 Token,不进入 Prompt |
| 审计 | 通过请求 ID 关联 CLI 与平台操作记录 |
- DataCore 授权优先保存在系统 Keychain;
- Bohrium AccessKey 由平台按用户加密管理,不进入 CLI 参数;
- 无桌面 Agent 优先使用短时、单次有效的安装 Token;受管 CI 才通过密钥管理器提供可撤销的
DATACORE_TOKEN; - 日志、Prompt、导出文件和错误详情不得包含秘密。
每个 GitHub Release 提供:
- Python wheel 与源码包;
- SHA256 校验清单;
- CycloneDX SBOM;
- Sigstore 签名 bundle;
- GitHub Artifact Attestation 构建来源证明。
一键安装脚本会在安装前校验 wheel 的 SHA256。发布工作流从仓库标签自动构建,不使用开发者本机产物。
DataCore 官方一键安装器不依赖 Node.js,也不会在后台执行未固定版本的第三方包。npx skills add 是面向已有标准 Skills 管理器用户的可选入口;使用时应由用户显式执行,并遵循该管理器自身的版本锁定和供应链策略。公开 Skill 发现清单为每个归档提供 SHA256 摘要。
请使用 GitHub 的私密漏洞报告,不要公开提交可能涉及凭据泄露、越权、命令注入或供应链篡改的问题。详见仓库 SECURITY.md。
