[{"data":1,"prerenderedAt":434},["ShallowReactive",2],{"/ja-jp/the-source/authors/iganbaruch/":3,"footer-ja-jp":31,"the-source-navigation-ja-jp":342,"the-source-newsletter-ja-jp":369,"iganbaruch-articles-list-authors-ja-jp":381,"iganbaruch-articles-list-ja-jp":411,"iganbaruch-page-categories-ja-jp":433},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"config":8,"seo":12,"content":14,"_id":24,"_type":25,"title":26,"_source":27,"_file":28,"_stem":29,"_extension":30},"/ja-jp/the-source/authors/iganbaruch","authors",false,"",{"layout":9,"type":10,"slug":11},"the-source","author","iganbaruch",{"title":13},"Itzik Gan Baruch",[15,22],{"componentName":16,"componentContent":17},"TheSourceAuthorHero",{"config":18,"name":13,"headshot":19},{"gitlabHandle":11},{"altText":13,"config":20},{"src":21},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463443/vibb2fkc0ojni2d1eqde.png",{"componentName":23},"TheSourceArticlesList","content:ja-jp:the-source:authors:iganbaruch.yml","yaml","Iganbaruch","content","ja-jp/the-source/authors/iganbaruch.yml","ja-jp/the-source/authors/iganbaruch","yml",{"_path":32,"_dir":33,"_draft":6,"_partial":6,"_locale":7,"data":34,"_id":338,"_type":25,"title":339,"_source":27,"_file":340,"_stem":341,"_extension":30},"/shared/ja-jp/main-footer","ja-jp",{"text":35,"source":36,"edit":42,"contribute":47,"config":52,"items":57,"minimal":330},"GitはSoftware Freedom Conservancyの商標です。当社は「GitLab」をライセンスに基づいて使用しています",{"text":37,"config":38},"ページのソースを表示",{"href":39,"dataGaName":40,"dataGaLocation":41},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":43,"config":44},"このページを編集",{"href":45,"dataGaName":46,"dataGaLocation":41},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":48,"config":49},"ご協力をお願いします",{"href":50,"dataGaName":51,"dataGaLocation":41},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":53,"facebook":54,"youtube":55,"linkedin":56},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[58,85,158,229,292],{"title":59,"links":60,"subMenu":66},"プラットフォーム",[61],{"text":62,"config":63},"DevSecOpsプラットフォーム",{"href":64,"dataGaName":65,"dataGaLocation":41},"/ja-jp/platform/","devsecops platform",[67],{"title":68,"links":69},"価格",[70,75,80],{"text":71,"config":72},"プランの表示",{"href":73,"dataGaName":74,"dataGaLocation":41},"/ja-jp/pricing/","view plans",{"text":76,"config":77},"Premiumを選ぶ理由",{"href":78,"dataGaName":79,"dataGaLocation":41},"/ja-jp/pricing/premium/","why premium",{"text":81,"config":82},"Ultimateを選ぶ理由",{"href":83,"dataGaName":84,"dataGaLocation":41},"/ja-jp/pricing/ultimate/","why ultimate",{"title":86,"links":87},"ソリューション",[88,93,98,103,108,113,118,123,128,133,138,143,148,153],{"text":89,"config":90},"デジタルトランスフォーメーション",{"href":91,"dataGaName":92,"dataGaLocation":41},"/solutions/digital-transformation/","digital transformation",{"text":94,"config":95},"セキュリティとコンプライアンス",{"href":96,"dataGaName":97,"dataGaLocation":41},"/ja-jp/solutions/security-compliance/","security & compliance",{"text":99,"config":100},"自動化されたソフトウェアデリバリー",{"href":101,"dataGaName":102,"dataGaLocation":41},"/ja-jp/solutions/delivery-automation/","automated software delivery",{"text":104,"config":105},"アジャイル開発",{"href":106,"dataGaName":107,"dataGaLocation":41},"/ja-jp/solutions/agile-delivery/","agile delivery",{"text":109,"config":110},"クラウドトランスフォーメーション",{"href":111,"dataGaName":112,"dataGaLocation":41},"/ja-jp/solutions/cloud-native/","cloud transformation",{"text":114,"config":115},"SCM",{"href":116,"dataGaName":117,"dataGaLocation":41},"/ja-jp/solutions/source-code-management/","source code management",{"text":119,"config":120},"CI/CD",{"href":121,"dataGaName":122,"dataGaLocation":41},"/ja-jp/solutions/continuous-integration/","continuous integration & delivery",{"text":124,"config":125},"バリューストリーム管理",{"href":126,"dataGaName":127,"dataGaLocation":41},"/ja-jp/solutions/value-stream-management/","value stream management",{"text":129,"config":130},"GitOps",{"href":131,"dataGaName":132,"dataGaLocation":41},"/ja-jp/solutions/gitops/","gitops",{"text":134,"config":135},"Enterprise",{"href":136,"dataGaName":137,"dataGaLocation":41},"/ja-jp/enterprise/","enterprise",{"text":139,"config":140},"スモールビジネス",{"href":141,"dataGaName":142,"dataGaLocation":41},"/ja-jp/small-business/","small business",{"text":144,"config":145},"公共機関",{"href":146,"dataGaName":147,"dataGaLocation":41},"/ja-jp/solutions/public-sector/","public sector",{"text":149,"config":150},"教育",{"href":151,"dataGaName":152,"dataGaLocation":41},"/ja-jp/solutions/education/","education",{"text":154,"config":155},"金融サービス",{"href":156,"dataGaName":157,"dataGaLocation":41},"/ja-jp/solutions/finance/","financial services",{"title":159,"links":160},"関連リソース",[161,166,171,176,181,186,190,194,199,204,209,214,219,224],{"text":162,"config":163},"インストール",{"href":164,"dataGaName":165,"dataGaLocation":41},"/ja-jp/install/","install",{"text":167,"config":168},"クイックスタートガイド",{"href":169,"dataGaName":170,"dataGaLocation":41},"/ja-jp/get-started/","quick setup checklists",{"text":172,"config":173},"学ぶ",{"href":174,"dataGaName":175,"dataGaLocation":41},"https://university.gitlab.com/","learn",{"text":177,"config":178},"製品ドキュメント",{"href":179,"dataGaName":180,"dataGaLocation":41},"https://docs.gitlab.com/","docs",{"text":182,"config":183},"ブログ",{"href":184,"dataGaName":185},"/ja-jp/blog/","blog",{"text":187,"config":188},"お客様の成功事例",{"href":189,"dataGaLocation":41},"/customers/",{"text":191,"config":192},"お客様成功事例",{"href":189,"dataGaName":193,"dataGaLocation":41},"customer success stories",{"text":195,"config":196},"リモート",{"href":197,"dataGaName":198,"dataGaLocation":41},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"text":200,"config":201},"GitLabサービス",{"href":202,"dataGaName":203,"dataGaLocation":41},"/services/","services",{"text":205,"config":206},"TeamOps",{"href":207,"dataGaName":208,"dataGaLocation":41},"/ja-jp/teamops/","teamops",{"text":210,"config":211},"コミュニティ",{"href":212,"dataGaName":213,"dataGaLocation":41},"/community/","community",{"text":215,"config":216},"フォーラム",{"href":217,"dataGaName":218,"dataGaLocation":41},"https://forum.gitlab.com/","forum",{"text":220,"config":221},"イベント",{"href":222,"dataGaName":223,"dataGaLocation":41},"/events/","events",{"text":225,"config":226},"パートナー",{"href":227,"dataGaName":228,"dataGaLocation":41},"/ja-jp/partners/","partners",{"title":230,"links":231},"Company",[232,237,242,247,252,257,262,267,272,277,282,287],{"text":233,"config":234},"GitLabについて",{"href":235,"dataGaName":236,"dataGaLocation":41},"/ja-jp/company/","company",{"text":238,"config":239},"採用情報",{"href":240,"dataGaName":241,"dataGaLocation":41},"/jobs/","jobs",{"text":243,"config":244},"経営陣",{"href":245,"dataGaName":246,"dataGaLocation":41},"/company/team/e-group/","leadership",{"text":248,"config":249},"チーム",{"href":250,"dataGaName":251,"dataGaLocation":41},"/company/team/","team",{"text":253,"config":254},"ハンドブック",{"href":255,"dataGaName":256,"dataGaLocation":41},"https://handbook.gitlab.com/","handbook",{"text":258,"config":259},"投資家向け情報",{"href":260,"dataGaName":261,"dataGaLocation":41},"https://ir.gitlab.com/","investor relations",{"text":263,"config":264},"環境、社会、ガバナンス（ESG）",{"href":265,"dataGaName":266,"dataGaLocation":41},"/ja-jp/environmental-social-governance/","environmental, social and governance",{"text":268,"config":269},"ダイバーシティ、インクルージョン、ビロンギング（DIB）",{"href":270,"dataGaName":271,"dataGaLocation":41},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":273,"config":274},"トラストセンター",{"href":275,"dataGaName":276,"dataGaLocation":41},"/ja-jp/security/","trust center",{"text":278,"config":279},"ニュースレター",{"href":280,"dataGaName":281,"dataGaLocation":41},"/company/contact/","newsletter",{"text":283,"config":284},"プレス",{"href":285,"dataGaName":286,"dataGaLocation":41},"/press/","press",{"text":288,"config":289},"現代奴隷制の透明性に関する声明",{"href":290,"dataGaName":291,"dataGaLocation":41},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"title":293,"links":294},"お問い合わせ",[295,299,304,309,314,319,324],{"text":293,"config":296},{"href":297,"dataGaName":298,"dataGaLocation":41},"/ja-jp/sales/","sales",{"text":300,"config":301},"サポートを受ける",{"href":302,"dataGaName":303,"dataGaLocation":41},"/support/","get help",{"text":305,"config":306},"カスタマーポータル",{"href":307,"dataGaName":308,"dataGaLocation":41},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"text":310,"config":311},"ステータス",{"href":312,"dataGaName":313,"dataGaLocation":41},"https://status.gitlab.com/","status",{"text":315,"config":316},"利用規約",{"href":317,"dataGaName":318,"dataGaLocation":41},"/terms/","terms of use",{"text":320,"config":321},"プライバシーに関する声明",{"href":322,"dataGaLocation":41,"dataGaName":323},"/privacy/","privacy statement",{"text":325,"config":326},"Cookieの設定",{"dataGaName":327,"dataGaLocation":41,"id":328,"isOneTrustButton":329},"cookie preferences","ot-sdk-btn",true,{"items":331},[332,334,336],{"text":315,"config":333},{"href":317,"dataGaName":318,"dataGaLocation":41},{"text":320,"config":335},{"href":322,"dataGaName":323,"dataGaLocation":41},{"text":325,"config":337},{"dataGaName":327,"dataGaLocation":41,"id":328,"isOneTrustButton":329},"content:shared:ja-jp:main-footer.yml","Main Footer","shared/ja-jp/main-footer.yml","shared/ja-jp/main-footer",{"_path":343,"_dir":9,"_draft":6,"_partial":6,"_locale":7,"logo":344,"subscribeLink":349,"navItems":353,"_id":365,"_type":25,"title":366,"_source":27,"_file":367,"_stem":368,"_extension":30},"/shared/ja-jp/the-source/navigation",{"altText":345,"config":346},"the source logo",{"src":347,"href":348},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1750191004/t7wz1klfb2kxkezksv9t.svg","/ja-jp/the-source/",{"text":350,"config":351},"Subscribe",{"href":352},"#subscribe",[354,358,361],{"text":355,"config":356},"人工知能",{"href":357},"/ja-jp/the-source/ai/",{"text":94,"config":359},{"href":360},"/ja-jp/the-source/security/",{"text":362,"config":363},"プラットフォームとインフラストラクチャ",{"href":364},"/ja-jp/the-source/platform/","content:shared:ja-jp:the-source:navigation.yml","Navigation","shared/ja-jp/the-source/navigation.yml","shared/ja-jp/the-source/navigation",{"_path":370,"_dir":9,"_draft":6,"_partial":6,"_locale":7,"title":371,"description":372,"submitMessage":373,"formData":374,"_id":378,"_type":25,"_source":27,"_file":379,"_stem":380,"_extension":30},"/shared/ja-jp/the-source/newsletter","The Sourceニュースレター","ソフトウェア開発の未来への洞察に関する最新情報を入手しましょう。","The Sourceのニュースレターへの登録が完了しました。",{"config":375},{"formId":376,"formName":377,"hideRequiredLabel":329},28467,"thesourcenewsletter","content:shared:ja-jp:the-source:newsletter.yml","shared/ja-jp/the-source/newsletter.yml","shared/ja-jp/the-source/newsletter",{"amanda-rueda":382,"andre-michael-braun":383,"andrew-haschka":384,"ayoub-fandi":385,"brian-wald":386,"bryan-ross":387,"chandler-gibbons":388,"dave-steer":389,"ddesanto":390,"derek-debellis":391,"emilio-salvador":392,"erika-feldman":393,"george-kichukov":394,"gitlab":395,"grant-hickman":396,"haim-snir":397,"iganbaruch":13,"jlongo":398,"joel-krooswyk":399,"josh-lemos":400,"julie-griffin":401,"kristina-weis":402,"lee-faus":403,"ncregan":404,"rschulman":405,"sabrina-farmer":406,"sandra-gittlen":407,"sharon-gaudin":408,"stephen-walters":409,"taylor-mccaslin":410},"Amanda Rueda","Andre Michael Braun","Andrew Haschka","Ayoub Fandi","Brian Wald","Bryan Ross","Chandler Gibbons","Dave Steer","David DeSanto","Derek DeBellis","Emilio Salvador","Erika Feldman","George Kichukov","GitLab","Grant Hickman","Haim Snir","Joseph Longo","Joel Krooswyk","Josh Lemos","Julie Griffin","Kristina Weis","Lee Faus","Niall Cregan","Robin Schulman","Sabrina Farmer","Sandra Gittlen","Sharon Gaudin","Stephen Walters","Taylor McCaslin",{"allArticles":412,"visibleArticles":432,"showAllBtn":329},[413],{"title":414,"date":415,"description":416,"timeToRead":417,"image":418,"keyTakeaways":421,"articleBody":425,"config":426},"AI搭載のGitLab Duoで脆弱性を把握し解決","2024-02-21","デベロッパーは、自動の説明機能やマージリクエストの自動生成を活用して脆弱性を特定し修正することで、スムーズな開発プロセスを実現できます。","3分で読めます",{"config":419},{"src":420},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751464462/a8lhn3mrjyjuq55m1yqc.png",[422,423,424],"GitLab DuoはAIを活用して脆弱性を説明し、知識のギャップを埋め、問題解決のスピードを向上させます。","ワンクリックで利用できるGitLab DuoのAI修正機能は、マージリクエストを自動生成し、セキュリティパッチにかかる時間を節約します。","GitLab Duoは、デベロッパーが脆弱性について効率的に理解して解決できるよう支援し、積極的なセキュリティ対策を促進します。","変化の激しいソフトウェア開発の世界では、企業は迅速かつ効率的なイノベーションの提供に努めると同時に、安全なアプリケーションを提供する重要性も認識しています。GitLabは、最も包括的な[AIを搭載した](https://about.gitlab.com/gitlab-duo/)DevSecOpsプラットフォームです。GitLabのCIパイプラインにはセキュリティスキャンが標準搭載されており、コード内の潜在的な問題を明確に示す詳細なスキャンレポートを生成します。しかし、すべてのデベロッパーがサイバーセキュリティに精通しているわけではなく、すべての種類の脆弱性に対処した経験があるわけでもありません。そのため、知識の格差が生じ、セキュリティ問題への対処に混乱や遅延が発生することがあります。\n\n![静的アプリケーションセキュリティテストで検出された脆弱性の例](//images.ctfassets.net/xz1dnu24egyd/y6vNslaESqyGTlH3i215z/feef7fb70d00f92b77ea128157111a2e/resolve_vuln_-_image_1.png)\n\n\u003Ccenter>\u003Ci>静的アプリケーションセキュリティテストで検出された脆弱性の例\u003C/i>\u003C/center>\u003Cp>\u003C/p>\n\n## GitLab Duo（AI）による脆弱性の解決\n\n[GitLab Duo](https://about.gitlab.com/gitlab-duo/)は、AIを活用して脆弱性の解決を支援します。その仕組みをご紹介します。\n\n### 脆弱性を理解する\nデベロッパーのコードで見つかった致命的な脆弱性は、コードのマージを遅らせる原因となります。多くの場合、これらの問題を迅速に解決するにはセキュリティ専門家の支援が必要です。これにより、オープンのマージリクエストの期間が長くなり、機能のリリースも遅延するという状況につながります。GitLabは、こうした専門知識を補うために、スキャンで検出されたセキュリティの脆弱性をデベロッパーが理解できるよう、[脆弱性の説明機能](https://docs.gitlab.com/ee/user/application_security/vulnerabilities/index.html#explaining-a-vulnerability)を提供しています。この機能は、検出された脆弱性に関する明確なインサイト、潜在的なリスクや攻撃の例、および実用的な解決策やコードスニペットの例を提供します。\n\n脆弱性の説明は、脆弱性に関する情報のみを集めて、概要を生成します。この概要にアクセスするには、各脆弱性レポート内の「脆弱性の説明」ボタンをクリックします。\n\n![脆弱性の説明の例](//images.ctfassets.net/xz1dnu24egyd/7yUKBE7jH3IDkZTEKBZCsu/ea7abaa0b50bba1bcabe39beeab23d21/Screenshot_2024-02-20_at_3.30.44_PM.png)\n\u003Ccenter>\u003Ci>脆弱性の説明の例\u003C/i>\u003C/center>\u003Cp>\u003C/p>\n\nデベロッパーは、この説明の各セクションに従って迅速に脆弱性に対処できます。これにより、脅威の軽減に積極的に取り組む文化が育まれます。こうした取り組みを通じて、デベロッパーは、気負いすることなくセキュリティ問題に対処する自信がつき、結果として、より積極的かつ安全な開発環境が促進されます。\n\n### 脆弱性を修正する\n\nGitLabは、検出された脆弱性の説明にとどまらず、AIの力を活用して、ワンクリックで迅速に解決策を提案できるようになりました。この機能は、脆弱性に関する詳細な情報とその修正方法を含むマージリクエストを自動的に生成します。さらに、脆弱性に対処するために必要なコードも提案します。これにより、デベロッパーは時間を大幅に節約できます。後は修正内容を確認し、必要に応じて調整を行い、マージするだけです。\n\n![脆弱性の詳細とそれを解決するための推奨コードを含む、AIによって自動的に生成されるマージリクエスト](//images.ctfassets.net/xz1dnu24egyd/3QVnzhS1h1lTZ2vGK7QYUx/c5e272d2aa602a9be4e8b58c490393ae/resolvevuln_image_3.png)\n\n上記の画像は、AIが自動生成したマージリクエストを示しています。このリクエストには、脆弱性の詳細と、それを解決するための推奨コードが含まれています。\n\n## 製品ツアーを体験する\n\n機能の概要や実際の使い方をまとめた簡単な製品ツアーをご用意しました。画像をクリックし、「Next」ボタンを使用してデモを進めてください（英語）。\n\n[![脆弱性の説明製品ツアーのスクリーンショット](//images.ctfassets.net/xz1dnu24egyd/5dzrs0w9PR1oxEP3dTujgf/f9a60d39c45802bcfb7e77b871e188a2/Screenshot_2024-02-22_at_8.03.16_AM.png)](https://tech-marketing.gitlab.io/static-demos/pt-explain-vulnerability.html)\n\n> [今日からGitLabを始めましょう！](https://about.gitlab.com/gitlab-duo/).\n",{"layout":9,"type":427,"template":428,"slug":429,"articleType":430,"category":431,"author":11,"featured":6,"isHighlighted":6,"authorName":13},"article","TheSourceArticle","understand-and-resolve-vulnerabilities-with-ai-powered-gitlab-duo","Regular","ai",[413],{"ai":355,"platform":362,"security":94},1751548656852]