Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
サンドボックス技術でAI利活用を促進する
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
k-nagase
September 04, 2025
Technology
310
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
サンドボックス技術でAI利活用を促進する
k-nagase
September 04, 2025
More Decks by k-nagase
See All by k-nagase
クラウドとオンプレミスを組み合わせた機械学習基盤構築の挑戦
koh_naga
0
230
SREには開発組織全体で向き合う
koh_naga
0
570
SREは特別な魔法じゃないって話
koh_naga
1
330
Reducing Cross-Zone Egress at Spotify with Custom gRPC Load Balancing Recap
koh_naga
0
590
システム担当者のためのクラウドとコンテナライゼーション ~効果を最大化する思考~
koh_naga
0
310
AWS Load balancer controller使用下でのAWSリソースのライフサイクル分離
koh_naga
0
580
Datadogログ萬屋
koh_naga
0
270
Other Decks in Technology
See All in Technology
個人最適 から 全体最適 へ AI情報共有会・AIギルド・AI-DLC で進める カンリーの組織展開
rfdnxbro
0
1.9k
生成 AI × MCP で切り拓く次世代 SRE!自律型運用への挑戦と開発者体験の進化
_awache
0
170
Platform engineering for developers, architects & the rest of us (AI agents)
danielbryantuk
0
190
会社紹介資料 / Sansan Company Profile
sansan33
PRO
18
420k
AI活用を推進するために ファインディが下した、一つの小さな決断
starfish719
0
270
AI駆動開発が変える、大規模開発の前提 ーHuman in the Loop から Human on the Loop へ / AIE2026
visional_engineering_and_design
28
19k
AIの性能が向上しても未解決な組織の重大問題は何か?/An Unsolved Organizational Problem in the Age of AI
moriyuya
2
290
Chart.js が簡単に使えるようになっていたので OGP 画像生成に使った話
kamekyame
0
170
Oracle AI Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
6
1.9k
Diagnosing performance problems without the guesswork
elenatanasoiu
0
170
新規ゲーム開発におけるAI駆動開発のリアル
202409e2
0
2.9k
いまさら聞けない人のためのAIコーディング入門
devops_vtj
0
130
Featured
See All Featured
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.5k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
200
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
820
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
850
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.5k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
220
Deep Space Network (abreviated)
tonyrice
0
170
Utilizing Notion as your number one productivity tool
mfonobong
4
320
Bash Introduction
62gerente
615
210k
Designing for Performance
lara
611
70k
Transcript
サンドボックス技術でAI利活用を促進する 株式会社スリーシェイク 永瀬滉平 Copyright © 3-shake, Inc. All Rights Reserved.
自己紹介 Copyright © 3-shake, Inc. All Rights Reserved. - 所属:
株式会社スリーシェイク - 仕事: マネージャー・エンジニア - 所在: 岩手県。熊が出る川沿いの家でお仕事をしています 永瀬 滉平 (@koh_naga)
話すこと 1. サンドボックス環境を AI利活用の一助にする 2. サンドボックス環境を用いた AIデータ分析ツールについて 3. Kubernetesでの応用 4.
まとめ 今後のAIの利活用促進にサンドボックス環境が有用であると考えていることについ て話し、技術検証で最近始めた取り組みについても少しお話しします。 一言で言うと「予期せぬコンテナエスケープを防ぐ」
サンドボックス環境をAI利活用の一助にする 01 Copyright © 3-shake, Inc. All Rights Reserved.
AIの利活用促進のためにサンドボックスが有用 大きく3つの用途から、今後の AIの利活用促進のためにはサンドボックス技術が有用だと考える。 1. コードに対する人間のチェックの効率化・自動化 2. ワークロード実行環境 3. 業務自動化・民主化ツールでの実行環境
1. コードに対する人間のチェックの効率化・自動化 AIを用いた開発では実装速度が飛躍的に向上したものの、それらに責任を持つ人間のチェックが追いつかない 現場が増えた。 • パフォーマンスやセキュリティのような非機能面のようなハイコンテキストな要素を AIで対応するのは現状 難しい -> ビジネス的要件に起因し、トレードオフのオンパレード
• コードのメンテナンス性まで気にしながら実装を任せるのは難しい -> 何かあった際に人間にとっての可読性が無視されたスパゲッティコードでは困る すでに人間の指示のもとこういった課題に対しても AIが手助けを行っているが、今後は MCP・A2Aのような AIエー ジェントの拡張も相まってより自律的に動くようになると考える。 -> 動的なテストまで実施・チェックした上でアウトプットして欲しいというニーズが発生する。 -> AIが生成した「信頼できないコード」を動的に動かす場所が必要になる
2. ワークロード実行環境 前述のように人間が安全性や必要な非機能要件を満たせているかわからないコードが大量に生成される中で もリリースは継続していきたい。 人間が見落としたセキュリティリスクが万が一あっても大丈夫なように最終防壁を予防措置として用意しておき たい。 • テスト群を整備し、品質を負担なく担保する仕組みづくり -> テストコードは人間が要件やビジネス事情を十分に検討したうえで実装。併せて人間が介在しなくても
テスト実行できるように自動化も怠らない • アプリケーションの挙動に万が一があっても大丈夫なように安全な実行基盤を構築する -> アイソレーションが施された環境を用意する
AIは自身でコードを生成することができることから、自然言語での指示をもとにした業務の自動化や民主化に向 いている。 さらにAgent To Agent(A2A)のようにプロトコルも出始めていることで、できることも増えて品質も高くできるよう になってきた。 3. 業務自動化・民主化ツール内の実行環境 インプット データ
コード生成 アウトプット データ コード実行・ 再試行 コード実行・ 再試行 A2Aで別エージェントも 利用
3. 業務自動化・民主化ツール内の実行環境 インプット データ コード生成 アウトプット データ コード実行・ 再試行 コード実行・
再試行 A2Aで別エージェントも 利用 ・自然言語での作業指示 ・データセット AIが安全なコードを生成するとは限らない • インプットデータの漏洩 • 実行環境の破壊 • 効率の悪いコード こういったコードを安全に実行するための 環境が必要
サンドボックス環境を用いたAIデータ分析ツール について 02 Copyright © 3-shake, Inc. All Rights Reserved.
システム概要 データ分析を自然言語で指示し、実行するツール 生成された分析コード実行の安全性を可能な限り担保するためサンドボックス環境として E2Bを採用
システム概要 データ分析を自然言語で指示し、実行するツール 生成された分析コード実行の安全性を可能な限り担保するためサンドボックス環境として E2Bを採用 ここについて解説
E2Bについて AIが生成したコードを隔離されたサンドボックス環境で実行することができるツール • OSSで公開されておりセルフホストすることができる (2025/9/4現在 Google Cloudのみサポート ) • SaaS版もあり、プランごとに並列実行数や細かいカスタマイズ機能が利用できるようになる
• 内部的には firecracker活用して MicroVMを立ち上げてコンテナで実行している HP: https://e2b.dev/ GitHub: https://github.com/e2b-dev
E2Bのセルフホスト
E2Bを使用しての所感 E2Bを利用してみてアーキテクチャに由来する不便さがいくつかあった • SupabaseやCloudflareのような外部 SaaSに依存がある • インスタンスグループを使用するためスケーリングレイテンシーが長め Kubernetesを基盤として用いてコンテナランタイムに firecrackerのような MicroVMを組み
合わせることで解決 クラウドネイティブな技術要素を活用することで民主化にも貢献
Kubernetesでの応用 03 Copyright © 3-shake, Inc. All Rights Reserved.
Kubernetesを利用したサンドボックスの提供 コンテナランタイムとして分離度を高めるように Kata Containersを利用する。 Kata Containers: OCI準拠のコンテナランタイム。ライトウェイト VMを用いてコンテナを実行することで runcと比 較して高い隔離性を担保する。
仮想化のために以下のハイパーバイザーをサポート。 • QEMU • Cloud-Hypervisor • firecracker Kata Containers : https://katacontainers.io/learn/
Kubernetesを利用したサンドボックス的な実行環境の提供 現状QEMUを用いて Kata Containersの検証中 (デモしたかったですが環境壊して復元が間に合いませんでした・・・ すみません ) • KubernetesのためRuntimeClassを用いてランタイムを切り替えること ができる
-> Kata Containersが必要ないときは従来通り runcでPodを立ち上げ ることができる • ハイパーバイザーを触れる必要があるので、 ベアメタル or Nested Virtualizationを使用できる VMが必須 ◦ ベアメタルサーバは高価なため、 Nested Virtualizationを使用で きるGoogle Cloudが有用 apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment-qemu spec: selector: matchLabels: app: nginx replicas: 1 template: metadata: labels: app: nginx spec: runtimeClassName: kata-qemu containers: - name: nginx image: nginx:1.14 ports: - containerPort: 80
Kubernetesを利用したサンドボックス的な実行環境の提供 【今後の展望】 • Kata Containers+firecrackerでE2Bと同等の機能を提供できるように整備 ◦ Cloud-Hypervisorも同様に整備し検証 • Argo Workflow、ArgoCD、Knativeなどを
活用しつつ AIエージェントがから使いやすい形を目指す
Appendix: gVisorについて gVisorもKata Containers同様にセキュアな低レベルコンテナランタイム • Kata Containersではホストカーネルと完全に分離したカーネルを提供するが、 gVisorはシステムコールをイ ンターセプトしてゲストカーネルとして振る舞うコンセプト •
対応していないシステムコールも存在するため全ての処理が動作するとは限らない • ただ、Google CloudのCloud Run(第1世代の実行環境 )でも使用されていることから多くのユースケー スでは問題にならない gVisor : https://gvisor.dev/docs/
まとめ • AIを活用した開発では静的な分析とそれに基づく修正が主だが、今後は動的な面にも広がってくると考え られる • 動的なテストなどを AIが自律的に行えるように開発環境を用意してあげる必要がある • 信頼できないコードを出力することのある AIにローカル環境などを触らせるのは危険なためサンドボックス
技術を必要とする現場が増えてくると考えられる • E2Bのような SaaSプロダクト、 Kubernetesのようなクラウドネイティブ技術がサンドボックス環境の提供に 有用
ご清聴ありがとうございました 3-shakeでは一緒に働く仲間を募集しています! 気になる求人がありましたらぜひお話を聞きにきてください Copyright © 3-shake, Inc. All Rights Reserved.