Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

フィードお問い合わせプライバシー© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
graph-go — シンプルなノードとグラフ | Kitploit
ツール/GitHubGitHub/guilherme-grimm/graph-go
クラウドインフラストラクチャセキュリティコンテナセキュリティネットワークマッピング構成監査DevSecOpsデータベースセキュリティログ分析
GitHubguilherme-grimm/graph-go

graph-go

シンプルなノードとグラフ

リポジトリを見る
1245268日前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

graph-go

インフラを見える化。設定不要。

graph-go をあなたのスタックに向けるだけで、すべてのデータベース、テーブル、サービス、ストレージバケットのライブでインタラクティブなマップを取得できます — リアルタイムのヘルスモニタリング付き。

License: AGPL v3 graph-go showcase: Docker auto-discovery, a container appearing live, and Kubernetes swimlanes

▶ フル品質で視聴 (MP4)


graph-go は CLI ファーストのインフラマッパーです。Docker デーモンに接続し、実行中のコンテナを検査し、データベースやストレージサービスをプローブすることで、インフラを自動検出します。UI はバックエンドによって提供され、実際のバックエンドの状態を反映します — 手動のインベントリは不要です。

機能詳細
自動検出Docker コンテナと Kubernetes クラスタからインフラを検出 — 手動のインベントリは不要
KubernetesNamespaces、Deployments、StatefulSets、DaemonSets、Pods、Services — informer ベースのリアルタイム監視付き
Docker実行中のコンテナを分類し、認証情報を抽出し、Docker イベントを監視し、graphgo.* ラベルを尊重して type/DSN/node-type/name を上書きしたりコンテナを無視したりする
PostgreSQLテーブル、外部キー関係、スキーマトポロジー
MongoDBデータベースとコレクション
MySQLテーブル、外部キー関係
Redisキースペースとキー分布
Elasticsearchインデックス、クラスタヘルス、シャードステータス
S3 / MinIOバケットとトップレベルのプレフィックス
HTTP サービスヘルスエンドポイント、サービス間の依存関係マッピング
リアルタイムヘルスWebSocket による 5 秒ごとのライブステータス更新
インタラクティブグラフスイムレーンレイアウト、namespace グループコンテナ、パン/ズーム、type/health によるフィルタ、ノード検索

Docker ラベル

graph-go は少数の graphgo.* コンテナラベルを尊重します(制御したい任意のコンテナに設定してください):

ラベル効果
graphgo.ignore=trueこのコンテナを完全にスキップする
graphgo.type=postgresアダプタタイプを強制する(postgres、mongodb、mysql、redis、elasticsearch、s3、http)
graphgo.dsn=...接続文字列を注入する(postgres/mysql には DSN、mongodb には URI、それ以外は dsn にフォールバック)
graphgo.node-type=gateway視覚的なノードタイプを上書きする(service、gateway、auth、api、queue、cache)
graphgo.name=...グラフに表示され、ノード ID / ログで使用されるノード名を上書きする

これらを使用して、誤分類されたコンテナを救済したり、graph-go をカスタム DSN に向けたり、コンテナを削除せずにグラフから隠したりできます。


クイックスタート — 30 秒で試す

CLI でシード済みのデモスタックを起動します。これは graph-go を現実的な環境で確認する最速の方法であり、初めてのユーザー向けの意図されたオンボーディングパスです:

git clone https://github.com/guilherme-grimm/graph-go.git
cd graph-go
go run ./cmd/app demo

http://localhost:8080 を開きます。このコマンドは Docker Compose 経由でアタッチされた状態で実行されます。アタッチされたセッションを停止するには Ctrl+C を押します。

初回実行は、Docker がベースイメージをプルしてローカルのデモイメージをビルドする必要があるため、コールドマシンでは数分かかることがあります。以降の実行ははるかに高速です。

デモスタックは、これらのホストポートが空いていることを想定しています: 8080、5432、27017、9000、9001。

後で明示的にクリーンアップする必要がある場合:

docker compose -f docker-compose.demo.yml down

自分のスタックに対して実行する

1 コンテナ、1 ポート。Docker ソケットを読み取り専用でマウントすると、graph-go がホスト上で実行されているすべてを自動検出します:

docker run -d -p 8080:8080 \
  -v /var/run/docker.sock:/var/run/docker.sock:ro \
  ghcr.io/guilherme-grimm/graph-go:latest

graph-go は Docker ソケットから読み取るだけです。:ro フラグがこれを強制します — 必ず付けてください。

http://localhost:8080 を開きます。自動検出は、設定ファイルなしで Docker コンテナと(kubeconfig またはクラスタ内サービスアカウントが存在する場合は)Kubernetes リソースを処理します。

