[{"data":1,"prerenderedAt":887},["ShallowReactive",2],{"/ja-jp/blog/improved-scope-offset-fingerprinting":3,"navigation-ja-jp":135,"banner-ja-jp":568,"footer-ja-jp":576,"blog-post-authors-ja-jp-Julian Thome":830,"blog-related-posts-ja-jp-improved-scope-offset-fingerprinting":844,"blog-share-wrapper-ja-jp":868,"next-steps-ja-jp":878},{"id":4,"title":5,"authors":6,"body":8,"category":114,"date":115,"description":116,"extension":117,"externalUrl":118,"faq":118,"featured":119,"heroImage":120,"meta":121,"navigation":122,"path":123,"seo":124,"slug":126,"stem":127,"tags":128,"template":132,"updatedDate":133,"__hash__":134},"blogPosts/ja-jp/blog/improved-scope-offset-fingerprinting.md","GitLabはリファクタリングと再フォーマットを越えて脆弱性をどう追跡するのか",[7],"Julian Thome",{"type":9,"value":10,"toc":110},"minimark",[11,15,42,50,53,56,62,73,88],[12,13,14],"p",{},"セキュリティスキャンには、日々同じ問題がつきまといます。エージェントやデベロッパーがコメントを1行足す、ファイルを再フォーマットする、関数を別の場所へ移す。たったそれだけで、単純な脆弱性トラッカーは同じ検出結果を二重に報告してしまいます。セキュリティチームは、一度却下したはずの問題を再びトリアージする羽目に。無駄な監査工数が積み上がり、スキャン結果への信頼も損なわれていきます。",[12,16,17,18,22,23,29,30,33,34,37,38,41],{},"GitLabは2022年、この",[19,20,21],"em",{},"コードの変動性","（code volatility）という課題に正面から取り組むため、",[24,25,28],"a",{"href":26,"rel":27},"https://about.gitlab.com/blog/introducing-gitlab-advanced-vulnerability-tracking/",[],"高度な脆弱性追跡機能を導入しました","。その基盤にあるのが",[19,31,32],{},"Scope+Offset","フィンガープリント方式です。検出結果をファイル名と行番号で識別するのではなく、その検出結果を囲む最も内側の",[19,35,36],{},"スコープ","（モジュール、クラス、関数）と、スコープ内での行",[19,39,40],{},"オフセット","で識別する。この方式なら、コードがファイル内を移動しても追跡は途切れません。行ベースの追跡と比べ、無駄な再監査は約30%削減されました。",[12,43,44,45,49],{},"ただし、それでも取りこぼされる編集が1種類だけ残っていました。",[46,47,48],"strong",{},"機能に影響しない変更","です。オフセットは、スコープの境界から検出結果までのすべての行を、コメントも空行も含めて数える。脆弱性のある文の上にコメントを1行加えるだけでオフセットはずれ、トラッカーには「新しい」脆弱性として映ります。しかし利用者にとっては、単なる重複でしかありません。",[12,51,52],{},"改良版の手法では、フィンガープリントを計算する際に、機能に影響しないコード（コメントと空行）を単純に無視します。これらの行はプログラムの挙動を変えません。であれば、脆弱性の同一性を左右する理由もないはず。この正規化により、コメントを追加してもファイルを再フォーマットしてもフィンガープリントは変わらなくなりました。追跡の精度は従来どおりのまま。手法の詳細は、本記事と併せて公開している研究論文で解説しています。",[12,54,55],{},"正規化した手法の評価には、目的に特化したベンチマークを用いました。対象は、C/C++、C#、Go、Java、JavaScript、Python、Rubyにまたがる439本のソースファイル。既知の脆弱性の直前にコメントまたは空行を1行だけ挿入するコミットを2,247件生成し、履歴を再生しながらコードをスキャンしました。すべてのコミットが検出結果のすぐ隣で行われる非機能的な編集という、意図的に最悪のケースを突いた設計です。",[12,57,58,59,61],{},"このベンチマークにおいて、従来の",[19,60,32],{},"方式は1,361件の重複フィンガープリントを蓄積し、ベースラインからの増加率は77%に達しました。一方、正規化した手法では重複はゼロ。固有フィンガープリントの数も全体で43%減少しています。",[12,63,64,67,68,72],{},[19,65,66],{},"正規化Scope+Offset","は、",[69,70,71],"code",{},"scope_offset_compressed","トラッキングアルゴリズムとしてGitLabに搭載されています。対応言語はC#、C/C++、Go、Java、JavaScript、Python、Ruby、PHP。スキャナーがすでに構築している構文解析木を再利用するため、スキャン時間への影響はありません。セキュリティレポートの形式も変更されていないため、複数のSASTツールを組み合わせた混在環境にもそのまま組み込めます。",[12,74,75,76,81,82,87],{},"本研究「",[24,77,80],{"href":78,"rel":79},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1786457681/jm8oieyjhwut8ed2cpaq.pdf",[],"Vulnerability Tracking using Normalized Scope+Offset","」（著者：Julian Thome、Hua Yan、Lucas Charles、Craig Smith、Jason Leasure）のプレプリントは、",[24,83,86],{"href":84,"rel":85},"https://conf.researchr.org/track/ase-2026/ase-2026-industry-showcase",[],"ASE 2026 Industry Showcase","で発表される予定です。",[12,89,90],{},[19,91,92,93,98,99,98,104,109],{},"本記事および本研究には、",[24,94,97],{"href":95,"rel":96},"https://gitlab.com/hyan3",[],"Hua Yan","氏、",[24,100,103],{"href":101,"rel":102},"https://gitlab.com/theoretick",[],"Lucas Charles",[24,105,108],{"href":106,"rel":107},"https://gitlab.com/craigmsmith",[],"Craig Smith","氏、Jason Leasure氏が貢献しました。",{"title":111,"searchDepth":112,"depth":112,"links":113},"",2,[],"security","2026-08-12","改良版のScope+Offsetフィンガープリントにより、コメントの追加や空行の挿入、ファイルの再フォーマットが行われても脆弱性の追跡は途切れません。GitLabの新しい正規化手法と、その評価結果を解説します。","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1759320418/xjmqcozxzt4frx0hori3.png",{},true,"/ja-jp/blog/improved-scope-offset-fingerprinting",{"config":125,"title":5,"description":116},{"noIndex":119},"improved-scope-offset-fingerprinting","ja-jp/blog/improved-scope-offset-fingerprinting",[114,129,130,131],"security research","features","DevSecOps platform","BlogPost","2026-08-17","jIk9IzLwGJVxA6JbGA1tSBQB-nVA_dMK0gFcfz_cIoY",{"logo":136,"freeTrial":141,"sales":146,"login":151,"items":156,"search":487,"minimal":520,"duo":538,"switchNav":547,"pricingDeployment":558},{"config":137},{"href":138,"dataGaName":139,"dataGaLocation":140},"/ja-jp/","gitlab logo","header",{"text":142,"config":143},"無料トライアルを開始",{"href":144,"dataGaName":145,"dataGaLocation":140},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/ja-jp&glm_content=default-saas-trial/","free trial",{"text":147,"config":148},"デモをリクエスト",{"href":149,"dataGaName":150,"dataGaLocation":140},"/request-a-demo/","sales",{"text":152,"config":153},"サインイン",{"href":154,"dataGaName":155,"dataGaLocation":140},"https://gitlab.com/users/sign_in/","sign in",[157,243,331,336,411,465],{"text":158,"left":122,"config":159,"menu":161},"プラットフォーム",{"dataNavLevelOne":160},"platform",{"type":162,"link":163,"columns":167,"feature":232},"lists",{"text":164,"config":165},"プラットフォームを詳しく見る",{"href":166,"dataGaName":160,"dataGaLocation":140},"/ja-jp/platform/",[168,191,214],{"title":169,"items":170},"実行とワークフロー",[171,176,181,186],{"text":172,"config":173},"CI/CD",{"href":174,"dataGaLocation":140,"dataGaName":175},"/ja-jp/solutions/continuous-integration/","ci/cd",{"text":177,"config":178},"ソースコード管理",{"href":179,"dataGaLocation":140,"dataGaName":180},"/ja-jp/solutions/source-code-management/","source code management",{"text":182,"config":183},"アジャイルデリバリー",{"href":184,"dataGaLocation":140,"dataGaName":185},"/ja-jp/solutions/agile-delivery/","agile delivery",{"text":187,"config":188},"アーティファクト管理",{"href":189,"dataGaLocation":140,"dataGaName":190},"/ja-jp/artifact-central/","artifact management",{"title":192,"items":193},"セキュリティとガバナンス",[194,199,204,209],{"text":195,"config":196},"アプリケーションセキュリティテスト",{"href":197,"dataGaLocation":140,"dataGaName":198},"/ja-jp/solutions/application-security-testing/","application security testing",{"text":200,"config":201},"ガバナンスとコンプライアンス",{"href":202,"dataGaLocation":140,"dataGaName":203},"/ja-jp/solutions/software-compliance/","governance and compliance",{"text":205,"config":206},"シークレット管理",{"href":207,"dataGaLocation":140,"dataGaName":208},"/ja-jp/gitlab-secrets-manager/","secrets management",{"text":210,"config":211},"サプライチェーンセキュリティ",{"href":212,"dataGaLocation":140,"dataGaName":213},"/ja-jp/solutions/supply-chain/","supply chain security",{"title":215,"items":216},"コンテキストとAI",[217,222,227],{"text":218,"config":219},"エージェント型オーケストレーション",{"href":220,"dataGaLocation":140,"dataGaName":221},"/ja-jp/gitlab-duo-agent-platform/","agentic orchestration",{"text":223,"config":224},"コンテキストグラフ",{"href":225,"dataGaLocation":140,"dataGaName":226},"/ja-jp/gitlab-orbit/","context graph",{"text":228,"config":229},"可視性と測定",{"href":230,"dataGaLocation":140,"dataGaName":231},"/ja-jp/solutions/visibility-measurement/","visibility and measurement",{"config":233,"title":236,"text":237,"link":238},{"background":234,"textColor":235},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1790185102/o7dn32anqcb6z8dgd3as.jpg')","#000","GitLabが選ばれる理由","ひとつのプラットフォームで、ソフトウェアライフサイクル全体を通じてスピードと制御を両立できます。",{"text":239,"config":240},"詳細はこちら",{"href":241,"dataGaName":242,"dataGaLocation":140},"/ja-jp/why-gitlab/","why gitlab",{"text":244,"left":122,"config":245,"menu":247},"ソリューション",{"dataNavLevelOne":246},"solutions",{"type":162,"link":248,"columns":252,"feature":322},{"text":249,"config":250},"すべてのソリューションを表示",{"href":251,"dataGaName":246,"dataGaLocation":140},"/ja-jp/solutions/",[253,271,289],{"title":254,"items":255},"成果",[256,261,266],{"text":257,"config":258},"DevOpsモダナイゼーション",{"href":259,"dataGaLocation":140,"dataGaName":260},"/ja-jp/assessments/devops-modernization-assessment/","devops modernization",{"text":262,"config":263},"セキュリティモダナイゼーション",{"href":264,"dataGaLocation":140,"dataGaName":265},"/ja-jp/assessments/security-modernization-assessment/","security modernization",{"text":267,"config":268},"AIモダナイゼーション",{"href":269,"dataGaLocation":140,"dataGaName":270},"/ja-jp/assessments/ai-modernization-assessment/","ai modernization",{"title":272,"items":273},"規模別",[274,279,284],{"text":275,"config":276},"エンタープライズ",{"href":277,"dataGaLocation":140,"dataGaName":278},"/ja-jp/enterprise/","enterprise",{"text":280,"config":281},"スモールビジネス",{"href":282,"dataGaLocation":140,"dataGaName":283},"/ja-jp/small-business/","small business",{"text":285,"config":286},"スタートアップ",{"href":287,"dataGaLocation":140,"dataGaName":288},"/ja-jp/solutions/startups/","startups",{"title":290,"items":291},"業界",[292,297,302,307,312,317],{"text":293,"config":294},"金融サービス",{"href":295,"dataGaLocation":140,"dataGaName":296},"/ja-jp/solutions/finance/","financial services",{"text":298,"config":299},"公共部門",{"href":300,"dataGaLocation":140,"dataGaName":301},"/ja-jp/solutions/public-sector/","public sector",{"text":303,"config":304},"通信",{"href":305,"dataGaLocation":140,"dataGaName":306},"/ja-jp/solutions/telecommunications/","telecommunications",{"text":308,"config":309},"自動車",{"href":310,"dataGaLocation":140,"dataGaName":311},"/ja-jp/solutions/automotive/","automotive",{"text":313,"config":314},"教育",{"href":315,"dataGaLocation":140,"dataGaName":316},"/ja-jp/solutions/education/","education",{"text":318,"config":319},"航空宇宙",{"href":320,"dataGaLocation":140,"dataGaName":321},"/ja-jp/solutions/aerospace/","aerospace",{"config":323,"title":324,"text":325,"link":326},{"background":234,"textColor":235},"GitLabのセキュリティ標準","セキュリティを犠牲にすることなく、ソフトウェアファクトリーを強化し、自律的なAIエージェントを実現する方法をご覧ください。",{"text":327,"config":328},"標準を見る",{"href":329,"dataGaName":330,"dataGaLocation":140},"/ja-jp/gitlab-security-standard/","gitlab security standard",{"text":332,"config":333},"価格",{"href":334,"dataGaName":335,"dataGaLocation":140,"dataNavLevelOne":335},"/ja-jp/pricing/","pricing",{"text":337,"config":338,"menu":340},"関連リソース",{"dataNavLevelOne":339},"resources",{"type":162,"link":341,"columns":345,"feature":402},{"text":342,"config":343},"すべてのリソースを表示",{"href":344,"dataGaName":339,"dataGaLocation":140},"/ja-jp/resources/",[346,374],{"title":347,"items":348},"検索する",[349,354,359,364,369],{"text":350,"config":351},"製品ドキュメント",{"href":352,"dataGaName":353,"dataGaLocation":140},"https://docs.gitlab.com/ja-jp/","docs",{"text":355,"config":356},"GitLab University",{"href":357,"dataGaName":358,"dataGaLocation":140},"https://university.gitlab.com/","university",{"text":360,"config":361},"技術デモ",{"href":362,"dataGaName":363,"dataGaLocation":140},"/ja-jp/gitlab-technical-demo-series/","demo series",{"text":365,"config":366},"インタラクティブデモ",{"href":367,"dataGaName":368,"dataGaLocation":140},"/ja-jp/demo-hub/","demo hub",{"text":370,"config":371},"GitLabサービス",{"href":372,"dataGaName":373,"dataGaLocation":140},"/ja-jp/services/","services",{"title":375,"items":376},"つなげる",[377,382,387,392,397],{"text":378,"config":379},"ブログ",{"href":380,"dataGaName":381,"dataGaLocation":140},"/ja-jp/blog/","blog",{"text":383,"config":384},"コミュニティ",{"href":385,"dataGaName":386,"dataGaLocation":140},"/community/","community",{"text":388,"config":389},"お客様事例",{"href":390,"dataGaName":391,"dataGaLocation":140},"/ja-jp/customers/","customers",{"text":393,"config":394},"パートナー",{"href":395,"dataGaName":396,"dataGaLocation":140},"/ja-jp/partners/","partners",{"text":398,"config":399},"イベント",{"href":400,"dataGaName":401,"dataGaLocation":140},"/events/","events",{"config":403,"title":404,"text":405,"link":406},{"background":234,"textColor":235},"GitLabの最新情報","最新の機能と改善点に関する情報をお届けします。",{"text":407,"config":408},"最新情報を読む",{"href":409,"dataGaName":410,"dataGaLocation":140},"/ja-jp/whats-new/","whats new",{"text":412,"config":413,"menu":415},"企業情報",{"dataNavLevelOne":414},"company",{"type":162,"columns":416},[417],{"items":418},[419,424,430,435,440,445,450,455,460],{"text":420,"config":421},"GitLabについて",{"href":422,"dataGaName":423,"dataGaLocation":140},"/ja-jp/company/","about",{"text":425,"config":426,"footerGa":429},"採用情報",{"href":427,"dataGaName":428,"dataGaLocation":140},"/jobs/","jobs",{"dataGaName":428},{"text":431,"config":432},"プレス",{"href":433,"dataGaName":434,"dataGaLocation":140},"/press/","press",{"text":436,"config":437},"ハンドブック",{"href":438,"dataGaName":439,"dataGaLocation":140},"https://handbook.gitlab.com/","handbook",{"text":441,"config":442},"経営陣",{"href":443,"dataGaName":444,"dataGaLocation":140},"/company/team/e-group/","leadership",{"text":446,"config":447},"投資家向け情報",{"href":448,"dataGaName":449,"dataGaLocation":140},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":451,"config":452},"トラストセンター",{"href":453,"dataGaName":454,"dataGaLocation":140},"/ja-jp/security/","trust center",{"text":456,"config":457},"AI Transparency Center",{"href":458,"dataGaName":459,"dataGaLocation":140},"/ja-jp/ai-transparency-center/","ai transparency center",{"text":461,"config":462},"ニュースレター",{"href":463,"dataGaName":464,"dataGaLocation":140},"/company/contact/#contact-forms","newsletter",{"text":466,"config":467,"menu":468},"お問い合わせ",{"dataNavLevelOne":414},{"type":162,"columns":469},[470],{"items":471},[472,477,482],{"text":473,"config":474},"お問い合わせはこちら",{"href":475,"dataGaName":476,"dataGaLocation":140},"/ja-jp/sales/","talk to sales",{"text":478,"config":479},"サポートポータル",{"href":480,"dataGaName":481,"dataGaLocation":140},"https://support.gitlab.com/hc/en-us","support portal",{"text":483,"config":484},"カスタマーポータル",{"href":485,"dataGaName":486,"dataGaLocation":140},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":488,"login":489,"suggestions":496},"閉じる",{"text":490,"link":491},"リポジトリとプロジェクトを検索するには、次にログインします",{"text":492,"config":493},"GitLab.com",{"href":154,"dataGaName":494,"dataGaLocation":495},"search login","search",{"text":497,"default":498},"提案",[499,502,506,508,512,516],{"text":500,"config":501},"GitLab Duo Agent Platform",{"href":220,"dataGaName":500,"dataGaLocation":495},{"text":503,"config":504},"コード提案（AI）",{"href":220,"dataGaName":505,"dataGaLocation":495},"Code Suggestions (AI)",{"text":172,"config":507},{"href":174,"dataGaName":172,"dataGaLocation":495},{"text":509,"config":510},"GitLab on AWS",{"href":511,"dataGaName":509,"dataGaLocation":495},"/ja-jp/partners/technology-partners/aws/",{"text":513,"config":514},"GitLab on Google Cloud",{"href":515,"dataGaName":513,"dataGaLocation":495},"/ja-jp/partners/technology-partners/google-cloud-platform/",{"text":517,"config":518},"GitLabを選ぶ理由",{"href":241,"dataGaName":519,"dataGaLocation":495},"Why GitLab?",{"freeTrial":521,"mobileIcon":525,"desktopIcon":530,"secondaryButton":533},{"text":142,"config":522},{"href":523,"dataGaName":145,"dataGaLocation":524},"https://gitlab.com/-/trials/new/","nav",{"altText":526,"config":527},"GitLabアイコン",{"src":528,"dataGaName":529,"dataGaLocation":524},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":526,"config":531},{"src":532,"dataGaName":529,"dataGaLocation":524},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":534,"config":535},"はじめに",{"href":536,"dataGaName":537,"dataGaLocation":524},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/ja-jp/get-started/","get started",{"freeTrial":539,"mobileIcon":543,"desktopIcon":545},{"text":540,"config":541},"GitLab Duoの詳細はこちら",{"href":220,"dataGaName":542,"dataGaLocation":524},"gitlab duo",{"altText":526,"config":544},{"src":528,"dataGaName":529,"dataGaLocation":524},{"altText":526,"config":546},{"src":532,"dataGaName":529,"dataGaLocation":524},{"button":548,"mobileIcon":553,"desktopIcon":555},{"text":549,"config":550},"/switch",{"href":551,"dataGaName":552,"dataGaLocation":524},"#contact","switch",{"altText":526,"config":554},{"src":528,"dataGaName":529,"dataGaLocation":524},{"altText":526,"config":556},{"src":557,"dataGaName":529,"dataGaLocation":524},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":559,"mobileIcon":564,"desktopIcon":566},{"text":560,"config":561},"料金ページに戻る",{"href":334,"dataGaName":562,"dataGaLocation":524,"icon":563},"back to pricing","GoBack",{"altText":526,"config":565},{"src":528,"dataGaName":529,"dataGaLocation":524},{"altText":526,"config":567},{"src":532,"dataGaName":529,"dataGaLocation":524},{"title":569,"titleMobile":570,"button":571,"config":574},"GitLab Orbitが登場: AIエージェントのためのコンテキストレイヤー","GitLab Orbitが登場",{"text":239,"config":572},{"href":225,"dataGaName":573,"dataGaLocation":140},"orbit",{"layout":575,"disabled":119},"release",{"data":577},{"text":578,"source":579,"edit":585,"contribute":590,"config":595,"items":600,"minimal":822},"GitはSoftware Freedom Conservancyの商標です。当社は「GitLab」をライセンスに基づいて使用しています",{"text":580,"config":581},"ページのソースを表示",{"href":582,"dataGaName":583,"dataGaLocation":584},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":586,"config":587},"このページを編集",{"href":588,"dataGaName":589,"dataGaLocation":584},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":591,"config":592},"ご協力をお願いします",{"href":593,"dataGaName":594,"dataGaLocation":584},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":596,"facebook":597,"youtube":598,"linkedin":599},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[601,647,704,746,789],{"title":332,"links":602,"subMenu":617},[603,607,612],{"text":604,"config":605},"プランの表示",{"href":334,"dataGaName":606,"dataGaLocation":584},"view plans",{"text":608,"config":609},"Premiumを選ぶ理由",{"href":610,"dataGaName":611,"dataGaLocation":584},"/ja-jp/pricing/premium/","why premium",{"text":613,"config":614},"Ultimateを選ぶ理由",{"href":615,"dataGaName":616,"dataGaLocation":584},"/ja-jp/pricing/ultimate/","why ultimate",[618],{"title":466,"links":619},[620,623,625,627,632,637,642],{"text":621,"config":622},"営業担当へのお問い合わせ",{"href":475,"dataGaName":150,"dataGaLocation":584},{"text":478,"config":624},{"href":480,"dataGaName":481,"dataGaLocation":584},{"text":483,"config":626},{"href":485,"dataGaName":486,"dataGaLocation":584},{"text":628,"config":629},"ステータス",{"href":630,"dataGaName":631,"dataGaLocation":584},"https://status.gitlab.com/","status",{"text":633,"config":634},"利用規約",{"href":635,"dataGaName":636,"dataGaLocation":584},"/terms/","terms of use",{"text":638,"config":639},"プライバシーに関する声明",{"href":640,"dataGaName":641,"dataGaLocation":584},"/ja-jp/privacy/","privacy statement",{"text":643,"config":644},"Cookie設定",{"dataGaName":645,"dataGaLocation":584,"id":646,"isOneTrustButton":122},"cookie preferences","ot-sdk-btn",{"title":158,"links":648,"subMenu":661},[649,651,653,655,657,659],{"text":164,"config":650},{"href":166,"dataGaName":160,"dataGaLocation":584},{"text":218,"config":652},{"href":220,"dataGaName":221,"dataGaLocation":584},{"text":172,"config":654},{"href":174,"dataGaName":175,"dataGaLocation":584},{"text":223,"config":656},{"href":225,"dataGaName":226,"dataGaLocation":584},{"text":205,"config":658},{"href":207,"dataGaName":208,"dataGaLocation":584},{"text":236,"config":660},{"href":241,"dataGaName":242,"dataGaLocation":584},[662],{"title":663,"links":664},"トピック",[665,669,674,679,684,689,694,699],{"text":172,"config":666},{"href":667,"dataGaName":668,"dataGaLocation":584},"/ja-jp/topics/ci-cd/","cicd",{"text":670,"config":671},"GitOps",{"href":672,"dataGaName":673,"dataGaLocation":584},"/ja-jp/topics/gitops/","gitops",{"text":675,"config":676},"DevOps",{"href":677,"dataGaName":678,"dataGaLocation":584},"/ja-jp/topics/devops/","devops",{"text":680,"config":681},"バージョン管理",{"href":682,"dataGaName":683,"dataGaLocation":584},"/ja-jp/topics/version-control/","version control",{"text":685,"config":686},"DevSecOps",{"href":687,"dataGaName":688,"dataGaLocation":584},"/ja-jp/topics/devsecops/","devsecops",{"text":690,"config":691},"クラウドネイティブ",{"href":692,"dataGaName":693,"dataGaLocation":584},"/ja-jp/topics/cloud-native/","cloud native",{"text":695,"config":696},"コーディングのためのAI",{"href":697,"dataGaName":698,"dataGaLocation":584},"/ja-jp/topics/devops/ai-for-coding/","ai for coding",{"text":700,"config":701},"エージェント型AI",{"href":702,"dataGaName":703,"dataGaLocation":584},"/ja-jp/topics/agentic-ai/","agentic ai",{"title":244,"links":705},[706,708,710,712,714,717,719,721,723,725,727,729,731,734,738,742],{"text":257,"config":707},{"href":259,"dataGaName":260,"dataGaLocation":584},{"text":262,"config":709},{"href":264,"dataGaName":265,"dataGaLocation":584},{"text":267,"config":711},{"href":269,"dataGaName":270,"dataGaLocation":584},{"text":293,"config":713},{"href":295,"dataGaName":296,"dataGaLocation":584},{"text":715,"config":716},"公共機関",{"href":300,"dataGaName":301,"dataGaLocation":584},{"text":303,"config":718},{"href":305,"dataGaName":306,"dataGaLocation":584},{"text":308,"config":720},{"href":310,"dataGaName":311,"dataGaLocation":584},{"text":313,"config":722},{"href":315,"dataGaName":316,"dataGaLocation":584},{"text":318,"config":724},{"href":320,"dataGaName":321,"dataGaLocation":584},{"text":275,"config":726},{"href":277,"dataGaName":278,"dataGaLocation":584},{"text":280,"config":728},{"href":282,"dataGaName":283,"dataGaLocation":584},{"text":285,"config":730},{"href":287,"dataGaName":288,"dataGaLocation":584},{"text":670,"config":732},{"href":733,"dataGaName":673,"dataGaLocation":584},"/ja-jp/solutions/gitops/",{"text":735,"config":736},"ソフトウェアコンポジション解析",{"href":212,"dataGaName":737,"dataGaLocation":584},"software composition analysis",{"text":739,"config":740},"バリューストリーム管理",{"href":230,"dataGaName":741,"dataGaLocation":584},"value stream management",{"text":743,"config":744},"すべてのソリューション",{"href":251,"dataGaName":745,"dataGaLocation":584},"all solutions",{"title":747,"links":748},"リソース",[749,754,759,762,764,766,768,770,772,774,776,778,780,782,785],{"text":750,"config":751},"インストール",{"href":752,"dataGaName":753,"dataGaLocation":584},"/ja-jp/install/","install",{"text":755,"config":756},"クイックスタートガイド",{"href":757,"dataGaName":758,"dataGaLocation":584},"/ja-jp/get-started/","quick setup checklists",{"text":350,"config":760},{"href":761,"dataGaName":353,"dataGaLocation":584},"https://docs.gitlab.com/ja-jp",{"text":355,"config":763},{"href":357,"dataGaName":358,"dataGaLocation":584},{"text":360,"config":765},{"href":362,"dataGaName":363,"dataGaLocation":584},{"text":365,"config":767},{"href":367,"dataGaName":368,"dataGaLocation":584},{"text":370,"config":769},{"href":372,"dataGaName":373,"dataGaLocation":584},{"text":378,"config":771},{"href":380,"dataGaName":381,"dataGaLocation":584},{"text":383,"config":773},{"href":385,"dataGaName":386,"dataGaLocation":584},{"text":388,"config":775},{"href":390,"dataGaName":391,"dataGaLocation":584},{"text":393,"config":777},{"href":395,"dataGaName":396,"dataGaLocation":584},{"text":398,"config":779},{"href":400,"dataGaName":401,"dataGaLocation":584},{"text":461,"config":781},{"href":463,"dataGaName":464,"dataGaLocation":584},{"text":783,"config":784},"最新リリース",{"href":409,"dataGaName":410,"dataGaLocation":584},{"text":786,"config":787},"すべてのリソース",{"href":344,"dataGaName":788,"dataGaLocation":584},"all resources",{"title":790,"links":791},"会社情報",[792,794,796,798,800,802,804,806,808,812,817],{"text":420,"config":793},{"href":422,"dataGaName":414,"dataGaLocation":584},{"text":425,"config":795},{"href":427,"dataGaName":428,"dataGaLocation":584},{"text":431,"config":797},{"href":433,"dataGaName":434,"dataGaLocation":584},{"text":436,"config":799},{"href":438,"dataGaName":439,"dataGaLocation":584},{"text":441,"config":801},{"href":443,"dataGaName":444,"dataGaLocation":584},{"text":446,"config":803},{"href":448,"dataGaName":449,"dataGaLocation":584},{"text":451,"config":805},{"href":453,"dataGaName":454,"dataGaLocation":584},{"text":456,"config":807},{"href":458,"dataGaName":459,"dataGaLocation":584},{"text":809,"config":810},"Sustainability",{"href":811,"dataGaName":809,"dataGaLocation":584},"/sustainability/",{"text":813,"config":814},"ダイバーシティ、インクルージョン、ビロンギング（DIB）",{"href":815,"dataGaName":816,"dataGaLocation":584},"/ja-jp/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":818,"config":819},"現代奴隷制の透明性に関する声明",{"href":820,"dataGaName":821,"dataGaLocation":584},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":823},[824,826,828],{"text":633,"config":825},{"href":635,"dataGaName":636,"dataGaLocation":584},{"text":643,"config":827},{"dataGaName":645,"dataGaLocation":584,"id":646,"isOneTrustButton":122},{"text":638,"config":829},{"href":640,"dataGaName":641,"dataGaLocation":584},[831],{"id":832,"title":7,"body":118,"config":833,"content":835,"description":118,"extension":838,"meta":839,"navigation":122,"path":840,"seo":841,"stem":842,"__hash__":843},"blogAuthors/en-us/blog/authors/julian-thome.yml",{"template":834},"BlogAuthor",{"name":7,"config":836},{"headshot":111,"ctfId":837},"jthome","yml",{},"/en-us/blog/authors/julian-thome",{},"en-us/blog/authors/julian-thome","60j2yTW0PuY7q83cXf4NkfzrKTRE2sUlVv5TXE6o1xM",[845,853,861],{"title":846,"description":847,"heroImage":848,"category":114,"date":849,"authors":850,"slug":852,"externalUrl":118},"組織全体のセキュリティリスクを1つのダッシュボードで把握する","複数のトップレベルグループを運用する企業向けに、GitLabが組織全体の脆弱性と単一のリスクスコアを集約して表示します。","https://res.cloudinary.com/about-gitlab-com/image/upload/v1756122536/akivvcnafog9c4dhhzkp.png","2026-10-08",[851],"Alisa Ho","security-risk-in-one-dashboard",{"title":854,"description":855,"heroImage":856,"category":114,"date":857,"authors":858,"slug":860,"externalUrl":118},"Dependency Firewall: リスクのあるパッケージをビルド前にブロック","GitLab Dependency Firewallは、悪意のあるパッケージや脆弱性を含むパッケージを自動でビルドから締め出します。チームとそのエージェントは、信頼できる依存関係のまま開発スピードを維持できます。","https://res.cloudinary.com/about-gitlab-com/image/upload/v1791198675/kmajkudog4fj3xc6qfyb.png","2026-10-06",[851,859],"Amit Shalem","transcend-dependency-firewall",{"title":862,"description":863,"heroImage":120,"category":114,"date":864,"authors":865,"slug":867,"externalUrl":118},"GitLab CISOが示すAI時代のソフトウェア防御3つのレイヤー","AIモデルの進化によって、脆弱性の発見と悪用はかつてないほど速く、安価になりました。エージェント型ソフトウェア開発を支える基盤もモデルとともに進化し、検出から検証済みの修正までの時間を絶えず短縮し続けなければなりません。GitLabのCISOが、そのために必要な3つのレイヤーと運用モデルを解説します。","2026-09-18",[866],"Chaim Mazal","securing-the-software-factory-at-machine-speed",{"header":869,"text":870,"button":874,"disclaimer":877},"無料の\n\n30日間のGitLabトライアルを開始\n",[871,872,873],"GitLab Duo Agent Platformへのアクセス","GitLabの最も高度な機能を試す","AIで複雑なタスクを自動化する",{"text":142,"config":875},{"href":876,"dataGaName":145,"dataGaLocation":381},"https://gitlab.com/-/trials/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/ja-jp/blog/","クレジットカードなしでご登録いただけます。",{"header":879,"blurb":880,"button":881,"secondaryButton":885},"今すぐ開発をスピードアップ","DevSecOpsに特化したインテリジェントオーケストレーションプラットフォームで実現できることをご確認ください。\n",{"text":142,"config":882},{"href":883,"dataGaName":145,"dataGaLocation":884},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/ja-jp/","feature",{"text":466,"config":886},{"href":475,"dataGaName":150,"dataGaLocation":884},1791952292635]