AIニュース最前線
最新ニュースAI日報Hacker日報週報動画AIツールトレンド企業

AIニュース最前線

世界中のAI最新情報を日本語で毎時更新

最新ニュース日報トレンド企業プレミアムRSS
© 2026 ainew.jp特定商取引法に基づく表記
ニュース一覧元記事を開く
GitHub Changelog·2026年4月15日 02:17·約9分で読める

シークレットスキャン検出パターンの更新と製品改善

#DevSecOps#GitHub Secret Scanning#エンタープライズセキュリティ#API統合#Cloudflareパートナーシップ
TL;DR

GitHubはSecret Scanningの検知範囲を拡大し、エンタープライズフォークのプッシュ保護継承やAPI機能強化を実施して開発者体験とセキュリティ運用を向上させた。

AI深層分析2026年4月15日 03:42
3
注目/ 5段階
深度40%
4
関連度30%
3
実用性20%
4
革新性10%
2

キーポイント

1

Cloudflareパートナーシップと検知パターン追加

Cloudflareの各種APIトークンとキーを検知対象に追加し、公開リポジトリでの自動報告とプライベートリポジトリでのアラート生成を可能にした。

2

エンタープライズ管理ユーザー(EMU)のフォーク保護継承

組織リポジトリから個人ネームスペースへフォークした場合、親リポジトリのプッシュ保護設定を自動的に継承し、セキュリティ抜け穴を解消した。

3

プッシュ保護デフォルトの拡大とAPI強化

FigmaやGCPなど主要プロバイダーのシークレットをデフォルトでブロック対象に指定し、カスタムアラートの有効期限管理やキャンペーンフィルタリングをAPIで直接操作可能にした。

4

AI検知シークレットの履歴反映とエンタープライズ管理機能

AIによる一般シークレットのバックフィルスキャン結果を履歴APIで確認可能にし、エンタープライズ管理者が全組織の除外リクエストを一括管理できるエンドポイントを新設した。

影響分析・編集コメントを表示

影響分析

本アップデートは、GitHubのSecret Scanning機能を実務レベルで大幅に強化するものであり、特にエンタープライズ環境におけるフォーク管理のセキュリティギャップを解消し、API連携によるDevSecOpsパイプラインの自動化を促進する。開発者体験を重視した設計は、セキュリティチームとエンジニア間の運用摩擦を減らし、シークレット漏洩リスクの早期発見・防止に寄与する。

編集コメント

製品チャangelogとしては詳細かつ実用的だが、プレスリリース色の強い機能追加であるため革新性には限界がある。ただし、エンタープライズ運用の現実的な課題(フォーク管理やAPI統合)を的確に解決しており、現場のセキュリティ運用効率化には直結する改善である。

タイトル: シークレットスキャンのパターン更新と製品改善

今週、検出カバレッジ、API、ワークフローに関する複数の改善をリリースします。これらの改善は、シークレットスキャン機能の開発者エクスペリエンスへの継続的な投資を強化するものです。開発者によって、開発者のために構築されています。

検出カバレッジ

新しいCloudflare検出器: Cloudflareが新たにシークレットスキャンのパートナーとなりました。

プッシュ保護

エンタープライズ管理ユーザー(EMU)向けフォーク: EMUエンタープライズ内のユーザー所有フォークが、最も近いライセンスを持つ祖先リポジトリからプッシュ保護を継承するようになりました。

プッシュ保護のデフォルト設定拡大: Figma、GCP、Langchain、OpenVSX、PostHogのパターンについて、デフォルトで一致するシークレットを含むコミットをブロックするようになりました。

シークレットメタデータ

API経由でのカスタムパターンアラートの有効性設定: PATCHエンドポイントを介して、カスタムパターンのアラートを直接「アクティブ」または「非アクティブ」としてマークできるようになりました。

シークレットスキャンキャンペーン向けのチームとトピックフィルター: キャンペーンが、コードスキャンキャンペーンと同様のチームおよびトピックフィルターオプションをサポートするようになりました。

アラートAPIにおけるプロバイダーフィールドとフィルタリング: アラートレスポンスにproviderとprovider_slugが含まれるようになり、3つのリストエンドポイントすべてに新たなprovidersおよびexclude_providersクエリパラメータが追加されました。

スキャン履歴と委任リスト

スキャン履歴APIにおけるAI検出シークレット: AI検出(ジェネリックシークレット)のバックフィルスキャンが、スキャン履歴APIのレスポンスに表示されるようになりました。

却下リクエストを一覧表示するエンタープライズAPI: 新エンドポイントにより、エンタープライズ所有者とセキュリティマネージャーが、エンタープライズ内の全組織にわたるシークレットスキャンの却下リクエストを一覧表示できるようになりました。