Docker/Kubernetes の外にあるサービス(リモートデータベース、マネージドクラウドサービス)については、設定ファイルをマウントしてください — 設定を参照。


ビルド済みバイナリ

単一の自己完結型バイナリ — UI は埋め込まれていますが、エントリポイントは依然として CLI です。

# Linux amd64 (GitHub CLI が必要。他のプラットフォームは Releases を参照)
gh release download --repo guilherme-grimm/graph-go --pattern 'graph-go_*_linux_amd64.tar.gz' --clobber
tar xzf graph-go_*_linux_amd64.tar.gz
./graph-go serve   # または単に `./graph-go` - 同じこと

http://localhost:8080 を開きます。他のプラットフォームは Releases ページにあります。


コマンド

コマンド動作
graph-go demoリポジトリからシード済みの Docker Compose デモスタックを起動し、その出力をフォアグラウンドでストリームします。
graph-go serve自動検出とライブ更新を備えた HTTP サーバーを起動します(デフォルト — 引数なしで実行するのと同じ)。
graph-go scan検出を 1 回実行し、グラフを JSON として stdout に出力します。jq へのパイプ、CI チェック、ワンショットエクスポートに便利です。
graph-go versionバージョン、コミット、ビルド日を出力します。
graph-go --health-checkローカルの /health にアクセスし、0/1 で終了します。コンテナの HEALTHCHECK で使用されます。対話的な使用向けではありません。

グローバルフラグ(すべてのサブコマンドに適用): --config、--log-level、--log-format。コマンドごとの完全なサーフェスについては graph-go <command> --help を参照してください。

典型的なフロー:

  1. graph-go demo で現実的なローカルウォークスルー。
  2. graph-go serve で自分のインフラに対して実行。
  3. graph-go scan でワンショット自動化、エクスポート、CI チェック。

ポート

ポート用途
8080graph-go (UI + API + WebSocket — 本番)
5173Vite 開発サーバー (開発専用 — CONTRIBUTING.md を参照)
9001MinIO コンソール (デモスタック専用)

設定

自動検出が本道です。Docker ソケットをマウントするか、Kubernetes クラスタ内で実行してください — graph-go は設定ファイルなしでインフラを検出します。

YAML 設定(conf/config.yaml)は、検出では到達できないサービス — リモートデータベース、マネージドクラウドサービス、外部エンドポイント — のためのエスケープハッチとしてのみ使用してください。完全なスキーマについては conf/config.sample.yaml を参照してください — すべてのアダプタとすべての設定ブロック(server、docker、kubernetes、connections)の例があります。

上記の Docker run で設定ファイルを使用するには:

docker run -d -p 8080:8080 \
  -v /var/run/docker.sock:/var/run/docker.sock:ro \
  -v $(pwd)/conf/config.yaml:/app/conf/config.yaml:ro \
  ghcr.io/guilherme-grimm/graph-go:latest

許可された使用のみ: graph-go は、あなたが所有するか、アクセス許可を持つインフラを可視化するためのものです。許可なくシステムに向けないでください。


アーキテクチャ概要

バックエンド (Go)

                          ┌─────────────────────────────────────┐
                          │         Discoverer Interface         │
                          │  Discover() · Watch() · Close()     │
                          └──────────┬──────────┬───────────────┘
                                     │          │
                          ┌──────────▼──┐  ┌────▼──────────────┐
                          │   Docker    │  │   Kubernetes       │
                          │  Discoverer │  │   Discoverer       │
                          │ (containers,│  │ (informers, pods,  │
                          │  classify,  │  │  deployments,      │
                          │  events)    │  │  services, health) │
                          └──────┬──────┘  └────┬──────────────┘
                                 │               │
                          ┌──────▼───────────────▼──────┐
                          │  Parallel Discovery + Merge  │
                          │  (concatenate ServiceInfo)   │
                          └──────────────┬──────────────┘
                                         │
Config (YAML) ──→ YAML Merge ───────────▶│
                                         ▼
                          ┌─────────────────────────────┐
                          │     Adapter Registry         │
                          │  ├─ PostgreSQL  → Tables + FK│
                          │  ├─ MongoDB    → Collections │
                          │  ├─ MySQL      → Tables + FK │
                          │  ├─ Redis      → Keyspaces   │
                          │  ├─ Elasticsearch → Indices   │
                          │  ├─ S3         → Buckets      │
                          │  └─ HTTP       → Health + deps│
                          │                               │
                          │  + Topology (K8s nodes/edges) │
                          └──────────────┬───────────────┘
                                         ▼
                          Graph Model (Nodes + Edges)
                                         ▼
                          REST API + WebSocket (Real-time)
ツールをダウンロード