[{"data":1,"prerenderedAt":998},["ShallowReactive",2],{"/ja-jp/blog/harden-pipeline-perimeter-for-ai-assisted-coding":3,"navigation-ja-jp":229,"banner-ja-jp":647,"footer-ja-jp":656,"blog-post-authors-ja-jp-Vishal Thenge":897,"blog-related-posts-ja-jp-harden-pipeline-perimeter-for-ai-assisted-coding":913,"blog-promotions-ja-jp":936,"next-steps-ja-jp":989},{"id":4,"title":5,"authors":6,"body":8,"category":209,"date":210,"description":211,"extension":212,"externalUrl":213,"featured":214,"heroImage":215,"meta":216,"navigation":214,"path":217,"seo":218,"slug":222,"stem":223,"tags":224,"template":226,"updatedDate":227,"__hash__":228},"blogPosts/ja-jp/blog/harden-pipeline-perimeter-for-ai-assisted-coding.md","AIコーディング時代に備えるパイプラインの堅牢化",[7],"Vishal Thenge",{"type":9,"value":10,"toc":201},"minimark",[11,15,18,21,25,28,80,83,86,133,136,139,183,186],[12,13,14],"p",{},"AIを活用した開発は、それを管理するセキュリティモデルよりも速いペースで進化しています。エージェントはコードを書き、マージリクエストを作成し、脆弱性が見過ごされるほどのスピードで変更をリリースします。問題はスキャニングツールの不足ではありません。セキュリティが、実際に意思決定が行われ、ポリシーが適用されるべきワークフローの外側に置かれていることが問題です。",[12,16,17],{},"GitLab Ultimateはその課題を解決します。アプリケーションセキュリティを、開発者が別途アクセスするポータルではなく、プラットフォームそのものの中核機能として実装することで実現しています。",[12,19,20],{},"本記事では、それを可能にする3つの重要な要素 -「見る（See）」「適用する（Enforce）」「修正する（Fix）」-を掘り下げ、この3つが揃うことでGitLabがAIネイティブなソフトウェア開発ライフサイクル（SDLC）のための真のDevSecOpsコントロールプレーンになる理由を解説します。",[22,23,24],"h2",{"id":24},"見えないものは守れない",[12,26,27],{},"ガバナンスの出発点は、SDLC全体にわたるすべてのプロジェクト・スキャナー・アクションを把握することです。プロジェクトごとのダッシュボードでは、ポリシーが適用されていない隙間が見えないままになります。",[29,30,31,47,56,64,72],"ul",{},[32,33,34,40,41,46],"li",{},[35,36,39],"a",{"href":37,"rel":38},"https://docs.gitlab.com/ja-jp/user/application_security/security_dashboard/",[],"グループセキュリティダッシュボード","は、静的アプリケーションセキュリティテスト（SAST）、ソフトウェアコンポジション解析（SCA）、シークレット検出、コンテナスキャン、Infrastructure as Code（IaC）スキャン、動的アプリケーションセキュリティテスト（DAST）、ファズテストの検出結果をまとめて表示します。複数ツールのエクスポートを手動で統合することなく、すべてのリポジトリの結果を一つのビューで確認できます。経時的なトレンドや、ビジネスユニット・リスク水準別のリスク分析に加え、",[35,42,45],{"href":43,"rel":44},"https://docs.gitlab.com/ja-jp/user/application_security/security_inventory/",[],"Security Inventory","も同じビューで確認可能です。Security Inventoryは、一度もスキャンされていないためグレードのないプロジェクトも表示します - プロジェクトごとのダッシュボードでは気づけない盲点です。",[32,48,49,50,55],{},"GitLab Ultimateのアプリケーションセキュリティは、他のスキャナーが見落としがちなアイデンティティリスクも可視化します。",[35,51,54],{"href":52,"rel":53},"https://docs.gitlab.com/ja-jp/administration/credentials_inventory/",[],"Credentials Inventory","は、インスタンス上のすべてのトークンをオーナー・スコープ・有効期限とともに一覧表示します。フィルターひとつで、有効かつ失効していないすべての認証情報や侵害されたトークンを確認でき、インシデント発生中にスクリプトを書く手間なく、即座に侵害トークンを失効させることが可能です。",[32,57,58,63],{},[35,59,62],{"href":60,"rel":61},"https://docs.gitlab.com/ja-jp/administration/settings/account_and_limit_settings/#limit-the-lifetime-of-access-tokens",[],"Token Lifetime Enforcement","は、ローテーションポリシーを書類上のルールからプラットフォームの実際のガードレールへと変換します。設定した最大期間を超えてアクティブなトークンは存在できません。",[32,65,66,71],{},[35,67,70],{"href":68,"rel":69},"https://docs.gitlab.com/ja-jp/user/compliance/audit_event_streaming/",[],"Audit Event Streaming","は、トークン作成・権限変更・マージリクエスト（MR）承認・ロール変更などの構造化されたタイムスタンプ付きイベントを、リアルタイムでSIEMへ送信します。GitLabにおけるすべてのセキュリティ関連アクションが、インシデント後にログから復元するのではなく、発生時点でセキュリティオペレーションセンター（SOC）から可視化されます。",[32,73,74,79],{},[35,75,78],{"href":76,"rel":77},"https://docs.gitlab.com/ja-jp/user/application_security/dependency_list/",[],"グループSBOM（ソフトウェア部品表）","を使用すると、プロジェクトポートフォリオ全体にわたるオープンソース依存関係のリスクを即座に検索できます。",[22,81,82],{"id":82},"自動化なきポリシーに実効性はない",[12,84,85],{},"ポリシーの「存在」と、ポリシーが「実際に機能している」ことの差を生み出すのが、適用の仕組みです。ドキュメントに書かれたポリシーは、開発者がそれを記憶し、設定し、すべての変更に適用することを求めます。これは人間のスピードでも難しく、エージェントのスピードでは不可能です。GitLabはプラットフォームの内部からポリシーを適用します。すべてのパイプライン・すべてのMRに対して、変更が人間によるものであっても、エージェントによるものであっても、問わずです。AIを活用した開発のスピードに、セキュリティが遅れることなく追いつける環境を実現します。",[29,87,88,101,109,117,125],{},[32,89,90,95,96,100],{},[35,91,94],{"href":92,"rel":93},"https://docs.gitlab.com/ja-jp/user/application_security/policies/scan_execution_policies/",[],"Scan Execution Policies","は、本番環境を対象とするすべてのパイプラインに対し、SAST・SCA・シークレット検出ジョブを必須として注入します。開発者がこれらを記述する必要はなく、",[97,98,99],"code",{},"[skip ci]","で安全に削除したりスキップしたりすることもできません。グループレベルで一度設定するだけで、すべてのプロジェクトに自動的にカスケードします。プロジェクトごとの設定もオプトアウトも不要です。",[32,102,103,108],{},[35,104,107],{"href":105,"rel":106},"https://docs.gitlab.com/ja-jp/user/application_security/policies/pipeline_execution_policies/",[],"Pipeline Execution Policies","（PEPs）はさらに踏み込み、プラットフォームが管理するCIテンプレートを強制適用します。これにより「シャドウパイプライン」問題を解決します。管理対象のテンプレート外でチームが構築したパイプラインも、公式のものと同じアクセス権限と信頼レベルで動作します。PEPsはこの隙間を閉じ、プロジェクトのパイプラインに何が含まれていてもセキュリティジョブを確実に実行させます。",[32,110,111,116],{},[35,112,115],{"href":113,"rel":114},"https://docs.gitlab.com/ja-jp/user/application_security/detect/roll_out_security_scanning/#merge-request-approval-policy",[],"MR Approval Policies","は、従来ドキュメントに記載されていた要件――保護ブランチ・最低承認者数・コードオーナー要件――をコードとして定義します。",[32,118,119,124],{},[35,120,123],{"href":121,"rel":122},"https://docs.gitlab.com/ja-jp/user/compliance/compliance_center/",[],"Compliance Center","は、これらをSOC 2・ISO 27001・NIST・PCI DSSにマッピングし、ライブダッシュボードとカストディチェーンレポートによって、レビュー直前に急ぎまとめていたスプレッドシートによる監査を置き換えます。",[32,126,127,132],{},[35,128,131],{"href":129,"rel":130},"https://docs.gitlab.com/ja-jp/user/application_security/secret_detection/secret_push_protection/",[],"Secret Push Protection","は、認証情報がGitの履歴に入り込む前に、pre-receiveフックでブロックします。プッシュはファイル・行番号・シークレットの種類とともに拒否されます。バイパス試行はログに記録されます。適用と可視化を同一のコントロールで実現しています。",[22,134,135],{"id":135},"理解できないものは修正できない",[12,137,138],{},"可視化と適用によって、検出結果が開発者の目に届くようになります。次の課題は、その検出結果をいかに効率的に修正するかです。未解決の脆弱性バックログは、エンタープライズ開発における最大の課題であり、AIを活用した開発でパイプラインにコードが増えるほど、その差は広がります。GitLab Ultimateは予防と修正の両面からアプローチします。デフォルトブランチへの脆弱性の侵入をプロアクティブにブロックしながら、既存のセキュリティ技術的負債の解消も効率化します。検出されたワークフローの中で、コンテキスト・優先順位付け・AIによる修正提案を伴いながら、他の変更と同じ承認フローを通じてクローズできます。",[29,140,141,149,157,166,174],{},[32,142,143,148],{},[35,144,147],{"href":145,"rel":146},"https://docs.gitlab.com/ja-jp/user/application_security/detect/roll_out_security_scanning/#merge-request-security-widget",[],"MRセキュリティウィジェット","は、コードがデフォルトブランチに到達する前に、コードの差分とインラインでSAST・SCA・コンテナ・IaC・シークレット検出の結果を表示します。開発者はこのMRで新たに発生した内容・場所・修正方法を確認できます。別のポータルへの移動も、コンテキストの切り替えも不要です。適切なタイミングで、適切な場所に。",[32,150,151,156],{},[35,152,155],{"href":153,"rel":154},"https://docs.gitlab.com/ja-jp/user/application_security/sast/gitlab_advanced_sast/",[],"Advanced SAST","は、クロスファイルの汚染解析を使用して、複数の関数・ファイルにまたがる信頼されていない入力を追跡します――攻撃者がコードについて推論するのと同じ方法です。開発者は、ソースからシンクまでのコードフロー全体を把握できます。",[32,158,159,160,165],{},"GitLab Duo Agent Platformは",[35,161,164],{"href":162,"rel":163},"https://docs.gitlab.com/ja-jp/user/application_security/vulnerabilities/false_positive_detection/",[],"誤検出の可能性をスコアリング","し、その理由を説明します。チームは別のスキャナーのノイズをトリアージする時間を費やすことなく、真のリスクに集中できます。手動分析に時間を浪費する代わりに、コンテキストを考慮したAI駆動のトリアージで修正を加速します。",[32,167,168,173],{},[35,169,172],{"href":170,"rel":171},"https://docs.gitlab.com/ja-jp/user/duo_agent_platform/agents/foundational_agents/security_analyst_agent/",[],"GitLab Duo Security Analyst Agent","は、Common Vulnerability Scoring System（CVSS）スコアだけでなく、悪用可能性・露出度・ビジネスコンテキストを考慮して脆弱性を優先順位付けします。",[32,175,176,177,182],{},"高影響なSASTの検出結果に対して、",[35,178,181],{"href":179,"rel":180},"https://docs.gitlab.com/ja-jp/user/application_security/vulnerabilities/agentic_vulnerability_resolution/",[],"Agentic Vulnerability Resolution","は自動的に修正MRを作成します。コンテキストも含まれています。開発者はレビューしてマージするだけで修正が完了し、セキュリティの専門知識がなくてもループをクローズできます。",[22,184,185],{"id":185},"今すぐ始める",[12,187,188,189,194,195,200],{},"AIを活用した開発は減速しません。書類上のポリシーと本番環境のポリシーの間のギャップは、コミットのたびに広がっています。GitLab Ultimateは、コードが書かれるワークフローの中で、すべての変更に対してそのギャップを縮めます。",[35,190,193],{"href":191,"rel":192},"https://about.gitlab.com/ja-jp/free-trial/",[],"無料トライアルを開始する","か、",[35,196,199],{"href":197,"rel":198},"https://about.gitlab.com/ja-jp/sales/",[],"ソリューションアーキテクトに相談","してパイプラインでの効果をご確認ください。",{"title":202,"searchDepth":203,"depth":203,"links":204},"",2,[205,206,207,208],{"id":24,"depth":203,"text":24},{"id":82,"depth":203,"text":82},{"id":135,"depth":203,"text":135},{"id":185,"depth":203,"text":185},"security","2026-05-13","パイプラインは今や、人間・AIエージェント・サードパーティコードが集約される重要な場所となっています。GitLab Ultimateで、すべての変更をリアルタイムで可視化し、ポリシーを自動適用し、脆弱性を効率的に修正できるDevSecOpsコントロールプレーンを構築しましょう。","md",null,true,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1765809212/noh0mdfn9o94ry9ykura.png",{},"/ja-jp/blog/harden-pipeline-perimeter-for-ai-assisted-coding",{"config":219,"ogImage":221,"title":5,"description":211},{"noIndex":220},false,"https://res.cloudinary.com/about-gitlab-com/image/upload/f_auto,q_auto,c_lfill/v1765809212/noh0mdfn9o94ry9ykura.webp","harden-pipeline-perimeter-for-ai-assisted-coding","ja-jp/blog/harden-pipeline-perimeter-for-ai-assisted-coding",[209,225],"AI","BlogPost","2026-05-14","MUhjZVeEXdPDCldbHvzN_pgFu2Tr4dvzu-tY43zBuYs",{"logo":230,"freeTrial":235,"sales":240,"login":245,"items":250,"search":567,"minimal":600,"duo":617,"switchNav":626,"pricingDeployment":637},{"config":231},{"href":232,"dataGaName":233,"dataGaLocation":234},"/ja-jp/","gitlab logo","header",{"text":236,"config":237},"無料トライアルを開始",{"href":238,"dataGaName":239,"dataGaLocation":234},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/ja-jp&glm_content=default-saas-trial/","free trial",{"text":241,"config":242},"お問い合わせはこちら",{"href":243,"dataGaName":244,"dataGaLocation":234},"/ja-jp/sales/","sales",{"text":246,"config":247},"サインイン",{"href":248,"dataGaName":249,"dataGaLocation":234},"https://gitlab.com/users/sign_in/","sign in",[251,280,382,387,491,547],{"text":252,"config":253,"menu":255},"プラットフォーム",{"dataNavLevelOne":254},"platform",{"type":256,"columns":257},"cards",[258,264,272],{"title":252,"description":259,"link":260},"DevSecOpsに特化したインテリジェントオーケストレーションプラットフォーム",{"text":261,"config":262},"プラットフォームの詳細はこちら",{"href":263,"dataGaName":254,"dataGaLocation":234},"/ja-jp/platform/",{"title":265,"description":266,"link":267},"GitLab Duo Agent Platform","ソフトウェアライフサイクル全体を支えるエージェント型AI",{"text":268,"config":269},"GitLab Duoのご紹介",{"href":270,"dataGaName":271,"dataGaLocation":234},"/ja-jp/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":273,"description":274,"link":275},"GitLabが選ばれる理由","エンタープライズがGitLabを選ぶ主な理由をご覧ください",{"text":276,"config":277},"詳細はこちら",{"href":278,"dataGaName":279,"dataGaLocation":234},"/ja-jp/why-gitlab/","why gitlab",{"text":281,"left":214,"config":282,"menu":284},"製品",{"dataNavLevelOne":283},"solutions",{"type":285,"link":286,"columns":290,"feature":361},"lists",{"text":287,"config":288},"すべてのソリューションを表示",{"href":289,"dataGaName":283,"dataGaLocation":234},"/ja-jp/solutions/",[291,316,339],{"title":292,"description":293,"link":294,"items":299},"自動化","CI/CDと自動化でデプロイを加速",{"config":295},{"icon":296,"href":297,"dataGaName":298,"dataGaLocation":234},"AutomatedCodeAlt","/ja-jp/solutions/delivery-automation/","automated software delivery",[300,304,307,312],{"text":301,"config":302},"CI/CD",{"href":303,"dataGaLocation":234,"dataGaName":301},"/ja-jp/solutions/continuous-integration/",{"text":265,"config":305},{"href":270,"dataGaLocation":234,"dataGaName":306},"gitlab duo agent platform - product menu",{"text":308,"config":309},"ソースコード管理",{"href":310,"dataGaLocation":234,"dataGaName":311},"/ja-jp/solutions/source-code-management/","Source Code Management",{"text":313,"config":314},"自動化されたソフトウェアデリバリー",{"href":297,"dataGaLocation":234,"dataGaName":315},"Automated software delivery",{"title":317,"description":318,"link":319,"items":324},"セキュリティ","セキュリティを犠牲にすることなくコード作成を高速化",{"config":320},{"href":321,"dataGaName":322,"dataGaLocation":234,"icon":323},"/ja-jp/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[325,329,334],{"text":326,"config":327},"アプリケーションセキュリティテスト",{"href":321,"dataGaName":328,"dataGaLocation":234},"Application security testing",{"text":330,"config":331},"ソフトウェアサプライチェーンセキュリティ",{"href":332,"dataGaLocation":234,"dataGaName":333},"/ja-jp/solutions/supply-chain/","Software supply chain security",{"text":335,"config":336},"ソフトウェアコンプライアンス",{"href":337,"dataGaName":338,"dataGaLocation":234},"/ja-jp/solutions/software-compliance/","software compliance",{"title":340,"link":341,"items":346},"測定",{"config":342},{"icon":343,"href":344,"dataGaName":345,"dataGaLocation":234},"DigitalTransformation","/ja-jp/solutions/visibility-measurement/","visibility and measurement",[347,351,356],{"text":348,"config":349},"可視性と測定",{"href":344,"dataGaLocation":234,"dataGaName":350},"Visibility and Measurement",{"text":352,"config":353},"バリューストリーム管理",{"href":354,"dataGaLocation":234,"dataGaName":355},"/ja-jp/solutions/value-stream-management/","Value Stream Management",{"text":357,"config":358},"分析とインサイト",{"href":359,"dataGaLocation":234,"dataGaName":360},"/ja-jp/solutions/analytics-and-insights/","Analytics and insights",{"title":362,"type":285,"items":363},"GitLabが活躍する場所",[364,370,376],{"text":365,"config":366},"大企業",{"icon":367,"href":368,"dataGaLocation":234,"dataGaName":369},"Building","/ja-jp/enterprise/","enterprise",{"text":371,"config":372},"スモールビジネス",{"icon":373,"href":374,"dataGaLocation":234,"dataGaName":375},"Work","/ja-jp/small-business/","small business",{"text":377,"config":378},"公共部門",{"icon":379,"href":380,"dataGaLocation":234,"dataGaName":381},"Organization","/ja-jp/solutions/public-sector/","public sector",{"text":383,"config":384},"価格",{"href":385,"dataGaName":386,"dataGaLocation":234,"dataNavLevelOne":386},"/ja-jp/pricing/","pricing",{"text":388,"config":389,"menu":391},"関連リソース",{"dataNavLevelOne":390},"resources",{"type":285,"link":392,"columns":396,"feature":480},{"text":393,"config":394},"すべてのリソースを表示",{"href":395,"dataGaName":390,"dataGaLocation":234},"/ja-jp/resources/",[397,430,452],{"title":398,"items":399},"はじめに",[400,405,410,415,420,425],{"text":401,"config":402},"インストール",{"href":403,"dataGaName":404,"dataGaLocation":234},"/ja-jp/install/","install",{"text":406,"config":407},"クイックスタートガイド",{"href":408,"dataGaName":409,"dataGaLocation":234},"/ja-jp/get-started/","quick setup checklists",{"text":411,"config":412},"学ぶ",{"href":413,"dataGaLocation":234,"dataGaName":414},"https://university.gitlab.com/","learn",{"text":416,"config":417},"製品ドキュメント",{"href":418,"dataGaName":419,"dataGaLocation":234},"https://docs.gitlab.com/","product documentation",{"text":421,"config":422},"ベストプラクティスビデオ",{"href":423,"dataGaName":424,"dataGaLocation":234},"/ja-jp/getting-started-videos/","best practice videos",{"text":426,"config":427},"インテグレーション",{"href":428,"dataGaName":429,"dataGaLocation":234},"/ja-jp/integrations/","integrations",{"title":431,"items":432},"検索する",[433,438,443,447],{"text":434,"config":435},"お客様成功事例",{"href":436,"dataGaName":437,"dataGaLocation":234},"/ja-jp/customers/","customer success stories",{"text":439,"config":440},"ブログ",{"href":441,"dataGaName":442,"dataGaLocation":234},"/ja-jp/blog/","blog",{"text":444,"config":445},"The Source",{"href":446,"dataGaName":442,"dataGaLocation":234},"/ja-jp/the-source/",{"text":448,"config":449},"リモート",{"href":450,"dataGaName":451,"dataGaLocation":234},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":453,"items":454},"つなげる",[455,460,465,470,475],{"text":456,"config":457},"GitLabサービス",{"href":458,"dataGaName":459,"dataGaLocation":234},"/ja-jp/services/","services",{"text":461,"config":462},"コミュニティ",{"href":463,"dataGaName":464,"dataGaLocation":234},"/community/","community",{"text":466,"config":467},"フォーラム",{"href":468,"dataGaName":469,"dataGaLocation":234},"https://forum.gitlab.com/","forum",{"text":471,"config":472},"イベント",{"href":473,"dataGaName":474,"dataGaLocation":234},"/events/","events",{"text":476,"config":477},"パートナー",{"href":478,"dataGaName":479,"dataGaLocation":234},"/ja-jp/partners/","partners",{"config":481,"title":484,"text":485,"link":486},{"background":482,"textColor":483},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","GitLabの最新情報","最新の機能と改善点に関する情報をお届けします。",{"text":487,"config":488},"最新情報を読む",{"href":489,"dataGaName":490,"dataGaLocation":234},"/ja-jp/whats-new/","whats new",{"text":492,"config":493,"menu":495},"企業情報",{"dataNavLevelOne":494},"company",{"type":285,"columns":496},[497],{"items":498},[499,504,510,512,517,522,527,532,537,542],{"text":500,"config":501},"GitLabについて",{"href":502,"dataGaName":503,"dataGaLocation":234},"/ja-jp/company/","about",{"text":505,"config":506,"footerGa":509},"採用情報",{"href":507,"dataGaName":508,"dataGaLocation":234},"/jobs/","jobs",{"dataGaName":508},{"text":471,"config":511},{"href":473,"dataGaName":474,"dataGaLocation":234},{"text":513,"config":514},"経営陣",{"href":515,"dataGaName":516,"dataGaLocation":234},"/company/team/e-group/","leadership",{"text":518,"config":519},"ハンドブック",{"href":520,"dataGaName":521,"dataGaLocation":234},"https://handbook.gitlab.com/","handbook",{"text":523,"config":524},"投資家向け情報",{"href":525,"dataGaName":526,"dataGaLocation":234},"https://ir.gitlab.com/","investor relations",{"text":528,"config":529},"トラストセンター",{"href":530,"dataGaName":531,"dataGaLocation":234},"/ja-jp/security/","trust center",{"text":533,"config":534},"AI Transparency Center",{"href":535,"dataGaName":536,"dataGaLocation":234},"/ja-jp/ai-transparency-center/","ai transparency center",{"text":538,"config":539},"ニュースレター",{"href":540,"dataGaName":541,"dataGaLocation":234},"/company/contact/#contact-forms","newsletter",{"text":543,"config":544},"プレス",{"href":545,"dataGaName":546,"dataGaLocation":234},"/press/","press",{"text":548,"config":549,"menu":550},"お問い合わせ",{"dataNavLevelOne":494},{"type":285,"columns":551},[552],{"items":553},[554,557,562],{"text":241,"config":555},{"href":243,"dataGaName":556,"dataGaLocation":234},"talk to sales",{"text":558,"config":559},"サポートを受ける",{"href":560,"dataGaName":561,"dataGaLocation":234},"https://support.gitlab.com","support portal",{"text":563,"config":564},"カスタマーポータル",{"href":565,"dataGaName":566,"dataGaLocation":234},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":568,"login":569,"suggestions":576},"閉じる",{"text":570,"link":571},"リポジトリとプロジェクトを検索するには、次にログインします",{"text":572,"config":573},"GitLab.com",{"href":248,"dataGaName":574,"dataGaLocation":575},"search login","search",{"text":577,"default":578},"提案",[579,581,586,588,592,596],{"text":265,"config":580},{"href":270,"dataGaName":265,"dataGaLocation":575},{"text":582,"config":583},"コード提案（AI）",{"href":584,"dataGaName":585,"dataGaLocation":575},"/ja-jp/solutions/code-suggestions/","Code Suggestions (AI)",{"text":301,"config":587},{"href":303,"dataGaName":301,"dataGaLocation":575},{"text":589,"config":590},"GitLab on AWS",{"href":591,"dataGaName":589,"dataGaLocation":575},"/ja-jp/partners/technology-partners/aws/",{"text":593,"config":594},"GitLab on Google Cloud",{"href":595,"dataGaName":593,"dataGaLocation":575},"/ja-jp/partners/technology-partners/google-cloud-platform/",{"text":597,"config":598},"GitLabを選ぶ理由",{"href":278,"dataGaName":599,"dataGaLocation":575},"Why GitLab?",{"freeTrial":601,"mobileIcon":605,"desktopIcon":610,"secondaryButton":613},{"text":236,"config":602},{"href":603,"dataGaName":239,"dataGaLocation":604},"https://gitlab.com/-/trials/new/","nav",{"altText":606,"config":607},"GitLabアイコン",{"src":608,"dataGaName":609,"dataGaLocation":604},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":606,"config":611},{"src":612,"dataGaName":609,"dataGaLocation":604},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":398,"config":614},{"href":615,"dataGaName":616,"dataGaLocation":604},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/ja-jp/get-started/","get started",{"freeTrial":618,"mobileIcon":622,"desktopIcon":624},{"text":619,"config":620},"GitLab Duoの詳細について",{"href":270,"dataGaName":621,"dataGaLocation":604},"gitlab duo",{"altText":606,"config":623},{"src":608,"dataGaName":609,"dataGaLocation":604},{"altText":606,"config":625},{"src":612,"dataGaName":609,"dataGaLocation":604},{"button":627,"mobileIcon":632,"desktopIcon":634},{"text":628,"config":629},"/switch",{"href":630,"dataGaName":631,"dataGaLocation":604},"#contact","switch",{"altText":606,"config":633},{"src":608,"dataGaName":609,"dataGaLocation":604},{"altText":606,"config":635},{"src":636,"dataGaName":609,"dataGaLocation":604},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":638,"mobileIcon":643,"desktopIcon":645},{"text":639,"config":640},"料金ページに戻る",{"href":385,"dataGaName":641,"dataGaLocation":604,"icon":642},"back to pricing","GoBack",{"altText":606,"config":644},{"src":608,"dataGaName":609,"dataGaLocation":604},{"altText":606,"config":646},{"src":612,"dataGaName":609,"dataGaLocation":604},{"title":648,"button":649,"config":654},"エージェント型AIがソフトウェアデリバリーをどのように変革するかをご覧ください",{"text":650,"config":651},"6月18日のGitLab Transcend日本開催版に申し込む",{"href":652,"dataGaName":653,"dataGaLocation":234},"/ja-jp/events/transcend/virtual/","transcend event",{"layout":655,"disabled":220},"release",{"data":657},{"text":658,"source":659,"edit":665,"contribute":670,"config":675,"items":680,"minimal":888},"GitはSoftware Freedom Conservancyの商標です。当社は「GitLab」をライセンスに基づいて使用しています",{"text":660,"config":661},"ページのソースを表示",{"href":662,"dataGaName":663,"dataGaLocation":664},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":666,"config":667},"このページを編集",{"href":668,"dataGaName":669,"dataGaLocation":664},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":671,"config":672},"ご協力をお願いします",{"href":673,"dataGaName":674,"dataGaLocation":664},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":676,"facebook":677,"youtube":678,"linkedin":679},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[681,726,779,823,855],{"title":383,"links":682,"subMenu":697},[683,687,692],{"text":684,"config":685},"プランの表示",{"href":385,"dataGaName":686,"dataGaLocation":664},"view plans",{"text":688,"config":689},"Premiumを選ぶ理由",{"href":690,"dataGaName":691,"dataGaLocation":664},"/ja-jp/pricing/premium/","why premium",{"text":693,"config":694},"Ultimateを選ぶ理由",{"href":695,"dataGaName":696,"dataGaLocation":664},"/ja-jp/pricing/ultimate/","why ultimate",[698],{"title":548,"links":699},[700,702,704,706,711,716,721],{"text":548,"config":701},{"href":243,"dataGaName":244,"dataGaLocation":664},{"text":558,"config":703},{"href":560,"dataGaName":561,"dataGaLocation":664},{"text":563,"config":705},{"href":565,"dataGaName":566,"dataGaLocation":664},{"text":707,"config":708},"ステータス",{"href":709,"dataGaName":710,"dataGaLocation":664},"https://status.gitlab.com/","status",{"text":712,"config":713},"利用規約",{"href":714,"dataGaName":715,"dataGaLocation":664},"/terms/","terms of use",{"text":717,"config":718},"プライバシーに関する声明",{"href":719,"dataGaName":720,"dataGaLocation":664},"/ja-jp/privacy/","privacy statement",{"text":722,"config":723},"Cookie 優先設定",{"dataGaName":724,"dataGaLocation":664,"id":725,"isOneTrustButton":214},"cookie preferences","ot-sdk-btn",{"title":281,"links":727,"subMenu":736},[728,732],{"text":729,"config":730},"DevSecOpsプラットフォーム",{"href":263,"dataGaName":731,"dataGaLocation":664},"devsecops platform",{"text":733,"config":734},"AI支援開発",{"href":270,"dataGaName":735,"dataGaLocation":664},"ai-assisted development",[737],{"title":738,"links":739},"トピック",[740,744,749,754,759,764,769,774],{"text":301,"config":741},{"href":742,"dataGaName":743,"dataGaLocation":664},"/ja-jp/topics/ci-cd/","cicd",{"text":745,"config":746},"GitOps",{"href":747,"dataGaName":748,"dataGaLocation":664},"/ja-jp/topics/gitops/","gitops",{"text":750,"config":751},"DevOps",{"href":752,"dataGaName":753,"dataGaLocation":664},"/ja-jp/topics/devops/","devops",{"text":755,"config":756},"バージョン管理",{"href":757,"dataGaName":758,"dataGaLocation":664},"/ja-jp/topics/version-control/","version control",{"text":760,"config":761},"DevSecOps",{"href":762,"dataGaName":763,"dataGaLocation":664},"/ja-jp/topics/devsecops/","devsecops",{"text":765,"config":766},"クラウドネイティブ",{"href":767,"dataGaName":768,"dataGaLocation":664},"/ja-jp/topics/cloud-native/","cloud native",{"text":770,"config":771},"コーディングのためのAI",{"href":772,"dataGaName":773,"dataGaLocation":664},"/ja-jp/topics/devops/ai-for-coding/","ai for coding",{"text":775,"config":776},"エージェント型AI",{"href":777,"dataGaName":778,"dataGaLocation":664},"/ja-jp/topics/agentic-ai/","agentic ai",{"title":780,"links":781},"ソリューション",[782,785,787,792,796,799,802,805,808,810,813,818],{"text":326,"config":783},{"href":321,"dataGaName":784,"dataGaLocation":664},"Application Security Testing",{"text":313,"config":786},{"href":297,"dataGaName":298,"dataGaLocation":664},{"text":788,"config":789},"アジャイル開発",{"href":790,"dataGaName":791,"dataGaLocation":664},"/ja-jp/solutions/agile-delivery/","agile delivery",{"text":793,"config":794},"SCM",{"href":310,"dataGaName":795,"dataGaLocation":664},"source code management",{"text":301,"config":797},{"href":303,"dataGaName":798,"dataGaLocation":664},"continuous integration & delivery",{"text":352,"config":800},{"href":354,"dataGaName":801,"dataGaLocation":664},"value stream management",{"text":745,"config":803},{"href":804,"dataGaName":748,"dataGaLocation":664},"/ja-jp/solutions/gitops/",{"text":806,"config":807},"エンタープライズ",{"href":368,"dataGaName":369,"dataGaLocation":664},{"text":371,"config":809},{"href":374,"dataGaName":375,"dataGaLocation":664},{"text":811,"config":812},"公共機関",{"href":380,"dataGaName":381,"dataGaLocation":664},{"text":814,"config":815},"教育",{"href":816,"dataGaName":817,"dataGaLocation":664},"/ja-jp/solutions/education/","education",{"text":819,"config":820},"金融サービス",{"href":821,"dataGaName":822,"dataGaLocation":664},"/ja-jp/solutions/finance/","financial services",{"title":824,"links":825},"リソース",[826,828,830,832,836,838,841,843,845,847,849,851,853],{"text":401,"config":827},{"href":403,"dataGaName":404,"dataGaLocation":664},{"text":406,"config":829},{"href":408,"dataGaName":409,"dataGaLocation":664},{"text":411,"config":831},{"href":413,"dataGaName":414,"dataGaLocation":664},{"text":416,"config":833},{"href":834,"dataGaName":835,"dataGaLocation":664},"https://docs.gitlab.com/ja-jp/","docs",{"text":439,"config":837},{"href":441,"dataGaName":442,"dataGaLocation":664},{"text":839,"config":840},"新着情報",{"href":489,"dataGaName":490,"dataGaLocation":664},{"text":434,"config":842},{"href":436,"dataGaName":437,"dataGaLocation":664},{"text":448,"config":844},{"href":450,"dataGaName":451,"dataGaLocation":664},{"text":456,"config":846},{"href":458,"dataGaName":459,"dataGaLocation":664},{"text":461,"config":848},{"href":463,"dataGaName":464,"dataGaLocation":664},{"text":466,"config":850},{"href":468,"dataGaName":469,"dataGaLocation":664},{"text":471,"config":852},{"href":473,"dataGaName":474,"dataGaLocation":664},{"text":476,"config":854},{"href":478,"dataGaName":479,"dataGaLocation":664},{"title":856,"links":857},"会社情報",[858,860,862,864,866,868,872,877,879,881,883],{"text":500,"config":859},{"href":502,"dataGaName":494,"dataGaLocation":664},{"text":505,"config":861},{"href":507,"dataGaName":508,"dataGaLocation":664},{"text":513,"config":863},{"href":515,"dataGaName":516,"dataGaLocation":664},{"text":518,"config":865},{"href":520,"dataGaName":521,"dataGaLocation":664},{"text":523,"config":867},{"href":525,"dataGaName":526,"dataGaLocation":664},{"text":869,"config":870},"Sustainability",{"href":871,"dataGaName":869,"dataGaLocation":664},"/sustainability/",{"text":873,"config":874},"ダイバーシティ、インクルージョン、ビロンギング（DIB）",{"href":875,"dataGaName":876,"dataGaLocation":664},"/ja-jp/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":528,"config":878},{"href":530,"dataGaName":531,"dataGaLocation":664},{"text":538,"config":880},{"href":540,"dataGaName":541,"dataGaLocation":664},{"text":543,"config":882},{"href":545,"dataGaName":546,"dataGaLocation":664},{"text":884,"config":885},"現代奴隷制の透明性に関する声明",{"href":886,"dataGaName":887,"dataGaLocation":664},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":889},[890,892,895],{"text":712,"config":891},{"href":714,"dataGaName":715,"dataGaLocation":664},{"text":893,"config":894},"Cookieの設定",{"dataGaName":724,"dataGaLocation":664,"id":725,"isOneTrustButton":214},{"text":717,"config":896},{"href":719,"dataGaName":720,"dataGaLocation":664},[898],{"id":899,"title":7,"body":213,"config":900,"content":902,"description":213,"extension":907,"meta":908,"navigation":214,"path":909,"seo":910,"stem":911,"__hash__":912},"blogAuthors/en-us/blog/authors/vishal-thenge.yml",{"template":901},"BlogAuthor",{"name":7,"config":903},{"socialProof":904,"headshot":906},{"gitlabHandle":905},"vthenge","https://res.cloudinary.com/about-gitlab-com/image/upload/v1778679633/rap90jlu5xvctxfw0jtw.png","yml",{},"/en-us/blog/authors/vishal-thenge",{},"en-us/blog/authors/vishal-thenge","2XG8haUsBClI0_stvszGR1ovFtzf7AHo2doY4AyUXs8",[914,922,929],{"title":915,"description":916,"heroImage":917,"category":209,"date":918,"authors":919,"slug":921,"externalUrl":213},"数分でコードベース全体のセキュリティスキャンを完全カバー","GitLab 19.0のセキュリティ設定プロファイルを活用すると、SAST・依存関係スキャン・シークレット検出を数千のプロジェクトに一括適用できます。YAMLファイルを編集せずにスキャナーカバレッジを迅速に確立し、セキュリティの抜け漏れをなくします。","https://res.cloudinary.com/about-gitlab-com/image/upload/v1779189265/iqzyhhiwagxzwywvjzow.png","2026-05-26",[920],"Michael Omokoh","security-configuration-profiles",{"title":923,"description":924,"heroImage":917,"category":209,"date":918,"authors":925,"slug":928,"externalUrl":213},"SBOMベースの依存関係スキャンでサプライチェーンリスクを軽減","GitLab 19.0でSBOMベースの依存関係スキャンが一般提供開始。プロジェクト内の直接・推移的依存関係を網羅的に一覧化し、脆弱なパッケージがプロジェクトに混入した経路を追跡します。コードが実際に使用している脆弱性を優先的に特定・修正できます。",[926,927],"Mark Settle","Joel Patterson","sbom-based-dependency-scanning",{"title":930,"description":931,"heroImage":917,"category":209,"date":932,"authors":933,"slug":935,"externalUrl":213},"GitLab Secrets ManagerでCI/CD認証情報を管理","CI/CD変数への認証情報の保存をやめましょう。GitLab Secrets Managerでは、各シークレットを環境またはブランチにスコープし、コードと同じアクセス制御で管理できます。GitLab 19.0でパブリックベータ版を提供開始。","2026-05-21",[934,926],"Joe Randazzo","secrets-manager-in-public-beta",{"promotions":937},[938,952,964,975],{"id":939,"categories":940,"header":942,"text":943,"button":944,"image":949},"ai-modernization",[941],"ai","AIの真価、組織全体で発揮できていますか？","所要時間は5分以内です",{"text":945,"config":946},"AI成熟度スコアを確認する",{"href":947,"dataGaName":948,"dataGaLocation":442},"/ja-jp/assessments/ai-modernization-assessment/","modernization assessment",{"config":950},{"src":951},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":953,"categories":954,"header":956,"text":943,"button":957,"image":961},"devops-modernization",[955,763],"product","単にツールを管理するだけでなく、イノベーションを提供していますか？",{"text":958,"config":959},"DevOps成熟度スコアを確認しましょう",{"href":960,"dataGaName":948,"dataGaLocation":442},"/ja-jp/assessments/devops-modernization-assessment/",{"config":962},{"src":963},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":965,"categories":966,"header":967,"text":943,"button":968,"image":972},"security-modernization",[209],"スピードのためにセキュリティを犠牲にしていませんか？",{"text":969,"config":970},"セキュリティ成熟度スコアを確認しましょう",{"href":971,"dataGaName":948,"dataGaLocation":442},"/ja-jp/assessments/security-modernization-assessment/",{"config":973},{"src":974},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":976,"paths":977,"header":980,"text":981,"button":982,"image":987},"github-azure-migration",[978,979],"migration-from-azure-devops-to-gitlab","integrating-azure-devops-scm-and-gitlab","チームはGitHubのAzure移行に対応できていますか？","GitHubはすでにAzureを基盤として再構築を進めています。それがあなたのチームにとって何を意味するのか、ご確認ください。",{"text":983,"config":984},"GitLabとGitHubの比較を見る",{"href":985,"dataGaName":986,"dataGaLocation":442},"/ja-jp/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":988},{"src":963},{"header":990,"blurb":991,"button":992,"secondaryButton":996},"今すぐ開発をスピードアップ","DevSecOpsに特化したインテリジェントオーケストレーションプラットフォームで実現できることをご確認ください。\n",{"text":236,"config":993},{"href":994,"dataGaName":239,"dataGaLocation":995},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/ja-jp/","feature",{"text":548,"config":997},{"href":243,"dataGaName":244,"dataGaLocation":995},1781392698346]