追加された検出器

シークレットスキャンが、リポジトリ内で以下の新しいシークレットタイプを自動検出するようになりました。

プロバイダーシークレットタイプパートナーユーザープッシュ保護
Cloudflarecloudflare_account_api_token✓✓✓ (デフォルト)
Cloudflarecloudflare_global_user_api_key✓✓✓ (デフォルト)
Cloudflarecloudflare_user_api_token✓✓✓ (デフォルト)

パートナーシークレットは、シークレットスキャンパートナーシッププログラムを通じて公開リポジトリで発見された場合、自動的にシークレット発行者に報告されます。ユーザーシークレットは、公開またはプライベートリポジトリで発見された場合にシークレットスキャンアラートを生成します。詳細は、シークレットスキャンに関するドキュメントをご覧ください。

プッシュ保護の改善

EMUユーザー所有フォーク

EMUエンタープライズでは、開発者が組織リポジトリを個人の名前空間にフォークすることがよくあります。以前は、プッシュ保護はフォーク自体にアクティブなGHASライセンスがある場合にのみ適用されていたため、組織リポジトリではブロックされた同じシークレットがフォークでは見逃される可能性がありました。

プッシュ保護は祖先チェーンをたどるようになりました。フォーク階層内のいずれかのリポジトリでプッシュ保護が有効になっている場合、その下位のすべてのフォークが自動的にその保護を継承します。

プッシュ保護のデフォルト設定拡大

以下の検出器がデフォルトでプッシュ保護に含まれるようになりました。シークレットスキャンが有効なリポジトリ(無料の公開リポジトリを含む)では、これらのシークレットを含むコミットが自動的にブロックされます。

プロバイダーシークレットタイプ
Cloudflarecloudflare_account_api_token
Cloudflarecloudflare_global_user_api_key
Cloudflarecloudflare_user_api_token
Figmafigma_scim_token
Googlegoogle_gcp_api_key_bound_service_account
Langchainlangsmith_license_key
Langchainlangsmith_scim_bearer_token
OpenVSXopenvsx_access_token
PostHogposthog_personal_api_key

まだデフォルトで有効になっていないパターンは、GitHub Secret ProtectionおよびGitHub Advanced Securityのお客様向けのプッシュ保護設定で構成可能です。

シークレットメタデータの改善

API経由でのカスタムパターンアラートの有効性設定

独自または内部シークレットを検出するカスタムパターンを作成する場合、自動有効性チェックにはない文脈を持つことがよくあります。つまり、フラグが立ったトークンが本物なのか、すでにローテーション済みなのかを知っているのです。以前は、APIでその判断を記録する方法がありませんでした。アラートを解決または却下することはできましたが、有効性は読み取り専用でした。

既存のPATCHエンドポイントを使用して、カスタムパターンのシークレットスキャンアラートのvalidityフィールドを手動で設定できるようになりました。

code
PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}

アラートを「アクティブ」(確認済みのライブシークレット)、「非アクティブ」(脅威ではないと確認済み)に設定するか、nullを送信してオーバーライドをクリアします。設定した値は以下に即座に反映されます。

  • GETアラートレスポンス
  • アラート詳細UI(ヘッダーとタイムラインエントリ)
  • Webhookペイロード
  • 監査ログ

これはカスタムパターンのアラートのみに適用されます。標準的な有効性(GitHubサポートパターン向け)は、引き続きバリデーターによって自動的に設定され、このエンドポイント経由でのオーバーライドはできません。

シークレットスキャンキャンペーン向けのチームとトピックフィルター

シークレットスキャンキャンペーンを作成する際、GitHubチームとトピックでアラートセットをフィルタリングできるようになりました。これは、コードスキャンキャンペーンおよび標準(非キャンペーン)のシークレットスキャンアラートビューですでに利用可能なフィルターオプションと同じです。以前は、キャンペーンアラートのフィルターバーにこれら2つのオプションがなく、特定のチームが所有するリポジトリにキャンペーンの範囲を絞り込むことが困難でした。

アラートAPIにおけるプロバイダーフィールドとフィルタリング

シークレットスキャンアラートを基に自動化を構築している場合(例:プロバイダーごとに異なるチームにルーティングする、特定の統合セットからのアラートをレポートする)、以前はAPIでプロバイダーによるフィルタリングができず、プロバイダー名はレスポンスペイロードに含まれていませんでした。

アラートレスポンスに以下の2つの新フィールドが含まれるようになりました。

  • provider: プロバイダーの表示名(例: "Stripe")
  • provider_slug: 機械判読に適した識別子(例: "stripe")。secret_typeと同じスラッグ規則に従います。

