15以上の言語でのネイティブコンテンツ
すべてのチャレンジ、例、修正は、開発者が実際に書く言語 — JavaScript、TypeScript、Python、Java、C#、Go、Swift、Kotlin、PHP、Ruby、Rust、その他 — で表現されます。疑似コードなし。「原則は転用可能」といった注意書きもなし。
言語別、役割マッピング済み、実践的なトレーニングと、QSAが — 初回・最初のサイクルから — 受け入れる開発者ごとの証拠。
要件6.2.2は中核となる要素 — 言語別コンテンツ、職務関連性、実践的演習、開発者ごとの証拠 — を指定しています。当プラットフォームは、ビデオライブラリに後付けされたものではなく、それぞれを満たすよう設計されています。
すべてのチャレンジ、例、修正は、開発者が実際に書く言語 — JavaScript、TypeScript、Python、Java、C#、Go、Swift、Kotlin、PHP、Ruby、Rust、その他 — で表現されます。疑似コードなし。「原則は転用可能」といった注意書きもなし。
役割ごとに異なるパスを割り当て — 決済サービスのバックエンドエンジニア、チェックアウトUIのフロントエンドエンジニア、ウォレットアプリのモバイルエンジニア。セキュリティリーダーがマッピングを管理。開発者は自身の役割が必要とするもののみを目にします。
開発者は成果物を生成します — 脆弱なコードの分類、修正の作成、仕込まれた欠陥のあるプルリクエストのレビュー。評価は各チャレンジに組み込まれています。受動的なビデオ消費は当社のアーキテクチャではなく、実証された能力こそが当社のアーキテクチャです。
システム・オブ・レコードのエクスポート:学習者ごと、モジュールごと、タイムスタンプ、スコア、試行回数。ローリング12か月ウィンドウに対する最新性レポート。QSAが要求する正確な成果物セットを、初日から準備済み。
6.2.2の証拠レビューに臨むQSAは、7つの特定の成果物を求めます。当プラットフォームは7つすべてを自動的に、継続的に、評価者が読む形式で生成します。
言語と役割ごとの自動生成されたカリキュラム記述。QSAが検査できる変更履歴付きでバージョン管理されます。
割り当てられたカリキュラムパスを持つ対象範囲内のすべての開発者の最新ロスター。人事システムまたはSSOと同期し、役割変更を自動的に反映します。
各モジュールを追跡:完了日、スコア、試行回数、修正。CSVおよびPDFエクスポート。学習者ごとの監査証跡、ROCに添付する準備が整っています。
すべての開発者の最新トレーニング日、ローリング12か月ステータス、期限の60日および30日前に強調表示される今後の有効期限切れ。
SAST、DAST、SCA、IASTのツール使用トレーニングを個別のモジュールで追跡 — ほとんどのプログラムが証拠化を忘れる条件付き条項。
6.2.4攻撃カテゴリーとOWASP Top 10にマッピングされたカリキュラム。ギャップは文書化された修正計画とスケジュールとともに特定されます。
年次カリキュラムレビュー証拠 — 新しい攻撃クラス、社内インシデントデータ、開発者フィードバックに紐づく更新。
要件のテキストは短いです。評価作業はそうではありません。これらは、QSAが2026サイクルで実際に6.2.2プログラムを証拠化する際に見られるパターンです。
6.2.2を見るQSAは、3つの文書的な要素を求めます。1つ目は割り当て — 誰が対象範囲内にいて、何が割り当てられたか、そして役割からカリキュラムへのマッピングがどのように決定されたか。2つ目は修了 — 開発者ごとの記録、タイムスタンプ、スコアまたは合格ステータス、修了したコンテンツのバージョン付き。3つ目はコンテンツの最新性 — カリキュラムが現在の脆弱性クラスを反映していること、そして前回の評価以降に重要な更新が組み込まれている証拠。
チームレベルで年次の修了レポートを1つ生成するプログラムは苦労します。バージョンスタンプ付きのコンテンツ参照を含む学習者ごとの記録をエクスポートするプログラムはそうではありません。基準は、どれだけ多くのトレーニングを実施したかではありません。指名された開発者が、ローリング12か月ウィンドウ内で、指名されたコンテンツを完了したことをどれだけ明確に実証できるかです。
これら2つの要件はよく混同されますが、混同すべきではありません。要件12.6.1は、すべての人員 — フィッシング、パスワード管理、物理的セキュリティ、インシデント報告 — を対象とした一般的なセキュリティ意識向上トレーニングです。対象者は、役割に関わらず、カード会員データまたはそれに触れるシステムへのアクセス権を持つすべての人です。要件6.2.2は、要件自体に指定された言語別、役割関連、実践的な特性を持つ、ソフトウェア開発人員専用のセキュアコーディングトレーニングです。
SecureCodingHubは6.2.2に対応します。単独で12.6.1を満たすものではなく、一般的な意識向上プラットフォームとしては販売していません。広範な対象者向けに12.6.1意識向上ベンダーを使用し、開発者向けにSecureCodingHubを使用するプログラムは、1つのツールが構築されていない作業を強制することなく、両方の要件をカバーします。
最も頻繁な範囲設定のエラーは、本番向けサービスを所有するエンジニアのみをトレーニングし、隣接するチームを除外することです。内部ツール、バッチジョブ、統合コード、またはカード会員データ環境に流れ込む共有ライブラリを書く開発者は、そのコードがその環境に影響を与えうる場合、依然として6.2.2の対象範囲内です。範囲は、エンジニアが組織図のどこに座っているかではなく、コードが触れるシステムによって決まります。
2つ目のミスは、契約社員や臨時のエンジニアリングスタッフを除外することです。契約社員がCDEで実行されるコードをコミットする場合、彼らは対象範囲内です。契約関係は要件を変更しません。クリーンなプログラムでは、従業員と契約社員を同じカリキュラム割り当てロジックでカバーする単一のロスターを持ちます。
3つ目は、トレーニングを年次イベントとして扱うことです。ローリング12か月の最新性ウィンドウは容赦ありません。評価の13か月前にカリキュラムを完了した開発者は、前年に完全にトレーニングされていたとしても、その評価サイクルでは非準拠です。トレーニングを年1回のキャンペーンとしてスケジュールするプログラムは、新入社員や役割変更で最新性から外れる傾向があります。12か月の境界での自動的な再トレーニングを伴う継続的な割り当てが、介入なしで2回目のサイクルを乗り切る唯一のパターンです。
通常、30分間の通話で、貴社の2026年サイクルに当社が適しているかどうかが分かります。担当チームに6.2.2の基準を説明し、貴社のスタックにプログラムをマッピングし、貴社のQSAがすでに機能することを確認した証拠パッケージをお見せします。