コード

注意: この機能は、Cloud Vulnerability Management ライセンスでは使用できません。

これは Tenable One Cloud Exposureで、すでに接続されている repos を管理する方法に関するガイドです。

  • リポジトリを Tenableに接続するためのオンボーディングガイドについては、 コードリポジトリの接続参照してください。
  • IaC 検出結果の監視の方法ガイドについては、 IaC 検出結果参照してください。
  • Tenableの CI/CD およびコード機能の概要については、 コード参照してください。

リポジトリを接続すると、[コードリポジトリ] ページの表に表示されます ([設定] > [アカウント] > [コード])。

  • コードリポジトリの接続 を使用してリポジトリを接続した場合、リポジトリはこのページにフォルダーとして追加されます。
  • CI/CD の接続 を使用してパイプラインを接続した場合、 Tenable は関連するプロバイダーと組織に関する情報の特定を試みます。
    • 成功すると、リポジトリがこのページにフォルダーとして追加されます。すでにコードリポジトリ統合を使用して追加されている場合は、既存のフォルダーがそのまま残り、再度追加されることはありません。
    • 情報が使用できない場合、リポジトリは [その他] フォルダーに追加されます。

コードリポジトリページから、すべてのコードリポジトリの表示、オンボーディング問題のトラブルシューティング、 クラウドサイバーエクスポージャーリポジトリの追加、 内にフォルダー構造の作成、その他のリポジトリ関連のアクティビティの実行が可能です。

組織に多数のリポジトリがある場合は、フォルダーを使用して、クラウドサイバーエクスポージャー 内で構造化された階層を維持することが重要です。この構造は、以下の方法で作成できます。

The Code Repositories page, with repositories grouped in folders and their connection status

フォルダーを追加して移動する

クラウドサイバーエクスポージャー にフォルダーを手動で追加し、オンボードリポジトリを論理的にグループ化できます。たとえば、リポジトリを場所別にグループ化することができます。

重要:

  • リポジトリ- リポジトリフォルダーを追加または移動するには、関連するソースと宛先の企業に対して [フォルダー構造を自動的に更新] オプションを無効にする必要があります。このオプションの詳細については、 コードリポジトリの接続 参照してください。
  • CI/CD パイプライン: パイプラインフォルダーを自由に追加または移動できます。

フォルダーを追加する方法

  1. クラウドサイバーエクスポージャー コンソールで、 [設定] > [アカウント] > [コード] に移動します。
  2. 左側のコードツリーで、フォルダーを作成する場所に移動します。フォルダーは、選択した場所に子フォルダーとして追加されます。デフォルトでは、ルート [Code] (コード) フォルダーが選択されています。
  3. [追加] > [フォルダーの追加] をクリックします。
  4. フォルダー名 を入力し、 [Add] (追加) をクリックします。
  5. オンボードされたリポジトリを新しいフォルダーに移動するには、リポジトリに移動し、3 つのドットメニューをクリックし、 [移動] をクリックします。
  6. 移動先フォルダーを選択し、 [移動] をクリックします。

管理オプション

[コードリポジトリ] テーブルでは、次のフィールド/オプションを使用できます。

フィールド/オプション 説明
コードツリー

論理カテゴリ別の クラウドサイバーエクスポージャー 内のオンボードリポジトリの階層グループ化。詳細については、 アカウント階層とフォルダー 参照してください。以下のフォルダータイプがコードツリーに表示される場合があります。

  • クラウドサイバーエクスポージャー によって自動的に検出されたリポジトリ組織。詳細については、 アカウント階層とフォルダー 参照してください。
  • を フォルダーを追加して移動するフォルダー
  • Tenable が関連するリポジトリを識別したものの、リポジトリタイプを識別できなかった CI/CD パイプラインを含むその他のフォルダー。
フィルター

関連する検索パラメーターで表をフィルタリングします。

  • 名前。コードリポジトリの名前。
  • 統合タイプ。可能な値: CI/CD、 Git organization
  • プロバイダー。可能な値: Azure DevOps、 GitHub、 GitLab、 Code コードは、Tenable が関連するプロバイダーと企業を特定できなかった CI/CD パイプラインを表します。
  • ステータス。 コードリポジトリのステータス

参照

  • Azure DevOps 組織を追加
  • Bitbucket ワークスペースを追加
  • GitHub 組織を追加
  • GitLab グループを追加
  • フォルダ

Add button

を追加

フラットビュー

デフォルトでは、選択した範囲と親の範囲で定義された項目がテーブルに表示されます。[フラットビュー] をクリックすると、子の範囲で定義されている項目も表示されます。

エクスポート
Export icon
リポジトリデータをエクスポートします。データは、その時点でテーブルに適用されているフィルターに従ってエクスポートされます。出力データは CSV 形式で、関連するアカウントデータをすべて含みます。
列ピッカー
Column picker icon
テーブルにどの列を表示するか選択します。
移動
Move icon
リポジトリを クラウドサイバーエクスポージャー フォルダー階層内で別の場所に移動します。
Delete (削除)
Delete icon

フォルダーまたは CI/CD ベースのリポジトリを から削除します クラウドサイバーエクスポージャーコードリポジトリ統合を介して作成されたリポジトリを削除するには、 [設定] > [統合] > [コードリポジトリ] ページで、次のいずれかを実行できます。

  • 統合を削除して、組織に関連付けられているすべてのリポジトリを削除します。
  • 統合を編集し、関連するリポジトリを除外する。

コードリポジトリのステータス

統合された各コードリポジトリの ステータス が確認できます。これは、 クラウドサイバーエクスポージャー がリポジトリに接続できるかどうかを示します。

  • 接続されると、 クラウドサイバーエクスポージャー はリポジトリのコードをスキャン/同期できます。
  • 切断されている場合は、関連するリポジトリの コードリポジトリの接続 に従ってください。
ステータス 説明
接続済み Tenable はリポジトリに正常に接続され、コードをスキャン / 同期できます。
削除しています... リポジトリは クラウドサイバーエクスポージャーで削除されましたが、プロセスはまだ完了していません。
IaC なしで接続済み Tenable は、リポジトリで IaC リソース1 を見つけることができませんでした。
リポジトリ統合が接続されていません Tenable はリポジトリに接続できなくなります。関連するリポジトリのすべての コードリポジトリの接続 を実行したことを確認します。
リポジトリが見つかりません Tenable がリポジトリを見つけることができません。これは、 クラウドサイバーエクスポージャーで Git プロバイダー統合を構成する際に、特定のリポジトリを選択した後に、Git プロバイダーコンソールでいずれかのリポジトリが削除された場合に発生する可能性があります。 The Edit GitHub Organization wizard, with Select specific repositories selected
リポジトリがアーカイブされたか、停止されました リポジトリが、Git プロバイダーコンソールでアーカイブされたか、一時停止されました。

1 IaC リソース:

  • CloudFormation では、IaC リソースは Resources セクションで定義されたリソースです。
  • Terraform では、IaC リソースは次のようにブロックとして定義されるリソースです。
コピー
resource <type>  <name> {
...
}

The Status column, with Connected, Connected without IaC, and Repository integration is not connected