Coroid会在您的代码上执行自主工程任务。本页内容涵盖了这些任务的运行位置、可访问范围、凭证与数据的保护方式,以及留下的记录。文中会说明当前已部署的控制措施,计划中的控制措施会标注为“planned”。
代理任务的运行位置
每个任务都在独立的隔离云工作空间中运行。该工作空间为对应任务创建,任务完成后即被销毁。代理仅能读写其中检出的代码仓库。
共有三个区域:
| 区域 | 所有者 | 包含内容 |
|---|---|---|
| 代理工作空间 | Coroid | 单个任务的检出文件、构建及测试工具。此类工作空间按任务创建,任务完成后即被销毁。 |
| 控制平面 | Coroid | 负责调度、规范制定、证据留存及决策记录。通过加密配置存储项目范围的凭证。 |
| 您的网络与生产环境 | 您 | 无法从代理工作空间访问。 |
- 智能体工作区由 Coroid 运行单个任务的检出、构建和测试工具链。
- 控制平面由 Coroid 运行调度、规范、证据以及决策记录。凭证均会加密存储。
- 您的网络与生产环境您的无需 IDE 扩展、本地代理或网络访问权限。
代理工作区无法访问您的网络或生产环境。
唯一的输出方式就是生成 pull request,是否合并需由您的团队决定。
工作成果会以pull request的形式离开工作空间。是否合并由您的团队决定,后续部署流程也由您自行把控。Coroid无需IDE扩展插件、本地代理,也无需访问您的私有网络。
身份与访问权限
身份验证在网关端集中处理,支持以下功能:
- 用于门户访问的基于JWT的用户会话
- 支持自动轮换的服务间令牌
- 用于外部集成的API密钥
- 针对用户、服务及混合访问端点的防护机制
代码仓库访问权限限定在项目范围内。一个项目的凭证无法被其他项目使用,且Coroid处理单个代码仓库时无需组织级凭证。详见关联您的代码。
组织所有者与管理员可在“设置→安全与访问”中管理成员、会话及安全事件日志。设置 → 身份与访问权限SSO/SAML搭配SCIM配置功能属于企业版功能,目前处于私有预览阶段。私有预览。
数据保护
- 数据在传输过程中及静态存储时均会被加密。
- 您组织的凭证(如服务商密钥、代码仓库令牌及其他集成机密信息)会用您组织专属的数据密钥加密。该数据密钥再由密钥管理服务加密存储。仅有Coroid的凭证代理才能解密这些内容,且每次使用都会被记录。详见提供商密钥。
- Coroid自身的配置机密信息也会加密存储。
- 公有云服务提供欧盟托管配置适用于有GDPR需求或数据驻留要求的团队。该仅限欧盟地区AI配置文件会将模型推理流程部署在欧盟境内的服务商处。详情请见AI配置文件。
- 您可以控制执行历史、转录内容和产物的留存时长。详情请见数据留存。
决策追踪记录
每一项自动化变更都会以审核人员和安全团队熟悉的表述进行说明:
- 相关规格说明、智能体活动记录、审核及审批决策均与对应任务相关联
- 执行追踪记录会留存每次智能体运行的情况,包括失败的尝试及其原因
- 拉取请求历史记录了代码合并前的最终验证依据
- 安全、依赖项、覆盖率、视觉、端到端及浏览器测试的验证结果可附加到审核流程中。详情请见审核验证依据。
合并关卡会将生产环境的变更置于明确的策略管控之下。未经您的审核批准,任何内容都无法合并。质量关卡方可生效。
生产环境运维
- 持续集成过程中的软件物料清单生成与容器镜像扫描
- 仅支持HTTPS的公共端点,并配备TLS终止功能
- 自动化的数据库快照及恢复操作手册
- 涵盖指标、日志和错误的监控与告警机制
部署选项
Coroid支持三种运营模式。不同模式下的工作流程一致;差异在于运行时环境、存储、代码库访问权限及凭证的存放位置。
| 模式 | 可用性 | 运行位置 |
|---|---|---|
| 云端 | 已正式发布 | 由Coroid运营,可选欧盟托管配置文件 |
| 企业云 | 私有预览版 | 由Coroid运营,具备约定的算力资源、SSO/SAML、SCIM及审计导出功能 |
| 本地部署 | 私有预览版 | 基于您的基础设施,搭配Docker Compose或Kubernetes使用 |
本地部署
本地化部署可让受监管团队将代码仓库访问权限、存储、凭证及网络策略保留在其自主管控的基础设施内。
- Docker Compose适用于单服务器安装及试点场景。持久化卷用于存储数据库、代码仓库及日志数据。
- Kubernetes适用于多服务器及自动扩缩容安装场景。Helm负责管理应用程序、工作节点、同步及运行服务,且可与托管或自托管的PostgreSQL及对象存储配合使用。
- 受限网络可采用离线模型及依赖项策略、自托管密钥管理及内部TLS机制。
Git访问采用个人访问令牌而非第三方应用安装方式,且可指向内部代码仓库主机。
相关认证
Coroid目前尚未取得SOC 2报告或其他第三方安全认证。SOC 2属于待达成的目标。在相关控制措施获得认证前,我们不会将其描述为已认证。