ClamBot: セキュリティのためWASMサンドボックスでLLM生成コードを実行するAIエージェント

✍️ OpenClawRadar📅 公開日: April 13, 2026🔗 Source
ClamBot: セキュリティのためWASMサンドボックスでLLM生成コードを実行するAIエージェント
Ad

ClamBotの機能

ClamBotは、exec()やサブプロセス呼び出しを使用する代わりに、全てのLLM生成コードをWebAssemblyサンドボックス内で実行することで、既存のエージェントフレームワークのセキュリティ問題に対処するAIエージェントフレームワークです。作成者は、ホストマシン上で任意のコードを直接実行するフレームワークを試した後にこれを構築し、LangChainがこのアプローチでCVEを持っている例、AutoGenがサブプロセスでシェルアウトする例、SWE-Agentがモデルからbashコマンドを実行する例を挙げています。

技術的実装

ClamBotは、Wasmtime上でQuickJSを使用するWASMサンドボックスであるamla-sandbox上に構築されています。LLMは、ネットワークアクセスがゼロのメモリ分離されたサンドボックス内で実行されるJavaScriptコードを記述します。全てのツール呼び出し(HTTP、ファイルシステム、cron)は、Python側の承認ゲートを通過する必要があります。DockerやVMは不要で、単一のバイナリとして実行されます。

主な機能

  • サンドボックスセキュリティ: 全てのコードはWASM内で実行 - ホストメモリやネットワークに触れることはできません
  • 承認ゲート: 全てのツール呼び出しにSHA-256フィンガープリント承認ゲートを実装(例:「api.coinbase.comに対するweb_fetchを許可」などの事前承認パターン)
  • Clam再利用: 成功したスクリプトは「clams」として保存され再利用可能で、繰り返しリクエストのAPIコストを削減します
  • マルチプロバイダーサポート: OpenRouter、Anthropic、OpenAI、Gemini、DeepSeek、Groq、Ollama
  • Telegram統合: インライン承認ボタン付きTelegramボット
  • 追加機能: 永続メモリ、cronスケジューリング、プライベートIPをブロックするSSRF保護、シークレットがログ/ツール引数/トレースに表示されない
Ad

ワークフローの例

ユーザーが「binanceのトップムーバーは何ですか?」と尋ねます。サンドボックスがJavaScriptを実行 → Binance APIへのhttp_requestを作成 → 承認ゲートを通過 → 結果を返します。ボットは、24時間変化率によるBinanceのトップ10ムーバーで応答します。

はじめに

bash git clone https://github.com/clamguy/clambot.git
cd clambot
uv run clambot onboard
uv run clambot agent

スタックと規模

このプロジェクトはPython + QuickJS/Wasmtimeで構築され、約10K行のコードを含み、OpenClawとnanobotに触発されました。作成者は「自分のサーバーで実際に信頼できるAIエージェントが欲しかった」ためにこれを構築しました。

📖 完全なソースを読む: r/openclaw

Ad

👀 See Also

Claude 4.6 Opusの推論機能が、MLX量子化によりApple Silicon向けに14GBに蒸留されました。
Tools

Claude 4.6 Opusの推論機能が、MLX量子化によりApple Silicon向けに14GBに蒸留されました。

開発者が、Claude 4.6 Opusの推論能力をApple Siliconハードウェアに持ち込むローカルAIモデルを量子化することに成功し、パフォーマンスを維持しながらメモリ使用量を大幅に削減しました。

OpenClawRadar
Artifactr: AIコーディングエージェントの成果物を管理するローカルファーストCLIツール
Tools

Artifactr: AIコーディングエージェントの成果物を管理するローカルファーストCLIツール

Artifactrは、スキル、コマンド、エージェント定義などのLLMアーティファクトを管理するための無料のオープンソースCLIツールです。ネットワーク接続なしでポータブルなボールトにファイルを保存し、シンボリックリンクによる自動同期をサポートします。

OpenClawRadar
Claudeコードワークフローの視覚的詳細:メモリ階層とスキルシステム
Tools

Claudeコードワークフローの視覚的詳細:メモリ階層とスキルシステム

Redditユーザーが、Claude Codeが階層化されたCLAUDE.mdファイルを通じてメモリを整理し、SKILL.mdファイルで再利用可能なスキルを実装する方法を示す視覚的な図を共有しました。ワークフローループでは、自動承認と頻繁なコミットを伴うPlanモードの使用が提案されています。

OpenClawRadar
ノーションとMCPを使用した、コード不要のClaude用永続メモリシステム
Tools

ノーションとMCPを使用した、コード不要のClaude用永続メモリシステム

放射線科医がNotion内に「Cognitive Hub」を構築し、ClaudeがMCPを通じて読み書きすることで、構造化された知識ベースと、会話ごとに必要な情報のみを読み込むルーティングテーブルを実現。毎日使用して1ヶ月後には70ページ以上に成長。

OpenClawRadar