[{"data":1,"prerenderedAt":961},["ShallowReactive",2],{"/ja-jp/blog/transcend-dependency-firewall":3,"navigation-ja-jp":205,"banner-ja-jp":628,"footer-ja-jp":639,"blog-post-authors-ja-jp-Alisa Ho|Amit Shalem":891,"blog-related-posts-ja-jp-transcend-dependency-firewall":916,"blog-share-wrapper-ja-jp":942,"next-steps-ja-jp":952},{"id":4,"title":5,"authors":6,"body":9,"category":186,"date":187,"description":188,"extension":189,"externalUrl":190,"faq":190,"featured":191,"heroImage":192,"meta":193,"navigation":194,"path":195,"seo":196,"slug":198,"stem":199,"tags":200,"template":203,"updatedDate":187,"__hash__":204},"blogPosts/ja-jp/blog/transcend-dependency-firewall.md","Dependency Firewall: リスクのあるパッケージをビルド前にブロック",[7,8],"Alisa Ho","Amit Shalem",{"type":10,"value":11,"toc":177},"minimark",[12,23,26,35,46,50,53,56,91,94,97,104,108,111,114,117,123,126,129,132,135,141,145,148,151,154,160,164],[13,14,15,16,22],"p",{},"ビルドが依存する公開レジストリには、",[17,18,21],"a",{"href":19,"rel":20},"https://about.gitlab.com/ja-jp/blog/gitlab-discovers-widespread-npm-supply-chain-attack/",[],"悪意のあるパッケージが紛れ込むおそれがあります","。しかも、何を取り込むかを決めるのは、もはやデベロッパーだけではありません。AIコーディングエージェントがオープンソースの依存関係を自ら追加するようになり、ビルドに何が入ったのかを誰もレビューしていない、見てすらいないというケースが増えています。",[13,24,25],{},"つまり、許可の判断を誰も下さないまま、悪意のあるパッケージや脆弱性を含むパッケージがビルドに入り込みかねないということです。いったん入り込めば、そのコードはパイプラインと同じ権限でビルド内部で動き、開発パイプラインが触れるあらゆるシステムへ到達する可能性があります。",[13,27,28,29,34],{},"本日Transcendで早期アクセス版として発表された",[17,30,33],{"href":31,"rel":32},"https://about.gitlab.com/dependency-firewall/beta/",[],"GitLab Dependency Firewall","は、マルウェア、脆弱性、コンプライアンス要件を満たさないものなど、ポリシーに一致するパッケージをビルドに届く前にブロックします。組み込みのガバナンスにより、修正に向けた影響範囲の追跡は数週間から数分へと短縮されます。デベロッパーとそのエージェントは手動のセキュリティレビューを待たずに必要な依存関係を取り込み続けられ、ポリシー要件を満たしたパッケージが正式なビルドの一部となります。",[36,37,38],"blockquote",{},[13,39,40,45],{},[17,41,44],{"href":42,"rel":43},"https://about.gitlab.com/ja-jp/events/transcend/virtual/",[],"Transcendイベントのリプレイ","では、新しいプラットフォーム機能のデモをご覧いただけます。エージェント型AIのスピードをソフトウェアライフサイクル全体に展開するために必要な要素を、ぜひご確認ください。",[47,48,49],"h2",{"id":49},"ビルドを壊さずに悪意のあるパッケージをブロック",[13,51,52],{},"インストールの時点でポリシーがなければ、問題のあるパッケージはまずビルドに入り、後から検出されることになります。ソフトウェアコンポジション解析（SCA）が調べるのは、すでに取り込まれたものです。マルウェアや重大度の高い脆弱性、法務部門が許容しないライセンスを検出した時点で、その依存関係はすでにインストールされ、アーティファクトとして出荷されている可能性すらあります。どこまで広がったかを追跡し、取り除き、ビルドし直す。この作業は、通常のパイプライン実行をエンジニアリングチームの計画外対応へと変えてしまいます。",[13,54,55],{},"Dependency Firewallでは、インストールされる前の段階で、何をビルドに入れてよいかを次のポリシーで定義します。",[57,58,59,73,79,85],"ol",{},[60,61,62,66,67,72],"li",{},[63,64,65],"strong",{},"マルウェア判定",": ",[17,68,71],{"href":69,"rel":70},"https://docs.gitlab.com/ja-jp/user/application_security/gitlab_advisory_database/#gitlab-malware-advisories",[],"GitLabのマルウェアアドバイザリデータベース","でフラグが立てられたパッケージ",[60,74,75,78],{},[63,76,77],{},"脆弱性の重大度",": 設定した重大度（critical、high、medium、low）と、そのレベルで許容する検出件数（ゼロ件の指定も可能）",[60,80,81,84],{},[63,82,83],{},"ライセンスの種類",": 正式名称で指定する許可・拒否ライセンスと、ライセンスを判別できないパッケージの扱い",[60,86,87,90],{},[63,88,89],{},"パッケージの経過日数",": ビルドに入れるまでに必要な最低経過日数。公開から数分しか経っていないバージョンが、誰の検証も経ずに入り込むことを防ぎます",[13,92,93],{},"適用を広げるにあたって、デリバリーをリスクにさらす必要はありません。まずは警告モードから始めます。このモードでは、ポリシーが何を検出したかを記録しながら、ビルドはそのまま継続します。監査イベント、ダッシュボードの記録、CIサマリーの1行が残るため、ビルドをブロックすべきかどうかを腰を据えて分析できます。",[13,95,96],{},"ポリシーに確信が持てたら、ブロックモードに切り替えます。ポリシーに一致した時点でパイプラインを停止し、その理由を提示する仕組みです。承認済みパッケージをどうしても通す必要がある場合は、記録に残るバイパスによって、指定したユーザーまたはトークンが処理を進められます。",[13,98,99],{},[100,101],"img",{"alt":102,"src":103},"セキュリティポリシーを適用する","https://res.cloudinary.com/about-gitlab-com/image/upload/v1791198870/smilnde9xskkyon7rzyn.jpg",[47,105,107],{"id":106},"ポリシーを一括で設定しチーム単位で調整する","ポリシーを一括で設定し、チーム単位で調整する",[13,109,110],{},"レジストリ単位でしか適用できないファイアウォールは、全員に同じポリシーを課すことになりますが、それが実際のチームの働き方に合うことはほとんどありません。決済サービスと社内のプロトタイプではリスクプロファイルが大きく異なります。レジストリ全体に一律のルールセットでは、片方だけをより高い基準に保てません。",[13,112,113],{},"Dependency Firewallでは、トップレベルグループでポリシーを1つ設定すれば、配下のすべてのプロジェクトが同じルールを継承します。別の基準が必要なチームには、そのグループまたはプロジェクト単位でポリシーを設定します。レジストリレベルで適用して組織全体を1つのプラットフォームから統制しながら、リスクの高い箇所でルールを厳しくする余地も残せます。",[13,115,116],{},"ルールはセキュリティポリシープロジェクトにコードとして置かれ、他の設定と同じようにマージリクエストを通じてレビューし、変更します。ルールはトップレベルグループから各プロジェクトへと継承され、重なる場合は最も厳しいものが適用されます。重要なサービスを組織のベースラインより高い水準に保ちつつ、どのプロジェクトもその水準を下回りません。",[13,118,119],{},[100,120],{"alt":121,"src":122},"新しいDependency Firewallポリシー","https://res.cloudinary.com/about-gitlab-com/image/upload/v1791198870/aykp66qb64pskauvzbmm.jpg",[47,124,125],{"id":125},"取り込む前にパッケージを確認する",[13,127,128],{},"デベロッパー、あるいはその代理として作業するエージェントがパッケージの不許可を知るのは、たいていパイプラインが失敗したときです。作業が乗ってきたまさにそのタイミングで、ビルド1回分のコストと集中力が失われます。",[13,130,131],{},"GitLab Dependency Firewallなら、依存関係を追加する前に、すでに作業している場所で答えが得られます。一度目から通るパッケージを選べるということです。",[13,133,134],{},"ターミナルやスクリプトからGitLab CLIを使えば、そのパッケージがポリシーを通過するのかブロックされるのかを、コマンドラインで判定できます。別のコンソールを開く必要はありません。npm、pip、Poetry、Maven、Gradle、Bundlerといった主要なパッケージマネージャーに対応しており、対応範囲は今後さらに広がる予定です。",[13,136,137],{},[100,138],{"alt":139,"src":140},"コマンドラインでパッケージがポリシーを通過するかブロックされるかを判定する","https://res.cloudinary.com/about-gitlab-com/image/upload/v1791198870/itqcvrmp8gvw1phihd2l.jpg",[47,142,144],{"id":143},"すべての判断を可視化し証明する","すべての判断を可視化し、証明する",[13,146,147],{},"セキュリティリーダーは、監査の場でその統制が何をしているのかを証明できなければなりません。記録を残さず静かにブロックするだけの統制では、監査担当者の問いに答えられず、統制の対象となるチームからの信頼も得られません。",[13,149,150],{},"ファイアウォールが何を許可し、何に警告し、何をブロックしたのか。その全体像を1つのビューで把握でき、個々の判断の改変できない記録を監査担当者に提出できます。",[13,152,153],{},"Dependency Firewallのダッシュボードには、対象となるプロジェクト全体の動作と結果が表示されます。警告、ブロック、バイパスのいずれについても、一致したルール、その背後にあるポリシー、対象パッケージを記録した監査イベントが書き込まれます。",[13,155,156],{},[100,157],{"alt":158,"src":159},"Dependency Firewallのダッシュボード","https://res.cloudinary.com/about-gitlab-com/image/upload/v1791198871/oiieystaargq3ctrqfs1.jpg",[47,161,163],{"id":162},"gitlab-dependency-firewallの早期アクセスを申し込む","GitLab Dependency Firewallの早期アクセスを申し込む",[13,165,166,167,172,173],{},"悪意のあるパッケージ、脆弱性を含むパッケージ、コンプライアンス要件を満たさないパッケージを、ビルドに到達する前に止められます。",[17,168,171],{"href":169,"rel":170},"https://about.gitlab.com/blog/transcend-artifact-central/",[],"GitLab Artifact Central","や、Sonatype Nexus Repository、JFrog Artifactoryといった外部レジストリと互換性があり、GitLab環境の隣に別のツールを立ち上げる必要もありません。Dependency Firewallは現在、PremiumまたはUltimateプランをご利用のGitLab.comおよびGitLab Self-Managedのお客様を対象に、早期アクセス版として提供しています。",[17,174,176],{"href":31,"rel":175},[],"今すぐ早期アクセスをリクエストしてください",{"title":178,"searchDepth":179,"depth":179,"links":180},"",2,[181,182,183,184,185],{"id":49,"depth":179,"text":49},{"id":106,"depth":179,"text":107},{"id":125,"depth":179,"text":125},{"id":143,"depth":179,"text":144},{"id":162,"depth":179,"text":163},"security","2026-10-06","GitLab Dependency Firewallは、悪意のあるパッケージや脆弱性を含むパッケージを自動でビルドから締め出します。チームとそのエージェントは、信頼できる依存関係のまま開発スピードを維持できます。","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1791198675/kmajkudog4fj3xc6qfyb.png",{},true,"/ja-jp/blog/transcend-dependency-firewall",{"config":197,"title":5,"description":188},{"noIndex":191},"transcend-dependency-firewall","ja-jp/blog/transcend-dependency-firewall",[201,202],"features","product","BlogPost","196Zuwnt0cNQLZVKvKUeMgGeu5n4HSjLH5OfFAVG2Fs",{"logo":206,"freeTrial":211,"sales":216,"login":221,"items":226,"search":547,"minimal":580,"duo":598,"switchNav":607,"pricingDeployment":618},{"config":207},{"href":208,"dataGaName":209,"dataGaLocation":210},"/ja-jp/","gitlab logo","header",{"text":212,"config":213},"無料トライアルを開始",{"href":214,"dataGaName":215,"dataGaLocation":210},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/ja-jp&glm_content=default-saas-trial/","free trial",{"text":217,"config":218},"デモをリクエスト",{"href":219,"dataGaName":220,"dataGaLocation":210},"/ja-jp/sales/?contact-topic=request-demo","sales",{"text":222,"config":223},"サインイン",{"href":224,"dataGaName":225,"dataGaLocation":210},"https://gitlab.com/users/sign_in/","sign in",[227,303,391,396,471,525],{"text":228,"left":194,"config":229,"menu":231},"プラットフォーム",{"dataNavLevelOne":230},"platform",{"type":232,"link":233,"columns":237,"feature":292},"lists",{"text":234,"config":235},"プラットフォームを詳しく見る",{"href":236,"dataGaName":230,"dataGaLocation":210},"/ja-jp/platform/",[238,256,274],{"title":239,"items":240},"実行とワークフロー",[241,246,251],{"text":242,"config":243},"CI/CD",{"href":244,"dataGaLocation":210,"dataGaName":245},"/ja-jp/solutions/continuous-integration/","ci/cd",{"text":247,"config":248},"ソースコード管理",{"href":249,"dataGaLocation":210,"dataGaName":250},"/ja-jp/solutions/source-code-management/","source code management",{"text":252,"config":253},"アジャイルデリバリー",{"href":254,"dataGaLocation":210,"dataGaName":255},"/ja-jp/solutions/agile-delivery/","agile delivery",{"title":257,"items":258},"セキュリティとガバナンス",[259,264,269],{"text":260,"config":261},"アプリケーションセキュリティテスト",{"href":262,"dataGaLocation":210,"dataGaName":263},"/ja-jp/solutions/application-security-testing/","application security testing",{"text":265,"config":266},"ガバナンスとコンプライアンス",{"href":267,"dataGaLocation":210,"dataGaName":268},"/ja-jp/solutions/software-compliance/","governance and compliance",{"text":270,"config":271},"サプライチェーンセキュリティ",{"href":272,"dataGaLocation":210,"dataGaName":273},"/ja-jp/solutions/supply-chain/","supply chain security",{"title":275,"items":276},"コンテキストとAI",[277,282,287],{"text":278,"config":279},"エージェント型オーケストレーション",{"href":280,"dataGaLocation":210,"dataGaName":281},"/ja-jp/gitlab-duo-agent-platform/","agentic orchestration",{"text":283,"config":284},"コンテキストグラフ",{"href":285,"dataGaLocation":210,"dataGaName":286},"/ja-jp/gitlab-orbit/","context graph",{"text":288,"config":289},"可視性と測定",{"href":290,"dataGaLocation":210,"dataGaName":291},"/ja-jp/solutions/visibility-measurement/","visibility and measurement",{"config":293,"title":296,"text":297,"link":298},{"background":294,"textColor":295},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1790185102/o7dn32anqcb6z8dgd3as.jpg')","#000","GitLabが選ばれる理由","ひとつのプラットフォームで、ソフトウェアライフサイクル全体を通じてスピードと制御を両立できます。",{"text":299,"config":300},"詳細はこちら",{"href":301,"dataGaName":302,"dataGaLocation":210},"/ja-jp/why-gitlab/","why gitlab",{"text":304,"left":194,"config":305,"menu":307},"ソリューション",{"dataNavLevelOne":306},"solutions",{"type":232,"link":308,"columns":312,"feature":382},{"text":309,"config":310},"すべてのソリューションを表示",{"href":311,"dataGaName":306,"dataGaLocation":210},"/ja-jp/solutions/",[313,331,349],{"title":314,"items":315},"成果",[316,321,326],{"text":317,"config":318},"DevOpsモダナイゼーション",{"href":319,"dataGaLocation":210,"dataGaName":320},"/ja-jp/assessments/devops-modernization-assessment/","devops modernization",{"text":322,"config":323},"セキュリティモダナイゼーション",{"href":324,"dataGaLocation":210,"dataGaName":325},"/ja-jp/assessments/security-modernization-assessment/","security modernization",{"text":327,"config":328},"AIモダナイゼーション",{"href":329,"dataGaLocation":210,"dataGaName":330},"/ja-jp/assessments/ai-modernization-assessment/","ai modernization",{"title":332,"items":333},"規模別",[334,339,344],{"text":335,"config":336},"エンタープライズ",{"href":337,"dataGaLocation":210,"dataGaName":338},"/ja-jp/enterprise/","enterprise",{"text":340,"config":341},"スモールビジネス",{"href":342,"dataGaLocation":210,"dataGaName":343},"/ja-jp/small-business/","small business",{"text":345,"config":346},"スタートアップ",{"href":347,"dataGaLocation":210,"dataGaName":348},"/ja-jp/solutions/startups/","startups",{"title":350,"items":351},"業界",[352,357,362,367,372,377],{"text":353,"config":354},"金融サービス",{"href":355,"dataGaLocation":210,"dataGaName":356},"/ja-jp/solutions/finance/","financial services",{"text":358,"config":359},"公共部門",{"href":360,"dataGaLocation":210,"dataGaName":361},"/ja-jp/solutions/public-sector/","public sector",{"text":363,"config":364},"通信",{"href":365,"dataGaLocation":210,"dataGaName":366},"/ja-jp/solutions/telecommunications/","telecommunications",{"text":368,"config":369},"自動車",{"href":370,"dataGaLocation":210,"dataGaName":371},"/ja-jp/solutions/automotive/","automotive",{"text":373,"config":374},"教育",{"href":375,"dataGaLocation":210,"dataGaName":376},"/ja-jp/solutions/education/","education",{"text":378,"config":379},"航空宇宙",{"href":380,"dataGaLocation":210,"dataGaName":381},"/ja-jp/solutions/aerospace/","aerospace",{"config":383,"title":384,"text":385,"link":386},{"background":294,"textColor":295},"GitLab Transcend","前回のTranscendで発表された最新のイノベーションをご覧ください。",{"text":387,"config":388},"ブログを読む",{"href":389,"dataGaName":390,"dataGaLocation":210},"/ja-jp/blog/gitlab-transcend-announcements/","gitlab transcend",{"text":392,"config":393},"価格",{"href":394,"dataGaName":395,"dataGaLocation":210,"dataNavLevelOne":395},"/ja-jp/pricing/","pricing",{"text":397,"config":398,"menu":400},"関連リソース",{"dataNavLevelOne":399},"resources",{"type":232,"link":401,"columns":405,"feature":462},{"text":402,"config":403},"すべてのリソースを表示",{"href":404,"dataGaName":399,"dataGaLocation":210},"/ja-jp/resources/",[406,434],{"title":407,"items":408},"検索する",[409,414,419,424,429],{"text":410,"config":411},"製品ドキュメント",{"href":412,"dataGaName":413,"dataGaLocation":210},"https://docs.gitlab.com/","docs",{"text":415,"config":416},"GitLab University",{"href":417,"dataGaName":418,"dataGaLocation":210},"https://university.gitlab.com/","university",{"text":420,"config":421},"技術デモ",{"href":422,"dataGaName":423,"dataGaLocation":210},"/ja-jp/gitlab-technical-demo-series/","demo series",{"text":425,"config":426},"インタラクティブデモ",{"href":427,"dataGaName":428,"dataGaLocation":210},"/ja-jp/demo-hub/","demo hub",{"text":430,"config":431},"GitLabサービス",{"href":432,"dataGaName":433,"dataGaLocation":210},"/ja-jp/services/","services",{"title":435,"items":436},"つなげる",[437,442,447,452,457],{"text":438,"config":439},"ブログ",{"href":440,"dataGaName":441,"dataGaLocation":210},"/ja-jp/blog/","blog",{"text":443,"config":444},"コミュニティ",{"href":445,"dataGaName":446,"dataGaLocation":210},"/community/","community",{"text":448,"config":449},"お客様事例",{"href":450,"dataGaName":451,"dataGaLocation":210},"/ja-jp/customers/","customers",{"text":453,"config":454},"パートナー",{"href":455,"dataGaName":456,"dataGaLocation":210},"/ja-jp/partners/","partners",{"text":458,"config":459},"イベント",{"href":460,"dataGaName":461,"dataGaLocation":210},"/events/","events",{"config":463,"title":464,"text":465,"link":466},{"background":294,"textColor":295},"GitLabの最新情報","最新の機能と改善点に関する情報をお届けします。",{"text":467,"config":468},"最新情報を読む",{"href":469,"dataGaName":470,"dataGaLocation":210},"/ja-jp/whats-new/","whats new",{"text":472,"config":473,"menu":475},"企業情報",{"dataNavLevelOne":474},"company",{"type":232,"columns":476},[477],{"items":478},[479,484,490,495,500,505,510,515,520],{"text":480,"config":481},"GitLabについて",{"href":482,"dataGaName":483,"dataGaLocation":210},"/ja-jp/company/","about",{"text":485,"config":486,"footerGa":489},"採用情報",{"href":487,"dataGaName":488,"dataGaLocation":210},"/jobs/","jobs",{"dataGaName":488},{"text":491,"config":492},"プレス",{"href":493,"dataGaName":494,"dataGaLocation":210},"/press/","press",{"text":496,"config":497},"ハンドブック",{"href":498,"dataGaName":499,"dataGaLocation":210},"https://handbook.gitlab.com/","handbook",{"text":501,"config":502},"経営陣",{"href":503,"dataGaName":504,"dataGaLocation":210},"/company/team/e-group/","leadership",{"text":506,"config":507},"投資家向け情報",{"href":508,"dataGaName":509,"dataGaLocation":210},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":511,"config":512},"トラストセンター",{"href":513,"dataGaName":514,"dataGaLocation":210},"/ja-jp/security/","trust center",{"text":516,"config":517},"AI Transparency Center",{"href":518,"dataGaName":519,"dataGaLocation":210},"/ja-jp/ai-transparency-center/","ai transparency center",{"text":521,"config":522},"ニュースレター",{"href":523,"dataGaName":524,"dataGaLocation":210},"/company/contact/#contact-forms","newsletter",{"text":526,"config":527,"menu":528},"お問い合わせ",{"dataNavLevelOne":474},{"type":232,"columns":529},[530],{"items":531},[532,537,542],{"text":533,"config":534},"お問い合わせはこちら",{"href":535,"dataGaName":536,"dataGaLocation":210},"/ja-jp/sales/","talk to sales",{"text":538,"config":539},"サポートポータル",{"href":540,"dataGaName":541,"dataGaLocation":210},"https://support.gitlab.com/hc/en-us","support portal",{"text":543,"config":544},"カスタマーポータル",{"href":545,"dataGaName":546,"dataGaLocation":210},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":548,"login":549,"suggestions":556},"閉じる",{"text":550,"link":551},"リポジトリとプロジェクトを検索するには、次にログインします",{"text":552,"config":553},"GitLab.com",{"href":224,"dataGaName":554,"dataGaLocation":555},"search login","search",{"text":557,"default":558},"提案",[559,562,566,568,572,576],{"text":560,"config":561},"GitLab Duo Agent Platform",{"href":280,"dataGaName":560,"dataGaLocation":555},{"text":563,"config":564},"コード提案（AI）",{"href":280,"dataGaName":565,"dataGaLocation":555},"Code Suggestions (AI)",{"text":242,"config":567},{"href":244,"dataGaName":242,"dataGaLocation":555},{"text":569,"config":570},"GitLab on AWS",{"href":571,"dataGaName":569,"dataGaLocation":555},"/ja-jp/partners/technology-partners/aws/",{"text":573,"config":574},"GitLab on Google Cloud",{"href":575,"dataGaName":573,"dataGaLocation":555},"/ja-jp/partners/technology-partners/google-cloud-platform/",{"text":577,"config":578},"GitLabを選ぶ理由",{"href":301,"dataGaName":579,"dataGaLocation":555},"Why GitLab?",{"freeTrial":581,"mobileIcon":585,"desktopIcon":590,"secondaryButton":593},{"text":212,"config":582},{"href":583,"dataGaName":215,"dataGaLocation":584},"https://gitlab.com/-/trials/new/","nav",{"altText":586,"config":587},"GitLabアイコン",{"src":588,"dataGaName":589,"dataGaLocation":584},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":586,"config":591},{"src":592,"dataGaName":589,"dataGaLocation":584},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":594,"config":595},"はじめに",{"href":596,"dataGaName":597,"dataGaLocation":584},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/ja-jp/get-started/","get started",{"freeTrial":599,"mobileIcon":603,"desktopIcon":605},{"text":600,"config":601},"GitLab Duoの詳細はこちら",{"href":280,"dataGaName":602,"dataGaLocation":584},"gitlab duo",{"altText":586,"config":604},{"src":588,"dataGaName":589,"dataGaLocation":584},{"altText":586,"config":606},{"src":592,"dataGaName":589,"dataGaLocation":584},{"button":608,"mobileIcon":613,"desktopIcon":615},{"text":609,"config":610},"/switch",{"href":611,"dataGaName":612,"dataGaLocation":584},"#contact","switch",{"altText":586,"config":614},{"src":588,"dataGaName":589,"dataGaLocation":584},{"altText":586,"config":616},{"src":617,"dataGaName":589,"dataGaLocation":584},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":619,"mobileIcon":624,"desktopIcon":626},{"text":620,"config":621},"料金ページに戻る",{"href":394,"dataGaName":622,"dataGaLocation":584,"icon":623},"back to pricing","GoBack",{"altText":586,"config":625},{"src":588,"dataGaName":589,"dataGaLocation":584},{"altText":586,"config":627},{"src":592,"dataGaName":589,"dataGaLocation":584},{"title":629,"titleMobile":630,"button":631,"config":637},"【10月9日開催】AI駆動開発の最前線を、日本企業8社の実例から学ぶ","10月9日開催｜AI駆動開発の最前線を学ぶ",{"text":632,"config":633},"無料で申し込む",{"href":634,"dataGaName":635,"dataGaLocation":636},"https://www.bs-event.jp/gitlab-epic-tour-japan-2026/?r=gitLab-page","epic-tour-japan-2026-banner","global-banner",{"layout":638,"disabled":191},"release",{"data":640},{"text":641,"source":642,"edit":648,"contribute":653,"config":658,"items":663,"minimal":883},"GitはSoftware Freedom Conservancyの商標です。当社は「GitLab」をライセンスに基づいて使用しています",{"text":643,"config":644},"ページのソースを表示",{"href":645,"dataGaName":646,"dataGaLocation":647},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":649,"config":650},"このページを編集",{"href":651,"dataGaName":652,"dataGaLocation":647},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":654,"config":655},"ご協力をお願いします",{"href":656,"dataGaName":657,"dataGaLocation":647},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":659,"facebook":660,"youtube":661,"linkedin":662},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[664,710,765,807,850],{"title":392,"links":665,"subMenu":680},[666,670,675],{"text":667,"config":668},"プランの表示",{"href":394,"dataGaName":669,"dataGaLocation":647},"view plans",{"text":671,"config":672},"Premiumを選ぶ理由",{"href":673,"dataGaName":674,"dataGaLocation":647},"/ja-jp/pricing/premium/","why premium",{"text":676,"config":677},"Ultimateを選ぶ理由",{"href":678,"dataGaName":679,"dataGaLocation":647},"/ja-jp/pricing/ultimate/","why ultimate",[681],{"title":526,"links":682},[683,686,688,690,695,700,705],{"text":684,"config":685},"営業担当へのお問い合わせ",{"href":535,"dataGaName":220,"dataGaLocation":647},{"text":538,"config":687},{"href":540,"dataGaName":541,"dataGaLocation":647},{"text":543,"config":689},{"href":545,"dataGaName":546,"dataGaLocation":647},{"text":691,"config":692},"ステータス",{"href":693,"dataGaName":694,"dataGaLocation":647},"https://status.gitlab.com/","status",{"text":696,"config":697},"利用規約",{"href":698,"dataGaName":699,"dataGaLocation":647},"/terms/","terms of use",{"text":701,"config":702},"プライバシーに関する声明",{"href":703,"dataGaName":704,"dataGaLocation":647},"/ja-jp/privacy/","privacy statement",{"text":706,"config":707},"Cookie設定",{"dataGaName":708,"dataGaLocation":647,"id":709,"isOneTrustButton":194},"cookie preferences","ot-sdk-btn",{"title":228,"links":711,"subMenu":722},[712,714,716,718,720],{"text":234,"config":713},{"href":236,"dataGaName":230,"dataGaLocation":647},{"text":278,"config":715},{"href":280,"dataGaName":281,"dataGaLocation":647},{"text":242,"config":717},{"href":244,"dataGaName":245,"dataGaLocation":647},{"text":283,"config":719},{"href":285,"dataGaName":286,"dataGaLocation":647},{"text":296,"config":721},{"href":301,"dataGaName":302,"dataGaLocation":647},[723],{"title":724,"links":725},"トピック",[726,730,735,740,745,750,755,760],{"text":242,"config":727},{"href":728,"dataGaName":729,"dataGaLocation":647},"/ja-jp/topics/ci-cd/","cicd",{"text":731,"config":732},"GitOps",{"href":733,"dataGaName":734,"dataGaLocation":647},"/ja-jp/topics/gitops/","gitops",{"text":736,"config":737},"DevOps",{"href":738,"dataGaName":739,"dataGaLocation":647},"/ja-jp/topics/devops/","devops",{"text":741,"config":742},"バージョン管理",{"href":743,"dataGaName":744,"dataGaLocation":647},"/ja-jp/topics/version-control/","version control",{"text":746,"config":747},"DevSecOps",{"href":748,"dataGaName":749,"dataGaLocation":647},"/ja-jp/topics/devsecops/","devsecops",{"text":751,"config":752},"クラウドネイティブ",{"href":753,"dataGaName":754,"dataGaLocation":647},"/ja-jp/topics/cloud-native/","cloud native",{"text":756,"config":757},"コーディングのためのAI",{"href":758,"dataGaName":759,"dataGaLocation":647},"/ja-jp/topics/devops/ai-for-coding/","ai for coding",{"text":761,"config":762},"エージェント型AI",{"href":763,"dataGaName":764,"dataGaLocation":647},"/ja-jp/topics/agentic-ai/","agentic ai",{"title":304,"links":766},[767,769,771,773,775,778,780,782,784,786,788,790,792,795,799,803],{"text":317,"config":768},{"href":319,"dataGaName":320,"dataGaLocation":647},{"text":322,"config":770},{"href":324,"dataGaName":325,"dataGaLocation":647},{"text":327,"config":772},{"href":329,"dataGaName":330,"dataGaLocation":647},{"text":353,"config":774},{"href":355,"dataGaName":356,"dataGaLocation":647},{"text":776,"config":777},"公共機関",{"href":360,"dataGaName":361,"dataGaLocation":647},{"text":363,"config":779},{"href":365,"dataGaName":366,"dataGaLocation":647},{"text":368,"config":781},{"href":370,"dataGaName":371,"dataGaLocation":647},{"text":373,"config":783},{"href":375,"dataGaName":376,"dataGaLocation":647},{"text":378,"config":785},{"href":380,"dataGaName":381,"dataGaLocation":647},{"text":335,"config":787},{"href":337,"dataGaName":338,"dataGaLocation":647},{"text":340,"config":789},{"href":342,"dataGaName":343,"dataGaLocation":647},{"text":345,"config":791},{"href":347,"dataGaName":348,"dataGaLocation":647},{"text":731,"config":793},{"href":794,"dataGaName":734,"dataGaLocation":647},"/ja-jp/solutions/gitops/",{"text":796,"config":797},"ソフトウェアコンポジション解析",{"href":272,"dataGaName":798,"dataGaLocation":647},"software composition analysis",{"text":800,"config":801},"バリューストリーム管理",{"href":290,"dataGaName":802,"dataGaLocation":647},"value stream management",{"text":804,"config":805},"すべてのソリューション",{"href":311,"dataGaName":806,"dataGaLocation":647},"all solutions",{"title":808,"links":809},"リソース",[810,815,820,823,825,827,829,831,833,835,837,839,841,843,846],{"text":811,"config":812},"インストール",{"href":813,"dataGaName":814,"dataGaLocation":647},"/ja-jp/install/","install",{"text":816,"config":817},"クイックスタートガイド",{"href":818,"dataGaName":819,"dataGaLocation":647},"/ja-jp/get-started/","quick setup checklists",{"text":410,"config":821},{"href":822,"dataGaName":413,"dataGaLocation":647},"https://docs.gitlab.com/ja-jp",{"text":415,"config":824},{"href":417,"dataGaName":418,"dataGaLocation":647},{"text":420,"config":826},{"href":422,"dataGaName":423,"dataGaLocation":647},{"text":425,"config":828},{"href":427,"dataGaName":428,"dataGaLocation":647},{"text":430,"config":830},{"href":432,"dataGaName":433,"dataGaLocation":647},{"text":438,"config":832},{"href":440,"dataGaName":441,"dataGaLocation":647},{"text":443,"config":834},{"href":445,"dataGaName":446,"dataGaLocation":647},{"text":448,"config":836},{"href":450,"dataGaName":451,"dataGaLocation":647},{"text":453,"config":838},{"href":455,"dataGaName":456,"dataGaLocation":647},{"text":458,"config":840},{"href":460,"dataGaName":461,"dataGaLocation":647},{"text":521,"config":842},{"href":523,"dataGaName":524,"dataGaLocation":647},{"text":844,"config":845},"最新リリース",{"href":469,"dataGaName":470,"dataGaLocation":647},{"text":847,"config":848},"すべてのリソース",{"href":404,"dataGaName":849,"dataGaLocation":647},"all resources",{"title":851,"links":852},"会社情報",[853,855,857,859,861,863,865,867,869,873,878],{"text":480,"config":854},{"href":482,"dataGaName":474,"dataGaLocation":647},{"text":485,"config":856},{"href":487,"dataGaName":488,"dataGaLocation":647},{"text":491,"config":858},{"href":493,"dataGaName":494,"dataGaLocation":647},{"text":496,"config":860},{"href":498,"dataGaName":499,"dataGaLocation":647},{"text":501,"config":862},{"href":503,"dataGaName":504,"dataGaLocation":647},{"text":506,"config":864},{"href":508,"dataGaName":509,"dataGaLocation":647},{"text":511,"config":866},{"href":513,"dataGaName":514,"dataGaLocation":647},{"text":516,"config":868},{"href":518,"dataGaName":519,"dataGaLocation":647},{"text":870,"config":871},"Sustainability",{"href":872,"dataGaName":870,"dataGaLocation":647},"/sustainability/",{"text":874,"config":875},"ダイバーシティ、インクルージョン、ビロンギング（DIB）",{"href":876,"dataGaName":877,"dataGaLocation":647},"/ja-jp/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":879,"config":880},"現代奴隷制の透明性に関する声明",{"href":881,"dataGaName":882,"dataGaLocation":647},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":884},[885,887,889],{"text":696,"config":886},{"href":698,"dataGaName":699,"dataGaLocation":647},{"text":706,"config":888},{"dataGaName":708,"dataGaLocation":647,"id":709,"isOneTrustButton":194},{"text":701,"config":890},{"href":703,"dataGaName":704,"dataGaLocation":647},[892,905],{"id":893,"title":7,"body":190,"config":894,"content":896,"description":190,"extension":899,"meta":900,"navigation":194,"path":901,"seo":902,"stem":903,"__hash__":904},"blogAuthors/en-us/blog/authors/alisa-ho.yml",{"template":895},"BlogAuthor",{"name":7,"config":897},{"headshot":898},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1771440109/xcnydlisb91u4qiwdyw2.jpg","yml",{},"/en-us/blog/authors/alisa-ho",{},"en-us/blog/authors/alisa-ho","WU4QiU5Np9PQ8aLtvZXnH41_rF4JeUvaD9lOvDqkzYw",{"id":906,"title":8,"body":190,"config":907,"content":908,"description":190,"extension":899,"meta":911,"navigation":194,"path":912,"seo":913,"stem":914,"__hash__":915},"blogAuthors/en-us/blog/authors/amit-shalem.yml",{"template":895},{"name":8,"config":909},{"headshot":910},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1789051782/t66kjqncbzsznqsokogo.png",{},"/en-us/blog/authors/amit-shalem",{},"en-us/blog/authors/amit-shalem","myYkfCRRxt-YcE_B3aEI5IBr8ZsVXHZ7UdbKwEabo4I",[917,925,934],{"title":918,"description":919,"heroImage":920,"category":186,"date":921,"authors":922,"slug":924,"externalUrl":190},"GitLab CISOが示すAI時代のソフトウェア防御3つのレイヤー","AIモデルの進化によって、脆弱性の発見と悪用はかつてないほど速く、安価になりました。エージェント型ソフトウェア開発を支える基盤もモデルとともに進化し、検出から検証済みの修正までの時間を絶えず短縮し続けなければなりません。GitLabのCISOが、そのために必要な3つのレイヤーと運用モデルを解説します。","https://res.cloudinary.com/about-gitlab-com/image/upload/v1759320418/xjmqcozxzt4frx0hori3.png","2026-09-18",[923],"Chaim Mazal","securing-the-software-factory-at-machine-speed",{"title":926,"description":927,"heroImage":928,"category":186,"date":929,"authors":930,"slug":933,"externalUrl":190},"SASTとLLMセキュリティスキャナーはどう使い分けるか","AIによるレビューとSASTでは、検出できるバグの種類が異なり、それぞれに利点があります。どちらをどこで動かすかを判断する基準と、チームに両方が必要になるタイミングを、コスト・一貫性・監査証跡の観点から解説します。","https://res.cloudinary.com/about-gitlab-com/image/upload/v1756989645/fojzxakmfdea6jfqjkrl.png","2026-09-16",[931,932],"Meir Benayoun","Chris Widstrom","sast-vs-llm-security-scanner",{"title":935,"description":936,"heroImage":937,"category":186,"date":938,"authors":939,"slug":941,"externalUrl":190},"GitLab Dedicatedが支える、新たな規制時代のコンプライアンス","シングルテナントSaaSのGitLab Dedicatedで、コンプライアンス対応を効率化。DORA、NIS2、GDPRが求める分離、統制、監査対応力を1つの環境で確保します。","https://res.cloudinary.com/about-gitlab-com/image/upload/v1756122536/akivvcnafog9c4dhhzkp.png","2026-09-14",[940],"Aathira Nair","gitlab-dedicated-compliance",{"header":943,"text":944,"button":948,"disclaimer":951},"無料の\n\n30日間のGitLabトライアルを開始\n",[945,946,947],"GitLab Duo Agent Platformへのアクセス","GitLabの最も高度な機能を試す","AIで複雑なタスクを自動化する",{"text":212,"config":949},{"href":950,"dataGaName":215,"dataGaLocation":441},"https://gitlab.com/-/trials/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/ja-jp/blog/","クレジットカードなしでご登録いただけます。",{"header":953,"blurb":954,"button":955,"secondaryButton":959},"今すぐ開発をスピードアップ","DevSecOpsに特化したインテリジェントオーケストレーションプラットフォームで実現できることをご確認ください。\n",{"text":212,"config":956},{"href":957,"dataGaName":215,"dataGaLocation":958},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/ja-jp/","feature",{"text":526,"config":960},{"href":535,"dataGaName":220,"dataGaLocation":958},1791365521253]