[{"data":1,"prerenderedAt":1053},["ShallowReactive",2],{"/ja-jp/blog/secrets-manager-in-public-beta":3,"navigation-ja-jp":261,"banner-ja-jp":691,"footer-ja-jp":699,"blog-post-authors-ja-jp-Joe Randazzo|Mark Settle":941,"blog-related-posts-ja-jp-secrets-manager-in-public-beta":968,"blog-promotions-ja-jp":992,"next-steps-ja-jp":1044},{"id":4,"title":5,"authors":6,"body":9,"category":242,"date":243,"description":244,"extension":245,"externalUrl":246,"faq":246,"featured":247,"heroImage":248,"meta":249,"navigation":250,"path":251,"seo":252,"slug":254,"stem":255,"tags":256,"template":259,"updatedDate":246,"__hash__":260},"blogPosts/ja-jp/blog/secrets-manager-in-public-beta.md","GitLab Secrets ManagerでCI/CD認証情報を管理",[7,8],"Joe Randazzo","Mark Settle",{"type":10,"value":11,"toc":229},"minimark",[12,21,31,35,38,41,45,54,65,75,78,82,85,88,96,99,108,111,114,121,124,127,130,134,143,147,150,153,172,175,184,193,197],[13,14,15,16,20],"p",{},"認証情報の漏洩の多くは、認証情報を必要としているのに適切な保存場所がなく、その場しのぎの対応をしたデベロッパーに端を発します。スコープが過剰なCI/CD変数や設定ファイル、あるいは「ちょっとの間だけ」とコミットされた",[17,18,19],"code",{},".env","ファイルに認証情報が紛れ込みます。",[13,22,23,24,30],{},"GitLab 19.0で",[25,26,29],"a",{"href":27,"rel":28},"https://docs.gitlab.com/ja-jp/ci/secrets/secrets_manager/",[],"パブリックベータ版","として提供開始したGitLab Secrets Managerは、コードとパイプラインを実行しているのと同じプラットフォームで認証情報を管理します。各シークレットは必要なジョブにスコープされ、既存のアクセス制御で管理されます。シークレットが意図しない場所に保存されるリスクが減り、万一漏洩した場合でも、セキュリティチームとエンジニアリングチームへの影響を最小限に抑えられます。",[32,33,34],"h2",{"id":34},"シークレットの典型的な保存先",[13,36,37],{},"デベロッパーはしばしば、CI/CD変数にシークレットを格納するという方法をデフォルトで選択します。プロジェクトまたはグループレベルで変数を設定し、値をマスクしてパイプラインを更新する——このやり方では、値がすべてのジョブに注入され、パイプラインへのアクセス権を持つ誰もが読み取れる状態になります。最小権限の原則に反しますが、ビルドは動き続けます。",[13,39,40],{},"よく使われる解決策はスタンドアロンの vault です。シークレットをCI/CD設定から切り出せるものの、恒久的な運用コストが発生します——追加で認証が必要なシステム、別途管理が必要なアクセスモデル、インシデント時に突き合わせが必要な別の監査ストリームです。",[32,42,44],{"id":43},"既存のプロジェクトとパイプラインでsecrets-managerを試す","既存のプロジェクトとパイプラインでSecrets Managerを試す",[13,46,47,48,53],{},"GitLab Secrets Managerは、",[25,49,52],{"href":50,"rel":51},"https://openbao.org/",[],"OpenBao","上に構築されたGitLabのネイティブ機能です。既存のGitLabプラットフォームに組み込まれているため、認証情報は既存のプロジェクトおよびグループ構造の中に留まります。",[13,55,56,57,60,61,64],{},"デベロッパーは",[17,58,59],{},".gitlab-ci.yml","の",[17,62,63],{},"secrets:","キーワードを使って、CI/CD変数からシークレットを移行できます：",[66,67,72],"pre",{"className":68,"code":70,"language":71},[69],"language-text","deploy:\n  secrets:\n    DATABASE_PASSWORD:\n      gitlab_secrets_manager:\n        name: db-password\n  script:\n    - deploy --password $DATABASE_PASSWORD\n","text",[17,73,70],{"__ignoreMap":74},"",[13,76,77],{},"デフォルトでは、GitLabはシークレットを一時ファイルに書き込み、そのパスをジョブにスコープされた環境変数として提供します。値そのものではなくパスを渡すことで、サブプロセス、クラッシュダンプ、テレメトリーへの露出リスクを低減できます。",[79,80,81],"h3",{"id":81},"使い慣れたアクセスモデルをそのまま活用",[13,83,84],{},"スタンドアロンのシークレットマネージャーでは、2つのアクセスモデルを並行して管理しなければなりません。GitLabで構築済みのすべてのチーム、アプリケーション、権限境界を、シークレットツール側でも再構築し、メンバーの入退社やロール変更に合わせて同期し続ける必要があります。2つのシステムが乖離すると——退職したエンジニアの認証情報が残ったままだったり、アプリケーションが不要なアクセス権を蓄積したりすると——そのギャップが悪用される可能性があります。",[13,86,87],{},"Secrets Managerは、既存のグループおよびプロジェクト構造をシークレットの分離境界として使用するため、別途構造を構築・管理する必要はありません。ユーザー、グループ、ロールごとに読み取り・作成・更新・削除の権限を設定できます。グループレベルで作成されたシークレットはその配下のすべてのプロジェクトで利用でき、共通の認証情報は一度定義するだけで必要な場所に継承されます。メンバーがプロジェクトから削除されると、そのプロジェクトのシークレットへのアクセス権も即座に失われます。",[13,89,90],{},[91,92],"img",{"alt":93,"src":94,"title":95},"GitLab Secrets Managerページのスクリーンショット。「保存済みシークレット」テーブルが表示されており、各行にシークレット名、環境とブランチのスコープ、作成日、「Healthy」ステータスが表示されています。","https://res.cloudinary.com/about-gitlab-com/image/upload/v1779288172/o7dlh5uo18gdv6kqxflq.png","GitLab Secrets Managerに保存されたプロジェクトの認証情報",[79,97,98],{"id":98},"必要なジョブにのみスコープされたシークレット",[13,100,101,102,107],{},"3月に",[25,103,106],{"href":104,"rel":105},"https://about.gitlab.com/ja-jp/blog/pipeline-security-lessons-from-march-supply-chain-incidents/",[],"Axios npmパッケージが侵害された際","、感染バージョンを実行していた組織は、パイプラインが触れたすべての認証情報が攻撃者の手に渡ったものとして対応を迫られました。漏洩したシークレットのローテーションと、それらのシークレットがアクセスできるすべてのシステムの監査を、短期間で実施しなければなりませんでした。",[13,109,110],{},"シークレットのスコープが広いほど、漏洩時の対応コストは増大します——そのコストはセキュリティチームだけでなく、マージのブロックやビルドの破損という形でデベロッパーにも及びます。スコープを絞ることで、侵害された認証情報が実際にアクセス権を持っていたシステムだけに対応範囲を限定できます。",[13,112,113],{},"Secrets Managerは、各認証情報を必要なジョブにスコープすることで、侵害時の影響範囲を最小化します。ジョブがシークレットを取得できるかどうかは、3つのジョブ属性に基づいて判断されます——ターゲットとする環境、実行するブランチ、そのブランチが保護されているかどうかです。環境とブランチにはワイルドカードを使用できるため、すべてのケースを列挙する必要はありません。スコープはGitLabがすでに追跡しているジョブ属性で定義されるため、パイプラインと照合するための別システムも不要です。",[13,115,116,117,120],{},"ジョブが実行されると、必要なシークレットの値をリクエストします。シークレットのバックエンドはジョブのIDを検証し、ブランチと環境がスコープルールと一致するかを確認してから値を返します。条件を組み合わせることもでき、保護されたブランチで実行され、かつ",[17,118,119],{},"production/*","環境をターゲットとするジョブのみに認証情報を渡すルールを1つで定義できます。ジョブ終了後、シークレットは破棄されます。Runnerには何も残らず、ジョブログはマスクされます。一方、CI変数はプロジェクト設定の中に無期限に残り続けます。",[79,122,123],{"id":123},"シークレットをパイプラインまでトレースする",[13,125,126],{},"シークレットが漏洩したり依存関係が侵害されたりした場合、対応者はその認証情報を使用したすべてのパイプラインとジョブまでさかのぼる必要があります。これはCIシステム、シークレットツール、IDプロバイダー、その認証情報が触れた他のシステムのログを突き合わせる作業を伴います。",[13,128,129],{},"GitLab Secrets Managerは、プロジェクトおよびグループレベルのシークレットに対する作成・更新・削除イベントを、プラットフォームの他のイベントと同じ監査証跡に記録します。シークレットの変更履歴は、他のガバナンス記録と一元管理されます。CI/CDパイプラインからのシークレット読み取りは、元のパイプラインとジョブIDを含む監査イベントとしてストリーミングされるため、複数システムにまたがるデータを手動で突き合わせることなく、シークレットの使用箇所を追跡できます。監査ログはSelf-Managed版デプロイメントで現在利用可能で、GitLab.comへの対応はパブリックベータプログラム期間中に提供予定です。",[32,131,133],{"id":132},"secrets-managerの動作を確認する","Secrets Managerの動作を確認する",[135,136],"iframe",{"src":137,"frameBorder":138,"allow":139,"referrerPolicy":140,"style":141,"title":142},"https://player.vimeo.com/video/1194101911?badge=0&autopause=0&player_id=0&app_id=58479","0","autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share","strict-origin-when-cross-origin","position:absolute;top:0;left:0;width:100%;height:100%;","19.0 Secrets Manager",[144,145],"script",{"src":146},"https://player.vimeo.com/api/player.js",[32,148,149],{"id":149},"パブリックベータ版に参加する",[13,151,152],{},"GitLab Secrets Managerは、GitLab.comおよびSelf-Managed版デプロイメントのPremiumおよびUltimateユーザー向けにパブリックベータ版として提供中です。GitLab Dedicated版のサポートも近日提供予定です。",[13,154,155,156,160,161,166,167,171],{},"GitLab.comでは、",[25,157,159],{"href":27,"rel":158},[],"オプトインして最初のシークレットを作成","できます。Self-Managed版デプロイメントでは、",[25,162,165],{"href":163,"rel":164},"https://docs.gitlab.com/ja-jp/administration/secrets_manager/",[],"インストール手順","に従い、",[25,168,170],{"href":27,"rel":169},[],"デベロッパーとしてSecrets Managerを使用する方法","もご確認ください。",[13,173,174],{},"HashiCorp Vault、AWS Secrets Manager、Azure Key Vault、Google Cloud Secret Managerとの連携はGitLab Secrets Managerと並行して動作するため、独自のスケジュールで導入を進めることができます。",[13,176,177,178,183],{},"Secrets Managerはベータ版期間中は無料でご利用いただけます。一般提供（GA）後は",[25,179,182],{"href":180,"rel":181},"https://docs.gitlab.com/ja-jp/subscriptions/gitlab_credits/",[],"GitLabクレジット","での課金となる有料機能となります。課金が発生する前にオプトインが必要で、一般提供開始前に事前通知をお送りします。",[13,185,186,187,192],{},"Secrets Managerをお試しいただいたら、",[25,188,191],{"href":189,"rel":190},"https://gitlab.com/gitlab-org/gitlab/-/work_items/598100",[],"フィードバックをお寄せください","。一般提供前の機能改善に反映させていただきます。",[32,194,196],{"id":195},"gitlab-190の詳細はこちら","GitLab 19.0の詳細はこちら",[198,199,200,208,215,222],"ul",{},[201,202,203],"li",{},[25,204,207],{"href":205,"rel":206},"https://docs.gitlab.com/ja-jp/releases/19/gitlab-19-0-released/",[],"GitLab 19.0がリリースされました",[201,209,210],{},[25,211,214],{"href":212,"rel":213},"https://about.gitlab.com/ja-jp/blog/more-ai-models-for-duo-agent-platform-self-hosted/",[],"GitLab Duo Agent Platform Self-Hostedでさらに多くのAIモデルに対応",[201,216,217],{},[25,218,221],{"href":219,"rel":220},"https://about.gitlab.com/ja-jp/blog/transform-mrs-to-automated-workflow/",[],"マージリクエストを手動作業から自動化ワークフローへ",[201,223,224],{},[25,225,228],{"href":226,"rel":227},"https://about.gitlab.com/ja-jp/blog/track-ci-component-usage/",[],"組織全体でCIコンポーネントの使用状況を追跡",{"title":74,"searchDepth":230,"depth":230,"links":231},2,[232,233,239,240,241],{"id":34,"depth":230,"text":34},{"id":43,"depth":230,"text":44,"children":234},[235,237,238],{"id":81,"depth":236,"text":81},3,{"id":98,"depth":236,"text":98},{"id":123,"depth":236,"text":123},{"id":132,"depth":230,"text":133},{"id":149,"depth":230,"text":149},{"id":195,"depth":230,"text":196},"security","2026-05-21","CI/CD変数への認証情報の保存をやめましょう。GitLab Secrets Managerでは、各シークレットを環境またはブランチにスコープし、コードと同じアクセス制御で管理できます。GitLab 19.0でパブリックベータ版を提供開始。","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1779189265/iqzyhhiwagxzwywvjzow.png",{},true,"/ja-jp/blog/secrets-manager-in-public-beta",{"config":253,"title":5,"description":244},{"noIndex":247},"secrets-manager-in-public-beta","ja-jp/blog/secrets-manager-in-public-beta",[242,257,258],"product","features","BlogPost","95_8TOBumrUZT390EKsOnk6lL6C4kiQhMVyfGH7DqCM",{"logo":262,"freeTrial":267,"sales":272,"login":277,"items":282,"search":611,"minimal":644,"duo":661,"switchNav":670,"pricingDeployment":681},{"config":263},{"href":264,"dataGaName":265,"dataGaLocation":266},"/ja-jp/","gitlab logo","header",{"text":268,"config":269},"無料トライアルを開始",{"href":270,"dataGaName":271,"dataGaLocation":266},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/ja-jp&glm_content=default-saas-trial/","free trial",{"text":273,"config":274},"デモをリクエスト",{"href":275,"dataGaName":276,"dataGaLocation":266},"/ja-jp/sales/?contact-topic=request-demo","sales",{"text":278,"config":279},"サインイン",{"href":280,"dataGaName":281,"dataGaLocation":266},"https://gitlab.com/users/sign_in/","sign in",[283,312,414,419,533,589],{"text":284,"config":285,"menu":287},"プラットフォーム",{"dataNavLevelOne":286},"platform",{"type":288,"columns":289},"cards",[290,296,304],{"title":284,"description":291,"link":292},"DevSecOpsに特化したインテリジェントオーケストレーションプラットフォーム",{"text":293,"config":294},"プラットフォームの詳細はこちら",{"href":295,"dataGaName":286,"dataGaLocation":266},"/ja-jp/platform/",{"title":297,"description":298,"link":299},"GitLab Duo Agent Platform","ソフトウェアライフサイクル全体を支えるエージェント型AI",{"text":300,"config":301},"GitLab Duoのご紹介",{"href":302,"dataGaName":303,"dataGaLocation":266},"/ja-jp/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":305,"description":306,"link":307},"GitLabが選ばれる理由","エンタープライズがGitLabを選ぶ主な理由をご覧ください",{"text":308,"config":309},"詳細はこちら",{"href":310,"dataGaName":311,"dataGaLocation":266},"/ja-jp/why-gitlab/","why gitlab",{"text":313,"left":250,"config":314,"menu":316},"製品",{"dataNavLevelOne":315},"solutions",{"type":317,"link":318,"columns":322,"feature":393},"lists",{"text":319,"config":320},"すべてのソリューションを表示",{"href":321,"dataGaName":315,"dataGaLocation":266},"/ja-jp/solutions/",[323,348,371],{"title":324,"description":325,"link":326,"items":331},"自動化","CI/CDと自動化でデプロイを加速",{"config":327},{"icon":328,"href":329,"dataGaName":330,"dataGaLocation":266},"AutomatedCodeAlt","/ja-jp/solutions/delivery-automation/","automated software delivery",[332,336,339,344],{"text":333,"config":334},"CI/CD",{"href":335,"dataGaLocation":266,"dataGaName":333},"/ja-jp/solutions/continuous-integration/",{"text":297,"config":337},{"href":302,"dataGaLocation":266,"dataGaName":338},"gitlab duo agent platform - product menu",{"text":340,"config":341},"ソースコード管理",{"href":342,"dataGaLocation":266,"dataGaName":343},"/ja-jp/solutions/source-code-management/","Source Code Management",{"text":345,"config":346},"自動化されたソフトウェアデリバリー",{"href":329,"dataGaLocation":266,"dataGaName":347},"Automated software delivery",{"title":349,"description":350,"link":351,"items":356},"セキュリティ","セキュリティを犠牲にすることなくコード作成を高速化",{"config":352},{"href":353,"dataGaName":354,"dataGaLocation":266,"icon":355},"/ja-jp/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[357,361,366],{"text":358,"config":359},"アプリケーションセキュリティテスト",{"href":353,"dataGaName":360,"dataGaLocation":266},"Application security testing",{"text":362,"config":363},"ソフトウェアサプライチェーンセキュリティ",{"href":364,"dataGaLocation":266,"dataGaName":365},"/ja-jp/solutions/supply-chain/","Software supply chain security",{"text":367,"config":368},"ソフトウェアコンプライアンス",{"href":369,"dataGaName":370,"dataGaLocation":266},"/ja-jp/solutions/software-compliance/","software compliance",{"title":372,"link":373,"items":378},"測定",{"config":374},{"icon":375,"href":376,"dataGaName":377,"dataGaLocation":266},"DigitalTransformation","/ja-jp/solutions/visibility-measurement/","visibility and measurement",[379,383,388],{"text":380,"config":381},"可視性と測定",{"href":376,"dataGaLocation":266,"dataGaName":382},"Visibility and Measurement",{"text":384,"config":385},"バリューストリーム管理",{"href":386,"dataGaLocation":266,"dataGaName":387},"/ja-jp/solutions/value-stream-management/","Value Stream Management",{"text":389,"config":390},"分析とインサイト",{"href":391,"dataGaLocation":266,"dataGaName":392},"/ja-jp/solutions/analytics-and-insights/","Analytics and insights",{"title":394,"type":317,"items":395},"GitLabが活躍する場所",[396,402,408],{"text":397,"config":398},"大企業",{"icon":399,"href":400,"dataGaLocation":266,"dataGaName":401},"Building","/ja-jp/enterprise/","enterprise",{"text":403,"config":404},"スモールビジネス",{"icon":405,"href":406,"dataGaLocation":266,"dataGaName":407},"Work","/ja-jp/small-business/","small business",{"text":409,"config":410},"公共部門",{"icon":411,"href":412,"dataGaLocation":266,"dataGaName":413},"Organization","/ja-jp/solutions/public-sector/","public sector",{"text":415,"config":416},"価格",{"href":417,"dataGaName":418,"dataGaLocation":266,"dataNavLevelOne":418},"/ja-jp/pricing/","pricing",{"text":420,"config":421,"menu":423},"関連リソース",{"dataNavLevelOne":422},"resources",{"type":317,"link":424,"columns":428,"feature":522},{"text":425,"config":426},"すべてのリソースを表示",{"href":427,"dataGaName":422,"dataGaLocation":266},"/ja-jp/resources/",[429,462,489],{"title":430,"items":431},"はじめに",[432,437,442,447,452,457],{"text":433,"config":434},"インストール",{"href":435,"dataGaName":436,"dataGaLocation":266},"/ja-jp/install/","install",{"text":438,"config":439},"クイックスタートガイド",{"href":440,"dataGaName":441,"dataGaLocation":266},"/ja-jp/get-started/","quick setup checklists",{"text":443,"config":444},"学ぶ",{"href":445,"dataGaLocation":266,"dataGaName":446},"https://university.gitlab.com/","learn",{"text":448,"config":449},"製品ドキュメント",{"href":450,"dataGaName":451,"dataGaLocation":266},"https://docs.gitlab.com/ja-jp/","product documentation",{"text":453,"config":454},"ベストプラクティスビデオ",{"href":455,"dataGaName":456,"dataGaLocation":266},"/ja-jp/getting-started-videos/","best practice videos",{"text":458,"config":459},"インテグレーション",{"href":460,"dataGaName":461,"dataGaLocation":266},"/ja-jp/integrations/","integrations",{"title":463,"items":464},"検索する",[465,470,475,480,484],{"text":466,"config":467},"お客様成功事例",{"href":468,"dataGaName":469,"dataGaLocation":266},"/ja-jp/customers/","customer success stories",{"text":471,"config":472},"ブログ",{"href":473,"dataGaName":474,"dataGaLocation":266},"/ja-jp/blog/","blog",{"text":476,"config":477},"Demo Hub",{"href":478,"dataGaName":479,"dataGaLocation":266},"/ja-jp/demo-hub/","demo hub",{"text":481,"config":482},"The Source",{"href":483,"dataGaName":474,"dataGaLocation":266},"/ja-jp/the-source/",{"text":485,"config":486},"リモート",{"href":487,"dataGaName":488,"dataGaLocation":266},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":490,"items":491},"つなげる",[492,497,502,507,512,517],{"text":493,"config":494},"GitLabサービス",{"href":495,"dataGaName":496,"dataGaLocation":266},"/ja-jp/services/","services",{"text":498,"config":499},"コントリビュート",{"href":500,"dataGaName":501,"dataGaLocation":266},"https://contributors.gitlab.com","contribute",{"text":503,"config":504},"コミュニティ",{"href":505,"dataGaName":506,"dataGaLocation":266},"/community/","community",{"text":508,"config":509},"フォーラム",{"href":510,"dataGaName":511,"dataGaLocation":266},"https://forum.gitlab.com/","forum",{"text":513,"config":514},"イベント",{"href":515,"dataGaName":516,"dataGaLocation":266},"/events/","events",{"text":518,"config":519},"パートナー",{"href":520,"dataGaName":521,"dataGaLocation":266},"/ja-jp/partners/","partners",{"config":523,"title":526,"text":527,"link":528},{"background":524,"textColor":525},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","GitLabの最新情報","最新の機能と改善点に関する情報をお届けします。",{"text":529,"config":530},"最新情報を読む",{"href":531,"dataGaName":532,"dataGaLocation":266},"/ja-jp/whats-new/","whats new",{"text":534,"config":535,"menu":537},"企業情報",{"dataNavLevelOne":536},"company",{"type":317,"columns":538},[539],{"items":540},[541,546,552,554,559,564,569,574,579,584],{"text":542,"config":543},"GitLabについて",{"href":544,"dataGaName":545,"dataGaLocation":266},"/ja-jp/company/","about",{"text":547,"config":548,"footerGa":551},"採用情報",{"href":549,"dataGaName":550,"dataGaLocation":266},"/jobs/","jobs",{"dataGaName":550},{"text":513,"config":553},{"href":515,"dataGaName":516,"dataGaLocation":266},{"text":555,"config":556},"経営陣",{"href":557,"dataGaName":558,"dataGaLocation":266},"/company/team/e-group/","leadership",{"text":560,"config":561},"ハンドブック",{"href":562,"dataGaName":563,"dataGaLocation":266},"https://handbook.gitlab.com/","handbook",{"text":565,"config":566},"投資家向け情報",{"href":567,"dataGaName":568,"dataGaLocation":266},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":570,"config":571},"トラストセンター",{"href":572,"dataGaName":573,"dataGaLocation":266},"/ja-jp/security/","trust center",{"text":575,"config":576},"AI Transparency Center",{"href":577,"dataGaName":578,"dataGaLocation":266},"/ja-jp/ai-transparency-center/","ai transparency center",{"text":580,"config":581},"ニュースレター",{"href":582,"dataGaName":583,"dataGaLocation":266},"/company/contact/#contact-forms","newsletter",{"text":585,"config":586},"プレス",{"href":587,"dataGaName":588,"dataGaLocation":266},"/press/","press",{"text":590,"config":591,"menu":592},"お問い合わせ",{"dataNavLevelOne":536},{"type":317,"columns":593},[594],{"items":595},[596,601,606],{"text":597,"config":598},"お問い合わせはこちら",{"href":599,"dataGaName":600,"dataGaLocation":266},"/ja-jp/sales/","talk to sales",{"text":602,"config":603},"サポートを受ける",{"href":604,"dataGaName":605,"dataGaLocation":266},"https://support.gitlab.com/hc/en-us","support portal",{"text":607,"config":608},"カスタマーポータル",{"href":609,"dataGaName":610,"dataGaLocation":266},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":612,"login":613,"suggestions":620},"閉じる",{"text":614,"link":615},"リポジトリとプロジェクトを検索するには、次にログインします",{"text":616,"config":617},"GitLab.com",{"href":280,"dataGaName":618,"dataGaLocation":619},"search login","search",{"text":621,"default":622},"提案",[623,625,630,632,636,640],{"text":297,"config":624},{"href":302,"dataGaName":297,"dataGaLocation":619},{"text":626,"config":627},"コード提案（AI）",{"href":628,"dataGaName":629,"dataGaLocation":619},"/ja-jp/solutions/code-suggestions/","Code Suggestions (AI)",{"text":333,"config":631},{"href":335,"dataGaName":333,"dataGaLocation":619},{"text":633,"config":634},"GitLab on AWS",{"href":635,"dataGaName":633,"dataGaLocation":619},"/ja-jp/partners/technology-partners/aws/",{"text":637,"config":638},"GitLab on Google Cloud",{"href":639,"dataGaName":637,"dataGaLocation":619},"/ja-jp/partners/technology-partners/google-cloud-platform/",{"text":641,"config":642},"GitLabを選ぶ理由",{"href":310,"dataGaName":643,"dataGaLocation":619},"Why GitLab?",{"freeTrial":645,"mobileIcon":649,"desktopIcon":654,"secondaryButton":657},{"text":268,"config":646},{"href":647,"dataGaName":271,"dataGaLocation":648},"https://gitlab.com/-/trials/new/","nav",{"altText":650,"config":651},"GitLabアイコン",{"src":652,"dataGaName":653,"dataGaLocation":648},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":650,"config":655},{"src":656,"dataGaName":653,"dataGaLocation":648},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":430,"config":658},{"href":659,"dataGaName":660,"dataGaLocation":648},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/ja-jp/get-started/","get started",{"freeTrial":662,"mobileIcon":666,"desktopIcon":668},{"text":663,"config":664},"GitLab Duoの詳細について",{"href":302,"dataGaName":665,"dataGaLocation":648},"gitlab duo",{"altText":650,"config":667},{"src":652,"dataGaName":653,"dataGaLocation":648},{"altText":650,"config":669},{"src":656,"dataGaName":653,"dataGaLocation":648},{"button":671,"mobileIcon":676,"desktopIcon":678},{"text":672,"config":673},"/switch",{"href":674,"dataGaName":675,"dataGaLocation":648},"#contact","switch",{"altText":650,"config":677},{"src":652,"dataGaName":653,"dataGaLocation":648},{"altText":650,"config":679},{"src":680,"dataGaName":653,"dataGaLocation":648},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":682,"mobileIcon":687,"desktopIcon":689},{"text":683,"config":684},"料金ページに戻る",{"href":417,"dataGaName":685,"dataGaLocation":648,"icon":686},"back to pricing","GoBack",{"altText":650,"config":688},{"src":652,"dataGaName":653,"dataGaLocation":648},{"altText":650,"config":690},{"src":656,"dataGaName":653,"dataGaLocation":648},{"title":692,"button":693,"config":697},"GitLab Orbitが登場: AIエージェントのためのコンテキストレイヤー",{"text":308,"config":694},{"href":695,"dataGaName":696,"dataGaLocation":266},"/ja-jp/gitlab-orbit/","orbit",{"layout":698,"disabled":247},"release",{"data":700},{"text":701,"source":702,"edit":708,"contribute":713,"config":718,"items":723,"minimal":932},"GitはSoftware Freedom Conservancyの商標です。当社は「GitLab」をライセンスに基づいて使用しています",{"text":703,"config":704},"ページのソースを表示",{"href":705,"dataGaName":706,"dataGaLocation":707},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":709,"config":710},"このページを編集",{"href":711,"dataGaName":712,"dataGaLocation":707},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":714,"config":715},"ご協力をお願いします",{"href":716,"dataGaName":717,"dataGaLocation":707},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":719,"facebook":720,"youtube":721,"linkedin":722},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[724,769,822,865,899],{"title":415,"links":725,"subMenu":740},[726,730,735],{"text":727,"config":728},"プランの表示",{"href":417,"dataGaName":729,"dataGaLocation":707},"view plans",{"text":731,"config":732},"Premiumを選ぶ理由",{"href":733,"dataGaName":734,"dataGaLocation":707},"/ja-jp/pricing/premium/","why premium",{"text":736,"config":737},"Ultimateを選ぶ理由",{"href":738,"dataGaName":739,"dataGaLocation":707},"/ja-jp/pricing/ultimate/","why ultimate",[741],{"title":590,"links":742},[743,745,747,749,754,759,764],{"text":590,"config":744},{"href":599,"dataGaName":276,"dataGaLocation":707},{"text":602,"config":746},{"href":604,"dataGaName":605,"dataGaLocation":707},{"text":607,"config":748},{"href":609,"dataGaName":610,"dataGaLocation":707},{"text":750,"config":751},"ステータス",{"href":752,"dataGaName":753,"dataGaLocation":707},"https://status.gitlab.com/","status",{"text":755,"config":756},"利用規約",{"href":757,"dataGaName":758,"dataGaLocation":707},"/terms/","terms of use",{"text":760,"config":761},"プライバシーに関する声明",{"href":762,"dataGaName":763,"dataGaLocation":707},"/ja-jp/privacy/","privacy statement",{"text":765,"config":766},"Cookie 優先設定",{"dataGaName":767,"dataGaLocation":707,"id":768,"isOneTrustButton":250},"cookie preferences","ot-sdk-btn",{"title":313,"links":770,"subMenu":779},[771,775],{"text":772,"config":773},"DevSecOpsプラットフォーム",{"href":295,"dataGaName":774,"dataGaLocation":707},"devsecops platform",{"text":776,"config":777},"AI支援開発",{"href":302,"dataGaName":778,"dataGaLocation":707},"ai-assisted development",[780],{"title":781,"links":782},"トピック",[783,787,792,797,802,807,812,817],{"text":333,"config":784},{"href":785,"dataGaName":786,"dataGaLocation":707},"/ja-jp/topics/ci-cd/","cicd",{"text":788,"config":789},"GitOps",{"href":790,"dataGaName":791,"dataGaLocation":707},"/ja-jp/topics/gitops/","gitops",{"text":793,"config":794},"DevOps",{"href":795,"dataGaName":796,"dataGaLocation":707},"/ja-jp/topics/devops/","devops",{"text":798,"config":799},"バージョン管理",{"href":800,"dataGaName":801,"dataGaLocation":707},"/ja-jp/topics/version-control/","version control",{"text":803,"config":804},"DevSecOps",{"href":805,"dataGaName":806,"dataGaLocation":707},"/ja-jp/topics/devsecops/","devsecops",{"text":808,"config":809},"クラウドネイティブ",{"href":810,"dataGaName":811,"dataGaLocation":707},"/ja-jp/topics/cloud-native/","cloud native",{"text":813,"config":814},"コーディングのためのAI",{"href":815,"dataGaName":816,"dataGaLocation":707},"/ja-jp/topics/devops/ai-for-coding/","ai for coding",{"text":818,"config":819},"エージェント型AI",{"href":820,"dataGaName":821,"dataGaLocation":707},"/ja-jp/topics/agentic-ai/","agentic ai",{"title":823,"links":824},"ソリューション",[825,828,830,835,839,842,845,848,850,852,855,860],{"text":358,"config":826},{"href":353,"dataGaName":827,"dataGaLocation":707},"Application Security Testing",{"text":345,"config":829},{"href":329,"dataGaName":330,"dataGaLocation":707},{"text":831,"config":832},"アジャイル開発",{"href":833,"dataGaName":834,"dataGaLocation":707},"/ja-jp/solutions/agile-delivery/","agile delivery",{"text":836,"config":837},"SCM",{"href":342,"dataGaName":838,"dataGaLocation":707},"source code management",{"text":333,"config":840},{"href":335,"dataGaName":841,"dataGaLocation":707},"continuous integration & delivery",{"text":384,"config":843},{"href":386,"dataGaName":844,"dataGaLocation":707},"value stream management",{"text":788,"config":846},{"href":847,"dataGaName":791,"dataGaLocation":707},"/ja-jp/solutions/gitops/",{"text":397,"config":849},{"href":400,"dataGaName":401,"dataGaLocation":707},{"text":403,"config":851},{"href":406,"dataGaName":407,"dataGaLocation":707},{"text":853,"config":854},"公共機関",{"href":412,"dataGaName":413,"dataGaLocation":707},{"text":856,"config":857},"教育",{"href":858,"dataGaName":859,"dataGaLocation":707},"/ja-jp/solutions/education/","education",{"text":861,"config":862},"金融サービス",{"href":863,"dataGaName":864,"dataGaLocation":707},"/ja-jp/solutions/finance/","financial services",{"title":866,"links":867},"リソース",[868,870,872,874,878,880,883,885,887,889,891,893,895,897],{"text":433,"config":869},{"href":435,"dataGaName":436,"dataGaLocation":707},{"text":438,"config":871},{"href":440,"dataGaName":441,"dataGaLocation":707},{"text":443,"config":873},{"href":445,"dataGaName":446,"dataGaLocation":707},{"text":448,"config":875},{"href":876,"dataGaName":877,"dataGaLocation":707},"https://docs.gitlab.com/ja-jp","docs",{"text":471,"config":879},{"href":473,"dataGaName":474,"dataGaLocation":707},{"text":881,"config":882},"最新リリース",{"href":531,"dataGaName":532,"dataGaLocation":707},{"text":466,"config":884},{"href":468,"dataGaName":469,"dataGaLocation":707},{"text":485,"config":886},{"href":487,"dataGaName":488,"dataGaLocation":707},{"text":493,"config":888},{"href":495,"dataGaName":496,"dataGaLocation":707},{"text":498,"config":890},{"href":500,"dataGaName":501,"dataGaLocation":707},{"text":503,"config":892},{"href":505,"dataGaName":506,"dataGaLocation":707},{"text":508,"config":894},{"href":510,"dataGaName":511,"dataGaLocation":707},{"text":513,"config":896},{"href":515,"dataGaName":516,"dataGaLocation":707},{"text":518,"config":898},{"href":520,"dataGaName":521,"dataGaLocation":707},{"title":900,"links":901},"会社情報",[902,904,906,908,910,912,916,921,923,925,927],{"text":542,"config":903},{"href":544,"dataGaName":536,"dataGaLocation":707},{"text":547,"config":905},{"href":549,"dataGaName":550,"dataGaLocation":707},{"text":555,"config":907},{"href":557,"dataGaName":558,"dataGaLocation":707},{"text":560,"config":909},{"href":562,"dataGaName":563,"dataGaLocation":707},{"text":565,"config":911},{"href":567,"dataGaName":568,"dataGaLocation":707},{"text":913,"config":914},"Sustainability",{"href":915,"dataGaName":913,"dataGaLocation":707},"/sustainability/",{"text":917,"config":918},"ダイバーシティ、インクルージョン、ビロンギング（DIB）",{"href":919,"dataGaName":920,"dataGaLocation":707},"/ja-jp/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":570,"config":922},{"href":572,"dataGaName":573,"dataGaLocation":707},{"text":580,"config":924},{"href":582,"dataGaName":583,"dataGaLocation":707},{"text":585,"config":926},{"href":587,"dataGaName":588,"dataGaLocation":707},{"text":928,"config":929},"現代奴隷制の透明性に関する声明",{"href":930,"dataGaName":931,"dataGaLocation":707},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":933},[934,936,939],{"text":755,"config":935},{"href":757,"dataGaName":758,"dataGaLocation":707},{"text":937,"config":938},"Cookieの設定",{"dataGaName":767,"dataGaLocation":707,"id":768,"isOneTrustButton":250},{"text":760,"config":940},{"href":762,"dataGaName":763,"dataGaLocation":707},[942,956],{"id":943,"title":7,"body":246,"config":944,"content":946,"description":246,"extension":950,"meta":951,"navigation":250,"path":952,"seo":953,"stem":954,"__hash__":955},"blogAuthors/en-us/blog/authors/joe-randazzo.yml",{"template":945},"BlogAuthor",{"name":7,"config":947},{"headshot":948,"ctfId":949},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664711/Blog/Author%20Headshots/randazzo.jpg","5DxpEbIVcwN2ukwiEMsHlH","yml",{},"/en-us/blog/authors/joe-randazzo",{},"en-us/blog/authors/joe-randazzo","Kg6ZOiBKQgjjlIpsfIAWHsug3iGMaAK1trTdXg4BaFI",{"id":957,"title":8,"body":246,"config":958,"content":959,"description":246,"extension":950,"meta":963,"navigation":250,"path":964,"seo":965,"stem":966,"__hash__":967},"blogAuthors/en-us/blog/authors/mark-settle.yml",{"template":945},{"name":8,"config":960},{"headshot":961,"ctfId":962},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1779215794/fw131xublkzdvjdadd4q.png","marksettle",{},"/en-us/blog/authors/mark-settle",{},"en-us/blog/authors/mark-settle","aur3jcqDyhashUtyXhd1W7N3ZrN09waCQv135AABEt4",[969,977,985],{"title":970,"description":971,"heroImage":972,"category":242,"date":973,"authors":974,"slug":976,"externalUrl":246},"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",[975,7],"Erick Bajao","gitlab-secrets-manager-add-eso-terraform-api-support",{"title":978,"description":979,"heroImage":980,"category":242,"date":981,"authors":982,"slug":984,"externalUrl":246},"Claudeが書き、GitLabがつなぐ：本番環境まで途切れないセキュリティ","Claude Securityはコーディングセッション内で脆弱性を検出します。そこから先はGitLabが引き継ぎ、スキャン、ポリシーの適用、そしてソフトウェアライフサイクル全体の監査エビデンス作成までを担います。","https://res.cloudinary.com/about-gitlab-com/image/upload/v1756122536/akivvcnafog9c4dhhzkp.png","2026-08-03",[983],"Alisa Ho","claude-security-and-gitlab",{"title":986,"description":987,"heroImage":988,"category":242,"date":989,"authors":990,"slug":991,"externalUrl":246},"GitLab Duoセキュリティレビューでスキャナーが見逃すロジックの欠陥を検出","AIによるセキュリティ推論で、コードレビューの段階のうちに認可の不備やビジネスロジックのエラー、レース条件を検出します。","https://res.cloudinary.com/about-gitlab-com/image/upload/v1783980535/t3gez0gpayfndrhncunf.png","2026-07-16",[8],"gitlab-duo-security-review-flow",{"promotions":993},[994,1008,1019,1030],{"id":995,"categories":996,"header":998,"text":999,"button":1000,"image":1005},"ai-modernization",[997],"ai","AIの真価、組織全体で発揮できていますか？","所要時間は5分以内です",{"text":1001,"config":1002},"AI成熟度スコアを確認する",{"href":1003,"dataGaName":1004,"dataGaLocation":474},"/ja-jp/assessments/ai-modernization-assessment/","modernization assessment",{"config":1006},{"src":1007},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1009,"categories":1010,"header":1011,"text":999,"button":1012,"image":1016},"devops-modernization",[257,806],"単にツールを管理するだけでなく、イノベーションを提供していますか？",{"text":1013,"config":1014},"DevOps成熟度スコアを確認しましょう",{"href":1015,"dataGaName":1004,"dataGaLocation":474},"/ja-jp/assessments/devops-modernization-assessment/",{"config":1017},{"src":1018},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1020,"categories":1021,"header":1022,"text":999,"button":1023,"image":1027},"security-modernization",[242],"スピードのためにセキュリティを犠牲にしていませんか？",{"text":1024,"config":1025},"セキュリティ成熟度スコアを確認しましょう",{"href":1026,"dataGaName":1004,"dataGaLocation":474},"/ja-jp/assessments/security-modernization-assessment/",{"config":1028},{"src":1029},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1031,"paths":1032,"header":1035,"text":1036,"button":1037,"image":1042},"github-azure-migration",[1033,1034],"migration-from-azure-devops-to-gitlab","integrating-azure-devops-scm-and-gitlab","チームはGitHubのAzure移行に対応できていますか？","GitHubはすでにAzureを基盤として再構築を進めています。それがあなたのチームにとって何を意味するのか、ご確認ください。",{"text":1038,"config":1039},"GitLabとGitHubの比較を見る",{"href":1040,"dataGaName":1041,"dataGaLocation":474},"/ja-jp/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1043},{"src":1018},{"header":1045,"blurb":1046,"button":1047,"secondaryButton":1051},"今すぐ開発をスピードアップ","DevSecOpsに特化したインテリジェントオーケストレーションプラットフォームで実現できることをご確認ください。\n",{"text":268,"config":1048},{"href":1049,"dataGaName":271,"dataGaLocation":1050},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/ja-jp/","feature",{"text":590,"config":1052},{"href":599,"dataGaName":276,"dataGaLocation":1050},1786803783233]