エージェントやユーザーのコードをFirecracker microVMで隔離して実行し、HTTP APIで操作できるサンドボックス基盤。
losfair/bake
Firecracker microVMにコンテナを同梱して実行するLinux向けCLI
- スター
- 483
- フォーク
- 19
- 未解決の Issue
- 1
- 最終コミット
- 9 か月前
これは何?
bakeは、firecrackerバイナリ、kernel、initrd、root filesystemイメージを含むFirecracker microVMを、単体で動作するELF実行ファイルにまとめます。このファイルを実行するとmicroVMが起動し、その中でコンテナのentrypointが実行されるため、通常のバイナリと同じように配布・実行できます。
root権限なしでホストとゲストを通信させる機能も備えています。ネットワークはvsock経由で、SOCKS5 proxyとUDP bridgeを使って中継し、送信先のIPv4アドレスをallowlistで制限することもできます。9p経由でディレクトリをVMに共有でき、-pでホストのTCPポートをゲストに転送できます。ゲストの接続用にWireGuardの設定を指定することも可能です。
ビルドしたバイナリには、実行中のインスタンスに接続するsshサブコマンドと、service unitを出力するsystemdサブコマンドも含まれます。任意のinit scriptを指定すると、VMの起動前に事前チェックを実行できます。
主な機能
- 01firecracker、kernel、initrd、rootfsを1つの実行ファイルにまとめます。
- 02root権限なしで動作し、ネットワーク処理はvsock経由のユーザー空間で行います。
- 03IPv4/CIDRのallowlistで送信先へのアクセスを制限します。
- 049p経由でホストのディレクトリをVMに共有し、ホストのTCPポートを転送します。
- 05組み込みのsshサブコマンドで実行中のインスタンスに接続できます。
ユースケース
- コンテナ化したアプリケーションを、隔離されたmicroVMで動作する単一バイナリとして配布する。
- Linuxホスト上で、root権限を使わずに信頼できないワークロードやサンドボックス化されたワークロードを実行する。
- ネットワークアクセスを制御するWireGuardトンネルとともにサービスをパッケージ化する。
トピック
よくある質問
- bake とは?
- Firecracker microVMにコンテナを同梱して実行するLinux向けCLI bakeは、firecrackerバイナリ、kernel、initrd、root filesystemイメージを含むFirecracker microVMを、単体で動作するELF実行ファイルにまとめます。このファイルを実行するとmicroVMが起動し、その中でコンテナのentrypointが実行されるため、通常のバイナリと同じように配布・実行できます。
- bake は無料で使えますか?ライセンスは?
- bake は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- bake は今もメンテナンスされていますか?
- 半年以上コミットなし。bake の最終コミットは 2026年2月2日 です。
- bake は何に使えますか?
- コンテナ化したアプリケーションを、隔離されたmicroVMで動作する単一バイナリとして配布する。 Linuxホスト上で、root権限を使わずに信頼できないワークロードやサンドボックス化されたワークロードを実行する。 ネットワークアクセスを制御するWireGuardトンネルとともにサービスをパッケージ化する。
- bake はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/losfair/bake
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
信頼できないコードを軽量VMサンドボックスで実行するセルフホスト型基盤。CLI、HTTP API、Python SDKで管理できます。
自律型AIエージェントをサンドボックス化し、ファイル、システムコール、ネットワークへのアクセスを宣言的なポリシーで制御する、安全でプライベートなランタイム。
Dockerコンテナをライブ統計やログとともに表示・操作できるターミナルUI(TUI)。
ローカル、CI、クラウドで動作し、コンテナ内でコードベースのビルド、テスト、リリースを行うプログラム可能な自動化エンジン。
OpenGLで描画する高速なクロスプラットフォーム対応ターミナルエミュレーター。妥当な初期設定と柔軟なTOML設定を備える。