すべてのパブリック・リポジトリの所有者に向けて無料化された。ライセンスを持つ、プライベート・リポジトリの所有者のみが利用可能だった。この機能は、オープンソースの開発者やメンテナが、コードのセキュリティを積極的に確保することを目的としている。キーなどの機密情報を、ソースコードにダイレクトに取り込むという、一般的な開発者の習慣にある。それにより、クレデンシャル漏洩が、今日のデジタル環境におけるデータ侵害の最大の原因になっている。セキュリティのベストプラクティスにおいて、見落としや、過失があっても、あるいは認識不足があっても、結果は同じである。このプッシュ・プロテクションは、コードがコミットされる前に、プッシュ・コードをスキャンすることで、秘密の漏えいを防ぐものである。介して、ダイレクトに警告を受けることになる。「シークレット含むコミットをプッシュされる場合には、プッシュ・プロテクションのプロンプトが表示され、そのシークレットの種類/場所に加えて、暴露を修復する方法に関する情報が表示される。したがって、コミット履歴からシークレットを削除した後に、コミットを再プッシュすることが可能になる」と説明している。プッシュ保護は、誤検出率の低いシークレットだけをブロックするため、コミットがブロックされた時点で、調査する価値があることが分かる。シークレットを含むコードであっても、緊急でプッシュする必要がある場合には、正当な理由を提示することで、プッシュ保護を回避できる。その際には、リポジトリ/組織の管理者や、セキュリティ管理者に対して、メールを介した通知が行われる。コード・セキュリティと解析の設定で、プッシュ・プロテクション機能を有効化できる。シークレット・スキャンとプッシュ・プロテクションの両方を、有効化することも可能だ。「現時点において、プッシュ・プロテクションとしてのシークレット・スキャンは、一部のサービス・プロバイダーが発行したシークレットのリポジトリをスキャンしている。このシークレット・スキャンは、カスタム・パターンのプッシュもチェックできる」と指摘している。プッシュ・プロテクションは、特定のトークンの古いバージョンや、レガシー・トークンをサポートしない場合もあるという。トークン保護機能が追加:リポジトリ・プッシュの前に自動判定」という記事があります。このサービスが、すべてのパブリック・リポジトリで使えるようになり、しかも無償というのが良いですね。