3つのリストエンドポイントすべて(/repos、/orgs、/enterprises)で、以下の2つの新クエリパラメータが利用可能です。

  • providers: これらのプロバイダーからのアラートのみを含めます(カンマ区切りのスラッグ)。
  • exclude_providers: これらのプロバイダーからのアラートを除外します(カンマ区切りのスラッグ)。

providersとexclude_providersは相互排他的です。両方を使用すると422が返されます。providerフィールドはWebhookペイロードにも含まれます。

スキャン履歴と委任リストの改善

スキャン履歴APIにおけるAI検出

GitHubのAI駆動によるジェネリックシークレット検出は、リポジトリ全体でバックフィルスキャンを実行しますが、これまでこれらのスキャンはスキャン履歴APIに表示されませんでした。

スキャン履歴APIレスポンスにgeneric_secrets_backfill_scans配列が含まれるようになりました。これは既存のスキャンタイプ(backfill_scans、pattern_update_scansなど)と同じ構造に従います。

エンタープライズAPI: シークレットスキャンアラート却下リクエストの一覧表示

委任されたアラートクロージャーを使用するエンタープライズセキュリティチームは、一度に1つの組織だけでなく、エンタープライズ全体にわたる却下リクエストを監査およびレポートする方法を必要としていました。以前は、利用可能なエンドポイントは組織レベルだけでした。

以下の新エンドポイントが利用可能になりました。

code
GET /enterprises/{enterprise}/dismissal-requests/secret-scanning

これは、エンタープライズ内のすべての組織にわたるシークレットスキャンアラートの却下リクエストを一覧表示し、organization_name、reviewer、requester、time_period、request_statusによるフィルタリングとページネーションをサポートします。アクセスにはエンタープライズ所有者またはエンタープライズセキュリティマネージャー(ESM)権限が必要です。

詳細情報

シークレットスキャンの詳細とサポートされているシークレットの完全なリストは、ドキュメントをご覧ください。これらの改善は、皆様からのフィードバックによって形作られました。コミュニティディスカッションでご意見をお聞かせください。

投稿「Secret scanning pattern updates and product improvements」は、The GitHub Blogに最初に掲載されました。

原文を表示

This week, we’re rolling out several improvements to our detection coverage, APIs, and workflows. These improvements strengthen our continued investment in the developer experience of our secret scanning features. Built by developers, for developers.

Detection coverage

New Cloudflare detectors: Cloudflare is now a secret scanning partner.

Push protection

Forks for enterprise-managed users: User-owned forks in EMU enterprises now inherit push protection from their nearest licensed ancestor repository.

Push protection defaults expanded: Figma, GCP, Langchain, OpenVSX, and PostHog patterns now block commits containing matching secrets by default.

Secret metadata

Set validity on custom pattern alerts via API: You can now mark custom pattern alerts as active or inactive directly through the PATCH endpoint.

Team and Topic filters for secret scanning campaigns: Campaigns now support the same team and topic filter options as code scanning campaigns.

Provider field and filtering in the alerts API: Alert responses now include provider and provider_slug, with new providers and exclude_providers query parameters on all three list endpoints.

Scan history and delegation lists

AI-detected secrets in scan history API: AI-detected (generic secrets) backfill scans now appear in the scan history API response.

Enterprise API for listing dismissal requests: A new endpoint lets enterprise owners and security managers list secret scanning dismissal requests across all orgs in an enterprise.

Detectors added

Secret scanning now automatically detects the following new secret types in your repositories.

Provider

Secret type

Partner

User

Push protection

Cloudflare

cloudflare_account_api_token

✓

✓

✓ (default)

Cloudflare

cloudflare_global_user_api_key

✓

✓

✓ (default)

Cloudflare

cloudflare_user_api_token

✓

✓

✓ (default)

Partner secrets are automatically reported to the secret issuer when found in public repositories through the secret scanning partnership program. User secrets generate secret scanning alerts when found in public or private repositories. Learn more in our documentation about secret scanning.

Push protection improvements

EMU user-owned forks

In EMU enterprises, developers often fork organization repositories into their personal namespaces. Previously, push protection only applied to those forks if the fork itself had an active GHAS license, meaning the same secrets blocked in the org repository could slip through in a fork.

Push protection now walks the ancestor chain. When any repository in the fork hierarchy has push protection enabled, all forks beneath it automatically inherit that protection.

Push protection defaults expanded

The following detectors are now included in push protection by default. Repositories with secret scanning enabled, including free public repositories, will have commits containing these secrets automatically blocked.

Provider

Secret type

Cloudflare

cloudflare_account_api_token

Cloudflare

cloudflare_global_user_api_key

Cloudflare

cloudflare_user_api_token

Figma

figma_scim_token

Google

google_gcp_api_key_bound_service_account

Langchain

langsmith_license_key

Langchain

