AWS、Azure、GCPなどのクラウド環境でセキュリティとコンプライアンスのチェックを実行できる、オープンソースのクラウドセキュリティプラットフォーム兼CLI。
turbot/steampipe
Steampipeは、クラウドAPIやサービスをテーブルとして公開し、ETLや別途データベースを用意せずにSQLでクエリできるツールです。
- スター
- 7,997
- フォーク
- 346
- 未解決の Issue
- 32
- 最終コミット
- 昨日
これは何?
Steampipeはプラグインを通じて、APIやサービスをSQLテーブルにマッピングします。通常のSQLクエリを書くと、Steampipeが基盤となるAPIをリアルタイムで呼び出すため、データパイプラインの構築も、同期用にデータのコピーを保持する必要もありません。プラグインはAWS、Azure、GCP、Kubernetes、GitHub、Microsoft 365、Salesforceなどに対応しており、テーブル数は合計2,000以上です。
コアは、Postgresを同梱した単一のバイナリです。また、ネイティブなPostgres foreign data wrapperやSQLite拡張機能として使えるほか、データベースを必要としないスタンドアロンのエクスポートツールも利用できます。複数のデータソースに対するクエリを並列実行します。
このプロジェクトは、複数のアカウントやサービスを横断して、単一の言語でデータを調べたいチーム向けのクラウドセキュリティ、コンプライアンス、DevOps業務を想定しています。Turbotはチーム向けのホスティング版、Turbot Pipesも提供しています。
主な機能
- 01プラグインエコシステムを通じて、APIやサービスをSQLテーブルにマッピングします。
- 02同期やETLを介さず、APIに対するライブクエリを実行します。
- 03Postgresを同梱した単一のバイナリとして提供されます。
- 04Postgres FDW版とSQLite拡張機能版を提供します。
- 05データベースなしで動作するスタンドアロンのエクスポートツールを提供します。
- 06複数のデータソースに対するクエリを並列実行します。
ユースケース
- SQLクエリを使って、AWS、Azure、GCPのアカウント間でクラウドリソースを監査する。
- KubernetesクラスターやGitHub組織の設定上の問題を確認する。
- CI/CDパイプラインでコンプライアンスチェックを実行する。
- データベースを構築せずに、APIデータをファイルへエクスポートする。
クイックスタート
- 1
Homebrewを使ってmacOSにSteampipeをインストールする
brew install turbot/tap/steampipe - 2
READMEからLinuxまたはWindows(WSL2)向けの公式インストールスクリプトを実行する
- 3
Hacker Newsなど、利用するサービスのプラグインをインストールする
steampipe plugin install hackernews - 4
SQLでクエリを実行する
steampipe query
使う前に知っておきたいこと
- AGPL-3.0でライセンスされています。ネットワーク経由での利用に関する義務を伴うコピーレフトライセンスです。
- 商用配布にはTurbot独自の利用条件が適用され、Turbotの商標は他者が使用できません。
収録されている特集
トピック
よくある質問
- steampipe とは?
- Steampipeは、クラウドAPIやサービスをテーブルとして公開し、ETLや別途データベースを用意せずにSQLでクエリできるツールです。 Steampipeはプラグインを通じて、APIやサービスをSQLテーブルにマッピングします。通常のSQLクエリを書くと、Steampipeが基盤となるAPIをリアルタイムで呼び出すため、データパイプラインの構築も、同期用にデータのコピーを保持する必要もありません。プラグインはAWS、Azure、GCP、Kubernetes、GitHub、Microsoft 365、Salesforceなどに対応しており、テーブル数は合計2,000以上です。
- steampipe は無料で使えますか?ライセンスは?
- steampipe は AGPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- steampipe は今もメンテナンスされていますか?
- 活発にメンテナンス中。steampipe の最終コミットは 2026年11月6日 です。
- steampipe は何に使えますか?
- SQLクエリを使って、AWS、Azure、GCPのアカウント間でクラウドリソースを監査する。 KubernetesクラスターやGitHub組織の設定上の問題を確認する。 CI/CDパイプラインでコンプライアンスチェックを実行する。 データベースを構築せずに、APIデータをファイルへエクスポートする。
- steampipe のインストール方法は?
- Homebrewを使ってmacOSにSteampipeをインストールする: brew install turbot/tap/steampipe READMEからLinuxまたはWindows(WSL2)向けの公式インストールスクリプトを実行する Hacker Newsなど、利用するサービスのプラグインをインストールする: steampipe plugin install hackernews SQLでクエリを実行する: steampipe query
- steampipe はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/turbot/steampipe
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
汎用プログラミング言語でクラウドリソースを定義・デプロイできる、Infrastructure as Code の CLI とエンジンです。
IaC、コンテナイメージ、オープンソースパッケージを静的解析し、クラウドの設定ミスやCVEを検出するツール。
AWS CLIとTerraformでの修正方法を各検出結果に提示する、110項目のチェック、IAM権限昇格分析、攻撃チェーン、AIエージェントの影響範囲レポートに対応した読み取り専用AWSセキュリティスキャナー。
ツール、書籍、チュートリアル、クラウドプロバイダーへのリンクなどを集めた、コミュニティ管理のKubernetesリソース一覧です。
Terraform、Terragrunt、CloudFormation、AWS CDKのクラウドコストを、インフラ変更のデプロイ前に見積もれるオープンソースツール。