バグや脆弱性、保守性の問題をスキャンし、CIパイプラインでQuality Gatesを適用するセルフホスト型のコード品質・セキュリティプラットフォーム。
dvershinin/gixy
NGINX設定ファイルをスキャンし、セキュリティ上の設定ミスやよくあるパフォーマンス問題を検出する静的解析ツール。
- スター
- 1,187
- フォーク
- 29
- 未解決の Issue
- 0
- 最終コミット
- 一昨日
これは何?
GixyはNGINX設定ファイルを解析し、サーバーを起動せずにセキュリティ上の設定ミスを報告します。SSRFにつながる可能性のあるプロキシ設定、安全でない変数によるHTTPレスポンス分割、Hostヘッダーの偽装、弱いTLS設定、aliasによるパストラバーサル、サーバーバージョン情報の露出などの問題を検出します。
セキュリティチェックに加えて、ReDoSを引き起こす可能性のある危険な正規表現、location内で使われている`if`ディレクティブ、OCSP staplingに必要なresolverの設定漏れといった、パフォーマンスや保守性に関する問題も警告します。サーバーバージョンを指定するとNGINXのCVEチェックを有効にでき、自動修正モードではバックアップファイルを作成して一部の問題を修正できます。
GixyはPython製のコマンドラインツールで、pip、Homebrew、RPM、Alpine、Arch AUR、conda-forgeからインストールできます。Dockerイメージとしても利用でき、VS CodeやJetBrains製品向けのIDEプラグインも提供されています。
主な機能
- 01NGINX設定のSSRF、HTTPレスポンス分割、Host偽装のリスクを検出します。
- 02TLS設定、HSTSヘッダー、サーバーバージョン情報の露出をチェックします。
- 03ReDoSを引き起こす可能性のある危険な正規表現を警告します。
- 04バージョン番号を指定すると、既知のNGINX CVEをチェックできます。
- 05任意で`.bak`バックアップを作成できる自動修正モードを利用できます。
ユースケース
- デプロイやセキュリティレビューの前に、本番環境のNGINX設定を監査する。
- CIパイプラインにNGINX設定のlintを組み込む。
- Kubernetesクラスター内のIngressコントローラー設定をチェックする。
- JetBrainsまたはVS Codeのエディター上で、NGINXセキュリティに関するヒントをリアルタイムに確認する。
クイックスタート
- 1
pip を使って PyPI から Gixy をインストールします
pip install gixy-ng - 2
NGINX の設定ファイルを解析します
gixy /etc/nginx/nginx.conf
使う前に知っておきたいこと
- 十分なテストが行われているのは GNU/Linux のみです。ほかの OS では問題が発生する可能性があります。
- メタデータではライセンスが NOASSERTION と記載されているため、使用前にライセンス条件を確認してください。
トピック
よくある質問
- gixy とは?
- NGINX設定ファイルをスキャンし、セキュリティ上の設定ミスやよくあるパフォーマンス問題を検出する静的解析ツール。 GixyはNGINX設定ファイルを解析し、サーバーを起動せずにセキュリティ上の設定ミスを報告します。SSRFにつながる可能性のあるプロキシ設定、安全でない変数によるHTTPレスポンス分割、Hostヘッダーの偽装、弱いTLS設定、aliasによるパストラバーサル、サーバーバージョン情報の露出などの問題を検出します。
- gixy は無料で使えますか?ライセンスは?
- gixy は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- gixy は今もメンテナンスされていますか?
- 活発にメンテナンス中。gixy の最終コミットは 2026年10月20日 です。
- gixy は何に使えますか?
- デプロイやセキュリティレビューの前に、本番環境のNGINX設定を監査する。 CIパイプラインにNGINX設定のlintを組み込む。 Kubernetesクラスター内のIngressコントローラー設定をチェックする。 JetBrainsまたはVS Codeのエディター上で、NGINXセキュリティに関するヒントをリアルタイムに確認する。
- gixy のインストール方法は?
- pip を使って PyPI から Gixy をインストールします: pip install gixy-ng NGINX の設定ファイルを解析します: gixy /etc/nginx/nginx.conf
- gixy はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/dvershinin/gixy
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
正規表現やASTではなくコードに似たパターンでバグの発見やコーディング規約の徹底を支援する、高速なオープンソース静的解析CLI。
A Rust-based multi-language CLI that runs linters, auto-formatters, security scanners and maintainability checks through one tool and config file.
60以上のベストプラクティスルール、品質スコア、シークレットとARGのセキュリティチェックを備えた高速なGo製Dockerfileリンター。
Reactのコードベースをスキャンし、状態管理、パフォーマンス、セキュリティ、アクセシビリティ、保守性の問題を検出するCLIとエージェントスキル。
Rust製の超高速Pythonリンター/フォーマッター。900以上のlintルールを備え、Black互換のフォーマットに対応します。