Korext: AI Code Governance について
Korextは、AI生成コードにポリシーを適用するチーム向けのGitHub Actions用コンプライアンススキャナーです。ポリシーパックでコードを検査し、違反をGitHub Code Scanningに報告できます。
主な機能
- 0172のポリシーパックと532のルール
- 0213のプログラミング言語に対応
- 03SARIF形式で結果をアップロード
- 04重大な違反時にワークフローを失敗
- 05署名付き証明バンドルを生成
活用シーン
- 01プッシュやプルリクエスト時のコード検査
- 02PR差分での違反確認
- 03コンプライアンス要件に応じたパック選択
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://app.korext.com/api/mcpclaude mcp add --transport http korext-governance https://app.korext.com/api/mcp{"mcpServers":{"korext-governance":{"type":"http","url":"https://app.korext.com/api/mcp"}}}Cursor で開く{"servers":{"korext-governance":{"type":"http","url":"https://app.korext.com/api/mcp"}}}VS Code で開く{"mcpServers":{"korext-governance":{"type":"http","url":"https://app.korext.com/api/mcp"}}}{"mcpServers":{"korext-governance":{"serverUrl":"https://app.korext.com/api/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://app.korext.com/api/mcp認証が必要ツール
5| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| packId | any | いいえ | ポリシーパックの ID または ID の配列(例:'web'、['web', 'pci-dss-v1'])。デフォルトは 'web' です。 |
詳細
KOREXT Enforce Action
GitHub ワークフローで、AI が生成したコードにコンプライアンスポリシーを適用します。
72 個のポリシーパック、532 個のルール、13 言語に対応しています。違反は、プルリクエスト上の GitHub Code Scanning アノテーションとして表示されます。
クイックスタート
.github/workflows/korext.yml に以下を追加します。
name: Korext Enforcement
on: [push, pull_request]
permissions:
contents: read
security-events: write
jobs:
enforce:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: Korext/enforce-action@v3
with:
api-token: ${{ secrets.KOREXT_API_TOKEN }}
Korext は、デフォルトの web ポリシーパックを使用して、プッシュや PR のたびにコードをスキャンします。
仕組み
- インストール:このアクションが Korext CLI をインストールします
- スキャン:選択したポリシーパックを使用して、コードベースに対して
korext enforceを実行します - レポート:SARIF ファイルを生成し、GitHub Code Scanning にアップロードします
- ゲート:重大または高深刻度の違反が見つかった場合、ワークフローを失敗させます
GitHub Code Scanning によって、違反は PR の差分に直接アノテーションとして表示されます。
入力
| 入力 | 説明 | 必須 | デフォルト |
|---|---|---|---|
directory | ポリシー違反をスキャンするディレクトリ | いいえ | . |
pack | 適用するポリシーパック ID | いいえ | web |
api-token | 認証モード用の Korext API トークン | いいえ | (匿名) |
fail-on-violations | 重大または高深刻度の違反があった場合にワークフローを失敗させる | いいえ | true |
sarif-upload | SARIF を GitHub Code Scanning にアップロードする | いいえ | true |
region | データ処理リージョン(us、eu、apac) | いいえ | (デフォルト) |
sign-bundles | 署名済み証明バンドルをリクエストする | いいえ | true |
出力
| 出力 | 説明 |
|---|---|
violations | 検出されたポリシー違反の合計数 |
sarif-file | 生成された SARIF 結果ファイルのパス |
bundle-count | 生成された証明バンドルの数 |
bundles-signed | 署名済み証明バンドルの数 |
bundle-ids | 証明バンドル ID のカンマ区切りリスト |
例
複数のポリシーパック
- uses: Korext/enforce-action@v3
with:
pack: web,pci-dss-v1,owasp-v1
api-token: ${{ secrets.KOREXT_API_TOKEN }}
EU データ主権
- uses: Korext/enforce-action@v3
with:
pack: gdpr-v1
region: eu
api-token: ${{ secrets.KOREXT_API_TOKEN }}
特定のディレクトリをスキャン
- uses: Korext/enforce-action@v3
with:
directory: src/
pack: hipaa-v1
api-token: ${{ secrets.KOREXT_API_TOKEN }}
警告のみ(失敗させない)
- uses: Korext/enforce-action@v3
with:
pack: web
fail-on-violations: 'false'
認証
すべてのポリシーパックと署名済み証明バンドルにアクセスするには、KOREXT ダッシュボードで API トークンを作成し、GitHub シークレットとして追加します。
- app.korext.com > Settings > API Tokens に移動します
- 新しいトークンを作成します
- リポジトリの Settings > Secrets and variables > Actions で、
KOREXT_API_TOKENとして追加します
トークンがない場合、このアクションは匿名モードで実行されます(1 時間あたり 20 リクエスト、利用できるパックは限定されます)。
リンク
ライセンス
プロプライエタリです。利用規約をご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。