Files
qiming/qimingclaw/crates/agent-electron-client/docs/sandbox/README.md

76 lines
3.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 沙箱方案文档
> 多平台 Agent 沙箱工作空间技术文档
---
## 文档索引
| 文档 | 说明 |
|------|------|
| [ARCHITECTURE.md](./ARCHITECTURE.md) | 沙箱架构设计 |
| [IMPLEMENTATION.md](./IMPLEMENTATION.md) | 沙箱实现说明 |
| [API.md](./API.md) | 通用 API 文档 |
| [SANDBOX-API.md](./SANDBOX-API.md) | 沙箱 API 接口文档 |
| [SANDBOX-COMMANDS.md](./SANDBOX-COMMANDS.md) | 沙箱命令白名单 |
| [SANDBOX-SUBMODULE-INTEGRATION.md](./SANDBOX-SUBMODULE-INTEGRATION.md) | 三端沙箱子模块接入 |
| [TROUBLESHOOTING.md](./TROUBLESHOOTING.md) | 故障排查 |
| [../operations/SANDBOX-SUBMODULE-UPDATE-RUNBOOK.md](../operations/SANDBOX-SUBMODULE-UPDATE-RUNBOOK.md) | 子模块升级与回滚 Runbook |
---
## 最近同步2026-04-10
- 已补充 `PlatformAdapter` 统一平台抽象层在 sandbox 主链路的接入说明
- 已同步 strict 语义:
- macOS seatbelt strict 不包含 startup chain exec allowlist
- Windows helper `run` strict 的 `writable_roots` 仅保留首个路径workspace-first
- 对应细节见:
- [ARCHITECTURE.md](./ARCHITECTURE.md)
- [../operations/ACP-TERMINAL-SANDBOX.md](../operations/ACP-TERMINAL-SANDBOX.md)
---
## 三区隔离模型
```
┌─────────────────────────────────────────────────────────────┐
│ 用户空间User Space
│ │
│ ┌─────────────────┐ │
│ │ 应用核心区 │ 只读、不可变 │
│ ├─────────────────┤ │
│ │ Agent 工作区 │ 可写、隔离 │
│ ├─────────────────┤ │
│ │ 用户系统区 │ 只读访问 │
│ └─────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
```
---
## 平台支持
| 平台 | 主要沙箱 | 备选 |
|------|---------|------|
| macOS | sandbox-exec | Docker |
| Windows | Windows Sandbox helper | Docker |
| Linux | bubblewrap | Docker |
---
## 阅读顺序
1. **ARCHITECTURE.md** - 了解沙箱核心架构
2. **IMPLEMENTATION.md** - 查看实现细节
3. **SANDBOX-API.md** - 参考 API 接口
---
## 相关文档
- [../architecture/ISOLATION.md](../architecture/ISOLATION.md) - 三区隔离模型
- [../v2/01-ARCHITECTURE.md](../v2/01-ARCHITECTURE.md) - 应用架构
- [../AGENTS.md](../AGENTS.md) - Agent 开发指南