AI News HubLIVE
サイト内リライト2 分で読了

Show HN: インフラストラクチャ(AIエージェントの設定を含む)のGitログ

statedrift は、Linux ホストのネットワーク、パッケージ、サービスなどの状態を改ざん防止ハッシュチェーンに記録するオープンソースツールです。スナップショット、差分比較、セキュリティ分析、暗号学的完全性検証を外部依存なしで実現します。

ソースHacker News AI著者: ibukunolu

statedrift は、インフラストラクチャの構成管理にGitのようなバージョン管理体験をもたらす新しいオープンソースツールです。単一のGo言語バイナリで動作し、Linuxホストの実際の状態(ネットワークインターフェース、ルーティングテーブル、カーネルパラメータ、インストール済みパッケージ、システムサービス、ユーザーアカウント、ファイアウォールルールなど)を定期的にスナップショットし、それらを改ざん防止のハッシュチェーンにリンクします。

このツールは運用と監査における典型的な課題を解決します:インシデント発生時に構成状態に関するチーム間の合意が取れない、従来の監査プロセスはスクリーンショットやスプレッドシートに頼りがちで改ざん可能、といった問題です。statedrift は検証可能で否認防止性のある証拠記録を提供します。各スナップショットはSHA-256ハッシュチェーンで連結され、過去のスナップショットを変更するとチェーンが破綻し、検証コマンドで検出されます。

基本操作はシンプルです。statedrift init でストレージを初期化して最初のスナップショットを作成し、その後 statedrift snap で現在の状態を取得します。statedrift diff HEAD~1 HEAD で2つのスナップショット間の具体的な変更を比較でき、statedrift analyze は内蔵ルールエンジンを実行して変更のセキュリティリスクを評価します。例えば、カーネルパラメータの変更や新規ユーザーアカウントの作成など、侵入や構成ドリフトを示唆するイベントを検出できます。

このツールはプライバシーと独立性を重視して設計されています。すべてのデータはローカルに保存され、クラウドサービスは不要です。ネットワークパケットの内容を収集したり、システム状態を変更したりすることはありません。statedrift は監視ツールではなく証拠ツールとして位置づけられ、「ある時点でのシステムの実際の状態は何か、そしてそれを証明できるか」という問いに答えることに特化しています。

基本のホスト状態収集に加えて、statedrift は監視範囲を拡張するためのオプションコレクターを提供します。例えば、containers コレクターはコンテナランタイムの変更を追跡し、gpu コレクターはNVIDIA GPU情報を監視し、harness コレクターはAIコーディングエージェントの設定ファイル(Claude Codeのsettings.jsonや.mcp.jsonなど)をバージョン管理します。これはAIエージェントの権限やツールの静かな変更を検出するのに特に有用です。

インストールは簡単です。Linuxユーザーはcurlコマンド一つでダウンロードでき、ソースからのビルドもサポートされています。インストール後、60秒以内に最初のスナップショットと差分比較が可能です。このプロジェクトはGitHubでオープンソースとして公開されており、BSDライセンスの下で自由に使用・貢献できます。以上のように、statedrift は厳格な変更記録と監査能力を必要とする環境に対して、軽量で信頼性の高いソリューションを提供します。