あらゆるリンターやコード解析ツールを実行し、検出結果を変更行に絞ってGitHub、GitLab、Bitbucketのレビューコメントとして投稿するGo製CLI。
Legit-Labs/legitify
GitHubやGitLabの組織、リポジトリ、メンバーをスキャンし、セキュリティ設定の不備やコンプライアンス上の不備を検出するCLIツール。
- スター
- 895
- フォーク
- 81
- 未解決の Issue
- 18
- 最終コミット
- 2 か月前
これは何?
Legitifyは、GitHubとGitLab上のソースコード管理リソースのセキュリティ設定を分析します。組織、リポジトリ、メンバー、GitHub Actionsの設定、Runnerグループに組み込みポリシーを適用し、違反を重大度とともに報告します。結果は人が読みやすいテキスト、JSON、SARIFで出力でき、namespace、リソース、重大度ごとに分類できます。
単一のバイナリとして配布されており、HomebrewやGitHub CLI拡張機能としてインストールするか、スケジュールされたワークフローでGitHub Actionとして実行できます。スキャン対象は特定の組織、リポジトリ、namespaceに絞り込めます。また、ファイルを使って個別のポリシーを無視できます。オプションのOpenSSF Scorecard連携により、GitHubリポジトリのスコアチェックも実行できます。
オプションの`gpt-analysis`コマンドは、リポジトリまたは組織のメタデータをOpenAIに送信し、GPTによるセキュリティ態勢の概要を生成します。リリースには、アーティファクトの検証に使えるSLSA Level 3の来歴ドキュメントが含まれています。
主な機能
- 01GitHubおよびGitLabの組織、リポジトリ、メンバー、Actionsの設定に対し、組み込みポリシーを適用してスキャンします。
- 02結果を人が読みやすいテキスト、JSON、SARIFで出力します。
- 03検出結果をnamespace、リソース、重大度ごとに分類します。
- 04単体バイナリ、Homebrewパッケージ、GitHub CLI拡張機能、GitHub Actionとして実行できます。
- 05SERVER_URLを指定することで、GitHub Enterprise Serverとセルフホスト型GitLabに対応します。
- 06オプションで、GitHubリポジトリに対してOpenSSF Scorecardのチェックを実行できます。
ユースケース
- 保護されていないブランチや未検証のActionsなど、リスクのある設定がないか、GitHub組織を定期的に監査する。
- リポジトリのポリシーにドリフトが生じた際に失敗または報告する、スケジュール実行のCIチェックを行う。
- コンプライアンスレビューの前に、GitLabのグループやプロジェクトの設定不備を監査する。
- SARIFの出力をコードスキャンのダッシュボードに取り込む。
クイックスタート
- 1
Homebrewでlegitifyをインストールする
brew install legitify - 2
Personal access tokenを使ってGitHub organizationを分析する
SCM_TOKEN=<your_token> legitify analyze --org org1,org2 --namespace organization,member
使う前に知っておきたいこと
- 完全な分析には、admin:orgやrepoなど、広範なスコープを持つpersonal access tokenがGitHubで必要です。
- Fine-grained personal access tokenには対応していません。
- GPTベースの分析では、リポジトリとorganizationのメタデータがOpenAIのサーバーに送信されます。
収録されている特集
トピック
よくある質問
- legitify とは?
- GitHubやGitLabの組織、リポジトリ、メンバーをスキャンし、セキュリティ設定の不備やコンプライアンス上の不備を検出するCLIツール。 Legitifyは、GitHubとGitLab上のソースコード管理リソースのセキュリティ設定を分析します。組織、リポジトリ、メンバー、GitHub Actionsの設定、Runnerグループに組み込みポリシーを適用し、違反を重大度とともに報告します。結果は人が読みやすいテキスト、JSON、SARIFで出力でき、namespace、リソース、重大度ごとに分類できます。
- legitify は無料で使えますか?ライセンスは?
- legitify は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- legitify は今もメンテナンスされていますか?
- 半年以内に更新あり。legitify の最終コミットは 2026年8月31日 です。
- legitify は何に使えますか?
- 保護されていないブランチや未検証のActionsなど、リスクのある設定がないか、GitHub組織を定期的に監査する。 リポジトリのポリシーにドリフトが生じた際に失敗または報告する、スケジュール実行のCIチェックを行う。 コンプライアンスレビューの前に、GitLabのグループやプロジェクトの設定不備を監査する。 SARIFの出力をコードスキャンのダッシュボードに取り込む。
- legitify のインストール方法は?
- Homebrewでlegitifyをインストールする: brew install legitify Personal access tokenを使ってGitHub organizationを分析する: SCM_TOKEN=<your_token> legitify analyze --org org1,org2 --namespace organization,member
- legitify はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/Legit-Labs/legitify
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
既知の脆弱性や悪意のあるパッケージを検出し、修正案を提示するPython依存関係スキャナー。
ワークフロー内のすべてのActionを特定のコミットに固定し、CIでロックファイルを検証するGitHub CLI拡張機能。
CIで動作するRubyツール。変更履歴の更新やPRの説明文のルールを自動チェックします。
コンテナイメージ、ファイルシステム、SBOMをスキャンし、既知の脆弱性を検出するコマンドラインツール。
gitリポジトリ、ファイル、GitHub、GitLab、S3などに漏えいした認証情報を検出する、高速で設定可能なシークレットスキャナー。