UStackUStack
Stakpak icon

Stakpak

Stakpakは、手元のマシン上で24/7稼働するオープンソースのエージェント。運用タスクを自動化し、必要時のみ人にエスカレーション。

Stakpak

Stakpakとは?

Stakpakは、手元のマシン上で動作するオープンソースのエージェントで、アプリケーションを24/7稼働させます。運用「オートパイロット」タスクをスケジュール・実行し、入力が必要な場合のみ人に通知します。

ホスト型PaaSのように振る舞わず、Stakpakはシステムサービスとしてローカルにインストールされ、リブート後も継続します。管理型プラットフォームのような運用自動化を提供しつつ、エージェントとデータをあなたの環境内に留めます。

主な機能

  • 単一バイナリ、ローカル実行: 製品は「3つのコマンドで完全インストール」と説明され、Autopilotはマシンにインストールされる単一の長時間実行プロセスです。
  • スケジューリングとローカルAPI付き自律エージェント: Autopilotはスケジューリング、メッセージング、ローカルAPIを組み合わせ、バックグラウンドで継続タスクを実行します。
  • インタラクティブ端末ワークフロー (TUI): ユーザーはコマンドラインからインタラクティブな端末インターフェースでStakpakを「操作」します。
  • アプリヘルスと運用自動化: 例のフローはヘルスチェックで問題(例: APIレイテンシスパイク)を検知し、メトリクス/接続で調査、リスタートなどの修復を適用し、結果を報告します。
  • ポリシー強制プロキシ付きネットワークサンドボックス: エージェントの全ネットワークリクエスト(例: curl、Python、MCPサーバー)はCedarポリシーで制限された透過プロキシ経由でルーティングされます。
  • モデルアクセス前のシークレット置換: エージェントは210以上のシークレット種別を検知し、プレースホルダーに置き換え、実行時のみ実値を復元します。
  • 完全セッション監査ログとバックアップ: すべてのアクションに完全コンテキストを含む監査ログを記録。変更はローカルおよびSSH経由でバックアップされ、セッション再生とロールバックをサポート。
  • Rust (Apache 2.0)製、ローカル暗号化: StakpakはApache 2.0のオープンソースで、マシン上でmTLS暗号化により完全に動作します(提供説明による)。

Stakpakの使い方

  1. インストール 提供コマンドを実行:
    curl -sSL https://stakpak.dev/install.sh | sh
    
  2. スタック初期化:
    stakpak init
    
    スタックを検知し、APPS.mdファイルを生成します。
  3. オートパイロット起動:
    stakpak up
    
    Autopilotがバックグラウンドで24/7稼働します。
  4. 必要時ステータス確認:
    stakpak autopilot status
    
    TUIでスケジュール、チャネル、最近のアクティビティを監視します。

ユースケース

  • インシデント対応と自動修復: アプリヘルスチェック失敗時(例: APIレイテンシp99が閾値超え)、エージェントはメトリクスとDB接続を調査、影響サービス/インスタンスをリスタートし、設定チャネルにサマリーを報告。
  • 自動コスト監視レポート: 毎日アイドルインフラリソース(例: アイドルRDSインスタンス、オーナーレスEBSボリューム)をスキャンし、節約レポートを生成。
  • 運用「時限爆弾」の無効化: TLS証明書の有効期限切れを追跡し、ゼロダウンタイムで自動更新。期限切れシークレット、非推奨API、EOLランタイムも対応。
  • エスカレーション付き継続監視: 人間判断が必要なタスクでは「必要時のみ通知」設計でノイズを減らし、介入が必要な場合に通知。
  • 監査済み変更とロールバック: Stakpakがメンテでファイル編集/コマンド実行時、完全コンテキスト付きログ記録、ローカル/SSHバックアップ、セッション再生とロールバックをサポート。

FAQ

Stakpakはホストサービスですか?

いいえ。マシン上でシステムサービスとして動作し、リブート後も継続。データ環境内保持のための保護機能付きです。

「autopilot」とは?

Autopilotはスケジューリング、メッセージング、ローカルAPIを組み合わせた単一の長時間実行プロセスで、アプリ稼働と運用タスクをバックグラウンド実行します。

Stakpakはシークレットをどう扱いますか?

エージェントがシークレット置換を実行: 種別検知後、モデルやり取り前にプレースホルダーへ置き換え、実行時のみ実値を復元します。

Stakpakは監査ログを提供しますか?

はい。完全セッション監査ログをコンテキスト付きで記録。変更をローカル/SSHバックアップし、セッション再生とロールバックをサポート。

ネットワークアクセスにどんな保護が施されますか?

エージェントのリクエストはCedarポリシー付き透過プロキシ経由でサンドボックス化(提供説明による)。

代替案

  • ホスト型 PaaS / マネージドデプロイプラットフォーム: これらはアップタイム、健康チェック、運用自動化をサービスとして扱いますが、ローカルエージェントに比べてプロバイダのホスト環境への信頼をより多く必要とする場合があります。
  • セルフホスト型オーケストレーション + 監視スタック: スケジューリングと可観測性(例: 健康チェック、インシデント自動化)に特化したツールは自社インフラで動作しますが、ここで説明するローカルエージェント制御、シークレット置換、監査ログの組み合わせをバンドルしていない可能性があります。
  • 汎用自動化/CI エージェント(運用タスク用): スクリプトやデプロイを自動化するシステムは「稼働し続ける」ワークフローの一部に対応しますが、ポリシー強制のネットワークサンドボックスやシークレットプレースホルダーワークフローを含まない場合があります。
  • ローカルで動作する他のオープンソース「エージェント」: マシン上で動作するエージェントモデルをお探しなら、ローカルファーストのエージェントランタイムを検討してください。ただし、Stakpakと同様のポリシー制御ネットワーク、シークレット置換、完全な監査/リプレイ機能を備えているか確認を。
Stakpak | UStack