概要
- Paul Kinlan によるブラウザサンドボックスの研究
- ブラウザが 安全なエージェント実行環境 として機能する可能性
- Co-doデモ で実証された主要技術
- ファイルシステム、ネットワーク、コード実行の3要素の解説
- <input type="file" webkitdirectory> の新知見
ブラウザはサンドボックス
- Paul Kinlan はGoogleのWeb Platform Developer Advocate
- 近年は エージェントのコーディング に注目
- ブラウザは 過去30年で最強のサンドボックス として進化
- 世界中の 不特定多数のコード を即時実行可能な設計
- Coworkのようなアプリを ブラウザで再現可能か の検証
Co-doデモの紹介
- Co-do はCoworkのブラウザ版を目指すデモ
- ユーザーが フォルダ選択、LLMプロバイダー設定、APIキー入力で利用開始
- CSP承認API でプロバイダーと通信
- ファイル操作用の チャットインターフェース を提供
- ローカルコンテナ不要 で軽量な動作
サンドボックスの3要素とブラウザ技術
-
ファイルシステム: File System Access API(現時点ではChrome限定)
-
ネットワークアクセス: CSPヘッダーと<iframe sandbox>で制御
-
安全なコード実行: Web Workers内のWebAssembly利用
- <iframe sandbox> のドキュメント不足と互換性の課題
- Paulの投稿で ダブルiframe技法 による詳細なネットワーク制御方法を解説
新しいファイルアクセス技術
- <input type="file" webkitdirectory> タグの活用
- Firefox、Safari、Chromeで動作確認済み
- ブラウザから ディレクトリ単位で読み取り専用アクセス を実現
- 今後のプロジェクトでの応用可能性
まとめ
- ブラウザのサンドボックス機能 はエージェント実行環境として有望
- Coworkのような複雑なアプリも ローカル環境不要で実現可能
- 今後の Webアプリ開発 への多大な影響