文档

安全与部署

代理程序的工作运行位置、访问与数据的保护方式、决策链路记录内容,以及可用的部署模式。

Coroid会在您的代码上执行自主工程任务。本页内容涵盖了这些任务的运行位置、可访问范围、凭证与数据的保护方式,以及留下的记录。文中会说明当前已部署的控制措施,计划中的控制措施会标注为“planned”。

代理任务的运行位置

每个任务都在独立的隔离云工作空间中运行。该工作空间为对应任务创建,任务完成后即被销毁。代理仅能读写其中检出的代码仓库。

共有三个区域:

区域所有者包含内容
代理工作空间Coroid单个任务的检出文件、构建及测试工具。此类工作空间按任务创建,任务完成后即被销毁。
控制平面Coroid负责调度、规范制定、证据留存及决策记录。通过加密配置存储项目范围的凭证。
您的网络与生产环境您无法从代理工作空间访问。
  1. 智能体工作区由 Coroid 运行单个任务的检出、构建和测试工具链。
  2. 控制平面由 Coroid 运行调度、规范、证据以及决策记录。凭证均会加密存储。
  3. 您的网络与生产环境您的无需 IDE 扩展、本地代理或网络访问权限。

代理工作区无法访问您的网络或生产环境。

唯一的输出方式就是生成 pull request,是否合并需由您的团队决定。

每个任务都会拥有专属的工作区,该工作区为任务创建并在任务完成后即被销毁。工作成果仅以 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属于待达成的目标。在相关控制措施获得认证前,我们不会将其描述为已认证。