langsmith_scim_bearer_token

OpenVSX

openvsx_access_token

PostHog

posthog_personal_api_key

Patterns that are not yet enabled by default remain configurable in your push protection settings for GitHub Secret Protection and GitHub Advanced Security customers.

Secret metadata improvements

Set validity on custom pattern alerts via API

When you create custom patterns to detect proprietary or internal secrets, you often have context that automated validity checks don’t: you know whether a flagged token is real or already rotated. Previously there was no way to record that judgment in the API. You could resolve or dismiss an alert, but validity was read-only.

You can now manually set the validity field on custom pattern secret scanning alerts using the existing PATCH endpoint:

PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}

Set an alert to active (confirmed live secret), inactive (confirmed not a threat), or clear your override by sending null. The value you set is reflected immediately in:

GET alert responses

The alert detail UI (header and timeline entry)

Webhook payloads

Audit logs

This is scoped to custom pattern alerts only. Standard validity (for GitHub-supported patterns) continues to be automatically set by our validators and is not overridable via this endpoint.

Team and Topic filters for secret scanning campaigns

When creating a secret scanning campaign, you can now filter the alert set by GitHub Team and Topic, the same filter options already available in code scanning campaigns and in the standard (non-campaign) secret scanning alert view. Previously, the campaign alert filter bar was missing these two options, making it harder to scope a campaign to repositories owned by a specific team.

Provider field and filtering in the alerts API

If you’re building automation on top of secret scanning alerts (e.g., routing them to different teams by provider, or reporting on alerts from a specific set of integrations) you previously had no way to filter by provider through the API, and the provider name wasn’t in the response payload.

The alert response now includes two new fields:

provider: The provider display name (e.g., "Stripe")

provider_slug: A machine-friendly identifier (e.g., "stripe") following the same slug convention as secret_type

Two new query parameters are available on all three list endpoints (/repos, /orgs, /enterprises):

providers: Include only alerts from these providers (comma-separated slugs).

exclude_providers: Exclude alerts from these providers (comma-separated slugs).

providers and exclude_providers are mutually exclusive—using both returns a 422. The provider field is also included in webhook payloads.

Scan history and delegation list improvements

AI detection in scan history API

GitHub’s AI-powered generic secret detection runs backfill scans across your repositories, but until now those scans didn’t show up in the scan history API.

The scan history API response now includes a generic_secrets_backfill_scans array, following the same structure as existing scan types (backfill_scans, pattern_update_scans, etc.).

Enterprise API: List secret scanning alert dismissal requests

Enterprise security teams that use delegated alert closures needed a way to audit and report on dismissal requests across their entire enterprise, not just one organization at a time. Previously, the only available endpoint was org-level.

A new endpoint is now available:

GET /enterprises/{enterprise}/dismissal-requests/secret-scanning

It lists secret scanning alert dismissal requests across all organizations in the enterprise, with support for filtering by organization_name, reviewer, requester, time_period, and request_status, plus pagination. Access requires enterprise owner or enterprise security manager (ESM) permissions.

Learn more

Learn more about secret scanning and see the full list of supported secrets in our documentation. These improvements were shaped by your feedback. Let us know what you think in the community discussion.

The post Secret scanning pattern updates and product improvements appeared first on The GitHub Blog.

この記事をシェア

関連記事

Vercel Blog★42026年6月1日 09:00

Vercel Blob が OIDC 認証をサポートし、新規プロジェクト接続時のデフォルト設定に

Vercel は Vercel Blob の新機能として OIDC 認証のサポートを開始しました。これにより、新しいプロジェクト接続時に OIDC がデフォルトとなり、短期間で自動回転するトークンが利用可能になります。その結果、従来の長期有効な BLOB_READ_WRITE_TOKEN を不要とし、セキュリティを強化します。

GitHub Blog★42026年5月21日 06:07

GitHub の内部リポジトリへの不正アクセス調査

GitHub は 5 月 18 日、従業員端末が第三者製の悪意ある VS Code 拡張機能によって侵害されたことを検知し、該当拡張機能を削除して対応を開始した。現時点では GitHub 内部のリポジトリからのデータ流出のみが確認されており、攻撃者が主張する約 3,800 リポジトリの流出は調査と整合している。

AWS Machine Learning Blog★42026年5月15日 02:17

Amazon Bedrock AgentCore で Chrome エンタープライズポリシーによる AI エージェントの閲覧制御が可能に

Amazon は、AI エージェントがアクセス可能なウェブサイトを Chrome のエンタープライズポリシーで制限できる機能を Amazon Bedrock AgentCore に追加した。これにより、不正なドメインへのアクセス防止や内部サービスの証明書エラー解消を実現する。

ニュース一覧に戻る元記事を読む