概览
信任中心
如需更多信息和安全相关文档,请访问我们的信任中心。
核心架构
Devin 的 DevBox
Devin 的大脑

部署规格
基础设施要求
实例类型要求:
- AWS:i3 裸金属 EC2
- Azure:安全类型为 standard 的 Lasv3 实例
架构

- Cognition 租户托管在 Azure 上
- **端口:**HTTPS/443(仅需允许从客户 VPC 发出的出站流量)
- 在 DevBox 启动时,会打开一个 WebSocket 并连接到 Devin 租户中的隔离容器
- 随后的所有交互都通过此连接进行
- 此架构默认支持后端会话隔离
数据管理
Cognition 数据库
- 仅存储元数据
- 包含哈希引用数据(会话 ID、事件 ID 等)
客户数据库
-
主客户数据库:
- 直接连接 Devin 的核心系统
- 存储加密的会话日志和客户 Devin 数据
-
辅助客户数据库:
- 连接到 VPC 内的实例
- 存储 VM 快照,以便会话可以从快照启动
所有客户数据都使用自定义 KMS 密钥进行加密。所有数据库读写操作都通过原生 API 执行。
Secrets
在发送到前端之前,机密信息会被脱敏处理,并以
[REDACTED SECRET] 的形式显示。安全
加密
- 数据静态存储时采用 AES-256 加密
- 传输过程中使用 TLS 1.3 及以上版本加密
隔离
- 每个会话使用独立的 Devin Brain 容器
- 对公共前端 API 使用 AWS WAF 防护
DevBox 组件
- 核心工具: git、python、java、docker 等
-
自定义组件:
- VS Code server
- 用于交互式浏览器控制的 VNC server
- Devin 功能所需的专有
.py实用脚本
局限性
技术限制
- 并发会话数量受裸金属实例容量限制
- 可通过预配更多基础实例对容量进行水平扩展
- 在低使用量期间,这些实例可能会被临时关机
- 云基础设施成本由客户自行承担
部署限制
DNS 配置
Devin 实例的 DNS 配置需要正确设置,才能解析私有托管区域中的记录。如果你在解析私有记录时遇到 DNS 解析问题,请按照以下步骤操作。要使 Devin 实例能够解析私有托管区域中的记录:- 更新 DNS 配置,使其使用 VPC DNS 解析器(.2 地址)而不是公共解析器。要获取该地址,请运行以下命令:
- 编辑 systemd-resolved 配置文件:
- 将 DNS 条目替换为 VPC 的 .2 地址。
- 重启 systemd-resolved 服务以应用更改:
