实现多租户数据隔离的安全架构方案
ACI.dev采用分层安全体系解决多租户数据隔离问题:
- 身份管理系统:每个智能体和用户都有唯一的linked_account_owner_id,所有操作基于该ID进行权限验证
- 细粒度访问控制:工具执行时强制指定所有者ID
linked_account_owner_id="user123"
,确保数据仅限授权访问 - 三层隔离机制::
- 项目级隔离:不同开发者的工具权限完全隔离
- 用户级隔离:同一项目中不同用户数据互不可见
- 智能体级隔离:可为每个AI实例设置独立边界
具体配置方法:
- 在平台门户创建租户项目,系统自动生成隔离环境
- 使用SDK设置权限边界:
client.permissions.set(
agent_id="sales_bot",
boundaries={"gmail":["read"], "calendar":["read","create"]}
) - 通过环境变量
SERVER_ISOLATION_LEVEL=STRICT
开启强制隔离模式
对于需要共享数据的特殊情况,可使用client.access.grant()
方法进行跨租户临时授权,建议配合审计日志功能监控所有访问行为。
This answer comes from the articleACI.DEV: Integration of 600+ tools for AI intelligences via MCP serverThe