[{"data":1,"prerenderedAt":1478},["ShallowReactive",2],{"/ja-jp/blog/how-to-integrate-custom-security-scanners-into-gitlab":3,"navigation-ja-jp":696,"banner-ja-jp":1126,"footer-ja-jp":1134,"blog-post-authors-ja-jp-Fernando Diaz":1375,"blog-related-posts-ja-jp-how-to-integrate-custom-security-scanners-into-gitlab":1390,"blog-promotions-ja-jp":1416,"next-steps-ja-jp":1469},{"id":4,"title":5,"authors":6,"body":8,"category":674,"date":675,"description":676,"extension":677,"externalUrl":678,"faq":678,"featured":679,"heroImage":680,"meta":681,"navigation":679,"path":682,"seo":683,"slug":688,"stem":689,"tags":690,"template":694,"updatedDate":678,"__hash__":695},"blogPosts/ja-jp/blog/how-to-integrate-custom-security-scanners-into-gitlab.md","GitLabにカスタムセキュリティスキャナーをインテグレーションする方法",[7],"Fernando Diaz",{"type":9,"value":10,"toc":657},"minimark",[11,15,18,89,93,96,113,122,125,139,142,145,152,158,161,187,193,198,201,204,206,209,215,220,223,225,228,239,245,249,252,254,257,287,290,296,301,304,306,309,320,326,331,334,340,345,347,350,353,389,403,409,414,419,425,430,435,441,446,456,459,465,470,473,476,479,497,500,513,515,518,532,539,544,549,558,566,569,572,575,587,606,611,617,623,626,629],[12,13,14],"p",{},"最も包括的なDevSecOpsプラットフォームであるGitLabには、アプリケーションにおけるプラン、管理、ビルド、デプロイ、セキュア、ガバナンス、およびモニタリングに必要なすべての機能が備わっています。しかし、サードパーティのツールやカスタムツールを使用してGitLabを拡張したいときもあります。たとえば、別のソリューションからDevSecOpsプラットフォームに移行したり、サードパーティのツールを評価したり、独自の、またはカスタムビルドのソリューションをGitLabにインテグレーションしたりすることが求められる場合があります。",[12,16,17],{},"この記事では、次の内容について説明します。",[19,20,21,29,35,41,47,53,59,65,71,77,83],"ul",{},[22,23,24],"li",{},[25,26,28],"a",{"href":27},"#gitlab-devsecops-platform-extensibility","GitLab DevSecOpsプラットフォームの拡張性",[22,30,31],{},[25,32,34],{"href":33},"#gitlab-security-scanner-integration","GitLabセキュリティスキャナーのインテグレーション",[22,36,37],{},[25,38,40],{"href":39},"#merge-request-security-widget","マージリクエストのセキュリティウィジェット",[22,42,43],{},[25,44,46],{"href":45},"#pipeline-security-section","パイプラインセキュリティセクション",[22,48,49],{},[25,50,52],{"href":51},"#vulnerability-report","脆弱性レポート",[22,54,55],{},[25,56,58],{"href":57},"#vulnerability-pages","脆弱性ページ",[22,60,61],{},[25,62,64],{"href":63},"#security-dashboard","セキュリティダッシュボード",[22,66,67],{},[25,68,70],{"href":69},"#scan-result-policy-integration","スキャン結果ポリシーのインテグレーション",[22,72,73],{},[25,74,76],{"href":75},"#tutorial-integrating-custom-security-scanners","チュートリアル：カスタムセキュリティスキャナーのインテグレーション",[22,78,79],{},[25,80,82],{"href":81},"#creating-a-custom-security-scanner","カスタムセキュリティスキャナーの作成",[22,84,85],{},[25,86,88],{"href":87},"#integrating-a-custom-security-scanner-with-gitlab","カスタムセキュリティスキャナーとGitLabのインテグレーション",[90,91,28],"h2",{"id":92},"gitlab-devsecopsプラットフォームの拡張性",[12,94,95],{},"GitLabはさまざまな方法で拡張でき、組織で必要となる拡張機能をサポートします。これらのインテグレーションの一般的な例としては、次のようなものがあります。",[19,97,98,101,104,107,110],{},[22,99,100],{},"JenkinsやSlackなどの外部アプリケーションのインテグレーション",[22,102,103],{},"BugzillaやJiraなどの外部イシュートラッキングのインテグレーション",[22,105,106],{},"LDAPやSAMLなどの外部認証プロバイダーのインテグレーション",[22,108,109],{},"FortifyやCheckmarxなどの外部セキュリティスキャナーのインテグレーション",[22,111,112],{},"AWSやGCPのアクセスキーなどの流出したシークレットに対応する機能",[12,114,115,116,121],{},"利用可能なすべてのインテグレーション機能は、",[25,117,120],{"href":118,"rel":119},"https://docs.gitlab.com/ja-jp/integration/",[],"GitLabドキュメントとのインテグレーション","で確認できます（注：ドキュメントにはすべてのインテグレーションが記載されているわけではありません）。",[90,123,34],{"id":124},"gitlabセキュリティスキャナーのインテグレーション",[12,126,127,132,133,138],{},[25,128,131],{"href":129,"rel":130},"https://docs.gitlab.com/ja-jp/integration/#security-improvements",[],"サードパーティのセキュリティスキャナー","または",[25,134,137],{"href":135,"rel":136},"https://gitlab.com/gitlab-da/tutorials/security-and-governance/custom-scanner-integration",[],"カスタムビルドのセキュリティスキャナー","をGitLabにインテグレーションして、マージリクエストウィジェット、パイプラインセキュリティセクション、脆弱性レポート、脆弱性ページ、セキュリティダッシュボード、およびスキャン結果ポリシーを作成できます。各インテグレーションについて確認しましょう。",[140,141,40],"h3",{"id":40},[12,143,144],{},"マージリクエストには、新たに検出された脆弱性の概要を表示するセキュリティウィジェットが含まれています。",[12,146,147],{},[148,149],"img",{"alt":150,"src":151},"セキュリティスキャナーのインテグレーション - 画像1","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097089/Blog/Content%20Images/Blog/Content%20Images/image4_aHR0cHM6_1750097088837.png",[153,154,155],"center",{},[156,157,40],"i",{},[12,159,160],{},"脆弱性をクリックすると、次の情報がポップアップ表示されます。",[19,162,163,166,169,172,175,178,181,184],{},[22,164,165],{},"状態",[22,167,168],{},"説明",[22,170,171],{},"プロジェクト",[22,173,174],{},"ファイル",[22,176,177],{},"識別子",[22,179,180],{},"重大度",[22,182,183],{},"ツール",[22,185,186],{},"スキャナープロバイダー",[12,188,189],{},[148,190],{"alt":191,"src":192},"セキュリティスキャナーのインテグレーション - 画像2","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097089/Blog/Content%20Images/Blog/Content%20Images/image2_aHR0cHM6_1750097088838.png",[153,194,195],{},[156,196,197],{},"実行可能な脆弱性とその詳細",[12,199,200],{},"これらの脆弱性は実行可能なため、無視するか、非公開のイシューとして作成できます。",[12,202,203],{},"カスタムスキャナーの結果は、セキュリティウィジェットに入力するために使用できます。脆弱性データは、スキャナーが出力するJSONスキーマから入力されます。",[140,205,46],{"id":46},[12,207,208],{},"すべての有効なセキュリティアナライザーはパイプラインで実行され、結果をアーティファクトとして出力します。これらのアーティファクトは重複排除を含む処理が行われ、結果はパイプラインセキュリティタブに表示されます。ここから、生成されたJSONファイルをダウンロードすることもできます。",[12,210,211],{},[148,212],{"alt":213,"src":214},"セキュリティスキャナーのインテグレーション - 画像3","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097089/Blog/Content%20Images/Blog/Content%20Images/image11_aHR0cHM6_1750097088840.png",[153,216,217],{},[156,218,219],{},"パイプラインセキュリティタブ",[12,221,222],{},"カスタムスキャナーの結果は、パイプラインセキュリティタブに入力するために使用できます。列は、スキャナーが出力するJSONスキーマを使用して入力されます。",[140,224,52],{"id":52},[12,226,227],{},"脆弱性レポートには、デフォルトブランチのスキャンから得られた脆弱性に関する情報が記載されています。これには以下が含まれます。",[19,229,230,233,236],{},[22,231,232],{},"重大度レベルごとの脆弱性の総数",[22,234,235],{},"一般的な脆弱性属性のフィルター",[22,237,238],{},"表形式のレイアウトで表示される各脆弱性の詳細",[12,240,241],{},[148,242],{"alt":243,"src":244},"セキュリティスキャナーのインテグレーション - 画像4","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097089/Blog/Content%20Images/Blog/Content%20Images/image8_aHR0cHM6_1750097088842.png",[153,246,247],{},[156,248,52],{},[12,250,251],{},"デフォルトブランチのカスタムスキャナーの結果を使用して、脆弱性レポートを作成できます。",[140,253,58],{"id":58},[12,255,256],{},"脆弱性レポート内の脆弱性をクリックすると、その脆弱性に関するページに移動します。プロジェクト内の各脆弱性には、次のような詳細情報が記載されている脆弱性ページがあります。",[19,258,259,261,264,267,270,273,276,279,282,284],{},[22,260,168],{},[22,262,263],{},"検出時期",[22,265,266],{},"現在の状態",[22,268,269],{},"検出場所",[22,271,272],{},"実行可能なアクション",[22,274,275],{},"紐つけられたイシュー",[22,277,278],{},"アクションログ",[22,280,281],{},"ソリューション",[22,283,177],{},[22,285,286],{},"トレーニング",[12,288,289],{},"脆弱性ページで提供されるデータを使用して、検出された脆弱性をトリアージしたり、修正をサポートしたりできます。",[12,291,292],{},[148,293],{"alt":294,"src":295},"セキュリティスキャナーのインテグレーション - 画像5","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097089/Blog/Content%20Images/Blog/Content%20Images/image5_aHR0cHM6_1750097088844.png",[153,297,298],{},[156,299,300],{},"シークレット検出脆弱性の脆弱性ページ",[12,302,303],{},"カスタムスキャナーの結果は、脆弱性ページに入力するために使用できます。脆弱性データは、スキャナーが出力するJSONスキーマから入力されます。",[140,305,64],{"id":64},[12,307,308],{},"セキュリティダッシュボードは、アプリケーションのセキュリティ対策状況を評価するために使用されます。GitLabは、プロジェクトで実行されているセキュリティスキャナーによって検出された脆弱性に関するメトリクス、評価、チャートを提供します。セキュリティダッシュボードには、次のようなデータが表示されます。",[19,310,311,314,317],{},[22,312,313],{},"グループ内のすべてのプロジェクトにおける、30日間、60日間、または90日間の脆弱性トレンド",[22,315,316],{},"脆弱性の重大度に基づく各プロジェクトのレターグレードの評価",[22,318,319],{},"過去365日以内に検出された脆弱性の総数とその重大度レベル",[12,321,322],{},[148,323],{"alt":324,"src":325},"セキュリティスキャナーのインテグレーション - 画像6","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097089/Blog/Content%20Images/Blog/Content%20Images/image7_aHR0cHM6_1750097088846.png",[153,327,328],{},[156,329,330],{},"グループレベルのセキュリティダッシュボード",[12,332,333],{},"グループレベルのセキュリティダッシュボードからプロジェクトをクリックすると、365日間の状況を表示する特定のセキュリティダッシュボードにアクセスできます。",[12,335,336],{},[148,337],{"alt":338,"src":339},"セキュリティスキャナーのインテグレーション - 画像7","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097089/Blog/Content%20Images/Blog/Content%20Images/image3_aHR0cHM6_1750097088847.png",[153,341,342],{},[156,343,344],{},"プロジェクトレベルのセキュリティダッシュボード",[140,346,70],{"id":70},[12,348,349],{},"スキャン結果ポリシーは、1つ以上のセキュリティスキャンジョブによる発見事項に基づいて承認を要求するために使用されます。これにより、脆弱なコードが本番環境にマージされるのを防ぐことができます。スキャン結果ポリシーは、CI（継続的インテグレーション）スキャンジョブが完全に実行された後、完了したパイプラインで公開されるジョブアーティファクトレポートに基づいて評価されます。",[12,351,352],{},"たとえば、シークレット検出スキャナーが脆弱性を発見した場合、プロジェクトのメンテナーによる承認を必要とするスキャン結果ポリシーを作成できます。手順は次のとおりです。",[354,355,356,364,371,377,386],"ol",{},[22,357,358,359,363],{},"左側のサイドバーで、",[360,361,362],"strong",{},"検索または移動先","を選択し、ポリシーを追加するプロジェクトを検索します。",[22,365,366,367,370],{},"プロジェクトの左側のサイドバーで、",[360,368,369],{},"セキュア > ポリシー","に移動します。",[22,372,373,376],{},[360,374,375],{},"新しいポリシー","を選択します。",[22,378,379,382,383,376],{},[360,380,381],{},"スキャン結果ポリシー","セクションで、",[360,384,385],{},"ポリシーを選択",[22,387,388],{},"次のフィールドに入力します。",[19,390,391,394,397,400],{},[22,392,393],{},"名前：ポリシーの名前",[22,395,396],{},"説明：ポリシーの説明",[22,398,399],{},"ポリシーの状態：有効かどうか",[22,401,402],{},"ルール：アクションを実行する（承認が必要）ために満たす必要がある条件",[12,404,405],{},[148,406],{"alt":407,"src":408},"セキュリティスキャナーのインテグレーション - 画像8","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097089/Blog/Content%20Images/Blog/Content%20Images/image1_aHR0cHM6_1750097088849.png",[153,410,411],{},[156,412,413],{},"スキャン結果ポリシーのルール",[19,415,416],{},[22,417,418],{},"アクション：ルールの条件（定義された脆弱性/ライセンスの検出）が満たされた場合に実行されるアクションです",[12,420,421],{},[148,422],{"alt":423,"src":424},"セキュリティスキャナーのインテグレーション - 画像9","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097089/Blog/Content%20Images/Blog/Content%20Images/image9_aHR0cHM6_1750097088850.png",[153,426,427],{},[156,428,429],{},"スキャン結果ポリシーのアクション",[19,431,432],{},[22,433,434],{},"プロジェクトの承認設定を上書き：選択した場合、次のオプションによりプロジェクト設定が上書きされますが、ポリシーで選択されたブランチにのみ影響します",[12,436,437],{},[148,438],{"alt":439,"src":440},"セキュリティスキャナーのインテグレーション - 画像11","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097089/Blog/Content%20Images/Blog/Content%20Images/image6_aHR0cHM6_1750097088851.png",[153,442,443],{},[156,444,445],{},"スキャン結果ポリシーの承認設定",[354,447,449],{"start":448},6,[22,450,451,455],{},[452,453,454],"span",{},"マージリクエスト経由で設定","ボタンを押します。",[12,457,458],{},"スキャン結果ポリシーがマージされると、マージリクエストを作成し、ルールで定義された条件が満たされるたびに、定義されたアクションがトリガーされます。この場合、コードをマージするには、メンテナーからの承認が少なくとも1回必要になります。",[12,460,461],{},[148,462],{"alt":463,"src":464},"セキュリティスキャナーのインテグレーション - 画像10","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097089/Blog/Content%20Images/Blog/Content%20Images/image10_aHR0cHM6_1750097088852.png",[153,466,467],{},[156,468,469],{},"脆弱性が検出されたためにブロックされたマージリクエスト",[12,471,472],{},"カスタムスキャナーの結果は、スキャン結果ポリシーと完全に統合できます。カスタムスキャナーが脆弱性を検出した場合、コードをマージするには承認が必要になります。スキャン結果ポリシーで選択するスキャナーは、適切なJSONスキーマを利用している必要があります。",[90,474,76],{"id":475},"チュートリアルカスタムセキュリティスキャナーのインテグレーション",[12,477,478],{},"では、カスタムセキュリティスキャナーのインテグレーションという重要なパートについて見てみましょう。このチュートリアルでは、カスタムセキュリティスキャナーの作成方法と、それをGitLabに統合する方法を学びます。次のプロジェクトを活用します。",[19,480,481,489],{},[22,482,483,488],{},[25,484,487],{"href":485,"rel":486},"https://gitlab.com/gitlab-da/tutorials/security-and-governance/custom-scanner-integration/fern-pattern-scanner",[],"Fernパターンスキャナー","：パスワード、秘密キー、社会保障番号などの特定のパターンを探してファイルをスキャンします。",[22,490,491,496],{},[25,492,495],{"href":493,"rel":494},"https://gitlab.com/gitlab-da/tutorials/security-and-governance/custom-scanner-integration/secret-list",[],"シークレットリスト","：ユーザーのパスワード、クライアント、およびキーのリストが含まれています。このプロジェクトは、カスタムセキュリティスキャナーをGitLabに統合する方法を示すために使用されています。",[12,498,499],{},"アプリケーションの作成方法と使用方法を詳しく説明していますので、次の動画をご覧ください。",[501,502,505,506],"figure",{"className":503},[504],"video_container","\n  ",[507,508,512],"iframe",{"src":509,"frameBorder":510,"allowFullScreen":511},"https://www.youtube.com/embed/timMbl5SP-w?si=R2DKtZ5MmBR1rQFL","0","true"," ",[140,514,82],{"id":82},[12,516,517],{},"次に、GitLabに統合できるカスタムスキャナーを作成しましょう。カスタムスキャナーをGitLabと完全に統合する前に、スキャナーは以下の要件を満たす必要があります。",[19,519,520,523,526,529],{},[22,521,522],{},"ディレクトリをスキャンして定義されたパターンを探す",[22,524,525],{},"適切なスキーマに従っったJSONを出力する",[22,527,528],{},"コンテナ化され、アクセス可能である",[22,530,531],{},"別のプロジェクトで実行できるテンプレートを作成する",[12,533,534,535,538],{},"提供されたテンプレートを使用して",[25,536,487],{"href":485,"rel":537},[],"をプロジェクトで実行すると、次の手順を実行します。",[354,540,541],{},[22,542,543],{},"検出するパターン（正規表現）を定義する一連のルールを読み込みます。",[19,545,546],{},[22,547,548],{},"組織のニーズの変化に合わせてルールを構成できるようにします。",[354,550,552,555],{"start":551},2,[22,553,554],{},"ファイルをスキャンして定義されたパターンを探します。",[22,556,557],{},"シークレット検出スキーマに従ってJSONレポートを出力します。",[19,559,560,563],{},[22,561,562],{},"このプロジェクトでは、Goテンプレートを使用してJSONを作成します。",[22,564,565],{},"スキャナーの検出対象に応じて、適切なスキーマを使用するようにしてください。",[12,567,568],{},"JSONレポートがアーティファクトとしてGitLabに読み込まれると、上記で定義されているように、マージリクエストウィジェット、脆弱性レポート、脆弱性ページ、スキャン結果ポリシー、およびセキュリティダッシュボードが作成されます。",[140,570,88],{"id":571},"カスタムセキュリティスキャナーとgitlabのインテグレーション",[12,573,574],{},"インテグレーションのすべてのニーズを満たすカスタムスキャナーを作成したら、それをGitLabで実行できます。",[12,576,577,578,581,582,586],{},"カスタムスキャナーの実行は、テンプレートを追加するのと同じくらい簡単です。",[25,579,495],{"href":493,"rel":580},[],"プロジェクトの",[583,584,585],"code",{},".gitlab-ci.yml","を調べることで、Fernパターンスキャナーテンプレートがどのように読み込まれるかを確認できます。",[354,588,589,598],{},[22,590,591,592,597],{},"スキャナーを実行するプロジェクトに",[25,593,596],{"href":594,"rel":595},"https://docs.gitlab.com/ja-jp/ci/quick_start/#create-a-gitlab-ciyml-file",[],".gitlab-ci.ymlファイル","を作成します。",[22,599,600,605],{},[25,601,604],{"href":602,"rel":603},"https://docs.gitlab.com/ja-jp/ci/yaml/includes/",[],"カスタムスキャナーテンプレート","を含めます。",[19,607,608],{},[22,609,610],{},"環境変数を使用してテンプレートを設定することもできます。",[354,612,614],{"start":613},3,[22,615,616],{},"ファイルをmainブランチにコミットします。",[12,618,619,620,622],{},"ファイルがコミットされると、カスタムスキャナーがパイプラインで実行されることがわかります。パイプラインが完了すると、スキャナーは上記の",[25,621,34],{"href":33},"セクションで定義されたすべての領域にデータを入力します。",[90,624,625],{"id":625},"詳細を読む",[12,627,628],{},"GitLabの詳細とDevSecOpsプラットフォームを拡張するその他の方法については、次のリソースをご覧ください。",[19,630,631,638,644,650],{},[22,632,633],{},[25,634,637],{"href":635,"rel":636},"https://docs.gitlab.com/ja-jp/development/integrations/secure/",[],"セキュリティスキャナーのGitLabインテグレーション",[22,639,640],{},[25,641,643],{"href":118,"rel":642},[],"GitLabパートナーインテグレーション",[22,645,646],{},[25,647,649],{"href":135,"rel":648},[],"カスタムセキュリティスキャナーのプロジェクトグループ",[22,651,652],{},[25,653,656],{"href":654,"rel":655},"https://docs.gitlab.com/ja-jp/user/application_security/secret_detection/automatic_response/",[],"シークレット漏洩への自動応答",{"title":658,"searchDepth":551,"depth":551,"links":659},"",[660,661,669,673],{"id":92,"depth":551,"text":28},{"id":124,"depth":551,"text":34,"children":662},[663,664,665,666,667,668],{"id":40,"depth":613,"text":40},{"id":46,"depth":613,"text":46},{"id":52,"depth":613,"text":52},{"id":58,"depth":613,"text":58},{"id":64,"depth":613,"text":64},{"id":70,"depth":613,"text":70},{"id":475,"depth":551,"text":76,"children":670},[671,672],{"id":82,"depth":613,"text":82},{"id":571,"depth":613,"text":88},{"id":625,"depth":551,"text":625},"security","2024-02-27","ワークフローにカスタムセキュリティスキャナーを追加して、DevSecOpsプラットフォームを拡張する方法を学びましょう（わかりやすいチュートリアルが含まれています）。","md",null,true,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097082/Blog/Hero%20Images/Blog/Hero%20Images/securitycheck_securitycheck.png_1750097081856.png",{},"/ja-jp/blog/how-to-integrate-custom-security-scanners-into-gitlab",{"title":5,"description":676,"ogTitle":5,"ogDescription":676,"noIndex":684,"ogImage":680,"ogUrl":685,"ogSiteName":686,"ogType":687,"canonicalUrls":685},false,"https://about.gitlab.com/blog/how-to-integrate-custom-security-scanners-into-gitlab","https://about.gitlab.com","article","how-to-integrate-custom-security-scanners-into-gitlab","ja-jp/blog/how-to-integrate-custom-security-scanners-into-gitlab",[691,674,692,693],"tutorial","testing","DevSecOps platform","BlogPost","mTuqAle6gvedXsedhT08NH2rgZyEZmlHhJs3iC5ZJC8",{"logo":697,"freeTrial":702,"sales":707,"login":712,"items":717,"search":1046,"minimal":1079,"duo":1096,"switchNav":1105,"pricingDeployment":1116},{"config":698},{"href":699,"dataGaName":700,"dataGaLocation":701},"/ja-jp/","gitlab logo","header",{"text":703,"config":704},"無料トライアルを開始",{"href":705,"dataGaName":706,"dataGaLocation":701},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/ja-jp&glm_content=default-saas-trial/","free trial",{"text":708,"config":709},"デモをリクエスト",{"href":710,"dataGaName":711,"dataGaLocation":701},"/ja-jp/sales/?contact-topic=request-demo","sales",{"text":713,"config":714},"サインイン",{"href":715,"dataGaName":716,"dataGaLocation":701},"https://gitlab.com/users/sign_in/","sign in",[718,747,849,854,968,1024],{"text":719,"config":720,"menu":722},"プラットフォーム",{"dataNavLevelOne":721},"platform",{"type":723,"columns":724},"cards",[725,731,739],{"title":719,"description":726,"link":727},"DevSecOpsに特化したインテリジェントオーケストレーションプラットフォーム",{"text":728,"config":729},"プラットフォームの詳細はこちら",{"href":730,"dataGaName":721,"dataGaLocation":701},"/ja-jp/platform/",{"title":732,"description":733,"link":734},"GitLab Duo Agent Platform","ソフトウェアライフサイクル全体を支えるエージェント型AI",{"text":735,"config":736},"GitLab Duoのご紹介",{"href":737,"dataGaName":738,"dataGaLocation":701},"/ja-jp/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":740,"description":741,"link":742},"GitLabが選ばれる理由","エンタープライズがGitLabを選ぶ主な理由をご覧ください",{"text":743,"config":744},"詳細はこちら",{"href":745,"dataGaName":746,"dataGaLocation":701},"/ja-jp/why-gitlab/","why gitlab",{"text":748,"left":679,"config":749,"menu":751},"製品",{"dataNavLevelOne":750},"solutions",{"type":752,"link":753,"columns":757,"feature":828},"lists",{"text":754,"config":755},"すべてのソリューションを表示",{"href":756,"dataGaName":750,"dataGaLocation":701},"/ja-jp/solutions/",[758,783,806],{"title":759,"description":760,"link":761,"items":766},"自動化","CI/CDと自動化でデプロイを加速",{"config":762},{"icon":763,"href":764,"dataGaName":765,"dataGaLocation":701},"AutomatedCodeAlt","/ja-jp/solutions/delivery-automation/","automated software delivery",[767,771,774,779],{"text":768,"config":769},"CI/CD",{"href":770,"dataGaLocation":701,"dataGaName":768},"/ja-jp/solutions/continuous-integration/",{"text":732,"config":772},{"href":737,"dataGaLocation":701,"dataGaName":773},"gitlab duo agent platform - product menu",{"text":775,"config":776},"ソースコード管理",{"href":777,"dataGaLocation":701,"dataGaName":778},"/ja-jp/solutions/source-code-management/","Source Code Management",{"text":780,"config":781},"自動化されたソフトウェアデリバリー",{"href":764,"dataGaLocation":701,"dataGaName":782},"Automated software delivery",{"title":784,"description":785,"link":786,"items":791},"セキュリティ","セキュリティを犠牲にすることなくコード作成を高速化",{"config":787},{"href":788,"dataGaName":789,"dataGaLocation":701,"icon":790},"/ja-jp/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[792,796,801],{"text":793,"config":794},"アプリケーションセキュリティテスト",{"href":788,"dataGaName":795,"dataGaLocation":701},"Application security testing",{"text":797,"config":798},"ソフトウェアサプライチェーンセキュリティ",{"href":799,"dataGaLocation":701,"dataGaName":800},"/ja-jp/solutions/supply-chain/","Software supply chain security",{"text":802,"config":803},"ソフトウェアコンプライアンス",{"href":804,"dataGaName":805,"dataGaLocation":701},"/ja-jp/solutions/software-compliance/","software compliance",{"title":807,"link":808,"items":813},"測定",{"config":809},{"icon":810,"href":811,"dataGaName":812,"dataGaLocation":701},"DigitalTransformation","/ja-jp/solutions/visibility-measurement/","visibility and measurement",[814,818,823],{"text":815,"config":816},"可視性と測定",{"href":811,"dataGaLocation":701,"dataGaName":817},"Visibility and Measurement",{"text":819,"config":820},"バリューストリーム管理",{"href":821,"dataGaLocation":701,"dataGaName":822},"/ja-jp/solutions/value-stream-management/","Value Stream Management",{"text":824,"config":825},"分析とインサイト",{"href":826,"dataGaLocation":701,"dataGaName":827},"/ja-jp/solutions/analytics-and-insights/","Analytics and insights",{"title":829,"type":752,"items":830},"GitLabが活躍する場所",[831,837,843],{"text":832,"config":833},"大企業",{"icon":834,"href":835,"dataGaLocation":701,"dataGaName":836},"Building","/ja-jp/enterprise/","enterprise",{"text":838,"config":839},"スモールビジネス",{"icon":840,"href":841,"dataGaLocation":701,"dataGaName":842},"Work","/ja-jp/small-business/","small business",{"text":844,"config":845},"公共部門",{"icon":846,"href":847,"dataGaLocation":701,"dataGaName":848},"Organization","/ja-jp/solutions/public-sector/","public sector",{"text":850,"config":851},"価格",{"href":852,"dataGaName":853,"dataGaLocation":701,"dataNavLevelOne":853},"/ja-jp/pricing/","pricing",{"text":855,"config":856,"menu":858},"関連リソース",{"dataNavLevelOne":857},"resources",{"type":752,"link":859,"columns":863,"feature":957},{"text":860,"config":861},"すべてのリソースを表示",{"href":862,"dataGaName":857,"dataGaLocation":701},"/ja-jp/resources/",[864,897,924],{"title":865,"items":866},"はじめに",[867,872,877,882,887,892],{"text":868,"config":869},"インストール",{"href":870,"dataGaName":871,"dataGaLocation":701},"/ja-jp/install/","install",{"text":873,"config":874},"クイックスタートガイド",{"href":875,"dataGaName":876,"dataGaLocation":701},"/ja-jp/get-started/","quick setup checklists",{"text":878,"config":879},"学ぶ",{"href":880,"dataGaLocation":701,"dataGaName":881},"https://university.gitlab.com/","learn",{"text":883,"config":884},"製品ドキュメント",{"href":885,"dataGaName":886,"dataGaLocation":701},"https://docs.gitlab.com/ja-jp/","product documentation",{"text":888,"config":889},"ベストプラクティスビデオ",{"href":890,"dataGaName":891,"dataGaLocation":701},"/ja-jp/getting-started-videos/","best practice videos",{"text":893,"config":894},"インテグレーション",{"href":895,"dataGaName":896,"dataGaLocation":701},"/ja-jp/integrations/","integrations",{"title":898,"items":899},"検索する",[900,905,910,915,919],{"text":901,"config":902},"お客様成功事例",{"href":903,"dataGaName":904,"dataGaLocation":701},"/ja-jp/customers/","customer success stories",{"text":906,"config":907},"ブログ",{"href":908,"dataGaName":909,"dataGaLocation":701},"/ja-jp/blog/","blog",{"text":911,"config":912},"Demo Hub",{"href":913,"dataGaName":914,"dataGaLocation":701},"/ja-jp/demo-hub/","demo hub",{"text":916,"config":917},"The Source",{"href":918,"dataGaName":909,"dataGaLocation":701},"/ja-jp/the-source/",{"text":920,"config":921},"リモート",{"href":922,"dataGaName":923,"dataGaLocation":701},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":925,"items":926},"つなげる",[927,932,937,942,947,952],{"text":928,"config":929},"GitLabサービス",{"href":930,"dataGaName":931,"dataGaLocation":701},"/ja-jp/services/","services",{"text":933,"config":934},"コントリビュート",{"href":935,"dataGaName":936,"dataGaLocation":701},"https://contributors.gitlab.com","contribute",{"text":938,"config":939},"コミュニティ",{"href":940,"dataGaName":941,"dataGaLocation":701},"/community/","community",{"text":943,"config":944},"フォーラム",{"href":945,"dataGaName":946,"dataGaLocation":701},"https://forum.gitlab.com/","forum",{"text":948,"config":949},"イベント",{"href":950,"dataGaName":951,"dataGaLocation":701},"/events/","events",{"text":953,"config":954},"パートナー",{"href":955,"dataGaName":956,"dataGaLocation":701},"/ja-jp/partners/","partners",{"config":958,"title":961,"text":962,"link":963},{"background":959,"textColor":960},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","GitLabの最新情報","最新の機能と改善点に関する情報をお届けします。",{"text":964,"config":965},"最新情報を読む",{"href":966,"dataGaName":967,"dataGaLocation":701},"/ja-jp/whats-new/","whats new",{"text":969,"config":970,"menu":972},"企業情報",{"dataNavLevelOne":971},"company",{"type":752,"columns":973},[974],{"items":975},[976,981,987,989,994,999,1004,1009,1014,1019],{"text":977,"config":978},"GitLabについて",{"href":979,"dataGaName":980,"dataGaLocation":701},"/ja-jp/company/","about",{"text":982,"config":983,"footerGa":986},"採用情報",{"href":984,"dataGaName":985,"dataGaLocation":701},"/jobs/","jobs",{"dataGaName":985},{"text":948,"config":988},{"href":950,"dataGaName":951,"dataGaLocation":701},{"text":990,"config":991},"経営陣",{"href":992,"dataGaName":993,"dataGaLocation":701},"/company/team/e-group/","leadership",{"text":995,"config":996},"ハンドブック",{"href":997,"dataGaName":998,"dataGaLocation":701},"https://handbook.gitlab.com/","handbook",{"text":1000,"config":1001},"投資家向け情報",{"href":1002,"dataGaName":1003,"dataGaLocation":701},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":1005,"config":1006},"トラストセンター",{"href":1007,"dataGaName":1008,"dataGaLocation":701},"/ja-jp/security/","trust center",{"text":1010,"config":1011},"AI Transparency Center",{"href":1012,"dataGaName":1013,"dataGaLocation":701},"/ja-jp/ai-transparency-center/","ai transparency center",{"text":1015,"config":1016},"ニュースレター",{"href":1017,"dataGaName":1018,"dataGaLocation":701},"/company/contact/#contact-forms","newsletter",{"text":1020,"config":1021},"プレス",{"href":1022,"dataGaName":1023,"dataGaLocation":701},"/press/","press",{"text":1025,"config":1026,"menu":1027},"お問い合わせ",{"dataNavLevelOne":971},{"type":752,"columns":1028},[1029],{"items":1030},[1031,1036,1041],{"text":1032,"config":1033},"お問い合わせはこちら",{"href":1034,"dataGaName":1035,"dataGaLocation":701},"/ja-jp/sales/","talk to sales",{"text":1037,"config":1038},"サポートを受ける",{"href":1039,"dataGaName":1040,"dataGaLocation":701},"https://support.gitlab.com/hc/en-us","support portal",{"text":1042,"config":1043},"カスタマーポータル",{"href":1044,"dataGaName":1045,"dataGaLocation":701},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":1047,"login":1048,"suggestions":1055},"閉じる",{"text":1049,"link":1050},"リポジトリとプロジェクトを検索するには、次にログインします",{"text":1051,"config":1052},"GitLab.com",{"href":715,"dataGaName":1053,"dataGaLocation":1054},"search login","search",{"text":1056,"default":1057},"提案",[1058,1060,1065,1067,1071,1075],{"text":732,"config":1059},{"href":737,"dataGaName":732,"dataGaLocation":1054},{"text":1061,"config":1062},"コード提案（AI）",{"href":1063,"dataGaName":1064,"dataGaLocation":1054},"/ja-jp/solutions/code-suggestions/","Code Suggestions (AI)",{"text":768,"config":1066},{"href":770,"dataGaName":768,"dataGaLocation":1054},{"text":1068,"config":1069},"GitLab on AWS",{"href":1070,"dataGaName":1068,"dataGaLocation":1054},"/ja-jp/partners/technology-partners/aws/",{"text":1072,"config":1073},"GitLab on Google Cloud",{"href":1074,"dataGaName":1072,"dataGaLocation":1054},"/ja-jp/partners/technology-partners/google-cloud-platform/",{"text":1076,"config":1077},"GitLabを選ぶ理由",{"href":745,"dataGaName":1078,"dataGaLocation":1054},"Why GitLab?",{"freeTrial":1080,"mobileIcon":1084,"desktopIcon":1089,"secondaryButton":1092},{"text":703,"config":1081},{"href":1082,"dataGaName":706,"dataGaLocation":1083},"https://gitlab.com/-/trials/new/","nav",{"altText":1085,"config":1086},"GitLabアイコン",{"src":1087,"dataGaName":1088,"dataGaLocation":1083},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":1085,"config":1090},{"src":1091,"dataGaName":1088,"dataGaLocation":1083},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":865,"config":1093},{"href":1094,"dataGaName":1095,"dataGaLocation":1083},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/ja-jp/get-started/","get started",{"freeTrial":1097,"mobileIcon":1101,"desktopIcon":1103},{"text":1098,"config":1099},"GitLab Duoの詳細について",{"href":737,"dataGaName":1100,"dataGaLocation":1083},"gitlab duo",{"altText":1085,"config":1102},{"src":1087,"dataGaName":1088,"dataGaLocation":1083},{"altText":1085,"config":1104},{"src":1091,"dataGaName":1088,"dataGaLocation":1083},{"button":1106,"mobileIcon":1111,"desktopIcon":1113},{"text":1107,"config":1108},"/switch",{"href":1109,"dataGaName":1110,"dataGaLocation":1083},"#contact","switch",{"altText":1085,"config":1112},{"src":1087,"dataGaName":1088,"dataGaLocation":1083},{"altText":1085,"config":1114},{"src":1115,"dataGaName":1088,"dataGaLocation":1083},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":1117,"mobileIcon":1122,"desktopIcon":1124},{"text":1118,"config":1119},"料金ページに戻る",{"href":852,"dataGaName":1120,"dataGaLocation":1083,"icon":1121},"back to pricing","GoBack",{"altText":1085,"config":1123},{"src":1087,"dataGaName":1088,"dataGaLocation":1083},{"altText":1085,"config":1125},{"src":1091,"dataGaName":1088,"dataGaLocation":1083},{"title":1127,"button":1128,"config":1132},"GitLab Orbitが登場: AIエージェントのためのコンテキストレイヤー",{"text":743,"config":1129},{"href":1130,"dataGaName":1131,"dataGaLocation":701},"/ja-jp/gitlab-orbit/","orbit",{"layout":1133,"disabled":684},"release",{"data":1135},{"text":1136,"source":1137,"edit":1143,"contribute":1148,"config":1153,"items":1158,"minimal":1366},"GitはSoftware Freedom Conservancyの商標です。当社は「GitLab」をライセンスに基づいて使用しています",{"text":1138,"config":1139},"ページのソースを表示",{"href":1140,"dataGaName":1141,"dataGaLocation":1142},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":1144,"config":1145},"このページを編集",{"href":1146,"dataGaName":1147,"dataGaLocation":1142},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":1149,"config":1150},"ご協力をお願いします",{"href":1151,"dataGaName":1152,"dataGaLocation":1142},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":1154,"facebook":1155,"youtube":1156,"linkedin":1157},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[1159,1204,1257,1299,1333],{"title":850,"links":1160,"subMenu":1175},[1161,1165,1170],{"text":1162,"config":1163},"プランの表示",{"href":852,"dataGaName":1164,"dataGaLocation":1142},"view plans",{"text":1166,"config":1167},"Premiumを選ぶ理由",{"href":1168,"dataGaName":1169,"dataGaLocation":1142},"/ja-jp/pricing/premium/","why premium",{"text":1171,"config":1172},"Ultimateを選ぶ理由",{"href":1173,"dataGaName":1174,"dataGaLocation":1142},"/ja-jp/pricing/ultimate/","why ultimate",[1176],{"title":1025,"links":1177},[1178,1180,1182,1184,1189,1194,1199],{"text":1025,"config":1179},{"href":1034,"dataGaName":711,"dataGaLocation":1142},{"text":1037,"config":1181},{"href":1039,"dataGaName":1040,"dataGaLocation":1142},{"text":1042,"config":1183},{"href":1044,"dataGaName":1045,"dataGaLocation":1142},{"text":1185,"config":1186},"ステータス",{"href":1187,"dataGaName":1188,"dataGaLocation":1142},"https://status.gitlab.com/","status",{"text":1190,"config":1191},"利用規約",{"href":1192,"dataGaName":1193,"dataGaLocation":1142},"/terms/","terms of use",{"text":1195,"config":1196},"プライバシーに関する声明",{"href":1197,"dataGaName":1198,"dataGaLocation":1142},"/ja-jp/privacy/","privacy statement",{"text":1200,"config":1201},"Cookie 優先設定",{"dataGaName":1202,"dataGaLocation":1142,"id":1203,"isOneTrustButton":679},"cookie preferences","ot-sdk-btn",{"title":748,"links":1205,"subMenu":1214},[1206,1210],{"text":1207,"config":1208},"DevSecOpsプラットフォーム",{"href":730,"dataGaName":1209,"dataGaLocation":1142},"devsecops platform",{"text":1211,"config":1212},"AI支援開発",{"href":737,"dataGaName":1213,"dataGaLocation":1142},"ai-assisted development",[1215],{"title":1216,"links":1217},"トピック",[1218,1222,1227,1232,1237,1242,1247,1252],{"text":768,"config":1219},{"href":1220,"dataGaName":1221,"dataGaLocation":1142},"/ja-jp/topics/ci-cd/","cicd",{"text":1223,"config":1224},"GitOps",{"href":1225,"dataGaName":1226,"dataGaLocation":1142},"/ja-jp/topics/gitops/","gitops",{"text":1228,"config":1229},"DevOps",{"href":1230,"dataGaName":1231,"dataGaLocation":1142},"/ja-jp/topics/devops/","devops",{"text":1233,"config":1234},"バージョン管理",{"href":1235,"dataGaName":1236,"dataGaLocation":1142},"/ja-jp/topics/version-control/","version control",{"text":1238,"config":1239},"DevSecOps",{"href":1240,"dataGaName":1241,"dataGaLocation":1142},"/ja-jp/topics/devsecops/","devsecops",{"text":1243,"config":1244},"クラウドネイティブ",{"href":1245,"dataGaName":1246,"dataGaLocation":1142},"/ja-jp/topics/cloud-native/","cloud native",{"text":1248,"config":1249},"コーディングのためのAI",{"href":1250,"dataGaName":1251,"dataGaLocation":1142},"/ja-jp/topics/devops/ai-for-coding/","ai for coding",{"text":1253,"config":1254},"エージェント型AI",{"href":1255,"dataGaName":1256,"dataGaLocation":1142},"/ja-jp/topics/agentic-ai/","agentic ai",{"title":281,"links":1258},[1259,1262,1264,1269,1273,1276,1279,1282,1284,1286,1289,1294],{"text":793,"config":1260},{"href":788,"dataGaName":1261,"dataGaLocation":1142},"Application Security Testing",{"text":780,"config":1263},{"href":764,"dataGaName":765,"dataGaLocation":1142},{"text":1265,"config":1266},"アジャイル開発",{"href":1267,"dataGaName":1268,"dataGaLocation":1142},"/ja-jp/solutions/agile-delivery/","agile delivery",{"text":1270,"config":1271},"SCM",{"href":777,"dataGaName":1272,"dataGaLocation":1142},"source code management",{"text":768,"config":1274},{"href":770,"dataGaName":1275,"dataGaLocation":1142},"continuous integration & delivery",{"text":819,"config":1277},{"href":821,"dataGaName":1278,"dataGaLocation":1142},"value stream management",{"text":1223,"config":1280},{"href":1281,"dataGaName":1226,"dataGaLocation":1142},"/ja-jp/solutions/gitops/",{"text":832,"config":1283},{"href":835,"dataGaName":836,"dataGaLocation":1142},{"text":838,"config":1285},{"href":841,"dataGaName":842,"dataGaLocation":1142},{"text":1287,"config":1288},"公共機関",{"href":847,"dataGaName":848,"dataGaLocation":1142},{"text":1290,"config":1291},"教育",{"href":1292,"dataGaName":1293,"dataGaLocation":1142},"/ja-jp/solutions/education/","education",{"text":1295,"config":1296},"金融サービス",{"href":1297,"dataGaName":1298,"dataGaLocation":1142},"/ja-jp/solutions/finance/","financial services",{"title":1300,"links":1301},"リソース",[1302,1304,1306,1308,1312,1314,1317,1319,1321,1323,1325,1327,1329,1331],{"text":868,"config":1303},{"href":870,"dataGaName":871,"dataGaLocation":1142},{"text":873,"config":1305},{"href":875,"dataGaName":876,"dataGaLocation":1142},{"text":878,"config":1307},{"href":880,"dataGaName":881,"dataGaLocation":1142},{"text":883,"config":1309},{"href":1310,"dataGaName":1311,"dataGaLocation":1142},"https://docs.gitlab.com/ja-jp","docs",{"text":906,"config":1313},{"href":908,"dataGaName":909,"dataGaLocation":1142},{"text":1315,"config":1316},"最新リリース",{"href":966,"dataGaName":967,"dataGaLocation":1142},{"text":901,"config":1318},{"href":903,"dataGaName":904,"dataGaLocation":1142},{"text":920,"config":1320},{"href":922,"dataGaName":923,"dataGaLocation":1142},{"text":928,"config":1322},{"href":930,"dataGaName":931,"dataGaLocation":1142},{"text":933,"config":1324},{"href":935,"dataGaName":936,"dataGaLocation":1142},{"text":938,"config":1326},{"href":940,"dataGaName":941,"dataGaLocation":1142},{"text":943,"config":1328},{"href":945,"dataGaName":946,"dataGaLocation":1142},{"text":948,"config":1330},{"href":950,"dataGaName":951,"dataGaLocation":1142},{"text":953,"config":1332},{"href":955,"dataGaName":956,"dataGaLocation":1142},{"title":1334,"links":1335},"会社情報",[1336,1338,1340,1342,1344,1346,1350,1355,1357,1359,1361],{"text":977,"config":1337},{"href":979,"dataGaName":971,"dataGaLocation":1142},{"text":982,"config":1339},{"href":984,"dataGaName":985,"dataGaLocation":1142},{"text":990,"config":1341},{"href":992,"dataGaName":993,"dataGaLocation":1142},{"text":995,"config":1343},{"href":997,"dataGaName":998,"dataGaLocation":1142},{"text":1000,"config":1345},{"href":1002,"dataGaName":1003,"dataGaLocation":1142},{"text":1347,"config":1348},"Sustainability",{"href":1349,"dataGaName":1347,"dataGaLocation":1142},"/sustainability/",{"text":1351,"config":1352},"ダイバーシティ、インクルージョン、ビロンギング（DIB）",{"href":1353,"dataGaName":1354,"dataGaLocation":1142},"/ja-jp/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":1005,"config":1356},{"href":1007,"dataGaName":1008,"dataGaLocation":1142},{"text":1015,"config":1358},{"href":1017,"dataGaName":1018,"dataGaLocation":1142},{"text":1020,"config":1360},{"href":1022,"dataGaName":1023,"dataGaLocation":1142},{"text":1362,"config":1363},"現代奴隷制の透明性に関する声明",{"href":1364,"dataGaName":1365,"dataGaLocation":1142},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":1367},[1368,1370,1373],{"text":1190,"config":1369},{"href":1192,"dataGaName":1193,"dataGaLocation":1142},{"text":1371,"config":1372},"Cookieの設定",{"dataGaName":1202,"dataGaLocation":1142,"id":1203,"isOneTrustButton":679},{"text":1195,"config":1374},{"href":1197,"dataGaName":1198,"dataGaLocation":1142},[1376],{"id":1377,"title":7,"body":678,"config":1378,"content":1380,"description":678,"extension":1384,"meta":1385,"navigation":679,"path":1386,"seo":1387,"stem":1388,"__hash__":1389},"blogAuthors/en-us/blog/authors/fernando-diaz.yml",{"template":1379},"BlogAuthor",{"name":7,"config":1381},{"headshot":1382,"ctfId":1383},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659556/Blog/Author%20Headshots/fern_diaz.png","fjdiaz","yml",{},"/en-us/blog/authors/fernando-diaz",{},"en-us/blog/authors/fernando-diaz","lxRJIOydP4_yzYZvsPcuQevP9AYAKREF7i8QmmdnOWc",[1391,1400,1408],{"title":1392,"description":1393,"heroImage":1394,"category":674,"date":1395,"authors":1396,"slug":1399,"externalUrl":678},"GitLab Secrets ManagerがESO、Terraform、APIに対応","スタック全体の認証情報管理をシンプルに。GitLab Secrets Managerは External Secrets Operator（ESO）、Terraform、Secrets Manager APIに対応し、CI/CD以外の ワークフローからもシークレットを安全に取得できます。","https://res.cloudinary.com/about-gitlab-com/image/upload/v1759320418/xjmqcozxzt4frx0hori3.png","2026-08-06",[1397,1398],"Erick Bajao","Joe Randazzo","gitlab-secrets-manager-add-eso-terraform-api-support",{"title":1401,"description":1402,"heroImage":1403,"category":674,"date":1404,"authors":1405,"slug":1407,"externalUrl":678},"Claudeが書き、GitLabがつなぐ：本番環境まで途切れないセキュリティ","Claude Securityはコーディングセッション内で脆弱性を検出します。そこから先はGitLabが引き継ぎ、スキャン、ポリシーの適用、そしてソフトウェアライフサイクル全体の監査エビデンス作成までを担います。","https://res.cloudinary.com/about-gitlab-com/image/upload/v1756122536/akivvcnafog9c4dhhzkp.png","2026-08-03",[1406],"Alisa Ho","claude-security-and-gitlab",{"title":1409,"description":1410,"heroImage":1411,"category":674,"date":1412,"authors":1413,"slug":1415,"externalUrl":678},"GitLab Duoセキュリティレビューでスキャナーが見逃すロジックの欠陥を検出","AIによるセキュリティ推論で、コードレビューの段階のうちに認可の不備やビジネスロジックのエラー、レース条件を検出します。","https://res.cloudinary.com/about-gitlab-com/image/upload/v1783980535/t3gez0gpayfndrhncunf.png","2026-07-16",[1414],"Mark Settle","gitlab-duo-security-review-flow",{"promotions":1417},[1418,1432,1444,1455],{"id":1419,"categories":1420,"header":1422,"text":1423,"button":1424,"image":1429},"ai-modernization",[1421],"ai","AIの真価、組織全体で発揮できていますか？","所要時間は5分以内です",{"text":1425,"config":1426},"AI成熟度スコアを確認する",{"href":1427,"dataGaName":1428,"dataGaLocation":909},"/ja-jp/assessments/ai-modernization-assessment/","modernization assessment",{"config":1430},{"src":1431},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1433,"categories":1434,"header":1436,"text":1423,"button":1437,"image":1441},"devops-modernization",[1435,1241],"product","単にツールを管理するだけでなく、イノベーションを提供していますか？",{"text":1438,"config":1439},"DevOps成熟度スコアを確認しましょう",{"href":1440,"dataGaName":1428,"dataGaLocation":909},"/ja-jp/assessments/devops-modernization-assessment/",{"config":1442},{"src":1443},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1445,"categories":1446,"header":1447,"text":1423,"button":1448,"image":1452},"security-modernization",[674],"スピードのためにセキュリティを犠牲にしていませんか？",{"text":1449,"config":1450},"セキュリティ成熟度スコアを確認しましょう",{"href":1451,"dataGaName":1428,"dataGaLocation":909},"/ja-jp/assessments/security-modernization-assessment/",{"config":1453},{"src":1454},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1456,"paths":1457,"header":1460,"text":1461,"button":1462,"image":1467},"github-azure-migration",[1458,1459],"migration-from-azure-devops-to-gitlab","integrating-azure-devops-scm-and-gitlab","チームはGitHubのAzure移行に対応できていますか？","GitHubはすでにAzureを基盤として再構築を進めています。それがあなたのチームにとって何を意味するのか、ご確認ください。",{"text":1463,"config":1464},"GitLabとGitHubの比較を見る",{"href":1465,"dataGaName":1466,"dataGaLocation":909},"/ja-jp/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1468},{"src":1443},{"header":1470,"blurb":1471,"button":1472,"secondaryButton":1476},"今すぐ開発をスピードアップ","DevSecOpsに特化したインテリジェントオーケストレーションプラットフォームで実現できることをご確認ください。\n",{"text":703,"config":1473},{"href":1474,"dataGaName":706,"dataGaLocation":1475},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/ja-jp/","feature",{"text":1025,"config":1477},{"href":1034,"dataGaName":711,"dataGaLocation":1475},1786803782903]