CINXE.COM

Static Analysis Rules

<!doctype html><html lang=ja data-base-url=https://docs.datadoghq.com/ data-type=static-analysis data-page-code-lang data-current-section=ja/code_analysis/static_analysis_rules/ data-relpermalink=/ja/code_analysis/static_analysis_rules/ data-env=live data-commit-ref style=opacity:0 class="banner announcement"><head><script type=text/javascript src="https://consent.trustarc.com/v2/autoblockasset/core.min.js?cmId=ufocto"></script><script type=text/javascript src="https://consent.trustarc.com/v2/autoblock?cmId=ufocto"></script><script>(function(e,t,n,s,o,i){e.hj=e.hj||function(){(e.hj.q=e.hj.q||[]).push(arguments)},e._hjSettings={hjid:1021060,hjsv:6},o=t.getElementsByTagName("head")[0],i=t.createElement("script"),i.async=1,i.src=n+e._hjSettings.hjid+s+e._hjSettings.hjsv,o.appendChild(i)})(window,document,"https://static.hotjar.com/c/hotjar-",".js?sv=")</script><script async src="https://www.googletagmanager.com/gtag/js?id=UA-21102638-5"></script><script>(function(e,t,n,s,o){e[s]=e[s]||[],e[s].push({"gtm.start":(new Date).getTime(),event:"gtm.js"});var a=t.getElementsByTagName(n)[0],i=t.createElement(n),r=s!="dataLayer"?"&l="+s:"";i.async=!0,i.src="https://www.googletagmanager.com/gtm.js?id="+o+r,a.parentNode.insertBefore(i,a)})(window,document,"script","dataLayer","GTM-WDC8G6")</script><script type=text/javascript>(function(){var e,t=!1;function n(){t===!1&&(t=!0,Munchkin.init("875-UVY-685",{asyncOnly:!0}))}e=document.createElement("script"),e.type="text/javascript",e.async=!0,e.src="//munchkin.marketo.net/munchkin.js",e.onreadystatechange=function(){(this.readyState=="complete"||this.readyState=="loaded")&&n()},e.onload=n,document.getElementsByTagName("head")[0].appendChild(e)})()</script><script type=text/javascript src=https://docs.datadoghq.com/static/dd-libs.5aa70da5c5855f87de70f14ddd80c9728373f621276264c389392618e9507bf7b1db87b95066f8bb6afa45bd61eba2ab351a334f4034dc71a293c0bd2f60271b.js integrity="sha512-WqcNpcWFX4fecPFN3YDJcoNz9iEnYmTDiTkmGOlQe/ex24e5UGb4u2r6Rb1h66KrNRozT0A03HGik8C9L2AnGw==" crossorigin=anonymous></script><script type=text/javascript src=https://docs.datadoghq.com/static/dd-browser-logs-rum.js integrity crossorigin=anonymous defer></script><script type=text/javascript src=https://docs.datadoghq.com/static/lang-redirects.2c29a98c4bf7627e8f396e043c8495a1f2fe1d7463077a6956e26c78d71206ff3d7c1cde56eb62b33d376ad0a52d21d643cf2a76785a62c873c80d690b89fd3d.js integrity="sha512-LCmpjEv3Yn6POW4EPISVofL+HXRjB3ppVuJseNcSBv89fBzeVutisz03atClLSHWQ88qdnhaYshzyA1pC4n9PQ==" crossorigin=anonymous></script><script type=text/javascript src=https://docs.datadoghq.com/static/region-redirects.5a3fa1d344ba4444d78ce7789d30c7915a39f12ab4b6a7e3b11ad768faec7d14f47f99d5174c783ea4d3853954d5853cf933de921843d45f9c429971fd346763.js integrity="sha512-Wj+h00S6RETXjOd4nTDHkVo58Sq0tqfjsRrXaPrsfRT0f5nVF0x4PqTThTlU1YU8+TPekhhD1F+cQplx/TRnYw==" crossorigin=anonymous></script><meta charset=utf-8><link rel="dns-prefetch preconnect" href=https://datadog-docs.imgix.net><link rel="dns-prefetch preconnect" href=https://static.hotjar.com><link rel=preload as=font type=font/woff2 href=https://docs.datadoghq.com/fonts/NationalWeb-Light.woff2 crossorigin=anonymous><link rel=preload as=font type=font/woff2 href=https://docs.datadoghq.com/fonts/NationalWeb-Semibold.woff2 crossorigin=anonymous><link rel=preload as=font type=font/woff2 href=https://docs.datadoghq.com/fonts/web-fonts/noto-sans-jp-v24-latin-300.woff2 crossorigin=anonymous><link rel=preload as=font type=font/woff2 href=https://docs.datadoghq.com/fonts/web-fonts/noto-sans-jp-v24-latin-700.woff2 crossorigin=anonymous><title>Static Analysis Rules </title><meta name=viewport content="width=device-width,initial-scale=1"><link rel=canonical href=https://docs.datadoghq.com/code_analysis/static_analysis_rules/><meta name=robots content="noindex, nofollow"><link rel=alternate hreflang=ja href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/><meta http-equiv=X-UA-Compatible content="IE=edge"><link rel=icon type=image/png href=https://docs.datadoghq.com/favicon.ico><link rel=stylesheet integrity="sha256-291Pp02rmX8h6pbW6RdJZPHk88jU1Jvp1EwlqBWFRKA=" href=https://docs.datadoghq.com/styles/style.min.dbdd4fa74dab997f21ea96d6e9174964f1e4f3c8d4d49be9d44c25a8158544a0.css crossorigin=anonymous><meta itemprop=name content="Static Analysis Rules"><meta itemprop=description content="View rules for multiple languages for Static Analysis."><meta name=twitter:card content="https://datadog-docs.imgix.net/images/og-default/og-thumbnails-generic3.png"><meta name=twitter:site content="@datadoghq"><meta name=twitter:title content="Static Analysis Rules"><meta name=twitter:description content="View rules for multiple languages for Static Analysis."><meta name=twitter:creator content="@datadoghq"><meta name=twitter:image:src content="https://datadog-docs.imgix.net/images/og-default/og-thumbnails-generic3.png"><meta property="og:title" content="Static Analysis Rules"><meta property="og:type" content="article"><meta property="og:url" content="https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/"><meta property="og:image" content="https://datadog-docs.imgix.net/images/og-default/og-thumbnails-generic3.png"><meta property="og:description" content="View rules for multiple languages for Static Analysis."><meta property="og:site_name" content="Datadogでインフラストラクチャーとアプリケーションのモニタリング"><meta property="article:author" content="Datadog"><meta name=theme-color content="#774aa4"><meta name=description content="View rules for multiple languages for Static Analysis."></head><body class="ja kind-section code_analysis announcement"><div class=greyside><div class="container container__content h-100"><div class="row h-100"><div class="d-none d-lg-flex col-12 col-sm-3 h-100 grey" style=background:#f8f8f8;z-index:-1></div></div></div></div><div class="announcement-banner text-center"><a class="fw-semibold text-nowrap" href="https://www.datadoghq.com/state-of-cloud-security/?utm_source=inbound&amp;utm_medium=corpsite-display&amp;utm_campaign=dg-security-ww-docs-announcement-report-cloudsecurity2024"><span class="d-none d-md-block tw-hidden tablet:tw-block banner-title-desktop">Read the 2024 State of Cloud Security Study! </span><span class="d-block d-md-none tw-block tablet:tw-hidden banner-title-mobile">Read the State of Cloud Security Study! </span></a><script>function getGeotarget(){const o=!1,t=null;let e="US";function n(e,t,n){const s=Date.now(),o={value:t,timestamp:s+n};localStorage.setItem(e,JSON.stringify(o))}function s(){const t=window.document.URL.match("(www|docs).datadoghq.com")?"https://www.datadoghq.com/locate":"https://corpsite-staging.datadoghq.com/locate";return fetch(t).then(e=>e.json()).then(t=>{e=t.country,n("country",e,6048e5)}).catch(n("country",e,0))}const i=()=>{try{const n=localStorage.getItem("country"),t=JSON.parse(n);if(Date.now()<t.timestamp)return e=t.value,e;s()}catch{s()}return e};if(t&&!o){i();let n=!1;t.webinars.forEach(t=>{t.codes.includes(e)&&(updateBanner(t),t.lp_link?n=!0:n=!1)})}}getGeotarget();function updateBanner(e){const t=new Date,n=new Date(e.start_date),s=new Date(e.end_date);t>=n&&t<=s&&(document.querySelector(".banner-title-desktop").innerHTML=e.desktop_title,document.querySelector(".banner-title-mobile").innerHTML=e.mobile_title,document.querySelector(".announcement-banner > a").href=e.link)}</script></div><div class=main-nav-wrapper><nav class=main-nav><div class="container d-flex position-relative"><div class="d-none d-lg-flex justify-content-between w-100"><ul class="d-flex flex-row align-items-center list-unstyled m-0 flex-grow-1 justify-content-start"><li class="dropdown product-dropdown"><a class=dropdown href=https://www.datadoghq.com/ja/product/>製品</a><div class="dropdown-menu product-menu" x-data="{ openCategory: 'observability', timeoutID: null, setCategory(category) { this.timeoutID = setTimeout(() => { this.openCategory = category; const productMenu = document.querySelector('.product-menu'); window.DD_RUM.onReady(function() { if (productMenu.classList.contains('show')) { window.DD_RUM.addAction(`Product Category ${category} Hover`) } }) }, 160); }, clearCategory() { clearTimeout(this.timeoutID); } }" x-init=" const menu = document.querySelector('.product-menu'); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(mutation) { if (mutation.attributeName === 'class' && !mutation.target.classList.contains('show')) { openCategory = 'observability'; } }); }); observer.observe(menu, { attributes: true }); "><div class=row><div class="col-4 category-toggle-list-column p-4 ps-5"><p class=product-hype>The integrated platform for monitoring & security</p><ul class=category-toggle-list><li><button @mouseover="setCategory('observability')" @mouseout=clearCategory() class=w-100 :class="openCategory === 'observability' ? 'text-primary' : ''"><i class=icon-eye-4></i>Observability</button></li><li><button @mouseover="setCategory('security')" @mouseout=clearCategory() class=w-100 :class="openCategory === 'security' ? 'text-primary' : ''"><i class=icon-security-platform></i>セキュリティ</button></li><li><button @mouseover="setCategory('digital-experience')" @mouseout=clearCategory() class=w-100 :class="openCategory === 'digital-experience' ? 'text-primary' : ''"><i class=icon-rum></i>Digital Experience</button></li><li><button @mouseover="setCategory('software-delivery')" @mouseout=clearCategory() class=w-100 :class="openCategory === 'software-delivery' ? 'text-primary' : ''"><i class=icon-ci></i>Software Delivery</button></li><li><button @mouseover="setCategory('service-management')" @mouseout=clearCategory() class=w-100 :class="openCategory === 'service-management' ? 'text-primary' : ''"><i class=icon-service-catalog></i>Service Management</button></li><li><button @mouseover="setCategory('ai')" @mouseout=clearCategory() class=w-100 :class="openCategory === 'ai' ? 'text-primary' : ''"><i class=icon-bits-ai></i>AI</button></li><li><button @mouseover="setCategory('platform')" @mouseout=clearCategory() class=w-100 :class="openCategory === 'platform' ? 'text-primary' : ''"><i class=icon-dashboard></i>Platform Capabilities</button></li></ul><a href=https://www.datadoghq.com/ja/pricing/ class=pricing-link>View Product Pricing<i class=icon-right-carrot-normal-2></i></a></div><div class=col-8><div class=product-category id=observability-detail x-show="openCategory === 'observability'"><div class=category-description style="background:linear-gradient(90deg,#8000FF 0%,#FF0080 100%)"><i class=icon-eye-4></i><div class=info><p class=category-header>Observability</p><p class=category-description>End-to-end, simplified visibility into your stack’s health & performance</p></div></div><div class="category-details d-flex justify-content-between gap-2"><div class=product-subcategory><p class="subcategory-header fw-bold text-uppercase">インフラ</p><ul class=product-list><li><a href=https://www.datadoghq.com/ja/product/infrastructure-monitoring/ data-dd-action-name="infrastructure_monitoring in observability">インフラ モニタリング</a></li><li><a href=https://www.datadoghq.com/ja/product/metrics/ data-dd-action-name="metrics in observability">Metrics</a></li><li><a href=https://www.datadoghq.com/ja/product/container-monitoring/ data-dd-action-name="container_monitoring in observability">Container Monitoring</a></li><li><a href=https://www.datadoghq.com/ja/product/network-monitoring/network-performance-monitoring/ data-dd-action-name="network_performance_monitoring in observability">ネットワークパフォーマンスモニタリング</a></li><li><a href=https://www.datadoghq.com/ja/product/network-monitoring/network-device-monitoring/ data-dd-action-name="network_device_monitoring in observability">ネットワークデバイスモニタリング</a></li><li><a href=https://www.datadoghq.com/ja/product/serverless-monitoring/ data-dd-action-name="serverless in observability">Serverless</a></li><li><a href=https://www.datadoghq.com/ja/product/cloud-cost-management/ data-dd-action-name="cloud_cost_management in observability">クラウドコストマネジメント</a></li><li><a href=https://www.cloudcraft.co/ data-dd-action-name="cloudcraft in observability">Cloudcraft</a></li></ul></div><div class=product-subcategory><p class="subcategory-header fw-bold text-uppercase">Applications</p><ul class=product-list><li><a href=https://www.datadoghq.com/ja/product/apm/ data-dd-action-name="application_performance_monitoring in observability">Application Performance Monitoring</a></li><li><a href=https://www.datadoghq.com/ja/product/universal-service-monitoring/ data-dd-action-name="universal_service_monitoring in observability">ユニバーサルサービスモニタリング</a></li><li><a href=https://www.datadoghq.com/ja/product/code-profiling/ data-dd-action-name="continuous_profiler in observability">Continuous Profiler</a></li><li><a href=https://www.datadoghq.com/ja/product/dynamic-instrumentation/ data-dd-action-name="dynamic_instrumentation in observability">Dynamic Instrumentation</a></li><li><a href=https://www.datadoghq.com/ja/product/data-streams-monitoring/ data-dd-action-name="data_streams_monitoring in observability">データストリーム モニタリング</a></li><li><a href=https://www.datadoghq.com/ja/product/database-monitoring/ data-dd-action-name="database_monitoring in observability">データベースモニタリング</a></li><li><a href=https://www.datadoghq.com/ja/product/data-jobs-monitoring/ data-dd-action-name="data_jobs_monitoring in observability">Data Jobs Monitoring</a></li><li><a href=https://www.datadoghq.com/ja/product/llm-observability/ data-dd-action-name="llm_observability in observability">LLM Observability</a></li></ul></div><div class=product-subcategory><p class="subcategory-header fw-bold text-uppercase">ログ</p><ul class=product-list><li><a href=https://www.datadoghq.com/ja/product/log-management/ data-dd-action-name="log_management in observability">ログ管理</a></li><li><a href=https://www.datadoghq.com/ja/product/sensitive-data-scanner/ data-dd-action-name="sensitive_data_scanner in observability">センシティブ データ スキャナー</a></li><li><a href=https://www.datadoghq.com/ja/product/audit-trail/ data-dd-action-name="audit_trail in observability">Audit trail(監査証跡)</a></li><li><a href=https://www.datadoghq.com/ja/product/observability-pipelines/ data-dd-action-name="observability_pipelines in observability">オブザーバビリティ パイプライン</a></li><li><a href=https://www.datadoghq.com/ja/product/error-tracking/ data-dd-action-name="error_tracking in observability">エラー トラッキング</a></li></ul></div></div></div><div class=product-category id=infra-detail x-show="openCategory === 'infra'"><div class=category-description style=background:linear-gradient(90deg,0%,100%)><i class=icon-host-map></i><div class=info><p class=category-header>インフラ</p><p class=category-description></p></div></div><div class="category-details d-flex justify-content-between gap-2"></div></div><div class=product-category id=apps-detail x-show="openCategory === 'apps'"><div class=category-description style=background:linear-gradient(90deg,0%,100%)><i class=icon-apm></i><div class=info><p class=category-header>Applications</p><p class=category-description></p></div></div><div class="category-details d-flex justify-content-between gap-2"></div></div><div class=product-category id=Logs-detail x-show="openCategory === 'Logs'"><div class=category-description style=background:linear-gradient(90deg,0%,100%)><i class=icon-log></i><div class=info><p class=category-header>ログ</p><p class=category-description></p></div></div><div class="category-details d-flex justify-content-between gap-2"></div></div><div class=product-category id=security-detail x-show="openCategory === 'security'"><div class=category-description style="background:linear-gradient(90deg,#0060FF 0%,#00CAFF 100%)"><i class=icon-security-platform></i><div class=info><p class=category-header>セキュリティ</p><p class=category-description>Detect, prioritize, and respond to threats in real-time</p></div></div><div class="category-details d-flex justify-content-between gap-2"><div class=product-subcategory><p class="subcategory-header fw-bold text-uppercase">Cloud Security</p><ul class=product-list><li><a href=https://www.datadoghq.com/ja/product/cloud-security-management/ data-dd-action-name="cloud_security_management in security">Cloud Security Management</a></li><li><a href=https://www.datadoghq.com/ja/product/cloud-security-management/cloud-security-posture-management/ data-dd-action-name="cloud_security_posture_management in security">Cloud Security Posture Management</a></li><li><a href=https://www.datadoghq.com/ja/product/cloud-security-management/cloud-workload-security/ data-dd-action-name="cloud_workload_security in security">Cloud Workload Security</a></li><li><a href=https://www.datadoghq.com/ja/product/cloud-security-management/#entitlement-management data-dd-action-name="identity_and_entitlement_management in security">Identity & Entitlement Management</a></li></ul></div><div class=product-subcategory><p class="subcategory-header fw-bold text-uppercase">Application Security</p><ul class=product-list><li><a href=https://www.datadoghq.com/ja/product/application-security-management/ data-dd-action-name="application_security_management in security">Application Security Management</a></li><li><a href=https://www.datadoghq.com/ja/product/software-composition-analysis/ data-dd-action-name="software_composition_analysis in security">Software Composition Analysis</a></li><li><a href=https://www.datadoghq.com/ja/product/code-security/ data-dd-action-name="code_security in security">Code Security (IAST)</a></li></ul></div><div class=product-subcategory><p class="subcategory-header fw-bold text-uppercase">Cloud SIEM</p><ul class=product-list><li><a href=https://www.datadoghq.com/ja/product/cloud-siem/ data-dd-action-name="cloud_siem in security">Cloud SIEM</a></li><li><a href=https://www.datadoghq.com/ja/product/sensitive-data-scanner/ data-dd-action-name="sensitive_data_scanner in security">センシティブ データ スキャナー</a></li></ul></div></div></div><div class=product-category id=digital-experience-detail x-show="openCategory === 'digital-experience'"><div class=category-description style="background:linear-gradient(90deg,#00B765 0%,#00BBED 100%)"><i class=icon-rum></i><div class=info><p class=category-header>Digital Experience</p><p class=category-description>Optimize front-end performance and enhance user experiences</p></div></div><div class="category-details d-flex justify-content-between gap-2"><div class=product-subcategory><p class="subcategory-header fw-bold text-uppercase">Digital Experience</p><ul class=product-list><li><a href=https://www.datadoghq.com/ja/product/real-user-monitoring/ data-dd-action-name="browser_real_user_monitoring in digital_experience">リアルユーザーモニタリング(RUM)</a></li><li><a href=https://www.datadoghq.com/ja/product/real-user-monitoring/mobile-rum/ data-dd-action-name="mobile_real_user_monitoring in digital_experience">Mobile Real User Monitoring</a></li><li><a href=https://www.datadoghq.com/ja/product/product-analytics/ data-dd-action-name="product_analytics in digital_experience">Product Analytics</a></li><li><a href=https://www.datadoghq.com/ja/product/real-user-monitoring/session-replay/ data-dd-action-name="session_replay in digital_experience">Session Replay</a></li><li><a href=https://www.datadoghq.com/ja/product/synthetic-monitoring/ data-dd-action-name="synthetic_monitoring in digital_experience">Synthetic モニタリング</a></li><li><a href=https://www.datadoghq.com/ja/product/mobile-app-testing/ data-dd-action-name="mobile_app_testing in digital_experience">モバイルアプリのテスト</a></li><li><a href=https://www.datadoghq.com/ja/product/error-tracking/ data-dd-action-name="error_tracking in digital_experience">エラー トラッキング</a></li></ul></div><div class="product-subcategory related"><p class="subcategory-header fw-bold text-uppercase">Related Products</p><ul class=product-list><li><a href=https://www.datadoghq.com/ja/product/continuous-testing/ data-dd-action-name="continuous_testing in digital_experience">Continuous Testing</a></li><li><a href=https://www.datadoghq.com/ja/product/platform/dashboards/ data-dd-action-name="dashboards in digital_experience">ダッシュボード</a></li><li><a href=https://www.datadoghq.com/ja/product/apm/ data-dd-action-name="application_performance_monitoring in digital_experience">Application Performance Monitoring</a></li></ul></div></div></div><div class=product-category id=software-delivery-detail x-show="openCategory === 'software-delivery'"><div class=category-description style="background:linear-gradient(90deg,#6300D4 0%,#9C43FE 100%)"><i class=icon-ci></i><div class=info><p class=category-header>Software Delivery</p><p class=category-description>Build, test, secure and ship quality code faster</p></div></div><div class="category-details d-flex justify-content-between gap-2"><div class=product-subcategory><p class="subcategory-header fw-bold text-uppercase">Software Delivery</p><ul class=product-list><li><a href=https://www.datadoghq.com/ja/product/ci-cd-monitoring/ data-dd-action-name="ci_visibility in software_delivery">CI Visibility</a></li><li><a href=https://www.datadoghq.com/ja/product/test-optimization/ data-dd-action-name="test_optimization in software_delivery">Test Optimization</a></li><li><a href=https://www.datadoghq.com/ja/product/continuous-testing/ data-dd-action-name="continuous_testing in software_delivery">Continuous Testing</a></li><li><a href=https://www.datadoghq.com/ja/product/platform/ides/ data-dd-action-name="ide_plugins in software_delivery">IDE Plugins</a></li></ul></div><div class="product-subcategory related"><p class="subcategory-header fw-bold text-uppercase">Related Products</p><ul class=product-list><li><a href=https://www.datadoghq.com/ja/product/software-composition-analysis/ data-dd-action-name="software_composition_analysis in software_delivery">Software Composition Analysis</a></li><li><a href=https://www.datadoghq.com/ja/product/apm/ data-dd-action-name="application_performance_monitoring in software_delivery">Application Performance Monitoring</a></li><li><a href=https://www.datadoghq.com/ja/product/synthetic-monitoring/ data-dd-action-name="synthetic_monitoring in software_delivery">Synthetic モニタリング</a></li><li><a href=https://www.datadoghq.com/ja/product/real-user-monitoring/ data-dd-action-name="browser_real_user_monitoring in software_delivery">リアルユーザーモニタリング(RUM)</a></li><li><a href=https://www.datadoghq.com/ja/product/workflow-automation/ data-dd-action-name="workflow_automation in software_delivery">ワークフローの自動化</a></li><li><a href=https://www.datadoghq.com/ja/product/platform/integrations/ data-dd-action-name="integrations in software_delivery">integrations</a></li></ul></div></div></div><div class=product-category id=service-management-detail x-show="openCategory === 'service-management'"><div class=category-description style="background:linear-gradient(90deg,#FF0080 0%,#FF5E00 100%)"><i class=icon-service-catalog></i><div class=info><p class=category-header>Service Management</p><p class=category-description>Integrated, streamlined workflows for faster time-to-resolution</p></div></div><div class="category-details d-flex justify-content-between gap-2"><div class=product-subcategory><p class="subcategory-header fw-bold text-uppercase">Service Management</p><ul class=product-list><li><a href=https://www.datadoghq.com/ja/product/event-management/ data-dd-action-name="event_management in service_management">Event Management</a></li><li><a href=https://www.datadoghq.com/ja/product/service-catalog/ data-dd-action-name="service_catalog in service_management">Service Catalog</a></li><li><a href=https://www.datadoghq.com/ja/product/service-level-objectives/ data-dd-action-name="service_level_objectives in service_management">Service Level Objectives</a></li><li><a href=https://www.datadoghq.com/ja/product/incident-management/ data-dd-action-name="incident_management in service_management">インシデント管理</a></li><li><a href=https://www.datadoghq.com/ja/product/case-management/ data-dd-action-name="case_management in service_management">Case Management</a></li><li><a href=https://www.datadoghq.com/ja/product/workflow-automation/ data-dd-action-name="workflow_automation in service_management">ワークフローの自動化</a></li><li><a href=https://www.datadoghq.com/ja/product/app-builder/ data-dd-action-name="app_builder in service_management">App Builder</a></li></ul></div><div class=product-subcategory><p class="subcategory-header fw-bold text-uppercase">AIOps</p><ul class=product-list><li><a href=https://www.datadoghq.com/ja/product/platform/bits-ai/ data-dd-action-name="bits_ai in service_management">Bits AI</a></li><li><a href=https://www.datadoghq.com/ja/product/platform/watchdog/ data-dd-action-name="watchdog in service_management">Watchdog</a></li></ul></div><div class="product-subcategory related"><p class="subcategory-header fw-bold text-uppercase">Related Products</p><ul class=product-list><li><a href=https://www.datadoghq.com/ja/product/platform/alerts/ data-dd-action-name="alerts in service_management">アラート</a></li><li><a href=https://www.datadoghq.com/ja/product/coscreen/ data-dd-action-name="coscreen in service_management">CoScreen</a></li></ul></div></div></div><div class=product-category id=ai-detail x-show="openCategory === 'ai'"><div class=category-description style="background:linear-gradient(90deg,#0060FF 0%,#8000FF 100%)"><i class=icon-bits-ai></i><div class=info><p class=category-header>AI</p><p class=category-description>Monitor and improve model performance. Pinpoint root causes and detect anomalies</p></div></div><div class="category-details d-flex justify-content-between gap-2"><div class=product-subcategory><p class="subcategory-header fw-bold text-uppercase">AI Observability</p><ul class=product-list><li><a href=https://www.datadoghq.com/ja/product/llm-observability/ data-dd-action-name="llm_observability in ai">LLM Observability</a></li><li><a href=https://www.datadoghq.com/ja/product/platform/integrations/#cat-aiml data-dd-action-name="ai_integrations in ai">AI Integrations</a></li></ul></div><div class=product-subcategory><p class="subcategory-header fw-bold text-uppercase">AIOps</p><ul class=product-list><li><a href=https://www.datadoghq.com/ja/product/platform/bits-ai/ data-dd-action-name="bits_ai in ai">Bits AI</a></li><li><a href=https://www.datadoghq.com/ja/product/platform/watchdog/ data-dd-action-name="watchdog in ai">Watchdog</a></li><li><a href=https://www.datadoghq.com/ja/product/event-management/ data-dd-action-name="event_management in ai">Event Management</a></li></ul></div><div class="product-subcategory related"><p class="subcategory-header fw-bold text-uppercase">Related Products</p><ul class=product-list><li><a href=https://www.datadoghq.com/ja/product/incident-management/ data-dd-action-name="incident_management in ai">インシデント管理</a></li><li><a href=https://www.datadoghq.com/ja/product/workflow-automation/ data-dd-action-name="workflow_automation in ai">ワークフローの自動化</a></li><li><a href=https://www.datadoghq.com/ja/product/apm/ data-dd-action-name="application_performance_monitoring in ai">Application Performance Monitoring</a></li><li><a href=https://www.datadoghq.com/ja/product/universal-service-monitoring/ data-dd-action-name="universal_service_monitoring in ai">ユニバーサルサービスモニタリング</a></li><li><a href=https://www.datadoghq.com/ja/product/log-management/ data-dd-action-name="log_management in ai">ログ管理</a></li></ul></div></div></div><div class=product-category id=platform-detail x-show="openCategory === 'platform'"><div class=category-description style="background:linear-gradient(90deg,#8000FF 0%,#4300B0 100%)"><i class=icon-dashboard></i><div class=info><p class=category-header>Platform Capabilities</p><p class=category-description>Built-in features & integrations that power the Datadog platform</p></div></div><div class="category-details d-flex justify-content-between gap-2"><div class=product-subcategory><p class="subcategory-header fw-bold text-uppercase">Built-in Features</p><ul class=product-list><li><a href=https://www.datadoghq.com/ja/product/platform/bits-ai/ data-dd-action-name="bits_ai in platform_capabilities">Bits AI</a></li><li><a href=https://www.datadoghq.com/ja/product/metrics/ data-dd-action-name="metrics in platform_capabilities">Metrics</a></li><li><a href=https://www.datadoghq.com/ja/product/platform/watchdog/ data-dd-action-name="watchdog in platform_capabilities">Watchdog</a></li><li><a href=https://www.datadoghq.com/ja/product/platform/alerts/ data-dd-action-name="alerts in platform_capabilities">アラート</a></li><li><a href=https://www.datadoghq.com/ja/product/platform/dashboards/ data-dd-action-name="dashboards in platform_capabilities">ダッシュボード</a></li><li><a href=https://docs.datadoghq.com/notebooks/ data-dd-action-name="notebooks in platform_capabilities">Notebooks</a></li><li><a href="https://docs.datadoghq.com/service_management/mobile/?tab=ios" data-dd-action-name="mobile_app in platform_capabilities">Mobile App</a></li><li><a href=https://docs.datadoghq.com/agent/fleet_automation/ data-dd-action-name="fleet_automation in platform_capabilities">Fleet Automation</a></li><li><a href="https://docs.datadoghq.com/account_management/rbac/?tab=datadogapplication" data-dd-action-name="access_control in platform_capabilities">Access Control</a></li></ul></div><div class=product-subcategory><p class="subcategory-header fw-bold text-uppercase">Workflows & Collaboration</p><ul class=product-list><li><a href=https://www.datadoghq.com/ja/product/incident-management/ data-dd-action-name="incident_management in platform_capabilities">インシデント管理</a></li><li><a href=https://www.datadoghq.com/ja/product/case-management/ data-dd-action-name="case_management in platform_capabilities">Case Management</a></li><li><a href=https://www.datadoghq.com/ja/product/event-management/ data-dd-action-name="event_management in platform_capabilities">Event Management</a></li><li><a href=https://www.datadoghq.com/ja/product/workflow-automation/ data-dd-action-name="workflow_automation in platform_capabilities">ワークフローの自動化</a></li><li><a href=https://www.datadoghq.com/ja/product/app-builder/ data-dd-action-name="app_builder in platform_capabilities">App Builder</a></li><li><a href=https://www.cloudcraft.co/ data-dd-action-name="cloudcraft in platform_capabilities">Cloudcraft</a></li><li><a href=https://www.datadoghq.com/ja/product/coscreen/ data-dd-action-name="coscreen in platform_capabilities">CoScreen</a></li><li><a href=https://docs.datadoghq.com/account_management/teams/ data-dd-action-name="teams in platform_capabilities">Teams</a></li></ul></div><div class=product-subcategory><p class="subcategory-header fw-bold text-uppercase">Extensibility</p><ul class=product-list><li><a href=https://www.datadoghq.com/ja/solutions/opentelemetry/ data-dd-action-name="opentelemetry in platform_capabilities">OpenTelemetry</a></li><li><a href=https://www.datadoghq.com/ja/product/platform/integrations/ data-dd-action-name="integrations in platform_capabilities">integrations</a></li><li><a href=https://www.datadoghq.com/ja/product/platform/ides/ data-dd-action-name="ide_plugins in platform_capabilities">IDE Plugins</a></li><li><a href=https://docs.datadoghq.com/api/ data-dd-action-name="api in platform_capabilities">API</a></li><li><a href=https://www.datadoghq.com/marketplacepartners/ data-dd-action-name="marketplace in platform_capabilities">Marketplace</a></li></ul></div></div></div></div></div></div></li><li><a class=customers-menu href=https://www.datadoghq.com/ja/customers/><span class=menu-text>お客様</span></a></li><li><a class=pricing-menu href=https://www.datadoghq.com/ja/pricing/><span class=menu-text>料金</span></a></li><li class="dropdown solutions-dropdown"><a class=dropdown href=https://www.datadoghq.com/ja/>ソリューション</a><ul class="dropdown-menu solutions-menu p-2"><div class=row><div class=col-4><p class="text-black small text-uppercase fw-semibold no-event mb-0">Industry</p><ul class="list-unstyled mt-0"><li><a class=d-block href=https://www.datadoghq.com/ja/solutions/financial-services/ data-dd-action-name="financial_services in Solutions"><i class=icon-></i> <span class="menu-text d-inline-flex">金融サービス</span></a></li><li><a class=d-block href=https://www.datadoghq.com/ja/solutions/manufacturing-logistics/ data-dd-action-name="manufacturing_and_logistics in Solutions"><i class=icon-></i> <span class="menu-text d-inline-flex">製造 / 物流</span></a></li><li><a class=d-block href=https://www.datadoghq.com/ja/solutions/healthcare/ data-dd-action-name="healthcare_and_life_sciences in Solutions"><i class=icon-></i> <span class="menu-text d-inline-flex">医療 / ライフサイエンス</span></a></li><li><a class=d-block href=https://www.datadoghq.com/ja/solutions/retail-ecommerce/ data-dd-action-name="retail_and_ecommerce in Solutions"><i class=icon-></i> <span class="menu-text d-inline-flex">流通 / e コマース</span></a></li><li><a class=d-block href=https://www.datadoghq.com/ja/solutions/government/ data-dd-action-name="government in Solutions"><i class=icon-></i> <span class="menu-text d-inline-flex">行政機関</span></a></li><li><a class=d-block href=https://www.datadoghq.com/ja/solutions/education/ data-dd-action-name="education in Solutions"><i class=icon-></i> <span class="menu-text d-inline-flex">文教・教育</span></a></li><li><a class=d-block href=https://www.datadoghq.com/ja/solutions/media-entertainment/ data-dd-action-name="media_and_entertainment in Solutions"><i class=icon-></i> <span class="menu-text d-inline-flex">メディア / エンターテインメント</span></a></li><li><a class=d-block href=https://www.datadoghq.com/ja/solutions/technology/ data-dd-action-name="technology in Solutions"><i class=icon-></i> <span class="menu-text d-inline-flex">テクノロジー</span></a></li><li><a class=d-block href=https://www.datadoghq.com/ja/solutions/gaming/ data-dd-action-name="gaming in Solutions"><i class=icon-></i> <span class="menu-text d-inline-flex">ゲーム業界</span></a></li></ul></div><div class=col-4><p class="text-black small text-uppercase fw-semibold no-event mb-0">テクノロジー</p><ul class="list-unstyled mt-0"><li><a class=d-block href=https://www.datadoghq.com/ja/solutions/aws/ data-dd-action-name="amazon_web_services_monitoring in Solutions"><i class=icon-></i> <span class="menu-text d-inline-flex">アマゾン ウェブ サービス (AWS)</span></a></li><li><a class=d-block href=https://www.datadoghq.com/ja/solutions/azure/ data-dd-action-name="azure_monitoring in Solutions"><i class=icon-></i> <span class="menu-text d-inline-flex">Azure Monitoring</span></a></li><li><a class=d-block href=https://www.datadoghq.com/ja/solutions/googlecloud/ data-dd-action-name="google_cloud_monitoring in Solutions"><i class=icon-></i> <span class="menu-text d-inline-flex">Google Cloud Monitoring</span></a></li><li><a class=d-block href=https://www.datadoghq.com/ja/solutions/oci-monitoring/ data-dd-action-name="oci_monitoring in Solutions"><i class=icon-></i> <span class="menu-text d-inline-flex">Oracle Cloud Monitoring</span></a></li><li><a class=d-block href=https://www.datadoghq.com/ja/solutions/kubernetes/ data-dd-action-name="kubernetes_monitoring in Solutions"><i class=icon-></i> <span class="menu-text d-inline-flex">Kubernetes Monitoring</span></a></li><li><a class=d-block href=https://www.datadoghq.com/ja/solutions/openshift/ data-dd-action-name="red_hat_openshift in Solutions"><i class=icon-></i> <span class="menu-text d-inline-flex">Red Hat OpenShift</span></a></li><li><a class=d-block href=https://www.datadoghq.com/ja/solutions/pivotal-platform/ data-dd-action-name="pivotal_platform in Solutions"><i class=icon-></i> <span class="menu-text d-inline-flex">Pivotal プラットフォーム</span></a></li><li><a class=d-block href=https://www.datadoghq.com/ja/solutions/openai/ data-dd-action-name="openai in Solutions"><i class=icon-></i> <span class="menu-text d-inline-flex">OpenAI</span></a></li><li><a class=d-block href=https://www.datadoghq.com/ja/solutions/sap-monitoring/ data-dd-action-name="sap_monitoring in Solutions"><i class=icon-></i> <span class="menu-text d-inline-flex">SAP Monitoring</span></a></li><li><a class=d-block href=https://www.datadoghq.com/ja/solutions/opentelemetry/ data-dd-action-name="opentelemetry in Solutions"><i class=icon-></i> <span class="menu-text d-inline-flex">OpenTelemetry</span></a></li></ul></div><div class=col-4><p class="text-black small text-uppercase fw-semibold no-event mb-0">Use-case</p><ul class="list-unstyled mt-0"><li><a class=d-block href=https://www.datadoghq.com/ja/solutions/application-security data-dd-action-name="application_security in Solutions"><i class=icon-></i> <span class="menu-text d-inline-flex">Application Security</span></a></li><li><a class=d-block href=https://www.datadoghq.com/ja/solutions/cloud-migration/ data-dd-action-name="cloud_migration in Solutions"><i class=icon-></i> <span class="menu-text d-inline-flex">クラウド移行</span></a></li><li><a class=d-block href=https://www.datadoghq.com/ja/solutions/monitoring-consolidation/ data-dd-action-name="monitoring_consolidation in Solutions"><i class=icon-></i> <span class="menu-text d-inline-flex">モニタリング統合</span></a></li><li><a class=d-block href=https://www.datadoghq.com/ja/solutions/unified-commerce-monitoring/ data-dd-action-name="unified_commerce_monitoring in Solutions"><i class=icon-></i> <span class="menu-text d-inline-flex">Unified Commerce Monitoring</span></a></li><li><a class=d-block href=https://www.datadoghq.com/ja/solutions/devops/ data-dd-action-name="devops in Solutions"><i class=icon-></i> <span class="menu-text d-inline-flex">DevOps</span></a></li><li><a class=d-block href=https://www.datadoghq.com/ja/solutions/shift-left-testing/ data-dd-action-name="shift_left_testing in Solutions"><i class=icon-></i> <span class="menu-text d-inline-flex">シフトレフト テスト</span></a></li><li><a class=d-block href=https://www.datadoghq.com/ja/solutions/digital-experience-monitoring/ data-dd-action-name="digital_experience_monitoring in Solutions"><i class=icon-></i> <span class="menu-text d-inline-flex">デジタル エクスペリエンス モニタリング</span></a></li><li><a class=d-block href=https://www.datadoghq.com/ja/solutions/security-analytics/ data-dd-action-name="security_analytics in Solutions"><i class=icon-></i> <span class="menu-text d-inline-flex">セキュリティ アナリティクス</span></a></li><li><a class=d-block href=https://www.datadoghq.com/ja/solutions/security/cis-benchmarks/aws/ data-dd-action-name="compliance_for_cis_benchmarks in Solutions"><i class=icon-></i> <span class="menu-text d-inline-flex">CIS ベンチマーク コンプライアンス</span></a></li><li><a class=d-block href=https://www.datadoghq.com/ja/solutions/hybrid-cloud-monitoring/ data-dd-action-name="hybrid_cloud_monitoring in Solutions"><i class=icon-></i> <span class="menu-text d-inline-flex">ハイブリッドクラウドモニタリング</span></a></li><li><a class=d-block href=https://www.datadoghq.com/ja/solutions/iot-monitoring/ data-dd-action-name="iot_monitoring in Solutions"><i class=icon-></i> <span class="menu-text d-inline-flex">IoT モニタリング</span></a></li><li><a class=d-block href=https://www.datadoghq.com/ja/solutions/real-time-business-intelligence/ data-dd-action-name="real_time_bi in Solutions"><i class=icon-></i> <span class="menu-text d-inline-flex">リアルタイム BI</span></a></li><li><a class=d-block href=https://www.datadoghq.com/ja/solutions/on-premises-monitoring/ data-dd-action-name="on_premises_monitoring in Solutions"><i class=icon-></i> <span class="menu-text d-inline-flex">オンプレミス モニタリング</span></a></li><li><a class=d-block href=https://www.datadoghq.com/ja/solutions/log-analysis-and-correlation/ data-dd-action-name="log_analysis_and_correlation in Solutions"><i class=icon-></i> <span class="menu-text d-inline-flex">ログ分析と相関</span></a></li><li><a class=d-block href=https://www.datadoghq.com/ja/solutions/cnapp/ data-dd-action-name="cnapp in Solutions"><i class=icon-></i> <span class="menu-text d-inline-flex">CNAPP</span></a></li></ul></div></div></ul></li><li class=d-none><a class=docs-menu href=https://docs.datadoghq.com/><span class=menu-text>Docs</span></a></li></ul><div><a href=https://docs.datadoghq.com/ class="js-logo-download d-none d-lg-flex flex-column align-items-center justify-content-center position-relative"><img height=75 class=bits-logo-lg src="https://datadog-docs.imgix.net/img/dd_logo_n_70x75.png?ch=Width,DPR&amp;fit=max&amp;auto=format&amp;w=70&amp;h=75" srcset="https://datadog-docs.imgix.net/img/dd_logo_n_70x75.png?ch=Width,DPR&amp;fit=max&amp;auto=format&amp;w=70&amp;h=75 1x, https://datadog-docs.imgix.net/img/dd_logo_n_70x75.png?ch=Width,DPR&amp;fit=max&amp;auto=format&amp;w=70&amp;h=75&dpr=2 2x" alt=DataDog> <img class=datadog-text-logo-lg height=14 src="https://datadog-docs.imgix.net/img/dd-logo-n-200.png?ch=Width,DPR&amp;fit=max&amp;auto=format&amp;h=14&amp;auto=format&amp;w=807" srcset="https://datadog-docs.imgix.net/img/dd-logo-n-200.png?ch=Width,DPR&amp;fit=max&amp;auto=format&amp;h=14&amp;auto=format&amp;w=807 1x, https://datadog-docs.imgix.net/img/dd-logo-n-200.png?ch=Width,DPR&amp;fit=max&amp;auto=format&amp;h=14&amp;auto=format&amp;w=807&dpr=2 2x" alt=DataDog><div class="shadow-card-nohover position-absolute bg-white text-start logo-download-div js-logo-download-div" style=display:none><div class="position-absolute svg-container w-100 text-center"><svg class='<nil>' width="24px" height="24px" viewBox="0 0 27 14" version="1.1" xml:space="preserve" x="0px" y="0px"> <title>White modal up arrow</title> <g><polygon class="st0" points="26.94,14 0.06,14 13.5,0.56" fill="#ffffff"/></g> </svg></div><p class="small text-uppercase fw-semibold">Looking for Datadog logos?</p><p class="font-18 text-black">You can find the logo assets on our press page.</p><div class="js-logo-download-btn btn btn-small btn-primary btn-outline mt-2 w-100 cursor-pointer">Download Media Assets</div></div></a></div><ul class="d-flex flex-row align-items-center list-unstyled m-0 justify-content-end flex-grow-1"><li class=dropdown><a href=https://www.datadoghq.com/ja/about/leadership/ class=dropdown>会社情報</a><ul class="dropdown-menu p-2" aria-labelledby=dropdownMenuButton><li><a class=d-block href=https://www.datadoghq.com/ja/about/contact/><span class=menu-text>お問い合わせ</span></a></li><li><a class=d-block href=https://www.datadoghq.com/ja/partner/network/><span class=menu-text>パートナー</span></a></li><li><a class=d-block href=https://www.datadoghq.com/ja/about/latest-news/press-releases/><span class=menu-text>プレスリリース</span></a></li><li><a class=d-block href=https://www.datadoghq.com/ja/events-webinars/><span class=menu-text>Events & Webinars</span></a></li><li><a class=d-block href=https://www.datadoghq.com/ja/about/leadership/><span class=menu-text>経営陣</span></a></li><li><a class=d-block href=https://careers.datadoghq.com/><span class=menu-text>採用情報</span></a></li><li><a class=d-block href=https://www.datadoghq.com/ja/about/analyst/><span class=menu-text>アナリストレポート</span></a></li><li><a class=d-block href=https://investors.datadoghq.com/><span class=menu-text>インベスター・リレーションズ</span></a></li><li><a class=d-block href=https://www.datadoghq.com/ja/about/awards/><span class=menu-text>受賞歴</span></a></li><li><a class=d-block href=https://www.datadoghq.com/ja/esg-report/><span class=menu-text>ESG Report</span></a></li></ul></li><li class=dropdown><a href=https://www.datadoghq.com/ja/blog/ class=dropdown>ブログ</a><ul class="dropdown-menu p-2" aria-labelledby=dropdownMenuButton><li><a class=d-block href=https://www.datadoghq.com/ja/blog/><span class=menu-text>モニター</span></a></li><li><a class=d-block href=https://www.datadoghq.com/ja/blog/engineering/><span class=menu-text>エンジニアリング</span></a></li><li><a class=d-block href=https://www.datadoghq.com/ja/blog/pup-culture/><span class=menu-text>企業文化</span></a></li><li><a class=d-block href=https://securitylabs.datadoghq.com/><span class=menu-text>Security Labs</span></a></li></ul></li><li class=final><a href=https://app.datadoghq.com/ data-event-category=Signup data-event-action="Step 1 Top Right Initiated" data-event-label=" {{url path}}"><span class=menu-text>ログイン</span></a></li><li id=search-toggle class="final d-none"><a aria-label="Search toggle" href=# class="js-search-toggle d-inline-block"><button type=button aria-label="Open search bar."><svg class='<nil>' width="21px" viewBox="0 0 25 23" fill="none" xmlns="http://www.w3.org/2000/svg" style="height: calc(21px + 2px)"> <circle cx="10.5895" cy="10.1072" r="7.14106" transform="rotate(16.3878 10.5895 10.1072)" stroke="#555" stroke-width="2"/> <line x1="14.9066" y1="15.4927" x2="20.3051" y2="22.3839" stroke="#555" stroke-width="2"/> </svg></button></a></li><li class=final><a class="sign-up-trigger btn btn-gradient js-cta-topRight" href=https://www.datadoghq.com/ja/# data-event-category=Signup data-event-action="Step 1 Top Right Initiated" data-event-label=" {{url path}}"><span class="d-none d-xl-block">無料で始める</span> <span class="d-block d-xl-none">無料トライアル</span></a></li></ul></div><div class="d-flex d-lg-none align-items-center justify-content-center"><a href=https://docs.datadoghq.com/><img src="https://datadog-docs.imgix.net/img/datadog_rbg_n_2x.png?fm=png&amp;auto=format&amp;lossless=1" class="bits-logo-mobile d-inline-block" alt="Datadog Logo" width=157 height=40></a></div><button type=button class="navbar-toggler ms-auto me-0" data-bs-toggle data-bs-target=#collapseExample aria-expanded=false aria-controls=collapseExample> <span class=visually-hidden>Toggle navigation</span> <span class=icon-bar></span> <span class=icon-bar></span> <span class=icon-bar></span></button></div></nav><div id=mobile-nav-bg></div><div id=mobile-nav><ul><div class="mobilequicknav row align-items-center no-gutters pb-2 pt-2 border-bottom"><a href=https://www.datadoghq.com class="col text-center"><picture class=static><source srcset="https://datadog-docs.imgix.net/images/icons/nav_home.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=807 1x, https://datadog-docs.imgix.net/images/icons/nav_home.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=807&dpr=2 2x" media="(min-width: 1200px)"><source srcset="https://datadog-docs.imgix.net/images/icons/nav_home.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=670 1x, https://datadog-docs.imgix.net/images/icons/nav_home.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=670&dpr=2 2x" media="(min-width: 992px)"><source srcset="https://datadog-docs.imgix.net/images/icons/nav_home.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=496 1x, https://datadog-docs.imgix.net/images/icons/nav_home.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=496&dpr=2 2x" media="(min-width: 759px)"><source srcset="https://datadog-docs.imgix.net/images/icons/nav_home.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=496 1x, https://datadog-docs.imgix.net/images/icons/nav_home.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=496&dpr=2 2x" media="(min-width: 630px)"><source srcset="https://datadog-docs.imgix.net/images/icons/nav_home.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=496 1x, https://datadog-docs.imgix.net/images/icons/nav_home.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=496&dpr=2 2x" media="(min-width: 530px)"><source srcset="https://datadog-docs.imgix.net/images/icons/nav_home.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=360 1x, https://datadog-docs.imgix.net/images/icons/nav_home.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=360&dpr=2 2x" media="(min-width: 361px)"><source srcset="https://datadog-docs.imgix.net/images/icons/nav_home.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=360 1x, https://datadog-docs.imgix.net/images/icons/nav_home.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=360&dpr=2 2x" media="(min-width: 0px)"><img width=21 height class=static srcset="https://datadog-docs.imgix.net/images/icons/nav_home.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=807" loading=lazy alt=home> </picture>Home </a><a href=https://docs.datadoghq.com/ja/ class="col text-center"><picture class=static><source srcset="https://datadog-docs.imgix.net/images/icons/nav_docs.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=807 1x, https://datadog-docs.imgix.net/images/icons/nav_docs.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=807&dpr=2 2x" media="(min-width: 1200px)"><source srcset="https://datadog-docs.imgix.net/images/icons/nav_docs.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=670 1x, https://datadog-docs.imgix.net/images/icons/nav_docs.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=670&dpr=2 2x" media="(min-width: 992px)"><source srcset="https://datadog-docs.imgix.net/images/icons/nav_docs.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=496 1x, https://datadog-docs.imgix.net/images/icons/nav_docs.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=496&dpr=2 2x" media="(min-width: 759px)"><source srcset="https://datadog-docs.imgix.net/images/icons/nav_docs.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=496 1x, https://datadog-docs.imgix.net/images/icons/nav_docs.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=496&dpr=2 2x" media="(min-width: 630px)"><source srcset="https://datadog-docs.imgix.net/images/icons/nav_docs.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=496 1x, https://datadog-docs.imgix.net/images/icons/nav_docs.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=496&dpr=2 2x" media="(min-width: 530px)"><source srcset="https://datadog-docs.imgix.net/images/icons/nav_docs.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=360 1x, https://datadog-docs.imgix.net/images/icons/nav_docs.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=360&dpr=2 2x" media="(min-width: 361px)"><source srcset="https://datadog-docs.imgix.net/images/icons/nav_docs.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=360 1x, https://datadog-docs.imgix.net/images/icons/nav_docs.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=360&dpr=2 2x" media="(min-width: 0px)"><img width=21 height class=static srcset="https://datadog-docs.imgix.net/images/icons/nav_docs.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=807" loading=lazy alt=docs> </picture>Docs </a><a href=https://docs.datadoghq.com/ja/api/ class="col text-center"><picture class=static><source srcset="https://datadog-docs.imgix.net/images/icons/nav_mobile_api.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=807 1x, https://datadog-docs.imgix.net/images/icons/nav_mobile_api.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=807&dpr=2 2x" media="(min-width: 1200px)"><source srcset="https://datadog-docs.imgix.net/images/icons/nav_mobile_api.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=670 1x, https://datadog-docs.imgix.net/images/icons/nav_mobile_api.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=670&dpr=2 2x" media="(min-width: 992px)"><source srcset="https://datadog-docs.imgix.net/images/icons/nav_mobile_api.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=496 1x, https://datadog-docs.imgix.net/images/icons/nav_mobile_api.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=496&dpr=2 2x" media="(min-width: 759px)"><source srcset="https://datadog-docs.imgix.net/images/icons/nav_mobile_api.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=496 1x, https://datadog-docs.imgix.net/images/icons/nav_mobile_api.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=496&dpr=2 2x" media="(min-width: 630px)"><source srcset="https://datadog-docs.imgix.net/images/icons/nav_mobile_api.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=496 1x, https://datadog-docs.imgix.net/images/icons/nav_mobile_api.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=496&dpr=2 2x" media="(min-width: 530px)"><source srcset="https://datadog-docs.imgix.net/images/icons/nav_mobile_api.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=360 1x, https://datadog-docs.imgix.net/images/icons/nav_mobile_api.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=360&dpr=2 2x" media="(min-width: 361px)"><source srcset="https://datadog-docs.imgix.net/images/icons/nav_mobile_api.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=360 1x, https://datadog-docs.imgix.net/images/icons/nav_mobile_api.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=360&dpr=2 2x" media="(min-width: 0px)"><img width=21 height class=static srcset="https://datadog-docs.imgix.net/images/icons/nav_mobile_api.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=807" loading=lazy alt=api> </picture>API</a></div><li><div class="mobile-nav-search-wrapper position-relative"></div></li><li class=dropdown><a href=# class="dropdown-toggle text-uppercase fw-semibold" data-bs-toggle=dropdown role=button aria-haspopup=true aria-expanded=true><div class="nav-menu-item ms-2">重要な情報 <span class=caret><svg viewBox="0 0 17.78 10.51" width="10px"> <polyline class="dropdown-arrow" points="16.92 1.14 8.92 9.14 0.92 1.14" /> </svg></span></div></a><ul class=dropdown-menu><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/getting_started/ data-path=ja/getting_started data-skip=false><div class="nav-menu-item-children pb-0 mb-0">はじめに</div></a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/getting_started/application/ data-path=ja/getting_started/application data-skip=false style=font-size:16px>Datadog</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/getting_started/site/ data-path=ja/getting_started/site data-skip=false style=font-size:16px>Datadog サイト</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/getting_started/devsecops data-path=ja/getting_started/devsecops data-skip=false style=font-size:16px>DevSecOps</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/getting_started/serverless/ data-path=ja/getting_started/serverless data-skip=false style=font-size:16px>AWS Lambda のサーバーレス</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/getting_started/agent/ data-path=ja/getting_started/agent data-skip=false style=font-size:16px>エージェント</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/getting_started/integrations/ data-path=ja/getting_started/integrations data-skip=false style=font-size:16px>インテグレーション</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/getting_started/integrations/aws/ data-path=ja/getting_started/integrations/aws data-skip=false style=font-size:16px>AWS</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/getting_started/integrations/terraform/ data-path=ja/getting_started/integrations/terraform data-skip=false style=font-size:16px>Terraform</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/getting_started/integrations/azure/ data-path=ja/getting_started/integrations/azure data-skip=false style=font-size:16px>Azure</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/getting_started/containers/ data-path=ja/getting_started/containers data-skip=false style=font-size:16px>コンテナ</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/getting_started/containers/autodiscovery data-path=ja/getting_started/containers/autodiscovery data-skip=false style=font-size:16px>オートディスカバリー</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/getting_started/containers/datadog_operator data-path=ja/getting_started/containers/datadog_operator data-skip=false style=font-size:16px>Datadog Operator</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/getting_started/dashboards/ data-path=ja/getting_started/dashboards data-skip=false style=font-size:16px>ダッシュボード</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/getting_started/monitors/ data-path=ja/getting_started/monitors data-skip=false style=font-size:16px>アラート設定</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/getting_started/logs/ data-path=ja/getting_started/logs data-skip=false style=font-size:16px>ログ管理</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/getting_started/tracing/ data-path=ja/getting_started/tracing data-skip=false style=font-size:16px>トレーシング</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/getting_started/profiler/ data-path=ja/getting_started/profiler data-skip=false style=font-size:16px>プロファイラー</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/getting_started/tagging/ data-path=ja/getting_started/tagging data-skip=false style=font-size:16px>タグ</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/getting_started/tagging/assigning_tags data-path=ja/getting_started/tagging/assigning_tags data-skip=false style=font-size:16px>タグの付け方</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/getting_started/tagging/unified_service_tagging data-path=ja/getting_started/tagging/unified_service_tagging data-skip=false style=font-size:16px>統合サービスタグ付け</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/getting_started/tagging/using_tags data-path=ja/getting_started/tagging/using_tags data-skip=false style=font-size:16px>タグの使用方法</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/getting_started/api/ data-path=ja/getting_started/api data-skip=false style=font-size:16px>API</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/getting_started/service_catalog/ data-path=ja/getting_started/service_catalog data-skip=false style=font-size:16px>Service Catalog</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/getting_started/session_replay/ data-path=ja/getting_started/session_replay data-skip=false style=font-size:16px>Session Replay</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/getting_started/continuous_testing/ data-path=ja/getting_started/continuous_testing data-skip=false style=font-size:16px>Continuous Testing</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/getting_started/synthetics/ data-path=ja/getting_started/synthetics data-skip=false style=font-size:16px>Synthetic モニタリング</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/getting_started/synthetics/api_test data-path=ja/getting_started/synthetics/api_test data-skip=false style=font-size:16px>API テスト</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/getting_started/synthetics/browser_test data-path=ja/getting_started/synthetics/browser_test data-skip=false style=font-size:16px>ブラウザテスト</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/getting_started/synthetics/private_location data-path=ja/getting_started/synthetics/private_location data-skip=false style=font-size:16px>プライベートロケーション</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/getting_started/incident_management/ data-path=ja/getting_started/incident_management data-skip=false style=font-size:16px>Incident Management</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/getting_started/database_monitoring/ data-path=ja/getting_started/database_monitoring data-skip=false style=font-size:16px>Database Monitoring</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/getting_started/cloud_security_management/ data-path=ja/getting_started/cloud_security_management data-skip=false style=font-size:16px>Cloud Security Management</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/getting_started/cloud_siem/ data-path=ja/getting_started/cloud_siem data-skip=false style=font-size:16px>Cloud SIEM</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/getting_started/application_security data-path=ja/getting_started/application_security data-skip=false style=font-size:16px>Application Security Management</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/getting_started/application_security/software_composition_analysis data-path=ja/getting_started/application_security/software_composition_analysis data-skip=false style=font-size:16px>Software Composition Analysis</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/getting_started/workflow_automation/ data-path=ja/getting_started/workflow_automation data-skip=false style=font-size:16px>Workflow Automation</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/getting_started/ci_visibility/ data-path=ja/getting_started/ci_visibility data-skip=false style=font-size:16px>CI Visibility</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/getting_started/test_visibility/ data-path=ja/getting_started/test_visibility data-skip=false style=font-size:16px>Test Visibility</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/getting_started/intelligent_test_runner/ data-path=ja/getting_started/intelligent_test_runner data-skip=false style=font-size:16px>Intelligent Test Runner</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/getting_started/code_analysis/ data-path=ja/getting_started/code_analysis data-skip=false style=font-size:16px>Code Analysis</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/getting_started/learning_center/ data-path=ja/getting_started/learning_center data-skip=false style=font-size:16px>Learning Center</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/getting_started/support/ data-path=ja/getting_started/support data-skip=false style=font-size:16px>Support</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/glossary/ data-path=ja/glossary data-skip=false><div class="nav-menu-item-children pb-0 mb-0">用語集</div></a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/standard-attributes data-path=ja/standard-attributes data-skip=false><div class="nav-menu-item-children pb-0 mb-0">Standard Attributes</div></a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/all_guides/ data-path=ja/all_guides data-skip=false><div class="nav-menu-item-children pb-0 mb-0">ガイド</div></a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/integrations/ data-path=ja/integrations data-skip=false><div class="nav-menu-item-children pb-0 mb-0">インテグレーション</div></a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/integrations/guide/ data-path=ja/integrations/guide data-skip=false style=font-size:16px>ガイド</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/agent/ data-path=ja/agent data-skip=false><div class="nav-menu-item-children pb-0 mb-0">エージェント</div></a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/agent/basic_agent_usage/ data-path=ja/agent/basic_agent_usage data-skip=false style=font-size:16px>基本的な Agent の利用方法</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/agent/basic_agent_usage/aix/ data-path=ja/agent/basic_agent_usage/aix data-skip=false style=font-size:16px>AIX</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/agent/basic_agent_usage/amazonlinux/ data-path=ja/agent/basic_agent_usage/amazonlinux data-skip=false style=font-size:16px>Amazon Linux</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/agent/basic_agent_usage/centos/ data-path=ja/agent/basic_agent_usage/centos data-skip=false style=font-size:16px>Alma Linux</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/agent/basic_agent_usage/ansible/ data-path=ja/agent/basic_agent_usage/ansible data-skip=false style=font-size:16px>Ansible</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/agent/basic_agent_usage/centos/ data-path=ja/agent/basic_agent_usage/centos data-skip=false style=font-size:16px>CentOS</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/agent/basic_agent_usage/chef/ data-path=ja/agent/basic_agent_usage/chef data-skip=false style=font-size:16px>Chef</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/agent/basic_agent_usage/deb/ data-path=ja/agent/basic_agent_usage/deb data-skip=false style=font-size:16px>Debian</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/agent/basic_agent_usage/fedora/ data-path=ja/agent/basic_agent_usage/fedora data-skip=false style=font-size:16px>Fedora</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/agent/basic_agent_usage/heroku/ data-path=ja/agent/basic_agent_usage/heroku data-skip=false style=font-size:16px>Heroku</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/agent/basic_agent_usage/osx/ data-path=ja/agent/basic_agent_usage/osx data-skip=false style=font-size:16px>Mac OS X</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/agent/basic_agent_usage/oracle/ data-path=ja/agent/basic_agent_usage/oracle data-skip=false style=font-size:16px>Oracle Linux</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/agent/basic_agent_usage/puppet/ data-path=ja/agent/basic_agent_usage/puppet data-skip=false style=font-size:16px>Puppet</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/agent/basic_agent_usage/redhat/ data-path=ja/agent/basic_agent_usage/redhat data-skip=false style=font-size:16px>Red Hat</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/agent/basic_agent_usage/centos/ data-path=ja/agent/basic_agent_usage/centos data-skip=false style=font-size:16px>Rocky Linux</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/agent/basic_agent_usage/saltstack/ data-path=ja/agent/basic_agent_usage/saltstack data-skip=false style=font-size:16px>SaltStack</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/agent/basic_agent_usage/sccm/ data-path=ja/agent/basic_agent_usage/sccm data-skip=false style=font-size:16px>SCCM</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/agent/basic_agent_usage/suse/ data-path=ja/agent/basic_agent_usage/suse data-skip=false style=font-size:16px>SUSE</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/agent/basic_agent_usage/ubuntu/ data-path=ja/agent/basic_agent_usage/ubuntu data-skip=false style=font-size:16px>Ubuntu</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/agent/basic_agent_usage/windows/ data-path=ja/agent/basic_agent_usage/windows data-skip=false style=font-size:16px>Windows</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/agent/basic_agent_usage/source/ data-path=ja/agent/basic_agent_usage/source data-skip=false style=font-size:16px>From Source</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/agent/architecture/ data-path=ja/agent/architecture data-skip=false style=font-size:16px>Architecture</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/agent/iot/ data-path=ja/agent/iot data-skip=false style=font-size:16px>IoT</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/agent/supported_platforms/ data-path=ja/agent/supported_platforms data-skip=false style=font-size:16px>Supported Platforms</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/agent/logs/ data-path=ja/agent/logs data-skip=false style=font-size:16px>ログの収集</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/agent/logs/advanced_log_collection data-path=ja/agent/logs/advanced_log_collection data-skip=false style=font-size:16px>Advanced Configurations</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/agent/logs/proxy data-path=ja/agent/logs/proxy data-skip=false style=font-size:16px>Proxy</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/agent/logs/log_transport data-path=ja/agent/logs/log_transport data-skip=false style=font-size:16px>Transport</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/agent/configuration data-path=ja/agent/configuration data-skip=false style=font-size:16px>Configuration</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/agent/configuration/agent-commands/ data-path=ja/agent/configuration/agent-commands data-skip=false style=font-size:16px>Commands</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/agent/configuration/agent-configuration-files/ data-path=ja/agent/configuration/agent-configuration-files data-skip=false style=font-size:16px>Configuration Files</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/agent/configuration/agent-log-files/ data-path=ja/agent/configuration/agent-log-files data-skip=false style=font-size:16px>Log Files</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/agent/configuration/agent-status-page/ data-path=ja/agent/configuration/agent-status-page data-skip=false style=font-size:16px>Status Page</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/agent/configuration/network/ data-path=ja/agent/configuration/network data-skip=false style=font-size:16px>Network Traffic</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/agent/configuration/proxy/ data-path=ja/agent/configuration/proxy data-skip=false style=font-size:16px>Proxy Configuration</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/agent/configuration/agent-fips-proxy/ data-path=ja/agent/configuration/agent-fips-proxy data-skip=false style=font-size:16px>FIPS Compliance</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/agent/configuration/dual-shipping/ data-path=ja/agent/configuration/dual-shipping data-skip=false style=font-size:16px>Dual Shipping</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/agent/configuration/secrets-management/ data-path=ja/agent/configuration/secrets-management data-skip=false style=font-size:16px>Secrets Management</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/agent/remote_config data-path=ja/agent/remote_config data-skip=false style=font-size:16px>Remote Configuration</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/agent/fleet_automation data-path=ja/agent/fleet_automation data-skip=false style=font-size:16px>Fleet Automation</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/agent/upgrade data-path=ja/agent/upgrade data-skip=false style=font-size:16px>Upgrade the Agent</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/agent/troubleshooting/ data-path=ja/agent/troubleshooting data-skip=false style=font-size:16px>トラブルシューティング</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/agent/troubleshooting/hostname_containers/ data-path=ja/agent/troubleshooting/hostname_containers data-skip=false style=font-size:16px>Container Hostname Detection</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/agent/troubleshooting/debug_mode/ data-path=ja/agent/troubleshooting/debug_mode data-skip=false style=font-size:16px>Debug Mode</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/agent/troubleshooting/send_a_flare/ data-path=ja/agent/troubleshooting/send_a_flare data-skip=false style=font-size:16px>Agent Flare</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/agent/troubleshooting/agent_check_status/ data-path=ja/agent/troubleshooting/agent_check_status data-skip=false style=font-size:16px>Agent Check Status</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/agent/troubleshooting/ntp/ data-path=ja/agent/troubleshooting/ntp data-skip=false style=font-size:16px>NTP Issues</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/agent/troubleshooting/permissions/ data-path=ja/agent/troubleshooting/permissions data-skip=false style=font-size:16px>Permission Issues</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/agent/troubleshooting/integrations/ data-path=ja/agent/troubleshooting/integrations data-skip=false style=font-size:16px>Integrations Issues</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/agent/troubleshooting/site/ data-path=ja/agent/troubleshooting/site data-skip=false style=font-size:16px>Site Issues</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/agent/troubleshooting/autodiscovery/ data-path=ja/agent/troubleshooting/autodiscovery data-skip=false style=font-size:16px>Autodiscovery Issues</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/agent/troubleshooting/windows_containers data-path=ja/agent/troubleshooting/windows_containers data-skip=false style=font-size:16px>Windows Container Issues</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/agent/troubleshooting/config data-path=ja/agent/troubleshooting/config data-skip=false style=font-size:16px>Agent Runtime Configuration</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/agent/troubleshooting/high_memory_usage/ data-path=ja/agent/troubleshooting/high_memory_usage data-skip=false style=font-size:16px>High CPU or Memory Consumption</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/agent/guide/ data-path=ja/agent/guide data-skip=false style=font-size:16px>ガイド</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/data_security/agent/ data-path=ja/data_security/agent data-skip=false style=font-size:16px>データセキュリティ</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/opentelemetry/ data-path=ja/opentelemetry data-skip=false><div class="nav-menu-item-children pb-0 mb-0">OpenTelemetry</div></a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/getting_started/opentelemetry/ data-path=ja/getting_started/opentelemetry data-skip=false style=font-size:16px>Getting Started</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/opentelemetry/otel_terms/ data-path=ja/opentelemetry/otel_terms data-skip=false style=font-size:16px>Terms and Concepts</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/metrics/open_telemetry/otlp_metric_types/ data-path=ja/metrics/open_telemetry/otlp_metric_types data-skip=false style=font-size:16px>OTLP Metrics Types</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/opentelemetry/collector_exporter/ data-path=ja/opentelemetry/collector_exporter data-skip=false style=font-size:16px>Collector and Exporter</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/opentelemetry/collector_exporter/deployment/ data-path=ja/opentelemetry/collector_exporter/deployment data-skip=false style=font-size:16px>Deployment</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/opentelemetry/collector_exporter/configuration/ data-path=ja/opentelemetry/collector_exporter/configuration data-skip=false style=font-size:16px>Configuration</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/opentelemetry/integrations/ data-path=ja/opentelemetry/integrations data-skip=false style=font-size:16px>Integrations</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/opentelemetry/schema_semantics/ data-path=ja/opentelemetry/schema_semantics data-skip=false style=font-size:16px>Schema and Semantics</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/opentelemetry/schema_semantics/semantic_mapping/ data-path=ja/opentelemetry/schema_semantics/semantic_mapping data-skip=false style=font-size:16px>Resource Attribute Mapping</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/opentelemetry/schema_semantics/metrics_mapping/ data-path=ja/opentelemetry/schema_semantics/metrics_mapping data-skip=false style=font-size:16px>Metrics Mapping</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/opentelemetry/schema_semantics/host_metadata/ data-path=ja/opentelemetry/schema_semantics/host_metadata data-skip=false style=font-size:16px>Infrastructure Host Mapping</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/opentelemetry/schema_semantics/hostname/ data-path=ja/opentelemetry/schema_semantics/hostname data-skip=false style=font-size:16px>Hostname Mapping</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/opentelemetry/schema_semantics/service_entry_spans/ data-path=ja/opentelemetry/schema_semantics/service_entry_spans data-skip=false style=font-size:16px>Service-entry Spans Mapping</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/opentelemetry/ingestion_sampling_with_opentelemetry data-path=ja/opentelemetry/ingestion_sampling_with_opentelemetry data-skip=false style=font-size:16px>Ingestion Sampling</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/opentelemetry/interoperability/ data-path=ja/opentelemetry/interoperability data-skip=false style=font-size:16px>Interoperability with Datadog</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/opentelemetry/interoperability/otlp_ingest_in_the_agent/ data-path=ja/opentelemetry/interoperability/otlp_ingest_in_the_agent data-skip=false style=font-size:16px>OTLP Ingestion by the Agent</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/opentelemetry/interoperability/trace_context_propagation data-path=ja/opentelemetry/interoperability/trace_context_propagation data-skip=false style=font-size:16px>W3C Trace Context Propagation</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/opentelemetry/interoperability/api_support data-path=ja/opentelemetry/interoperability/api_support data-skip=false style=font-size:16px>Custom Instrumentation</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/opentelemetry/interoperability/instrumentation_libraries/ data-path=ja/opentelemetry/interoperability/instrumentation_libraries data-skip=false style=font-size:16px>OpenTelemetry Instrumentation Libraries</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/opentelemetry/interoperability/environment_variable_support data-path=ja/opentelemetry/interoperability/environment_variable_support data-skip=false style=font-size:16px>Environment Variable Configuration</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/real_user_monitoring/platform/connect_rum_and_traces/#opentelemetry-support data-path=ja/real_user_monitoring/platform/connect_rum_and_traces data-skip=false style=font-size:16px>Correlate RUM and Traces</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/other_telemetry/connect_logs_and_traces/opentelemetry/ data-path=ja/tracing/other_telemetry/connect_logs_and_traces/opentelemetry data-skip=false style=font-size:16px>Correlate Logs and Traces</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/opentelemetry/troubleshooting/ data-path=ja/opentelemetry/troubleshooting data-skip=false style=font-size:16px>Troubleshooting</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/opentelemetry/guide/ data-path=ja/opentelemetry/guide data-skip=false style=font-size:16px>ガイド</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/opentelemetry/guide/otlp_histogram_heatmaps/ data-path=ja/opentelemetry/guide/otlp_histogram_heatmaps data-skip=false style=font-size:16px>Visualizing OTLP Histograms as Heatmaps</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/opentelemetry/guide/migration/ data-path=ja/opentelemetry/guide/migration data-skip=false style=font-size:16px>Migrate to OpenTelemetry Collector version 0.95.0+</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/opentelemetry/guide/otlp_delta_temporality/ data-path=ja/opentelemetry/guide/otlp_delta_temporality data-skip=false style=font-size:16px>Producing Delta Temporality Metrics</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/opentelemetry/guide/otel_demo_to_datadog/ data-path=ja/opentelemetry/guide/otel_demo_to_datadog data-skip=false style=font-size:16px>Sending Data from OpenTelemetry Demo</a></li></ul></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/developers/ data-path=ja/developers data-skip=false><div class="nav-menu-item-children pb-0 mb-0">開発者</div></a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/developers/authorization/ data-path=ja/developers/authorization data-skip=false style=font-size:16px>認可</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/developers/authorization/oauth2_in_datadog/ data-path=ja/developers/authorization/oauth2_in_datadog data-skip=false style=font-size:16px>Datadog の OAuth2</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/developers/authorization/oauth2_endpoints/ data-path=ja/developers/authorization/oauth2_endpoints data-skip=false style=font-size:16px>認可エンドポイント</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/developers/dogstatsd/ data-path=ja/developers/dogstatsd data-skip=false style=font-size:16px>DogStatsD</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/developers/dogstatsd/datagram_shell data-path=ja/developers/dogstatsd/datagram_shell data-skip=false style=font-size:16px>Datagram Format</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/developers/dogstatsd/unix_socket data-path=ja/developers/dogstatsd/unix_socket data-skip=false style=font-size:16px>Unix Domain Socket</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/developers/dogstatsd/high_throughput/ data-path=ja/developers/dogstatsd/high_throughput data-skip=false style=font-size:16px>High Throughput Data</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/developers/dogstatsd/data_aggregation/ data-path=ja/developers/dogstatsd/data_aggregation data-skip=false style=font-size:16px>Data Aggregation</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/developers/dogstatsd/dogstatsd_mapper/ data-path=ja/developers/dogstatsd/dogstatsd_mapper data-skip=false style=font-size:16px>DogStatsD Mapper</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/developers/custom_checks/ data-path=ja/developers/custom_checks data-skip=false style=font-size:16px>カスタムチェック</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/developers/custom_checks/write_agent_check/ data-path=ja/developers/custom_checks/write_agent_check data-skip=false style=font-size:16px>Writing a Custom Agent Check</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/developers/custom_checks/prometheus/ data-path=ja/developers/custom_checks/prometheus data-skip=false style=font-size:16px>Writing a Custom OpenMetrics Check</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/developers/integrations/ data-path=ja/developers/integrations data-skip=false style=font-size:16px>インテグレーション</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/developers/integrations/agent_integration/ data-path=ja/developers/integrations/agent_integration data-skip=false style=font-size:16px>Create an Agent-based Integration</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/developers/integrations/api_integration/ data-path=ja/developers/integrations/api_integration data-skip=false style=font-size:16px>Create an API Integration</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/developers/integrations/log_pipeline/ data-path=ja/developers/integrations/log_pipeline data-skip=false style=font-size:16px>Create a Log Pipeline</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/developers/integrations/check_references/ data-path=ja/developers/integrations/check_references data-skip=false style=font-size:16px>Integration Assets Reference</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/developers/integrations/marketplace_offering/ data-path=ja/developers/integrations/marketplace_offering data-skip=false style=font-size:16px>Build a Marketplace Offering</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/developers/integrations/create_a_tile/ data-path=ja/developers/integrations/create_a_tile data-skip=false style=font-size:16px>Create a Tile</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/developers/integrations/create-an-integration-dashboard data-path=ja/developers/integrations/create-an-integration-dashboard data-skip=false style=font-size:16px>Create an Integration Dashboard</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/developers/integrations/create-an-integration-recommended-monitor data-path=ja/developers/integrations/create-an-integration-recommended-monitor data-skip=false style=font-size:16px>Create a Recommended Monitor</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/developers/integrations/create-a-cloud-siem-detection-rule data-path=ja/developers/integrations/create-a-cloud-siem-detection-rule data-skip=false style=font-size:16px>Create a Cloud SIEM Detection Rule</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/developers/integrations/oauth_for_integrations data-path=ja/developers/integrations/oauth_for_integrations data-skip=false style=font-size:16px>OAuth for Integrations</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/developers/integrations/python/ data-path=ja/developers/integrations/python data-skip=false style=font-size:16px>Install Agent Integration Developer Tool</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/developers/service_checks/ data-path=ja/developers/service_checks data-skip=false style=font-size:16px>サービスのチェック</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/developers/service_checks/agent_service_checks_submission/ data-path=ja/developers/service_checks/agent_service_checks_submission data-skip=false style=font-size:16px>送信 - Agent チェック</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/developers/service_checks/dogstatsd_service_checks_submission/ data-path=ja/developers/service_checks/dogstatsd_service_checks_submission data-skip=false style=font-size:16px>送信 - DogStatsD</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/api/v1/service-checks/ data-path=ja/api/v1/service-checks data-skip=false style=font-size:16px>送信 - API</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/developers/ide_plugins/ data-path=ja/developers/ide_plugins data-skip=false style=font-size:16px>IDE インテグレーション</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/developers/ide_plugins/idea/ data-path=ja/developers/ide_plugins/idea data-skip=false style=font-size:16px>IntelliJ IDEA</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/developers/ide_plugins/vscode/ data-path=ja/developers/ide_plugins/vscode data-skip=false style=font-size:16px>VS Code</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/developers/ide_plugins/visual_studio/ data-path=ja/developers/ide_plugins/visual_studio data-skip=false style=font-size:16px>Visual Studio</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/developers/community/ data-path=ja/developers/community data-skip=false style=font-size:16px>コミュニティ</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/developers/community/libraries/ data-path=ja/developers/community/libraries data-skip=false style=font-size:16px>Libraries</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/developers/guide/ data-path=ja/developers/guide data-skip=false style=font-size:16px>ガイド</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/administrators_guide/ data-path=ja/administrators_guide data-skip=false><div class="nav-menu-item-children pb-0 mb-0">Administrator's Guide</div></a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/administrators_guide/getting_started/ data-path=ja/administrators_guide/getting_started data-skip=false style=font-size:16px>Getting Started</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/administrators_guide/plan/ data-path=ja/administrators_guide/plan data-skip=false style=font-size:16px>Plan</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/administrators_guide/build/ data-path=ja/administrators_guide/build data-skip=false style=font-size:16px>Build</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/administrators_guide/run/ data-path=ja/administrators_guide/run data-skip=false style=font-size:16px>Run</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/api/ data-path=ja/api data-skip=false><div class="nav-menu-item-children pb-0 mb-0">API</div></a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/mobile/ data-path=ja/mobile data-skip=false><div class="nav-menu-item-children pb-0 mb-0">モバイルアプリケーション</div></a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/mobile/enterprise_configuration data-path=ja/mobile/enterprise_configuration data-skip=false style=font-size:16px>Enterprise Configuration</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/coscreen/ data-path=ja/coscreen data-skip=false><div class="nav-menu-item-children pb-0 mb-0">CoScreen</div></a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/coscreen/troubleshooting data-path=ja/coscreen/troubleshooting data-skip=false style=font-size:16px>トラブルシューティング</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/cloudcraft/ data-path=ja/cloudcraft data-skip=false><div class="nav-menu-item-children pb-0 mb-0">Cloudcraft</div></a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/cloudcraft/getting-started/ data-path=ja/cloudcraft/getting-started data-skip=false style=font-size:16px>Getting Started</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/cloudcraft/account-management/ data-path=ja/cloudcraft/account-management data-skip=false style=font-size:16px>Account Management</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/cloudcraft/components-common/ data-path=ja/cloudcraft/components-common data-skip=false style=font-size:16px>Components: Common</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/cloudcraft/components-azure/ data-path=ja/cloudcraft/components-azure data-skip=false style=font-size:16px>Components: Azure</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/cloudcraft/components-aws/ data-path=ja/cloudcraft/components-aws data-skip=false style=font-size:16px>Components: AWS</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/cloudcraft/advanced/ data-path=ja/cloudcraft/advanced data-skip=false style=font-size:16px>Advanced</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/cloudcraft/faq/ data-path=ja/cloudcraft/faq data-skip=false style=font-size:16px>FAQ</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/cloudcraft/api data-path=ja/cloudcraft/api data-skip=false style=font-size:16px>API</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/cloudcraft/api/aws-accounts/ data-path=ja/cloudcraft/api/aws-accounts data-skip=false style=font-size:16px>AWS Accounts</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/cloudcraft/api/azure-accounts/ data-path=ja/cloudcraft/api/azure-accounts data-skip=false style=font-size:16px>Azure Accounts</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/cloudcraft/api/blueprints/ data-path=ja/cloudcraft/api/blueprints data-skip=false style=font-size:16px>Blueprints</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/cloudcraft/api/budgets/ data-path=ja/cloudcraft/api/budgets data-skip=false style=font-size:16px>Budgets</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/cloudcraft/api/teams/ data-path=ja/cloudcraft/api/teams data-skip=false style=font-size:16px>Teams</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/cloudcraft/api/users/ data-path=ja/cloudcraft/api/users data-skip=false style=font-size:16px>Users</a></li></ul></li></ul></li></ul></li><li class=dropdown><a href=# class="dropdown-toggle text-uppercase fw-semibold" data-bs-toggle=dropdown role=button aria-haspopup=true aria-expanded=true><div class="nav-menu-item ms-2">アプリ内 <span class=caret><svg viewBox="0 0 17.78 10.51" width="10px"> <polyline class="dropdown-arrow" points="16.92 1.14 8.92 9.14 0.92 1.14" /> </svg></span></div></a><ul class=dropdown-menu><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/dashboards/ data-path=ja/dashboards data-skip=false><div class="nav-menu-item-children pb-0 mb-0">ダッシュボード</div></a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/dashboards/configure/ data-path=ja/dashboards/configure data-skip=false style=font-size:16px>Configure</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/dashboards/list/ data-path=ja/dashboards/list data-skip=false style=font-size:16px>Dashboard List</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/dashboards/widgets/ data-path=ja/dashboards/widgets data-skip=false style=font-size:16px>ウィジェット</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/dashboards/querying/ data-path=ja/dashboards/querying data-skip=false style=font-size:16px>Querying</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/dashboards/functions/ data-path=ja/dashboards/functions data-skip=false style=font-size:16px>関数</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/dashboards/functions/algorithms/ data-path=ja/dashboards/functions/algorithms data-skip=false style=font-size:16px>Algorithms</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/dashboards/functions/arithmetic/ data-path=ja/dashboards/functions/arithmetic data-skip=false style=font-size:16px>Arithmetic</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/dashboards/functions/count/ data-path=ja/dashboards/functions/count data-skip=false style=font-size:16px>Count</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/dashboards/functions/exclusion/ data-path=ja/dashboards/functions/exclusion data-skip=false style=font-size:16px>Exclusion</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/dashboards/functions/interpolation/ data-path=ja/dashboards/functions/interpolation data-skip=false style=font-size:16px>Interpolation</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/dashboards/functions/rank/ data-path=ja/dashboards/functions/rank data-skip=false style=font-size:16px>Rank</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/dashboards/functions/rate/ data-path=ja/dashboards/functions/rate data-skip=false style=font-size:16px>Rate</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/dashboards/functions/regression/ data-path=ja/dashboards/functions/regression data-skip=false style=font-size:16px>Regression</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/dashboards/functions/rollup/ data-path=ja/dashboards/functions/rollup data-skip=false style=font-size:16px>Rollup</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/dashboards/functions/smoothing/ data-path=ja/dashboards/functions/smoothing data-skip=false style=font-size:16px>Smoothing</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/dashboards/functions/timeshift/ data-path=ja/dashboards/functions/timeshift data-skip=false style=font-size:16px>Timeshift</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/dashboards/functions/beta/ data-path=ja/dashboards/functions/beta data-skip=false style=font-size:16px>Beta</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/dashboards/graph_insights data-path=ja/dashboards/graph_insights data-skip=false style=font-size:16px>Graph Insights</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/dashboards/graph_insights/correlations/ data-path=ja/dashboards/graph_insights/correlations data-skip=false style=font-size:16px>Correlations</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/dashboards/graph_insights/watchdog_explains/ data-path=ja/dashboards/graph_insights/watchdog_explains data-skip=false style=font-size:16px>Watchdog Explains</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/dashboards/template_variables/ data-path=ja/dashboards/template_variables data-skip=false style=font-size:16px>テンプレート変数</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/dashboards/change_overlays/ data-path=ja/dashboards/change_overlays data-skip=false style=font-size:16px>Overlays</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/dashboards/sharing/ data-path=ja/dashboards/sharing data-skip=false style=font-size:16px>Sharing</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/dashboards/sharing/public_dashboards data-path=ja/dashboards/sharing/public_dashboards data-skip=false style=font-size:16px>Public Dashboards</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/dashboards/sharing/graphs data-path=ja/dashboards/sharing/graphs data-skip=false style=font-size:16px>Share Graphs</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/dashboards/sharing/scheduled_reports data-path=ja/dashboards/sharing/scheduled_reports data-skip=false style=font-size:16px>スケジュールされたレポート</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/dashboards/guide/ data-path=ja/dashboards/guide data-skip=false style=font-size:16px>Guides</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/notebooks/ data-path=ja/notebooks data-skip=false><div class="nav-menu-item-children pb-0 mb-0">ノートブック</div></a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/notebooks/guide data-path=ja/notebooks/guide data-skip=false style=font-size:16px>ガイド</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/ddsql_editor/ data-path=ja/ddsql_editor data-skip=false><div class="nav-menu-item-children pb-0 mb-0">DDSQL Editor</div></a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/ddsql_editor/getting_started data-path=ja/ddsql_editor/getting_started data-skip=false style=font-size:16px>Getting Started</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/ddsql_editor/reference data-path=ja/ddsql_editor/reference data-skip=false style=font-size:16px>Reference</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/ddsql_editor/reference/statements data-path=ja/ddsql_editor/reference/statements data-skip=false style=font-size:16px>Statements</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/ddsql_editor/reference/expressions_and_operators data-path=ja/ddsql_editor/reference/expressions_and_operators data-skip=false style=font-size:16px>Expressions and Operators</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/ddsql_editor/reference/data_types data-path=ja/ddsql_editor/reference/data_types data-skip=false style=font-size:16px>Data Types</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/ddsql_editor/reference/scalar_functions data-path=ja/ddsql_editor/reference/scalar_functions data-skip=false style=font-size:16px>Scalar Functions</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/ddsql_editor/reference/aggregation_functions data-path=ja/ddsql_editor/reference/aggregation_functions data-skip=false style=font-size:16px>Aggregation Functions</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/ddsql_editor/reference/tags data-path=ja/ddsql_editor/reference/tags data-skip=false style=font-size:16px>Querying Tags</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/ddsql_editor/guide data-path=ja/ddsql_editor/guide data-skip=false style=font-size:16px>Guides</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/monitors/ data-path=ja/monitors data-skip=false><div class="nav-menu-item-children pb-0 mb-0">アラート設定</div></a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/monitors/configuration/ data-path=ja/monitors/configuration data-skip=false style=font-size:16px>モニターの構成</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/monitors/recommended/ data-path=ja/monitors/recommended data-skip=false style=font-size:16px>Recommended Monitors</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/monitors/types/ data-path=ja/monitors/types data-skip=false style=font-size:16px>モニターの種類</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/monitors/types/metric/ data-path=ja/monitors/types/metric data-skip=false style=font-size:16px>メトリクス</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/monitors/types/host/ data-path=ja/monitors/types/host data-skip=false style=font-size:16px>ホスト</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/monitors/types/anomaly/ data-path=ja/monitors/types/anomaly data-skip=false style=font-size:16px>異常検知</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/monitors/types/apm/ data-path=ja/monitors/types/apm data-skip=false style=font-size:16px>APM</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/monitors/types/audit_trail/ data-path=ja/monitors/types/audit_trail data-skip=false style=font-size:16px>Audit Trail</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/monitors/types/change-alert/ data-path=ja/monitors/types/change-alert data-skip=false style=font-size:16px>Change</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/monitors/types/ci/ data-path=ja/monitors/types/ci data-skip=false style=font-size:16px>CI</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/monitors/types/cloud_cost/ data-path=ja/monitors/types/cloud_cost data-skip=false style=font-size:16px>Cloud Cost</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/monitors/types/composite/ data-path=ja/monitors/types/composite data-skip=false style=font-size:16px>複合条件</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/monitors/types/database_monitoring/ data-path=ja/monitors/types/database_monitoring data-skip=false style=font-size:16px>Database Monitoring</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/monitors/types/error_tracking/ data-path=ja/monitors/types/error_tracking data-skip=false style=font-size:16px>エラー トラッキング</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/monitors/types/event/ data-path=ja/monitors/types/event data-skip=false style=font-size:16px>イベント</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/monitors/types/forecasts/ data-path=ja/monitors/types/forecasts data-skip=false style=font-size:16px>予測値</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/monitors/types/integration/ data-path=ja/monitors/types/integration data-skip=false style=font-size:16px>インテグレーション</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/monitors/types/process/ data-path=ja/monitors/types/process data-skip=false style=font-size:16px>ライブプロセス</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/monitors/types/log/ data-path=ja/monitors/types/log data-skip=false style=font-size:16px>ログ管理</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/monitors/types/network/ data-path=ja/monitors/types/network data-skip=false style=font-size:16px>ネットワーク</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/monitors/types/network_performance/ data-path=ja/monitors/types/network_performance data-skip=false style=font-size:16px>Network Performance</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/monitors/types/netflow/ data-path=ja/monitors/types/netflow data-skip=false style=font-size:16px>NetFlow</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/monitors/types/outlier/ data-path=ja/monitors/types/outlier data-skip=false style=font-size:16px>外れ値</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/monitors/types/process_check/ data-path=ja/monitors/types/process_check data-skip=false style=font-size:16px>プロセスチェック</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/monitors/types/real_user_monitoring/ data-path=ja/monitors/types/real_user_monitoring data-skip=false style=font-size:16px>リアルユーザーモニタリング (RUM)</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/monitors/types/service_check/ data-path=ja/monitors/types/service_check data-skip=false style=font-size:16px>Service Check</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/monitors/types/slo/ data-path=ja/monitors/types/slo data-skip=false style=font-size:16px>SLO アラート</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/monitors/types/watchdog/ data-path=ja/monitors/types/watchdog data-skip=false style=font-size:16px>Watchdog</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/monitors/notify/ data-path=ja/monitors/notify data-skip=false style=font-size:16px>通知</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/monitors/notify/variables/ data-path=ja/monitors/notify/variables data-skip=false style=font-size:16px>変数</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/monitors/downtimes/ data-path=ja/monitors/downtimes data-skip=false style=font-size:16px>ダウンタイム</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/monitors/downtimes/examples data-path=ja/monitors/downtimes/examples data-skip=false style=font-size:16px>Examples</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/monitors/manage/ data-path=ja/monitors/manage data-skip=false style=font-size:16px>モニターの管理</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/monitors/manage/search/ data-path=ja/monitors/manage/search data-skip=false style=font-size:16px>モニターの検索</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/monitors/manage/status/ data-path=ja/monitors/manage/status data-skip=false style=font-size:16px>モニターステータス</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/monitors/manage/check_summary/ data-path=ja/monitors/manage/check_summary data-skip=false style=font-size:16px>チェック内容のサマリー</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/monitors/settings/ data-path=ja/monitors/settings data-skip=false style=font-size:16px>モニター設定</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/monitors/quality/ data-path=ja/monitors/quality data-skip=false style=font-size:16px>Monitor Quality</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/monitors/guide/ data-path=ja/monitors/guide data-skip=false style=font-size:16px>ガイド</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/infrastructure/ data-path=ja/infrastructure data-skip=false><div class="nav-menu-item-children pb-0 mb-0">インフラストラクチャー</div></a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/infrastructure/hostmap/ data-path=ja/infrastructure/hostmap data-skip=false style=font-size:16px>ホストマップ</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/infrastructure/list/ data-path=ja/infrastructure/list data-skip=false style=font-size:16px>Infrastructure List</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/infrastructure/containers/ data-path=ja/infrastructure/containers data-skip=false style=font-size:16px>ライブコンテナ</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/infrastructure/containers/configuration data-path=ja/infrastructure/containers/configuration data-skip=false style=font-size:16px>Configuration</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/infrastructure/containers/container_images data-path=ja/infrastructure/containers/container_images data-skip=false style=font-size:16px>Container Images View</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/infrastructure/containers/orchestrator_explorer data-path=ja/infrastructure/containers/orchestrator_explorer data-skip=false style=font-size:16px>Orchestrator Explorer</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/infrastructure/containers/kubernetes_resource_utilization data-path=ja/infrastructure/containers/kubernetes_resource_utilization data-skip=false style=font-size:16px>Kubernetes Resource Utilization</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/infrastructure/process/ data-path=ja/infrastructure/process data-skip=false style=font-size:16px>ライブプロセス</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/infrastructure/process/increase_process_retention/ data-path=ja/infrastructure/process/increase_process_retention data-skip=false style=font-size:16px>Increase Process Retention</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/infrastructure/resource_catalog/ data-path=ja/infrastructure/resource_catalog data-skip=false style=font-size:16px>Resource Catalog</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/infrastructure/resource_catalog/schema/ data-path=ja/infrastructure/resource_catalog/schema data-skip=false style=font-size:16px>Cloud Resources Schema</a></li></ul></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/metrics/ data-path=ja/metrics data-skip=false><div class="nav-menu-item-children pb-0 mb-0">メトリクス</div></a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/metrics/custom_metrics/ data-path=ja/metrics/custom_metrics data-skip=false style=font-size:16px>カスタムメトリクス</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/metrics/custom_metrics/type_modifiers/ data-path=ja/metrics/custom_metrics/type_modifiers data-skip=false style=font-size:16px>メトリクスタイプのモディファイアー</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/metrics/custom_metrics/historical_metrics/ data-path=ja/metrics/custom_metrics/historical_metrics data-skip=false style=font-size:16px>Historical Metrics Ingestion</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/metrics/custom_metrics/agent_metrics_submission/ data-path=ja/metrics/custom_metrics/agent_metrics_submission data-skip=false style=font-size:16px>送信 - Agent チェック</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/metrics/custom_metrics/dogstatsd_metrics_submission/ data-path=ja/metrics/custom_metrics/dogstatsd_metrics_submission data-skip=false style=font-size:16px>送信 - DogStatsD</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/metrics/custom_metrics/powershell_metrics_submission data-path=ja/metrics/custom_metrics/powershell_metrics_submission data-skip=false style=font-size:16px>送信 - Powershell</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/api/latest/metrics/#submit-metrics data-path=ja/api/latest/metrics data-skip=false style=font-size:16px>送信 - API</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/opentelemetry/otel_metrics/ data-path=ja/opentelemetry/otel_metrics data-skip=false style=font-size:16px>OpenTelemetry のメトリクスを Datadog に送信する</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/metrics/open_telemetry/otlp_metric_types data-path=ja/metrics/open_telemetry/otlp_metric_types data-skip=false style=font-size:16px>OTLP メトリクスタイプ</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/metrics/types/ data-path=ja/metrics/types data-skip=false style=font-size:16px>Metrics Types</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/metrics/distributions/ data-path=ja/metrics/distributions data-skip=false style=font-size:16px>ディストリビューション</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/metrics/explorer/ data-path=ja/metrics/explorer data-skip=false style=font-size:16px>エクスプローラー</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/metrics/units/ data-path=ja/metrics/units data-skip=false style=font-size:16px>Metrics Units</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/metrics/summary/ data-path=ja/metrics/summary data-skip=false style=font-size:16px>Summary</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/metrics/volume/ data-path=ja/metrics/volume data-skip=false style=font-size:16px>Volume</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/metrics/advanced-filtering/ data-path=ja/metrics/advanced-filtering data-skip=false style=font-size:16px>高度なフィルタリング</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/metrics/metrics-without-limits/ data-path=ja/metrics/metrics-without-limits data-skip=false style=font-size:16px>Metrics Without Limits™</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/metrics/guide data-path=ja/metrics/guide data-skip=false style=font-size:16px>ガイド</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/watchdog/ data-path=ja/watchdog data-skip=false><div class="nav-menu-item-children pb-0 mb-0">Watchdog</div></a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/watchdog/alerts data-path=ja/watchdog/alerts data-skip=false style=font-size:16px>アラート</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/watchdog/impact_analysis/ data-path=ja/watchdog/impact_analysis data-skip=false style=font-size:16px>Impact Analysis</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/watchdog/rca/ data-path=ja/watchdog/rca data-skip=false style=font-size:16px>RCA</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/watchdog/insights data-path=ja/watchdog/insights data-skip=false style=font-size:16px>Insights</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/watchdog/faulty_deployment_detection/ data-path=ja/watchdog/faulty_deployment_detection data-skip=false style=font-size:16px>Faulty Deployment Detection</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/bits_ai/ data-path=ja/bits_ai data-skip=false><div class="nav-menu-item-children pb-0 mb-0">Bits AI</div></a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/bits_ai/getting_started data-path=ja/bits_ai/getting_started data-skip=false style=font-size:16px>Getting Started</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/bits_ai/managing_incidents data-path=ja/bits_ai/managing_incidents data-skip=false style=font-size:16px>Managing Incidents</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/bits_ai/query_examples data-path=ja/bits_ai/query_examples data-skip=false style=font-size:16px>Natural Language Querying</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_catalog/ data-path=ja/service_catalog data-skip=false><div class="nav-menu-item-children pb-0 mb-0">サービスカタログ</div></a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_catalog/navigating data-path=ja/service_catalog/navigating data-skip=false style=font-size:16px>Browsing</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_catalog/investigating data-path=ja/service_catalog/investigating data-skip=false style=font-size:16px>Investigate a Service</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_catalog/enrich_default_catalog data-path=ja/service_catalog/enrich_default_catalog data-skip=false style=font-size:16px>Enrich Default Catalog</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_catalog/enrich_default_catalog/create_entries data-path=ja/service_catalog/enrich_default_catalog/create_entries data-skip=false style=font-size:16px>Create Entries</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_catalog/enrich_default_catalog/import_entries_dd data-path=ja/service_catalog/enrich_default_catalog/import_entries_dd data-skip=false style=font-size:16px>Import Entries from Datadog</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_catalog/enrich_default_catalog/import_entries_integrations data-path=ja/service_catalog/enrich_default_catalog/import_entries_integrations data-skip=false style=font-size:16px>Import Entries from Integrations</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_catalog/service_definitions data-path=ja/service_catalog/service_definitions data-skip=false style=font-size:16px>Service Definitions</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_catalog/scorecards data-path=ja/service_catalog/scorecards data-skip=false style=font-size:16px>Service Scorecards</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_catalog/software_templates data-path=ja/service_catalog/software_templates data-skip=false style=font-size:16px>Software Templates</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_catalog/apis data-path=ja/service_catalog/apis data-skip=false style=font-size:16px>APIs</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_catalog/integrations data-path=ja/service_catalog/integrations data-skip=false style=font-size:16px>インテグレーション</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_catalog/guides data-path=ja/service_catalog/guides data-skip=false style=font-size:16px>Troubleshooting and Best Practices</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/api_catalog/ data-path=ja/api_catalog data-skip=false><div class="nav-menu-item-children pb-0 mb-0">API Catalog</div></a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/api_catalog/explore_apis/ data-path=ja/api_catalog/explore_apis data-skip=false style=font-size:16px>Exploring APIs</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/api_catalog/owners_and_tags/ data-path=ja/api_catalog/owners_and_tags data-skip=false style=font-size:16px>Assigning Owners</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/api_catalog/monitor_apis/ data-path=ja/api_catalog/monitor_apis data-skip=false style=font-size:16px>Monitoring APIs</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/api_catalog/add_entries/ data-path=ja/api_catalog/add_entries data-skip=false style=font-size:16px>Adding Entries to API Catalog</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/api_catalog/add_metadata/ data-path=ja/api_catalog/add_metadata data-skip=false style=font-size:16px>Adding Metadata to APIs</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/api_catalog/api_catalog_api/ data-path=ja/api_catalog/api_catalog_api data-skip=false style=font-size:16px>API Catalog API</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/api_catalog/endpoint_discovery/ data-path=ja/api_catalog/endpoint_discovery data-skip=false style=font-size:16px>Endpoint Discovery from APM</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/api_catalog/troubleshoot/ data-path=ja/api_catalog/troubleshoot data-skip=false style=font-size:16px>Troubleshooting</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/error_tracking/ data-path=ja/error_tracking data-skip=false><div class="nav-menu-item-children pb-0 mb-0">Error Tracking</div></a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/error_tracking/explorer data-path=ja/error_tracking/explorer data-skip=false style=font-size:16px>Explorer</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/error_tracking/issue_states data-path=ja/error_tracking/issue_states data-skip=false style=font-size:16px>Issue States</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/error_tracking/regression_detection data-path=ja/error_tracking/regression_detection data-skip=false style=font-size:16px>Regression Detection</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/error_tracking/default_grouping data-path=ja/error_tracking/default_grouping data-skip=false style=font-size:16px>Default Grouping</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/error_tracking/monitors data-path=ja/error_tracking/monitors data-skip=false style=font-size:16px>Monitors</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/error_tracking/custom_grouping data-path=ja/error_tracking/custom_grouping data-skip=false style=font-size:16px>Custom Grouping</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/error_tracking/suspect_commits data-path=ja/error_tracking/suspect_commits data-skip=false style=font-size:16px>Identify Suspect Commits</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/error_tracking/apm data-path=ja/error_tracking/apm data-skip=false style=font-size:16px>APM</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/error_tracking/logs data-path=ja/error_tracking/logs data-skip=false style=font-size:16px>Logs</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/error_tracking/rum data-path=ja/error_tracking/rum data-skip=false style=font-size:16px>Real User Monitoring</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/error_tracking/troubleshooting data-path=ja/error_tracking/troubleshooting data-skip=false style=font-size:16px>Troubleshooting</a></li></ul></li></ul></li><li class=dropdown><a href=# class="dropdown-toggle text-uppercase fw-semibold" data-bs-toggle=dropdown role=button aria-haspopup=true aria-expanded=true><div class="nav-menu-item ms-2">Service Management <span class=caret><svg viewBox="0 0 17.78 10.51" width="10px"> <polyline class="dropdown-arrow" points="16.92 1.14 8.92 9.14 0.92 1.14" /> </svg></span></div></a><ul class=dropdown-menu><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/service_level_objectives/ data-path=ja/service_management/service_level_objectives data-skip=false><div class="nav-menu-item-children pb-0 mb-0">サービスレベル目標(SLO)</div></a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/service_level_objectives/monitor/ data-path=ja/service_management/service_level_objectives/monitor data-skip=false style=font-size:16px>モニターベース SLO</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/service_level_objectives/metric/ data-path=ja/service_management/service_level_objectives/metric data-skip=false style=font-size:16px>メトリクスベース SLO</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/service_level_objectives/time_slice/ data-path=ja/service_management/service_level_objectives/time_slice data-skip=false style=font-size:16px>Time Slice SLOs</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/service_level_objectives/error_budget/ data-path=ja/service_management/service_level_objectives/error_budget data-skip=false style=font-size:16px>エラー予算アラート</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/service_level_objectives/burn_rate/ data-path=ja/service_management/service_level_objectives/burn_rate data-skip=false style=font-size:16px>バーンレートアラート</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/service_level_objectives/ootb_dashboard/ data-path=ja/service_management/service_level_objectives/ootb_dashboard data-skip=false style=font-size:16px>OOTB Dashboard</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/service_level_objectives/guide/ data-path=ja/service_management/service_level_objectives/guide data-skip=false style=font-size:16px>Guides</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/incident_management/ data-path=ja/service_management/incident_management data-skip=false><div class="nav-menu-item-children pb-0 mb-0">インシデント管理</div></a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/incident_management/incident_details data-path=ja/service_management/incident_management/incident_details data-skip=false style=font-size:16px>インシデント詳細</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/incident_management/incident_settings data-path=ja/service_management/incident_management/incident_settings data-skip=false style=font-size:16px>インシデント設定</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/incident_management/analytics data-path=ja/service_management/incident_management/analytics data-skip=false style=font-size:16px>インシデント分析</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/incident_management/datadog_clipboard data-path=ja/service_management/incident_management/datadog_clipboard data-skip=false style=font-size:16px>Datadog クリップボード</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/incident_management/guides data-path=ja/service_management/incident_management/guides data-skip=false style=font-size:16px>Guides</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/on-call/ data-path=ja/service_management/on-call data-skip=false><div class="nav-menu-item-children pb-0 mb-0">On-Call</div></a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/on-call/teams/ data-path=ja/service_management/on-call/teams data-skip=false style=font-size:16px>Onboard a Team</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/on-call/pages/ data-path=ja/service_management/on-call/pages data-skip=false style=font-size:16px>Send a Page</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/on-call/escalation_policies/ data-path=ja/service_management/on-call/escalation_policies data-skip=false style=font-size:16px>Escalation Policies</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/on-call/schedules/ data-path=ja/service_management/on-call/schedules data-skip=false style=font-size:16px>Schedules</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/on-call/profile_settings/ data-path=ja/service_management/on-call/profile_settings data-skip=false style=font-size:16px>Profile Settings</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/events/ data-path=ja/service_management/events data-skip=false><div class="nav-menu-item-children pb-0 mb-0">Event Management</div></a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/events/ingest/ data-path=ja/service_management/events/ingest data-skip=false style=font-size:16px>Ingest Events</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/events/pipelines_and_processors/ data-path=ja/service_management/events/pipelines_and_processors data-skip=false style=font-size:16px>Pipelines and Processors</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/events/pipelines_and_processors/arithmetic_processor data-path=ja/service_management/events/pipelines_and_processors/arithmetic_processor data-skip=false style=font-size:16px>Arithmetic Processor</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/events/pipelines_and_processors/date_remapper data-path=ja/service_management/events/pipelines_and_processors/date_remapper data-skip=false style=font-size:16px>Date Remapper</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/events/pipelines_and_processors/category_processor data-path=ja/service_management/events/pipelines_and_processors/category_processor data-skip=false style=font-size:16px>Category Processor</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/events/pipelines_and_processors/grok_parser data-path=ja/service_management/events/pipelines_and_processors/grok_parser data-skip=false style=font-size:16px>Grok Parser</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/events/pipelines_and_processors/lookup_processor data-path=ja/service_management/events/pipelines_and_processors/lookup_processor data-skip=false style=font-size:16px>Lookup Processor</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/events/pipelines_and_processors/remapper data-path=ja/service_management/events/pipelines_and_processors/remapper data-skip=false style=font-size:16px>Remapper</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/events/pipelines_and_processors/service_remapper data-path=ja/service_management/events/pipelines_and_processors/service_remapper data-skip=false style=font-size:16px>Service Remapper</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/events/pipelines_and_processors/status_remapper data-path=ja/service_management/events/pipelines_and_processors/status_remapper data-skip=false style=font-size:16px>Status Remapper</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/events/pipelines_and_processors/string_builder_processor data-path=ja/service_management/events/pipelines_and_processors/string_builder_processor data-skip=false style=font-size:16px>String Builder Processor</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/events/explorer/ data-path=ja/service_management/events/explorer data-skip=false style=font-size:16px>Explorer</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/events/explorer/searching data-path=ja/service_management/events/explorer/searching data-skip=false style=font-size:16px>Searching</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/events/explorer/navigate data-path=ja/service_management/events/explorer/navigate data-skip=false style=font-size:16px>Navigate the Explorer</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/events/explorer/customization data-path=ja/service_management/events/explorer/customization data-skip=false style=font-size:16px>Customization</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/events/explorer/facets data-path=ja/service_management/events/explorer/facets data-skip=false style=font-size:16px>Facets</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/events/explorer/attributes data-path=ja/service_management/events/explorer/attributes data-skip=false style=font-size:16px>Attributes</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/events/explorer/notifications data-path=ja/service_management/events/explorer/notifications data-skip=false style=font-size:16px>Notifications</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/events/explorer/analytics data-path=ja/service_management/events/explorer/analytics data-skip=false style=font-size:16px>Analytics</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/events/explorer/saved_views data-path=ja/service_management/events/explorer/saved_views data-skip=false style=font-size:16px>Saved Views</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/events/correlation/ data-path=ja/service_management/events/correlation data-skip=false style=font-size:16px>Correlation</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/events/correlation/configuration data-path=ja/service_management/events/correlation/configuration data-skip=false style=font-size:16px>Configuration</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/events/correlation/triage_and_notify data-path=ja/service_management/events/correlation/triage_and_notify data-skip=false style=font-size:16px>Triaging & Notifying</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/events/correlation/analytics data-path=ja/service_management/events/correlation/analytics data-skip=false style=font-size:16px>Analytics</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/events/guides/ data-path=ja/service_management/events/guides data-skip=false style=font-size:16px>ガイド</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/case_management/ data-path=ja/service_management/case_management data-skip=false><div class="nav-menu-item-children pb-0 mb-0">Case Management</div></a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/case_management/projects data-path=ja/service_management/case_management/projects data-skip=false style=font-size:16px>Projects</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/case_management/view_and_manage data-path=ja/service_management/case_management/view_and_manage data-skip=false style=font-size:16px>View and Manage</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/case_management/create_notifications_and_third_party_tickets data-path=ja/service_management/case_management/create_notifications_and_third_party_tickets data-skip=false style=font-size:16px>Create notifications and tickets</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/case_management/settings data-path=ja/service_management/case_management/settings data-skip=false style=font-size:16px>Settings</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/case_management/create_case data-path=ja/service_management/case_management/create_case data-skip=false style=font-size:16px>Create a Case</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/case_management/troubleshooting data-path=ja/service_management/case_management/troubleshooting data-skip=false style=font-size:16px>Troubleshooting</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/workflows/ data-path=ja/service_management/workflows data-skip=false><div class="nav-menu-item-children pb-0 mb-0">Workflows</div></a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/workflows/build/ data-path=ja/service_management/workflows/build data-skip=false style=font-size:16px>ワークフローの構築</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/workflows/access/ data-path=ja/service_management/workflows/access data-skip=false style=font-size:16px>Authentication</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/workflows/trigger/ data-path=ja/service_management/workflows/trigger data-skip=false style=font-size:16px>ワークフローをトリガーする</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/workflows/actions/ data-path=ja/service_management/workflows/actions data-skip=false style=font-size:16px>Actions</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/workflows/actions/flow_control/ data-path=ja/service_management/workflows/actions/flow_control data-skip=false style=font-size:16px>Workflow Logic</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/workflows/actions/data_transformation/ data-path=ja/service_management/workflows/actions/data_transformation data-skip=false style=font-size:16px>Data Transformation</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/workflows/actions/http/ data-path=ja/service_management/workflows/actions/http data-skip=false style=font-size:16px>HTTP Requests</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/workflows/private_actions/ data-path=ja/service_management/workflows/private_actions data-skip=false style=font-size:16px>Private Actions</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/workflows/private_actions/private_action_credentials/ data-path=ja/service_management/workflows/private_actions/private_action_credentials data-skip=false style=font-size:16px>Private Action Credentials</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/workflows/saved_actions/ data-path=ja/service_management/workflows/saved_actions data-skip=false style=font-size:16px>Save and Reuse Actions</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/workflows/connections/ data-path=ja/service_management/workflows/connections data-skip=false style=font-size:16px>接続</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/workflows/actions_catalog/ data-path=ja/service_management/workflows/actions_catalog data-skip=false style=font-size:16px>アクションカタログ</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/app_builder/ data-path=ja/service_management/app_builder data-skip=false><div class="nav-menu-item-children pb-0 mb-0">App Builder</div></a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/app_builder/auth/ data-path=ja/service_management/app_builder/auth data-skip=false style=font-size:16px>Authentication</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/app_builder/connections/ data-path=ja/service_management/app_builder/connections data-skip=false style=font-size:16px>Connections</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/app_builder/connections/http_request/ data-path=ja/service_management/app_builder/connections/http_request data-skip=false style=font-size:16px>HTTP Request</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/app_builder/build/ data-path=ja/service_management/app_builder/build data-skip=false style=font-size:16px>Build Apps</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/app_builder/components/ data-path=ja/service_management/app_builder/components data-skip=false style=font-size:16px>Components</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/app_builder/components/tables/ data-path=ja/service_management/app_builder/components/tables data-skip=false style=font-size:16px>Tables</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/app_builder/events/ data-path=ja/service_management/app_builder/events data-skip=false style=font-size:16px>Events</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/app_builder/queries/ data-path=ja/service_management/app_builder/queries data-skip=false style=font-size:16px>Queries</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/app_builder/expressions/ data-path=ja/service_management/app_builder/expressions data-skip=false style=font-size:16px>JavaScript Expressions</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/app_builder/variables/ data-path=ja/service_management/app_builder/variables data-skip=false style=font-size:16px>Variables</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/app_builder/embedded_apps/ data-path=ja/service_management/app_builder/embedded_apps data-skip=false style=font-size:16px>Embedded Apps</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/app_builder/private_actions/ data-path=ja/service_management/app_builder/private_actions data-skip=false style=font-size:16px>Private Actions</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_management/app_builder/private_actions/private_action_credentials/ data-path=ja/service_management/app_builder/private_actions/private_action_credentials data-skip=false style=font-size:16px>Private Action Credentials</a></li></ul></li></ul></li></ul></li><li class=dropdown><a href=# class="dropdown-toggle text-uppercase fw-semibold" data-bs-toggle=dropdown role=button aria-haspopup=true aria-expanded=true><div class="nav-menu-item ms-2">インフラストラクチャー <span class=caret><svg viewBox="0 0 17.78 10.51" width="10px"> <polyline class="dropdown-arrow" points="16.92 1.14 8.92 9.14 0.92 1.14" /> </svg></span></div></a><ul class=dropdown-menu><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/universal_service_monitoring/ data-path=ja/universal_service_monitoring data-skip=false><div class="nav-menu-item-children pb-0 mb-0">ユニバーサル サービス モニタリング</div></a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/universal_service_monitoring/setup/ data-path=ja/universal_service_monitoring/setup data-skip=false style=font-size:16px>Setup</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/universal_service_monitoring/guide/ data-path=ja/universal_service_monitoring/guide data-skip=false style=font-size:16px>Guides</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/containers/ data-path=ja/containers data-skip=false><div class="nav-menu-item-children pb-0 mb-0">コンテナ</div></a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/containers/docker/ data-path=ja/containers/docker data-skip=false style=font-size:16px>Docker やその他のランタイム</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/containers/docker/apm/ data-path=ja/containers/docker/apm data-skip=false style=font-size:16px>APM</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/containers/docker/log/ data-path=ja/containers/docker/log data-skip=false style=font-size:16px>ログの収集</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/containers/docker/tag/ data-path=ja/containers/docker/tag data-skip=false style=font-size:16px>タグの抽出</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/containers/docker/integrations/ data-path=ja/containers/docker/integrations data-skip=false style=font-size:16px>オートディスカバリー</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/containers/docker/prometheus/ data-path=ja/containers/docker/prometheus data-skip=false style=font-size:16px>Prometheus</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/containers/docker/data_collected/ data-path=ja/containers/docker/data_collected data-skip=false style=font-size:16px>収集データ</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/containers/kubernetes/ data-path=ja/containers/kubernetes data-skip=false style=font-size:16px>Kubernetes</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/containers/kubernetes/installation data-path=ja/containers/kubernetes/installation data-skip=false style=font-size:16px>APM に Datadog Agent を構成する</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/containers/kubernetes/configuration data-path=ja/containers/kubernetes/configuration data-skip=false style=font-size:16px>コンフィギュレーション</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/containers/kubernetes/distributions data-path=ja/containers/kubernetes/distributions data-skip=false style=font-size:16px>ディストリビューション</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/containers/kubernetes/apm/ data-path=ja/containers/kubernetes/apm data-skip=false style=font-size:16px>APM</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/containers/kubernetes/log/ data-path=ja/containers/kubernetes/log data-skip=false style=font-size:16px>ログの収集</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/containers/kubernetes/tag/ data-path=ja/containers/kubernetes/tag data-skip=false style=font-size:16px>タグの抽出</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/containers/kubernetes/integrations/ data-path=ja/containers/kubernetes/integrations data-skip=false style=font-size:16px>インテグレーションとオートディスカバリー</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/containers/kubernetes/prometheus/ data-path=ja/containers/kubernetes/prometheus data-skip=false style=font-size:16px>Prometheus & OpenMetrics</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/containers/kubernetes/control_plane/ data-path=ja/containers/kubernetes/control_plane data-skip=false style=font-size:16px>Control Plane のモニタリング</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/containers/kubernetes/data_collected/ data-path=ja/containers/kubernetes/data_collected data-skip=false style=font-size:16px>収集データ</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/data_security/kubernetes data-path=ja/data_security/kubernetes data-skip=false style=font-size:16px>Data security</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/containers/cluster_agent/ data-path=ja/containers/cluster_agent data-skip=false style=font-size:16px>Cluster Agent</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/containers/cluster_agent/setup/ data-path=ja/containers/cluster_agent/setup data-skip=false style=font-size:16px>セットアップ</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/containers/cluster_agent/commands/ data-path=ja/containers/cluster_agent/commands data-skip=false style=font-size:16px>コマンドとオプション</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/containers/cluster_agent/clusterchecks/ data-path=ja/containers/cluster_agent/clusterchecks data-skip=false style=font-size:16px>Cluster Checks</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/containers/cluster_agent/endpointschecks/ data-path=ja/containers/cluster_agent/endpointschecks data-skip=false style=font-size:16px>Endpoint Checks</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/containers/cluster_agent/admission_controller/ data-path=ja/containers/cluster_agent/admission_controller data-skip=false style=font-size:16px>Admission Controller</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/containers/amazon_ecs/ data-path=ja/containers/amazon_ecs data-skip=false style=font-size:16px>Amazon ECS</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/containers/amazon_ecs/apm/ data-path=ja/containers/amazon_ecs/apm data-skip=false style=font-size:16px>APM</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/containers/amazon_ecs/logs/ data-path=ja/containers/amazon_ecs/logs data-skip=false style=font-size:16px>ログの収集</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/containers/amazon_ecs/tags/ data-path=ja/containers/amazon_ecs/tags data-skip=false style=font-size:16px>タグの抽出</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/containers/amazon_ecs/data_collected/ data-path=ja/containers/amazon_ecs/data_collected data-skip=false style=font-size:16px>Data collected</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/integrations/ecs_fargate/ data-path=ja/integrations/ecs_fargate data-skip=false style=font-size:16px>AWS Fargate</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/containers/datadog_operator data-path=ja/containers/datadog_operator data-skip=false style=font-size:16px>Datadog Operator</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/containers/troubleshooting/ data-path=ja/containers/troubleshooting data-skip=false style=font-size:16px>トラブルシューティング</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/containers/troubleshooting/duplicate_hosts data-path=ja/containers/troubleshooting/duplicate_hosts data-skip=false style=font-size:16px>重複するホスト</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/containers/troubleshooting/cluster-agent data-path=ja/containers/troubleshooting/cluster-agent data-skip=false style=font-size:16px>Cluster Agent</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/containers/troubleshooting/cluster-and-endpoint-checks data-path=ja/containers/troubleshooting/cluster-and-endpoint-checks data-skip=false style=font-size:16px>Cluster Checks</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/containers/troubleshooting/hpa data-path=ja/containers/troubleshooting/hpa data-skip=false style=font-size:16px>HPA and Metrics Provider</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/containers/troubleshooting/admission-controller data-path=ja/containers/troubleshooting/admission-controller data-skip=false style=font-size:16px>Admission Controller</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/containers/guide data-path=ja/containers/guide data-skip=false style=font-size:16px>ガイド</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/serverless data-path=ja/serverless data-skip=false><div class="nav-menu-item-children pb-0 mb-0">サーバーレス</div></a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/serverless/aws_lambda data-path=ja/serverless/aws_lambda data-skip=false style=font-size:16px>AWS Lambda</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/serverless/aws_lambda/installation data-path=ja/serverless/aws_lambda/installation data-skip=false style=font-size:16px>Installation</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/serverless/aws_lambda/metrics data-path=ja/serverless/aws_lambda/metrics data-skip=false style=font-size:16px>Lambda Metrics</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/serverless/aws_lambda/distributed_tracing data-path=ja/serverless/aws_lambda/distributed_tracing data-skip=false style=font-size:16px>分散型トレーシング</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/serverless/aws_lambda/logs data-path=ja/serverless/aws_lambda/logs data-skip=false style=font-size:16px>Log Collection</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/serverless/aws_lambda/configuration data-path=ja/serverless/aws_lambda/configuration data-skip=false style=font-size:16px>高度なコンフィギュレーション</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/serverless/aws_lambda/profiling data-path=ja/serverless/aws_lambda/profiling data-skip=false style=font-size:16px>Continuous Profiler</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/serverless/aws_lambda/securing_functions data-path=ja/serverless/aws_lambda/securing_functions data-skip=false style=font-size:16px>関数のセキュリティ確保</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/serverless/aws_lambda/deployment_tracking data-path=ja/serverless/aws_lambda/deployment_tracking data-skip=false style=font-size:16px>デプロイ追跡</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/serverless/aws_lambda/opentelemetry data-path=ja/serverless/aws_lambda/opentelemetry data-skip=false style=font-size:16px>OpenTelemetry</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/serverless/aws_lambda/troubleshooting data-path=ja/serverless/aws_lambda/troubleshooting data-skip=false style=font-size:16px>トラブルシューティング</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/serverless/libraries_integrations data-path=ja/serverless/libraries_integrations data-skip=false style=font-size:16px>ライブラリとインテグレーション</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/serverless/step_functions data-path=ja/serverless/step_functions data-skip=false style=font-size:16px>AWS Step Functions</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/serverless/step_functions/installation data-path=ja/serverless/step_functions/installation data-skip=false style=font-size:16px>Installation</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/serverless/step_functions/enhanced-metrics data-path=ja/serverless/step_functions/enhanced-metrics data-skip=false style=font-size:16px>Enhanced Metrics</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/serverless/step_functions/troubleshooting data-path=ja/serverless/step_functions/troubleshooting data-skip=false style=font-size:16px>Troubleshooting</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/integrations/ecs_fargate data-path=ja/integrations/ecs_fargate data-skip=false style=font-size:16px>AWS Fargate</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/serverless/azure_app_services data-path=ja/serverless/azure_app_services data-skip=false style=font-size:16px>Azure App Service</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/serverless/azure_app_services/azure_app_services_linux data-path=ja/serverless/azure_app_services/azure_app_services_linux data-skip=false style=font-size:16px>Linux - Code</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/serverless/azure_app_services/azure_app_services_container data-path=ja/serverless/azure_app_services/azure_app_services_container data-skip=false style=font-size:16px>Linux - Container</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/serverless/azure_app_services/azure_app_services_windows data-path=ja/serverless/azure_app_services/azure_app_services_windows data-skip=false style=font-size:16px>Windows - Code</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/serverless/azure_container_apps data-path=ja/serverless/azure_container_apps data-skip=false style=font-size:16px>Azure Container Apps</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/serverless/google_cloud_run data-path=ja/serverless/google_cloud_run data-skip=false style=font-size:16px>Google Cloud Run</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/serverless/glossary data-path=ja/serverless/glossary data-skip=false style=font-size:16px>用語集</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/serverless/guide/ data-path=ja/serverless/guide data-skip=false style=font-size:16px>ガイド</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/network_monitoring/ data-path=ja/network_monitoring data-skip=false><div class="nav-menu-item-children pb-0 mb-0">ネットワークモニタリング</div></a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/network_monitoring/performance/ data-path=ja/network_monitoring/performance data-skip=false style=font-size:16px>ネットワークパフォーマンスモニタリング</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/network_monitoring/performance/setup/ data-path=ja/network_monitoring/performance/setup data-skip=false style=font-size:16px>セットアップ</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/network_monitoring/performance/overview_page/ data-path=ja/network_monitoring/performance/overview_page data-skip=false style=font-size:16px>Overview Page</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/network_monitoring/performance/network_analytics/ data-path=ja/network_monitoring/performance/network_analytics data-skip=false style=font-size:16px>Network Analytics</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/network_monitoring/performance/network_map/ data-path=ja/network_monitoring/performance/network_map data-skip=false style=font-size:16px>ネットワークマップ</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/network_monitoring/performance/guide/ data-path=ja/network_monitoring/performance/guide data-skip=false style=font-size:16px>ガイド</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/network_monitoring/dns/ data-path=ja/network_monitoring/dns data-skip=false style=font-size:16px>DNS モニタリング</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/network_monitoring/devices data-path=ja/network_monitoring/devices data-skip=false style=font-size:16px>ネットワークデバイスモニタリング</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/network_monitoring/devices/getting_started data-path=ja/network_monitoring/devices/getting_started data-skip=false style=font-size:16px>Getting Started</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/network_monitoring/devices/supported_devices data-path=ja/network_monitoring/devices/supported_devices data-skip=false style=font-size:16px>Supported Devices</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/network_monitoring/devices/snmp_metrics data-path=ja/network_monitoring/devices/snmp_metrics data-skip=false style=font-size:16px>SNMP メトリクス</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/network_monitoring/devices/snmp_traps data-path=ja/network_monitoring/devices/snmp_traps data-skip=false style=font-size:16px>SNMP トラップ</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/network_monitoring/devices/profiles data-path=ja/network_monitoring/devices/profiles data-skip=false style=font-size:16px>プロファイル</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/network_monitoring/devices/device_topology_map data-path=ja/network_monitoring/devices/device_topology_map data-skip=false style=font-size:16px>Network Device Topology Map</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/network_monitoring/devices/data data-path=ja/network_monitoring/devices/data data-skip=false style=font-size:16px>Data 収集データ</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/network_monitoring/devices/troubleshooting data-path=ja/network_monitoring/devices/troubleshooting data-skip=false style=font-size:16px>トラブルシューティング</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/network_monitoring/devices/guide/ data-path=ja/network_monitoring/devices/guide data-skip=false style=font-size:16px>ガイド</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/network_monitoring/netflow/ data-path=ja/network_monitoring/netflow data-skip=false style=font-size:16px>NetFlow Monitoring</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/monitors/types/netflow data-path=ja/monitors/types/netflow data-skip=false style=font-size:16px>Monitors</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/network_monitoring/network_path/ data-path=ja/network_monitoring/network_path data-skip=false style=font-size:16px>Network Path</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/network_monitoring/network_path/setup/ data-path=ja/network_monitoring/network_path/setup data-skip=false style=font-size:16px>Setup</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/network_monitoring/network_path/list_view/ data-path=ja/network_monitoring/network_path/list_view data-skip=false style=font-size:16px>List View</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/network_monitoring/network_path/path_view/ data-path=ja/network_monitoring/network_path/path_view data-skip=false style=font-size:16px>Path View</a></li></ul></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/cloud_cost_management/ data-path=ja/cloud_cost_management data-skip=false><div class="nav-menu-item-children pb-0 mb-0">Cloud Cost</div></a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/cloud_cost_management/aws data-path=ja/cloud_cost_management/aws data-skip=false style=font-size:16px>AWS</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/cloud_cost_management/azure data-path=ja/cloud_cost_management/azure data-skip=false style=font-size:16px>Azure</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/cloud_cost_management/google_cloud data-path=ja/cloud_cost_management/google_cloud data-skip=false style=font-size:16px>Google Cloud</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/cloud_cost_management/saas_costs data-path=ja/cloud_cost_management/saas_costs data-skip=false style=font-size:16px>SaaS Cost Integrations</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href="https://docs.datadoghq.com/ja/cloud_cost_management/saas_costs/?tab=databricks#setup" data-path="ja/cloud_cost_management/saas_costs/?tab=databricks" data-skip=false style=font-size:16px>Databricks</a></li><li><a class="mb-0 pb-0" href="https://docs.datadoghq.com/ja/cloud_cost_management/saas_costs/?tab=confluentcloud#setup" data-path="ja/cloud_cost_management/saas_costs/?tab=confluentcloud" data-skip=false style=font-size:16px>Confluent Cloud</a></li><li><a class="mb-0 pb-0" href="https://docs.datadoghq.com/ja/cloud_cost_management/saas_costs/?tab=mongodb#setup" data-path="ja/cloud_cost_management/saas_costs/?tab=mongodb" data-skip=false style=font-size:16px>MongoDB</a></li><li><a class="mb-0 pb-0" href="https://docs.datadoghq.com/ja/cloud_cost_management/saas_costs/?tab=snowflake#setup" data-path="ja/cloud_cost_management/saas_costs/?tab=snowflake" data-skip=false style=font-size:16px>Snowflake</a></li><li><a class="mb-0 pb-0" href="https://docs.datadoghq.com/ja/cloud_cost_management/saas_costs/?tab=elasticcloud#setup" data-path="ja/cloud_cost_management/saas_costs/?tab=elasticcloud" data-skip=false style=font-size:16px>Elastic Cloud</a></li><li><a class="mb-0 pb-0" href="https://docs.datadoghq.com/ja/cloud_cost_management/saas_costs/?tab=openai#setup" data-path="ja/cloud_cost_management/saas_costs/?tab=openai" data-skip=false style=font-size:16px>OpenAI</a></li><li><a class="mb-0 pb-0" href="https://docs.datadoghq.com/ja/cloud_cost_management/saas_costs/?tab=fastly#setup" data-path="ja/cloud_cost_management/saas_costs/?tab=fastly" data-skip=false style=font-size:16px>Fastly</a></li><li><a class="mb-0 pb-0" href="https://docs.datadoghq.com/ja/cloud_cost_management/saas_costs/?tab=twilio#setup" data-path="ja/cloud_cost_management/saas_costs/?tab=twilio" data-skip=false style=font-size:16px>Twilio</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/cloud_cost_management/custom data-path=ja/cloud_cost_management/custom data-skip=false style=font-size:16px>Custom Costs</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/cloud_cost_management/datadog_costs data-path=ja/cloud_cost_management/datadog_costs data-skip=false style=font-size:16px>Datadog Costs</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/cloud_cost_management/multisource_querying data-path=ja/cloud_cost_management/multisource_querying data-skip=false style=font-size:16px>Multisource Querying</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/cloud_cost_management/tag_pipelines data-path=ja/cloud_cost_management/tag_pipelines data-skip=false style=font-size:16px>Tag Pipelines</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/cloud_cost_management/tag_explorer data-path=ja/cloud_cost_management/tag_explorer data-skip=false style=font-size:16px>Tag Explorer</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/cloud_cost_management/container_cost_allocation data-path=ja/cloud_cost_management/container_cost_allocation data-skip=false style=font-size:16px>Container Cost Allocation</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href="https://docs.datadoghq.com/ja/cloud_cost_management/container_cost_allocation/?tab=aws" data-path="ja/cloud_cost_management/container_cost_allocation/?tab=aws" data-skip=false style=font-size:16px>AWS</a></li><li><a class="mb-0 pb-0" href="https://docs.datadoghq.com/ja/cloud_cost_management/container_cost_allocation/?tab=azure" data-path="ja/cloud_cost_management/container_cost_allocation/?tab=azure" data-skip=false style=font-size:16px>Azure</a></li><li><a class="mb-0 pb-0" href="https://docs.datadoghq.com/ja/cloud_cost_management/container_cost_allocation/?tab=google" data-path="ja/cloud_cost_management/container_cost_allocation/?tab=google" data-skip=false style=font-size:16px>Google Cloud</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/cloud_cost_management/recommendations data-path=ja/cloud_cost_management/recommendations data-skip=false style=font-size:16px>Cost Recommendations</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/cloud_cost_management/monitors data-path=ja/cloud_cost_management/monitors data-skip=false style=font-size:16px>Cost Monitors</a></li></ul></li></ul></li><li class=dropdown><a href=# class="dropdown-toggle text-uppercase fw-semibold" data-bs-toggle=dropdown role=button aria-haspopup=true aria-expanded=true><div class="nav-menu-item ms-2">アプリケーションパフォーマンス <span class=caret><svg viewBox="0 0 17.78 10.51" width="10px"> <polyline class="dropdown-arrow" points="16.92 1.14 8.92 9.14 0.92 1.14" /> </svg></span></div></a><ul class=dropdown-menu><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/ data-path=ja/tracing data-skip=false><div class="nav-menu-item-children pb-0 mb-0">APM</div></a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/glossary/ data-path=ja/tracing/glossary data-skip=false style=font-size:16px>APM の用語と概念</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/trace_collection/ data-path=ja/tracing/trace_collection data-skip=false style=font-size:16px>Datadog へのトレースの送信</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/trace_collection/automatic_instrumentation/ data-path=ja/tracing/trace_collection/automatic_instrumentation data-skip=false style=font-size:16px>Automatic Instrumentation</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/trace_collection/custom_instrumentation/ data-path=ja/tracing/trace_collection/custom_instrumentation data-skip=false style=font-size:16px>Custom Instrumentation</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/trace_collection/compatibility/ data-path=ja/tracing/trace_collection/compatibility data-skip=false style=font-size:16px>ライブラリの互換性</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/trace_collection/library_config/ data-path=ja/tracing/trace_collection/library_config data-skip=false style=font-size:16px>ライブラリ構成</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/trace_collection/runtime_config/ data-path=ja/tracing/trace_collection/runtime_config data-skip=false style=font-size:16px>Configuration at Runtime</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/trace_collection/trace_context_propagation/ data-path=ja/tracing/trace_collection/trace_context_propagation data-skip=false style=font-size:16px>Trace Context Propagation</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/serverless/distributed_tracing/ data-path=ja/serverless/distributed_tracing data-skip=false style=font-size:16px>サーバーレスアプリケーションのトレース</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/trace_collection/proxy_setup/ data-path=ja/tracing/trace_collection/proxy_setup data-skip=false style=font-size:16px>プロキシのトレース</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/trace_collection/tracing_naming_convention data-path=ja/tracing/trace_collection/tracing_naming_convention data-skip=false style=font-size:16px>スパンタグのセマンティクス</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/trace_collection/span_links data-path=ja/tracing/trace_collection/span_links data-skip=false style=font-size:16px>Span Links</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/metrics/ data-path=ja/tracing/metrics data-skip=false style=font-size:16px>APM メトリクス収集</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/metrics/metrics_namespace/ data-path=ja/tracing/metrics/metrics_namespace data-skip=false style=font-size:16px>トレースメトリクス</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/metrics/runtime_metrics/ data-path=ja/tracing/metrics/runtime_metrics data-skip=false style=font-size:16px>ランタイムメトリクス</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/trace_pipeline/ data-path=ja/tracing/trace_pipeline data-skip=false style=font-size:16px>トレースパイプラインの構成</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/trace_pipeline/ingestion_mechanisms/ data-path=ja/tracing/trace_pipeline/ingestion_mechanisms data-skip=false style=font-size:16px>取り込みのメカニズム</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/trace_pipeline/ingestion_controls/ data-path=ja/tracing/trace_pipeline/ingestion_controls data-skip=false style=font-size:16px>Ingestion Controls</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/trace_pipeline/generate_metrics/ data-path=ja/tracing/trace_pipeline/generate_metrics data-skip=false style=font-size:16px>メトリクスの生成</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/trace_pipeline/trace_retention/ data-path=ja/tracing/trace_pipeline/trace_retention data-skip=false style=font-size:16px>トレースの保持</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/trace_pipeline/metrics/ data-path=ja/tracing/trace_pipeline/metrics data-skip=false style=font-size:16px>使用量メトリクス</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/other_telemetry/ data-path=ja/tracing/other_telemetry data-skip=false style=font-size:16px>トレースと他のテレメトリーとの接続</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/database_monitoring/connect_dbm_and_apm/ data-path=ja/database_monitoring/connect_dbm_and_apm data-skip=false style=font-size:16px>Correlate DBM and Traces</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/other_telemetry/connect_logs_and_traces/ data-path=ja/tracing/other_telemetry/connect_logs_and_traces data-skip=false style=font-size:16px>ログとトレースの接続</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/real_user_monitoring/platform/connect_rum_and_traces/ data-path=ja/real_user_monitoring/platform/connect_rum_and_traces data-skip=false style=font-size:16px>RUM とトレースの接続</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/other_telemetry/synthetics/ data-path=ja/tracing/other_telemetry/synthetics data-skip=false style=font-size:16px>Correlate Synthetics and Traces</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/profiler/connect_traces_and_profiles/ data-path=ja/profiler/connect_traces_and_profiles data-skip=false style=font-size:16px>Correlate Profiles and Traces</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/trace_explorer/ data-path=ja/tracing/trace_explorer data-skip=false style=font-size:16px>トレースエクスプローラー</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/trace_explorer/search/ data-path=ja/tracing/trace_explorer/search data-skip=false style=font-size:16px>スパンを検索する</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/trace_explorer/query_syntax/ data-path=ja/tracing/trace_explorer/query_syntax data-skip=false style=font-size:16px>検索構文</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/trace_explorer/facets/ data-path=ja/tracing/trace_explorer/facets data-skip=false style=font-size:16px>スパンファセット</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/trace_explorer/visualize/ data-path=ja/tracing/trace_explorer/visualize data-skip=false style=font-size:16px>スパンの視覚化</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/trace_explorer/trace_view/ data-path=ja/tracing/trace_explorer/trace_view data-skip=false style=font-size:16px>Trace View</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/trace_explorer/trace_queries/ data-path=ja/tracing/trace_explorer/trace_queries data-skip=false style=font-size:16px>Trace Queries</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/trace_explorer/request_flow_map/ data-path=ja/tracing/trace_explorer/request_flow_map data-skip=false style=font-size:16px>Request Flow Map</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/services/ data-path=ja/tracing/services data-skip=false style=font-size:16px>サービス観測可能性</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/service_catalog/ data-path=ja/service_catalog data-skip=false style=font-size:16px>Service Catalog</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/services/service_page/ data-path=ja/tracing/services/service_page data-skip=false style=font-size:16px>サービス詳細画面</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/services/resource_page/ data-path=ja/tracing/services/resource_page data-skip=false style=font-size:16px>リソースステータス画面</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/services/deployment_tracking/ data-path=ja/tracing/services/deployment_tracking data-skip=false style=font-size:16px>デプロイ追跡</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/services/services_map/ data-path=ja/tracing/services/services_map data-skip=false style=font-size:16px>サービスマップ</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/monitors/create/types/apm/ data-path=ja/monitors/create/types/apm data-skip=false style=font-size:16px>APM モニター</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/dynamic_instrumentation/ data-path=ja/dynamic_instrumentation data-skip=false style=font-size:16px>Dynamic Instrumentation</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/dynamic_instrumentation/enabling data-path=ja/dynamic_instrumentation/enabling data-skip=false style=font-size:16px>Enabling</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/dynamic_instrumentation/expression-language data-path=ja/dynamic_instrumentation/expression-language data-skip=false style=font-size:16px>Expression Language</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/error_tracking/ data-path=ja/tracing/error_tracking data-skip=false style=font-size:16px>エラー トラッキング</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/error_tracking/explorer data-path=ja/tracing/error_tracking/explorer data-skip=false style=font-size:16px>Error Tracking Explorer</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/error_tracking/issue_states data-path=ja/tracing/error_tracking/issue_states data-skip=false style=font-size:16px>Issue States</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/error_tracking/default_grouping data-path=ja/tracing/error_tracking/default_grouping data-skip=false style=font-size:16px>Default Grouping</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/error_tracking/custom_grouping data-path=ja/tracing/error_tracking/custom_grouping data-skip=false style=font-size:16px>カスタムグループ化</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/error_tracking/monitors data-path=ja/tracing/error_tracking/monitors data-skip=false style=font-size:16px>Monitors</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/error_tracking/suspect_commits data-path=ja/tracing/error_tracking/suspect_commits data-skip=false style=font-size:16px>Identify Suspect Commits</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/error_tracking/exception_replay data-path=ja/tracing/error_tracking/exception_replay data-skip=false style=font-size:16px>Exception Replay</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/error_tracking/troubleshooting data-path=ja/error_tracking/troubleshooting data-skip=false style=font-size:16px>Troubleshooting</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/configure_data_security/ data-path=ja/tracing/configure_data_security data-skip=false style=font-size:16px>データセキュリティ</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/guide/ data-path=ja/tracing/guide data-skip=false style=font-size:16px>ガイド</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/troubleshooting/ data-path=ja/tracing/troubleshooting data-skip=false style=font-size:16px>トラブルシューティング</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/troubleshooting/tracer_startup_logs data-path=ja/tracing/troubleshooting/tracer_startup_logs data-skip=false style=font-size:16px>トレーサー起動ログ</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/troubleshooting/tracer_debug_logs data-path=ja/tracing/troubleshooting/tracer_debug_logs data-skip=false style=font-size:16px>トレーサーデバッグログ</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/troubleshooting/connection_errors data-path=ja/tracing/troubleshooting/connection_errors data-skip=false style=font-size:16px>接続エラー</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/troubleshooting/agent_rate_limits data-path=ja/tracing/troubleshooting/agent_rate_limits data-skip=false style=font-size:16px>Agent 率制限</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/troubleshooting/agent_apm_metrics data-path=ja/tracing/troubleshooting/agent_apm_metrics data-skip=false style=font-size:16px>Agent APM メトリクス</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/troubleshooting/agent_apm_resource_usage data-path=ja/tracing/troubleshooting/agent_apm_resource_usage data-skip=false style=font-size:16px>Agent のリソース使用量</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/troubleshooting/correlated-logs-not-showing-up-in-the-trace-id-panel data-path=ja/tracing/troubleshooting/correlated-logs-not-showing-up-in-the-trace-id-panel data-skip=false style=font-size:16px>相関ログ</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/troubleshooting/php_5_deep_call_stacks data-path=ja/tracing/troubleshooting/php_5_deep_call_stacks data-skip=false style=font-size:16px>PHP 5 深いコールスタック</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/troubleshooting/dotnet_diagnostic_tool data-path=ja/tracing/troubleshooting/dotnet_diagnostic_tool data-skip=false style=font-size:16px>.NET 診断ツール</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/troubleshooting/quantization data-path=ja/tracing/troubleshooting/quantization data-skip=false style=font-size:16px>APM 量子化</a></li></ul></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/profiler/ data-path=ja/profiler data-skip=false><div class="nav-menu-item-children pb-0 mb-0">Continuous Profiler</div></a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/profiler/enabling/ data-path=ja/profiler/enabling data-skip=false style=font-size:16px>プロファイラーの有効化</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/profiler/enabling/supported_versions/ data-path=ja/profiler/enabling/supported_versions data-skip=false style=font-size:16px>Supported Language and Tracer Versions</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/profiler/enabling/java/ data-path=ja/profiler/enabling/java data-skip=false style=font-size:16px>Java</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/profiler/enabling/python/ data-path=ja/profiler/enabling/python data-skip=false style=font-size:16px>Python</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/profiler/enabling/go/ data-path=ja/profiler/enabling/go data-skip=false style=font-size:16px>Go</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/profiler/enabling/ruby/ data-path=ja/profiler/enabling/ruby data-skip=false style=font-size:16px>Ruby</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/profiler/enabling/nodejs/ data-path=ja/profiler/enabling/nodejs data-skip=false style=font-size:16px>Node.js</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/profiler/enabling/dotnet/ data-path=ja/profiler/enabling/dotnet data-skip=false style=font-size:16px>.NET</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/profiler/enabling/php/ data-path=ja/profiler/enabling/php data-skip=false style=font-size:16px>PHP</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/profiler/enabling/ddprof/ data-path=ja/profiler/enabling/ddprof data-skip=false style=font-size:16px>C/C++/Rust</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/profiler/profile_types/ data-path=ja/profiler/profile_types data-skip=false style=font-size:16px>プロファイルタイプ</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/profiler/profile_visualizations/ data-path=ja/profiler/profile_visualizations data-skip=false style=font-size:16px>プロファイルの検索</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/profiler/connect_traces_and_profiles/ data-path=ja/profiler/connect_traces_and_profiles data-skip=false style=font-size:16px>遅いトレースやエンドポイントを調査する</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/profiler/compare_profiles data-path=ja/profiler/compare_profiles data-skip=false style=font-size:16px>プロファイルを比較する</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/profiler/profiler_troubleshooting/ data-path=ja/profiler/profiler_troubleshooting data-skip=false style=font-size:16px>Profiler Troubleshooting</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/profiler/profiler_troubleshooting/java/ data-path=ja/profiler/profiler_troubleshooting/java data-skip=false style=font-size:16px>Java</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/profiler/profiler_troubleshooting/python/ data-path=ja/profiler/profiler_troubleshooting/python data-skip=false style=font-size:16px>Python</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/profiler/profiler_troubleshooting/go/ data-path=ja/profiler/profiler_troubleshooting/go data-skip=false style=font-size:16px>Go</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/profiler/profiler_troubleshooting/ruby/ data-path=ja/profiler/profiler_troubleshooting/ruby data-skip=false style=font-size:16px>Ruby</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/profiler/profiler_troubleshooting/dotnet/ data-path=ja/profiler/profiler_troubleshooting/dotnet data-skip=false style=font-size:16px>.NET</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/profiler/profiler_troubleshooting/php/ data-path=ja/profiler/profiler_troubleshooting/php data-skip=false style=font-size:16px>PHP</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/profiler/profiler_troubleshooting/ddprof/ data-path=ja/profiler/profiler_troubleshooting/ddprof data-skip=false style=font-size:16px>C/C++/Rust</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/profiler/guide/ data-path=ja/profiler/guide data-skip=false style=font-size:16px>Guides</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/database_monitoring/ data-path=ja/database_monitoring data-skip=false><div class="nav-menu-item-children pb-0 mb-0">データベース モニタリング</div></a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/database_monitoring/agent_integration_overhead data-path=ja/database_monitoring/agent_integration_overhead data-skip=false style=font-size:16px>Agent Integration Overhead</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/database_monitoring/architecture/ data-path=ja/database_monitoring/architecture data-skip=false style=font-size:16px>セットアップアーキテクチャ</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/database_monitoring/setup_postgres/ data-path=ja/database_monitoring/setup_postgres data-skip=false style=font-size:16px>Postgres の設定</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/database_monitoring/setup_postgres/selfhosted data-path=ja/database_monitoring/setup_postgres/selfhosted data-skip=false style=font-size:16px>セルフホスト</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/database_monitoring/setup_postgres/rds data-path=ja/database_monitoring/setup_postgres/rds data-skip=false style=font-size:16px>RDS</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/database_monitoring/setup_postgres/aurora data-path=ja/database_monitoring/setup_postgres/aurora data-skip=false style=font-size:16px>Aurora</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/database_monitoring/setup_postgres/gcsql data-path=ja/database_monitoring/setup_postgres/gcsql data-skip=false style=font-size:16px>Google Cloud SQL</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/database_monitoring/setup_postgres/alloydb data-path=ja/database_monitoring/setup_postgres/alloydb data-skip=false style=font-size:16px>AlloyDB</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/database_monitoring/setup_postgres/azure data-path=ja/database_monitoring/setup_postgres/azure data-skip=false style=font-size:16px>Azure</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/database_monitoring/setup_postgres/advanced_configuration data-path=ja/database_monitoring/setup_postgres/advanced_configuration data-skip=false style=font-size:16px>高度なコンフィギュレーション</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/database_monitoring/setup_postgres/troubleshooting/ data-path=ja/database_monitoring/setup_postgres/troubleshooting data-skip=false style=font-size:16px>トラブルシューティング</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/database_monitoring/setup_mysql/ data-path=ja/database_monitoring/setup_mysql data-skip=false style=font-size:16px>MySQL の設定</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/database_monitoring/setup_mysql/selfhosted data-path=ja/database_monitoring/setup_mysql/selfhosted data-skip=false style=font-size:16px>セルフホスト</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/database_monitoring/setup_mysql/rds data-path=ja/database_monitoring/setup_mysql/rds data-skip=false style=font-size:16px>RDS</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/database_monitoring/setup_mysql/aurora data-path=ja/database_monitoring/setup_mysql/aurora data-skip=false style=font-size:16px>Aurora</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/database_monitoring/setup_mysql/gcsql data-path=ja/database_monitoring/setup_mysql/gcsql data-skip=false style=font-size:16px>Google Cloud SQL</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/database_monitoring/setup_mysql/azure data-path=ja/database_monitoring/setup_mysql/azure data-skip=false style=font-size:16px>Azure</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/database_monitoring/setup_mysql/advanced_configuration data-path=ja/database_monitoring/setup_mysql/advanced_configuration data-skip=false style=font-size:16px>高度なコンフィギュレーション</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/database_monitoring/setup_mysql/troubleshooting/ data-path=ja/database_monitoring/setup_mysql/troubleshooting data-skip=false style=font-size:16px>トラブルシューティング</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/database_monitoring/setup_sql_server/ data-path=ja/database_monitoring/setup_sql_server data-skip=false style=font-size:16px>SQL Server の設定</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/database_monitoring/setup_sql_server/selfhosted/ data-path=ja/database_monitoring/setup_sql_server/selfhosted data-skip=false style=font-size:16px>セルフホスト</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/database_monitoring/setup_sql_server/rds/ data-path=ja/database_monitoring/setup_sql_server/rds data-skip=false style=font-size:16px>RDS</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/database_monitoring/setup_sql_server/azure/ data-path=ja/database_monitoring/setup_sql_server/azure data-skip=false style=font-size:16px>Azure</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/database_monitoring/setup_sql_server/gcsql/ data-path=ja/database_monitoring/setup_sql_server/gcsql data-skip=false style=font-size:16px>Google Cloud SQL</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/database_monitoring/setup_sql_server/troubleshooting/ data-path=ja/database_monitoring/setup_sql_server/troubleshooting data-skip=false style=font-size:16px>トラブルシューティング</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/database_monitoring/setup_oracle/ data-path=ja/database_monitoring/setup_oracle data-skip=false style=font-size:16px>Setting Up Oracle</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/database_monitoring/setup_oracle/selfhosted/ data-path=ja/database_monitoring/setup_oracle/selfhosted data-skip=false style=font-size:16px>Self-hosted</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/database_monitoring/setup_oracle/rds/ data-path=ja/database_monitoring/setup_oracle/rds data-skip=false style=font-size:16px>RDS</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/database_monitoring/setup_oracle/rac/ data-path=ja/database_monitoring/setup_oracle/rac data-skip=false style=font-size:16px>RAC</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/database_monitoring/setup_oracle/exadata/ data-path=ja/database_monitoring/setup_oracle/exadata data-skip=false style=font-size:16px>Exadata</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/database_monitoring/setup_oracle/autonomous_database/ data-path=ja/database_monitoring/setup_oracle/autonomous_database data-skip=false style=font-size:16px>Autonomous Database</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/database_monitoring/setup_oracle/troubleshooting/ data-path=ja/database_monitoring/setup_oracle/troubleshooting data-skip=false style=font-size:16px>Troubleshooting</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/database_monitoring/setup_mongodb/ data-path=ja/database_monitoring/setup_mongodb data-skip=false style=font-size:16px>Setting Up MongoDB</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/database_monitoring/setup_mongodb/selfhosted data-path=ja/database_monitoring/setup_mongodb/selfhosted data-skip=false style=font-size:16px>Self-hosted</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/database_monitoring/setup_mongodb/mongodbatlas data-path=ja/database_monitoring/setup_mongodb/mongodbatlas data-skip=false style=font-size:16px>MongoDB Atlas</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/database_monitoring/connect_dbm_and_apm/ data-path=ja/database_monitoring/connect_dbm_and_apm data-skip=false style=font-size:16px>Connecting DBM and Traces</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/database_monitoring/data_collected data-path=ja/database_monitoring/data_collected data-skip=false style=font-size:16px>収集データ</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/database_monitoring/database_hosts/ data-path=ja/database_monitoring/database_hosts data-skip=false style=font-size:16px>Exploring Database Hosts</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/database_monitoring/query_metrics/ data-path=ja/database_monitoring/query_metrics data-skip=false style=font-size:16px>クエリメトリクスの確認</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/database_monitoring/query_samples/ data-path=ja/database_monitoring/query_samples data-skip=false style=font-size:16px>クエリサンプルの確認</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/database_monitoring/troubleshooting/ data-path=ja/database_monitoring/troubleshooting data-skip=false style=font-size:16px>トラブルシューティング</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/database_monitoring/guide/ data-path=ja/database_monitoring/guide data-skip=false style=font-size:16px>ガイド</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/data_streams/ data-path=ja/data_streams data-skip=false><div class="nav-menu-item-children pb-0 mb-0">Data Streams Monitoring</div></a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/data_streams/schema_tracking data-path=ja/data_streams/schema_tracking data-skip=false style=font-size:16px>Schema Tracking</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/data_streams/troubleshooting data-path=ja/data_streams/troubleshooting data-skip=false style=font-size:16px>Troubleshooting</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/data_jobs/ data-path=ja/data_jobs data-skip=false><div class="nav-menu-item-children pb-0 mb-0">Data Jobs Monitoring</div></a></li></ul></li><li class=dropdown><a href=# class="dropdown-toggle text-uppercase fw-semibold" data-bs-toggle=dropdown role=button aria-haspopup=true aria-expanded=true><div class="nav-menu-item ms-2">Digital Experience <span class=caret><svg viewBox="0 0 17.78 10.51" width="10px"> <polyline class="dropdown-arrow" points="16.92 1.14 8.92 9.14 0.92 1.14" /> </svg></span></div></a><ul class=dropdown-menu><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/real_user_monitoring/ data-path=ja/real_user_monitoring data-skip=false><div class="nav-menu-item-children pb-0 mb-0">RUM & セッションリプレイ </div></a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/real_user_monitoring/browser/ data-path=ja/real_user_monitoring/browser data-skip=false style=font-size:16px>ブラウザのモニタリング</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/real_user_monitoring/browser/setup/ data-path=ja/real_user_monitoring/browser/setup data-skip=false style=font-size:16px>Setup</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/real_user_monitoring/browser/advanced_configuration/ data-path=ja/real_user_monitoring/browser/advanced_configuration data-skip=false style=font-size:16px>Advanced Configuration</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/real_user_monitoring/browser/data_collected/ data-path=ja/real_user_monitoring/browser/data_collected data-skip=false style=font-size:16px>収集データ</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/real_user_monitoring/browser/monitoring_page_performance/ data-path=ja/real_user_monitoring/browser/monitoring_page_performance data-skip=false style=font-size:16px>ページのパフォーマンスの監視</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/real_user_monitoring/browser/monitoring_performance_vitals/ data-path=ja/real_user_monitoring/browser/monitoring_performance_vitals data-skip=false style=font-size:16px>Monitoring Performance Vitals</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/real_user_monitoring/browser/monitoring_resource_performance/ data-path=ja/real_user_monitoring/browser/monitoring_resource_performance data-skip=false style=font-size:16px>リソースパフォーマンスの監視</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/real_user_monitoring/browser/collecting_browser_errors/ data-path=ja/real_user_monitoring/browser/collecting_browser_errors data-skip=false style=font-size:16px>ブラウザエラーの収集</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/real_user_monitoring/browser/tracking_user_actions/ data-path=ja/real_user_monitoring/browser/tracking_user_actions data-skip=false style=font-size:16px>ユーザーアクションの追跡</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/real_user_monitoring/browser/frustration_signals/ data-path=ja/real_user_monitoring/browser/frustration_signals data-skip=false style=font-size:16px>フラストレーションシグナル</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/real_user_monitoring/error_tracking/browser/ data-path=ja/real_user_monitoring/error_tracking/browser data-skip=false style=font-size:16px>Error Tracking</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/real_user_monitoring/browser/troubleshooting/ data-path=ja/real_user_monitoring/browser/troubleshooting data-skip=false style=font-size:16px>トラブルシューティング</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/real_user_monitoring/mobile_and_tv_monitoring/ data-path=ja/real_user_monitoring/mobile_and_tv_monitoring data-skip=false style=font-size:16px>Mobile and TV Monitoring</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/real_user_monitoring/mobile_and_tv_monitoring/setup data-path=ja/real_user_monitoring/mobile_and_tv_monitoring/setup data-skip=false style=font-size:16px>Setup</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/real_user_monitoring/error_tracking/mobile data-path=ja/real_user_monitoring/error_tracking/mobile data-skip=false style=font-size:16px>Crash Reporting</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/real_user_monitoring/mobile_and_tv_monitoring/advanced_configuration/ data-path=ja/real_user_monitoring/mobile_and_tv_monitoring/advanced_configuration data-skip=false style=font-size:16px>Advanced Configuration</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/real_user_monitoring/mobile_and_tv_monitoring/data_collected data-path=ja/real_user_monitoring/mobile_and_tv_monitoring/data_collected data-skip=false style=font-size:16px>Data Collected</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/real_user_monitoring/mobile_and_tv_monitoring/mobile_vitals data-path=ja/real_user_monitoring/mobile_and_tv_monitoring/mobile_vitals data-skip=false style=font-size:16px>Mobile Vitals</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/real_user_monitoring/mobile_and_tv_monitoring/web_view_tracking data-path=ja/real_user_monitoring/mobile_and_tv_monitoring/web_view_tracking data-skip=false style=font-size:16px>Web View Tracking</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/real_user_monitoring/mobile_and_tv_monitoring/integrated_libraries data-path=ja/real_user_monitoring/mobile_and_tv_monitoring/integrated_libraries data-skip=false style=font-size:16px>Integrated Libraries</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/real_user_monitoring/mobile_and_tv_monitoring/troubleshooting/ data-path=ja/real_user_monitoring/mobile_and_tv_monitoring/troubleshooting data-skip=false style=font-size:16px>Troubleshooting</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/real_user_monitoring/mobile_and_tv_monitoring/supported_versions/ data-path=ja/real_user_monitoring/mobile_and_tv_monitoring/supported_versions data-skip=false style=font-size:16px>Supported Versions</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/real_user_monitoring/platform data-path=ja/real_user_monitoring/platform data-skip=false style=font-size:16px>Platform</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/real_user_monitoring/platform/dashboards/ data-path=ja/real_user_monitoring/platform/dashboards data-skip=false style=font-size:16px>ダッシュボード</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/monitors/types/real_user_monitoring/ data-path=ja/monitors/types/real_user_monitoring data-skip=false style=font-size:16px>Monitors</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/real_user_monitoring/platform/generate_metrics data-path=ja/real_user_monitoring/platform/generate_metrics data-skip=false style=font-size:16px>メトリクスの生成</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/real_user_monitoring/connect_rum_and_traces data-path=ja/real_user_monitoring/connect_rum_and_traces data-skip=false style=font-size:16px>RUM とトレースの接続</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/real_user_monitoring/session_replay/ data-path=ja/real_user_monitoring/session_replay data-skip=false style=font-size:16px>セッション リプレイ</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/real_user_monitoring/session_replay/mobile data-path=ja/real_user_monitoring/session_replay/mobile data-skip=false style=font-size:16px>Mobile</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/real_user_monitoring/session_replay/browser data-path=ja/real_user_monitoring/session_replay/browser data-skip=false style=font-size:16px>Browser</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/real_user_monitoring/session_replay/playlists data-path=ja/real_user_monitoring/session_replay/playlists data-skip=false style=font-size:16px>Playlists</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/real_user_monitoring/explorer/ data-path=ja/real_user_monitoring/explorer data-skip=false style=font-size:16px>エクスプローラー</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/real_user_monitoring/explorer/search/ data-path=ja/real_user_monitoring/explorer/search data-skip=false style=font-size:16px>RUM イベントの検索</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/real_user_monitoring/explorer/search_syntax/ data-path=ja/real_user_monitoring/explorer/search_syntax data-skip=false style=font-size:16px>検索構文</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/real_user_monitoring/explorer/analytics/ data-path=ja/real_user_monitoring/explorer/analytics data-skip=false style=font-size:16px>Analytics</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/real_user_monitoring/explorer/group/ data-path=ja/real_user_monitoring/explorer/group data-skip=false style=font-size:16px>グループ</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/real_user_monitoring/explorer/visualize/ data-path=ja/real_user_monitoring/explorer/visualize data-skip=false style=font-size:16px>視覚化</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/real_user_monitoring/explorer/events/ data-path=ja/real_user_monitoring/explorer/events data-skip=false style=font-size:16px>イベント</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/real_user_monitoring/explorer/export/ data-path=ja/real_user_monitoring/explorer/export data-skip=false style=font-size:16px>エクスポート</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/real_user_monitoring/explorer/saved_views/ data-path=ja/real_user_monitoring/explorer/saved_views data-skip=false style=font-size:16px>保存ビュー</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/real_user_monitoring/explorer/watchdog_insights/ data-path=ja/real_user_monitoring/explorer/watchdog_insights data-skip=false style=font-size:16px>RUMのWatchdog Insights</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/real_user_monitoring/feature_flag_tracking data-path=ja/real_user_monitoring/feature_flag_tracking data-skip=false style=font-size:16px>機能フラグ追跡</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/real_user_monitoring/error_tracking/ data-path=ja/real_user_monitoring/error_tracking data-skip=false style=font-size:16px>エラー トラッキング</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/real_user_monitoring/error_tracking/explorer/ data-path=ja/real_user_monitoring/error_tracking/explorer data-skip=false style=font-size:16px>エクスプローラー</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/real_user_monitoring/error_tracking/issue_states data-path=ja/real_user_monitoring/error_tracking/issue_states data-skip=false style=font-size:16px>Issue States</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/real_user_monitoring/error_tracking/browser/ data-path=ja/real_user_monitoring/error_tracking/browser data-skip=false style=font-size:16px>ブラウザエラーの追跡</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/real_user_monitoring/error_tracking/mobile/ data-path=ja/real_user_monitoring/error_tracking/mobile data-skip=false style=font-size:16px>Track Mobile Errors</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/real_user_monitoring/error_tracking/default_grouping data-path=ja/real_user_monitoring/error_tracking/default_grouping data-skip=false style=font-size:16px>Default Grouping</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/real_user_monitoring/error_tracking/custom_grouping data-path=ja/real_user_monitoring/error_tracking/custom_grouping data-skip=false style=font-size:16px>Custom Grouping</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/real_user_monitoring/error_tracking/monitors data-path=ja/real_user_monitoring/error_tracking/monitors data-skip=false style=font-size:16px>Monitors</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/real_user_monitoring/error_tracking/suspect_commits data-path=ja/real_user_monitoring/error_tracking/suspect_commits data-skip=false style=font-size:16px>Identify Suspect Commits</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/error_tracking/troubleshooting data-path=ja/error_tracking/troubleshooting data-skip=false style=font-size:16px>Troubleshooting</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/real_user_monitoring/guide/ data-path=ja/real_user_monitoring/guide data-skip=false style=font-size:16px>ガイド</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/data_security/real_user_monitoring/ data-path=ja/data_security/real_user_monitoring data-skip=false style=font-size:16px>Real User Monitoring</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/product_analytics data-path=ja/product_analytics data-skip=false><div class="nav-menu-item-children pb-0 mb-0">Product Analytics</div></a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/product_analytics/user_retention data-path=ja/product_analytics/user_retention data-skip=false style=font-size:16px>User Retention</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/product_analytics/journeys data-path=ja/product_analytics/journeys data-skip=false style=font-size:16px>Journeys</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/product_analytics/journeys/funnel_analysis data-path=ja/product_analytics/journeys/funnel_analysis data-skip=false style=font-size:16px>Funnel Analysis</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/product_analytics/journeys/sankey data-path=ja/product_analytics/journeys/sankey data-skip=false style=font-size:16px>Sankey Diagrams</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/product_analytics/heatmaps data-path=ja/product_analytics/heatmaps data-skip=false style=font-size:16px>Heatmaps</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/product_analytics/session_replay/ data-path=ja/product_analytics/session_replay data-skip=false style=font-size:16px>Session Replay</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/product_analytics/session_replay/mobile data-path=ja/product_analytics/session_replay/mobile data-skip=false style=font-size:16px>Mobile</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/product_analytics/session_replay/browser data-path=ja/product_analytics/session_replay/browser data-skip=false style=font-size:16px>Browser</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/product_analytics/analytics_explorer/ data-path=ja/product_analytics/analytics_explorer data-skip=false style=font-size:16px>Analytics Explorer</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/product_analytics/analytics_explorer/search_syntax data-path=ja/product_analytics/analytics_explorer/search_syntax data-skip=false style=font-size:16px>Search Syntax</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/product_analytics/analytics_explorer/group data-path=ja/product_analytics/analytics_explorer/group data-skip=false style=font-size:16px>Group</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/product_analytics/analytics_explorer/visualize data-path=ja/product_analytics/analytics_explorer/visualize data-skip=false style=font-size:16px>Visualize</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/product_analytics/analytics_explorer/events data-path=ja/product_analytics/analytics_explorer/events data-skip=false style=font-size:16px>Events</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/product_analytics/analytics_explorer/export data-path=ja/product_analytics/analytics_explorer/export data-skip=false style=font-size:16px>Export</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/product_analytics/segmentation/ data-path=ja/product_analytics/segmentation data-skip=false style=font-size:16px>Segmentation</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/synthetics/ data-path=ja/synthetics data-skip=false><div class="nav-menu-item-children pb-0 mb-0">Synthetic モニタリング</div></a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/synthetics/api_tests/ data-path=ja/synthetics/api_tests data-skip=false style=font-size:16px>API テスト</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/synthetics/api_tests/http_tests data-path=ja/synthetics/api_tests/http_tests data-skip=false style=font-size:16px>HTTP</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/synthetics/api_tests/ssl_tests data-path=ja/synthetics/api_tests/ssl_tests data-skip=false style=font-size:16px>SSL</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/synthetics/api_tests/dns_tests data-path=ja/synthetics/api_tests/dns_tests data-skip=false style=font-size:16px>DNS</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/synthetics/api_tests/websocket_tests data-path=ja/synthetics/api_tests/websocket_tests data-skip=false style=font-size:16px>WebSocket</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/synthetics/api_tests/tcp_tests data-path=ja/synthetics/api_tests/tcp_tests data-skip=false style=font-size:16px>TCP</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/synthetics/api_tests/udp_tests data-path=ja/synthetics/api_tests/udp_tests data-skip=false style=font-size:16px>UDP</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/synthetics/api_tests/icmp_tests data-path=ja/synthetics/api_tests/icmp_tests data-skip=false style=font-size:16px>ICMP</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/synthetics/api_tests/grpc_tests data-path=ja/synthetics/api_tests/grpc_tests data-skip=false style=font-size:16px>GRPC</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/synthetics/multistep data-path=ja/synthetics/multistep data-skip=false style=font-size:16px>Multistep API Tests</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/synthetics/browser_tests/ data-path=ja/synthetics/browser_tests data-skip=false style=font-size:16px>ブラウザテスト</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/synthetics/browser_tests/actions data-path=ja/synthetics/browser_tests/actions data-skip=false style=font-size:16px>Recording Steps</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/synthetics/browser_tests/test_results data-path=ja/synthetics/browser_tests/test_results data-skip=false style=font-size:16px>Test Results</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/synthetics/browser_tests/advanced_options data-path=ja/synthetics/browser_tests/advanced_options data-skip=false style=font-size:16px>Advanced Options for Steps</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/synthetics/browser_tests/app-that-requires-login data-path=ja/synthetics/browser_tests/app-that-requires-login data-skip=false style=font-size:16px>Authentication in Browser Tests</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/synthetics/mobile_app_testing/ data-path=ja/synthetics/mobile_app_testing data-skip=false style=font-size:16px>Mobile Application Testing</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/synthetics/mobile_app_testing/mobile_app_tests/steps data-path=ja/synthetics/mobile_app_testing/mobile_app_tests/steps data-skip=false style=font-size:16px>Testing Steps</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/synthetics/mobile_app_testing/mobile_app_tests/results data-path=ja/synthetics/mobile_app_testing/mobile_app_tests/results data-skip=false style=font-size:16px>Testing Results</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/synthetics/mobile_app_testing/mobile_app_tests/advanced_options data-path=ja/synthetics/mobile_app_testing/mobile_app_tests/advanced_options data-skip=false style=font-size:16px>Advanced Options for Steps</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/synthetics/mobile_app_testing/settings data-path=ja/synthetics/mobile_app_testing/settings data-skip=false style=font-size:16px>Settings</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/synthetics/platform/ data-path=ja/synthetics/platform data-skip=false style=font-size:16px>Platform</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/synthetics/platform/dashboards data-path=ja/synthetics/platform/dashboards data-skip=false style=font-size:16px>Dashboards</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/synthetics/platform/metrics/ data-path=ja/synthetics/platform/metrics data-skip=false style=font-size:16px>Metrics</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/synthetics/platform/test_coverage data-path=ja/synthetics/platform/test_coverage data-skip=false style=font-size:16px>Test Coverage</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/synthetics/platform/private_locations data-path=ja/synthetics/platform/private_locations data-skip=false style=font-size:16px>プライベートロケーション</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/synthetics/platform/apm/ data-path=ja/synthetics/platform/apm data-skip=false style=font-size:16px>Connect APM</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/synthetics/platform/settings data-path=ja/synthetics/platform/settings data-skip=false style=font-size:16px>Settings</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/synthetics/explore/ data-path=ja/synthetics/explore data-skip=false style=font-size:16px>Exploring Synthetics Data</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/synthetics/explore/saved_views data-path=ja/synthetics/explore/saved_views data-skip=false style=font-size:16px>Saved Views</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/synthetics/explore/results_explorer data-path=ja/synthetics/explore/results_explorer data-skip=false style=font-size:16px>Results Explorer</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/synthetics/guide/ data-path=ja/synthetics/guide data-skip=false style=font-size:16px>ガイド</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/synthetics/troubleshooting/ data-path=ja/synthetics/troubleshooting data-skip=false style=font-size:16px>トラブルシューティング</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/data_security/synthetics/ data-path=ja/data_security/synthetics data-skip=false style=font-size:16px>Data Security</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/continuous_testing/ data-path=ja/continuous_testing data-skip=false><div class="nav-menu-item-children pb-0 mb-0">Continuous Testing</div></a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/continuous_testing/environments data-path=ja/continuous_testing/environments data-skip=false style=font-size:16px>Local and Staging Environments</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/continuous_testing/environments/multiple_env data-path=ja/continuous_testing/environments/multiple_env data-skip=false style=font-size:16px>Testing Multiple Environments</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/continuous_testing/environments/proxy_firewall_vpn data-path=ja/continuous_testing/environments/proxy_firewall_vpn data-skip=false style=font-size:16px>Testing With Proxy, Firewall, or VPN</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/continuous_testing/cicd_integrations data-path=ja/continuous_testing/cicd_integrations data-skip=false style=font-size:16px>CI/CD インテグレーション</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/continuous_testing/cicd_integrations/configuration data-path=ja/continuous_testing/cicd_integrations/configuration data-skip=false style=font-size:16px>コンフィギュレーション</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/continuous_testing/cicd_integrations/azure_devops_extension data-path=ja/continuous_testing/cicd_integrations/azure_devops_extension data-skip=false style=font-size:16px>Azure DevOps Extension</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/continuous_testing/cicd_integrations/circleci_orb data-path=ja/continuous_testing/cicd_integrations/circleci_orb data-skip=false style=font-size:16px>CircleCI Orb</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/continuous_testing/cicd_integrations/github_actions data-path=ja/continuous_testing/cicd_integrations/github_actions data-skip=false style=font-size:16px>GitHub Actions</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/continuous_testing/cicd_integrations/gitlab data-path=ja/continuous_testing/cicd_integrations/gitlab data-skip=false style=font-size:16px>GitLab</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/continuous_testing/cicd_integrations/jenkins data-path=ja/continuous_testing/cicd_integrations/jenkins data-skip=false style=font-size:16px>Jenkins</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/continuous_testing/cicd_integrations/bitrise_upload data-path=ja/continuous_testing/cicd_integrations/bitrise_upload data-skip=false style=font-size:16px>Bitrise (Upload Application)</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/continuous_testing/cicd_integrations/bitrise_run data-path=ja/continuous_testing/cicd_integrations/bitrise_run data-skip=false style=font-size:16px>Bitrise (Run Tests)</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/continuous_testing/settings data-path=ja/continuous_testing/settings data-skip=false style=font-size:16px>設定</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/continuous_testing/explorer/ data-path=ja/continuous_testing/explorer data-skip=false style=font-size:16px>Results Explorer</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/synthetics/metrics/ data-path=ja/synthetics/metrics data-skip=false style=font-size:16px>メトリクス</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/continuous_testing/troubleshooting/ data-path=ja/continuous_testing/troubleshooting data-skip=false style=font-size:16px>トラブルシューティング</a></li></ul></li></ul></li><li class=dropdown><a href=# class="dropdown-toggle text-uppercase fw-semibold" data-bs-toggle=dropdown role=button aria-haspopup=true aria-expanded=true><div class="nav-menu-item ms-2">Software Delivery <span class=caret><svg viewBox="0 0 17.78 10.51" width="10px"> <polyline class="dropdown-arrow" points="16.92 1.14 8.92 9.14 0.92 1.14" /> </svg></span></div></a><ul class=dropdown-menu><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/continuous_integration/ data-path=ja/continuous_integration data-skip=false><div class="nav-menu-item-children pb-0 mb-0">CI Visibility (CI/CDの可視化)</div></a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/continuous_integration/pipelines/ data-path=ja/continuous_integration/pipelines data-skip=false style=font-size:16px>Pipeline Visibility</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/continuous_integration/pipelines/awscodepipeline/ data-path=ja/continuous_integration/pipelines/awscodepipeline data-skip=false style=font-size:16px>AWS CodePipeline</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/continuous_integration/pipelines/azure/ data-path=ja/continuous_integration/pipelines/azure data-skip=false style=font-size:16px>Azure</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/continuous_integration/pipelines/buildkite/ data-path=ja/continuous_integration/pipelines/buildkite data-skip=false style=font-size:16px>Buildkite</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/continuous_integration/pipelines/circleci/ data-path=ja/continuous_integration/pipelines/circleci data-skip=false style=font-size:16px>CircleCI</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/continuous_integration/pipelines/codefresh/ data-path=ja/continuous_integration/pipelines/codefresh data-skip=false style=font-size:16px>Codefresh</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/continuous_integration/pipelines/github/ data-path=ja/continuous_integration/pipelines/github data-skip=false style=font-size:16px>GitHub Actions</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/continuous_integration/pipelines/gitlab/ data-path=ja/continuous_integration/pipelines/gitlab data-skip=false style=font-size:16px>GitLab</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/continuous_integration/pipelines/jenkins/ data-path=ja/continuous_integration/pipelines/jenkins data-skip=false style=font-size:16px>Jenkins</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/continuous_integration/pipelines/teamcity/ data-path=ja/continuous_integration/pipelines/teamcity data-skip=false style=font-size:16px>TeamCity</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/continuous_integration/pipelines/custom_commands/ data-path=ja/continuous_integration/pipelines/custom_commands data-skip=false style=font-size:16px>カスタムコマンド</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/continuous_integration/pipelines/custom_tags_and_measures/ data-path=ja/continuous_integration/pipelines/custom_tags_and_measures data-skip=false style=font-size:16px>Custom Tags and Measures</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/continuous_integration/pipelines/custom/ data-path=ja/continuous_integration/pipelines/custom data-skip=false style=font-size:16px>Custom Pipelines API</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/continuous_integration/search/ data-path=ja/continuous_integration/search data-skip=false style=font-size:16px>Search and Manage</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/continuous_integration/explorer data-path=ja/continuous_integration/explorer data-skip=false style=font-size:16px>Explorer</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/continuous_integration/explorer/search_syntax/ data-path=ja/continuous_integration/explorer/search_syntax data-skip=false style=font-size:16px>Search Syntax</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/continuous_integration/explorer/facets/ data-path=ja/continuous_integration/explorer/facets data-skip=false style=font-size:16px>Search Test Runs or Pipeline Executions</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/continuous_integration/explorer/export/ data-path=ja/continuous_integration/explorer/export data-skip=false style=font-size:16px>Export</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/continuous_integration/explorer/saved_views/ data-path=ja/continuous_integration/explorer/saved_views data-skip=false style=font-size:16px>Saved Views</a></li></ul></li><li><a class="mb-0 pb-0" href="https://docs.datadoghq.com/ja/monitors/types/ci/?tab=pipelines" data-path="ja/monitors/types/ci/?tab=pipelines" data-skip=false style=font-size:16px>Monitors</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/continuous_integration/guides/ data-path=ja/continuous_integration/guides data-skip=false style=font-size:16px>ガイド</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/continuous_integration/troubleshooting/ data-path=ja/continuous_integration/troubleshooting data-skip=false style=font-size:16px>トラブルシューティング</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/continuous_delivery/ data-path=ja/continuous_delivery data-skip=false><div class="nav-menu-item-children pb-0 mb-0">CD Visibility</div></a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/continuous_delivery/deployments data-path=ja/continuous_delivery/deployments data-skip=false style=font-size:16px>Deployment Visibility</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/continuous_delivery/deployments/argocd data-path=ja/continuous_delivery/deployments/argocd data-skip=false style=font-size:16px>Argo CD</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/continuous_delivery/deployments/ciproviders data-path=ja/continuous_delivery/deployments/ciproviders data-skip=false style=font-size:16px>CI Providers</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/continuous_delivery/search data-path=ja/continuous_delivery/search data-skip=false style=font-size:16px>Search and Manage</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/continuous_delivery/explorer data-path=ja/continuous_delivery/explorer data-skip=false style=font-size:16px>Explorer</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/continuous_delivery/explorer/search_syntax data-path=ja/continuous_delivery/explorer/search_syntax data-skip=false style=font-size:16px>Search Syntax</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/continuous_delivery/explorer/facets data-path=ja/continuous_delivery/explorer/facets data-skip=false style=font-size:16px>Facets</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/continuous_delivery/explorer/saved_views data-path=ja/continuous_delivery/explorer/saved_views data-skip=false style=font-size:16px>Saved Views</a></li></ul></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tests/ data-path=ja/tests data-skip=false><div class="nav-menu-item-children pb-0 mb-0">Test Visibility</div></a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tests/setup/ data-path=ja/tests/setup data-skip=false style=font-size:16px>Setup</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tests/setup/dotnet/ data-path=ja/tests/setup/dotnet data-skip=false style=font-size:16px>.NET</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tests/setup/java/ data-path=ja/tests/setup/java data-skip=false style=font-size:16px>Java and JVM Languages</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tests/setup/javascript/ data-path=ja/tests/setup/javascript data-skip=false style=font-size:16px>JavaScript and TypeScript</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tests/setup/python/ data-path=ja/tests/setup/python data-skip=false style=font-size:16px>Python</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tests/setup/ruby/ data-path=ja/tests/setup/ruby data-skip=false style=font-size:16px>Ruby</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tests/setup/swift/ data-path=ja/tests/setup/swift data-skip=false style=font-size:16px>Swift</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tests/setup/junit_xml/ data-path=ja/tests/setup/junit_xml data-skip=false style=font-size:16px>JUnit Report Uploads</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tests/containers/ data-path=ja/tests/containers data-skip=false style=font-size:16px>Tests in Containers</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tests/search/ data-path=ja/tests/search data-skip=false style=font-size:16px>Search and Manage</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tests/explorer/ data-path=ja/tests/explorer data-skip=false style=font-size:16px>Explorer</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tests/explorer/search_syntax data-path=ja/tests/explorer/search_syntax data-skip=false style=font-size:16px>Search Syntax</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tests/explorer/facets/ data-path=ja/tests/explorer/facets data-skip=false style=font-size:16px>Search Test Runs</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tests/explorer/export/ data-path=ja/tests/explorer/export data-skip=false style=font-size:16px>Export</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tests/explorer/saved_views/ data-path=ja/tests/explorer/saved_views data-skip=false style=font-size:16px>Saved Views</a></li></ul></li><li><a class="mb-0 pb-0" href="https://docs.datadoghq.com/ja/monitors/types/ci/?tab=tests" data-path="ja/monitors/types/ci/?tab=tests" data-skip=false style=font-size:16px>Monitors</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tests/developer_workflows data-path=ja/tests/developer_workflows data-skip=false style=font-size:16px>Developer Workflows</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tests/code_coverage data-path=ja/tests/code_coverage data-skip=false style=font-size:16px>Code Coverage</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tests/browser_tests data-path=ja/tests/browser_tests data-skip=false style=font-size:16px>Instrument Browser Tests with RUM</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tests/swift_tests data-path=ja/tests/swift_tests data-skip=false style=font-size:16px>Instrument Swift Tests with RUM</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tests/early_flake_detection data-path=ja/tests/early_flake_detection data-skip=false style=font-size:16px>Early Flake Detection</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tests/auto_test_retries data-path=ja/tests/auto_test_retries data-skip=false style=font-size:16px>Auto Test Retries</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tests/correlate_logs_and_tests data-path=ja/tests/correlate_logs_and_tests data-skip=false style=font-size:16px>Correlate Logs and Tests</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tests/guides/ data-path=ja/tests/guides data-skip=false style=font-size:16px>Guides</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tests/troubleshooting/ data-path=ja/tests/troubleshooting data-skip=false style=font-size:16px>Troubleshooting</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/intelligent_test_runner/ data-path=ja/intelligent_test_runner data-skip=false><div class="nav-menu-item-children pb-0 mb-0">Intelligent Test Runner</div></a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/intelligent_test_runner/setup/ data-path=ja/intelligent_test_runner/setup data-skip=false style=font-size:16px>Setup</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/intelligent_test_runner/setup/dotnet/ data-path=ja/intelligent_test_runner/setup/dotnet data-skip=false style=font-size:16px>.NET</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/intelligent_test_runner/setup/javascript/ data-path=ja/intelligent_test_runner/setup/javascript data-skip=false style=font-size:16px>JavaScript and TypeScript</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/intelligent_test_runner/setup/python/ data-path=ja/intelligent_test_runner/setup/python data-skip=false style=font-size:16px>Python</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/intelligent_test_runner/setup/swift/ data-path=ja/intelligent_test_runner/setup/swift data-skip=false style=font-size:16px>Swift</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/intelligent_test_runner/setup/java/ data-path=ja/intelligent_test_runner/setup/java data-skip=false style=font-size:16px>Java</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/intelligent_test_runner/setup/ruby/ data-path=ja/intelligent_test_runner/setup/ruby data-skip=false style=font-size:16px>Ruby</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/intelligent_test_runner/how_it_works/ data-path=ja/intelligent_test_runner/how_it_works data-skip=false style=font-size:16px>How It Works</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/intelligent_test_runner/troubleshooting/ data-path=ja/intelligent_test_runner/troubleshooting data-skip=false style=font-size:16px>Troubleshooting</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/code_analysis/ data-path=ja/code_analysis data-skip=false><div class="nav-menu-item-children pb-0 mb-0">Code Analysis</div></a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/code_analysis/static_analysis data-path=ja/code_analysis/static_analysis data-skip=false style=font-size:16px>Static Analysis</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/code_analysis/static_analysis/setup data-path=ja/code_analysis/static_analysis/setup data-skip=false style=font-size:16px>Setup</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/code_analysis/static_analysis/circleci_orbs data-path=ja/code_analysis/static_analysis/circleci_orbs data-skip=false style=font-size:16px>CircleCI Orbs</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/code_analysis/static_analysis/github_actions data-path=ja/code_analysis/static_analysis/github_actions data-skip=false style=font-size:16px>GitHub Actions</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/code_analysis/static_analysis/generic_ci_providers data-path=ja/code_analysis/static_analysis/generic_ci_providers data-skip=false style=font-size:16px>Generic CI Providers</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/code_analysis/software_composition_analysis data-path=ja/code_analysis/software_composition_analysis data-skip=false style=font-size:16px>Software Composition Analysis</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/code_analysis/software_composition_analysis/setup data-path=ja/code_analysis/software_composition_analysis/setup data-skip=false style=font-size:16px>Setup</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/code_analysis/software_composition_analysis/github_actions data-path=ja/code_analysis/software_composition_analysis/github_actions data-skip=false style=font-size:16px>GitHub Actions</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/code_analysis/software_composition_analysis/generic_ci_providers data-path=ja/code_analysis/software_composition_analysis/generic_ci_providers data-skip=false style=font-size:16px>Generic CI Providers</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules data-path=ja/code_analysis/static_analysis_rules data-skip=false style=font-size:16px>Static Analysis Rules</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/code_analysis/github_pull_requests data-path=ja/code_analysis/github_pull_requests data-skip=false style=font-size:16px>GitHub Pull Requests</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/code_analysis/ide_plugins data-path=ja/code_analysis/ide_plugins data-skip=false style=font-size:16px>IDE Plugins</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/code_analysis/git_hooks data-path=ja/code_analysis/git_hooks data-skip=false style=font-size:16px>Git Hooks</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/code_analysis/troubleshooting data-path=ja/code_analysis/troubleshooting data-skip=false style=font-size:16px>Troubleshooting</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/quality_gates/ data-path=ja/quality_gates data-skip=false><div class="nav-menu-item-children pb-0 mb-0">Quality Gates</div></a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/quality_gates/setup data-path=ja/quality_gates/setup data-skip=false style=font-size:16px>Setup</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/quality_gates/search data-path=ja/quality_gates/search data-skip=false style=font-size:16px>Search and Manage</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/quality_gates/explorer data-path=ja/quality_gates/explorer data-skip=false style=font-size:16px>Explorer</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/quality_gates/explorer/search_syntax data-path=ja/quality_gates/explorer/search_syntax data-skip=false style=font-size:16px>Search Syntax</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/quality_gates/explorer/facets data-path=ja/quality_gates/explorer/facets data-skip=false style=font-size:16px>Facets</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/quality_gates/explorer/saved_views data-path=ja/quality_gates/explorer/saved_views data-skip=false style=font-size:16px>Saved Views</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/quality_gates/guide data-path=ja/quality_gates/guide data-skip=false style=font-size:16px>Guides</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/dora_metrics/ data-path=ja/dora_metrics data-skip=false><div class="nav-menu-item-children pb-0 mb-0">DORA Metrics</div></a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/dora_metrics/setup data-path=ja/dora_metrics/setup data-skip=false style=font-size:16px>Setup</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/dora_metrics/deployments data-path=ja/dora_metrics/deployments data-skip=false style=font-size:16px>Deployment Data Sources</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/dora_metrics/deployments/apm data-path=ja/dora_metrics/deployments/apm data-skip=false style=font-size:16px>APM Deployment Tracking</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/dora_metrics/deployments/deployment_api data-path=ja/dora_metrics/deployments/deployment_api data-skip=false style=font-size:16px>API</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/dora_metrics/failures/ data-path=ja/dora_metrics/failures data-skip=false style=font-size:16px>Failure Data Sources</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/dora_metrics/failures/pagerduty data-path=ja/dora_metrics/failures/pagerduty data-skip=false style=font-size:16px>PagerDuty</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/dora_metrics/failures/incident_api data-path=ja/dora_metrics/failures/incident_api data-skip=false style=font-size:16px>API</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/dora_metrics/data_collected/ data-path=ja/dora_metrics/data_collected data-skip=false style=font-size:16px>Data Collected</a></li></ul></li></ul></li><li class=dropdown><a href=# class="dropdown-toggle text-uppercase fw-semibold" data-bs-toggle=dropdown role=button aria-haspopup=true aria-expanded=true><div class="nav-menu-item ms-2">セキュリティ <span class=caret><svg viewBox="0 0 17.78 10.51" width="10px"> <polyline class="dropdown-arrow" points="16.92 1.14 8.92 9.14 0.92 1.14" /> </svg></span></div></a><ul class=dropdown-menu><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/ data-path=ja/security data-skip=false><div class="nav-menu-item-children pb-0 mb-0">セキュリティの概要</div></a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/detection_rules/ data-path=ja/security/detection_rules data-skip=false style=font-size:16px>検出ルール</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/default_rules/#all data-path=ja/security/default_rules data-skip=false style=font-size:16px>OOTB ルール</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/notifications/ data-path=ja/security/notifications data-skip=false style=font-size:16px>通知</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/notifications/rules/ data-path=ja/security/notifications/rules data-skip=false style=font-size:16px>ルール</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/notifications/variables/ data-path=ja/security/notifications/variables data-skip=false style=font-size:16px>変数</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/suppressions/ data-path=ja/security/suppressions data-skip=false style=font-size:16px>Suppressions</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/security_inbox data-path=ja/security/security_inbox data-skip=false style=font-size:16px>Security Inbox</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/threat_intelligence data-path=ja/security/threat_intelligence data-skip=false style=font-size:16px>Threat Intelligence</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/audit_trail data-path=ja/security/audit_trail data-skip=false style=font-size:16px>Audit Trail</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/account_takeover_protection data-path=ja/security/account_takeover_protection data-skip=false style=font-size:16px>Account Takeover Protection</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/guide data-path=ja/security/guide data-skip=false style=font-size:16px>Guides</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/cloud_siem/ data-path=ja/security/cloud_siem data-skip=false><div class="nav-menu-item-children pb-0 mb-0">Cloud SIEM</div></a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/cloud_siem/content_packs data-path=ja/security/cloud_siem/content_packs data-skip=false style=font-size:16px>Content Packs</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/cloud_siem/log_detection_rules data-path=ja/security/cloud_siem/log_detection_rules data-skip=false style=font-size:16px>ログ検出ルール</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/cloud_siem/signal_correlation_rules data-path=ja/security/cloud_siem/signal_correlation_rules data-skip=false style=font-size:16px>シグナル相関ルール</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/default_rules/#cat-cloud-siem-log-detection data-path=ja/security/default_rules data-skip=false style=font-size:16px>OOTB ルール</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/cloud_siem/investigate_security_signals data-path=ja/security/cloud_siem/investigate_security_signals data-skip=false style=font-size:16px>Security Signals</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/cloud_siem/investigator data-path=ja/security/cloud_siem/investigator data-skip=false style=font-size:16px>Investigator</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/cloud_siem/historical_jobs data-path=ja/security/cloud_siem/historical_jobs data-skip=false style=font-size:16px>Historical Jobs</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/cloud_siem/entities_and_risk_scoring data-path=ja/security/cloud_siem/entities_and_risk_scoring data-skip=false style=font-size:16px>Entities and Risk Scoring</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/cloud_siem/security_operational_metrics/ data-path=ja/security/cloud_siem/security_operational_metrics data-skip=false style=font-size:16px>Security Operational Metrics</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/cloud_siem/guide/ data-path=ja/security/cloud_siem/guide data-skip=false style=font-size:16px>ガイド</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/cloud_security_management data-path=ja/security/cloud_security_management data-skip=false><div class="nav-menu-item-children pb-0 mb-0">クラウド セキュリティ マネジメント</div></a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/cloud_security_management/setup data-path=ja/security/cloud_security_management/setup data-skip=false style=font-size:16px>Setup</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/cloud_security_management/setup/supported_deployment_types data-path=ja/security/cloud_security_management/setup/supported_deployment_types data-skip=false style=font-size:16px>Supported Deployment Types</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/cloud_security_management/setup/cloud_accounts data-path=ja/security/cloud_security_management/setup/cloud_accounts data-skip=false style=font-size:16px>Cloud Accounts</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/cloud_security_management/setup/agent data-path=ja/security/cloud_security_management/setup/agent data-skip=false style=font-size:16px>Agent</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/cloud_security_management/setup/agentless_scanning data-path=ja/security/cloud_security_management/setup/agentless_scanning data-skip=false style=font-size:16px>Agentless Scanning</a></li><li><a class="mb-0 pb-0" href="https://docs.datadoghq.com/ja/security/cloud_security_management/setup/serverless?tab=amazonecs#cloud-security-management" data-path="ja/security/cloud_security_management/setup/serverless?tab=amazonecs" data-skip=false style=font-size:16px>Serverless</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/cloud_security_management/setup/cloudtrail_logs data-path=ja/security/cloud_security_management/setup/cloudtrail_logs data-skip=false style=font-size:16px>CloudTrail Logs</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/cloud_security_management/setup/source_code_integrations data-path=ja/security/cloud_security_management/setup/source_code_integrations data-skip=false style=font-size:16px>Source Code Integrations</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/threats/ data-path=ja/security/threats data-skip=false style=font-size:16px>クラウドワークロードセキュリティ</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/threats/supported_linux_distributions data-path=ja/security/threats/supported_linux_distributions data-skip=false style=font-size:16px>Supported Linux Distributions</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/threats/workload_security_rules data-path=ja/security/threats/workload_security_rules data-skip=false style=font-size:16px>検出ルールの管理</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/threats/security_signals data-path=ja/security/threats/security_signals data-skip=false style=font-size:16px>Investigate Security Signals</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/threats/investigate_agent_events data-path=ja/security/threats/investigate_agent_events data-skip=false style=font-size:16px>Investigate Agent Events</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/threats/agent_expressions data-path=ja/security/threats/agent_expressions data-skip=false style=font-size:16px>カスタム Agent ルールの作成</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/threats/backend data-path=ja/security/threats/backend data-skip=false style=font-size:16px>CWS イベントフォーマット</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/cloud_security_management/misconfigurations/ data-path=ja/security/cloud_security_management/misconfigurations data-skip=false style=font-size:16px>クラウドセキュリティポスチャ管理</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/cloud_security_management/misconfigurations/compliance_rules data-path=ja/security/cloud_security_management/misconfigurations/compliance_rules data-skip=false style=font-size:16px>検出ルール</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/cloud_security_management/misconfigurations/custom_rules data-path=ja/security/cloud_security_management/misconfigurations/custom_rules data-skip=false style=font-size:16px>Create Custom Rules</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/cloud_security_management/misconfigurations/frameworks_and_benchmarks data-path=ja/security/cloud_security_management/misconfigurations/frameworks_and_benchmarks data-skip=false style=font-size:16px>コンプライアンスレポート</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/cloud_security_management/misconfigurations/findings data-path=ja/security/cloud_security_management/misconfigurations/findings data-skip=false style=font-size:16px>Security Findings Explorer</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/cloud_security_management/misconfigurations/signals_explorer/ data-path=ja/security/cloud_security_management/misconfigurations/signals_explorer data-skip=false style=font-size:16px>シグナルエクスプローラー</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/cloud_security_management/identity_risks/ data-path=ja/security/cloud_security_management/identity_risks data-skip=false style=font-size:16px>Identity Risks</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/cloud_security_management/vulnerabilities data-path=ja/security/cloud_security_management/vulnerabilities data-skip=false style=font-size:16px>Vulnerabilities</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/cloud_security_management/vulnerabilities/hosts_containers_compatibility data-path=ja/security/cloud_security_management/vulnerabilities/hosts_containers_compatibility data-skip=false style=font-size:16px>Hosts and Containers Compatibility</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/cloud_security_management/agentless_scanning data-path=ja/security/cloud_security_management/agentless_scanning data-skip=false style=font-size:16px>Agentless Scanning</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/cloud_security_management/agentless_scanning/compatibility data-path=ja/security/cloud_security_management/agentless_scanning/compatibility data-skip=false style=font-size:16px>Compatibility Matrix</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/default_rules/#cat-cloud-security-management data-path=ja/security/default_rules data-skip=false style=font-size:16px>デフォルトの検出ルール</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/cloud_security_management/review_remediate data-path=ja/security/cloud_security_management/review_remediate data-skip=false style=font-size:16px>Review and Remediate</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/cloud_security_management/review_remediate/mute_issues data-path=ja/security/cloud_security_management/review_remediate/mute_issues data-skip=false style=font-size:16px>Mute Issues</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/cloud_security_management/review_remediate/workflows data-path=ja/security/cloud_security_management/review_remediate/workflows data-skip=false style=font-size:16px>Automate Security Workflows</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/cloud_security_management/review_remediate/jira data-path=ja/security/cloud_security_management/review_remediate/jira data-skip=false style=font-size:16px>Create Jira Issues</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/cloud_security_management/severity_scoring/ data-path=ja/security/cloud_security_management/severity_scoring data-skip=false style=font-size:16px>Severity Scoring</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/cloud_security_management/guide/ data-path=ja/security/cloud_security_management/guide data-skip=false style=font-size:16px>ガイド</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/cloud_security_management/troubleshooting/ data-path=ja/security/cloud_security_management/troubleshooting data-skip=false style=font-size:16px>トラブルシューティング</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/cloud_security_management/troubleshooting/threats/ data-path=ja/security/cloud_security_management/troubleshooting/threats data-skip=false style=font-size:16px>Threats</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/cloud_security_management/troubleshooting/vulnerabilities/ data-path=ja/security/cloud_security_management/troubleshooting/vulnerabilities data-skip=false style=font-size:16px>Vulnerabilities</a></li></ul></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/application_security/ data-path=ja/security/application_security data-skip=false><div class="nav-menu-item-children pb-0 mb-0">Application Security Management</div></a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/application_security/terms/ data-path=ja/security/application_security/terms data-skip=false style=font-size:16px>用語と概念</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/application_security/how-appsec-works/ data-path=ja/security/application_security/how-appsec-works data-skip=false style=font-size:16px>オートディスカバリーの動作</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/application_security/software_composition_analysis/ data-path=ja/security/application_security/software_composition_analysis data-skip=false style=font-size:16px>Software Composition Analysis</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/application_security/software_composition_analysis/setup/ data-path=ja/security/application_security/software_composition_analysis/setup data-skip=false style=font-size:16px>Setup</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/application_security/code_security/ data-path=ja/security/application_security/code_security data-skip=false style=font-size:16px>Code Security</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/application_security/code_security/setup/ data-path=ja/security/application_security/code_security/setup data-skip=false style=font-size:16px>Setup</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/application_security/threats/ data-path=ja/security/application_security/threats data-skip=false style=font-size:16px>Threat Monitoring and Protection</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/application_security/threats/setup/ data-path=ja/security/application_security/threats/setup data-skip=false style=font-size:16px>Setup</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/application_security/threats/attack-summary/ data-path=ja/security/application_security/threats/attack-summary data-skip=false style=font-size:16px>Attack Summary</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/application_security/threats/attacker-explorer/ data-path=ja/security/application_security/threats/attacker-explorer data-skip=false style=font-size:16px>Attacker Explorer</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/application_security/threats/custom_rules/ data-path=ja/security/application_security/threats/custom_rules data-skip=false style=font-size:16px>カスタム検出ルール</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/application_security/threats/exploit-prevention/ data-path=ja/security/application_security/threats/exploit-prevention data-skip=false style=font-size:16px>Exploit Prevention</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/application_security/threats/inapp_waf_rules/ data-path=ja/security/application_security/threats/inapp_waf_rules data-skip=false style=font-size:16px>In-App WAF Rules</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/default_rules/#cat-application-security data-path=ja/security/default_rules data-skip=false style=font-size:16px>OOTB ルール</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/application_security/threats/protection/ data-path=ja/security/application_security/threats/protection data-skip=false style=font-size:16px>イベントルール</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/application_security/threats/security_signals/ data-path=ja/security/application_security/threats/security_signals data-skip=false style=font-size:16px>Security Signals</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/application_security/threats/threat-intelligence/ data-path=ja/security/application_security/threats/threat-intelligence data-skip=false style=font-size:16px>Threat Intelligence</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/application_security/threats/trace_qualification/ data-path=ja/security/application_security/threats/trace_qualification data-skip=false style=font-size:16px>Trace Qualification</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/application_security/threats/add-user-info/ data-path=ja/security/application_security/threats/add-user-info data-skip=false style=font-size:16px>ユーザーモニタリングと保護</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/application_security/serverless/ data-path=ja/security/application_security/serverless data-skip=false style=font-size:16px>Application Security for Serverless</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/application_security/serverless/compatibility/ data-path=ja/security/application_security/serverless/compatibility data-skip=false style=font-size:16px>Library Compatibility</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/application_security/api-inventory/ data-path=ja/security/application_security/api-inventory data-skip=false style=font-size:16px>API Security Inventory</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/application_security/guide/ data-path=ja/security/application_security/guide data-skip=false style=font-size:16px>ガイド</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/security/application_security/troubleshooting/ data-path=ja/security/application_security/troubleshooting data-skip=false style=font-size:16px>トラブルシューティング</a></li></ul></li></ul></li><li class=dropdown><a href=# class="dropdown-toggle text-uppercase fw-semibold" data-bs-toggle=dropdown role=button aria-haspopup=true aria-expanded=true><div class="nav-menu-item ms-2">AI Observability <span class=caret><svg viewBox="0 0 17.78 10.51" width="10px"> <polyline class="dropdown-arrow" points="16.92 1.14 8.92 9.14 0.92 1.14" /> </svg></span></div></a><ul class=dropdown-menu><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/llm_observability/ data-path=ja/llm_observability data-skip=false><div class="nav-menu-item-children pb-0 mb-0">LLM Observability</div></a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/llm_observability/quickstart/ data-path=ja/llm_observability/quickstart data-skip=false style=font-size:16px>Quickstart</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/llm_observability/terms/ data-path=ja/llm_observability/terms data-skip=false style=font-size:16px>Terms and Concepts</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/llm_observability/setup/ data-path=ja/llm_observability/setup data-skip=false style=font-size:16px>Setup</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/llm_observability/setup/sdk/ data-path=ja/llm_observability/setup/sdk data-skip=false style=font-size:16px>SDK</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/llm_observability/setup/auto_instrumentation data-path=ja/llm_observability/setup/auto_instrumentation data-skip=false style=font-size:16px>Auto Instrumentation</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/llm_observability/setup/api/ data-path=ja/llm_observability/setup/api data-skip=false style=font-size:16px>API</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/llm_observability/configuration/ data-path=ja/llm_observability/configuration data-skip=false style=font-size:16px>Configuration</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/llm_observability/submit_evaluations/ data-path=ja/llm_observability/submit_evaluations data-skip=false style=font-size:16px>Submit Evaluations</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/llm_observability/guide/ data-path=ja/llm_observability/guide data-skip=false style=font-size:16px>Guides</a></li></ul></li></ul></li><li class=dropdown><a href=# class="dropdown-toggle text-uppercase fw-semibold" data-bs-toggle=dropdown role=button aria-haspopup=true aria-expanded=true><div class="nav-menu-item ms-2">ログ管理 <span class=caret><svg viewBox="0 0 17.78 10.51" width="10px"> <polyline class="dropdown-arrow" points="16.92 1.14 8.92 9.14 0.92 1.14" /> </svg></span></div></a><ul class=dropdown-menu><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/observability_pipelines/ data-path=ja/observability_pipelines data-skip=false><div class="nav-menu-item-children pb-0 mb-0">Observability Pipelines(観測データの制御)</div></a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/observability_pipelines/set_up_pipelines/ data-path=ja/observability_pipelines/set_up_pipelines data-skip=false style=font-size:16px>Set Up Pipelines</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/observability_pipelines/set_up_pipelines/log_volume_control/ data-path=ja/observability_pipelines/set_up_pipelines/log_volume_control data-skip=false style=font-size:16px>Log Volume Control</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/observability_pipelines/set_up_pipelines/dual_ship_logs/ data-path=ja/observability_pipelines/set_up_pipelines/dual_ship_logs data-skip=false style=font-size:16px>Dual Ship Logs</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/observability_pipelines/set_up_pipelines/archive_logs/ data-path=ja/observability_pipelines/set_up_pipelines/archive_logs data-skip=false style=font-size:16px>Archive Logs</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/observability_pipelines/set_up_pipelines/split_logs/ data-path=ja/observability_pipelines/set_up_pipelines/split_logs data-skip=false style=font-size:16px>Split Logs</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/observability_pipelines/set_up_pipelines/sensitive_data_redaction/ data-path=ja/observability_pipelines/set_up_pipelines/sensitive_data_redaction data-skip=false style=font-size:16px>Sensitive Data Redaction</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/observability_pipelines/set_up_pipelines/log_enrichment/ data-path=ja/observability_pipelines/set_up_pipelines/log_enrichment data-skip=false style=font-size:16px>Log Enrichment</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/observability_pipelines/update_existing_pipelines/ data-path=ja/observability_pipelines/update_existing_pipelines data-skip=false style=font-size:16px>Update Existing Pipelines</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/observability_pipelines/advanced_configurations/ data-path=ja/observability_pipelines/advanced_configurations data-skip=false style=font-size:16px>Advanced Configurations</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/observability_pipelines/troubleshooting/ data-path=ja/observability_pipelines/troubleshooting data-skip=false style=font-size:16px>Troubleshooting</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/observability_pipelines/sources/ data-path=ja/observability_pipelines/sources data-skip=false style=font-size:16px>Sources</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/observability_pipelines/sources/datadog_agent/ data-path=ja/observability_pipelines/sources/datadog_agent data-skip=false style=font-size:16px>Datadog Agent</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/observability_pipelines/sources/fluent/ data-path=ja/observability_pipelines/sources/fluent data-skip=false style=font-size:16px>Fluent</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/observability_pipelines/sources/http_client/ data-path=ja/observability_pipelines/sources/http_client data-skip=false style=font-size:16px>HTTP Client</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/observability_pipelines/sources/splunk_hec/ data-path=ja/observability_pipelines/sources/splunk_hec data-skip=false style=font-size:16px>Splunk HEC</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/observability_pipelines/sources/splunk_tcp/ data-path=ja/observability_pipelines/sources/splunk_tcp data-skip=false style=font-size:16px>Splunk TCP</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/observability_pipelines/sources/sumo_logic/ data-path=ja/observability_pipelines/sources/sumo_logic data-skip=false style=font-size:16px>Sumo Logic Hosted Collector</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/observability_pipelines/sources/syslog/ data-path=ja/observability_pipelines/sources/syslog data-skip=false style=font-size:16px>Syslog</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/observability_pipelines/processors/ data-path=ja/observability_pipelines/processors data-skip=false style=font-size:16px>Processors</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/observability_pipelines/processors/#add-hostname data-path=ja/observability_pipelines/processors data-skip=false style=font-size:16px>Add hostname</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/observability_pipelines/processors/#edit-fields data-path=ja/observability_pipelines/processors data-skip=false style=font-size:16px>Edit fields</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/observability_pipelines/processors/#enrichment-table data-path=ja/observability_pipelines/processors data-skip=false style=font-size:16px>Enrichment Table</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/observability_pipelines/processors/#filter data-path=ja/observability_pipelines/processors data-skip=false style=font-size:16px>Filter</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/observability_pipelines/processors/#grok-parser data-path=ja/observability_pipelines/processors data-skip=false style=font-size:16px>Grok Parser</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/observability_pipelines/processors/#parse-json data-path=ja/observability_pipelines/processors data-skip=false style=font-size:16px>Parse JSON</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/observability_pipelines/processors/#quota data-path=ja/observability_pipelines/processors data-skip=false style=font-size:16px>Quota</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/observability_pipelines/processors/#reduce data-path=ja/observability_pipelines/processors data-skip=false style=font-size:16px>Reduce</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/observability_pipelines/processors/#sample data-path=ja/observability_pipelines/processors data-skip=false style=font-size:16px>Sample</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/observability_pipelines/processors/#sensitive-data-scanner data-path=ja/observability_pipelines/processors data-skip=false style=font-size:16px>Sensitive Data Scanner</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/observability_pipelines/destinations/ data-path=ja/observability_pipelines/destinations data-skip=false style=font-size:16px>Destinations</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/observability_pipelines/destinations/#amazon-opensearch data-path=ja/observability_pipelines/destinations data-skip=false style=font-size:16px>Amazon OpenSearch</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/observability_pipelines/destinations/amazon_s3/ data-path=ja/observability_pipelines/destinations/amazon_s3 data-skip=false style=font-size:16px>Amazon S3</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/observability_pipelines/destinations/azure_storage/ data-path=ja/observability_pipelines/destinations/azure_storage data-skip=false style=font-size:16px>Azure Storage</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/observability_pipelines/destinations/#datadog-log-management data-path=ja/observability_pipelines/destinations data-skip=false style=font-size:16px>Datadog Log Management</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/observability_pipelines/destinations/#elasticsearch data-path=ja/observability_pipelines/destinations data-skip=false style=font-size:16px>Elasticsearch</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/observability_pipelines/destinations/#google-chronicle data-path=ja/observability_pipelines/destinations data-skip=false style=font-size:16px>Google Chronicle</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/observability_pipelines/destinations/google_cloud_storage/ data-path=ja/observability_pipelines/destinations/google_cloud_storage data-skip=false style=font-size:16px>Google Cloud Storage</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/observability_pipelines/destinations/#opensearch data-path=ja/observability_pipelines/destinations data-skip=false style=font-size:16px>OpenSearch</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/observability_pipelines/destinations/#rsyslog-or-syslog-ng data-path=ja/observability_pipelines/destinations data-skip=false style=font-size:16px>Syslog</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/observability_pipelines/destinations/#splunk-http-event-collector-hec data-path=ja/observability_pipelines/destinations data-skip=false style=font-size:16px>Splunk HEC</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/observability_pipelines/destinations/#sumo-logic-hosted-collector data-path=ja/observability_pipelines/destinations data-skip=false style=font-size:16px>Sumo Logic Hosted Collector</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/observability_pipelines/best_practices_for_scaling_observability_pipelines/ data-path=ja/observability_pipelines/best_practices_for_scaling_observability_pipelines data-skip=false style=font-size:16px>Best Practices for Scaling Observability Pipelines</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/logs/ data-path=ja/logs data-skip=false><div class="nav-menu-item-children pb-0 mb-0">ログ管理</div></a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/logs/log_collection/ data-path=ja/logs/log_collection data-skip=false style=font-size:16px>ログの収集とインテグレーション</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/logs/log_collection/javascript/ data-path=ja/logs/log_collection/javascript data-skip=false style=font-size:16px>Browser</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/logs/log_collection/android/ data-path=ja/logs/log_collection/android data-skip=false style=font-size:16px>Android</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/logs/log_collection/ios/ data-path=ja/logs/log_collection/ios data-skip=false style=font-size:16px>iOS</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/logs/log_collection/flutter/ data-path=ja/logs/log_collection/flutter data-skip=false style=font-size:16px>Flutter</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/logs/log_collection/reactnative/ data-path=ja/logs/log_collection/reactnative data-skip=false style=font-size:16px>React Native</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/logs/log_collection/roku/ data-path=ja/logs/log_collection/roku data-skip=false style=font-size:16px>Roku</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/logs/log_collection/csharp/ data-path=ja/logs/log_collection/csharp data-skip=false style=font-size:16px>C#</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/logs/log_collection/go/ data-path=ja/logs/log_collection/go data-skip=false style=font-size:16px>Go</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/logs/log_collection/java/ data-path=ja/logs/log_collection/java data-skip=false style=font-size:16px>Java</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/logs/log_collection/nodejs/ data-path=ja/logs/log_collection/nodejs data-skip=false style=font-size:16px>Node.js</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/logs/log_collection/php/ data-path=ja/logs/log_collection/php data-skip=false style=font-size:16px>PHP</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/logs/log_collection/python/ data-path=ja/logs/log_collection/python data-skip=false style=font-size:16px>Python</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/logs/log_collection/ruby/ data-path=ja/logs/log_collection/ruby data-skip=false style=font-size:16px>Ruby</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/opentelemetry/otel_logs/ data-path=ja/opentelemetry/otel_logs data-skip=false style=font-size:16px>OpenTelemetry</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/integrations/#cat-log-collection data-path=ja/integrations data-skip=false style=font-size:16px>その他のインテグレーション</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/logs/log_configuration/ data-path=ja/logs/log_configuration data-skip=false style=font-size:16px>ログコンフィギュレーション</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/logs/log_configuration/pipelines/ data-path=ja/logs/log_configuration/pipelines data-skip=false style=font-size:16px>パイプライン</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/logs/log_configuration/processors/ data-path=ja/logs/log_configuration/processors data-skip=false style=font-size:16px>Processors</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/logs/log_configuration/parsing/ data-path=ja/logs/log_configuration/parsing data-skip=false style=font-size:16px>Parsing</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/logs/log_configuration/pipeline_scanner/ data-path=ja/logs/log_configuration/pipeline_scanner data-skip=false style=font-size:16px>Pipeline Scanner</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/logs/log_configuration/attributes_naming_convention/ data-path=ja/logs/log_configuration/attributes_naming_convention data-skip=false style=font-size:16px>Attributes and Aliasing</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/logs/log_configuration/logs_to_metrics/ data-path=ja/logs/log_configuration/logs_to_metrics data-skip=false style=font-size:16px>メトリクスの生成</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/logs/log_configuration/indexes data-path=ja/logs/log_configuration/indexes data-skip=false style=font-size:16px>インデックス</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/logs/log_configuration/flex_logs/ data-path=ja/logs/log_configuration/flex_logs data-skip=false style=font-size:16px>Flex Logs</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/logs/log_configuration/archives/ data-path=ja/logs/log_configuration/archives data-skip=false style=font-size:16px>アーカイブ</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/logs/log_configuration/rehydrating data-path=ja/logs/log_configuration/rehydrating data-skip=false style=font-size:16px>Rehydrate from Archives</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/logs/log_configuration/forwarding_custom_destinations/ data-path=ja/logs/log_configuration/forwarding_custom_destinations data-skip=false style=font-size:16px>Forwarding</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/data_security/pci_compliance/ data-path=ja/data_security/pci_compliance data-skip=true style=font-size:16px>PCI Compliance</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/other_telemetry/connect_logs_and_traces/ data-path=ja/tracing/other_telemetry/connect_logs_and_traces data-skip=false style=font-size:16px>ログとトレースの接続</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/logs/explorer/ data-path=ja/logs/explorer data-skip=false style=font-size:16px>ログエクスプローラー</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/logs/explorer/live_tail/ data-path=ja/logs/explorer/live_tail data-skip=false style=font-size:16px>Live Tail</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/logs/explorer/search/ data-path=ja/logs/explorer/search data-skip=false style=font-size:16px>Search Logs</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/logs/explorer/search_syntax/ data-path=ja/logs/explorer/search_syntax data-skip=false style=font-size:16px>Search Syntax</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/logs/explorer/advanced_search data-path=ja/logs/explorer/advanced_search data-skip=false style=font-size:16px>Advanced Search</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/logs/explorer/facets/ data-path=ja/logs/explorer/facets data-skip=false style=font-size:16px>Facets</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/logs/explorer/calculated_fields/ data-path=ja/logs/explorer/calculated_fields data-skip=false style=font-size:16px>Calculated Fields</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/logs/explorer/analytics/ data-path=ja/logs/explorer/analytics data-skip=false style=font-size:16px>Analytics</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/logs/explorer/analytics/patterns/ data-path=ja/logs/explorer/analytics/patterns data-skip=false style=font-size:16px>Patterns</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/logs/explorer/analytics/transactions/ data-path=ja/logs/explorer/analytics/transactions data-skip=false style=font-size:16px>Transactions</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/logs/explorer/visualize/ data-path=ja/logs/explorer/visualize data-skip=false style=font-size:16px>Visualize</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/logs/explorer/side_panel/ data-path=ja/logs/explorer/side_panel data-skip=false style=font-size:16px>Log Side Panel</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/logs/explorer/export/ data-path=ja/logs/explorer/export data-skip=false style=font-size:16px>Export</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/logs/explorer/watchdog_insights/ data-path=ja/logs/explorer/watchdog_insights data-skip=false style=font-size:16px>Watchdog Insights for Logs</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/logs/explorer/saved_views/ data-path=ja/logs/explorer/saved_views data-skip=false style=font-size:16px>Saved Views</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/logs/workspaces/ data-path=ja/logs/workspaces data-skip=false style=font-size:16px>Workspaces</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/logs/error_tracking/ data-path=ja/logs/error_tracking data-skip=false style=font-size:16px>エラー トラッキング</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/logs/error_tracking/explorer data-path=ja/logs/error_tracking/explorer data-skip=false style=font-size:16px>Error Tracking Explorer</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/logs/error_tracking/issue_states data-path=ja/logs/error_tracking/issue_states data-skip=false style=font-size:16px>Issue States</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/logs/error_tracking/browser_and_mobile data-path=ja/logs/error_tracking/browser_and_mobile data-skip=false style=font-size:16px>Track Browser and Mobile Errors</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/logs/error_tracking/backend data-path=ja/logs/error_tracking/backend data-skip=false style=font-size:16px>Track Backend Errors</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/logs/error_tracking/default_grouping data-path=ja/logs/error_tracking/default_grouping data-skip=false style=font-size:16px>Default Grouping</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/logs/error_tracking/custom_grouping data-path=ja/logs/error_tracking/custom_grouping data-skip=false style=font-size:16px>カスタムグループ化</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/logs/error_tracking/manage_data_collection data-path=ja/logs/error_tracking/manage_data_collection data-skip=false style=font-size:16px>Manage Data Collection</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/logs/error_tracking/dynamic_sampling data-path=ja/logs/error_tracking/dynamic_sampling data-skip=false style=font-size:16px>Dynamic Sampling</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/logs/error_tracking/monitors data-path=ja/logs/error_tracking/monitors data-skip=false style=font-size:16px>Monitors</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/logs/error_tracking/suspect_commits data-path=ja/logs/error_tracking/suspect_commits data-skip=false style=font-size:16px>Identify Suspect Commits</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/error_tracking/troubleshooting data-path=ja/error_tracking/troubleshooting data-skip=false style=font-size:16px>Troubleshooting</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/logs/guide/ data-path=ja/logs/guide data-skip=false style=font-size:16px>ガイド</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/data_security/logs/ data-path=ja/data_security/logs data-skip=false style=font-size:16px>データセキュリティ</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/logs/troubleshooting data-path=ja/logs/troubleshooting data-skip=false style=font-size:16px>トラブルシューティング</a></li></ul></li></ul></li><li class=dropdown><a href=# class="dropdown-toggle text-uppercase fw-semibold" data-bs-toggle=dropdown role=button aria-haspopup=true aria-expanded=true><div class="nav-menu-item ms-2">管理 <span class=caret><svg viewBox="0 0 17.78 10.51" width="10px"> <polyline class="dropdown-arrow" points="16.92 1.14 8.92 9.14 0.92 1.14" /> </svg></span></div></a><ul class=dropdown-menu><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/account_management/ data-path=ja/account_management data-skip=false><div class="nav-menu-item-children pb-0 mb-0">アカウントの管理</div></a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/account_management/org_switching/ data-path=ja/account_management/org_switching data-skip=false style=font-size:16px>Switching Between Orgs</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/account_management/org_settings/ data-path=ja/account_management/org_settings data-skip=false style=font-size:16px>オーガニゼーションの設定</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/account_management/users/ data-path=ja/account_management/users data-skip=false style=font-size:16px>ユーザー管理</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/account_management/login_methods/ data-path=ja/account_management/login_methods data-skip=false style=font-size:16px>ログイン方法</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/account_management/org_settings/oauth_apps data-path=ja/account_management/org_settings/oauth_apps data-skip=false style=font-size:16px>OAuth Apps</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/account_management/org_settings/custom_landing data-path=ja/account_management/org_settings/custom_landing data-skip=false style=font-size:16px>Custom Organization Landing Page</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/account_management/org_settings/service_accounts data-path=ja/account_management/org_settings/service_accounts data-skip=false style=font-size:16px>Service Accounts</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/account_management/org_settings/ip_allowlist data-path=ja/account_management/org_settings/ip_allowlist data-skip=false style=font-size:16px>IP Allowlist</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/account_management/org_settings/cross_org_visibility data-path=ja/account_management/org_settings/cross_org_visibility data-skip=false style=font-size:16px>Cross-Organization Visibility</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/account_management/rbac/ data-path=ja/account_management/rbac data-skip=false style=font-size:16px>RBAC</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/account_management/rbac/granular_access data-path=ja/account_management/rbac/granular_access data-skip=false style=font-size:16px>Granular Access</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/account_management/rbac/permissions data-path=ja/account_management/rbac/permissions data-skip=false style=font-size:16px>アクセス許可</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/account_management/saml/ data-path=ja/account_management/saml data-skip=false style=font-size:16px>SAML を使用した SSO</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/account_management/saml/mapping/ data-path=ja/account_management/saml/mapping data-skip=false style=font-size:16px>User Group Mapping</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/account_management/saml/activedirectory/ data-path=ja/account_management/saml/activedirectory data-skip=false style=font-size:16px>Active Directory</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/account_management/saml/auth0/ data-path=ja/account_management/saml/auth0 data-skip=false style=font-size:16px>Auth0</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/account_management/saml/azure/ data-path=ja/account_management/saml/azure data-skip=false style=font-size:16px>Azure</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/account_management/saml/google/ data-path=ja/account_management/saml/google data-skip=false style=font-size:16px>Google</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/account_management/saml/lastpass/ data-path=ja/account_management/saml/lastpass data-skip=false style=font-size:16px>NoPassword</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/account_management/saml/okta/ data-path=ja/account_management/saml/okta data-skip=false style=font-size:16px>Okta</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/account_management/saml/safenet/ data-path=ja/account_management/saml/safenet data-skip=false style=font-size:16px>SafeNet</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/account_management/saml/troubleshooting/ data-path=ja/account_management/saml/troubleshooting data-skip=false style=font-size:16px>Troubleshooting</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/account_management/scim/ data-path=ja/account_management/scim data-skip=false style=font-size:16px>SCIM</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/account_management/scim/okta data-path=ja/account_management/scim/okta data-skip=false style=font-size:16px>Okta</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/account_management/scim/azure data-path=ja/account_management/scim/azure data-skip=false style=font-size:16px>Azure</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/account_management/api-app-keys/ data-path=ja/account_management/api-app-keys data-skip=false style=font-size:16px>API and Application Keys</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/account_management/teams/ data-path=ja/account_management/teams data-skip=false style=font-size:16px>Teams</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/account_management/teams/manage/ data-path=ja/account_management/teams/manage data-skip=false style=font-size:16px>Team Management</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/account_management/multi-factor_authentication/ data-path=ja/account_management/multi-factor_authentication data-skip=false style=font-size:16px>Multi-Factor Authentication</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/account_management/audit_trail/ data-path=ja/account_management/audit_trail data-skip=false style=font-size:16px>Audit Trail</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/account_management/audit_trail/events/ data-path=ja/account_management/audit_trail/events data-skip=false style=font-size:16px>イベント</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/account_management/audit_trail/forwarding_audit_events/ data-path=ja/account_management/audit_trail/forwarding_audit_events data-skip=false style=font-size:16px>Forwarding</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/account_management/audit_trail/guides/ data-path=ja/account_management/audit_trail/guides data-skip=false style=font-size:16px>Guides</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/account_management/safety_center/ data-path=ja/account_management/safety_center data-skip=false style=font-size:16px>Safety Center</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/account_management/plan_and_usage/ data-path=ja/account_management/plan_and_usage data-skip=false style=font-size:16px>Plan and Usage</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/account_management/plan_and_usage/cost_details/ data-path=ja/account_management/plan_and_usage/cost_details data-skip=false style=font-size:16px>Cost Details</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/account_management/plan_and_usage/usage_details/ data-path=ja/account_management/plan_and_usage/usage_details data-skip=false style=font-size:16px>Usage Details</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/account_management/billing/ data-path=ja/account_management/billing data-skip=false style=font-size:16px>Billing</a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/account_management/billing/product_allotments data-path=ja/account_management/billing/product_allotments data-skip=false style=font-size:16px>Product Allotments</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/account_management/multi_organization/ data-path=ja/account_management/multi_organization data-skip=false style=font-size:16px>Multi-org Accounts</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/account_management/guide/ data-path=ja/account_management/guide data-skip=false style=font-size:16px>Guides</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/data_security/ data-path=ja/data_security data-skip=false><div class="nav-menu-item-children pb-0 mb-0">データセキュリティ</div></a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/data_security/agent/ data-path=ja/data_security/agent data-skip=false style=font-size:16px>Agent</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/tracing/configure_data_security/ data-path=ja/tracing/configure_data_security data-skip=false style=font-size:16px>Tracing</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/data_security/logs/ data-path=ja/data_security/logs data-skip=false style=font-size:16px>Log Management</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/data_security/kubernetes data-path=ja/data_security/kubernetes data-skip=false style=font-size:16px>Kubernetes</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/data_security/synthetics/ data-path=ja/data_security/synthetics data-skip=false style=font-size:16px>Synthetic Monitoring</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/data_security/pci_compliance/ data-path=ja/data_security/pci_compliance data-skip=false style=font-size:16px>PCI Compliance</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/data_security/hipaa_compliance/ data-path=ja/data_security/hipaa_compliance data-skip=false style=font-size:16px>HIPAA Compliance</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/data_security/guide/ data-path=ja/data_security/guide data-skip=false style=font-size:16px>Guides</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/sensitive_data_scanner/ data-path=ja/sensitive_data_scanner data-skip=false><div class="nav-menu-item-children pb-0 mb-0">Sensitive Data Scanner</div></a><ul class="sub-nav ms-2 d-none"><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/sensitive_data_scanner/library_rules/ data-path=ja/sensitive_data_scanner/library_rules data-skip=false style=font-size:16px>Library Rules</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/sensitive_data_scanner/investigate_sensitive_data_issues/ data-path=ja/sensitive_data_scanner/investigate_sensitive_data_issues data-skip=false style=font-size:16px>Investigate Sensitive Data Issues</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/sensitive_data_scanner/regular_expression_syntax/ data-path=ja/sensitive_data_scanner/regular_expression_syntax data-skip=false style=font-size:16px>Regular Expression Syntax</a></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/sensitive_data_scanner/guide/ data-path=ja/sensitive_data_scanner/guide data-skip=false style=font-size:16px>Guides</a></li></ul></li><li><a class="mb-0 pb-0" href=https://docs.datadoghq.com/ja/help/ data-path=ja/help data-skip=false><div class="nav-menu-item-children pb-0 mb-0">ヘルプ</div></a></li></ul></li></ul></div></div><div class="container container__content h-100 pt-1"><div class="row h-100 position-relative js-content-container"><div class="d-none d-lg-flex col-12 col-sm-3 side"><aside class=sidenav><div class="row sticky"><div class=col><p class="h4 text-brand-primary"><a class=text-primary href=https://docs.datadoghq.com/ja/>Datadog 文書</a></p><div class=nav-search-wrapper><div class=searchbox-container><div id=searchbox></div><div class="hits-container d-none"><div id=hits></div></div></div></div><div class="sidenav-nav sidenav-nav-main"><p class="h5 text-uppercase fw-bold">重要な情報</p><ul class=list-unstyled><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/getting_started/ class="d-flex align-items-center" data-path=ja/getting_started data-skip=false><i class=icon-hex-ringed style=font-size:18px></i><div><span>はじめに</span></div></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/getting_started/application/ data-path=ja/getting_started/application data-skip=false><span>Datadog</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/getting_started/site/ data-path=ja/getting_started/site data-skip=false><span>Datadog サイト</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/getting_started/devsecops data-path=ja/getting_started/devsecops data-skip=false><span>DevSecOps</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/getting_started/serverless/ data-path=ja/getting_started/serverless data-skip=false><span>AWS Lambda のサーバーレス</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/getting_started/agent/ data-path=ja/getting_started/agent data-skip=false><span>エージェント</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/getting_started/integrations/ data-path=ja/getting_started/integrations data-skip=false><span>インテグレーション</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/getting_started/integrations/aws/ data-type=getting_started data-path=ja/getting_started/integrations/aws data-skip=false><span>AWS</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/getting_started/integrations/terraform/ data-type=getting_started data-path=ja/getting_started/integrations/terraform data-skip=false><span>Terraform</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/getting_started/integrations/azure/ data-type=getting_started data-path=ja/getting_started/integrations/azure data-skip=false><span>Azure</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/getting_started/containers/ data-path=ja/getting_started/containers data-skip=false><span>コンテナ</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/getting_started/containers/autodiscovery data-type=getting_started data-path=ja/getting_started/containers/autodiscovery data-skip=false><span>オートディスカバリー</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/getting_started/containers/datadog_operator data-type=getting_started data-path=ja/getting_started/containers/datadog_operator data-skip=false><span>Datadog Operator</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/getting_started/dashboards/ data-path=ja/getting_started/dashboards data-skip=false><span>ダッシュボード</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/getting_started/monitors/ data-path=ja/getting_started/monitors data-skip=false><span>アラート設定</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/getting_started/logs/ data-path=ja/getting_started/logs data-skip=false><span>ログ管理</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/getting_started/tracing/ data-path=ja/getting_started/tracing data-skip=false><span>トレーシング</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/getting_started/profiler/ data-path=ja/getting_started/profiler data-skip=false><span>プロファイラー</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/getting_started/tagging/ data-path=ja/getting_started/tagging data-skip=false><span>タグ</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/getting_started/tagging/assigning_tags data-type=getting_started data-path=ja/getting_started/tagging/assigning_tags data-skip=false><span>タグの付け方</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/getting_started/tagging/unified_service_tagging data-type=getting_started data-path=ja/getting_started/tagging/unified_service_tagging data-skip=false><span>統合サービスタグ付け</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/getting_started/tagging/using_tags data-type=getting_started data-path=ja/getting_started/tagging/using_tags data-skip=false><span>タグの使用方法</span></a></li></ul></li><li><a href=https://docs.datadoghq.com/ja/getting_started/api/ data-path=ja/getting_started/api data-skip=false><span>API</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/getting_started/service_catalog/ data-path=ja/getting_started/service_catalog data-skip=false><span>Service Catalog</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/getting_started/session_replay/ data-path=ja/getting_started/session_replay data-skip=false><span>Session Replay</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/getting_started/continuous_testing/ data-path=ja/getting_started/continuous_testing data-skip=false><span>Continuous Testing</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/getting_started/synthetics/ data-path=ja/getting_started/synthetics data-skip=false><span>Synthetic モニタリング</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/getting_started/synthetics/api_test data-type=getting_started data-path=ja/getting_started/synthetics/api_test data-skip=false><span>API テスト</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/getting_started/synthetics/browser_test data-type=getting_started data-path=ja/getting_started/synthetics/browser_test data-skip=false><span>ブラウザテスト</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/getting_started/synthetics/private_location data-type=getting_started data-path=ja/getting_started/synthetics/private_location data-skip=false><span>プライベートロケーション</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/getting_started/incident_management/ data-path=ja/getting_started/incident_management data-skip=false><span>Incident Management</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/getting_started/database_monitoring/ data-path=ja/getting_started/database_monitoring data-skip=false><span>Database Monitoring</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/getting_started/cloud_security_management/ data-path=ja/getting_started/cloud_security_management data-skip=false><span>Cloud Security Management</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/getting_started/cloud_siem/ data-path=ja/getting_started/cloud_siem data-skip=false><span>Cloud SIEM</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/getting_started/application_security data-path=ja/getting_started/application_security data-skip=false><span>Application Security Management</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/getting_started/application_security/software_composition_analysis data-type=getting_started data-path=ja/getting_started/application_security/software_composition_analysis data-skip=false><span>Software Composition Analysis</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/getting_started/workflow_automation/ data-path=ja/getting_started/workflow_automation data-skip=false><span>Workflow Automation</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/getting_started/ci_visibility/ data-path=ja/getting_started/ci_visibility data-skip=false><span>CI Visibility</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/getting_started/test_visibility/ data-path=ja/getting_started/test_visibility data-skip=false><span>Test Visibility</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/getting_started/intelligent_test_runner/ data-path=ja/getting_started/intelligent_test_runner data-skip=false><span>Intelligent Test Runner</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/getting_started/code_analysis/ data-path=ja/getting_started/code_analysis data-skip=false><span>Code Analysis</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/getting_started/learning_center/ data-path=ja/getting_started/learning_center data-skip=false><span>Learning Center</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/getting_started/support/ data-path=ja/getting_started/support data-skip=false><span>Support</span></a></li></ul></li><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/glossary/ class="d-flex align-items-center" data-path=ja/glossary data-skip=false><i class=icon-features style=font-size:18px></i><div><span>用語集</span></div></a><ul class="list-unstyled sub-menu"></ul></li><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/standard-attributes class="d-flex align-items-center" data-path=ja/standard-attributes data-skip=false><i class=icon-search style=font-size:18px></i><div><span>Standard Attributes</span></div></a><ul class="list-unstyled sub-menu"></ul></li><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/all_guides/ class="d-flex align-items-center" data-path=ja/all_guides data-skip=false><i class=icon-compass style=font-size:18px></i><div><span>ガイド</span></div></a><ul class="list-unstyled sub-menu"></ul></li><li class=nav-top-level><a href=https://docs.datadoghq.com/ja/integrations/ class="d-flex align-items-center" data-path=ja/integrations data-skip=false><i class=icon-integrations style=font-size:18px></i><div><span>インテグレーション</span></div></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/integrations/guide/ data-path=ja/integrations/guide data-skip=false><span>ガイド</span></a></li></ul></li><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/agent/ class="d-flex align-items-center" data-path=ja/agent data-skip=false><i class=icon-agent-fill style=font-size:18px></i><div><span>エージェント</span></div></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/agent/basic_agent_usage/ data-path=ja/agent/basic_agent_usage data-skip=false><span>基本的な Agent の利用方法</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/agent/basic_agent_usage/aix/ data-type=agent data-path=ja/agent/basic_agent_usage/aix data-skip=false><span>AIX</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/agent/basic_agent_usage/amazonlinux/ data-type=agent data-path=ja/agent/basic_agent_usage/amazonlinux data-skip=false><span>Amazon Linux</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/agent/basic_agent_usage/centos/ data-type=agent data-path=ja/agent/basic_agent_usage/centos data-skip=false><span>Alma Linux</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/agent/basic_agent_usage/ansible/ data-type=agent data-path=ja/agent/basic_agent_usage/ansible data-skip=false><span>Ansible</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/agent/basic_agent_usage/centos/ data-type=agent data-path=ja/agent/basic_agent_usage/centos data-skip=false><span>CentOS</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/agent/basic_agent_usage/chef/ data-type=agent data-path=ja/agent/basic_agent_usage/chef data-skip=false><span>Chef</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/agent/basic_agent_usage/deb/ data-type=agent data-path=ja/agent/basic_agent_usage/deb data-skip=false><span>Debian</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/agent/basic_agent_usage/fedora/ data-type=agent data-path=ja/agent/basic_agent_usage/fedora data-skip=false><span>Fedora</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/agent/basic_agent_usage/heroku/ data-type=agent data-path=ja/agent/basic_agent_usage/heroku data-skip=false><span>Heroku</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/agent/basic_agent_usage/osx/ data-type=agent data-path=ja/agent/basic_agent_usage/osx data-skip=false><span>Mac OS X</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/agent/basic_agent_usage/oracle/ data-type=agent data-path=ja/agent/basic_agent_usage/oracle data-skip=false><span>Oracle Linux</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/agent/basic_agent_usage/puppet/ data-type=agent data-path=ja/agent/basic_agent_usage/puppet data-skip=false><span>Puppet</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/agent/basic_agent_usage/redhat/ data-type=agent data-path=ja/agent/basic_agent_usage/redhat data-skip=false><span>Red Hat</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/agent/basic_agent_usage/centos/ data-type=agent data-path=ja/agent/basic_agent_usage/centos data-skip=false><span>Rocky Linux</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/agent/basic_agent_usage/saltstack/ data-type=agent data-path=ja/agent/basic_agent_usage/saltstack data-skip=false><span>SaltStack</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/agent/basic_agent_usage/sccm/ data-type=agent data-path=ja/agent/basic_agent_usage/sccm data-skip=false><span>SCCM</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/agent/basic_agent_usage/suse/ data-type=agent data-path=ja/agent/basic_agent_usage/suse data-skip=false><span>SUSE</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/agent/basic_agent_usage/ubuntu/ data-type=agent data-path=ja/agent/basic_agent_usage/ubuntu data-skip=false><span>Ubuntu</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/agent/basic_agent_usage/windows/ data-type=agent data-path=ja/agent/basic_agent_usage/windows data-skip=false><span>Windows</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/agent/basic_agent_usage/source/ data-type=agent data-path=ja/agent/basic_agent_usage/source data-skip=false><span>From Source</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/agent/architecture/ data-path=ja/agent/architecture data-skip=false><span>Architecture</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/agent/iot/ data-path=ja/agent/iot data-skip=false><span>IoT</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/agent/supported_platforms/ data-path=ja/agent/supported_platforms data-skip=false><span>Supported Platforms</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/agent/logs/ data-path=ja/agent/logs data-skip=false><span>ログの収集</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/agent/logs/advanced_log_collection data-type=agent data-path=ja/agent/logs/advanced_log_collection data-skip=false><span>Advanced Configurations</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/agent/logs/proxy data-type=agent data-path=ja/agent/logs/proxy data-skip=false><span>Proxy</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/agent/logs/log_transport data-type=agent data-path=ja/agent/logs/log_transport data-skip=false><span>Transport</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/agent/configuration data-path=ja/agent/configuration data-skip=false><span>Configuration</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/agent/configuration/agent-commands/ data-type=agent data-path=ja/agent/configuration/agent-commands data-skip=false><span>Commands</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/agent/configuration/agent-configuration-files/ data-type=agent data-path=ja/agent/configuration/agent-configuration-files data-skip=false><span>Configuration Files</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/agent/configuration/agent-log-files/ data-type=agent data-path=ja/agent/configuration/agent-log-files data-skip=false><span>Log Files</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/agent/configuration/agent-status-page/ data-type=agent data-path=ja/agent/configuration/agent-status-page data-skip=false><span>Status Page</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/agent/configuration/network/ data-type=agent data-path=ja/agent/configuration/network data-skip=false><span>Network Traffic</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/agent/configuration/proxy/ data-type=agent data-path=ja/agent/configuration/proxy data-skip=false><span>Proxy Configuration</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/agent/configuration/agent-fips-proxy/ data-type=agent data-path=ja/agent/configuration/agent-fips-proxy data-skip=false><span>FIPS Compliance</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/agent/configuration/dual-shipping/ data-type=agent data-path=ja/agent/configuration/dual-shipping data-skip=false><span>Dual Shipping</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/agent/configuration/secrets-management/ data-type=agent data-path=ja/agent/configuration/secrets-management data-skip=false><span>Secrets Management</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/agent/remote_config data-path=ja/agent/remote_config data-skip=false><span>Remote Configuration</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/agent/fleet_automation data-path=ja/agent/fleet_automation data-skip=false><span>Fleet Automation</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/agent/upgrade data-path=ja/agent/upgrade data-skip=false><span>Upgrade the Agent</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/agent/troubleshooting/ data-path=ja/agent/troubleshooting data-skip=false><span>トラブルシューティング</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/agent/troubleshooting/hostname_containers/ data-type=agent data-path=ja/agent/troubleshooting/hostname_containers data-skip=false><span>Container Hostname Detection</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/agent/troubleshooting/debug_mode/ data-type=agent data-path=ja/agent/troubleshooting/debug_mode data-skip=false><span>Debug Mode</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/agent/troubleshooting/send_a_flare/ data-type=agent data-path=ja/agent/troubleshooting/send_a_flare data-skip=false><span>Agent Flare</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/agent/troubleshooting/agent_check_status/ data-type=agent data-path=ja/agent/troubleshooting/agent_check_status data-skip=false><span>Agent Check Status</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/agent/troubleshooting/ntp/ data-type=agent data-path=ja/agent/troubleshooting/ntp data-skip=false><span>NTP Issues</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/agent/troubleshooting/permissions/ data-type=agent data-path=ja/agent/troubleshooting/permissions data-skip=false><span>Permission Issues</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/agent/troubleshooting/integrations/ data-type=agent data-path=ja/agent/troubleshooting/integrations data-skip=false><span>Integrations Issues</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/agent/troubleshooting/site/ data-type=agent data-path=ja/agent/troubleshooting/site data-skip=false><span>Site Issues</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/agent/troubleshooting/autodiscovery/ data-type=agent data-path=ja/agent/troubleshooting/autodiscovery data-skip=false><span>Autodiscovery Issues</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/agent/troubleshooting/windows_containers data-type=agent data-path=ja/agent/troubleshooting/windows_containers data-skip=false><span>Windows Container Issues</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/agent/troubleshooting/config data-type=agent data-path=ja/agent/troubleshooting/config data-skip=false><span>Agent Runtime Configuration</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/agent/troubleshooting/high_memory_usage/ data-type=agent data-path=ja/agent/troubleshooting/high_memory_usage data-skip=false><span>High CPU or Memory Consumption</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/agent/guide/ data-path=ja/agent/guide data-skip=false><span>ガイド</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/data_security/agent/ data-path=ja/data_security/agent data-skip=false><span>データセキュリティ</span></a></li></ul></li><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/opentelemetry/ class="d-flex align-items-center" data-path=ja/opentelemetry data-skip=false><i class=icon-open-telemetry style=font-size:18px></i><div><span>OpenTelemetry</span></div></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/getting_started/opentelemetry/ data-path=ja/getting_started/opentelemetry data-skip=false><span>Getting Started</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/opentelemetry/otel_terms/ data-path=ja/opentelemetry/otel_terms data-skip=false><span>Terms and Concepts</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/metrics/open_telemetry/otlp_metric_types/ data-type=metrics data-path=ja/metrics/open_telemetry/otlp_metric_types data-skip=false><span>OTLP Metrics Types</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/opentelemetry/collector_exporter/ data-path=ja/opentelemetry/collector_exporter data-skip=false><span>Collector and Exporter</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/opentelemetry/collector_exporter/deployment/ data-type=opentelemetry data-path=ja/opentelemetry/collector_exporter/deployment data-skip=false><span>Deployment</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/opentelemetry/collector_exporter/configuration/ data-type=opentelemetry data-path=ja/opentelemetry/collector_exporter/configuration data-skip=false><span>Configuration</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a data-name=otlp_receiver href=https://docs.datadoghq.com/ja/opentelemetry/collector_exporter/otlp_receiver/ data-path=ja/opentelemetry/collector_exporter/otlp_receiver data-skip=false><span>OTLP Receiver</span></a></li><li class=js-load><a data-name=hostname_tagging href=https://docs.datadoghq.com/ja/opentelemetry/collector_exporter/hostname_tagging/ data-path=ja/opentelemetry/collector_exporter/hostname_tagging data-skip=false><span>Hostnames and Tagging</span></a></li><li class=js-load><a data-name=collector_batch_memory href=https://docs.datadoghq.com/ja/opentelemetry/collector_exporter/collector_batch_memory/ data-path=ja/opentelemetry/collector_exporter/collector_batch_memory data-skip=false><span>Batch and Memory Settings</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/opentelemetry/integrations/ data-type=opentelemetry data-path=ja/opentelemetry/integrations data-skip=false><span>Integrations</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a data-name=docker_metrics href=https://docs.datadoghq.com/ja/opentelemetry/integrations/docker_metrics/ data-path=ja/opentelemetry/integrations/docker_metrics data-skip=false><span>Docker Metrics</span></a></li><li class=js-load><a data-name=host_metrics href=https://docs.datadoghq.com/ja/opentelemetry/integrations/host_metrics/ data-path=ja/opentelemetry/integrations/host_metrics data-skip=false><span>Host Metrics</span></a></li><li class=js-load><a data-name=trace_metrics href=https://docs.datadoghq.com/ja/opentelemetry/integrations/trace_metrics/ data-path=ja/opentelemetry/integrations/trace_metrics data-skip=false><span>Trace Metrics</span></a></li><li class=js-load><a data-name=runtime_metrics href=https://docs.datadoghq.com/ja/opentelemetry/integrations/runtime_metrics/ data-path=ja/opentelemetry/integrations/runtime_metrics data-skip=false><span>Runtime Metrics</span></a></li><li class=js-load><a data-name=collector_health_metrics href=https://docs.datadoghq.com/ja/opentelemetry/collector_exporter/collector_health_metrics/ data-path=ja/opentelemetry/collector_exporter/collector_health_metrics data-skip=false><span>Collector Health Metrics</span></a></li><li class=js-load><a data-name=log_collection href=https://docs.datadoghq.com/ja/opentelemetry/integrations/log_collection/ data-path=ja/opentelemetry/integrations/log_collection data-skip=false><span>Log Collection</span></a></li><li class=js-load><a data-name=kafka_metrics href=https://docs.datadoghq.com/ja/opentelemetry/integrations/kafka_metrics/ data-path=ja/opentelemetry/integrations/kafka_metrics data-skip=false><span>Kafka Metrics</span></a></li></ul></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/opentelemetry/schema_semantics/ data-path=ja/opentelemetry/schema_semantics data-skip=false><span>Schema and Semantics</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/opentelemetry/schema_semantics/semantic_mapping/ data-type=opentelemetry data-path=ja/opentelemetry/schema_semantics/semantic_mapping data-skip=false><span>Resource Attribute Mapping</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/opentelemetry/schema_semantics/metrics_mapping/ data-type=opentelemetry data-path=ja/opentelemetry/schema_semantics/metrics_mapping data-skip=false><span>Metrics Mapping</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/opentelemetry/schema_semantics/host_metadata/ data-type=opentelemetry data-path=ja/opentelemetry/schema_semantics/host_metadata data-skip=false><span>Infrastructure Host Mapping</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/opentelemetry/schema_semantics/hostname/ data-type=opentelemetry data-path=ja/opentelemetry/schema_semantics/hostname data-skip=false><span>Hostname Mapping</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/opentelemetry/schema_semantics/service_entry_spans/ data-type=opentelemetry data-path=ja/opentelemetry/schema_semantics/service_entry_spans data-skip=false><span>Service-entry Spans Mapping</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/opentelemetry/ingestion_sampling_with_opentelemetry data-path=ja/opentelemetry/ingestion_sampling_with_opentelemetry data-skip=false><span>Ingestion Sampling</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/opentelemetry/interoperability/ data-path=ja/opentelemetry/interoperability data-skip=false><span>Interoperability with Datadog</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/opentelemetry/interoperability/otlp_ingest_in_the_agent/ data-type=opentelemetry data-path=ja/opentelemetry/interoperability/otlp_ingest_in_the_agent data-skip=false><span>OTLP Ingestion by the Agent</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/opentelemetry/interoperability/trace_context_propagation data-type=multi-code-lang data-path=ja/opentelemetry/interoperability/trace_context_propagation data-skip=false><span>W3C Trace Context Propagation</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/opentelemetry/interoperability/api_support data-type=opentelemetry data-path=ja/opentelemetry/interoperability/api_support data-skip=false><span>Custom Instrumentation</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/opentelemetry/interoperability/instrumentation_libraries/ data-type=opentelemetry data-path=ja/opentelemetry/interoperability/instrumentation_libraries data-skip=false><span>OpenTelemetry Instrumentation Libraries</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/opentelemetry/interoperability/environment_variable_support data-type=opentelemetry data-path=ja/opentelemetry/interoperability/environment_variable_support data-skip=false><span>Environment Variable Configuration</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/real_user_monitoring/platform/connect_rum_and_traces/#opentelemetry-support data-type data-path=ja/real_user_monitoring/platform/connect_rum_and_traces data-skip=false><span>Correlate RUM and Traces</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/other_telemetry/connect_logs_and_traces/opentelemetry/ data-type=multi-code-lang data-path=ja/tracing/other_telemetry/connect_logs_and_traces/opentelemetry data-skip=false><span>Correlate Logs and Traces</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/opentelemetry/troubleshooting/ data-path=ja/opentelemetry/troubleshooting data-skip=false><span>Troubleshooting</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/opentelemetry/guide/ data-path=ja/opentelemetry/guide data-skip=false><span>ガイド</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/opentelemetry/guide/otlp_histogram_heatmaps/ data-type=opentelemetry data-path=ja/opentelemetry/guide/otlp_histogram_heatmaps data-skip=false><span>Visualizing OTLP Histograms as Heatmaps</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/opentelemetry/guide/migration/ data-type=opentelemetry data-path=ja/opentelemetry/guide/migration data-skip=false><span>Migrate to OpenTelemetry Collector version 0.95.0+</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/opentelemetry/guide/otlp_delta_temporality/ data-type=opentelemetry data-path=ja/opentelemetry/guide/otlp_delta_temporality data-skip=false><span>Producing Delta Temporality Metrics</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/opentelemetry/guide/otel_demo_to_datadog/ data-type=opentelemetry data-path=ja/opentelemetry/guide/otel_demo_to_datadog data-skip=false><span>Sending Data from OpenTelemetry Demo</span></a></li></ul></li></ul></li><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/developers/ class="d-flex align-items-center" data-path=ja/developers data-skip=false><i class=icon-dev-code style=font-size:18px></i><div><span>開発者</span></div></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/developers/authorization/ data-path=ja/developers/authorization data-skip=false><span>認可</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/developers/authorization/oauth2_in_datadog/ data-type=developers data-path=ja/developers/authorization/oauth2_in_datadog data-skip=false><span>Datadog の OAuth2</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/developers/authorization/oauth2_endpoints/ data-type=developers data-path=ja/developers/authorization/oauth2_endpoints data-skip=false><span>認可エンドポイント</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/developers/dogstatsd/ data-path=ja/developers/dogstatsd data-skip=false><span>DogStatsD</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/developers/dogstatsd/datagram_shell data-type=developers data-path=ja/developers/dogstatsd/datagram_shell data-skip=false><span>Datagram Format</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/developers/dogstatsd/unix_socket data-type=developers data-path=ja/developers/dogstatsd/unix_socket data-skip=false><span>Unix Domain Socket</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/developers/dogstatsd/high_throughput/ data-type=developers data-path=ja/developers/dogstatsd/high_throughput data-skip=false><span>High Throughput Data</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/developers/dogstatsd/data_aggregation/ data-type=developers data-path=ja/developers/dogstatsd/data_aggregation data-skip=false><span>Data Aggregation</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/developers/dogstatsd/dogstatsd_mapper/ data-type=developers data-path=ja/developers/dogstatsd/dogstatsd_mapper data-skip=false><span>DogStatsD Mapper</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/developers/custom_checks/ data-path=ja/developers/custom_checks data-skip=false><span>カスタムチェック</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/developers/custom_checks/write_agent_check/ data-type=developers data-path=ja/developers/custom_checks/write_agent_check data-skip=false><span>Writing a Custom Agent Check</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/developers/custom_checks/prometheus/ data-type=developers data-path=ja/developers/custom_checks/prometheus data-skip=false><span>Writing a Custom OpenMetrics Check</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/developers/integrations/ data-path=ja/developers/integrations data-skip=false><span>インテグレーション</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/developers/integrations/agent_integration/ data-type=developers data-path=ja/developers/integrations/agent_integration data-skip=false><span>Create an Agent-based Integration</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/developers/integrations/api_integration/ data-type=documentation data-path=ja/developers/integrations/api_integration data-skip=false><span>Create an API Integration</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/developers/integrations/log_pipeline/ data-type=developers data-path=ja/developers/integrations/log_pipeline data-skip=false><span>Create a Log Pipeline</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/developers/integrations/check_references/ data-type=developers data-path=ja/developers/integrations/check_references data-skip=false><span>Integration Assets Reference</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/developers/integrations/marketplace_offering/ data-type=documentation data-path=ja/developers/integrations/marketplace_offering data-skip=false><span>Build a Marketplace Offering</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/developers/integrations/create_a_tile/ data-type=documentation data-path=ja/developers/integrations/create_a_tile data-skip=false><span>Create a Tile</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/developers/integrations/create-an-integration-dashboard data-type=developers data-path=ja/developers/integrations/create-an-integration-dashboard data-skip=false><span>Create an Integration Dashboard</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/developers/integrations/create-an-integration-recommended-monitor data-type=developers data-path=ja/developers/integrations/create-an-integration-recommended-monitor data-skip=false><span>Create a Recommended Monitor</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/developers/integrations/create-a-cloud-siem-detection-rule data-type=developers data-path=ja/developers/integrations/create-a-cloud-siem-detection-rule data-skip=false><span>Create a Cloud SIEM Detection Rule</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/developers/integrations/oauth_for_integrations data-type=developers data-path=ja/developers/integrations/oauth_for_integrations data-skip=false><span>OAuth for Integrations</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/developers/integrations/python/ data-type=developers data-path=ja/developers/integrations/python data-skip=false><span>Install Agent Integration Developer Tool</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/developers/service_checks/ data-path=ja/developers/service_checks data-skip=false><span>サービスのチェック</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/developers/service_checks/agent_service_checks_submission/ data-type=developers data-path=ja/developers/service_checks/agent_service_checks_submission data-skip=false><span>送信 - Agent チェック</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/developers/service_checks/dogstatsd_service_checks_submission/ data-type=developers data-path=ja/developers/service_checks/dogstatsd_service_checks_submission data-skip=false><span>送信 - DogStatsD</span></a></li><li><a href=https://docs.datadoghq.com/ja/api/v1/service-checks/ data-type=api data-path=ja/api/v1/service-checks data-skip=false><span>送信 - API</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/developers/ide_plugins/ data-path=ja/developers/ide_plugins data-skip=false><span>IDE インテグレーション</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/developers/ide_plugins/idea/ data-type=developers data-path=ja/developers/ide_plugins/idea data-skip=false><span>IntelliJ IDEA</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/developers/ide_plugins/vscode/ data-type=developers data-path=ja/developers/ide_plugins/vscode data-skip=false><span>VS Code</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/developers/ide_plugins/visual_studio/ data-type=developers data-path=ja/developers/ide_plugins/visual_studio data-skip=false><span>Visual Studio</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/developers/community/ data-path=ja/developers/community data-skip=false><span>コミュニティ</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/developers/community/libraries/ data-type=developers data-path=ja/developers/community/libraries data-skip=false><span>Libraries</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/developers/guide/ data-path=ja/developers/guide data-skip=false><span>ガイド</span></a></li></ul></li><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/administrators_guide/ class="d-flex align-items-center" data-path=ja/administrators_guide data-skip=false><i class=icon-organization style=font-size:18px></i><div><span>Administrator's Guide</span></div></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/administrators_guide/getting_started/ data-path=ja/administrators_guide/getting_started data-skip=false><span>Getting Started</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/administrators_guide/plan/ data-path=ja/administrators_guide/plan data-skip=false><span>Plan</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/administrators_guide/build/ data-path=ja/administrators_guide/build data-skip=false><span>Build</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/administrators_guide/run/ data-path=ja/administrators_guide/run data-skip=false><span>Run</span></a></li></ul></li><li class=nav-top-level><a href=https://docs.datadoghq.com/ja/api/ class="d-flex align-items-center" data-path=ja/api data-skip=false><i class=icon-api style=font-size:18px></i><div><span>API</span></div></a><ul class="list-unstyled sub-menu"></ul></li><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/mobile/ class="d-flex align-items-center" data-path=ja/mobile data-skip=false><i class=icon-mobile style=font-size:18px></i><div><span>モバイルアプリケーション</span></div></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/mobile/enterprise_configuration data-path=ja/mobile/enterprise_configuration data-skip=false><span>Enterprise Configuration</span></a></li></ul></li><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/coscreen/ class="d-flex align-items-center" data-path=ja/coscreen data-skip=false><i class=icon-coscreen style=font-size:18px></i><div><span>CoScreen</span></div></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/coscreen/troubleshooting data-path=ja/coscreen/troubleshooting data-skip=false><span>トラブルシューティング</span></a></li></ul></li><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/cloudcraft/ class="d-flex align-items-center" data-path=ja/cloudcraft data-skip=false><i class=icon-cloudcraft style=font-size:18px></i><div><span>Cloudcraft</span></div></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/cloudcraft/getting-started/ data-path=ja/cloudcraft/getting-started data-skip=false><span>Getting Started</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/cloudcraft/account-management/ data-path=ja/cloudcraft/account-management data-skip=false><span>Account Management</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/cloudcraft/components-common/ data-path=ja/cloudcraft/components-common data-skip=false><span>Components: Common</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/cloudcraft/components-azure/ data-path=ja/cloudcraft/components-azure data-skip=false><span>Components: Azure</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/cloudcraft/components-aws/ data-path=ja/cloudcraft/components-aws data-skip=false><span>Components: AWS</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/cloudcraft/advanced/ data-path=ja/cloudcraft/advanced data-skip=false><span>Advanced</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/cloudcraft/faq/ data-path=ja/cloudcraft/faq data-skip=false><span>FAQ</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/cloudcraft/api data-path=ja/cloudcraft/api data-skip=false><span>API</span></a><ul class="list-unstyled sub-menu"><li><a href=https://docs.datadoghq.com/ja/cloudcraft/api/aws-accounts/ data-type=cloudcraft data-path=ja/cloudcraft/api/aws-accounts data-skip=false><span>AWS Accounts</span></a><ul class="list-unstyled sub-menu"><li><a data-name=#list-aws-accounts href=https://docs.datadoghq.com/ja/cloudcraft/api/aws-accounts/#list-aws-accounts data-path=ja/cloudcraft/api/aws-accounts data-skip=false><span>List AWS accounts</span></a></li><li><a data-name=#add-an-aws-account href=https://docs.datadoghq.com/ja/cloudcraft/api/aws-accounts/#add-an-aws-account data-path=ja/cloudcraft/api/aws-accounts data-skip=false><span>Add an AWS account</span></a></li><li><a data-name=#delete-aws-account href=https://docs.datadoghq.com/ja/cloudcraft/api/aws-accounts/#delete-aws-account data-path=ja/cloudcraft/api/aws-accounts data-skip=false><span>Delete an AWS account</span></a></li><li><a data-name=#update-an-aws-account href=https://docs.datadoghq.com/ja/cloudcraft/api/aws-accounts/#update-an-aws-account data-path=ja/cloudcraft/api/aws-accounts data-skip=false><span>Update an AWS account</span></a></li><li><a data-name=#snapshot-aws-account href=https://docs.datadoghq.com/ja/cloudcraft/api/aws-accounts/#snapshot-aws-account data-path=ja/cloudcraft/api/aws-accounts data-skip=false><span>Snapshot an AWS account</span></a></li><li><a data-name=#get-aws-iam-role-parameters href=https://docs.datadoghq.com/ja/cloudcraft/api/aws-accounts/#get-aws-iam-role-parameters data-path=ja/cloudcraft/api/aws-accounts data-skip=false><span>Get my AWS iam role parameters</span></a></li></ul></li><li><a href=https://docs.datadoghq.com/ja/cloudcraft/api/azure-accounts/ data-type=cloudcraft data-path=ja/cloudcraft/api/azure-accounts data-skip=false><span>Azure Accounts</span></a><ul class="list-unstyled sub-menu"><li><a data-name=#list-azure-accounts href=https://docs.datadoghq.com/ja/cloudcraft/api/azure-accounts/#list-azure-accounts data-path=ja/cloudcraft/api/azure-accounts data-skip=false><span>List Azure accounts</span></a></li><li><a data-name=#add-an-azure-account href=https://docs.datadoghq.com/ja/cloudcraft/api/azure-accounts/#add-an-azure-account data-path=ja/cloudcraft/api/azure-accounts data-skip=false><span>Add an Azure account</span></a></li><li><a data-name=#delete-an-azure-account href=https://docs.datadoghq.com/ja/cloudcraft/api/azure-accounts/#delete-an-azure-account data-path=ja/cloudcraft/api/azure-accounts data-skip=false><span>Delete an Azure account</span></a></li><li><a data-name=#update-an-azure-account href=https://docs.datadoghq.com/ja/cloudcraft/api/azure-accounts/#update-an-azure-account data-path=ja/cloudcraft/api/azure-accounts data-skip=false><span>Update an Azure account</span></a></li><li><a data-name=#snapshot-an-azure-account href=https://docs.datadoghq.com/ja/cloudcraft/api/azure-accounts/#snapshot-an-azure-account data-path=ja/cloudcraft/api/azure-accounts data-skip=false><span>Snapshot an Azure account</span></a></li></ul></li><li><a href=https://docs.datadoghq.com/ja/cloudcraft/api/blueprints/ data-type=cloudcraft data-path=ja/cloudcraft/api/blueprints data-skip=false><span>Blueprints</span></a><ul class="list-unstyled sub-menu"><li><a data-name=#list-blueprints href=https://docs.datadoghq.com/ja/cloudcraft/api/blueprints/#list-blueprints data-path=ja/cloudcraft/api/blueprints data-skip=false><span>List my blueprints</span></a></li><li><a data-name=#create-a-blueprint href=https://docs.datadoghq.com/ja/cloudcraft/api/blueprints/#create-a-blueprint data-path=ja/cloudcraft/api/blueprints data-skip=false><span>Create a blueprint</span></a></li><li><a data-name=#delete-a-blueprint href=https://docs.datadoghq.com/ja/cloudcraft/api/blueprints/#delete-a-blueprint data-path=ja/cloudcraft/api/blueprints data-skip=false><span>Delete a blueprint</span></a></li><li><a data-name=#retrieve-a-blueprint href=https://docs.datadoghq.com/ja/cloudcraft/api/blueprints/#retrieve-a-blueprint data-path=ja/cloudcraft/api/blueprints data-skip=false><span>Retrieve a blueprint</span></a></li><li><a data-name=#update-a-blueprint href=https://docs.datadoghq.com/ja/cloudcraft/api/blueprints/#update-a-blueprint data-path=ja/cloudcraft/api/blueprints data-skip=false><span>Update a blueprint</span></a></li><li><a data-name=#export-a-blueprint-as-an-image href=https://docs.datadoghq.com/ja/cloudcraft/api/blueprints/#export-a-blueprint-as-an-image data-path=ja/cloudcraft/api/blueprints data-skip=false><span>Export blueprint as image</span></a></li></ul></li><li><a href=https://docs.datadoghq.com/ja/cloudcraft/api/budgets/ data-type=cloudcraft data-path=ja/cloudcraft/api/budgets data-skip=false><span>Budgets</span></a><ul class="list-unstyled sub-menu"><li><a data-name=#export-budget-for-a-blueprint href=https://docs.datadoghq.com/ja/cloudcraft/api/budgets/#export-budget-for-a-blueprint data-path=ja/cloudcraft/api/budgets data-skip=false><span>Export budget for a blueprint</span></a></li></ul></li><li><a href=https://docs.datadoghq.com/ja/cloudcraft/api/teams/ data-type=cloudcraft data-path=ja/cloudcraft/api/teams data-skip=false><span>Teams</span></a><ul class="list-unstyled sub-menu d-none"><li><a data-name=#list-teams href=https://docs.datadoghq.com/ja/cloudcraft/api/teams/#list-teams data-path=ja/cloudcraft/api/teams data-skip=false><span>List teams</span></a></li></ul></li><li><a href=https://docs.datadoghq.com/ja/cloudcraft/api/users/ data-type=cloudcraft data-path=ja/cloudcraft/api/users data-skip=false><span>Users</span></a><ul class="list-unstyled sub-menu"><li><a data-name=#get-user-profile href=https://docs.datadoghq.com/ja/cloudcraft/api/users/#get-user-profile data-path=ja/cloudcraft/api/users data-skip=false><span>Get user profile</span></a></li></ul></li></ul></li></ul></li></ul><p class="h5 text-uppercase fw-bold">アプリ内</p><ul class=list-unstyled><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/dashboards/ class="d-flex align-items-center" data-path=ja/dashboards data-skip=false><i class=icon-dashboard style=font-size:18px></i><div><span>ダッシュボード</span></div></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/dashboards/configure/ data-path=ja/dashboards/configure data-skip=false><span>Configure</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/dashboards/list/ data-path=ja/dashboards/list data-skip=false><span>Dashboard List</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/dashboards/widgets/ data-path=ja/dashboards/widgets data-skip=false><span>ウィジェット</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/dashboards/querying/ data-path=ja/dashboards/querying data-skip=false><span>Querying</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/dashboards/functions/ data-path=ja/dashboards/functions data-skip=false><span>関数</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/dashboards/functions/algorithms/ data-type=dashboards data-path=ja/dashboards/functions/algorithms data-skip=false><span>Algorithms</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/dashboards/functions/arithmetic/ data-type=dashboards data-path=ja/dashboards/functions/arithmetic data-skip=false><span>Arithmetic</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/dashboards/functions/count/ data-type=dashboards data-path=ja/dashboards/functions/count data-skip=false><span>Count</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/dashboards/functions/exclusion/ data-type=dashboards data-path=ja/dashboards/functions/exclusion data-skip=false><span>Exclusion</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/dashboards/functions/interpolation/ data-type=dashboards data-path=ja/dashboards/functions/interpolation data-skip=false><span>Interpolation</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/dashboards/functions/rank/ data-type=dashboards data-path=ja/dashboards/functions/rank data-skip=false><span>Rank</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/dashboards/functions/rate/ data-type=dashboards data-path=ja/dashboards/functions/rate data-skip=false><span>Rate</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/dashboards/functions/regression/ data-type=dashboards data-path=ja/dashboards/functions/regression data-skip=false><span>Regression</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/dashboards/functions/rollup/ data-type=dashboards data-path=ja/dashboards/functions/rollup data-skip=false><span>Rollup</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/dashboards/functions/smoothing/ data-type=dashboards data-path=ja/dashboards/functions/smoothing data-skip=false><span>Smoothing</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/dashboards/functions/timeshift/ data-type=dashboards data-path=ja/dashboards/functions/timeshift data-skip=false><span>Timeshift</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/dashboards/functions/beta/ data-type=dashboards data-path=ja/dashboards/functions/beta data-skip=false><span>Beta</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/dashboards/graph_insights data-path=ja/dashboards/graph_insights data-skip=false><span>Graph Insights</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/dashboards/graph_insights/correlations/ data-type=dashboards data-path=ja/dashboards/graph_insights/correlations data-skip=false><span>Correlations</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/dashboards/graph_insights/watchdog_explains/ data-type=dashboards data-path=ja/dashboards/graph_insights/watchdog_explains data-skip=false><span>Watchdog Explains</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/dashboards/template_variables/ data-path=ja/dashboards/template_variables data-skip=false><span>テンプレート変数</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/dashboards/change_overlays/ data-path=ja/dashboards/change_overlays data-skip=false><span>Overlays</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/dashboards/sharing/ data-path=ja/dashboards/sharing data-skip=false><span>Sharing</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/dashboards/sharing/public_dashboards data-type data-path=ja/dashboards/sharing/public_dashboards data-skip=false><span>Public Dashboards</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/dashboards/sharing/graphs data-type=dashboards data-path=ja/dashboards/sharing/graphs data-skip=false><span>Share Graphs</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/dashboards/sharing/scheduled_reports data-type=dashboards data-path=ja/dashboards/sharing/scheduled_reports data-skip=false><span>スケジュールされたレポート</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/dashboards/guide/ data-path=ja/dashboards/guide data-skip=false><span>Guides</span></a></li></ul></li><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/notebooks/ class="d-flex align-items-center" data-path=ja/notebooks data-skip=false><i class=icon-notebook style=font-size:18px></i><div><span>ノートブック</span></div></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/notebooks/guide data-path=ja/notebooks/guide data-skip=false><span>ガイド</span></a></li></ul></li><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/ddsql_editor/ class="d-flex align-items-center" data-path=ja/ddsql_editor data-skip=false><i class=icon-inventories style=font-size:18px></i><div><span>DDSQL Editor</span></div></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/ddsql_editor/getting_started data-path=ja/ddsql_editor/getting_started data-skip=false><span>Getting Started</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/ddsql_editor/reference data-path=ja/ddsql_editor/reference data-skip=false><span>Reference</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/ddsql_editor/reference/statements data-type=ddsql_editor data-path=ja/ddsql_editor/reference/statements data-skip=false><span>Statements</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/ddsql_editor/reference/expressions_and_operators data-type=ddsql_editor data-path=ja/ddsql_editor/reference/expressions_and_operators data-skip=false><span>Expressions and Operators</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/ddsql_editor/reference/data_types data-type=ddsql_editor data-path=ja/ddsql_editor/reference/data_types data-skip=false><span>Data Types</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/ddsql_editor/reference/scalar_functions data-type data-path=ja/ddsql_editor/reference/scalar_functions data-skip=false><span>Scalar Functions</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/ddsql_editor/reference/aggregation_functions data-type data-path=ja/ddsql_editor/reference/aggregation_functions data-skip=false><span>Aggregation Functions</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/ddsql_editor/reference/tags data-type=ddsql_editor data-path=ja/ddsql_editor/reference/tags data-skip=false><span>Querying Tags</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/ddsql_editor/guide data-path=ja/ddsql_editor/guide data-skip=false><span>Guides</span></a></li></ul></li><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/monitors/ class="d-flex align-items-center" data-path=ja/monitors data-skip=false><i class=icon-monitor style=font-size:18px></i><div><span>アラート設定</span></div></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/monitors/configuration/ data-path=ja/monitors/configuration data-skip=false><span>モニターの構成</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/monitors/recommended/ data-path=ja/monitors/recommended data-skip=false><span>Recommended Monitors</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/monitors/types/ data-path=ja/monitors/types data-skip=false><span>モニターの種類</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/monitors/types/metric/ data-type=monitors data-path=ja/monitors/types/metric data-skip=false><span>メトリクス</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/monitors/types/host/ data-type=monitors data-path=ja/monitors/types/host data-skip=false><span>ホスト</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/monitors/types/anomaly/ data-type=monitors data-path=ja/monitors/types/anomaly data-skip=false><span>異常検知</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/monitors/types/apm/ data-type=monitors data-path=ja/monitors/types/apm data-skip=false><span>APM</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/monitors/types/audit_trail/ data-type=monitors data-path=ja/monitors/types/audit_trail data-skip=false><span>Audit Trail</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/monitors/types/change-alert/ data-type=monitors data-path=ja/monitors/types/change-alert data-skip=false><span>Change</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/monitors/types/ci/ data-type=monitors data-path=ja/monitors/types/ci data-skip=false><span>CI</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/monitors/types/cloud_cost/ data-type=monitors data-path=ja/monitors/types/cloud_cost data-skip=false><span>Cloud Cost</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/monitors/types/composite/ data-type=monitors data-path=ja/monitors/types/composite data-skip=false><span>複合条件</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/monitors/types/database_monitoring/ data-type=monitors data-path=ja/monitors/types/database_monitoring data-skip=false><span>Database Monitoring</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/monitors/types/error_tracking/ data-type=monitors data-path=ja/monitors/types/error_tracking data-skip=false><span>エラー トラッキング</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/monitors/types/event/ data-type=monitors data-path=ja/monitors/types/event data-skip=false><span>イベント</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/monitors/types/forecasts/ data-type=monitors data-path=ja/monitors/types/forecasts data-skip=false><span>予測値</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/monitors/types/integration/ data-type=monitors data-path=ja/monitors/types/integration data-skip=false><span>インテグレーション</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/monitors/types/process/ data-type=monitors data-path=ja/monitors/types/process data-skip=false><span>ライブプロセス</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/monitors/types/log/ data-type=monitors data-path=ja/monitors/types/log data-skip=false><span>ログ管理</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/monitors/types/network/ data-type=monitors data-path=ja/monitors/types/network data-skip=false><span>ネットワーク</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/monitors/types/network_performance/ data-type=monitors data-path=ja/monitors/types/network_performance data-skip=false><span>Network Performance</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/monitors/types/netflow/ data-type=monitors data-path=ja/monitors/types/netflow data-skip=false><span>NetFlow</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/monitors/types/outlier/ data-type=monitors data-path=ja/monitors/types/outlier data-skip=false><span>外れ値</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/monitors/types/process_check/ data-type=monitors data-path=ja/monitors/types/process_check data-skip=false><span>プロセスチェック</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/monitors/types/real_user_monitoring/ data-type=monitors data-path=ja/monitors/types/real_user_monitoring data-skip=false><span>リアルユーザーモニタリング (RUM)</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/monitors/types/service_check/ data-type=monitors data-path=ja/monitors/types/service_check data-skip=false><span>Service Check</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/monitors/types/slo/ data-type=monitors data-path=ja/monitors/types/slo data-skip=false><span>SLO アラート</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/monitors/types/watchdog/ data-type=monitors data-path=ja/monitors/types/watchdog data-skip=false><span>Watchdog</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/monitors/notify/ data-path=ja/monitors/notify data-skip=false><span>通知</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/monitors/notify/variables/ data-type=monitors data-path=ja/monitors/notify/variables data-skip=false><span>変数</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/monitors/downtimes/ data-path=ja/monitors/downtimes data-skip=false><span>ダウンタイム</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/monitors/downtimes/examples data-type=monitors data-path=ja/monitors/downtimes/examples data-skip=false><span>Examples</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/monitors/manage/ data-path=ja/monitors/manage data-skip=false><span>モニターの管理</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/monitors/manage/search/ data-type=monitors data-path=ja/monitors/manage/search data-skip=false><span>モニターの検索</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/monitors/manage/status/ data-type data-path=ja/monitors/manage/status data-skip=false><span>モニターステータス</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/monitors/manage/check_summary/ data-type=monitors data-path=ja/monitors/manage/check_summary data-skip=false><span>チェック内容のサマリー</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/monitors/settings/ data-path=ja/monitors/settings data-skip=false><span>モニター設定</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/monitors/quality/ data-path=ja/monitors/quality data-skip=false><span>Monitor Quality</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/monitors/guide/ data-path=ja/monitors/guide data-skip=false><span>ガイド</span></a></li></ul></li><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/infrastructure/ class="d-flex align-items-center" data-path=ja/infrastructure data-skip=false><i class=icon-host-map style=font-size:18px></i><div><span>インフラストラクチャー</span></div></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/infrastructure/hostmap/ data-path=ja/infrastructure/hostmap data-skip=false><span>ホストマップ</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/infrastructure/list/ data-path=ja/infrastructure/list data-skip=false><span>Infrastructure List</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/infrastructure/containers/ data-path=ja/infrastructure/containers data-skip=false><span>ライブコンテナ</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/infrastructure/containers/configuration data-type=infrastructure data-path=ja/infrastructure/containers/configuration data-skip=false><span>Configuration</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/infrastructure/containers/container_images data-type=infrastructure data-path=ja/infrastructure/containers/container_images data-skip=false><span>Container Images View</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/infrastructure/containers/orchestrator_explorer data-type=infrastructure data-path=ja/infrastructure/containers/orchestrator_explorer data-skip=false><span>Orchestrator Explorer</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/infrastructure/containers/kubernetes_resource_utilization data-type=infrastructure data-path=ja/infrastructure/containers/kubernetes_resource_utilization data-skip=false><span>Kubernetes Resource Utilization</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/infrastructure/process/ data-path=ja/infrastructure/process data-skip=false><span>ライブプロセス</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/infrastructure/process/increase_process_retention/ data-type=infrastructure data-path=ja/infrastructure/process/increase_process_retention data-skip=false><span>Increase Process Retention</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/infrastructure/resource_catalog/ data-path=ja/infrastructure/resource_catalog data-skip=false><span>Resource Catalog</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/infrastructure/resource_catalog/schema/ data-type=schema data-path=ja/infrastructure/resource_catalog/schema data-skip=false><span>Cloud Resources Schema</span></a></li></ul></li></ul></li><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/metrics/ class="d-flex align-items-center" data-path=ja/metrics data-skip=false><i class=icon-metric style=font-size:18px></i><div><span>メトリクス</span></div></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/metrics/custom_metrics/ data-path=ja/metrics/custom_metrics data-skip=false><span>カスタムメトリクス</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/metrics/custom_metrics/type_modifiers/ data-type=metrics data-path=ja/metrics/custom_metrics/type_modifiers data-skip=false><span>メトリクスタイプのモディファイアー</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/metrics/custom_metrics/historical_metrics/ data-type=metrics data-path=ja/metrics/custom_metrics/historical_metrics data-skip=false><span>Historical Metrics Ingestion</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/metrics/custom_metrics/agent_metrics_submission/ data-type=metrics data-path=ja/metrics/custom_metrics/agent_metrics_submission data-skip=false><span>送信 - Agent チェック</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/metrics/custom_metrics/dogstatsd_metrics_submission/ data-type=metrics data-path=ja/metrics/custom_metrics/dogstatsd_metrics_submission data-skip=false><span>送信 - DogStatsD</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/metrics/custom_metrics/powershell_metrics_submission data-type=metrics data-path=ja/metrics/custom_metrics/powershell_metrics_submission data-skip=false><span>送信 - Powershell</span></a></li><li><a href=https://docs.datadoghq.com/ja/api/latest/metrics/#submit-metrics data-type data-path=ja/api/latest/metrics data-skip=false><span>送信 - API</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/opentelemetry/otel_metrics/ data-path=ja/opentelemetry/otel_metrics data-skip=false><span>OpenTelemetry のメトリクスを Datadog に送信する</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/metrics/open_telemetry/otlp_metric_types data-type=metrics data-path=ja/metrics/open_telemetry/otlp_metric_types data-skip=false><span>OTLP メトリクスタイプ</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/metrics/types/ data-path=ja/metrics/types data-skip=false><span>Metrics Types</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/metrics/distributions/ data-path=ja/metrics/distributions data-skip=false><span>ディストリビューション</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/metrics/explorer/ data-path=ja/metrics/explorer data-skip=false><span>エクスプローラー</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/metrics/units/ data-type=metrics data-path=ja/metrics/units data-skip=false><span>Metrics Units</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/metrics/summary/ data-path=ja/metrics/summary data-skip=false><span>Summary</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/metrics/volume/ data-path=ja/metrics/volume data-skip=false><span>Volume</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/metrics/advanced-filtering/ data-path=ja/metrics/advanced-filtering data-skip=false><span>高度なフィルタリング</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/metrics/metrics-without-limits/ data-path=ja/metrics/metrics-without-limits data-skip=false><span>Metrics Without Limits™</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/metrics/guide data-path=ja/metrics/guide data-skip=false><span>ガイド</span></a></li></ul></li><li class=nav-top-level><a href=https://docs.datadoghq.com/ja/watchdog/ class="d-flex align-items-center" data-path=ja/watchdog data-skip=false><i class=icon-watchdog style=font-size:18px></i><div><span>Watchdog</span></div></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/watchdog/alerts data-path=ja/watchdog/alerts data-skip=false><span>アラート</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/watchdog/impact_analysis/ data-path=ja/watchdog/impact_analysis data-skip=false><span>Impact Analysis</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/watchdog/rca/ data-path=ja/watchdog/rca data-skip=false><span>RCA</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/watchdog/insights data-path=ja/watchdog/insights data-skip=false><span>Insights</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/watchdog/faulty_deployment_detection/ data-path=ja/watchdog/faulty_deployment_detection data-skip=false><span>Faulty Deployment Detection</span></a></li></ul></li><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/bits_ai/ class="d-flex align-items-center" data-path=ja/bits_ai data-skip=false><i class=icon-bits-ai style=font-size:18px></i><div><span>Bits AI</span></div></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/bits_ai/getting_started data-path=ja/bits_ai/getting_started data-skip=false><span>Getting Started</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/bits_ai/managing_incidents data-path=ja/bits_ai/managing_incidents data-skip=false><span>Managing Incidents</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/bits_ai/query_examples data-path=ja/bits_ai/query_examples data-skip=false><span>Natural Language Querying</span></a></li></ul></li><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/service_catalog/ class="d-flex align-items-center" data-path=ja/service_catalog data-skip=false><i class=icon-service-catalog style=font-size:18px></i><div><span>サービスカタログ</span></div></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/service_catalog/navigating data-path=ja/service_catalog/navigating data-skip=false><span>Browsing</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_catalog/investigating data-path=ja/service_catalog/investigating data-skip=false><span>Investigate a Service</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_catalog/enrich_default_catalog data-path=ja/service_catalog/enrich_default_catalog data-skip=false><span>Enrich Default Catalog</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/service_catalog/enrich_default_catalog/create_entries data-type data-path=ja/service_catalog/enrich_default_catalog/create_entries data-skip=false><span>Create Entries</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_catalog/enrich_default_catalog/import_entries_dd data-type data-path=ja/service_catalog/enrich_default_catalog/import_entries_dd data-skip=false><span>Import Entries from Datadog</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_catalog/enrich_default_catalog/import_entries_integrations data-type data-path=ja/service_catalog/enrich_default_catalog/import_entries_integrations data-skip=false><span>Import Entries from Integrations</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_catalog/service_definitions data-path=ja/service_catalog/service_definitions data-skip=false><span>Service Definitions</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_catalog/scorecards data-path=ja/service_catalog/scorecards data-skip=false><span>Service Scorecards</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_catalog/software_templates data-path=ja/service_catalog/software_templates data-skip=false><span>Software Templates</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_catalog/apis data-path=ja/service_catalog/apis data-skip=false><span>APIs</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_catalog/integrations data-path=ja/service_catalog/integrations data-skip=false><span>インテグレーション</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_catalog/guides data-path=ja/service_catalog/guides data-skip=false><span>Troubleshooting and Best Practices</span></a></li></ul></li><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/api_catalog/ class="d-flex align-items-center" data-path=ja/api_catalog data-skip=false><i class=icon-api-catalog style=font-size:18px></i><div><span>API Catalog</span></div></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/api_catalog/explore_apis/ data-path=ja/api_catalog/explore_apis data-skip=false><span>Exploring APIs</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/api_catalog/owners_and_tags/ data-path=ja/api_catalog/owners_and_tags data-skip=false><span>Assigning Owners</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/api_catalog/monitor_apis/ data-path=ja/api_catalog/monitor_apis data-skip=false><span>Monitoring APIs</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/api_catalog/add_entries/ data-path=ja/api_catalog/add_entries data-skip=false><span>Adding Entries to API Catalog</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/api_catalog/add_metadata/ data-path=ja/api_catalog/add_metadata data-skip=false><span>Adding Metadata to APIs</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/api_catalog/api_catalog_api/ data-path=ja/api_catalog/api_catalog_api data-skip=false><span>API Catalog API</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/api_catalog/endpoint_discovery/ data-path=ja/api_catalog/endpoint_discovery data-skip=false><span>Endpoint Discovery from APM</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/api_catalog/troubleshoot/ data-path=ja/api_catalog/troubleshoot data-skip=false><span>Troubleshooting</span></a></li></ul></li><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/error_tracking/ class="d-flex align-items-center" data-path=ja/error_tracking data-skip=false><i class=icon-error-tracking style=font-size:18px></i><div><span>Error Tracking</span></div></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/error_tracking/explorer data-path=ja/error_tracking/explorer data-skip=false><span>Explorer</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/error_tracking/issue_states data-path=ja/error_tracking/issue_states data-skip=false><span>Issue States</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/error_tracking/regression_detection data-path=ja/error_tracking/regression_detection data-skip=false><span>Regression Detection</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/error_tracking/default_grouping data-path=ja/error_tracking/default_grouping data-skip=false><span>Default Grouping</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/error_tracking/monitors data-path=ja/error_tracking/monitors data-skip=false><span>Monitors</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/error_tracking/custom_grouping data-path=ja/error_tracking/custom_grouping data-skip=false><span>Custom Grouping</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/error_tracking/suspect_commits data-path=ja/error_tracking/suspect_commits data-skip=false><span>Identify Suspect Commits</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/error_tracking/apm data-path=ja/error_tracking/apm data-skip=false><span>APM</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/error_tracking/logs data-path=ja/error_tracking/logs data-skip=false><span>Logs</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/error_tracking/rum data-path=ja/error_tracking/rum data-skip=false><span>Real User Monitoring</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/error_tracking/troubleshooting data-path=ja/error_tracking/troubleshooting data-skip=false><span>Troubleshooting</span></a></li></ul></li></ul><p class="h5 text-uppercase fw-bold">Service Management</p><ul class=list-unstyled><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/service_management/service_level_objectives/ class="d-flex align-items-center" data-path=ja/service_management/service_level_objectives data-skip=false><i class=icon-slos style=font-size:18px></i><div><span>サービスレベル目標(SLO)</span></div></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/service_level_objectives/monitor/ data-path=ja/service_management/service_level_objectives/monitor data-skip=false><span>モニターベース SLO</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/service_level_objectives/metric/ data-path=ja/service_management/service_level_objectives/metric data-skip=false><span>メトリクスベース SLO</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/service_level_objectives/time_slice/ data-path=ja/service_management/service_level_objectives/time_slice data-skip=false><span>Time Slice SLOs</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/service_level_objectives/error_budget/ data-path=ja/service_management/service_level_objectives/error_budget data-skip=false><span>エラー予算アラート</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/service_level_objectives/burn_rate/ data-path=ja/service_management/service_level_objectives/burn_rate data-skip=false><span>バーンレートアラート</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/service_level_objectives/ootb_dashboard/ data-path=ja/service_management/service_level_objectives/ootb_dashboard data-skip=false><span>OOTB Dashboard</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/service_level_objectives/guide/ data-path=ja/service_management/service_level_objectives/guide data-skip=false><span>Guides</span></a></li></ul></li><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/service_management/incident_management/ class="d-flex align-items-center" data-path=ja/service_management/incident_management data-skip=false><i class=icon-incidents style=font-size:18px></i><div><span>インシデント管理</span></div></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/incident_management/incident_details data-path=ja/service_management/incident_management/incident_details data-skip=false><span>インシデント詳細</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/incident_management/incident_settings data-path=ja/service_management/incident_management/incident_settings data-skip=false><span>インシデント設定</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/incident_management/analytics data-path=ja/service_management/incident_management/analytics data-skip=false><span>インシデント分析</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/incident_management/datadog_clipboard data-path=ja/service_management/incident_management/datadog_clipboard data-skip=false><span>Datadog クリップボード</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/incident_management/guides data-path=ja/service_management/incident_management/guides data-skip=false><span>Guides</span></a></li></ul></li><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/service_management/on-call/ class="d-flex align-items-center" data-path=ja/service_management/on-call data-skip=false><i class=icon-incidents style=font-size:18px></i><div><span>On-Call</span></div></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/on-call/teams/ data-path=ja/service_management/on-call/teams data-skip=false><span>Onboard a Team</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/on-call/pages/ data-path=ja/service_management/on-call/pages data-skip=false><span>Send a Page</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/on-call/escalation_policies/ data-path=ja/service_management/on-call/escalation_policies data-skip=false><span>Escalation Policies</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/on-call/schedules/ data-path=ja/service_management/on-call/schedules data-skip=false><span>Schedules</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/on-call/profile_settings/ data-path=ja/service_management/on-call/profile_settings data-skip=false><span>Profile Settings</span></a></li></ul></li><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/service_management/events/ class="d-flex align-items-center" data-path=ja/service_management/events data-skip=false><i class=icon-events style=font-size:18px></i><div><span>Event Management</span></div></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/events/ingest/ data-path=ja/service_management/events/ingest data-skip=false><span>Ingest Events</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/events/pipelines_and_processors/ data-path=ja/service_management/events/pipelines_and_processors data-skip=false><span>Pipelines and Processors</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/events/pipelines_and_processors/arithmetic_processor data-type=service_management data-path=ja/service_management/events/pipelines_and_processors/arithmetic_processor data-skip=false><span>Arithmetic Processor</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/events/pipelines_and_processors/date_remapper data-type=service_management data-path=ja/service_management/events/pipelines_and_processors/date_remapper data-skip=false><span>Date Remapper</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/events/pipelines_and_processors/category_processor data-type=service_management data-path=ja/service_management/events/pipelines_and_processors/category_processor data-skip=false><span>Category Processor</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/events/pipelines_and_processors/grok_parser data-type=service_management data-path=ja/service_management/events/pipelines_and_processors/grok_parser data-skip=false><span>Grok Parser</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/events/pipelines_and_processors/lookup_processor data-type=service_management data-path=ja/service_management/events/pipelines_and_processors/lookup_processor data-skip=false><span>Lookup Processor</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/events/pipelines_and_processors/remapper data-type=service_management data-path=ja/service_management/events/pipelines_and_processors/remapper data-skip=false><span>Remapper</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/events/pipelines_and_processors/service_remapper data-type=service_management data-path=ja/service_management/events/pipelines_and_processors/service_remapper data-skip=false><span>Service Remapper</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/events/pipelines_and_processors/status_remapper data-type=service_management data-path=ja/service_management/events/pipelines_and_processors/status_remapper data-skip=false><span>Status Remapper</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/events/pipelines_and_processors/string_builder_processor data-type=service_management data-path=ja/service_management/events/pipelines_and_processors/string_builder_processor data-skip=false><span>String Builder Processor</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/events/explorer/ data-path=ja/service_management/events/explorer data-skip=false><span>Explorer</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/events/explorer/searching data-type=service_management data-path=ja/service_management/events/explorer/searching data-skip=false><span>Searching</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/events/explorer/navigate data-type=service_management data-path=ja/service_management/events/explorer/navigate data-skip=false><span>Navigate the Explorer</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/events/explorer/customization data-type=service_management data-path=ja/service_management/events/explorer/customization data-skip=false><span>Customization</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/events/explorer/facets data-type=service_management data-path=ja/service_management/events/explorer/facets data-skip=false><span>Facets</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/events/explorer/attributes data-type=service_management data-path=ja/service_management/events/explorer/attributes data-skip=false><span>Attributes</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/events/explorer/notifications data-type=service_management data-path=ja/service_management/events/explorer/notifications data-skip=false><span>Notifications</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/events/explorer/analytics data-type=service_management data-path=ja/service_management/events/explorer/analytics data-skip=false><span>Analytics</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/events/explorer/saved_views data-type=service_management data-path=ja/service_management/events/explorer/saved_views data-skip=false><span>Saved Views</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/events/correlation/ data-path=ja/service_management/events/correlation data-skip=false><span>Correlation</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/events/correlation/configuration data-type=service_management data-path=ja/service_management/events/correlation/configuration data-skip=false><span>Configuration</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/events/correlation/triage_and_notify data-type=service_management data-path=ja/service_management/events/correlation/triage_and_notify data-skip=false><span>Triaging & Notifying</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/events/correlation/analytics data-type=service_management data-path=ja/service_management/events/correlation/analytics data-skip=false><span>Analytics</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/events/guides/ data-path=ja/service_management/events/guides data-skip=false><span>ガイド</span></a></li></ul></li><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/service_management/case_management/ class="d-flex align-items-center" data-path=ja/service_management/case_management data-skip=false><i class=icon-case-management style=font-size:18px></i><div><span>Case Management</span></div></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/case_management/projects data-path=ja/service_management/case_management/projects data-skip=false><span>Projects</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/case_management/view_and_manage data-type=service_management data-path=ja/service_management/case_management/view_and_manage data-skip=false><span>View and Manage</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/case_management/create_notifications_and_third_party_tickets data-type=service_management data-path=ja/service_management/case_management/create_notifications_and_third_party_tickets data-skip=false><span>Create notifications and tickets</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/case_management/settings data-type=service_management data-path=ja/service_management/case_management/settings data-skip=false><span>Settings</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/case_management/create_case data-path=ja/service_management/case_management/create_case data-skip=false><span>Create a Case</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/case_management/troubleshooting data-path=ja/service_management/case_management/troubleshooting data-skip=false><span>Troubleshooting</span></a></li></ul></li><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/service_management/workflows/ class="d-flex align-items-center" data-path=ja/service_management/workflows data-skip=false><i class=icon-workflows style=font-size:18px></i><div><span>Workflows</span></div></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/workflows/build/ data-path=ja/service_management/workflows/build data-skip=false><span>ワークフローの構築</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/workflows/access/ data-path=ja/service_management/workflows/access data-skip=false><span>Authentication</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/workflows/trigger/ data-path=ja/service_management/workflows/trigger data-skip=false><span>ワークフローをトリガーする</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/workflows/actions/ data-path=ja/service_management/workflows/actions data-skip=false><span>Actions</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/workflows/actions/flow_control/ data-type=workflows data-path=ja/service_management/workflows/actions/flow_control data-skip=false><span>Workflow Logic</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/workflows/actions/data_transformation/ data-type=service_management data-path=ja/service_management/workflows/actions/data_transformation data-skip=false><span>Data Transformation</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/workflows/actions/http/ data-type=service_management data-path=ja/service_management/workflows/actions/http data-skip=false><span>HTTP Requests</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/workflows/private_actions/ data-path=ja/service_management/workflows/private_actions data-skip=false><span>Private Actions</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/workflows/private_actions/private_action_credentials/ data-type=service_management data-path=ja/service_management/workflows/private_actions/private_action_credentials data-skip=false><span>Private Action Credentials</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/workflows/saved_actions/ data-path=ja/service_management/workflows/saved_actions data-skip=false><span>Save and Reuse Actions</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/workflows/connections/ data-path=ja/service_management/workflows/connections data-skip=false><span>接続</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/workflows/actions_catalog/ data-path=ja/service_management/workflows/actions_catalog data-skip=false><span>アクションカタログ</span></a></li></ul></li><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/service_management/app_builder/ class="d-flex align-items-center" data-path=ja/service_management/app_builder data-skip=false><i class=icon-app-builder style=font-size:18px></i><div><span>App Builder</span></div></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/app_builder/auth/ data-path=ja/service_management/app_builder/auth data-skip=false><span>Authentication</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/app_builder/connections/ data-path=ja/service_management/app_builder/connections data-skip=false><span>Connections</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/app_builder/connections/http_request/ data-type=service_management data-path=ja/service_management/app_builder/connections/http_request data-skip=false><span>HTTP Request</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/app_builder/build/ data-path=ja/service_management/app_builder/build data-skip=false><span>Build Apps</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/app_builder/components/ data-path=ja/service_management/app_builder/components data-skip=false><span>Components</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/app_builder/components/tables/ data-type=service_management data-path=ja/service_management/app_builder/components/tables data-skip=false><span>Tables</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/app_builder/events/ data-path=ja/service_management/app_builder/events data-skip=false><span>Events</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/app_builder/queries/ data-path=ja/service_management/app_builder/queries data-skip=false><span>Queries</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/app_builder/expressions/ data-path=ja/service_management/app_builder/expressions data-skip=false><span>JavaScript Expressions</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/app_builder/variables/ data-path=ja/service_management/app_builder/variables data-skip=false><span>Variables</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/app_builder/embedded_apps/ data-path=ja/service_management/app_builder/embedded_apps data-skip=false><span>Embedded Apps</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/app_builder/private_actions/ data-path=ja/service_management/app_builder/private_actions data-skip=false><span>Private Actions</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/service_management/app_builder/private_actions/private_action_credentials/ data-type=service_management data-path=ja/service_management/app_builder/private_actions/private_action_credentials data-skip=false><span>Private Action Credentials</span></a></li></ul></li></ul></li></ul><p class="h5 text-uppercase fw-bold">インフラストラクチャー</p><ul class=list-unstyled><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/universal_service_monitoring/ class="d-flex align-items-center" data-path=ja/universal_service_monitoring data-skip=false><i class=icon-usm style=font-size:18px></i><div><span>ユニバーサル サービス モニタリング</span></div></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/universal_service_monitoring/setup/ data-path=ja/universal_service_monitoring/setup data-skip=false><span>Setup</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/universal_service_monitoring/guide/ data-path=ja/universal_service_monitoring/guide data-skip=false><span>Guides</span></a></li></ul></li><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/containers/ class="d-flex align-items-center" data-path=ja/containers data-skip=false><i class=icon-container style=font-size:18px></i><div><span>コンテナ</span></div></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/containers/docker/ data-path=ja/containers/docker data-skip=false><span>Docker やその他のランタイム</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/containers/docker/apm/ data-type=containers data-path=ja/containers/docker/apm data-skip=false><span>APM</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/containers/docker/log/ data-type=containers data-path=ja/containers/docker/log data-skip=false><span>ログの収集</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/containers/docker/tag/ data-type=containers data-path=ja/containers/docker/tag data-skip=false><span>タグの抽出</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/containers/docker/integrations/ data-type=containers data-path=ja/containers/docker/integrations data-skip=false><span>オートディスカバリー</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/containers/docker/prometheus/ data-type=containers data-path=ja/containers/docker/prometheus data-skip=false><span>Prometheus</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/containers/docker/data_collected/ data-type=containers data-path=ja/containers/docker/data_collected data-skip=false><span>収集データ</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/containers/kubernetes/ data-path=ja/containers/kubernetes data-skip=false><span>Kubernetes</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/containers/kubernetes/installation data-type=containers data-path=ja/containers/kubernetes/installation data-skip=false><span>APM に Datadog Agent を構成する</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/containers/kubernetes/configuration data-type=containers data-path=ja/containers/kubernetes/configuration data-skip=false><span>コンフィギュレーション</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/containers/kubernetes/distributions data-type=containers data-path=ja/containers/kubernetes/distributions data-skip=false><span>ディストリビューション</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/containers/kubernetes/apm/ data-type=containers data-path=ja/containers/kubernetes/apm data-skip=false><span>APM</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/containers/kubernetes/log/ data-type=containers data-path=ja/containers/kubernetes/log data-skip=false><span>ログの収集</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/containers/kubernetes/tag/ data-type=containers data-path=ja/containers/kubernetes/tag data-skip=false><span>タグの抽出</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/containers/kubernetes/integrations/ data-type=containers data-path=ja/containers/kubernetes/integrations data-skip=false><span>インテグレーションとオートディスカバリー</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/containers/kubernetes/prometheus/ data-type=containers data-path=ja/containers/kubernetes/prometheus data-skip=false><span>Prometheus & OpenMetrics</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/containers/kubernetes/control_plane/ data-type=containers data-path=ja/containers/kubernetes/control_plane data-skip=false><span>Control Plane のモニタリング</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/containers/kubernetes/data_collected/ data-type=containers data-path=ja/containers/kubernetes/data_collected data-skip=false><span>収集データ</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/data_security/kubernetes data-type=data_security data-path=ja/data_security/kubernetes data-skip=false><span>Data security</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/containers/cluster_agent/ data-path=ja/containers/cluster_agent data-skip=false><span>Cluster Agent</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/containers/cluster_agent/setup/ data-type=containers data-path=ja/containers/cluster_agent/setup data-skip=false><span>セットアップ</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/containers/cluster_agent/commands/ data-type=containers data-path=ja/containers/cluster_agent/commands data-skip=false><span>コマンドとオプション</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/containers/cluster_agent/clusterchecks/ data-type=containers data-path=ja/containers/cluster_agent/clusterchecks data-skip=false><span>Cluster Checks</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/containers/cluster_agent/endpointschecks/ data-type=containers data-path=ja/containers/cluster_agent/endpointschecks data-skip=false><span>Endpoint Checks</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/containers/cluster_agent/admission_controller/ data-type=containers data-path=ja/containers/cluster_agent/admission_controller data-skip=false><span>Admission Controller</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/containers/amazon_ecs/ data-path=ja/containers/amazon_ecs data-skip=false><span>Amazon ECS</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/containers/amazon_ecs/apm/ data-type=containers data-path=ja/containers/amazon_ecs/apm data-skip=false><span>APM</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/containers/amazon_ecs/logs/ data-type=containers data-path=ja/containers/amazon_ecs/logs data-skip=false><span>ログの収集</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/containers/amazon_ecs/tags/ data-type=containers data-path=ja/containers/amazon_ecs/tags data-skip=false><span>タグの抽出</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/containers/amazon_ecs/data_collected/ data-type=containers data-path=ja/containers/amazon_ecs/data_collected data-skip=false><span>Data collected</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/integrations/ecs_fargate/ data-path=ja/integrations/ecs_fargate data-skip=false><span>AWS Fargate</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/containers/datadog_operator data-path=ja/containers/datadog_operator data-skip=false><span>Datadog Operator</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/containers/troubleshooting/ data-path=ja/containers/troubleshooting data-skip=false><span>トラブルシューティング</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/containers/troubleshooting/duplicate_hosts data-type=containers data-path=ja/containers/troubleshooting/duplicate_hosts data-skip=false><span>重複するホスト</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/containers/troubleshooting/cluster-agent data-type=containers data-path=ja/containers/troubleshooting/cluster-agent data-skip=false><span>Cluster Agent</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/containers/troubleshooting/cluster-and-endpoint-checks data-type=containers data-path=ja/containers/troubleshooting/cluster-and-endpoint-checks data-skip=false><span>Cluster Checks</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/containers/troubleshooting/hpa data-type=containers data-path=ja/containers/troubleshooting/hpa data-skip=false><span>HPA and Metrics Provider</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/containers/troubleshooting/admission-controller data-type=containers data-path=ja/containers/troubleshooting/admission-controller data-skip=false><span>Admission Controller</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/containers/guide data-path=ja/containers/guide data-skip=false><span>ガイド</span></a></li></ul></li><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/serverless class="d-flex align-items-center" data-path=ja/serverless data-skip=false><i class=icon-serverless style=font-size:18px></i><div><span>サーバーレス</span></div></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/serverless/aws_lambda data-path=ja/serverless/aws_lambda data-skip=false><span>AWS Lambda</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/serverless/aws_lambda/installation data-type=serverless data-path=ja/serverless/aws_lambda/installation data-skip=false><span>Installation</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/serverless/aws_lambda/metrics data-type=serverless data-path=ja/serverless/aws_lambda/metrics data-skip=false><span>Lambda Metrics</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/serverless/aws_lambda/distributed_tracing data-type=serverless data-path=ja/serverless/aws_lambda/distributed_tracing data-skip=false><span>分散型トレーシング</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/serverless/aws_lambda/logs data-type=serverless data-path=ja/serverless/aws_lambda/logs data-skip=false><span>Log Collection</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/serverless/aws_lambda/configuration data-type=serverless data-path=ja/serverless/aws_lambda/configuration data-skip=false><span>高度なコンフィギュレーション</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/serverless/aws_lambda/profiling data-type=serverless data-path=ja/serverless/aws_lambda/profiling data-skip=false><span>Continuous Profiler</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/serverless/aws_lambda/securing_functions data-type=serverless data-path=ja/serverless/aws_lambda/securing_functions data-skip=false><span>関数のセキュリティ確保</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/serverless/aws_lambda/deployment_tracking data-type=serverless data-path=ja/serverless/aws_lambda/deployment_tracking data-skip=false><span>デプロイ追跡</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/serverless/aws_lambda/opentelemetry data-type=serverless data-path=ja/serverless/aws_lambda/opentelemetry data-skip=false><span>OpenTelemetry</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/serverless/aws_lambda/troubleshooting data-type=serverless data-path=ja/serverless/aws_lambda/troubleshooting data-skip=false><span>トラブルシューティング</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/serverless/libraries_integrations data-type=serverless data-path=ja/serverless/libraries_integrations data-skip=false><span>ライブラリとインテグレーション</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/serverless/step_functions data-path=ja/serverless/step_functions data-skip=false><span>AWS Step Functions</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/serverless/step_functions/installation data-type=serverless data-path=ja/serverless/step_functions/installation data-skip=false><span>Installation</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/serverless/step_functions/enhanced-metrics data-type=serverless data-path=ja/serverless/step_functions/enhanced-metrics data-skip=false><span>Enhanced Metrics</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/serverless/step_functions/troubleshooting data-type=serverless data-path=ja/serverless/step_functions/troubleshooting data-skip=false><span>Troubleshooting</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/integrations/ecs_fargate data-path=ja/integrations/ecs_fargate data-skip=false><span>AWS Fargate</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/serverless/azure_app_services data-path=ja/serverless/azure_app_services data-skip=false><span>Azure App Service</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/serverless/azure_app_services/azure_app_services_linux data-type=serverless data-path=ja/serverless/azure_app_services/azure_app_services_linux data-skip=false><span>Linux - Code</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/serverless/azure_app_services/azure_app_services_container data-type=serverless data-path=ja/serverless/azure_app_services/azure_app_services_container data-skip=false><span>Linux - Container</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/serverless/azure_app_services/azure_app_services_windows data-type=serverless data-path=ja/serverless/azure_app_services/azure_app_services_windows data-skip=false><span>Windows - Code</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/serverless/azure_container_apps data-path=ja/serverless/azure_container_apps data-skip=false><span>Azure Container Apps</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/serverless/google_cloud_run data-path=ja/serverless/google_cloud_run data-skip=false><span>Google Cloud Run</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/serverless/glossary data-path=ja/serverless/glossary data-skip=false><span>用語集</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/serverless/guide/ data-path=ja/serverless/guide data-skip=false><span>ガイド</span></a></li></ul></li><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/network_monitoring/ class="d-flex align-items-center" data-path=ja/network_monitoring data-skip=false><i class=icon-network style=font-size:18px></i><div><span>ネットワークモニタリング</span></div></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/network_monitoring/performance/ data-path=ja/network_monitoring/performance data-skip=false><span>ネットワークパフォーマンスモニタリング</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/network_monitoring/performance/setup/ data-type=network_monitoring data-path=ja/network_monitoring/performance/setup data-skip=false><span>セットアップ</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/network_monitoring/performance/overview_page/ data-type=network_monitoring data-path=ja/network_monitoring/performance/overview_page data-skip=false><span>Overview Page</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/network_monitoring/performance/network_analytics/ data-type=network_monitoring data-path=ja/network_monitoring/performance/network_analytics data-skip=false><span>Network Analytics</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/network_monitoring/performance/network_map/ data-type=network_monitoring data-path=ja/network_monitoring/performance/network_map data-skip=false><span>ネットワークマップ</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/network_monitoring/performance/guide/ data-type=network_monitoring data-path=ja/network_monitoring/performance/guide data-skip=false><span>ガイド</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/network_monitoring/dns/ data-path=ja/network_monitoring/dns data-skip=false><span>DNS モニタリング</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/network_monitoring/devices data-path=ja/network_monitoring/devices data-skip=false><span>ネットワークデバイスモニタリング</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/network_monitoring/devices/getting_started data-type=network_monitoring data-path=ja/network_monitoring/devices/getting_started data-skip=false><span>Getting Started</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/network_monitoring/devices/supported_devices data-type=network_monitoring data-path=ja/network_monitoring/devices/supported_devices data-skip=false><span>Supported Devices</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/network_monitoring/devices/snmp_metrics data-type=network_monitoring data-path=ja/network_monitoring/devices/snmp_metrics data-skip=false><span>SNMP メトリクス</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/network_monitoring/devices/snmp_traps data-type=network_monitoring data-path=ja/network_monitoring/devices/snmp_traps data-skip=false><span>SNMP トラップ</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/network_monitoring/devices/profiles data-type=network_monitoring data-path=ja/network_monitoring/devices/profiles data-skip=false><span>プロファイル</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/network_monitoring/devices/device_topology_map data-type=network_monitoring data-path=ja/network_monitoring/devices/device_topology_map data-skip=false><span>Network Device Topology Map</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/network_monitoring/devices/data data-type=network_monitoring data-path=ja/network_monitoring/devices/data data-skip=false><span>Data 収集データ</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/network_monitoring/devices/troubleshooting data-type=network_monitoring data-path=ja/network_monitoring/devices/troubleshooting data-skip=false><span>トラブルシューティング</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/network_monitoring/devices/guide/ data-type=network_monitoring data-path=ja/network_monitoring/devices/guide data-skip=false><span>ガイド</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/network_monitoring/netflow/ data-path=ja/network_monitoring/netflow data-skip=false><span>NetFlow Monitoring</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/monitors/types/netflow data-type=monitors data-path=ja/monitors/types/netflow data-skip=false><span>Monitors</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/network_monitoring/network_path/ data-path=ja/network_monitoring/network_path data-skip=false><span>Network Path</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/network_monitoring/network_path/setup/ data-type=network_monitoring data-path=ja/network_monitoring/network_path/setup data-skip=false><span>Setup</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/network_monitoring/network_path/list_view/ data-type=network_monitoring data-path=ja/network_monitoring/network_path/list_view data-skip=false><span>List View</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/network_monitoring/network_path/path_view/ data-type=network_monitoring data-path=ja/network_monitoring/network_path/path_view data-skip=false><span>Path View</span></a></li></ul></li></ul></li><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/cloud_cost_management/ class="d-flex align-items-center" data-path=ja/cloud_cost_management data-skip=false><i class=icon-cloud-cost-management style=font-size:18px></i><div><span>Cloud Cost</span></div></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/cloud_cost_management/aws data-path=ja/cloud_cost_management/aws data-skip=false><span>AWS</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/cloud_cost_management/azure data-path=ja/cloud_cost_management/azure data-skip=false><span>Azure</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/cloud_cost_management/google_cloud data-path=ja/cloud_cost_management/google_cloud data-skip=false><span>Google Cloud</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/cloud_cost_management/saas_costs data-path=ja/cloud_cost_management/saas_costs data-skip=false><span>SaaS Cost Integrations</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href="https://docs.datadoghq.com/ja/cloud_cost_management/saas_costs/?tab=databricks#setup" data-type data-path="ja/cloud_cost_management/saas_costs/?tab=databricks" data-skip=false><span>Databricks</span></a></li><li class=js-load><a href="https://docs.datadoghq.com/ja/cloud_cost_management/saas_costs/?tab=confluentcloud#setup" data-type data-path="ja/cloud_cost_management/saas_costs/?tab=confluentcloud" data-skip=false><span>Confluent Cloud</span></a></li><li class=js-load><a href="https://docs.datadoghq.com/ja/cloud_cost_management/saas_costs/?tab=mongodb#setup" data-type data-path="ja/cloud_cost_management/saas_costs/?tab=mongodb" data-skip=false><span>MongoDB</span></a></li><li class=js-load><a href="https://docs.datadoghq.com/ja/cloud_cost_management/saas_costs/?tab=snowflake#setup" data-type data-path="ja/cloud_cost_management/saas_costs/?tab=snowflake" data-skip=false><span>Snowflake</span></a></li><li class=js-load><a href="https://docs.datadoghq.com/ja/cloud_cost_management/saas_costs/?tab=elasticcloud#setup" data-type data-path="ja/cloud_cost_management/saas_costs/?tab=elasticcloud" data-skip=false><span>Elastic Cloud</span></a></li><li class=js-load><a href="https://docs.datadoghq.com/ja/cloud_cost_management/saas_costs/?tab=openai#setup" data-type data-path="ja/cloud_cost_management/saas_costs/?tab=openai" data-skip=false><span>OpenAI</span></a></li><li class=js-load><a href="https://docs.datadoghq.com/ja/cloud_cost_management/saas_costs/?tab=fastly#setup" data-type data-path="ja/cloud_cost_management/saas_costs/?tab=fastly" data-skip=false><span>Fastly</span></a></li><li class=js-load><a href="https://docs.datadoghq.com/ja/cloud_cost_management/saas_costs/?tab=twilio#setup" data-type data-path="ja/cloud_cost_management/saas_costs/?tab=twilio" data-skip=false><span>Twilio</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/cloud_cost_management/custom data-path=ja/cloud_cost_management/custom data-skip=false><span>Custom Costs</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/cloud_cost_management/datadog_costs data-path=ja/cloud_cost_management/datadog_costs data-skip=false><span>Datadog Costs</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/cloud_cost_management/multisource_querying data-path=ja/cloud_cost_management/multisource_querying data-skip=false><span>Multisource Querying</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/cloud_cost_management/tag_pipelines data-path=ja/cloud_cost_management/tag_pipelines data-skip=false><span>Tag Pipelines</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/cloud_cost_management/tag_explorer data-path=ja/cloud_cost_management/tag_explorer data-skip=false><span>Tag Explorer</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/cloud_cost_management/container_cost_allocation data-path=ja/cloud_cost_management/container_cost_allocation data-skip=false><span>Container Cost Allocation</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href="https://docs.datadoghq.com/ja/cloud_cost_management/container_cost_allocation/?tab=aws" data-type data-path="ja/cloud_cost_management/container_cost_allocation/?tab=aws" data-skip=false><span>AWS</span></a></li><li class=js-load><a href="https://docs.datadoghq.com/ja/cloud_cost_management/container_cost_allocation/?tab=azure" data-type data-path="ja/cloud_cost_management/container_cost_allocation/?tab=azure" data-skip=false><span>Azure</span></a></li><li class=js-load><a href="https://docs.datadoghq.com/ja/cloud_cost_management/container_cost_allocation/?tab=google" data-type data-path="ja/cloud_cost_management/container_cost_allocation/?tab=google" data-skip=false><span>Google Cloud</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/cloud_cost_management/recommendations data-path=ja/cloud_cost_management/recommendations data-skip=false><span>Cost Recommendations</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/cloud_cost_management/monitors data-path=ja/cloud_cost_management/monitors data-skip=false><span>Cost Monitors</span></a></li></ul></li></ul><p class="h5 text-uppercase fw-bold">アプリケーションパフォーマンス</p><ul class=list-unstyled><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/tracing/ class="d-flex align-items-center" data-path=ja/tracing data-skip=false><i class=icon-apm style=font-size:18px></i><div><span>APM</span></div></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/glossary/ data-path=ja/tracing/glossary data-skip=false><span>APM の用語と概念</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/trace_collection/ data-path=ja/tracing/trace_collection data-skip=false><span>Datadog へのトレースの送信</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/trace_collection/automatic_instrumentation/ data-type=tracing data-path=ja/tracing/trace_collection/automatic_instrumentation data-skip=false><span>Automatic Instrumentation</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a data-name=single-step-apm href=https://docs.datadoghq.com/ja/tracing/trace_collection/automatic_instrumentation/single-step-apm/ data-path=ja/tracing/trace_collection/automatic_instrumentation/single-step-apm data-skip=false><span>Using Single Step Instrumentation</span></a></li><li class=js-load><a data-name=dd_libraries href=https://docs.datadoghq.com/ja/tracing/trace_collection/automatic_instrumentation/dd_libraries/ data-path=ja/tracing/trace_collection/automatic_instrumentation/dd_libraries data-skip=false><span>Using Datadog Tracing Libraries</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/trace_collection/custom_instrumentation/ data-type=tracing data-path=ja/tracing/trace_collection/custom_instrumentation data-skip=false><span>Custom Instrumentation</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a data-name=dd-api href=https://docs.datadoghq.com/ja/tracing/trace_collection/custom_instrumentation/java/dd-api data-path=ja/tracing/trace_collection/custom_instrumentation/java/dd-api data-skip=false><span>Java</span></a></li><li class=js-load><a data-name=dd-api href=https://docs.datadoghq.com/ja/tracing/trace_collection/custom_instrumentation/python/dd-api data-path=ja/tracing/trace_collection/custom_instrumentation/python/dd-api data-skip=false><span>Python</span></a></li><li class=js-load><a data-name=dd-api href=https://docs.datadoghq.com/ja/tracing/trace_collection/custom_instrumentation/ruby/dd-api data-path=ja/tracing/trace_collection/custom_instrumentation/ruby/dd-api data-skip=false><span>Ruby</span></a></li><li class=js-load><a data-name=dd-api href=https://docs.datadoghq.com/ja/tracing/trace_collection/custom_instrumentation/go/dd-api data-path=ja/tracing/trace_collection/custom_instrumentation/go/dd-api data-skip=false><span>Go</span></a></li><li class=js-load><a data-name=dd-api href=https://docs.datadoghq.com/ja/tracing/trace_collection/custom_instrumentation/nodejs/dd-api data-path=ja/tracing/trace_collection/custom_instrumentation/nodejs/dd-api data-skip=false><span>Node.js</span></a></li><li class=js-load><a data-name=dd-api href=https://docs.datadoghq.com/ja/tracing/trace_collection/custom_instrumentation/php/dd-api data-path=ja/tracing/trace_collection/custom_instrumentation/php/dd-api data-skip=false><span>PHP</span></a></li><li class=js-load><a data-name=dd-api href=https://docs.datadoghq.com/ja/tracing/trace_collection/custom_instrumentation/cpp/dd-api data-path=ja/tracing/trace_collection/custom_instrumentation/cpp/dd-api data-skip=false><span>C++</span></a></li><li class=js-load><a data-name=dd-api href=https://docs.datadoghq.com/ja/tracing/trace_collection/custom_instrumentation/dotnet/dd-api data-path=ja/tracing/trace_collection/custom_instrumentation/dotnet/dd-api data-skip=false><span>.NET</span></a></li><li class=js-load><a data-name=otel href=https://docs.datadoghq.com/ja/tracing/trace_collection/custom_instrumentation/android/otel data-path=ja/tracing/trace_collection/custom_instrumentation/android/otel data-skip=false><span>Android</span></a></li><li class=js-load><a data-name=otel href=https://docs.datadoghq.com/ja/tracing/trace_collection/custom_instrumentation/ios/otel data-path=ja/tracing/trace_collection/custom_instrumentation/ios/otel data-skip=false><span>iOS</span></a></li><li class=js-load><a data-name=rust href=https://docs.datadoghq.com/ja/tracing/trace_collection/custom_instrumentation/rust data-path=ja/tracing/trace_collection/custom_instrumentation/rust data-skip=false><span>Rust</span></a></li><li class=js-load><a data-name=swift href=https://docs.datadoghq.com/ja/tracing/trace_collection/custom_instrumentation/swift data-path=ja/tracing/trace_collection/custom_instrumentation/swift data-skip=false><span>Swift</span></a></li><li class=js-load><a data-name=elixir href=https://docs.datadoghq.com/ja/tracing/trace_collection/custom_instrumentation/elixir data-path=ja/tracing/trace_collection/custom_instrumentation/elixir data-skip=false><span>Elixir</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/trace_collection/compatibility/ data-type=multi-code-lang data-path=ja/tracing/trace_collection/compatibility data-skip=false><span>ライブラリの互換性</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/trace_collection/library_config/ data-type=multi-code-lang data-path=ja/tracing/trace_collection/library_config data-skip=false><span>ライブラリ構成</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/trace_collection/runtime_config/ data-type=tracing data-path=ja/tracing/trace_collection/runtime_config data-skip=false><span>Configuration at Runtime</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/trace_collection/trace_context_propagation/ data-type=multi-code-lang data-path=ja/tracing/trace_collection/trace_context_propagation data-skip=false><span>Trace Context Propagation</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/serverless/distributed_tracing/ data-type data-path=ja/serverless/distributed_tracing data-skip=false><span>サーバーレスアプリケーションのトレース</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/trace_collection/proxy_setup/ data-type=tracing data-path=ja/tracing/trace_collection/proxy_setup data-skip=false><span>プロキシのトレース</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/trace_collection/tracing_naming_convention data-type=tracing data-path=ja/tracing/trace_collection/tracing_naming_convention data-skip=false><span>スパンタグのセマンティクス</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/trace_collection/span_links data-type=tracing data-path=ja/tracing/trace_collection/span_links data-skip=false><span>Span Links</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/metrics/ data-path=ja/tracing/metrics data-skip=false><span>APM メトリクス収集</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/metrics/metrics_namespace/ data-type=tracing data-path=ja/tracing/metrics/metrics_namespace data-skip=false><span>トレースメトリクス</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/metrics/runtime_metrics/ data-type=multi-code-lang data-path=ja/tracing/metrics/runtime_metrics data-skip=false><span>ランタイムメトリクス</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/trace_pipeline/ data-path=ja/tracing/trace_pipeline data-skip=false><span>トレースパイプラインの構成</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/trace_pipeline/ingestion_mechanisms/ data-type=tracing data-path=ja/tracing/trace_pipeline/ingestion_mechanisms data-skip=false><span>取り込みのメカニズム</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/trace_pipeline/ingestion_controls/ data-type=tracing data-path=ja/tracing/trace_pipeline/ingestion_controls data-skip=false><span>Ingestion Controls</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/trace_pipeline/generate_metrics/ data-type=tracing data-path=ja/tracing/trace_pipeline/generate_metrics data-skip=false><span>メトリクスの生成</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/trace_pipeline/trace_retention/ data-type=tracing data-path=ja/tracing/trace_pipeline/trace_retention data-skip=false><span>トレースの保持</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/trace_pipeline/metrics/ data-type=tracing data-path=ja/tracing/trace_pipeline/metrics data-skip=false><span>使用量メトリクス</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/other_telemetry/ data-path=ja/tracing/other_telemetry data-skip=false><span>トレースと他のテレメトリーとの接続</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/database_monitoring/connect_dbm_and_apm/ data-type=database_monitoring data-path=ja/database_monitoring/connect_dbm_and_apm data-skip=false><span>Correlate DBM and Traces</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/other_telemetry/connect_logs_and_traces/ data-type=multi-code-lang data-path=ja/tracing/other_telemetry/connect_logs_and_traces data-skip=false><span>ログとトレースの接続</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/real_user_monitoring/platform/connect_rum_and_traces/ data-type=real_user_monitoring data-path=ja/real_user_monitoring/platform/connect_rum_and_traces data-skip=false><span>RUM とトレースの接続</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/other_telemetry/synthetics/ data-type=tracing data-path=ja/tracing/other_telemetry/synthetics data-skip=false><span>Correlate Synthetics and Traces</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/profiler/connect_traces_and_profiles/ data-type=profiler data-path=ja/profiler/connect_traces_and_profiles data-skip=false><span>Correlate Profiles and Traces</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/trace_explorer/ data-path=ja/tracing/trace_explorer data-skip=false><span>トレースエクスプローラー</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/trace_explorer/search/ data-type=tracing data-path=ja/tracing/trace_explorer/search data-skip=false><span>スパンを検索する</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/trace_explorer/query_syntax/ data-type=tracing data-path=ja/tracing/trace_explorer/query_syntax data-skip=false><span>検索構文</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/trace_explorer/facets/ data-type data-path=ja/tracing/trace_explorer/facets data-skip=false><span>スパンファセット</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/trace_explorer/visualize/ data-type=tracing data-path=ja/tracing/trace_explorer/visualize data-skip=false><span>スパンの視覚化</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/trace_explorer/trace_view/ data-type=tracing data-path=ja/tracing/trace_explorer/trace_view data-skip=false><span>Trace View</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/trace_explorer/trace_queries/ data-type=tracing data-path=ja/tracing/trace_explorer/trace_queries data-skip=false><span>Trace Queries</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/trace_explorer/request_flow_map/ data-type=tracing data-path=ja/tracing/trace_explorer/request_flow_map data-skip=false><span>Request Flow Map</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/services/ data-path=ja/tracing/services data-skip=false><span>サービス観測可能性</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/service_catalog/ data-type=service_catalog data-path=ja/service_catalog data-skip=false><span>Service Catalog</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/services/service_page/ data-type=tracing data-path=ja/tracing/services/service_page data-skip=false><span>サービス詳細画面</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/services/resource_page/ data-type=tracing data-path=ja/tracing/services/resource_page data-skip=false><span>リソースステータス画面</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/services/deployment_tracking/ data-type=tracing data-path=ja/tracing/services/deployment_tracking data-skip=false><span>デプロイ追跡</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/services/services_map/ data-type=tracing data-path=ja/tracing/services/services_map data-skip=false><span>サービスマップ</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/monitors/create/types/apm/ data-type data-path=ja/monitors/create/types/apm data-skip=false><span>APM モニター</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/dynamic_instrumentation/ data-path=ja/dynamic_instrumentation data-skip=false><span>Dynamic Instrumentation</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/dynamic_instrumentation/enabling data-type=multi-code-lang data-path=ja/dynamic_instrumentation/enabling data-skip=false><span>Enabling</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/dynamic_instrumentation/expression-language data-type=dynamic_instrumentation data-path=ja/dynamic_instrumentation/expression-language data-skip=false><span>Expression Language</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/error_tracking/ data-path=ja/tracing/error_tracking data-skip=false><span>エラー トラッキング</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/error_tracking/explorer data-type=tracing data-path=ja/tracing/error_tracking/explorer data-skip=false><span>Error Tracking Explorer</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/error_tracking/issue_states data-type=tracing data-path=ja/tracing/error_tracking/issue_states data-skip=false><span>Issue States</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/error_tracking/default_grouping data-type=tracing data-path=ja/tracing/error_tracking/default_grouping data-skip=false><span>Default Grouping</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/error_tracking/custom_grouping data-type=tracing data-path=ja/tracing/error_tracking/custom_grouping data-skip=false><span>カスタムグループ化</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/error_tracking/monitors data-type=tracing data-path=ja/tracing/error_tracking/monitors data-skip=false><span>Monitors</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/error_tracking/suspect_commits data-type=tracing data-path=ja/tracing/error_tracking/suspect_commits data-skip=false><span>Identify Suspect Commits</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/error_tracking/exception_replay data-type=tracing data-path=ja/tracing/error_tracking/exception_replay data-skip=false><span>Exception Replay</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/error_tracking/troubleshooting data-type=error_tracking data-path=ja/error_tracking/troubleshooting data-skip=false><span>Troubleshooting</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/configure_data_security/ data-path=ja/tracing/configure_data_security data-skip=false><span>データセキュリティ</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/guide/ data-path=ja/tracing/guide data-skip=false><span>ガイド</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/troubleshooting/ data-path=ja/tracing/troubleshooting data-skip=false><span>トラブルシューティング</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/troubleshooting/tracer_startup_logs data-type=tracing data-path=ja/tracing/troubleshooting/tracer_startup_logs data-skip=false><span>トレーサー起動ログ</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/troubleshooting/tracer_debug_logs data-type=tracing data-path=ja/tracing/troubleshooting/tracer_debug_logs data-skip=false><span>トレーサーデバッグログ</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/troubleshooting/connection_errors data-type=tracing data-path=ja/tracing/troubleshooting/connection_errors data-skip=false><span>接続エラー</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/troubleshooting/agent_rate_limits data-type=tracing data-path=ja/tracing/troubleshooting/agent_rate_limits data-skip=false><span>Agent 率制限</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/troubleshooting/agent_apm_metrics data-type=tracing data-path=ja/tracing/troubleshooting/agent_apm_metrics data-skip=false><span>Agent APM メトリクス</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/troubleshooting/agent_apm_resource_usage data-type=tracing data-path=ja/tracing/troubleshooting/agent_apm_resource_usage data-skip=false><span>Agent のリソース使用量</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/troubleshooting/correlated-logs-not-showing-up-in-the-trace-id-panel data-type=tracing data-path=ja/tracing/troubleshooting/correlated-logs-not-showing-up-in-the-trace-id-panel data-skip=false><span>相関ログ</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/troubleshooting/php_5_deep_call_stacks data-type=tracing data-path=ja/tracing/troubleshooting/php_5_deep_call_stacks data-skip=false><span>PHP 5 深いコールスタック</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/troubleshooting/dotnet_diagnostic_tool data-type=tracing data-path=ja/tracing/troubleshooting/dotnet_diagnostic_tool data-skip=false><span>.NET 診断ツール</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/troubleshooting/quantization data-type=tracing data-path=ja/tracing/troubleshooting/quantization data-skip=false><span>APM 量子化</span></a></li></ul></li></ul></li><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/profiler/ class="d-flex align-items-center" data-path=ja/profiler data-skip=false><i class=icon-profiling-1 style=font-size:18px></i><div><span>Continuous Profiler</span></div></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/profiler/enabling/ data-path=ja/profiler/enabling data-skip=false><span>プロファイラーの有効化</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/profiler/enabling/supported_versions/ data-type=profiler data-path=ja/profiler/enabling/supported_versions data-skip=false><span>Supported Language and Tracer Versions</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/profiler/enabling/java/ data-type=multi-code-lang data-path=ja/profiler/enabling/java data-skip=false><span>Java</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/profiler/enabling/python/ data-type=multi-code-lang data-path=ja/profiler/enabling/python data-skip=false><span>Python</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/profiler/enabling/go/ data-type=multi-code-lang data-path=ja/profiler/enabling/go data-skip=false><span>Go</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/profiler/enabling/ruby/ data-type=multi-code-lang data-path=ja/profiler/enabling/ruby data-skip=false><span>Ruby</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/profiler/enabling/nodejs/ data-type=multi-code-lang data-path=ja/profiler/enabling/nodejs data-skip=false><span>Node.js</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/profiler/enabling/dotnet/ data-type=multi-code-lang data-path=ja/profiler/enabling/dotnet data-skip=false><span>.NET</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/profiler/enabling/php/ data-type=multi-code-lang data-path=ja/profiler/enabling/php data-skip=false><span>PHP</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/profiler/enabling/ddprof/ data-type=multi-code-lang data-path=ja/profiler/enabling/ddprof data-skip=false><span>C/C++/Rust</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/profiler/profile_types/ data-path=ja/profiler/profile_types data-skip=false><span>プロファイルタイプ</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/profiler/profile_visualizations/ data-path=ja/profiler/profile_visualizations data-skip=false><span>プロファイルの検索</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/profiler/connect_traces_and_profiles/ data-path=ja/profiler/connect_traces_and_profiles data-skip=false><span>遅いトレースやエンドポイントを調査する</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/profiler/compare_profiles data-path=ja/profiler/compare_profiles data-skip=false><span>プロファイルを比較する</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/profiler/profiler_troubleshooting/ data-path=ja/profiler/profiler_troubleshooting data-skip=false><span>Profiler Troubleshooting</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/profiler/profiler_troubleshooting/java/ data-type=multi-code-lang data-path=ja/profiler/profiler_troubleshooting/java data-skip=false><span>Java</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/profiler/profiler_troubleshooting/python/ data-type=multi-code-lang data-path=ja/profiler/profiler_troubleshooting/python data-skip=false><span>Python</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/profiler/profiler_troubleshooting/go/ data-type=multi-code-lang data-path=ja/profiler/profiler_troubleshooting/go data-skip=false><span>Go</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/profiler/profiler_troubleshooting/ruby/ data-type=multi-code-lang data-path=ja/profiler/profiler_troubleshooting/ruby data-skip=false><span>Ruby</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/profiler/profiler_troubleshooting/dotnet/ data-type=multi-code-lang data-path=ja/profiler/profiler_troubleshooting/dotnet data-skip=false><span>.NET</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/profiler/profiler_troubleshooting/php/ data-type=multi-code-lang data-path=ja/profiler/profiler_troubleshooting/php data-skip=false><span>PHP</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/profiler/profiler_troubleshooting/ddprof/ data-type=multi-code-lang data-path=ja/profiler/profiler_troubleshooting/ddprof data-skip=false><span>C/C++/Rust</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/profiler/guide/ data-path=ja/profiler/guide data-skip=false><span>Guides</span></a></li></ul></li><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/database_monitoring/ class="d-flex align-items-center" data-path=ja/database_monitoring data-skip=false><i class=icon-database-2 style=font-size:18px></i><div><span>データベース モニタリング</span></div></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/database_monitoring/agent_integration_overhead data-path=ja/database_monitoring/agent_integration_overhead data-skip=false><span>Agent Integration Overhead</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/database_monitoring/architecture/ data-path=ja/database_monitoring/architecture data-skip=false><span>セットアップアーキテクチャ</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/database_monitoring/setup_postgres/ data-path=ja/database_monitoring/setup_postgres data-skip=false><span>Postgres の設定</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/database_monitoring/setup_postgres/selfhosted data-type=database_monitoring data-path=ja/database_monitoring/setup_postgres/selfhosted data-skip=false><span>セルフホスト</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/database_monitoring/setup_postgres/rds data-type=database_monitoring data-path=ja/database_monitoring/setup_postgres/rds data-skip=false><span>RDS</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/database_monitoring/setup_postgres/aurora data-type=database_monitoring data-path=ja/database_monitoring/setup_postgres/aurora data-skip=false><span>Aurora</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/database_monitoring/setup_postgres/gcsql data-type=database_monitoring data-path=ja/database_monitoring/setup_postgres/gcsql data-skip=false><span>Google Cloud SQL</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/database_monitoring/setup_postgres/alloydb data-type=database_monitoring data-path=ja/database_monitoring/setup_postgres/alloydb data-skip=false><span>AlloyDB</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/database_monitoring/setup_postgres/azure data-type=database_monitoring data-path=ja/database_monitoring/setup_postgres/azure data-skip=false><span>Azure</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/database_monitoring/setup_postgres/advanced_configuration data-type=database_monitoring data-path=ja/database_monitoring/setup_postgres/advanced_configuration data-skip=false><span>高度なコンフィギュレーション</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/database_monitoring/setup_postgres/troubleshooting/ data-type=database_monitoring data-path=ja/database_monitoring/setup_postgres/troubleshooting data-skip=false><span>トラブルシューティング</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/database_monitoring/setup_mysql/ data-path=ja/database_monitoring/setup_mysql data-skip=false><span>MySQL の設定</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/database_monitoring/setup_mysql/selfhosted data-type=database_monitoring data-path=ja/database_monitoring/setup_mysql/selfhosted data-skip=false><span>セルフホスト</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/database_monitoring/setup_mysql/rds data-type=database_monitoring data-path=ja/database_monitoring/setup_mysql/rds data-skip=false><span>RDS</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/database_monitoring/setup_mysql/aurora data-type=database_monitoring data-path=ja/database_monitoring/setup_mysql/aurora data-skip=false><span>Aurora</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/database_monitoring/setup_mysql/gcsql data-type=database_monitoring data-path=ja/database_monitoring/setup_mysql/gcsql data-skip=false><span>Google Cloud SQL</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/database_monitoring/setup_mysql/azure data-type=database_monitoring data-path=ja/database_monitoring/setup_mysql/azure data-skip=false><span>Azure</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/database_monitoring/setup_mysql/advanced_configuration data-type=database_monitoring data-path=ja/database_monitoring/setup_mysql/advanced_configuration data-skip=false><span>高度なコンフィギュレーション</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/database_monitoring/setup_mysql/troubleshooting/ data-type=database_monitoring data-path=ja/database_monitoring/setup_mysql/troubleshooting data-skip=false><span>トラブルシューティング</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/database_monitoring/setup_sql_server/ data-path=ja/database_monitoring/setup_sql_server data-skip=false><span>SQL Server の設定</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/database_monitoring/setup_sql_server/selfhosted/ data-type=database_monitoring data-path=ja/database_monitoring/setup_sql_server/selfhosted data-skip=false><span>セルフホスト</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/database_monitoring/setup_sql_server/rds/ data-type=database_monitoring data-path=ja/database_monitoring/setup_sql_server/rds data-skip=false><span>RDS</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/database_monitoring/setup_sql_server/azure/ data-type=database_monitoring data-path=ja/database_monitoring/setup_sql_server/azure data-skip=false><span>Azure</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/database_monitoring/setup_sql_server/gcsql/ data-type=database_monitoring data-path=ja/database_monitoring/setup_sql_server/gcsql data-skip=false><span>Google Cloud SQL</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/database_monitoring/setup_sql_server/troubleshooting/ data-type=database_monitoring data-path=ja/database_monitoring/setup_sql_server/troubleshooting data-skip=false><span>トラブルシューティング</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/database_monitoring/setup_oracle/ data-path=ja/database_monitoring/setup_oracle data-skip=false><span>Setting Up Oracle</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/database_monitoring/setup_oracle/selfhosted/ data-type=database_monitoring data-path=ja/database_monitoring/setup_oracle/selfhosted data-skip=false><span>Self-hosted</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/database_monitoring/setup_oracle/rds/ data-type=database_monitoring data-path=ja/database_monitoring/setup_oracle/rds data-skip=false><span>RDS</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/database_monitoring/setup_oracle/rac/ data-type=database_monitoring data-path=ja/database_monitoring/setup_oracle/rac data-skip=false><span>RAC</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/database_monitoring/setup_oracle/exadata/ data-type=database_monitoring data-path=ja/database_monitoring/setup_oracle/exadata data-skip=false><span>Exadata</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/database_monitoring/setup_oracle/autonomous_database/ data-type=database_monitoring data-path=ja/database_monitoring/setup_oracle/autonomous_database data-skip=false><span>Autonomous Database</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/database_monitoring/setup_oracle/troubleshooting/ data-type=database_monitoring data-path=ja/database_monitoring/setup_oracle/troubleshooting data-skip=false><span>Troubleshooting</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/database_monitoring/setup_mongodb/ data-path=ja/database_monitoring/setup_mongodb data-skip=false><span>Setting Up MongoDB</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/database_monitoring/setup_mongodb/selfhosted data-type=database_monitoring data-path=ja/database_monitoring/setup_mongodb/selfhosted data-skip=false><span>Self-hosted</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/database_monitoring/setup_mongodb/mongodbatlas data-type=database_monitoring data-path=ja/database_monitoring/setup_mongodb/mongodbatlas data-skip=false><span>MongoDB Atlas</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/database_monitoring/connect_dbm_and_apm/ data-path=ja/database_monitoring/connect_dbm_and_apm data-skip=false><span>Connecting DBM and Traces</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/database_monitoring/data_collected data-path=ja/database_monitoring/data_collected data-skip=false><span>収集データ</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/database_monitoring/database_hosts/ data-path=ja/database_monitoring/database_hosts data-skip=false><span>Exploring Database Hosts</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/database_monitoring/query_metrics/ data-path=ja/database_monitoring/query_metrics data-skip=false><span>クエリメトリクスの確認</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/database_monitoring/query_samples/ data-path=ja/database_monitoring/query_samples data-skip=false><span>クエリサンプルの確認</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/database_monitoring/troubleshooting/ data-path=ja/database_monitoring/troubleshooting data-skip=false><span>トラブルシューティング</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/database_monitoring/guide/ data-path=ja/database_monitoring/guide data-skip=false><span>ガイド</span></a></li></ul></li><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/data_streams/ class="d-flex align-items-center" data-path=ja/data_streams data-skip=false><i class=icon-datastreams-monitoring style=font-size:18px></i><div><span>Data Streams Monitoring</span></div></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/data_streams/schema_tracking data-path=ja/data_streams/schema_tracking data-skip=false><span>Schema Tracking</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/data_streams/troubleshooting data-path=ja/data_streams/troubleshooting data-skip=false><span>Troubleshooting</span></a></li></ul></li><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/data_jobs/ class="d-flex align-items-center" data-path=ja/data_jobs data-skip=false><i class=icon-data-jobs-monitoring style=font-size:18px></i><div><span>Data Jobs Monitoring</span></div></a><ul class="list-unstyled sub-menu"></ul></li></ul><p class="h5 text-uppercase fw-bold">Digital Experience</p><ul class=list-unstyled><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/real_user_monitoring/ class="d-flex align-items-center" data-path=ja/real_user_monitoring data-skip=false><i class=icon-rum style=font-size:18px></i><div><span>RUM & セッションリプレイ</span></div></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/real_user_monitoring/browser/ data-path=ja/real_user_monitoring/browser data-skip=false><span>ブラウザのモニタリング</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/real_user_monitoring/browser/setup/ data-type=multi-code-lang data-path=ja/real_user_monitoring/browser/setup data-skip=false><span>Setup</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/real_user_monitoring/browser/advanced_configuration/ data-type=real_user_monitoring data-path=ja/real_user_monitoring/browser/advanced_configuration data-skip=false><span>Advanced Configuration</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/real_user_monitoring/browser/data_collected/ data-type=real_user_monitoring data-path=ja/real_user_monitoring/browser/data_collected data-skip=false><span>収集データ</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/real_user_monitoring/browser/monitoring_page_performance/ data-type=real_user_monitoring data-path=ja/real_user_monitoring/browser/monitoring_page_performance data-skip=false><span>ページのパフォーマンスの監視</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/real_user_monitoring/browser/monitoring_performance_vitals/ data-type=real_user_monitoring data-path=ja/real_user_monitoring/browser/monitoring_performance_vitals data-skip=false><span>Monitoring Performance Vitals</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/real_user_monitoring/browser/monitoring_resource_performance/ data-type=real_user_monitoring data-path=ja/real_user_monitoring/browser/monitoring_resource_performance data-skip=false><span>リソースパフォーマンスの監視</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/real_user_monitoring/browser/collecting_browser_errors/ data-type=real_user_monitoring data-path=ja/real_user_monitoring/browser/collecting_browser_errors data-skip=false><span>ブラウザエラーの収集</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/real_user_monitoring/browser/tracking_user_actions/ data-type=real_user_monitoring data-path=ja/real_user_monitoring/browser/tracking_user_actions data-skip=false><span>ユーザーアクションの追跡</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/real_user_monitoring/browser/frustration_signals/ data-type=real_user_monitoring data-path=ja/real_user_monitoring/browser/frustration_signals data-skip=false><span>フラストレーションシグナル</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/real_user_monitoring/error_tracking/browser/ data-type=real_user_monitoring data-path=ja/real_user_monitoring/error_tracking/browser data-skip=false><span>Error Tracking</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/real_user_monitoring/browser/troubleshooting/ data-type=real_user_monitoring data-path=ja/real_user_monitoring/browser/troubleshooting data-skip=false><span>トラブルシューティング</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/real_user_monitoring/mobile_and_tv_monitoring/ data-path=ja/real_user_monitoring/mobile_and_tv_monitoring data-skip=false><span>Mobile and TV Monitoring</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/real_user_monitoring/mobile_and_tv_monitoring/setup data-type=multi-code-lang data-path=ja/real_user_monitoring/mobile_and_tv_monitoring/setup data-skip=false><span>Setup</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/real_user_monitoring/error_tracking/mobile data-type=multi-code-lang data-path=ja/real_user_monitoring/error_tracking/mobile data-skip=false><span>Crash Reporting</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/real_user_monitoring/mobile_and_tv_monitoring/advanced_configuration/ data-type=multi-code-lang data-path=ja/real_user_monitoring/mobile_and_tv_monitoring/advanced_configuration data-skip=false><span>Advanced Configuration</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/real_user_monitoring/mobile_and_tv_monitoring/data_collected data-type=multi-code-lang data-path=ja/real_user_monitoring/mobile_and_tv_monitoring/data_collected data-skip=false><span>Data Collected</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/real_user_monitoring/mobile_and_tv_monitoring/mobile_vitals data-type=real_user_monitoring data-path=ja/real_user_monitoring/mobile_and_tv_monitoring/mobile_vitals data-skip=false><span>Mobile Vitals</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/real_user_monitoring/mobile_and_tv_monitoring/web_view_tracking data-type=real_user_monitoring data-path=ja/real_user_monitoring/mobile_and_tv_monitoring/web_view_tracking data-skip=false><span>Web View Tracking</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/real_user_monitoring/mobile_and_tv_monitoring/integrated_libraries data-type=real_user_monitoring data-path=ja/real_user_monitoring/mobile_and_tv_monitoring/integrated_libraries data-skip=false><span>Integrated Libraries</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/real_user_monitoring/mobile_and_tv_monitoring/troubleshooting/ data-type=multi-code-lang data-path=ja/real_user_monitoring/mobile_and_tv_monitoring/troubleshooting data-skip=false><span>Troubleshooting</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/real_user_monitoring/mobile_and_tv_monitoring/supported_versions/ data-type=multi-code-lang data-path=ja/real_user_monitoring/mobile_and_tv_monitoring/supported_versions data-skip=false><span>Supported Versions</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/real_user_monitoring/platform data-path=ja/real_user_monitoring/platform data-skip=false><span>Platform</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/real_user_monitoring/platform/dashboards/ data-type=real_user_monitoring data-path=ja/real_user_monitoring/platform/dashboards data-skip=false><span>ダッシュボード</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a data-name=performance href=https://docs.datadoghq.com/ja/real_user_monitoring/platform/dashboards/performance data-path=ja/real_user_monitoring/platform/dashboards/performance data-skip=false><span>パフォーマンス概要</span></a></li><li class=js-load><a data-name=testing_and_deployment href=https://docs.datadoghq.com/ja/real_user_monitoring/platform/dashboards/testing_and_deployment data-path=ja/real_user_monitoring/platform/dashboards/testing_and_deployment data-skip=false><span>Testing and Deployment</span></a></li><li class=js-load><a data-name=usage href=https://docs.datadoghq.com/ja/real_user_monitoring/platform/dashboards/usage data-path=ja/real_user_monitoring/platform/dashboards/usage data-skip=false><span>Usage</span></a></li><li class=js-load><a data-name=errors href=https://docs.datadoghq.com/ja/real_user_monitoring/platform/dashboards/errors data-path=ja/real_user_monitoring/platform/dashboards/errors data-skip=false><span>エラー</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/monitors/types/real_user_monitoring/ data-type=monitors data-path=ja/monitors/types/real_user_monitoring data-skip=false><span>Monitors</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/real_user_monitoring/platform/generate_metrics data-type=real_user_monitoring data-path=ja/real_user_monitoring/platform/generate_metrics data-skip=false><span>メトリクスの生成</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/real_user_monitoring/connect_rum_and_traces data-type data-path=ja/real_user_monitoring/connect_rum_and_traces data-skip=false><span>RUM とトレースの接続</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/real_user_monitoring/session_replay/ data-path=ja/real_user_monitoring/session_replay data-skip=false><span>セッション リプレイ</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/real_user_monitoring/session_replay/mobile data-type=real_user_monitoring data-path=ja/real_user_monitoring/session_replay/mobile data-skip=false><span>Mobile</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a data-name=setup_and_configuration href=https://docs.datadoghq.com/ja/real_user_monitoring/session_replay/mobile/setup_and_configuration data-path=ja/real_user_monitoring/session_replay/mobile/setup_and_configuration data-skip=false><span>Setup</span></a></li><li class=js-load><a data-name=privacy_options href=https://docs.datadoghq.com/ja/real_user_monitoring/session_replay/mobile/privacy_options data-path=ja/real_user_monitoring/session_replay/mobile/privacy_options data-skip=false><span>Privacy Options</span></a></li><li class=js-load><a data-name=app_performance href=https://docs.datadoghq.com/ja/real_user_monitoring/session_replay/mobile/app_performance data-path=ja/real_user_monitoring/session_replay/mobile/app_performance data-skip=false><span>Impact on App Performance</span></a></li><li class=js-load><a data-name=troubleshooting href=https://docs.datadoghq.com/ja/real_user_monitoring/session_replay/mobile/troubleshooting data-path=ja/real_user_monitoring/session_replay/mobile/troubleshooting data-skip=false><span>Troubleshooting</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/real_user_monitoring/session_replay/browser data-type=real_user_monitoring data-path=ja/real_user_monitoring/session_replay/browser data-skip=false><span>Browser</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a data-name=privacy_options href=https://docs.datadoghq.com/ja/real_user_monitoring/session_replay/privacy_options data-path=ja/real_user_monitoring/session_replay/privacy_options data-skip=false><span>プライバシーオプション</span></a></li><li class=js-load><a data-name=developer_tools href=https://docs.datadoghq.com/ja/real_user_monitoring/session_replay/developer_tools data-path=ja/real_user_monitoring/session_replay/developer_tools data-skip=false><span>開発ツール</span></a></li><li class=js-load><a data-name=troubleshooting href=https://docs.datadoghq.com/ja/real_user_monitoring/session_replay/troubleshooting data-path=ja/real_user_monitoring/session_replay/troubleshooting data-skip=false><span>トラブルシューティング</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/real_user_monitoring/session_replay/playlists data-type=real_user_monitoring data-path=ja/real_user_monitoring/session_replay/playlists data-skip=false><span>Playlists</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/real_user_monitoring/explorer/ data-path=ja/real_user_monitoring/explorer data-skip=false><span>エクスプローラー</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/real_user_monitoring/explorer/search/ data-type=real_user_monitoring data-path=ja/real_user_monitoring/explorer/search data-skip=false><span>RUM イベントの検索</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/real_user_monitoring/explorer/search_syntax/ data-type=real_user_monitoring data-path=ja/real_user_monitoring/explorer/search_syntax data-skip=false><span>検索構文</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/real_user_monitoring/explorer/analytics/ data-type data-path=ja/real_user_monitoring/explorer/analytics data-skip=false><span>Analytics</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/real_user_monitoring/explorer/group/ data-type=real_user_monitoring data-path=ja/real_user_monitoring/explorer/group data-skip=false><span>グループ</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/real_user_monitoring/explorer/visualize/ data-type=real_user_monitoring data-path=ja/real_user_monitoring/explorer/visualize data-skip=false><span>視覚化</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/real_user_monitoring/explorer/events/ data-type=real_user_monitoring data-path=ja/real_user_monitoring/explorer/events data-skip=false><span>イベント</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/real_user_monitoring/explorer/export/ data-type=real_user_monitoring data-path=ja/real_user_monitoring/explorer/export data-skip=false><span>エクスポート</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/real_user_monitoring/explorer/saved_views/ data-type=real_user_monitoring data-path=ja/real_user_monitoring/explorer/saved_views data-skip=false><span>保存ビュー</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/real_user_monitoring/explorer/watchdog_insights/ data-type=real_user_monitoring data-path=ja/real_user_monitoring/explorer/watchdog_insights data-skip=false><span>RUMのWatchdog Insights</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/real_user_monitoring/feature_flag_tracking data-path=ja/real_user_monitoring/feature_flag_tracking data-skip=false><span>機能フラグ追跡</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/real_user_monitoring/error_tracking/ data-path=ja/real_user_monitoring/error_tracking data-skip=false><span>エラー トラッキング</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/real_user_monitoring/error_tracking/explorer/ data-type=real_user_monitoring data-path=ja/real_user_monitoring/error_tracking/explorer data-skip=false><span>エクスプローラー</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/real_user_monitoring/error_tracking/issue_states data-type=real_user_monitoring data-path=ja/real_user_monitoring/error_tracking/issue_states data-skip=false><span>Issue States</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/real_user_monitoring/error_tracking/browser/ data-type=real_user_monitoring data-path=ja/real_user_monitoring/error_tracking/browser data-skip=false><span>ブラウザエラーの追跡</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/real_user_monitoring/error_tracking/mobile/ data-type=multi-code-lang data-path=ja/real_user_monitoring/error_tracking/mobile data-skip=false><span>Track Mobile Errors</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/real_user_monitoring/error_tracking/default_grouping data-type=real_user_monitoring data-path=ja/real_user_monitoring/error_tracking/default_grouping data-skip=false><span>Default Grouping</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/real_user_monitoring/error_tracking/custom_grouping data-type=real_user_monitoring data-path=ja/real_user_monitoring/error_tracking/custom_grouping data-skip=false><span>Custom Grouping</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/real_user_monitoring/error_tracking/monitors data-type=real_user_monitoring data-path=ja/real_user_monitoring/error_tracking/monitors data-skip=false><span>Monitors</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/real_user_monitoring/error_tracking/suspect_commits data-type=real_user_monitoring data-path=ja/real_user_monitoring/error_tracking/suspect_commits data-skip=false><span>Identify Suspect Commits</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/error_tracking/troubleshooting data-type=error_tracking data-path=ja/error_tracking/troubleshooting data-skip=false><span>Troubleshooting</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/real_user_monitoring/guide/ data-path=ja/real_user_monitoring/guide data-skip=false><span>ガイド</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/data_security/real_user_monitoring/ data-path=ja/data_security/real_user_monitoring data-skip=false><span>Real User Monitoring</span></a></li></ul></li><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/product_analytics class="d-flex align-items-center" data-path=ja/product_analytics data-skip=false><i class=icon-product-analytics style=font-size:18px></i><div><span>Product Analytics</span></div></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/product_analytics/user_retention data-path=ja/product_analytics/user_retention data-skip=false><span>User Retention</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/product_analytics/journeys data-path=ja/product_analytics/journeys data-skip=false><span>Journeys</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/product_analytics/journeys/funnel_analysis data-type=product_analytics data-path=ja/product_analytics/journeys/funnel_analysis data-skip=false><span>Funnel Analysis</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/product_analytics/journeys/sankey data-type=product_analytics data-path=ja/product_analytics/journeys/sankey data-skip=false><span>Sankey Diagrams</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/product_analytics/heatmaps data-path=ja/product_analytics/heatmaps data-skip=false><span>Heatmaps</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/product_analytics/session_replay/ data-path=ja/product_analytics/session_replay data-skip=false><span>Session Replay</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/product_analytics/session_replay/mobile data-type=product_analytics data-path=ja/product_analytics/session_replay/mobile data-skip=false><span>Mobile</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a data-name=setup_and_configuration href=https://docs.datadoghq.com/ja/product_analytics/session_replay/mobile/setup_and_configuration data-path=ja/product_analytics/session_replay/mobile/setup_and_configuration data-skip=false><span>Setup</span></a></li><li class=js-load><a data-name=privacy_options href=https://docs.datadoghq.com/ja/product_analytics/session_replay/mobile/privacy_options data-path=ja/product_analytics/session_replay/mobile/privacy_options data-skip=false><span>Privacy Options</span></a></li><li class=js-load><a data-name=app_performance href=https://docs.datadoghq.com/ja/product_analytics/session_replay/mobile/app_performance data-path=ja/product_analytics/session_replay/mobile/app_performance data-skip=false><span>Impact on App Performance</span></a></li><li class=js-load><a data-name=troubleshooting href=https://docs.datadoghq.com/ja/product_analytics/session_replay/mobile/troubleshooting data-path=ja/product_analytics/session_replay/mobile/troubleshooting data-skip=false><span>Troubleshooting</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/product_analytics/session_replay/browser data-type=product_analytics data-path=ja/product_analytics/session_replay/browser data-skip=false><span>Browser</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a data-name=privacy_options href=https://docs.datadoghq.com/ja/product_analytics/session_replay/browser/privacy_options data-path=ja/product_analytics/session_replay/browser/privacy_options data-skip=false><span>Privacy Options</span></a></li><li class=js-load><a data-name=developer_tools href=https://docs.datadoghq.com/ja/product_analytics/session_replay/browser/developer_tools data-path=ja/product_analytics/session_replay/browser/developer_tools data-skip=false><span>Developer Tools</span></a></li><li class=js-load><a data-name=troubleshooting href=https://docs.datadoghq.com/ja/product_analytics/session_replay/browser/troubleshooting data-path=ja/product_analytics/session_replay/browser/troubleshooting data-skip=false><span>Troubleshooting</span></a></li></ul></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/product_analytics/analytics_explorer/ data-path=ja/product_analytics/analytics_explorer data-skip=false><span>Analytics Explorer</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/product_analytics/analytics_explorer/search_syntax data-type=product_analytics data-path=ja/product_analytics/analytics_explorer/search_syntax data-skip=false><span>Search Syntax</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/product_analytics/analytics_explorer/group data-type=product_analytics data-path=ja/product_analytics/analytics_explorer/group data-skip=false><span>Group</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/product_analytics/analytics_explorer/visualize data-type=product_analytics data-path=ja/product_analytics/analytics_explorer/visualize data-skip=false><span>Visualize</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/product_analytics/analytics_explorer/events data-type=product_analytics data-path=ja/product_analytics/analytics_explorer/events data-skip=false><span>Events</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/product_analytics/analytics_explorer/export data-type=product_analytics data-path=ja/product_analytics/analytics_explorer/export data-skip=false><span>Export</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/product_analytics/segmentation/ data-path=ja/product_analytics/segmentation data-skip=false><span>Segmentation</span></a></li></ul></li><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/synthetics/ class="d-flex align-items-center" data-path=ja/synthetics data-skip=false><i class=icon-synthetics style=font-size:18px></i><div><span>Synthetic モニタリング</span></div></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/synthetics/api_tests/ data-path=ja/synthetics/api_tests data-skip=false><span>API テスト</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/synthetics/api_tests/http_tests data-type=synthetics data-path=ja/synthetics/api_tests/http_tests data-skip=false><span>HTTP</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/synthetics/api_tests/ssl_tests data-type=synthetics data-path=ja/synthetics/api_tests/ssl_tests data-skip=false><span>SSL</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/synthetics/api_tests/dns_tests data-type=synthetics data-path=ja/synthetics/api_tests/dns_tests data-skip=false><span>DNS</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/synthetics/api_tests/websocket_tests data-type=synthetics data-path=ja/synthetics/api_tests/websocket_tests data-skip=false><span>WebSocket</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/synthetics/api_tests/tcp_tests data-type=synthetics data-path=ja/synthetics/api_tests/tcp_tests data-skip=false><span>TCP</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/synthetics/api_tests/udp_tests data-type=synthetics data-path=ja/synthetics/api_tests/udp_tests data-skip=false><span>UDP</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/synthetics/api_tests/icmp_tests data-type=synthetics data-path=ja/synthetics/api_tests/icmp_tests data-skip=false><span>ICMP</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/synthetics/api_tests/grpc_tests data-type=synthetics data-path=ja/synthetics/api_tests/grpc_tests data-skip=false><span>GRPC</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/synthetics/multistep data-path=ja/synthetics/multistep data-skip=false><span>Multistep API Tests</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/synthetics/browser_tests/ data-path=ja/synthetics/browser_tests data-skip=false><span>ブラウザテスト</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/synthetics/browser_tests/actions data-type=synthetics data-path=ja/synthetics/browser_tests/actions data-skip=false><span>Recording Steps</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/synthetics/browser_tests/test_results data-type=synthetics data-path=ja/synthetics/browser_tests/test_results data-skip=false><span>Test Results</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/synthetics/browser_tests/advanced_options data-type=synthetics data-path=ja/synthetics/browser_tests/advanced_options data-skip=false><span>Advanced Options for Steps</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/synthetics/browser_tests/app-that-requires-login data-type=synthetics data-path=ja/synthetics/browser_tests/app-that-requires-login data-skip=false><span>Authentication in Browser Tests</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/synthetics/mobile_app_testing/ data-path=ja/synthetics/mobile_app_testing data-skip=false><span>Mobile Application Testing</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/synthetics/mobile_app_testing/mobile_app_tests/steps data-type=synthetics data-path=ja/synthetics/mobile_app_testing/mobile_app_tests/steps data-skip=false><span>Testing Steps</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/synthetics/mobile_app_testing/mobile_app_tests/results data-type=synthetics data-path=ja/synthetics/mobile_app_testing/mobile_app_tests/results data-skip=false><span>Testing Results</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/synthetics/mobile_app_testing/mobile_app_tests/advanced_options data-type=synthetics data-path=ja/synthetics/mobile_app_testing/mobile_app_tests/advanced_options data-skip=false><span>Advanced Options for Steps</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/synthetics/mobile_app_testing/settings data-type=synthetics data-path=ja/synthetics/mobile_app_testing/settings data-skip=false><span>Settings</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/synthetics/platform/ data-path=ja/synthetics/platform data-skip=false><span>Platform</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/synthetics/platform/dashboards data-type=synthetics data-path=ja/synthetics/platform/dashboards data-skip=false><span>Dashboards</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a data-name=api_test href=https://docs.datadoghq.com/ja/synthetics/platform/dashboards/api_test data-path=ja/synthetics/platform/dashboards/api_test data-skip=false><span>API Testing</span></a></li><li class=js-load><a data-name=browser_test href=https://docs.datadoghq.com/ja/synthetics/platform/dashboards/browser_test data-path=ja/synthetics/platform/dashboards/browser_test data-skip=false><span>Browser Testing</span></a></li><li class=js-load><a data-name=test_summary href=https://docs.datadoghq.com/ja/synthetics/platform/dashboards/test_summary data-path=ja/synthetics/platform/dashboards/test_summary data-skip=false><span>Test Summary</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/synthetics/platform/metrics/ data-type=synthetics data-path=ja/synthetics/platform/metrics data-skip=false><span>Metrics</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/synthetics/platform/test_coverage data-type=synthetics data-path=ja/synthetics/platform/test_coverage data-skip=false><span>Test Coverage</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/synthetics/platform/private_locations data-type=synthetics data-path=ja/synthetics/platform/private_locations data-skip=false><span>プライベートロケーション</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a data-name=configuration href=https://docs.datadoghq.com/ja/synthetics/platform/private_locations/configuration data-path=ja/synthetics/platform/private_locations/configuration data-skip=false><span>コンフィギュレーション</span></a></li><li class=js-load><a data-name=dimensioning href=https://docs.datadoghq.com/ja/synthetics/platform/private_locations/dimensioning data-path=ja/synthetics/platform/private_locations/dimensioning data-skip=false><span>ディメンショニング</span></a></li><li class=js-load><a data-name=monitoring href=https://docs.datadoghq.com/ja/synthetics/platform/private_locations/monitoring data-path=ja/synthetics/platform/private_locations/monitoring data-skip=false><span>モニタリング</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/synthetics/platform/apm/ data-type=synthetics data-path=ja/synthetics/platform/apm data-skip=false><span>Connect APM</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/synthetics/platform/settings data-type=synthetics data-path=ja/synthetics/platform/settings data-skip=false><span>Settings</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/synthetics/explore/ data-path=ja/synthetics/explore data-skip=false><span>Exploring Synthetics Data</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/synthetics/explore/saved_views data-type=synthetics data-path=ja/synthetics/explore/saved_views data-skip=false><span>Saved Views</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/synthetics/explore/results_explorer data-type=synthetics data-path=ja/synthetics/explore/results_explorer data-skip=false><span>Results Explorer</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a data-name=search href=https://docs.datadoghq.com/ja/synthetics/explore/results_explorer/search data-path=ja/synthetics/explore/results_explorer/search data-skip=false><span>Search Test Batches</span></a></li><li class=js-load><a data-name=search_runs href=https://docs.datadoghq.com/ja/synthetics/explore/results_explorer/search_runs data-path=ja/synthetics/explore/results_explorer/search_runs data-skip=false><span>Search Test Runs</span></a></li><li class=js-load><a data-name=search_syntax href=https://docs.datadoghq.com/ja/synthetics/explore/results_explorer/search_syntax data-path=ja/synthetics/explore/results_explorer/search_syntax data-skip=false><span>Search Syntax</span></a></li><li class=js-load><a data-name=saved_views href=https://docs.datadoghq.com/ja/synthetics/explore/results_explorer/saved_views data-path=ja/synthetics/explore/results_explorer/saved_views data-skip=false><span>Saved Views</span></a></li></ul></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/synthetics/guide/ data-path=ja/synthetics/guide data-skip=false><span>ガイド</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/synthetics/troubleshooting/ data-path=ja/synthetics/troubleshooting data-skip=false><span>トラブルシューティング</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/data_security/synthetics/ data-path=ja/data_security/synthetics data-skip=false><span>Data Security</span></a></li></ul></li><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/continuous_testing/ class="d-flex align-items-center" data-path=ja/continuous_testing data-skip=false><i class=icon-continuous-testing style=font-size:18px></i><div><span>Continuous Testing</span></div></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/continuous_testing/environments data-path=ja/continuous_testing/environments data-skip=false><span>Local and Staging Environments</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/continuous_testing/environments/multiple_env data-type=continuous_testing data-path=ja/continuous_testing/environments/multiple_env data-skip=false><span>Testing Multiple Environments</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/continuous_testing/environments/proxy_firewall_vpn data-type=continuous_testing data-path=ja/continuous_testing/environments/proxy_firewall_vpn data-skip=false><span>Testing With Proxy, Firewall, or VPN</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/continuous_testing/cicd_integrations data-path=ja/continuous_testing/cicd_integrations data-skip=false><span>CI/CD インテグレーション</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/continuous_testing/cicd_integrations/configuration data-type=continuous_testing data-path=ja/continuous_testing/cicd_integrations/configuration data-skip=false><span>コンフィギュレーション</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/continuous_testing/cicd_integrations/azure_devops_extension data-type=continuous_testing data-path=ja/continuous_testing/cicd_integrations/azure_devops_extension data-skip=false><span>Azure DevOps Extension</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/continuous_testing/cicd_integrations/circleci_orb data-type=continuous_testing data-path=ja/continuous_testing/cicd_integrations/circleci_orb data-skip=false><span>CircleCI Orb</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/continuous_testing/cicd_integrations/github_actions data-type=continuous_testing data-path=ja/continuous_testing/cicd_integrations/github_actions data-skip=false><span>GitHub Actions</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/continuous_testing/cicd_integrations/gitlab data-type=continuous_testing data-path=ja/continuous_testing/cicd_integrations/gitlab data-skip=false><span>GitLab</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/continuous_testing/cicd_integrations/jenkins data-type=continuous_testing data-path=ja/continuous_testing/cicd_integrations/jenkins data-skip=false><span>Jenkins</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/continuous_testing/cicd_integrations/bitrise_upload data-type=continuous_testing data-path=ja/continuous_testing/cicd_integrations/bitrise_upload data-skip=false><span>Bitrise (Upload Application)</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/continuous_testing/cicd_integrations/bitrise_run data-type=continuous_testing data-path=ja/continuous_testing/cicd_integrations/bitrise_run data-skip=false><span>Bitrise (Run Tests)</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/continuous_testing/settings data-path=ja/continuous_testing/settings data-skip=false><span>設定</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/continuous_testing/explorer/ data-path=ja/continuous_testing/explorer data-skip=false><span>Results Explorer</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/synthetics/metrics/ data-path=ja/synthetics/metrics data-skip=false><span>メトリクス</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/continuous_testing/troubleshooting/ data-path=ja/continuous_testing/troubleshooting data-skip=false><span>トラブルシューティング</span></a></li></ul></li></ul><p class="h5 text-uppercase fw-bold">Software Delivery</p><ul class=list-unstyled><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/continuous_integration/ class="d-flex align-items-center" data-path=ja/continuous_integration data-skip=false><i class=icon-ci style=font-size:18px></i><div><span>CI Visibility (CI/CDの可視化)</span></div></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/continuous_integration/pipelines/ data-path=ja/continuous_integration/pipelines data-skip=false><span>Pipeline Visibility</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/continuous_integration/pipelines/awscodepipeline/ data-type=continuous_integration data-path=ja/continuous_integration/pipelines/awscodepipeline data-skip=false><span>AWS CodePipeline</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/continuous_integration/pipelines/azure/ data-type=continuous_integration data-path=ja/continuous_integration/pipelines/azure data-skip=false><span>Azure</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/continuous_integration/pipelines/buildkite/ data-type=continuous_integration data-path=ja/continuous_integration/pipelines/buildkite data-skip=false><span>Buildkite</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/continuous_integration/pipelines/circleci/ data-type=continuous_integration data-path=ja/continuous_integration/pipelines/circleci data-skip=false><span>CircleCI</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/continuous_integration/pipelines/codefresh/ data-type=continuous_integration data-path=ja/continuous_integration/pipelines/codefresh data-skip=false><span>Codefresh</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/continuous_integration/pipelines/github/ data-type=continuous_integration data-path=ja/continuous_integration/pipelines/github data-skip=false><span>GitHub Actions</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/continuous_integration/pipelines/gitlab/ data-type=continuous_integration data-path=ja/continuous_integration/pipelines/gitlab data-skip=false><span>GitLab</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/continuous_integration/pipelines/jenkins/ data-type=continuous_integration data-path=ja/continuous_integration/pipelines/jenkins data-skip=false><span>Jenkins</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/continuous_integration/pipelines/teamcity/ data-type=continuous_integration data-path=ja/continuous_integration/pipelines/teamcity data-skip=false><span>TeamCity</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/continuous_integration/pipelines/custom_commands/ data-type=continuous_integration data-path=ja/continuous_integration/pipelines/custom_commands data-skip=false><span>カスタムコマンド</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/continuous_integration/pipelines/custom_tags_and_measures/ data-type=continuous_integration data-path=ja/continuous_integration/pipelines/custom_tags_and_measures data-skip=false><span>Custom Tags and Measures</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/continuous_integration/pipelines/custom/ data-type=continuous_integration data-path=ja/continuous_integration/pipelines/custom data-skip=false><span>Custom Pipelines API</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/continuous_integration/search/ data-path=ja/continuous_integration/search data-skip=false><span>Search and Manage</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/continuous_integration/explorer data-path=ja/continuous_integration/explorer data-skip=false><span>Explorer</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/continuous_integration/explorer/search_syntax/ data-type=continuous_integration data-path=ja/continuous_integration/explorer/search_syntax data-skip=false><span>Search Syntax</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/continuous_integration/explorer/facets/ data-type=continuous_integration data-path=ja/continuous_integration/explorer/facets data-skip=false><span>Search Test Runs or Pipeline Executions</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/continuous_integration/explorer/export/ data-type=continuous_integration data-path=ja/continuous_integration/explorer/export data-skip=false><span>Export</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/continuous_integration/explorer/saved_views/ data-type=continuous_integration data-path=ja/continuous_integration/explorer/saved_views data-skip=false><span>Saved Views</span></a></li></ul></li><li class=js-load><a href="https://docs.datadoghq.com/ja/monitors/types/ci/?tab=pipelines" data-path="ja/monitors/types/ci/?tab=pipelines" data-skip=false><span>Monitors</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/continuous_integration/guides/ data-path=ja/continuous_integration/guides data-skip=false><span>ガイド</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/continuous_integration/troubleshooting/ data-path=ja/continuous_integration/troubleshooting data-skip=false><span>トラブルシューティング</span></a></li></ul></li><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/continuous_delivery/ class="d-flex align-items-center" data-path=ja/continuous_delivery data-skip=false><i class=icon-ci style=font-size:18px></i><div><span>CD Visibility</span></div></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/continuous_delivery/deployments data-path=ja/continuous_delivery/deployments data-skip=false><span>Deployment Visibility</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/continuous_delivery/deployments/argocd data-type=continuous_delivery data-path=ja/continuous_delivery/deployments/argocd data-skip=false><span>Argo CD</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/continuous_delivery/deployments/ciproviders data-type=continuous_delivery data-path=ja/continuous_delivery/deployments/ciproviders data-skip=false><span>CI Providers</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/continuous_delivery/search data-path=ja/continuous_delivery/search data-skip=false><span>Search and Manage</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/continuous_delivery/explorer data-path=ja/continuous_delivery/explorer data-skip=false><span>Explorer</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/continuous_delivery/explorer/search_syntax data-type=continuous_delivery data-path=ja/continuous_delivery/explorer/search_syntax data-skip=false><span>Search Syntax</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/continuous_delivery/explorer/facets data-type=continuous_delivery data-path=ja/continuous_delivery/explorer/facets data-skip=false><span>Facets</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/continuous_delivery/explorer/saved_views data-type=continuous_delivery data-path=ja/continuous_delivery/explorer/saved_views data-skip=false><span>Saved Views</span></a></li></ul></li></ul></li><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/tests/ class="d-flex align-items-center" data-path=ja/tests data-skip=false><i class=icon-ci style=font-size:18px></i><div><span>Test Visibility</span></div></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/tests/setup/ data-path=ja/tests/setup data-skip=false><span>Setup</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/tests/setup/dotnet/ data-type=multi-code-lang data-path=ja/tests/setup/dotnet data-skip=false><span>.NET</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tests/setup/java/ data-type=multi-code-lang data-path=ja/tests/setup/java data-skip=false><span>Java and JVM Languages</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tests/setup/javascript/ data-type=multi-code-lang data-path=ja/tests/setup/javascript data-skip=false><span>JavaScript and TypeScript</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tests/setup/python/ data-type=multi-code-lang data-path=ja/tests/setup/python data-skip=false><span>Python</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tests/setup/ruby/ data-type=multi-code-lang data-path=ja/tests/setup/ruby data-skip=false><span>Ruby</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tests/setup/swift/ data-type=multi-code-lang data-path=ja/tests/setup/swift data-skip=false><span>Swift</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tests/setup/junit_xml/ data-type=multi-code-lang data-path=ja/tests/setup/junit_xml data-skip=false><span>JUnit Report Uploads</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tests/containers/ data-path=ja/tests/containers data-skip=false><span>Tests in Containers</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tests/search/ data-path=ja/tests/search data-skip=false><span>Search and Manage</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tests/explorer/ data-path=ja/tests/explorer data-skip=false><span>Explorer</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/tests/explorer/search_syntax data-type=tests data-path=ja/tests/explorer/search_syntax data-skip=false><span>Search Syntax</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tests/explorer/facets/ data-type=tests data-path=ja/tests/explorer/facets data-skip=false><span>Search Test Runs</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tests/explorer/export/ data-type=tests data-path=ja/tests/explorer/export data-skip=false><span>Export</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tests/explorer/saved_views/ data-type=tests data-path=ja/tests/explorer/saved_views data-skip=false><span>Saved Views</span></a></li></ul></li><li class=js-load><a href="https://docs.datadoghq.com/ja/monitors/types/ci/?tab=tests" data-path="ja/monitors/types/ci/?tab=tests" data-skip=false><span>Monitors</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tests/developer_workflows data-path=ja/tests/developer_workflows data-skip=false><span>Developer Workflows</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tests/code_coverage data-path=ja/tests/code_coverage data-skip=false><span>Code Coverage</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tests/browser_tests data-path=ja/tests/browser_tests data-skip=false><span>Instrument Browser Tests with RUM</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tests/swift_tests data-path=ja/tests/swift_tests data-skip=false><span>Instrument Swift Tests with RUM</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tests/early_flake_detection data-path=ja/tests/early_flake_detection data-skip=false><span>Early Flake Detection</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tests/auto_test_retries data-path=ja/tests/auto_test_retries data-skip=false><span>Auto Test Retries</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tests/correlate_logs_and_tests data-path=ja/tests/correlate_logs_and_tests data-skip=false><span>Correlate Logs and Tests</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tests/guides/ data-path=ja/tests/guides data-skip=false><span>Guides</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tests/troubleshooting/ data-path=ja/tests/troubleshooting data-skip=false><span>Troubleshooting</span></a></li></ul></li><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/intelligent_test_runner/ class="d-flex align-items-center" data-path=ja/intelligent_test_runner data-skip=false><i class=icon-intelligent-test-runner style=font-size:18px></i><div><span>Intelligent Test Runner</span></div></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/intelligent_test_runner/setup/ data-path=ja/intelligent_test_runner/setup data-skip=false><span>Setup</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/intelligent_test_runner/setup/dotnet/ data-type data-path=ja/intelligent_test_runner/setup/dotnet data-skip=false><span>.NET</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/intelligent_test_runner/setup/javascript/ data-type data-path=ja/intelligent_test_runner/setup/javascript data-skip=false><span>JavaScript and TypeScript</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/intelligent_test_runner/setup/python/ data-type data-path=ja/intelligent_test_runner/setup/python data-skip=false><span>Python</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/intelligent_test_runner/setup/swift/ data-type data-path=ja/intelligent_test_runner/setup/swift data-skip=false><span>Swift</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/intelligent_test_runner/setup/java/ data-type data-path=ja/intelligent_test_runner/setup/java data-skip=false><span>Java</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/intelligent_test_runner/setup/ruby/ data-type data-path=ja/intelligent_test_runner/setup/ruby data-skip=false><span>Ruby</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/intelligent_test_runner/how_it_works/ data-path=ja/intelligent_test_runner/how_it_works data-skip=false><span>How It Works</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/intelligent_test_runner/troubleshooting/ data-path=ja/intelligent_test_runner/troubleshooting data-skip=false><span>Troubleshooting</span></a></li></ul></li><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/code_analysis/ class="d-flex align-items-center" data-path=ja/code_analysis data-skip=false><i class=icon-ci style=font-size:18px></i><div><span>Code Analysis</span></div></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis data-path=ja/code_analysis/static_analysis data-skip=false><span>Static Analysis</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis/setup data-type=code_analysis data-path=ja/code_analysis/static_analysis/setup data-skip=false><span>Setup</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis/circleci_orbs data-type=code_analysis data-path=ja/code_analysis/static_analysis/circleci_orbs data-skip=false><span>CircleCI Orbs</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis/github_actions data-type=code_analysis data-path=ja/code_analysis/static_analysis/github_actions data-skip=false><span>GitHub Actions</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis/generic_ci_providers data-type=code_analysis data-path=ja/code_analysis/static_analysis/generic_ci_providers data-skip=false><span>Generic CI Providers</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/code_analysis/software_composition_analysis data-path=ja/code_analysis/software_composition_analysis data-skip=false><span>Software Composition Analysis</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/code_analysis/software_composition_analysis/setup data-type=code_analysis data-path=ja/code_analysis/software_composition_analysis/setup data-skip=false><span>Setup</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/code_analysis/software_composition_analysis/github_actions data-type=code_analysis data-path=ja/code_analysis/software_composition_analysis/github_actions data-skip=false><span>GitHub Actions</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/code_analysis/software_composition_analysis/generic_ci_providers data-type=code_analysis data-path=ja/code_analysis/software_composition_analysis/generic_ci_providers data-skip=false><span>Generic CI Providers</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules data-path=ja/code_analysis/static_analysis_rules data-skip=false><span>Static Analysis Rules</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/code_analysis/github_pull_requests data-path=ja/code_analysis/github_pull_requests data-skip=false><span>GitHub Pull Requests</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/code_analysis/ide_plugins data-path=ja/code_analysis/ide_plugins data-skip=false><span>IDE Plugins</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/code_analysis/git_hooks data-path=ja/code_analysis/git_hooks data-skip=false><span>Git Hooks</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/code_analysis/troubleshooting data-path=ja/code_analysis/troubleshooting data-skip=false><span>Troubleshooting</span></a></li></ul></li><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/quality_gates/ class="d-flex align-items-center" data-path=ja/quality_gates data-skip=false><i class=icon-ci style=font-size:18px></i><div><span>Quality Gates</span></div></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/quality_gates/setup data-path=ja/quality_gates/setup data-skip=false><span>Setup</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/quality_gates/search data-path=ja/quality_gates/search data-skip=false><span>Search and Manage</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/quality_gates/explorer data-path=ja/quality_gates/explorer data-skip=false><span>Explorer</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/quality_gates/explorer/search_syntax data-type=quality_gates data-path=ja/quality_gates/explorer/search_syntax data-skip=false><span>Search Syntax</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/quality_gates/explorer/facets data-type=quality_gates data-path=ja/quality_gates/explorer/facets data-skip=false><span>Facets</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/quality_gates/explorer/saved_views data-type=quality_gates data-path=ja/quality_gates/explorer/saved_views data-skip=false><span>Saved Views</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/quality_gates/guide data-path=ja/quality_gates/guide data-skip=false><span>Guides</span></a></li></ul></li><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/dora_metrics/ class="d-flex align-items-center" data-path=ja/dora_metrics data-skip=false><i class=icon-ci style=font-size:18px></i><div><span>DORA Metrics</span></div></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/dora_metrics/setup data-path=ja/dora_metrics/setup data-skip=false><span>Setup</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/dora_metrics/deployments data-path=ja/dora_metrics/deployments data-skip=false><span>Deployment Data Sources</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/dora_metrics/deployments/apm data-type data-path=ja/dora_metrics/deployments/apm data-skip=false><span>APM Deployment Tracking</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/dora_metrics/deployments/deployment_api data-type data-path=ja/dora_metrics/deployments/deployment_api data-skip=false><span>API</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/dora_metrics/failures/ data-path=ja/dora_metrics/failures data-skip=false><span>Failure Data Sources</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/dora_metrics/failures/pagerduty data-type data-path=ja/dora_metrics/failures/pagerduty data-skip=false><span>PagerDuty</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/dora_metrics/failures/incident_api data-type data-path=ja/dora_metrics/failures/incident_api data-skip=false><span>API</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/dora_metrics/data_collected/ data-path=ja/dora_metrics/data_collected data-skip=false><span>Data Collected</span></a></li></ul></li></ul><p class="h5 text-uppercase fw-bold">セキュリティ</p><ul class=list-unstyled><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/security/ class="d-flex align-items-center" data-path=ja/security data-skip=false><i class=icon-security-platform style=font-size:18px></i><div><span>セキュリティの概要</span></div></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/security/detection_rules/ data-path=ja/security/detection_rules data-skip=false><span>検出ルール</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/security/default_rules/#all data-type data-path=ja/security/default_rules data-skip=false><span>OOTB ルール</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/notifications/ data-path=ja/security/notifications data-skip=false><span>通知</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/security/notifications/rules/ data-type=security data-path=ja/security/notifications/rules data-skip=false><span>ルール</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/notifications/variables/ data-type=security data-path=ja/security/notifications/variables data-skip=false><span>変数</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/suppressions/ data-path=ja/security/suppressions data-skip=false><span>Suppressions</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/security_inbox data-path=ja/security/security_inbox data-skip=false><span>Security Inbox</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/threat_intelligence data-path=ja/security/threat_intelligence data-skip=false><span>Threat Intelligence</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/audit_trail data-path=ja/security/audit_trail data-skip=false><span>Audit Trail</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/account_takeover_protection data-path=ja/security/account_takeover_protection data-skip=false><span>Account Takeover Protection</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/guide data-path=ja/security/guide data-skip=false><span>Guides</span></a></li></ul></li><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/security/cloud_siem/ class="d-flex align-items-center" data-path=ja/security/cloud_siem data-skip=false><i class=icon-siem style=font-size:18px></i><div><span>Cloud SIEM</span></div></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/security/cloud_siem/content_packs data-path=ja/security/cloud_siem/content_packs data-skip=false><span>Content Packs</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/cloud_siem/log_detection_rules data-path=ja/security/cloud_siem/log_detection_rules data-skip=false><span>ログ検出ルール</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/cloud_siem/signal_correlation_rules data-path=ja/security/cloud_siem/signal_correlation_rules data-skip=false><span>シグナル相関ルール</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/default_rules/#cat-cloud-siem-log-detection data-path=ja/security/default_rules data-skip=false><span>OOTB ルール</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/cloud_siem/investigate_security_signals data-path=ja/security/cloud_siem/investigate_security_signals data-skip=false><span>Security Signals</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/cloud_siem/investigator data-path=ja/security/cloud_siem/investigator data-skip=false><span>Investigator</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/cloud_siem/historical_jobs data-path=ja/security/cloud_siem/historical_jobs data-skip=false><span>Historical Jobs</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/cloud_siem/entities_and_risk_scoring data-path=ja/security/cloud_siem/entities_and_risk_scoring data-skip=false><span>Entities and Risk Scoring</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/cloud_siem/security_operational_metrics/ data-path=ja/security/cloud_siem/security_operational_metrics data-skip=false><span>Security Operational Metrics</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/cloud_siem/guide/ data-path=ja/security/cloud_siem/guide data-skip=false><span>ガイド</span></a></li></ul></li><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/security/cloud_security_management class="d-flex align-items-center" data-path=ja/security/cloud_security_management data-skip=false><i class=icon-cloud-security-management style=font-size:18px></i><div><span>クラウド セキュリティ マネジメント</span></div></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/security/cloud_security_management/setup data-path=ja/security/cloud_security_management/setup data-skip=false><span>Setup</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/security/cloud_security_management/setup/supported_deployment_types data-type=security data-path=ja/security/cloud_security_management/setup/supported_deployment_types data-skip=false><span>Supported Deployment Types</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/cloud_security_management/setup/cloud_accounts data-type data-path=ja/security/cloud_security_management/setup/cloud_accounts data-skip=false><span>Cloud Accounts</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/cloud_security_management/setup/agent data-type=multi-code-lang data-path=ja/security/cloud_security_management/setup/agent data-skip=false><span>Agent</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/cloud_security_management/setup/agentless_scanning data-type=security data-path=ja/security/cloud_security_management/setup/agentless_scanning data-skip=false><span>Agentless Scanning</span></a></li><li class=js-load><a href="https://docs.datadoghq.com/ja/security/cloud_security_management/setup/serverless?tab=amazonecs#cloud-security-management" data-type data-path="ja/security/cloud_security_management/setup/serverless?tab=amazonecs" data-skip=false><span>Serverless</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/cloud_security_management/setup/cloudtrail_logs data-type=security data-path=ja/security/cloud_security_management/setup/cloudtrail_logs data-skip=false><span>CloudTrail Logs</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/cloud_security_management/setup/source_code_integrations data-type data-path=ja/security/cloud_security_management/setup/source_code_integrations data-skip=false><span>Source Code Integrations</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/threats/ data-path=ja/security/threats data-skip=false><span>クラウドワークロードセキュリティ</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/security/threats/supported_linux_distributions data-type=security data-path=ja/security/threats/supported_linux_distributions data-skip=false><span>Supported Linux Distributions</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/threats/workload_security_rules data-type=security data-path=ja/security/threats/workload_security_rules data-skip=false><span>検出ルールの管理</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a data-name=custom_rules href=https://docs.datadoghq.com/ja/security/threats/workload_security_rules/custom_rules data-path=ja/security/threats/workload_security_rules/custom_rules data-skip=false><span>Create Custom Rules</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/threats/security_signals data-type=security data-path=ja/security/threats/security_signals data-skip=false><span>Investigate Security Signals</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/threats/investigate_agent_events data-type=security data-path=ja/security/threats/investigate_agent_events data-skip=false><span>Investigate Agent Events</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/threats/agent_expressions data-type=security data-path=ja/security/threats/agent_expressions data-skip=false><span>カスタム Agent ルールの作成</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/threats/backend data-type data-path=ja/security/threats/backend data-skip=false><span>CWS イベントフォーマット</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/cloud_security_management/misconfigurations/ data-path=ja/security/cloud_security_management/misconfigurations data-skip=false><span>クラウドセキュリティポスチャ管理</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/security/cloud_security_management/misconfigurations/compliance_rules data-type=security data-path=ja/security/cloud_security_management/misconfigurations/compliance_rules data-skip=false><span>検出ルール</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/cloud_security_management/misconfigurations/custom_rules data-type=security data-path=ja/security/cloud_security_management/misconfigurations/custom_rules data-skip=false><span>Create Custom Rules</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/cloud_security_management/misconfigurations/frameworks_and_benchmarks data-type=security data-path=ja/security/cloud_security_management/misconfigurations/frameworks_and_benchmarks data-skip=false><span>コンプライアンスレポート</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a data-name=custom_frameworks href=https://docs.datadoghq.com/ja/security/cloud_security_management/misconfigurations/frameworks_and_benchmarks/custom_frameworks data-path=ja/security/cloud_security_management/misconfigurations/frameworks_and_benchmarks/custom_frameworks data-skip=false><span>Create Custom Frameworks</span></a></li><li class=js-load><a data-name=supported_frameworks href=https://docs.datadoghq.com/ja/security/cloud_security_management/misconfigurations/frameworks_and_benchmarks/supported_frameworks data-path=ja/security/cloud_security_management/misconfigurations/frameworks_and_benchmarks/supported_frameworks data-skip=false><span>Supported Frameworks</span></a></li><li class=js-load><a data-name=kspm href=https://docs.datadoghq.com/ja/security/cloud_security_management/misconfigurations/frameworks_and_benchmarks/kspm data-path=ja/security/cloud_security_management/misconfigurations/frameworks_and_benchmarks/kspm data-skip=false><span>Kubernetes Security Posture Management</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/cloud_security_management/misconfigurations/findings data-type=security data-path=ja/security/cloud_security_management/misconfigurations/findings data-skip=false><span>Security Findings Explorer</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a data-name=export_misconfigurations href=https://docs.datadoghq.com/ja/security/cloud_security_management/misconfigurations/findings/export_misconfigurations data-path=ja/security/cloud_security_management/misconfigurations/findings/export_misconfigurations data-skip=false><span>Export Misconfigurations</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/cloud_security_management/misconfigurations/signals_explorer/ data-type=security data-path=ja/security/cloud_security_management/misconfigurations/signals_explorer data-skip=false><span>シグナルエクスプローラー</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/cloud_security_management/identity_risks/ data-path=ja/security/cloud_security_management/identity_risks data-skip=false><span>Identity Risks</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/cloud_security_management/vulnerabilities data-path=ja/security/cloud_security_management/vulnerabilities data-skip=false><span>Vulnerabilities</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/security/cloud_security_management/vulnerabilities/hosts_containers_compatibility data-type=security data-path=ja/security/cloud_security_management/vulnerabilities/hosts_containers_compatibility data-skip=false><span>Hosts and Containers Compatibility</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/cloud_security_management/agentless_scanning data-path=ja/security/cloud_security_management/agentless_scanning data-skip=false><span>Agentless Scanning</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/security/cloud_security_management/agentless_scanning/compatibility data-type=security data-path=ja/security/cloud_security_management/agentless_scanning/compatibility data-skip=false><span>Compatibility Matrix</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/default_rules/#cat-cloud-security-management data-path=ja/security/default_rules data-skip=false><span>デフォルトの検出ルール</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/cloud_security_management/review_remediate data-path=ja/security/cloud_security_management/review_remediate data-skip=false><span>Review and Remediate</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/security/cloud_security_management/review_remediate/mute_issues data-type=security data-path=ja/security/cloud_security_management/review_remediate/mute_issues data-skip=false><span>Mute Issues</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/cloud_security_management/review_remediate/workflows data-type=security data-path=ja/security/cloud_security_management/review_remediate/workflows data-skip=false><span>Automate Security Workflows</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/cloud_security_management/review_remediate/jira data-type=security data-path=ja/security/cloud_security_management/review_remediate/jira data-skip=false><span>Create Jira Issues</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/cloud_security_management/severity_scoring/ data-path=ja/security/cloud_security_management/severity_scoring data-skip=false><span>Severity Scoring</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/cloud_security_management/guide/ data-path=ja/security/cloud_security_management/guide data-skip=false><span>ガイド</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/cloud_security_management/troubleshooting/ data-path=ja/security/cloud_security_management/troubleshooting data-skip=false><span>トラブルシューティング</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/security/cloud_security_management/troubleshooting/threats/ data-type=security data-path=ja/security/cloud_security_management/troubleshooting/threats data-skip=false><span>Threats</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/cloud_security_management/troubleshooting/vulnerabilities/ data-type=security data-path=ja/security/cloud_security_management/troubleshooting/vulnerabilities data-skip=false><span>Vulnerabilities</span></a></li></ul></li></ul></li><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/security/application_security/ class="d-flex align-items-center" data-path=ja/security/application_security data-skip=false><i class=icon-app-sec style=font-size:18px></i><div><span>Application Security Management</span></div></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/security/application_security/terms/ data-path=ja/security/application_security/terms data-skip=false><span>用語と概念</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/application_security/how-appsec-works/ data-path=ja/security/application_security/how-appsec-works data-skip=false><span>オートディスカバリーの動作</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/application_security/software_composition_analysis/ data-path=ja/security/application_security/software_composition_analysis data-skip=false><span>Software Composition Analysis</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/security/application_security/software_composition_analysis/setup/ data-type=security data-path=ja/security/application_security/software_composition_analysis/setup data-skip=false><span>Setup</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a data-name=compatibility href=https://docs.datadoghq.com/ja/security/application_security/software_composition_analysis/setup/compatibility/ data-path=ja/security/application_security/software_composition_analysis/setup/compatibility data-skip=false><span>Library Compatibility</span></a></li></ul></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/application_security/code_security/ data-path=ja/security/application_security/code_security data-skip=false><span>Code Security</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/security/application_security/code_security/setup/ data-type=security data-path=ja/security/application_security/code_security/setup data-skip=false><span>Setup</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a data-name=compatibility href=https://docs.datadoghq.com/ja/security/application_security/code_security/setup/compatibility/ data-path=ja/security/application_security/code_security/setup/compatibility data-skip=false><span>Library Compatibility</span></a></li></ul></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/application_security/threats/ data-path=ja/security/application_security/threats data-skip=false><span>Threat Monitoring and Protection</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/security/application_security/threats/setup/ data-type=security data-path=ja/security/application_security/threats/setup data-skip=false><span>Setup</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a data-name=compatibility href=https://docs.datadoghq.com/ja/security/application_security/threats/setup/compatibility/ data-path=ja/security/application_security/threats/setup/compatibility data-skip=false><span>Library Compatibility</span></a></li><li class=js-load><a data-name=single_step href=https://docs.datadoghq.com/ja/security/application_security/threats/setup/single_step/ data-path=ja/security/application_security/threats/setup/single_step data-skip=false><span>Using Single Step Instrumentation</span></a></li><li class=js-load><a data-name=threat_detection href=https://docs.datadoghq.com/ja/security/application_security/threats/setup/threat_detection/ data-path=ja/security/application_security/threats/setup/threat_detection data-skip=false><span>Using Datadog Tracing Libraries</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/application_security/threats/attack-summary/ data-type=security data-path=ja/security/application_security/threats/attack-summary data-skip=false><span>Attack Summary</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/application_security/threats/attacker-explorer/ data-type=security data-path=ja/security/application_security/threats/attacker-explorer data-skip=false><span>Attacker Explorer</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/application_security/threats/custom_rules/ data-type=security data-path=ja/security/application_security/threats/custom_rules data-skip=false><span>カスタム検出ルール</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/application_security/threats/exploit-prevention/ data-type=security data-path=ja/security/application_security/threats/exploit-prevention data-skip=false><span>Exploit Prevention</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/application_security/threats/inapp_waf_rules/ data-type=security data-path=ja/security/application_security/threats/inapp_waf_rules data-skip=false><span>In-App WAF Rules</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/default_rules/#cat-application-security data-type data-path=ja/security/default_rules data-skip=false><span>OOTB ルール</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/application_security/threats/protection/ data-type=security data-path=ja/security/application_security/threats/protection data-skip=false><span>イベントルール</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/application_security/threats/security_signals/ data-type=security data-path=ja/security/application_security/threats/security_signals data-skip=false><span>Security Signals</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/application_security/threats/threat-intelligence/ data-type=security data-path=ja/security/application_security/threats/threat-intelligence data-skip=false><span>Threat Intelligence</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/application_security/threats/trace_qualification/ data-type=security data-path=ja/security/application_security/threats/trace_qualification data-skip=false><span>Trace Qualification</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/application_security/threats/add-user-info/ data-type=security data-path=ja/security/application_security/threats/add-user-info data-skip=false><span>ユーザーモニタリングと保護</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/application_security/serverless/ data-path=ja/security/application_security/serverless data-skip=false><span>Application Security for Serverless</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/security/application_security/serverless/compatibility/ data-type=multi-code-lang data-path=ja/security/application_security/serverless/compatibility data-skip=false><span>Library Compatibility</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/application_security/api-inventory/ data-path=ja/security/application_security/api-inventory data-skip=false><span>API Security Inventory</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/application_security/guide/ data-path=ja/security/application_security/guide data-skip=false><span>ガイド</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/security/application_security/troubleshooting/ data-path=ja/security/application_security/troubleshooting data-skip=false><span>トラブルシューティング</span></a></li></ul></li></ul><p class="h5 text-uppercase fw-bold">AI Observability</p><ul class=list-unstyled><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/llm_observability/ class="d-flex align-items-center" data-path=ja/llm_observability data-skip=false><i class=icon-llm-observability style=font-size:18px></i><div><span>LLM Observability</span></div></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/llm_observability/quickstart/ data-path=ja/llm_observability/quickstart data-skip=false><span>Quickstart</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/llm_observability/terms/ data-path=ja/llm_observability/terms data-skip=false><span>Terms and Concepts</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/llm_observability/setup/ data-path=ja/llm_observability/setup data-skip=false><span>Setup</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/llm_observability/setup/sdk/ data-type=llm_observability data-path=ja/llm_observability/setup/sdk data-skip=false><span>SDK</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/llm_observability/setup/auto_instrumentation data-type=llm_observability data-path=ja/llm_observability/setup/auto_instrumentation data-skip=false><span>Auto Instrumentation</span></a></li><li><a href=https://docs.datadoghq.com/ja/llm_observability/setup/api/ data-type=llm_observability data-path=ja/llm_observability/setup/api data-skip=false><span>API</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/llm_observability/configuration/ data-path=ja/llm_observability/configuration data-skip=false><span>Configuration</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/llm_observability/submit_evaluations/ data-path=ja/llm_observability/submit_evaluations data-skip=false><span>Submit Evaluations</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/llm_observability/guide/ data-path=ja/llm_observability/guide data-skip=false><span>Guides</span></a></li></ul></li></ul><p class="h5 text-uppercase fw-bold">ログ管理</p><ul class=list-unstyled><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/observability_pipelines/ class="d-flex align-items-center" data-path=ja/observability_pipelines data-skip=false><i class=icon-pipelines style=font-size:18px></i><div><span>Observability Pipelines(観測データの制御)</span></div></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/observability_pipelines/set_up_pipelines/ data-path=ja/observability_pipelines/set_up_pipelines data-skip=false><span>Set Up Pipelines</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/observability_pipelines/set_up_pipelines/log_volume_control/ data-type=observability_pipelines data-path=ja/observability_pipelines/set_up_pipelines/log_volume_control data-skip=false><span>Log Volume Control</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a data-name=datadog_agent href=https://docs.datadoghq.com/ja/observability_pipelines/set_up_pipelines/log_volume_control/datadog_agent/ data-path=ja/observability_pipelines/set_up_pipelines/log_volume_control/datadog_agent data-skip=false><span>Datadog Agent</span></a></li><li class=js-load><a data-name=fluent href=https://docs.datadoghq.com/ja/observability_pipelines/set_up_pipelines/log_volume_control/fluent/ data-path=ja/observability_pipelines/set_up_pipelines/log_volume_control/fluent data-skip=false><span>Fluent</span></a></li><li class=js-load><a data-name=http_client href=https://docs.datadoghq.com/ja/observability_pipelines/set_up_pipelines/log_volume_control/http_client/ data-path=ja/observability_pipelines/set_up_pipelines/log_volume_control/http_client data-skip=false><span>HTTP Client</span></a></li><li class=js-load><a data-name=splunk_hec href=https://docs.datadoghq.com/ja/observability_pipelines/set_up_pipelines/log_volume_control/splunk_hec/ data-path=ja/observability_pipelines/set_up_pipelines/log_volume_control/splunk_hec data-skip=false><span>Splunk HTTP Event Collector</span></a></li><li class=js-load><a data-name=splunk_tcp href=https://docs.datadoghq.com/ja/observability_pipelines/set_up_pipelines/log_volume_control/splunk_tcp/ data-path=ja/observability_pipelines/set_up_pipelines/log_volume_control/splunk_tcp data-skip=false><span>Splunk Forwarders (TCP)</span></a></li><li class=js-load><a data-name=sumo_logic_hosted_collector href=https://docs.datadoghq.com/ja/observability_pipelines/set_up_pipelines/log_volume_control/sumo_logic_hosted_collector/ data-path=ja/observability_pipelines/set_up_pipelines/log_volume_control/sumo_logic_hosted_collector data-skip=false><span>Sumo Logic Hosted Collector</span></a></li><li class=js-load><a data-name=syslog href=https://docs.datadoghq.com/ja/observability_pipelines/set_up_pipelines/log_volume_control/syslog/ data-path=ja/observability_pipelines/set_up_pipelines/log_volume_control/syslog data-skip=false><span>Syslog</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/observability_pipelines/set_up_pipelines/dual_ship_logs/ data-type=observability_pipelines data-path=ja/observability_pipelines/set_up_pipelines/dual_ship_logs data-skip=false><span>Dual Ship Logs</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a data-name=datadog_agent href=https://docs.datadoghq.com/ja/observability_pipelines/set_up_pipelines/dual_ship_logs/datadog_agent/ data-path=ja/observability_pipelines/set_up_pipelines/dual_ship_logs/datadog_agent data-skip=false><span>Datadog Agent</span></a></li><li class=js-load><a data-name=fluent href=https://docs.datadoghq.com/ja/observability_pipelines/set_up_pipelines/dual_ship_logs/fluent/ data-path=ja/observability_pipelines/set_up_pipelines/dual_ship_logs/fluent data-skip=false><span>Fluent</span></a></li><li class=js-load><a data-name=http_client href=https://docs.datadoghq.com/ja/observability_pipelines/set_up_pipelines/dual_ship_logs/http_client/ data-path=ja/observability_pipelines/set_up_pipelines/dual_ship_logs/http_client data-skip=false><span>HTTP Client</span></a></li><li class=js-load><a data-name=splunk_hec href=https://docs.datadoghq.com/ja/observability_pipelines/set_up_pipelines/dual_ship_logs/splunk_hec/ data-path=ja/observability_pipelines/set_up_pipelines/dual_ship_logs/splunk_hec data-skip=false><span>Splunk HTTP Event Collector</span></a></li><li class=js-load><a data-name=splunk_tcp href=https://docs.datadoghq.com/ja/observability_pipelines/set_up_pipelines/dual_ship_logs/splunk_tcp/ data-path=ja/observability_pipelines/set_up_pipelines/dual_ship_logs/splunk_tcp data-skip=false><span>Splunk Forwarders (TCP)</span></a></li><li class=js-load><a data-name=sumo_logic_hosted_collector href=https://docs.datadoghq.com/ja/observability_pipelines/set_up_pipelines/dual_ship_logs/sumo_logic_hosted_collector/ data-path=ja/observability_pipelines/set_up_pipelines/dual_ship_logs/sumo_logic_hosted_collector data-skip=false><span>Sumo Logic Hosted Collector</span></a></li><li class=js-load><a data-name=syslog href=https://docs.datadoghq.com/ja/observability_pipelines/set_up_pipelines/dual_ship_logs/syslog/ data-path=ja/observability_pipelines/set_up_pipelines/dual_ship_logs/syslog data-skip=false><span>Syslog</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/observability_pipelines/set_up_pipelines/archive_logs/ data-type=observability_pipelines data-path=ja/observability_pipelines/set_up_pipelines/archive_logs data-skip=false><span>Archive Logs</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a data-name=datadog_agent href=https://docs.datadoghq.com/ja/observability_pipelines/set_up_pipelines/archive_logs/datadog_agent/ data-path=ja/observability_pipelines/set_up_pipelines/archive_logs/datadog_agent data-skip=false><span>Datadog Agent</span></a></li><li class=js-load><a data-name=fluent href=https://docs.datadoghq.com/ja/observability_pipelines/set_up_pipelines/archive_logs/fluent/ data-path=ja/observability_pipelines/set_up_pipelines/archive_logs/fluent data-skip=false><span>Fluent</span></a></li><li class=js-load><a data-name=http_client href=https://docs.datadoghq.com/ja/observability_pipelines/set_up_pipelines/archive_logs/http_client/ data-path=ja/observability_pipelines/set_up_pipelines/archive_logs/http_client data-skip=false><span>HTTP Client</span></a></li><li class=js-load><a data-name=splunk_hec href=https://docs.datadoghq.com/ja/observability_pipelines/set_up_pipelines/archive_logs/splunk_hec/ data-path=ja/observability_pipelines/set_up_pipelines/archive_logs/splunk_hec data-skip=false><span>Splunk HTTP Event Collector</span></a></li><li class=js-load><a data-name=splunk_tcp href=https://docs.datadoghq.com/ja/observability_pipelines/set_up_pipelines/archive_logs/splunk_tcp/ data-path=ja/observability_pipelines/set_up_pipelines/archive_logs/splunk_tcp data-skip=false><span>Splunk Forwarders (TCP)</span></a></li><li class=js-load><a data-name=sumo_logic_hosted_collector href=https://docs.datadoghq.com/ja/observability_pipelines/set_up_pipelines/archive_logs/sumo_logic_hosted_collector/ data-path=ja/observability_pipelines/set_up_pipelines/archive_logs/sumo_logic_hosted_collector data-skip=false><span>Sumo Logic Hosted Collector</span></a></li><li class=js-load><a data-name=syslog href=https://docs.datadoghq.com/ja/observability_pipelines/set_up_pipelines/archive_logs/syslog/ data-path=ja/observability_pipelines/set_up_pipelines/archive_logs/syslog data-skip=false><span>Syslog</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/observability_pipelines/set_up_pipelines/split_logs/ data-type=observability_pipelines data-path=ja/observability_pipelines/set_up_pipelines/split_logs data-skip=false><span>Split Logs</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a data-name=datadog_agent href=https://docs.datadoghq.com/ja/observability_pipelines/set_up_pipelines/split_logs/datadog_agent/ data-path=ja/observability_pipelines/set_up_pipelines/split_logs/datadog_agent data-skip=false><span>Datadog Agent</span></a></li><li class=js-load><a data-name=fluent href=https://docs.datadoghq.com/ja/observability_pipelines/set_up_pipelines/split_logs/fluent/ data-path=ja/observability_pipelines/set_up_pipelines/split_logs/fluent data-skip=false><span>Fluent</span></a></li><li class=js-load><a data-name=http_client href=https://docs.datadoghq.com/ja/observability_pipelines/set_up_pipelines/split_logs/http_client/ data-path=ja/observability_pipelines/set_up_pipelines/split_logs/http_client data-skip=false><span>HTTP Client</span></a></li><li class=js-load><a data-name=splunk_hec href=https://docs.datadoghq.com/ja/observability_pipelines/set_up_pipelines/split_logs/splunk_hec/ data-path=ja/observability_pipelines/set_up_pipelines/split_logs/splunk_hec data-skip=false><span>Splunk HTTP Event Collector</span></a></li><li class=js-load><a data-name=splunk_tcp href=https://docs.datadoghq.com/ja/observability_pipelines/set_up_pipelines/split_logs/splunk_tcp/ data-path=ja/observability_pipelines/set_up_pipelines/split_logs/splunk_tcp data-skip=false><span>Splunk Forwarders (TCP)</span></a></li><li class=js-load><a data-name=sumo_logic_hosted_collector href=https://docs.datadoghq.com/ja/observability_pipelines/set_up_pipelines/split_logs/sumo_logic_hosted_collector/ data-path=ja/observability_pipelines/set_up_pipelines/split_logs/sumo_logic_hosted_collector data-skip=false><span>Sumo Logic Hosted Collector</span></a></li><li class=js-load><a data-name=syslog href=https://docs.datadoghq.com/ja/observability_pipelines/set_up_pipelines/split_logs/syslog/ data-path=ja/observability_pipelines/set_up_pipelines/split_logs/syslog data-skip=false><span>Syslog</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/observability_pipelines/set_up_pipelines/sensitive_data_redaction/ data-type=observability_pipelines data-path=ja/observability_pipelines/set_up_pipelines/sensitive_data_redaction data-skip=false><span>Sensitive Data Redaction</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a data-name=datadog_agent href=https://docs.datadoghq.com/ja/observability_pipelines/set_up_pipelines/sensitive_data_redaction/datadog_agent/ data-path=ja/observability_pipelines/set_up_pipelines/sensitive_data_redaction/datadog_agent data-skip=false><span>Datadog Agent</span></a></li><li class=js-load><a data-name=fluent href=https://docs.datadoghq.com/ja/observability_pipelines/set_up_pipelines/sensitive_data_redaction/fluent/ data-path=ja/observability_pipelines/set_up_pipelines/sensitive_data_redaction/fluent data-skip=false><span>Fluent</span></a></li><li class=js-load><a data-name=http_client href=https://docs.datadoghq.com/ja/observability_pipelines/set_up_pipelines/sensitive_data_redaction/http_client/ data-path=ja/observability_pipelines/set_up_pipelines/sensitive_data_redaction/http_client data-skip=false><span>HTTP Client</span></a></li><li class=js-load><a data-name=splunk_hec href=https://docs.datadoghq.com/ja/observability_pipelines/set_up_pipelines/sensitive_data_redaction/splunk_hec/ data-path=ja/observability_pipelines/set_up_pipelines/sensitive_data_redaction/splunk_hec data-skip=false><span>Splunk HTTP Event Collector</span></a></li><li class=js-load><a data-name=splunk_tcp href=https://docs.datadoghq.com/ja/observability_pipelines/set_up_pipelines/sensitive_data_redaction/splunk_tcp/ data-path=ja/observability_pipelines/set_up_pipelines/sensitive_data_redaction/splunk_tcp data-skip=false><span>Splunk Forwarders (TCP)</span></a></li><li class=js-load><a data-name=sumo_logic_hosted_collector href=https://docs.datadoghq.com/ja/observability_pipelines/set_up_pipelines/sensitive_data_redaction/sumo_logic_hosted_collector/ data-path=ja/observability_pipelines/set_up_pipelines/sensitive_data_redaction/sumo_logic_hosted_collector data-skip=false><span>Sumo Logic Hosted Collector</span></a></li><li class=js-load><a data-name=syslog href=https://docs.datadoghq.com/ja/observability_pipelines/set_up_pipelines/sensitive_data_redaction/syslog/ data-path=ja/observability_pipelines/set_up_pipelines/sensitive_data_redaction/syslog data-skip=false><span>Syslog</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/observability_pipelines/set_up_pipelines/log_enrichment/ data-type=observability_pipelines data-path=ja/observability_pipelines/set_up_pipelines/log_enrichment data-skip=false><span>Log Enrichment</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a data-name=datadog_agent href=https://docs.datadoghq.com/ja/observability_pipelines/set_up_pipelines/log_enrichment/datadog_agent/ data-path=ja/observability_pipelines/set_up_pipelines/log_enrichment/datadog_agent data-skip=false><span>Datadog Agent</span></a></li><li class=js-load><a data-name=fluent href=https://docs.datadoghq.com/ja/observability_pipelines/set_up_pipelines/log_enrichment/fluent/ data-path=ja/observability_pipelines/set_up_pipelines/log_enrichment/fluent data-skip=false><span>Fluent</span></a></li><li class=js-load><a data-name=http_client href=https://docs.datadoghq.com/ja/observability_pipelines/set_up_pipelines/log_enrichment/http_client/ data-path=ja/observability_pipelines/set_up_pipelines/log_enrichment/http_client data-skip=false><span>HTTP Client</span></a></li><li class=js-load><a data-name=splunk_hec href=https://docs.datadoghq.com/ja/observability_pipelines/set_up_pipelines/log_enrichment/splunk_hec/ data-path=ja/observability_pipelines/set_up_pipelines/log_enrichment/splunk_hec data-skip=false><span>Splunk HTTP Event Collector</span></a></li><li class=js-load><a data-name=splunk_tcp href=https://docs.datadoghq.com/ja/observability_pipelines/set_up_pipelines/log_enrichment/splunk_tcp/ data-path=ja/observability_pipelines/set_up_pipelines/log_enrichment/splunk_tcp data-skip=false><span>Splunk Forwarders (TCP)</span></a></li><li class=js-load><a data-name=sumo_logic_hosted_collector href=https://docs.datadoghq.com/ja/observability_pipelines/set_up_pipelines/log_enrichment/sumo_logic_hosted_collector/ data-path=ja/observability_pipelines/set_up_pipelines/log_enrichment/sumo_logic_hosted_collector data-skip=false><span>Sumo Logic Hosted Collector</span></a></li><li class=js-load><a data-name=syslog href=https://docs.datadoghq.com/ja/observability_pipelines/set_up_pipelines/log_enrichment/syslog/ data-path=ja/observability_pipelines/set_up_pipelines/log_enrichment/syslog data-skip=false><span>Syslog</span></a></li></ul></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/observability_pipelines/update_existing_pipelines/ data-path=ja/observability_pipelines/update_existing_pipelines data-skip=false><span>Update Existing Pipelines</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/observability_pipelines/advanced_configurations/ data-path=ja/observability_pipelines/advanced_configurations data-skip=false><span>Advanced Configurations</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/observability_pipelines/troubleshooting/ data-path=ja/observability_pipelines/troubleshooting data-skip=false><span>Troubleshooting</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/observability_pipelines/sources/ data-path=ja/observability_pipelines/sources data-skip=false><span>Sources</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/observability_pipelines/sources/datadog_agent/ data-type=observability_pipelines data-path=ja/observability_pipelines/sources/datadog_agent data-skip=false><span>Datadog Agent</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/observability_pipelines/sources/fluent/ data-type=observability_pipelines data-path=ja/observability_pipelines/sources/fluent data-skip=false><span>Fluent</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/observability_pipelines/sources/http_client/ data-type=observability_pipelines data-path=ja/observability_pipelines/sources/http_client data-skip=false><span>HTTP Client</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/observability_pipelines/sources/splunk_hec/ data-type=observability_pipelines data-path=ja/observability_pipelines/sources/splunk_hec data-skip=false><span>Splunk HEC</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/observability_pipelines/sources/splunk_tcp/ data-type=observability_pipelines data-path=ja/observability_pipelines/sources/splunk_tcp data-skip=false><span>Splunk TCP</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/observability_pipelines/sources/sumo_logic/ data-type=observability_pipelines data-path=ja/observability_pipelines/sources/sumo_logic data-skip=false><span>Sumo Logic Hosted Collector</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/observability_pipelines/sources/syslog/ data-type=observability_pipelines data-path=ja/observability_pipelines/sources/syslog data-skip=false><span>Syslog</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/observability_pipelines/processors/ data-path=ja/observability_pipelines/processors data-skip=false><span>Processors</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/observability_pipelines/processors/#add-hostname data-type data-path=ja/observability_pipelines/processors data-skip=false><span>Add hostname</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/observability_pipelines/processors/#edit-fields data-type data-path=ja/observability_pipelines/processors data-skip=false><span>Edit fields</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/observability_pipelines/processors/#enrichment-table data-type data-path=ja/observability_pipelines/processors data-skip=false><span>Enrichment Table</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/observability_pipelines/processors/#filter data-type data-path=ja/observability_pipelines/processors data-skip=false><span>Filter</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/observability_pipelines/processors/#grok-parser data-type data-path=ja/observability_pipelines/processors data-skip=false><span>Grok Parser</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/observability_pipelines/processors/#parse-json data-type data-path=ja/observability_pipelines/processors data-skip=false><span>Parse JSON</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/observability_pipelines/processors/#quota data-type data-path=ja/observability_pipelines/processors data-skip=false><span>Quota</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/observability_pipelines/processors/#reduce data-type data-path=ja/observability_pipelines/processors data-skip=false><span>Reduce</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/observability_pipelines/processors/#sample data-type data-path=ja/observability_pipelines/processors data-skip=false><span>Sample</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/observability_pipelines/processors/#sensitive-data-scanner data-type data-path=ja/observability_pipelines/processors data-skip=false><span>Sensitive Data Scanner</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/observability_pipelines/destinations/ data-path=ja/observability_pipelines/destinations data-skip=false><span>Destinations</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/observability_pipelines/destinations/#amazon-opensearch data-type data-path=ja/observability_pipelines/destinations data-skip=false><span>Amazon OpenSearch</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/observability_pipelines/destinations/amazon_s3/ data-type=observability_pipelines data-path=ja/observability_pipelines/destinations/amazon_s3 data-skip=false><span>Amazon S3</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/observability_pipelines/destinations/azure_storage/ data-type=observability_pipelines data-path=ja/observability_pipelines/destinations/azure_storage data-skip=false><span>Azure Storage</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/observability_pipelines/destinations/#datadog-log-management data-type data-path=ja/observability_pipelines/destinations data-skip=false><span>Datadog Log Management</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/observability_pipelines/destinations/#elasticsearch data-type data-path=ja/observability_pipelines/destinations data-skip=false><span>Elasticsearch</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/observability_pipelines/destinations/#google-chronicle data-type data-path=ja/observability_pipelines/destinations data-skip=false><span>Google Chronicle</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/observability_pipelines/destinations/google_cloud_storage/ data-type=observability_pipelines data-path=ja/observability_pipelines/destinations/google_cloud_storage data-skip=false><span>Google Cloud Storage</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/observability_pipelines/destinations/#opensearch data-type data-path=ja/observability_pipelines/destinations data-skip=false><span>OpenSearch</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/observability_pipelines/destinations/#rsyslog-or-syslog-ng data-type data-path=ja/observability_pipelines/destinations data-skip=false><span>Syslog</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/observability_pipelines/destinations/#splunk-http-event-collector-hec data-type data-path=ja/observability_pipelines/destinations data-skip=false><span>Splunk HEC</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/observability_pipelines/destinations/#sumo-logic-hosted-collector data-type data-path=ja/observability_pipelines/destinations data-skip=false><span>Sumo Logic Hosted Collector</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/observability_pipelines/best_practices_for_scaling_observability_pipelines/ data-path=ja/observability_pipelines/best_practices_for_scaling_observability_pipelines data-skip=false><span>Best Practices for Scaling Observability Pipelines</span></a></li></ul></li><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/logs/ class="d-flex align-items-center" data-path=ja/logs data-skip=false><i class=icon-log style=font-size:18px></i><div><span>ログ管理</span></div></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/logs/log_collection/ data-path=ja/logs/log_collection data-skip=false><span>ログの収集とインテグレーション</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/logs/log_collection/javascript/ data-type=logs data-path=ja/logs/log_collection/javascript data-skip=false><span>Browser</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/logs/log_collection/android/ data-type=logs data-path=ja/logs/log_collection/android data-skip=false><span>Android</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/logs/log_collection/ios/ data-type=logs data-path=ja/logs/log_collection/ios data-skip=false><span>iOS</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/logs/log_collection/flutter/ data-type=logs data-path=ja/logs/log_collection/flutter data-skip=false><span>Flutter</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/logs/log_collection/reactnative/ data-type=logs data-path=ja/logs/log_collection/reactnative data-skip=false><span>React Native</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/logs/log_collection/roku/ data-type=logs data-path=ja/logs/log_collection/roku data-skip=false><span>Roku</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/logs/log_collection/csharp/ data-type=logs data-path=ja/logs/log_collection/csharp data-skip=false><span>C#</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/logs/log_collection/go/ data-type=logs data-path=ja/logs/log_collection/go data-skip=false><span>Go</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/logs/log_collection/java/ data-type=logs data-path=ja/logs/log_collection/java data-skip=false><span>Java</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/logs/log_collection/nodejs/ data-type=logs data-path=ja/logs/log_collection/nodejs data-skip=false><span>Node.js</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/logs/log_collection/php/ data-type=logs data-path=ja/logs/log_collection/php data-skip=false><span>PHP</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/logs/log_collection/python/ data-type=logs data-path=ja/logs/log_collection/python data-skip=false><span>Python</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/logs/log_collection/ruby/ data-type=logs data-path=ja/logs/log_collection/ruby data-skip=false><span>Ruby</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/opentelemetry/otel_logs/ data-type=opentelemetry data-path=ja/opentelemetry/otel_logs data-skip=false><span>OpenTelemetry</span></a></li><li><a href=https://docs.datadoghq.com/ja/integrations/#cat-log-collection data-type data-path=ja/integrations data-skip=false><span>その他のインテグレーション</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/logs/log_configuration/ data-path=ja/logs/log_configuration data-skip=false><span>ログコンフィギュレーション</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/logs/log_configuration/pipelines/ data-type=logs data-path=ja/logs/log_configuration/pipelines data-skip=false><span>パイプライン</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/logs/log_configuration/processors/ data-type=logs data-path=ja/logs/log_configuration/processors data-skip=false><span>Processors</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/logs/log_configuration/parsing/ data-type=logs data-path=ja/logs/log_configuration/parsing data-skip=false><span>Parsing</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/logs/log_configuration/pipeline_scanner/ data-type=logs data-path=ja/logs/log_configuration/pipeline_scanner data-skip=false><span>Pipeline Scanner</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/logs/log_configuration/attributes_naming_convention/ data-type=logs data-path=ja/logs/log_configuration/attributes_naming_convention data-skip=false><span>Attributes and Aliasing</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/logs/log_configuration/logs_to_metrics/ data-type=logs data-path=ja/logs/log_configuration/logs_to_metrics data-skip=false><span>メトリクスの生成</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/logs/log_configuration/indexes data-type=logs data-path=ja/logs/log_configuration/indexes data-skip=false><span>インデックス</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/logs/log_configuration/flex_logs/ data-type=logs data-path=ja/logs/log_configuration/flex_logs data-skip=false><span>Flex Logs</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/logs/log_configuration/archives/ data-type=logs data-path=ja/logs/log_configuration/archives data-skip=false><span>アーカイブ</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/logs/log_configuration/rehydrating data-type=logs data-path=ja/logs/log_configuration/rehydrating data-skip=false><span>Rehydrate from Archives</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/logs/log_configuration/forwarding_custom_destinations/ data-type=logs data-path=ja/logs/log_configuration/forwarding_custom_destinations data-skip=false><span>Forwarding</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/data_security/pci_compliance/ data-path=ja/data_security/pci_compliance data-skip=true><span>PCI Compliance</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/other_telemetry/connect_logs_and_traces/ data-path=ja/tracing/other_telemetry/connect_logs_and_traces data-skip=false><span>ログとトレースの接続</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/logs/explorer/ data-path=ja/logs/explorer data-skip=false><span>ログエクスプローラー</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/logs/explorer/live_tail/ data-type=logs data-path=ja/logs/explorer/live_tail data-skip=false><span>Live Tail</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/logs/explorer/search/ data-type=logs data-path=ja/logs/explorer/search data-skip=false><span>Search Logs</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/logs/explorer/search_syntax/ data-type=logs data-path=ja/logs/explorer/search_syntax data-skip=false><span>Search Syntax</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/logs/explorer/advanced_search data-type=logs data-path=ja/logs/explorer/advanced_search data-skip=false><span>Advanced Search</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/logs/explorer/facets/ data-type=logs data-path=ja/logs/explorer/facets data-skip=false><span>Facets</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/logs/explorer/calculated_fields/ data-type=logs data-path=ja/logs/explorer/calculated_fields data-skip=false><span>Calculated Fields</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/logs/explorer/analytics/ data-type=logs data-path=ja/logs/explorer/analytics data-skip=false><span>Analytics</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/logs/explorer/analytics/patterns/ data-type=logs data-path=ja/logs/explorer/analytics/patterns data-skip=false><span>Patterns</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/logs/explorer/analytics/transactions/ data-type=logs data-path=ja/logs/explorer/analytics/transactions data-skip=false><span>Transactions</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/logs/explorer/visualize/ data-type=logs data-path=ja/logs/explorer/visualize data-skip=false><span>Visualize</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/logs/explorer/side_panel/ data-type=logs data-path=ja/logs/explorer/side_panel data-skip=false><span>Log Side Panel</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/logs/explorer/export/ data-type=logs data-path=ja/logs/explorer/export data-skip=false><span>Export</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/logs/explorer/watchdog_insights/ data-type=logs data-path=ja/logs/explorer/watchdog_insights data-skip=false><span>Watchdog Insights for Logs</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/logs/explorer/saved_views/ data-type=logs data-path=ja/logs/explorer/saved_views data-skip=false><span>Saved Views</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/logs/workspaces/ data-path=ja/logs/workspaces data-skip=false><span>Workspaces</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/logs/error_tracking/ data-path=ja/logs/error_tracking data-skip=false><span>エラー トラッキング</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/logs/error_tracking/explorer data-type=logs data-path=ja/logs/error_tracking/explorer data-skip=false><span>Error Tracking Explorer</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/logs/error_tracking/issue_states data-type=logs data-path=ja/logs/error_tracking/issue_states data-skip=false><span>Issue States</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/logs/error_tracking/browser_and_mobile data-type=logs data-path=ja/logs/error_tracking/browser_and_mobile data-skip=false><span>Track Browser and Mobile Errors</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/logs/error_tracking/backend data-type=logs data-path=ja/logs/error_tracking/backend data-skip=false><span>Track Backend Errors</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/logs/error_tracking/default_grouping data-type=logs data-path=ja/logs/error_tracking/default_grouping data-skip=false><span>Default Grouping</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/logs/error_tracking/custom_grouping data-type=logs data-path=ja/logs/error_tracking/custom_grouping data-skip=false><span>カスタムグループ化</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/logs/error_tracking/manage_data_collection data-type=logs data-path=ja/logs/error_tracking/manage_data_collection data-skip=false><span>Manage Data Collection</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/logs/error_tracking/dynamic_sampling data-type=logs data-path=ja/logs/error_tracking/dynamic_sampling data-skip=false><span>Dynamic Sampling</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/logs/error_tracking/monitors data-type=logs data-path=ja/logs/error_tracking/monitors data-skip=false><span>Monitors</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/logs/error_tracking/suspect_commits data-type=logs data-path=ja/logs/error_tracking/suspect_commits data-skip=false><span>Identify Suspect Commits</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/error_tracking/troubleshooting data-type=error_tracking data-path=ja/error_tracking/troubleshooting data-skip=false><span>Troubleshooting</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/logs/guide/ data-path=ja/logs/guide data-skip=false><span>ガイド</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/data_security/logs/ data-path=ja/data_security/logs data-skip=false><span>データセキュリティ</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/logs/troubleshooting data-path=ja/logs/troubleshooting data-skip=false><span>トラブルシューティング</span></a></li></ul></li></ul><p class="h5 text-uppercase fw-bold">管理</p><ul class=list-unstyled><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/account_management/ class="d-flex align-items-center" data-path=ja/account_management data-skip=false><i class=icon-cog-2 style=font-size:18px></i><div><span>アカウントの管理</span></div></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/account_management/org_switching/ data-path=ja/account_management/org_switching data-skip=false><span>Switching Between Orgs</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/account_management/org_settings/ data-path=ja/account_management/org_settings data-skip=false><span>オーガニゼーションの設定</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/account_management/users/ data-type=account_management data-path=ja/account_management/users data-skip=false><span>ユーザー管理</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/account_management/login_methods/ data-type=account_management data-path=ja/account_management/login_methods data-skip=false><span>ログイン方法</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/account_management/org_settings/oauth_apps data-type=account_management data-path=ja/account_management/org_settings/oauth_apps data-skip=false><span>OAuth Apps</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/account_management/org_settings/custom_landing data-type=account_management data-path=ja/account_management/org_settings/custom_landing data-skip=false><span>Custom Organization Landing Page</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/account_management/org_settings/service_accounts data-type=account_management data-path=ja/account_management/org_settings/service_accounts data-skip=false><span>Service Accounts</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/account_management/org_settings/ip_allowlist data-type=account_management data-path=ja/account_management/org_settings/ip_allowlist data-skip=false><span>IP Allowlist</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/account_management/org_settings/cross_org_visibility data-type=account_management data-path=ja/account_management/org_settings/cross_org_visibility data-skip=false><span>Cross-Organization Visibility</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/account_management/rbac/ data-path=ja/account_management/rbac data-skip=false><span>RBAC</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/account_management/rbac/granular_access data-type=account_management data-path=ja/account_management/rbac/granular_access data-skip=false><span>Granular Access</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/account_management/rbac/permissions data-type=account_management data-path=ja/account_management/rbac/permissions data-skip=false><span>アクセス許可</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/account_management/saml/ data-path=ja/account_management/saml data-skip=false><span>SAML を使用した SSO</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/account_management/saml/mapping/ data-type=account_management data-path=ja/account_management/saml/mapping data-skip=false><span>User Group Mapping</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/account_management/saml/activedirectory/ data-type=account_management data-path=ja/account_management/saml/activedirectory data-skip=false><span>Active Directory</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/account_management/saml/auth0/ data-type=account_management data-path=ja/account_management/saml/auth0 data-skip=false><span>Auth0</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/account_management/saml/azure/ data-type data-path=ja/account_management/saml/azure data-skip=false><span>Azure</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/account_management/saml/google/ data-type=account_management data-path=ja/account_management/saml/google data-skip=false><span>Google</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/account_management/saml/lastpass/ data-type=account_management data-path=ja/account_management/saml/lastpass data-skip=false><span>NoPassword</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/account_management/saml/okta/ data-type=account_management data-path=ja/account_management/saml/okta data-skip=false><span>Okta</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/account_management/saml/safenet/ data-type=account_management data-path=ja/account_management/saml/safenet data-skip=false><span>SafeNet</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/account_management/saml/troubleshooting/ data-type=account_management data-path=ja/account_management/saml/troubleshooting data-skip=false><span>Troubleshooting</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/account_management/scim/ data-path=ja/account_management/scim data-skip=false><span>SCIM</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/account_management/scim/okta data-type=account_management data-path=ja/account_management/scim/okta data-skip=false><span>Okta</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/account_management/scim/azure data-type data-path=ja/account_management/scim/azure data-skip=false><span>Azure</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/account_management/api-app-keys/ data-path=ja/account_management/api-app-keys data-skip=false><span>API and Application Keys</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/account_management/teams/ data-path=ja/account_management/teams data-skip=false><span>Teams</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/account_management/teams/manage/ data-type=account_management data-path=ja/account_management/teams/manage data-skip=false><span>Team Management</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/account_management/multi-factor_authentication/ data-path=ja/account_management/multi-factor_authentication data-skip=false><span>Multi-Factor Authentication</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/account_management/audit_trail/ data-path=ja/account_management/audit_trail data-skip=false><span>Audit Trail</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/account_management/audit_trail/events/ data-type=account_management data-path=ja/account_management/audit_trail/events data-skip=false><span>イベント</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/account_management/audit_trail/forwarding_audit_events/ data-type=account_management data-path=ja/account_management/audit_trail/forwarding_audit_events data-skip=false><span>Forwarding</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/account_management/audit_trail/guides/ data-type=account_management data-path=ja/account_management/audit_trail/guides data-skip=false><span>Guides</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/account_management/safety_center/ data-path=ja/account_management/safety_center data-skip=false><span>Safety Center</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/account_management/plan_and_usage/ data-path=ja/account_management/plan_and_usage data-skip=false><span>Plan and Usage</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/account_management/plan_and_usage/cost_details/ data-type=account_management data-path=ja/account_management/plan_and_usage/cost_details data-skip=false><span>Cost Details</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/account_management/plan_and_usage/usage_details/ data-type=account_management data-path=ja/account_management/plan_and_usage/usage_details data-skip=false><span>Usage Details</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/account_management/billing/ data-path=ja/account_management/billing data-skip=false><span>Billing</span></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/account_management/billing/product_allotments data-type=account_management data-path=ja/account_management/billing/product_allotments data-skip=false><span>Product Allotments</span></a></li></ul></li><li class=js-load><a href=https://docs.datadoghq.com/ja/account_management/multi_organization/ data-path=ja/account_management/multi_organization data-skip=false><span>Multi-org Accounts</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/account_management/guide/ data-path=ja/account_management/guide data-skip=false><span>Guides</span></a></li></ul></li><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/data_security/ class="d-flex align-items-center" data-path=ja/data_security data-skip=false><i class=icon-security-lock style=font-size:18px></i><div><span>データセキュリティ</span></div></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/data_security/agent/ data-path=ja/data_security/agent data-skip=false><span>Agent</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/tracing/configure_data_security/ data-path=ja/tracing/configure_data_security data-skip=false><span>Tracing</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/data_security/logs/ data-path=ja/data_security/logs data-skip=false><span>Log Management</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/data_security/kubernetes data-path=ja/data_security/kubernetes data-skip=false><span>Kubernetes</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/data_security/synthetics/ data-path=ja/data_security/synthetics data-skip=false><span>Synthetic Monitoring</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/data_security/pci_compliance/ data-path=ja/data_security/pci_compliance data-skip=false><span>PCI Compliance</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/data_security/hipaa_compliance/ data-path=ja/data_security/hipaa_compliance data-skip=false><span>HIPAA Compliance</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/data_security/guide/ data-path=ja/data_security/guide data-skip=false><span>Guides</span></a></li></ul></li><li class="nav-top-level js-load"><a href=https://docs.datadoghq.com/ja/sensitive_data_scanner/ class="d-flex align-items-center" data-path=ja/sensitive_data_scanner data-skip=false><i class=icon-sensitive-data-scanner style=font-size:18px></i><div><span>Sensitive Data Scanner</span></div></a><ul class="list-unstyled sub-menu"><li class=js-load><a href=https://docs.datadoghq.com/ja/sensitive_data_scanner/library_rules/ data-path=ja/sensitive_data_scanner/library_rules data-skip=false><span>Library Rules</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/sensitive_data_scanner/investigate_sensitive_data_issues/ data-path=ja/sensitive_data_scanner/investigate_sensitive_data_issues data-skip=false><span>Investigate Sensitive Data Issues</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/sensitive_data_scanner/regular_expression_syntax/ data-path=ja/sensitive_data_scanner/regular_expression_syntax data-skip=false><span>Regular Expression Syntax</span></a></li><li class=js-load><a href=https://docs.datadoghq.com/ja/sensitive_data_scanner/guide/ data-path=ja/sensitive_data_scanner/guide data-skip=false><span>Guides</span></a></li></ul></li><li class=nav-top-level><a href=https://docs.datadoghq.com/ja/help/ class="d-flex align-items-center" data-path=ja/help data-skip=false><i class=icon-info-fill style=font-size:18px></i><div><span>ヘルプ</span></div></a><ul class="list-unstyled sub-menu"></ul></li></ul></div></div></div></aside></div><div class="mainContent-wrapper order-2 order-lg-0 col-12 col-lg-7 main"><div id=mainContent><div class=row><div class="col-12 order-1"><h1 id=pagetitle>Static Analysis Rules</h1></div><div class=col-12><div id=breadcrumbs><a class="text-uppercase text-gray-darkish" href=https://docs.datadoghq.com/ja/>Docs</a>&nbsp;>&nbsp; <a class="text-uppercase text-gray-darkish" href=https://docs.datadoghq.com/ja/code_analysis/>コード分析</a>&nbsp;>&nbsp; <a class="text-primary text-uppercase" href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/>Static Analysis Rules</a></div></div></div><div class='alert alert-info'>このページは日本語には対応しておりません。随時翻訳に取り組んでいます。<br>翻訳に関してご質問やご意見ございましたら、<a href=https://docs.datadoghq.com/fr/help/>お気軽にご連絡ください</a>。</div><div class="card callout-card mb-4"><div class="card-body d-flex flex-column"><h5 class="card-title text-black mt-0 mb-1">Join the Preview!</h5><p class=card-text>Code Analysis is in Preview.</p></div></div><div class="d-none site-region-container" data-region=gov><p><div class="alert alert-danger">Code Analysis is not available for the <span class="js-region-param region-param" data-region-param=dd_site_name></span> site.</div></p></div><h2 id=overview>Overview</h2><p>Datadog Static Analysis provides out-of-the-box rules to help detect violations in your CI/CD pipelines in code reviews and identify bugs, security, and maintainability issues. For more information, see the <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis/setup>Setup documentation</a>.</p><div class="multifilter-search-component w-100 min-vh-100 d-flex flex-column" x-data="{ filterTypes: { languages: [], categories: [], severities: [] }, searchValue: '', openedFilterForm: null, showEmptyResultsMsg: false, filteredRulesets: new Set(), lang_aliases: { // if logo name different than language_alias, // map to appropriate integration logo name (e.g. csharp: 'net') }, resetFilteredRulesets () { // Empty filtered rulesets this.filteredRulesets = new Set() }, shouldShowRuleSet (ruleset, shouldShowRule) { // Manage visibility of ruleset group const rulesetID = ruleset.dataset.groupId if(shouldShowRule){ this.filteredRulesets.add(rulesetID) ruleset.classList.remove('d-none') }else if (!this.filteredRulesets.has(rulesetID)){ ruleset.classList.add('d-none') } }, shouldShowRule (ruleEl) { // Determines rule display // Compares search values and filter values against ruleInfo const ruleInfo = ruleEl.dataset.info.split(';') const ruleFilterInfo = ruleInfo[0].toLowerCase().split(',') const ruleSearchInfo = ruleInfo.slice(1).join(' ').toLowerCase() const filterValues = Object.values(this.filterTypes) const searchValues = this.searchValue.split(' ') /** * FILTER LOGIC (containsFilteredValue) e.g. * { * languages: [javascript, docker], * categories: [severity], * severities: [warning] * } * show ruleEl if condition met ('Javascript' OR 'Docker') AND Security AND Warning */ const containsFilteredValue = filterValues.every(t => t.length ? t.some(f => ruleFilterInfo.includes(f.split(',')[0].toLowerCase())) : true ) // checks filter attrs match at least one filter value. allows for multiple selection of a filter type. const containsSearchValues = searchValues.every(word => ruleSearchInfo.includes(word.toLowerCase())) // checks search attrs match a typed query this.shouldShowRuleSet(ruleEl.closest('.ruleset'), containsSearchValues && containsFilteredValue) if(containsSearchValues && containsFilteredValue){ ruleEl.classList.add('show') }else{ ruleEl.classList.remove('show') } return containsSearchValues && containsFilteredValue }, pushState (filterType=undefined, filterOption=undefined) { // Updates url with new query params for filter type and search without refreshing the page const url = new URL(window.location.href) let newURL = '' if(filterType){ if(!url.searchParams.getAll(filterType).includes(filterOption)){ // add one key:value param url.searchParams.append(filterType, filterOption) }else{ // remove one key:value param const regex = new RegExp(`([\\&\\?])${filterType}=${filterOption.replace(' ', '\\+')}(?=\&|$)`, 'g'); newURL = url.toString().replaceAll(regex, '').replace('/&', '/?') } if(!this.filterTypes[filterType].length) { url.searchParams.delete(filterType) } }else { url.searchParams.set('search', this.searchValue) if(!this.searchValue) { url.searchParams.delete('search') } } window.history.pushState(null,'', newURL || url.toString()) }, updateWithURLParams (validLangs) { // Updates x-data properties with url param values const validLangsArr = validLangs.replaceAll(/[\[\]]/g, '').split(' ') const url = new URL(window.location.href) const langAliasMap = validLangsArr.reduce((acc,l) => { // map to appropriate language display name const [lang, displayName] = l.split(';') acc[lang.toLowerCase()] = displayName return acc }, {}) Array.from(url.searchParams.entries()).forEach(([key, value]) => { if (key === 'search'){ this.searchValue = value } else if ((key === 'languages') && validLangsArr.some(l => l.replace(/\;\w./, '').toLowerCase() === value.toLowerCase())){ const logoName = this.lang_aliases[value.toLowerCase()] ?? value const displayName = langAliasMap[value.toLowerCase()] ?? value const langLookupName = langAliasMap[value.toLowerCase()] ? `,${value}`: '' this.filterTypes[key].push(`${displayName},https://static.datadoghq.com/static/images/logos/${logoName.toLowerCase()}_avatar.svg${langLookupName}`) } else if (key != 'languages'){ this.filterTypes[key]?.push(value) } }) }, toggleRuleSet (selectedRulesetEl) { // Manage ruleset accordians selectedRulesetEl.classList.toggle('active') selectedRulesetEl.previousElementSibling.classList.toggle('d-none') }, toggleFilterForm (selectedFilterFormEl) { // manage filter form accordian const filterTypeID = selectedFilterFormEl.dataset.id this.openedFilterForm = (this.openedFilterForm === filterTypeID) ? null : filterTypeID }, copyHref (selectedRuleEl) { // Copy href const clickableIconWrapper = selectedRuleEl const copyConfirmedIconWrapper = clickableIconWrapper.nextElementSibling const anchor = clickableIconWrapper.dataset.anchor const {pathname, origin} = window.location const path = new URL(`${origin}${pathname}${anchor}`) const Clipboard = navigator.clipboard // write href to clipboard Clipboard.writeText(path.href).then(() => { clickableIconWrapper.classList.add('d-none'); copyConfirmedIconWrapper.classList.remove('d-none') setTimeout(function() { clickableIconWrapper.classList.remove('d-none'); copyConfirmedIconWrapper.classList.add('d-none') }, 1000) }) }, deleteOneSelection (filterType, filterOption) { // delete one filterOption from selections in filter toggler this.filterTypes[filterType] = this.filterTypes[filterType].filter(s => s !== filterOption) const [displayName,_,langLookupName] = filterOption.split(',') const filterName = langLookupName || displayName this.pushState(filterType, filterName) }, deleteAllSelections (filterType) { // delete all selections of a filter type from filter toggler and url params this.filterTypes[filterType] = [] this.openedFilterForm = null const url = new URL(window.location.href) url.searchParams.delete(filterType) window.history.pushState(null,'', url.toString()) }, emptyResultsMsg () { // Determine and return the appropriate empty results message const filterValues = Object.values(this.filterTypes).flat().map(item => item.split(',')[0]).join(', ') if(filterValues.length && this.searchValue){ return `No results found for query on search: '${this.searchValue}' and filter: '${filterValues}'` }else{ return `No results found for query '${this.searchValue || filterValues}'` } } }" x-init="updateWithURLParams('[CSharp;C# Docker YAML Go Java JavaScript Kotlin PHP Python Ruby Terraform TypeScript]')"><div class="col-12 order-1"><div class=ps-0><div data-group-id=csharp-best-practices class="ruleset d-flex flex-column" id=csharp-best-practices><div class="ruleset-body mb-3 order-1"><div class="d-flex flex-column"><span class=m-0>Ruleset ID: csharp-best-practices</span> <span class="ruleset-description m-0">Rules to enforce C# best practices.</span></div><div class="ps-0 mt-1"><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Best Practices,Warning,CSharp;avoid-call-gc-suppress-finalize;rules to enforce c# best practices. ;Best Practices for C#;csharp-best-practices;Avoid calling GC.SuppressFinalize()" data-name="Avoid calling GC.SuppressFinalize()" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-best-practices/avoid-call-gc-suppress-finalize/ class=stretched-link>Avoid calling GC.SuppressFinalize()</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">avoid-call-gc-suppress-finalize</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Best Practices,Warning,CSharp;no-empty-catch;rules to enforce c# best practices. ;Best Practices for C#;csharp-best-practices;Avoid empty catch sections" data-name="Avoid empty catch sections" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-best-practices/no-empty-catch/ class=stretched-link>Avoid empty catch sections</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-empty-catch</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Best Practices,Info,CSharp;no-empty-finalizer;rules to enforce c# best practices. ;Best Practices for C#;csharp-best-practices;Avoid empty finalizer" data-name="Avoid empty finalizer" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-best-practices/no-empty-finalizer/ class=stretched-link>Avoid empty finalizer</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-empty-finalizer</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Best Practices,Warning,CSharp;finalizer-no-exception;rules to enforce c# best practices. ;Best Practices for C#;csharp-best-practices;Avoid exceptions in finalizers" data-name="Avoid exceptions in finalizers" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-best-practices/finalizer-no-exception/ class=stretched-link>Avoid exceptions in finalizers</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">finalizer-no-exception</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Performance,Info,CSharp;avoid-formattablestring;rules to enforce c# best practices. ;Best Practices for C#;csharp-best-practices;Avoid FormattableString" data-name="Avoid FormattableString" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-best-practices/avoid-formattablestring/ class=stretched-link>Avoid FormattableString</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">avoid-formattablestring</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Code Style,Warning,CSharp;variable-names;rules to enforce c# best practices. ;Best Practices for C#;csharp-best-practices;Avoid keywords as variables names" data-name="Avoid keywords as variables names" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-best-practices/variable-names/ class=stretched-link>Avoid keywords as variables names</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">variable-names</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Code Style,Notice,CSharp;no-nested-ternary;rules to enforce c# best practices. ;Best Practices for C#;csharp-best-practices;Avoid nested operators" data-name="Avoid nested operators" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-best-practices/no-nested-ternary/ class=stretched-link>Avoid nested operators</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-nested-ternary</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Best Practices,Warning,CSharp;avoid-notimplementedexception;rules to enforce c# best practices. ;Best Practices for C#;csharp-best-practices;Avoid NotImplementedException" data-name="Avoid NotImplementedException" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-best-practices/avoid-notimplementedexception/ class=stretched-link>Avoid NotImplementedException</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">avoid-notimplementedexception</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Best Practices,Info,CSharp;sealed-class-protected-members;rules to enforce c# best practices. ;Best Practices for C#;csharp-best-practices;Avoid protected members in sealed class" data-name="Avoid protected members in sealed class" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-best-practices/sealed-class-protected-members/ class=stretched-link>Avoid protected members in sealed class</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">sealed-class-protected-members</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Best Practices,Notice,CSharp;redundant-modifiers;rules to enforce c# best practices. ;Best Practices for C#;csharp-best-practices;Avoid redundant modifiers" data-name="Avoid redundant modifiers" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-best-practices/redundant-modifiers/ class=stretched-link>Avoid redundant modifiers</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">redundant-modifiers</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Performance,Warning,CSharp;strings-with-one-char;rules to enforce c# best practices. ;Best Practices for C#;csharp-best-practices;Avoid StartsWith or EndsWith with one character" data-name="Avoid StartsWith or EndsWith with one character" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-best-practices/strings-with-one-char/ class=stretched-link>Avoid StartsWith or EndsWith with one character</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">strings-with-one-char</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Best Practices,Notice,CSharp;no-sleep-in-tests;rules to enforce c# best practices. ;Best Practices for C#;csharp-best-practices;Avoid Thread.sleep in tests" data-name="Avoid Thread.sleep in tests" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-best-practices/no-sleep-in-tests/ class=stretched-link>Avoid Thread.sleep in tests</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-sleep-in-tests</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Best Practices,Notice,CSharp;public-abstract-constructors;rules to enforce c# best practices. ;Best Practices for C#;csharp-best-practices;Avoid using a public contructor for an abstract class" data-name="Avoid using a public contructor for an abstract class" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-best-practices/public-abstract-constructors/ class=stretched-link>Avoid using a public contructor for an abstract class</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">public-abstract-constructors</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Best Practices,Warning,CSharp;avoid-gc-collect;rules to enforce c# best practices. ;Best Practices for C#;csharp-best-practices;Avoid using GC.Collect" data-name="Avoid using GC.Collect" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-best-practices/avoid-gc-collect/ class=stretched-link>Avoid using GC.Collect</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">avoid-gc-collect</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Best Practices,Notice,CSharp;avoid-goto-use;rules to enforce c# best practices. ;Best Practices for C#;csharp-best-practices;Avoid using goto statements" data-name="Avoid using goto statements" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-best-practices/avoid-goto-use/ class=stretched-link>Avoid using goto statements</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">avoid-goto-use</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Best Practices,Warning,CSharp;unnecessary-length-count-check;rules to enforce c# best practices. ;Best Practices for C#;csharp-best-practices;Checks for always-true expressions on collections and arrays" data-name="Checks for always-true expressions on collections and arrays" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-best-practices/unnecessary-length-count-check/ class=stretched-link>Checks for always-true expressions on collections and arrays</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">unnecessary-length-count-check</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Best Practices,Info,CSharp;disposable-interface;rules to enforce c# best practices. ;Best Practices for C#;csharp-best-practices;Classes with Dispose() should implement IDisposable" data-name="Classes with Dispose() should implement IDisposable" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-best-practices/disposable-interface/ class=stretched-link>Classes with Dispose() should implement IDisposable</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">disposable-interface</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Best Practices,Error,CSharp;async-task-not-void;rules to enforce c# best practices. ;Best Practices for C#;csharp-best-practices;Detects improper usage of void return in an async method" data-name="Detects improper usage of void return in an async method" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-best-practices/async-task-not-void/ class=stretched-link>Detects improper usage of void return in an async method</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">async-task-not-void</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Best Practices,Info,CSharp;dispose-objects-once;rules to enforce c# best practices. ;Best Practices for C#;csharp-best-practices;Dispose objects at most once" data-name="Dispose objects at most once" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-best-practices/dispose-objects-once/ class=stretched-link>Dispose objects at most once</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">dispose-objects-once</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Error Prone,Notice,CSharp;no-self-assign;rules to enforce c# best practices. ;Best Practices for C#;csharp-best-practices;Do not assign a variable to itself" data-name="Do not assign a variable to itself" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-best-practices/no-self-assign/ class=stretched-link>Do not assign a variable to itself</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-self-assign</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Best Practices,Info,CSharp;comparison-nan;rules to enforce c# best practices. ;Best Practices for C#;csharp-best-practices;Do not compare with NaN" data-name="Do not compare with NaN" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-best-practices/comparison-nan/ class=stretched-link>Do not compare with NaN</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">comparison-nan</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Error Prone,Warning,CSharp;no-exception-special-methods;rules to enforce c# best practices. ;Best Practices for C#;csharp-best-practices;Do not throw exceptions in special methods" data-name="Do not throw exceptions in special methods" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-best-practices/no-exception-special-methods/ class=stretched-link>Do not throw exceptions in special methods</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-exception-special-methods</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Best Practices,Warning,CSharp;use-specific-exceptions;rules to enforce c# best practices. ;Best Practices for C#;csharp-best-practices;Do not throw generic exceptions" data-name="Do not throw generic exceptions" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-best-practices/use-specific-exceptions/ class=stretched-link>Do not throw generic exceptions</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">use-specific-exceptions</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Error Prone,Warning,CSharp;avoid-non-existing-operators;rules to enforce c# best practices. ;Best Practices for C#;csharp-best-practices;Do not use operators that do not exists" data-name="Do not use operators that do not exists" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-best-practices/avoid-non-existing-operators/ class=stretched-link>Do not use operators that do not exists</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">avoid-non-existing-operators</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Best Practices,Info,CSharp;optional-ref-out;rules to enforce c# best practices. ;Best Practices for C#;csharp-best-practices;Do not use Optional on ref or out. parameters" data-name="Do not use Optional on ref or out. parameters" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-best-practices/optional-ref-out/ class=stretched-link>Do not use Optional on ref or out. parameters</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">optional-ref-out</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Best Practices,Info,CSharp;no-double-operators;rules to enforce c# best practices. ;Best Practices for C#;csharp-best-practices;Do not use the same operator twice" data-name="Do not use the same operator twice" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-best-practices/no-double-operators/ class=stretched-link>Do not use the same operator twice</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-double-operators</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Best Practices,Notice,CSharp;use-proper-new-guid;rules to enforce c# best practices. ;Best Practices for C#;csharp-best-practices;Enforce Guid parameter initialization" data-name="Enforce Guid parameter initialization" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-best-practices/use-proper-new-guid/ class=stretched-link>Enforce Guid parameter initialization</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">use-proper-new-guid</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Error Prone,Error,CSharp;bitwise-right-operand-int;rules to enforce c# best practices. ;Best Practices for C#;csharp-best-practices;Enforces an int operand on bitwise and shift operations" data-name="Enforces an int operand on bitwise and shift operations" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-best-practices/bitwise-right-operand-int/ class=stretched-link>Enforces an int operand on bitwise and shift operations</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">bitwise-right-operand-int</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Best Practices,Error,CSharp;base-equals;rules to enforce c# best practices. ;Best Practices for C#;csharp-best-practices;Enforces that base is object when using base.Equals " data-name="Enforces that base is object when using base.Equals " x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-best-practices/base-equals/ class=stretched-link>Enforces that base is object when using base.Equals</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">base-equals</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Best Practices,Warning,CSharp;coverage-justification;rules to enforce c# best practices. ;Best Practices for C#;csharp-best-practices;Ensure code coverage exclusions are justified" data-name="Ensure code coverage exclusions are justified" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-best-practices/coverage-justification/ class=stretched-link>Ensure code coverage exclusions are justified</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">coverage-justification</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Best Practices,Info,CSharp;objects-ensure-use;rules to enforce c# best practices. ;Best Practices for C#;csharp-best-practices;Ensure objects are used" data-name="Ensure objects are used" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-best-practices/objects-ensure-use/ class=stretched-link>Ensure objects are used</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">objects-ensure-use</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Best Practices,Error,CSharp;do-not-initialize-threadstatic;rules to enforce c# best practices. ;Best Practices for C#;csharp-best-practices;Ensures that a ThreadStatic field is not initialized" data-name="Ensures that a ThreadStatic field is not initialized" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-best-practices/do-not-initialize-threadstatic/ class=stretched-link>Ensures that a ThreadStatic field is not initialized</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">do-not-initialize-threadstatic</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Best Practices,Error,CSharp;ignored-threadstatic;rules to enforce c# best practices. ;Best Practices for C#;csharp-best-practices;Ensures ThreadStatic fields are marked static" data-name="Ensures ThreadStatic fields are marked static" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-best-practices/ignored-threadstatic/ class=stretched-link>Ensures ThreadStatic fields are marked static</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">ignored-threadstatic</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Best Practices,Warning,CSharp;exception-must-be-thrown;rules to enforce c# best practices. ;Best Practices for C#;csharp-best-practices;Exceptions must be thrown" data-name="Exceptions must be thrown" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-best-practices/exception-must-be-thrown/ class=stretched-link>Exceptions must be thrown</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">exception-must-be-thrown</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Best Practices,Warning,CSharp;exceptions-public;rules to enforce c# best practices. ;Best Practices for C#;csharp-best-practices;Exceptions should be made public" data-name="Exceptions should be made public" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-best-practices/exceptions-public/ class=stretched-link>Exceptions should be made public</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">exceptions-public</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Error Prone,Warning,CSharp;indexof-checks;rules to enforce c# best practices. ;Best Practices for C#;csharp-best-practices;IndexOf function should check the first character" data-name="IndexOf function should check the first character" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-best-practices/indexof-checks/ class=stretched-link>IndexOf function should check the first character</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">indexof-checks</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Best Practices,Warning,CSharp;catch-nullreference;rules to enforce c# best practices. ;Best Practices for C#;csharp-best-practices;Prevent catching NullReference" data-name="Prevent catching NullReference" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-best-practices/catch-nullreference/ class=stretched-link>Prevent catching NullReference</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">catch-nullreference</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Best Practices,Info,CSharp;no-empty-default;rules to enforce c# best practices. ;Best Practices for C#;csharp-best-practices;Prevent empty default cases" data-name="Prevent empty default cases" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-best-practices/no-empty-default/ class=stretched-link>Prevent empty default cases</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-empty-default</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Best Practices,Error,CSharp;using-idisposable-return;rules to enforce c# best practices. ;Best Practices for C#;csharp-best-practices;Prevents the return of an IDisposable from a using statement" data-name="Prevents the return of an IDisposable from a using statement" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-best-practices/using-idisposable-return/ class=stretched-link>Prevents the return of an IDisposable from a using statement</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">using-idisposable-return</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Best Practices,Error,CSharp;float-equality;rules to enforce c# best practices. ;Best Practices for C#;csharp-best-practices;Prevents using == and != operators on floats and doubles" data-name="Prevents using `==` and `!=` operators on floats and doubles" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-best-practices/float-equality/ class=stretched-link>Prevents using `==` and `!=` operators on floats and doubles</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">float-equality</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Best Practices,Warning,CSharp;redundant-tochararray;rules to enforce c# best practices. ;Best Practices for C#;csharp-best-practices;Suggest using strings indexer property over toCharArray()" data-name="Suggest using string's indexer property over toCharArray()" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-best-practices/redundant-tochararray/ class=stretched-link>Suggest using string's indexer property over toCharArray()</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">redundant-tochararray</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Best Practices,Info,CSharp;test-method-names;rules to enforce c# best practices. ;Best Practices for C#;csharp-best-practices;Test method name should follow conventions" data-name="Test method name should follow conventions" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-best-practices/test-method-names/ class=stretched-link>Test method name should follow conventions</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">test-method-names</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Error Prone,Warning,CSharp;tostring-not-return-null;rules to enforce c# best practices. ;Best Practices for C#;csharp-best-practices;ToString() should never return null" data-name="ToString() should never return `null`" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-best-practices/tostring-not-return-null/ class=stretched-link>ToString() should never return `null`</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">tostring-not-return-null</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Error Prone,Notice,CSharp;use-assembly-load;rules to enforce c# best practices. ;Best Practices for C#;csharp-best-practices;Use Assembly.Load" data-name="Use Assembly.Load" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-best-practices/use-assembly-load/ class=stretched-link>Use Assembly.Load</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">use-assembly-load</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Best Practices,Warning,CSharp;contains-not-any;rules to enforce c# best practices. ;Best Practices for C#;csharp-best-practices;Use Contains for simple equality" data-name="Use Contains for simple equality" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-best-practices/contains-not-any/ class=stretched-link>Use Contains for simple equality</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">contains-not-any</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Best Practices,Info,CSharp;indexof-contains;rules to enforce c# best practices. ;Best Practices for C#;csharp-best-practices;Use Contains to check if a string contains something" data-name="Use Contains to check if a string contains something" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-best-practices/indexof-contains/ class=stretched-link>Use Contains to check if a string contains something</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">indexof-contains</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Best Practices,Warning,CSharp;class-no-private-constructors;rules to enforce c# best practices. ;Best Practices for C#;csharp-best-practices;Warns on class private constructors that are dead code" data-name="Warns on class private constructors that are dead code" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-best-practices/class-no-private-constructors/ class=stretched-link>Warns on class private constructors that are dead code</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">class-no-private-constructors</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div></div></div><button data-header-id=csharp-best-practices class="ruleset-header w-100 border mb-1 d-flex align-items-center justify-content-between" @click=toggleRuleSet($el)><div class="d-flex align-items-center h-100"><div class="d-flex align-items-center h-100"><img class=ruleset-header__logo src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg></div><span class="ruleset-header__text fw-semibold">Best Practices for C#</span> <span data-anchor=#csharp-best-practices @click.stop=copyHref($el)><i class=icon-click title="copy anchor for Best Practices for C#" data-bs-toggle=tooltip data-bs-placement=top></i> </span><span class=d-none><i class=icon-check-bold style=inherit;color:#7c3eb9></i></span></div><div class="ruleset-header__arrow fw-semibold">></div></button></div><div data-group-id=csharp-code-style class="ruleset d-flex flex-column" id=csharp-code-style><div class="ruleset-body mb-3 order-1"><div class="d-flex flex-column"><span class=m-0>Ruleset ID: csharp-code-style</span> <span class="ruleset-description m-0">Rules to enforce C# code style.</span></div><div class="ps-0 mt-1"><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Code Style,Notice,CSharp;boolean-get-method-name;rules to enforce c# code style. ;Follow C# code style patterns;csharp-code-style;Avoid prefix boolean returning method with get" data-name="Avoid prefix boolean returning method with `get`" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-code-style/boolean-get-method-name/ class=stretched-link>Avoid prefix boolean returning method with `get`</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">boolean-get-method-name</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Code Style,Notice,CSharp;short-class-name;rules to enforce c# code style. ;Follow C# code style patterns;csharp-code-style;Avoid short class names" data-name="Avoid short class names" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-code-style/short-class-name/ class=stretched-link>Avoid short class names</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">short-class-name</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Code Style,Notice,CSharp;short-method-name;rules to enforce c# code style. ;Follow C# code style patterns;csharp-code-style;Avoid short method names" data-name="Avoid short method names" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-code-style/short-method-name/ class=stretched-link>Avoid short method names</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">short-method-name</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Code Style,Notice,CSharp;short-variable;rules to enforce c# code style. ;Follow C# code style patterns;csharp-code-style;Avoid short variable names" data-name="Avoid short variable names" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-code-style/short-variable/ class=stretched-link>Avoid short variable names</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">short-variable</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Code Style,Notice,CSharp;class-naming-conventions;rules to enforce c# code style. ;Follow C# code style patterns;csharp-code-style;Follow class naming conventions" data-name="Follow class naming conventions" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-code-style/class-naming-conventions/ class=stretched-link>Follow class naming conventions</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">class-naming-conventions</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Code Style,Notice,CSharp;variable-naming-conventions;rules to enforce c# code style. ;Follow C# code style patterns;csharp-code-style;Follow variable naming conventions" data-name="Follow variable naming conventions" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-code-style/variable-naming-conventions/ class=stretched-link>Follow variable naming conventions</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">variable-naming-conventions</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Code Style,Notice,CSharp;interface-first-letter;rules to enforce c# code style. ;Follow C# code style patterns;csharp-code-style;Interface names should start with I" data-name="Interface names should start with I" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-code-style/interface-first-letter/ class=stretched-link>Interface names should start with I</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">interface-first-letter</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div></div></div><button data-header-id=csharp-code-style class="ruleset-header w-100 border mb-1 d-flex align-items-center justify-content-between" @click=toggleRuleSet($el)><div class="d-flex align-items-center h-100"><div class="d-flex align-items-center h-100"><img class=ruleset-header__logo src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg></div><span class="ruleset-header__text fw-semibold">Follow C# code style patterns</span> <span data-anchor=#csharp-code-style @click.stop=copyHref($el)><i class=icon-click title="copy anchor for Follow C# code style patterns" data-bs-toggle=tooltip data-bs-placement=top></i> </span><span class=d-none><i class=icon-check-bold style=inherit;color:#7c3eb9></i></span></div><div class="ruleset-header__arrow fw-semibold">></div></button></div><div data-group-id=csharp-inclusive class="ruleset d-flex flex-column" id=csharp-inclusive><div class="ruleset-body mb-3 order-1"><div class="d-flex flex-column"><span class=m-0>Ruleset ID: csharp-inclusive</span> <span class="ruleset-description m-0">Rules to make your C# code more inclusive.</span></div><div class="ps-0 mt-1"><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Best Practices,Notice,CSharp;class-definition;rules to make your c# code more inclusive. ;Use inclusive language in C#;csharp-inclusive;Check class definition language" data-name="Check class definition language" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-inclusive/class-definition/ class=stretched-link>Check class definition language</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">class-definition</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Best Practices,Notice,CSharp;method-definition;rules to make your c# code more inclusive. ;Use inclusive language in C#;csharp-inclusive;Check function definition language" data-name="Check function definition language" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-inclusive/method-definition/ class=stretched-link>Check function definition language</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">method-definition</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Best Practices,Notice,CSharp;variable-assignment;rules to make your c# code more inclusive. ;Use inclusive language in C#;csharp-inclusive;Check variable assignment language" data-name="Check variable assignment language" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-inclusive/variable-assignment/ class=stretched-link>Check variable assignment language</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">variable-assignment</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Best Practices,Notice,CSharp;comments;rules to make your c# code more inclusive. ;Use inclusive language in C#;csharp-inclusive;Ensure comment wording is inclusive" data-name="Ensure comment wording is inclusive" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-inclusive/comments/ class=stretched-link>Ensure comment wording is inclusive</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">comments</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div></div></div><button data-header-id=csharp-inclusive class="ruleset-header w-100 border mb-1 d-flex align-items-center justify-content-between" @click=toggleRuleSet($el)><div class="d-flex align-items-center h-100"><div class="d-flex align-items-center h-100"><img class=ruleset-header__logo src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg></div><span class="ruleset-header__text fw-semibold">Use inclusive language in C#</span> <span data-anchor=#csharp-inclusive @click.stop=copyHref($el)><i class=icon-click title="copy anchor for Use inclusive language in C#" data-bs-toggle=tooltip data-bs-placement=top></i> </span><span class=d-none><i class=icon-check-bold style=inherit;color:#7c3eb9></i></span></div><div class="ruleset-header__arrow fw-semibold">></div></button></div><div data-group-id=csharp-security class="ruleset d-flex flex-column" id=csharp-security><div class="ruleset-body mb-3 order-1"><div class="d-flex flex-column"><span class=m-0>Ruleset ID: csharp-security</span> <span class="ruleset-description m-0">Rules focused on finding security issues in your C# code.</span></div><div class="ps-0 mt-1"><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Security,Warning,CSharp;predictable-iv;rules focused on finding security issues in your c# code. ;Write safe and secure C# code;csharp-security;Avoid predictable IV" data-name="Avoid predictable IV" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-security/predictable-iv/ class=stretched-link>Avoid predictable IV</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">predictable-iv</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Security,Notice,CSharp;no-pseudo-random;rules focused on finding security issues in your c# code. ;Write safe and secure C# code;csharp-security;Avoid pseudo-random numbers" data-name="Avoid pseudo-random numbers" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-security/no-pseudo-random/ class=stretched-link>Avoid pseudo-random numbers</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-pseudo-random</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Security,Warning,CSharp;no-hardcoded-tempfile;rules focused on finding security issues in your c# code. ;Write safe and secure C# code;csharp-security;Avoid temporary hardcoded files" data-name="Avoid temporary hardcoded files" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-security/no-hardcoded-tempfile/ class=stretched-link>Avoid temporary hardcoded files</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-hardcoded-tempfile</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Security,Notice,CSharp;avoid-unsafe;rules focused on finding security issues in your c# code. ;Write safe and secure C# code;csharp-security;Avoid unsafe blocks" data-name="Avoid unsafe blocks" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-security/avoid-unsafe/ class=stretched-link>Avoid unsafe blocks</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">avoid-unsafe</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Security,Warning,CSharp;unsafe-cors;rules focused on finding security issues in your c# code. ;Write safe and secure C# code;csharp-security;Avoid unsafe CORS headers" data-name="Avoid unsafe CORS headers" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-security/unsafe-cors/ class=stretched-link>Avoid unsafe CORS headers</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">unsafe-cors</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Security,Notice,CSharp;unsafe-temp-file;rules focused on finding security issues in your c# code. ;Write safe and secure C# code;csharp-security;Avoid unsafe temporary file creation" data-name="Avoid unsafe temporary file creation" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-security/unsafe-temp-file/ class=stretched-link>Avoid unsafe temporary file creation</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">unsafe-temp-file</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Security,Warning,CSharp;avoid-unencrypted-protocols;rules focused on finding security issues in your c# code. ;Write safe and secure C# code;csharp-security;Avoid using protocols without SSL" data-name="Avoid using protocols without SSL" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-security/avoid-unencrypted-protocols/ class=stretched-link>Avoid using protocols without SSL</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">avoid-unencrypted-protocols</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Security,Warning,CSharp;weak-hash-algorithms;rules focused on finding security issues in your c# code. ;Write safe and secure C# code;csharp-security;Avoid weak hash algorithms" data-name="Avoid weak hash algorithms" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-security/weak-hash-algorithms/ class=stretched-link>Avoid weak hash algorithms</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">weak-hash-algorithms</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Security,Error,CSharp;check-server-ssl-sertificates;rules focused on finding security issues in your c# code. ;Write safe and secure C# code;csharp-security;Do not bypass certificates validation" data-name="Do not bypass certificates validation" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-security/check-server-ssl-sertificates/ class=stretched-link>Do not bypass certificates validation</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">check-server-ssl-sertificates</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Security,Error,CSharp;no-predictable-salt;rules focused on finding security issues in your c# code. ;Write safe and secure C# code;csharp-security;Do not use a predictable salt" data-name="Do not use a predictable salt" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-security/no-predictable-salt/ class=stretched-link>Do not use a predictable salt</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-predictable-salt</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Security,Error,CSharp;avoid-binary-formatter;rules focused on finding security issues in your c# code. ;Write safe and secure C# code;csharp-security;Do not use BinaryFormatter as it is insecure and vulnerable" data-name="Do not use BinaryFormatter as it is insecure and vulnerable" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-security/avoid-binary-formatter/ class=stretched-link>Do not use BinaryFormatter as it is insecure and vulnerable</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">avoid-binary-formatter</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Security,Error,CSharp;weak-cipher;rules focused on finding security issues in your c# code. ;Write safe and secure C# code;csharp-security;Do not use weak ciphers" data-name="Do not use weak ciphers" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-security/weak-cipher/ class=stretched-link>Do not use weak ciphers</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">weak-cipher</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Security,Warning,CSharp;weak-ssl-protocols;rules focused on finding security issues in your c# code. ;Write safe and secure C# code;csharp-security;Do not use weak SSL protocols" data-name="Do not use weak SSL protocols" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-security/weak-ssl-protocols/ class=stretched-link>Do not use weak SSL protocols</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">weak-ssl-protocols</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Security,Warning,CSharp;cookie-http-only;rules focused on finding security issues in your c# code. ;Write safe and secure C# code;csharp-security;Ensure cookies have the secure flag" data-name="Ensure cookies have the secure flag" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-security/cookie-http-only/ class=stretched-link>Ensure cookies have the secure flag</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">cookie-http-only</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Security,Warning,CSharp;cookie-secure-flag;rules focused on finding security issues in your c# code. ;Write safe and secure C# code;csharp-security;Ensure cookies have the secure flag" data-name="Ensure cookies have the secure flag" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-security/cookie-secure-flag/ class=stretched-link>Ensure cookies have the secure flag</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">cookie-secure-flag</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Security,Warning,CSharp;request-length;rules focused on finding security issues in your c# code. ;Write safe and secure C# code;csharp-security;Filter large requests" data-name="Filter large requests" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-security/request-length/ class=stretched-link>Filter large requests</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">request-length</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Security,Warning,CSharp;jwt-verify;rules focused on finding security issues in your c# code. ;Write safe and secure C# code;csharp-security;JWT must always be verified" data-name="JWT must always be verified" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-security/jwt-verify/ class=stretched-link>JWT must always be verified</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">jwt-verify</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Security,Warning,CSharp;ldap-injection;rules focused on finding security issues in your c# code. ;Write safe and secure C# code;csharp-security;Prevent LDAP injection" data-name="Prevent LDAP injection" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-security/ldap-injection/ class=stretched-link>Prevent LDAP injection</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">ldap-injection</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Security,Warning,CSharp;shell-injection;rules focused on finding security issues in your c# code. ;Write safe and secure C# code;csharp-security;Prevent shell injection" data-name="Prevent shell injection" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-security/shell-injection/ class=stretched-link>Prevent shell injection</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">shell-injection</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Security,Error,CSharp;sql-injection;rules focused on finding security issues in your c# code. ;Write safe and secure C# code;csharp-security;Prevent SQL queries built from strings" data-name="Prevent SQL queries built from strings" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-security/sql-injection/ class=stretched-link>Prevent SQL queries built from strings</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">sql-injection</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Security,Warning,CSharp;avoid-xml-xxe;rules focused on finding security issues in your c# code. ;Write safe and secure C# code;csharp-security;Prevent XXE attack from XML parser" data-name="Prevent XXE attack from XML parser" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-security/avoid-xml-xxe/ class=stretched-link>Prevent XXE attack from XML parser</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">avoid-xml-xxe</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Security,Warning,CSharp;disable-request-validation;rules focused on finding security issues in your c# code. ;Write safe and secure C# code;csharp-security;Request validation should not be disabled" data-name="Request validation should not be disabled" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-security/disable-request-validation/ class=stretched-link>Request validation should not be disabled</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">disable-request-validation</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="C#,Security,Error,CSharp;use-standard-crypto;rules focused on finding security issues in your c# code. ;Write safe and secure C# code;csharp-security;Use standard crypto algorithms" data-name="Use standard crypto algorithms" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/csharp-security/use-standard-crypto/ class=stretched-link>Use standard crypto algorithms</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">use-standard-crypto</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div></div></div><button data-header-id=csharp-security class="ruleset-header w-100 border mb-1 d-flex align-items-center justify-content-between" @click=toggleRuleSet($el)><div class="d-flex align-items-center h-100"><div class="d-flex align-items-center h-100"><img class=ruleset-header__logo src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg></div><span class="ruleset-header__text fw-semibold">Write safe and secure C# code</span> <span data-anchor=#csharp-security @click.stop=copyHref($el)><i class=icon-click title="copy anchor for Write safe and secure C# code" data-bs-toggle=tooltip data-bs-placement=top></i> </span><span class=d-none><i class=icon-check-bold style=inherit;color:#7c3eb9></i></span></div><div class="ruleset-header__arrow fw-semibold">></div></button></div><div data-group-id=docker-best-practices class="ruleset d-flex flex-column" id=docker-best-practices><div class="ruleset-body mb-3 order-1"><div class="d-flex flex-column"><span class=m-0>Ruleset ID: docker-best-practices</span> <span class="ruleset-description m-0">Best practices for using Docker.</span></div><div class="ps-0 mt-1"><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Docker,Best Practices,Notice;apt-pin-version;best practices for using docker. ;Follow best practices with using Docker;docker-best-practices;Always pin versions in apt-get install" data-name="Always pin versions in apt-get install" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/docker_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/docker_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/docker-best-practices/apt-pin-version/ class=stretched-link>Always pin versions in apt-get install</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">apt-pin-version</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Docker,Best Practices,Notice;pip-pin-versions;best practices for using docker. ;Follow best practices with using Docker;docker-best-practices;Always pin versions with pip" data-name="Always pin versions with pip" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/docker_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/docker_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/docker-best-practices/pip-pin-versions/ class=stretched-link>Always pin versions with pip</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">pip-pin-versions</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Docker,Best Practices,Warning;tag-image-version;best practices for using docker. ;Follow best practices with using Docker;docker-best-practices;Always tag the version of an image" data-name="Always tag the version of an image" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/docker_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/docker_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/docker-best-practices/tag-image-version/ class=stretched-link>Always tag the version of an image</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">tag-image-version</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Docker,Best Practices,Warning;apt-get-yes;best practices for using docker. ;Follow best practices with using Docker;docker-best-practices;Always use -y with apt-get install" data-name="Always use -y with apt-get install" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/docker_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/docker_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/docker-best-practices/apt-get-yes/ class=stretched-link>Always use -y with apt-get install</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">apt-get-yes</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Docker,Best Practices,Warning;dnf-use-y;best practices for using docker. ;Follow best practices with using Docker;docker-best-practices;Always use -y with dnf install" data-name="Always use -y with dnf install" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/docker_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/docker_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/docker-best-practices/dnf-use-y/ class=stretched-link>Always use -y with dnf install</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">dnf-use-y</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Docker,Best Practices,Warning;yum-use-y;best practices for using docker. ;Follow best practices with using Docker;docker-best-practices;Always use -y with yum install" data-name="Always use -y with yum install" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/docker_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/docker_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/docker-best-practices/yum-use-y/ class=stretched-link>Always use -y with yum install</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">yum-use-y</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Docker,Best Practices,Warning;zypper-use-y;best practices for using docker. ;Follow best practices with using Docker;docker-best-practices;Always use -y with zypper install" data-name="Always use -y with zypper install" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/docker_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/docker_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/docker-best-practices/zypper-use-y/ class=stretched-link>Always use -y with zypper install</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">zypper-use-y</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Docker,Best Practices,Notice;avoid-commands-not-relevant;best practices for using docker. ;Follow best practices with using Docker;docker-best-practices;Avoid commands not made for containers" data-name="Avoid commands not made for containers" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/docker_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/docker_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/docker-best-practices/avoid-commands-not-relevant/ class=stretched-link>Avoid commands not made for containers</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">avoid-commands-not-relevant</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Docker,Security,Warning;avoid-http;best practices for using docker. ;Follow best practices with using Docker;docker-best-practices;Avoid fetching data from HTTP endpoint" data-name="Avoid fetching data from HTTP endpoint" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/docker_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/docker_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/docker-best-practices/avoid-http/ class=stretched-link>Avoid fetching data from HTTP endpoint</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">avoid-http</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Docker,Security,Warning;expose-admin-ports;best practices for using docker. ;Follow best practices with using Docker;docker-best-practices;Do not expose sensitive ports" data-name="Do not expose sensitive ports" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/docker_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/docker_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/docker-best-practices/expose-admin-ports/ class=stretched-link>Do not expose sensitive ports</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">expose-admin-ports</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Docker,Security,Warning;avoid-chmod-777;best practices for using docker. ;Follow best practices with using Docker;docker-best-practices;Do not give wide permissions on files" data-name="Do not give wide permissions on files" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/docker_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/docker_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/docker-best-practices/avoid-chmod-777/ class=stretched-link>Do not give wide permissions on files</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">avoid-chmod-777</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Docker,Best Practices,Notice;pip-no-cache;best practices for using docker. ;Follow best practices with using Docker;docker-best-practices;Do not use cache when installing packages" data-name="Do not use cache when installing packages" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/docker_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/docker_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/docker-best-practices/pip-no-cache/ class=stretched-link>Do not use cache when installing packages</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">pip-no-cache</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Docker,Best Practices,Notice;multiple-cmd;best practices for using docker. ;Follow best practices with using Docker;docker-best-practices;Do not use multiple CMD" data-name="Do not use multiple CMD" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/docker_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/docker_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/docker-best-practices/multiple-cmd/ class=stretched-link>Do not use multiple CMD</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">multiple-cmd</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Docker,Best Practices,Notice;multiple-entrypoint;best practices for using docker. ;Follow best practices with using Docker;docker-best-practices;Do not use multiple ENTRYPOINT" data-name="Do not use multiple ENTRYPOINT" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/docker_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/docker_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/docker-best-practices/multiple-entrypoint/ class=stretched-link>Do not use multiple ENTRYPOINT</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">multiple-entrypoint</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Docker,Best Practices,Notice;multiple-healthcheck;best practices for using docker. ;Follow best practices with using Docker;docker-best-practices;Do not use multiple HEALTHCHECK" data-name="Do not use multiple HEALTHCHECK" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/docker_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/docker_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/docker-best-practices/multiple-healthcheck/ class=stretched-link>Do not use multiple HEALTHCHECK</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">multiple-healthcheck</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Docker,Best Practices,Warning;no-from-image;best practices for using docker. ;Follow best practices with using Docker;docker-best-practices;Dockerfiles should specify a base image" data-name="Dockerfiles should specify a base image" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/docker_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/docker_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/docker-best-practices/no-from-image/ class=stretched-link>Dockerfiles should specify a base image</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-from-image</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Docker,Best Practices,Notice;expose-valid-port;best practices for using docker. ;Follow best practices with using Docker;docker-best-practices;Expose a valid UNIX port number" data-name="Expose a valid UNIX port number" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/docker_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/docker_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/docker-best-practices/expose-valid-port/ class=stretched-link>Expose a valid UNIX port number</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">expose-valid-port</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Docker,Error Prone,Warning;alias-must-be-unique;best practices for using docker. ;Follow best practices with using Docker;docker-best-practices;FROM aliases must be unique" data-name="FROM aliases must be unique" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/docker_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/docker_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/docker-best-practices/alias-must-be-unique/ class=stretched-link>FROM aliases must be unique</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">alias-must-be-unique</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Docker,Security,Warning;no-root-user;best practices for using docker. ;Follow best practices with using Docker;docker-best-practices;Last user should not be root" data-name="Last user should not be root" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/docker_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/docker_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/docker-best-practices/no-root-user/ class=stretched-link>Last user should not be root</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-root-user</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Docker,Best Practices,Notice;maintainer-deprecated;best practices for using docker. ;Follow best practices with using Docker;docker-best-practices;The maintainer entry is deprecated" data-name="The maintainer entry is deprecated" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/docker_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/docker_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/docker-best-practices/maintainer-deprecated/ class=stretched-link>The maintainer entry is deprecated</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">maintainer-deprecated</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Docker,Best Practices,Warning;absolute-workdir;best practices for using docker. ;Follow best practices with using Docker;docker-best-practices;Use absolute workdir" data-name="Use absolute workdir" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/docker_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/docker_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/docker-best-practices/absolute-workdir/ class=stretched-link>Use absolute workdir</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">absolute-workdir</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div></div></div><button data-header-id=docker-best-practices class="ruleset-header w-100 border mb-1 d-flex align-items-center justify-content-between" @click=toggleRuleSet($el)><div class="d-flex align-items-center h-100"><div class="d-flex align-items-center h-100"><img class=ruleset-header__logo src=https://static.datadoghq.com/static/images/logos/docker_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/docker_avatar.svg></div><span class="ruleset-header__text fw-semibold">Follow best practices with using Docker</span> <span data-anchor=#docker-best-practices @click.stop=copyHref($el)><i class=icon-click title="copy anchor for Follow best practices with using Docker" data-bs-toggle=tooltip data-bs-placement=top></i> </span><span class=d-none><i class=icon-check-bold style=inherit;color:#7c3eb9></i></span></div><div class="ruleset-header__arrow fw-semibold">></div></button></div><div data-group-id=github-actions class="ruleset d-flex flex-column" id=github-actions><div class="ruleset-body mb-3 order-1"><div class="d-flex flex-column"><span class=m-0>Ruleset ID: github-actions</span> <span class="ruleset-description m-0">Rules to check your GitHub Actions and detect unsafe patterns, such as permissions or version pinning.</span></div><div class="ps-0 mt-1"><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="YAML,Security,Warning;dangerous-trigger;rules to check your github actions and detect unsafe patterns, such as permissions or version pinning. ;Secure your GitHub Actions;github-actions;Dangerous GitHub Actions trigger" data-name="Dangerous GitHub Actions trigger" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/yaml_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/yaml_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/github-actions/dangerous-trigger/ class=stretched-link>Dangerous GitHub Actions trigger</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">dangerous-trigger</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="YAML,Security,Warning;script-injection;rules to check your github actions and detect unsafe patterns, such as permissions or version pinning. ;Secure your GitHub Actions;github-actions;Script injection through user controlled values" data-name="Script injection through user controlled values" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/yaml_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/yaml_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/github-actions/script-injection/ class=stretched-link>Script injection through user controlled values</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">script-injection</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="YAML,Security,Warning;permissions;rules to check your github actions and detect unsafe patterns, such as permissions or version pinning. ;Secure your GitHub Actions;github-actions;Unspecified workflows level permissions" data-name="Unspecified workflows level permissions" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/yaml_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/yaml_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/github-actions/permissions/ class=stretched-link>Unspecified workflows level permissions</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">permissions</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="YAML,Security,Warning;unpinned-actions;rules to check your github actions and detect unsafe patterns, such as permissions or version pinning. ;Secure your GitHub Actions;github-actions;Workflow depends on unpinned GitHub Actions" data-name="Workflow depends on unpinned GitHub Actions" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/yaml_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/yaml_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/github-actions/unpinned-actions/ class=stretched-link>Workflow depends on unpinned GitHub Actions</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">unpinned-actions</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div></div></div><button data-header-id=github-actions class="ruleset-header w-100 border mb-1 d-flex align-items-center justify-content-between" @click=toggleRuleSet($el)><div class="d-flex align-items-center h-100"><div class="d-flex align-items-center h-100"><img class=ruleset-header__logo src=https://static.datadoghq.com/static/images/logos/yaml_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/yaml_avatar.svg></div><span class="ruleset-header__text fw-semibold">Secure your GitHub Actions</span> <span data-anchor=#github-actions @click.stop=copyHref($el)><i class=icon-click title="copy anchor for Secure your GitHub Actions" data-bs-toggle=tooltip data-bs-placement=top></i> </span><span class=d-none><i class=icon-check-bold style=inherit;color:#7c3eb9></i></span></div><div class="ruleset-header__arrow fw-semibold">></div></button></div><div data-group-id=go-best-practices class="ruleset d-flex flex-column" id=go-best-practices><div class="ruleset-body mb-3 order-1"><div class="d-flex flex-column"><span class=m-0>Ruleset ID: go-best-practices</span> <span class="ruleset-description m-0">Rules to make writing Go code faster and easier. From code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient Go code.</span></div><div class="ps-0 mt-1"><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Info;avoid-bare-return;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Avoid bare returns" data-name="Avoid bare returns" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/avoid-bare-return/ class=stretched-link>Avoid bare returns</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">avoid-bare-return</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Info;avoid-call-to-gc;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Avoid calling the GC directly" data-name="Avoid calling the GC directly" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/avoid-call-to-gc/ class=stretched-link>Avoid calling the GC directly</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">avoid-call-to-gc</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Info;time-parse-format;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Avoid custom time format" data-name="Avoid custom time format" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/time-parse-format/ class=stretched-link>Avoid custom time format</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">time-parse-format</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Info;avoid-empty-critical-sections;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Avoid empty critical sections" data-name="Avoid empty critical sections" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/avoid-empty-critical-sections/ class=stretched-link>Avoid empty critical sections</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">avoid-empty-critical-sections</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Info;valid-regular-expression;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Avoid invalid regular expression" data-name="Avoid invalid regular expression" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/valid-regular-expression/ class=stretched-link>Avoid invalid regular expression</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">valid-regular-expression</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Warning;manual-string-trimming;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Avoid manual string trimming" data-name="Avoid manual string trimming" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/manual-string-trimming/ class=stretched-link>Avoid manual string trimming</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">manual-string-trimming</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Info;negative-zero;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Avoid negative zero" data-name="Avoid negative zero" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/negative-zero/ class=stretched-link>Avoid negative zero</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">negative-zero</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Info;redundant-nil-check;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Avoid redundant nil check" data-name="Avoid redundant nil check" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/redundant-nil-check/ class=stretched-link>Avoid redundant nil check</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">redundant-nil-check</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Info;loop-regexp-match;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Avoid regexp.Match in a loop" data-name="Avoid regexp.Match in a loop" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/loop-regexp-match/ class=stretched-link>Avoid regexp.Match in a loop</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">loop-regexp-match</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Info;single-case-select;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Avoid select statement with one case" data-name="Avoid select statement with one case" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/single-case-select/ class=stretched-link>Avoid select statement with one case</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">single-case-select</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Info;superfluous-else;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Avoid superfluous else" data-name="Avoid superfluous else" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/superfluous-else/ class=stretched-link>Avoid superfluous else</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">superfluous-else</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Info;useless-bitwise-operation;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Avoid useless bit operations" data-name="Avoid useless bit operations" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/useless-bitwise-operation/ class=stretched-link>Avoid useless bit operations</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">useless-bitwise-operation</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Error;bad-nil-guard;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Bad nil guard" data-name="Bad nil guard" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/bad-nil-guard/ class=stretched-link>Bad nil guard</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">bad-nil-guard</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Warning;context-cancelable;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Call the context cancellation function" data-name="Call the context cancellation function" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/context-cancelable/ class=stretched-link>Call the context cancellation function</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">context-cancelable</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Warning;check-len;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Check to prevent a length less than 0" data-name="Check to prevent a length less than 0" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/check-len/ class=stretched-link>Check to prevent a length less than 0</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">check-len</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Warning;invalid-host-port-pair;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Common invalid host-port pairs" data-name="Common invalid host-port pairs" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/invalid-host-port-pair/ class=stretched-link>Common invalid host-port pairs</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">invalid-host-port-pair</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Info;merge-declaration-assignment;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Declare and assign variables in one statement" data-name="Declare and assign variables in one statement" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/merge-declaration-assignment/ class=stretched-link>Declare and assign variables in one statement</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">merge-declaration-assignment</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Info;comparing-address-nil;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Do not check address to nil" data-name="Do not check address to nil" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/comparing-address-nil/ class=stretched-link>Do not check address to nil</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">comparing-address-nil</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Notice;comparison-true;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Do not compare to true" data-name="Do not compare to true" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/comparison-true/ class=stretched-link>Do not compare to true</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">comparison-true</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Warning;replace-loop-copy;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Do not copy a slice in a for loop" data-name="Do not copy a slice in a for loop" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/replace-loop-copy/ class=stretched-link>Do not copy a slice in a for loop</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">replace-loop-copy</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Info;defer-lock;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Do not defer Lock" data-name="Do not defer Lock" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/defer-lock/ class=stretched-link>Do not defer Lock</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">defer-lock</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Info;modify-parameter;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Do not modify function parameter" data-name="Do not modify function parameter" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/modify-parameter/ class=stretched-link>Do not modify function parameter</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">modify-parameter</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Info;redefine-builtin-id;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Do not redefine built-in ID" data-name="Do not redefine built-in ID" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/redefine-builtin-id/ class=stretched-link>Do not redefine built-in ID</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">redefine-builtin-id</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Warning;equivalent-append;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Do not use append for assignment" data-name="Do not use append for assignment" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/equivalent-append/ class=stretched-link>Do not use append for assignment</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">equivalent-append</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Warning;bytes-splitn;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Do not use bytes.SplitN or bytes.SplitAfterN with limit < 0" data-name="Do not use bytes.SplitN or bytes.SplitAfterN with limit < 0" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/bytes-splitn/ class=stretched-link>Do not use bytes.SplitN or bytes.SplitAfterN with limit &lt; 0</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">bytes-splitn</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Info;printf-sprintf;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Do not use Printf with Sprintf" data-name="Do not use Printf with Sprintf" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/printf-sprintf/ class=stretched-link>Do not use Printf with Sprintf</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">printf-sprintf</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Warning;redundant-negation;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Do not use redundant negation" data-name="Do not use redundant negation" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/redundant-negation/ class=stretched-link>Do not use redundant negation</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">redundant-negation</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Warning;strings-splitn;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Do not use strings.Split[After]N with negative limit" data-name="Do not use strings.Split[After]N with negative limit" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/strings-splitn/ class=stretched-link>Do not use strings.Split[After]N with negative limit</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">strings-splitn</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Info;duration-variable-names;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Dont put time units in Duration variables" data-name="Don't put time units in Duration variables" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/duration-variable-names/ class=stretched-link>Don't put time units in Duration variables</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">duration-variable-names</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Notice;avoid-dot-imports;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Dot imports should be avoided" data-name="Dot imports should be avoided" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/avoid-dot-imports/ class=stretched-link>Dot imports should be avoided</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">avoid-dot-imports</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Notice;err-prefixed-with-err;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Errors should be named errFoo or ErrFoo" data-name="Errors should be named errFoo or ErrFoo" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/err-prefixed-with-err/ class=stretched-link>Errors should be named errFoo or ErrFoo</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">err-prefixed-with-err</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Info;math-pow-expansion;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Expand math.Pow calls" data-name="Expand math.Pow calls" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/math-pow-expansion/ class=stretched-link>Expand math.Pow calls</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">math-pow-expansion</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info='Go,Best Practices,Warning;simplify-sprintf-with-string;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;fmt.Sprintf("%s", var) should not be used if var is a string' data-name='fmt.Sprintf("%s", var) should not be used if var is a string' x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/simplify-sprintf-with-string/ class=stretched-link>fmt.Sprintf("%s", var) should not be used if var is a string</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">simplify-sprintf-with-string</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Notice;get-return;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Functions prefixed by get should return something" data-name="Functions prefixed by get should return something" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/get-return/ class=stretched-link>Functions prefixed by get should return something</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">get-return</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Info;boolean-get-function-name;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Functions returning boolean should not use prefix get" data-name="Functions returning boolean should not use prefix get" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/boolean-get-function-name/ class=stretched-link>Functions returning boolean should not use prefix get</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">boolean-get-function-name</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Info;inefficient-string-comparison;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Inefficient string comparison" data-name="Inefficient string comparison" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/inefficient-string-comparison/ class=stretched-link>Inefficient string comparison</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">inefficient-string-comparison</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Info;invalid-seek-value;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Invalid seek value" data-name="Invalid seek value" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/invalid-seek-value/ class=stretched-link>Invalid seek value</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">invalid-seek-value</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Info;signal-trapped;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Invalid signal being trapped" data-name="Invalid signal being trapped" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/signal-trapped/ class=stretched-link>Invalid signal being trapped</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">signal-trapped</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Info;avoid-nil-check-loop;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;No need to check for nil before a loop" data-name="No need to check for nil before a loop" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/avoid-nil-check-loop/ class=stretched-link>No need to check for nil before a loop</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">avoid-nil-check-loop</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Notice;do-not-compare-nan;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;No value is equal to NaN" data-name="No value is equal to NaN" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/do-not-compare-nan/ class=stretched-link>No value is equal to NaN</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">do-not-compare-nan</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Warning;omit-default-slice-index;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Omit default slices" data-name="Omit default slices" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/omit-default-slice-index/ class=stretched-link>Omit default slices</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">omit-default-slice-index</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Info;redundant-type-var-declaration;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Omit redundant type declaration" data-name="Omit redundant type declaration" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/redundant-type-var-declaration/ class=stretched-link>Omit redundant type declaration</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">redundant-type-var-declaration</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Warning;non-octal-os-filemode;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;os.FileMode value appears it should be in octal" data-name="os.FileMode value appears it should be in octal" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/non-octal-os-filemode/ class=stretched-link>os.FileMode value appears it should be in octal</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">non-octal-os-filemode</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Notice;for-select-default-empty;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Prevent empty default case for select without condition" data-name="Prevent empty default case for select without condition" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/for-select-default-empty/ class=stretched-link>Prevent empty default case for select without condition</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">for-select-default-empty</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Info;compare-identical;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Prevent identical comparison" data-name="Prevent identical comparison" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/compare-identical/ class=stretched-link>Prevent identical comparison</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">compare-identical</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Notice;self-assignment;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Prevent self-assignment of variables" data-name="Prevent self-assignment of variables" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/self-assignment/ class=stretched-link>Prevent self-assignment of variables</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">self-assignment</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Info;regexp-raw-string;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Prevent using escapes in regular expression" data-name="Prevent using escapes in regular expression" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/regexp-raw-string/ class=stretched-link>Prevent using escapes in regular expression</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">regexp-raw-string</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Info;avoid-yoda-conditions;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Put constants and values on the right" data-name="Put constants and values on the right" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/avoid-yoda-conditions/ class=stretched-link>Put constants and values on the right</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">avoid-yoda-conditions</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Info;regexp-zero-results;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Regexp FindAll with n=0 returns nothing" data-name="Regexp FindAll with n=0 returns nothing" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/regexp-zero-results/ class=stretched-link>Regexp FindAll with n=0 returns nothing</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">regexp-zero-results</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Info;unnecessary-blank-identifier;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Remove unnecessary blank identifiers" data-name="Remove unnecessary blank identifiers" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/unnecessary-blank-identifier/ class=stretched-link>Remove unnecessary blank identifiers</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">unnecessary-blank-identifier</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Warning;use-errorf-when-possible;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Replace errors.New(fmt.Sprintf()) with fmt.Errorf()" data-name="Replace errors.New(fmt.Sprintf()) with fmt.Errorf()" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/use-errorf-when-possible/ class=stretched-link>Replace errors.New(fmt.Sprintf()) with fmt.Errorf()</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">use-errorf-when-possible</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Info;mod-one-always-zero;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Replace var % 1 by 0" data-name="Replace var % 1 by 0" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/mod-one-always-zero/ class=stretched-link>Replace var % 1 by 0</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">mod-one-always-zero</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Warning;use-fprintf-when-possible;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Replace w.Write([]byte(fmt.Sprintf())) with fmt.Fprintf() " data-name="Replace w.Write([]byte(fmt.Sprintf())) with fmt.Fprintf() " x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/use-fprintf-when-possible/ class=stretched-link>Replace w.Write([]byte(fmt.Sprintf())) with fmt.Fprintf()</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">use-fprintf-when-possible</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Info;simplify-boolean-expression;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Simplify boolean expression" data-name="Simplify boolean expression" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/simplify-boolean-expression/ class=stretched-link>Simplify boolean expression</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">simplify-boolean-expression</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Info;simplify-make;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Simplify make and avoid 0 as second argument" data-name="Simplify make and avoid 0 as second argument" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/simplify-make/ class=stretched-link>Simplify make and avoid 0 as second argument</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">simplify-make</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Info;simplify-pointer-operation;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Simplify pointer operation" data-name="Simplify pointer operation" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/simplify-pointer-operation/ class=stretched-link>Simplify pointer operation</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">simplify-pointer-operation</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Notice;verify-short-sleep;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Sleep is in nanoseconds by default; verify short sleep" data-name="Sleep is in nanoseconds by default; verify short sleep" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/verify-short-sleep/ class=stretched-link>Sleep is in nanoseconds by default; verify short sleep</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">verify-short-sleep</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Info;strings-replace-zero;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;strings.Replace with 0 does not do anything" data-name="strings.Replace with 0 does not do anything" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/strings-replace-zero/ class=stretched-link>strings.Replace with 0 does not do anything</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">strings-replace-zero</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Warning;context-first-argument;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;The Context should be the first argument in a function" data-name="The Context should be the first argument in a function" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/context-first-argument/ class=stretched-link>The Context should be the first argument in a function</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">context-first-argument</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Notice;switch-default-first-or-last;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;The default case of a switch should be first or last" data-name="The default case of a switch should be first or last" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/switch-default-first-or-last/ class=stretched-link>The default case of a switch should be first or last</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">switch-default-first-or-last</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Info;concatenate-slices;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Use append to concatenate slices" data-name="Use append to concatenate slices" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/concatenate-slices/ class=stretched-link>Use append to concatenate slices</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">concatenate-slices</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Warning;bytes-compare-equal;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Use bytes.Equal instead of bytes.Compare" data-name="Use bytes.Equal instead of bytes.Compare" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/bytes-compare-equal/ class=stretched-link>Use bytes.Equal instead of bytes.Compare</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">bytes-compare-equal</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Warning;bytes-replaceall;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Use bytes.ReplaceAll instead of bytes.Replace" data-name="Use bytes.ReplaceAll instead of bytes.Replace" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/bytes-replaceall/ class=stretched-link>Use bytes.ReplaceAll instead of bytes.Replace</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">bytes-replaceall</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Info;errors-new-errorf;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Use fmt.Errorf instead of new errors with Sprintf" data-name="Use fmt.Errorf instead of new errors with Sprintf" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/errors-new-errorf/ class=stretched-link>Use fmt.Errorf instead of new errors with Sprintf</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">errors-new-errorf</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Info;time-now-sub;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Use Since() instead of Now().Sub()" data-name="Use Since() instead of Now().Sub()" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/time-now-sub/ class=stretched-link>Use Since() instead of Now().Sub()</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">time-now-sub</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Notice;strings-index-contains;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Use strings.Contains instead of strings.Index with -1" data-name="Use strings.Contains instead of strings.Index with -1" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/strings-index-contains/ class=stretched-link>Use strings.Contains instead of strings.Index with -1</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">strings-index-contains</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Warning;strings-replaceall;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Use strings.ReplaceAll instead of strings.Replace" data-name="Use strings.ReplaceAll instead of strings.Replace" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/strings-replaceall/ class=stretched-link>Use strings.ReplaceAll instead of strings.Replace</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">strings-replaceall</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Notice;duplicate-imports;rules to make writing go code faster and easier. from code style to preventing bugs, this ruleset helps developers writing performant, maintainable, and efficient go code. ;Best Practices for Go;go-best-practices;Verify that duplicate imports are necessary" data-name="Verify that duplicate imports are necessary" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-best-practices/duplicate-imports/ class=stretched-link>Verify that duplicate imports are necessary</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">duplicate-imports</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div></div></div><button data-header-id=go-best-practices class="ruleset-header w-100 border mb-1 d-flex align-items-center justify-content-between" @click=toggleRuleSet($el)><div class="d-flex align-items-center h-100"><div class="d-flex align-items-center h-100"><img class=ruleset-header__logo src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg></div><span class="ruleset-header__text fw-semibold">Best Practices for Go</span> <span data-anchor=#go-best-practices @click.stop=copyHref($el)><i class=icon-click title="copy anchor for Best Practices for Go" data-bs-toggle=tooltip data-bs-placement=top></i> </span><span class=d-none><i class=icon-check-bold style=inherit;color:#7c3eb9></i></span></div><div class="ruleset-header__arrow fw-semibold">></div></button></div><div data-group-id=go-inclusive class="ruleset d-flex flex-column" id=go-inclusive><div class="ruleset-body mb-3 order-1"><div class="d-flex flex-column"><span class=m-0>Ruleset ID: go-inclusive</span> <span class="ruleset-description m-0">Check Go code for wording issues.</span></div><div class="ps-0 mt-1"><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Notice;comments;check go code for wording issues. ;Use inclusive language in Go;go-inclusive;Use inclusive language in comments" data-name="Use inclusive language in comments" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-inclusive/comments/ class=stretched-link>Use inclusive language in comments</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">comments</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Notice;function-declaration;check go code for wording issues. ;Use inclusive language in Go;go-inclusive;Use inclusive language in function declarations" data-name="Use inclusive language in function declarations" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-inclusive/function-declaration/ class=stretched-link>Use inclusive language in function declarations</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">function-declaration</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Notice;types;check go code for wording issues. ;Use inclusive language in Go;go-inclusive;Use inclusive language in type declarations" data-name="Use inclusive language in type declarations" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-inclusive/types/ class=stretched-link>Use inclusive language in type declarations</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">types</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Best Practices,Notice;variables;check go code for wording issues. ;Use inclusive language in Go;go-inclusive;Use inclusive language in variable names" data-name="Use inclusive language in variable names" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-inclusive/variables/ class=stretched-link>Use inclusive language in variable names</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">variables</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div></div></div><button data-header-id=go-inclusive class="ruleset-header w-100 border mb-1 d-flex align-items-center justify-content-between" @click=toggleRuleSet($el)><div class="d-flex align-items-center h-100"><div class="d-flex align-items-center h-100"><img class=ruleset-header__logo src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg></div><span class="ruleset-header__text fw-semibold">Use inclusive language in Go</span> <span data-anchor=#go-inclusive @click.stop=copyHref($el)><i class=icon-click title="copy anchor for Use inclusive language in Go" data-bs-toggle=tooltip data-bs-placement=top></i> </span><span class=d-none><i class=icon-check-bold style=inherit;color:#7c3eb9></i></span></div><div class="ruleset-header__arrow fw-semibold">></div></button></div><div data-group-id=go-security class="ruleset d-flex flex-column" id=go-security><div class="ruleset-body mb-3 order-1"><div class="d-flex flex-column"><span class=m-0>Ruleset ID: go-security</span> <span class="ruleset-description m-0">Detect common security issues (such as SQL injection, XSS, or shell injection) in your Go codebase.</span></div><div class="ps-0 mt-1"><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Security,Warning;command-injection;detect common security issues (such as sql injection, xss, or shell injection) in your go codebase. ;Ensure your Go code is safe and secure;go-security;Avoid command injection" data-name="Avoid command injection" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-security/command-injection/ class=stretched-link>Avoid command injection</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">command-injection</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Security,Info;unescape-template-data-js;detect common security issues (such as sql injection, xss, or shell injection) in your go codebase. ;Ensure your Go code is safe and secure;go-security;Avoid formatted string in templates" data-name="Avoid formatted string in templates" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-security/unescape-template-data-js/ class=stretched-link>Avoid formatted string in templates</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">unescape-template-data-js</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Security,Warning;tempfile-creation;detect common security issues (such as sql injection, xss, or shell injection) in your go codebase. ;Ensure your Go code is safe and secure;go-security;Avoid hardcoded temporary file" data-name="Avoid hardcoded temporary file" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-security/tempfile-creation/ class=stretched-link>Avoid hardcoded temporary file</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">tempfile-creation</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Security,Notice;http-support-timeout;detect common security issues (such as sql injection, xss, or shell injection) in your go codebase. ;Ensure your Go code is safe and secure;go-security;Avoid HTTP functions without timeouts" data-name="Avoid HTTP functions without timeouts" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-security/http-support-timeout/ class=stretched-link>Avoid HTTP functions without timeouts</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">http-support-timeout</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Security,Info;grpc-client-insecure;detect common security issues (such as sql injection, xss, or shell injection) in your go codebase. ;Ensure your Go code is safe and secure;go-security;Avoid insecure GRPC connection" data-name="Avoid insecure GRPC connection" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-security/grpc-client-insecure/ class=stretched-link>Avoid insecure GRPC connection</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">grpc-client-insecure</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Security,Info;grpc-server-insecure;detect common security issues (such as sql injection, xss, or shell injection) in your go codebase. ;Ensure your Go code is safe and secure;go-security;Avoid insecure GRPC server" data-name="Avoid insecure GRPC server" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-security/grpc-server-insecure/ class=stretched-link>Avoid insecure GRPC server</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">grpc-server-insecure</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Security,Info;error-leakage;detect common security issues (such as sql injection, xss, or shell injection) in your go codebase. ;Ensure your Go code is safe and secure;go-security;Avoid leaking data to a logger" data-name="Avoid leaking data to a logger" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-security/error-leakage/ class=stretched-link>Avoid leaking data to a logger</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">error-leakage</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Security,Error;sql-format-string;detect common security issues (such as sql injection, xss, or shell injection) in your go codebase. ;Ensure your Go code is safe and secure;go-security;Avoid manually built SQL queries" data-name="Avoid manually built SQL queries" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-security/sql-format-string/ class=stretched-link>Avoid manually built SQL queries</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">sql-format-string</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Security,Warning;avoid-rat-setstring;detect common security issues (such as sql injection, xss, or shell injection) in your go codebase. ;Ensure your Go code is safe and secure;go-security;Avoid SetString() from big.Rat" data-name="Avoid SetString() from big.Rat" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-security/avoid-rat-setstring/ class=stretched-link>Avoid SetString() from big.Rat</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">avoid-rat-setstring</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Security,Warning;do-not-bind-all-interfaces;detect common security issues (such as sql injection, xss, or shell injection) in your go codebase. ;Ensure your Go code is safe and secure;go-security;Binding to 0.0.0.0 opens up the application to all traffic" data-name="Binding to 0.0.0.0 opens up the application to all traffic" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-security/do-not-bind-all-interfaces/ class=stretched-link>Binding to 0.0.0.0 opens up the application to all traffic</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">do-not-bind-all-interfaces</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Security,Error;hmac-needs-new;detect common security issues (such as sql injection, xss, or shell injection) in your go codebase. ;Ensure your Go code is safe and secure;go-security;Calling hmac.New with unchanging hash.New" data-name="Calling hmac.New with unchanging hash.New" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-security/hmac-needs-new/ class=stretched-link>Calling hmac.New with unchanging hash.New</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">hmac-needs-new</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Security,Warning;import-cgi;detect common security issues (such as sql injection, xss, or shell injection) in your go codebase. ;Ensure your Go code is safe and secure;go-security;CGI is outdated" data-name="CGI is outdated" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-security/import-cgi/ class=stretched-link>CGI is outdated</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">import-cgi</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Security,Warning;import-des;detect common security issues (such as sql injection, xss, or shell injection) in your go codebase. ;Ensure your Go code is safe and secure;go-security;DES and Triple DES are now insecure" data-name="DES and Triple DES are now insecure" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-security/import-des/ class=stretched-link>DES and Triple DES are now insecure</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">import-des</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Security,Error;sql-string-concatenation;detect common security issues (such as sql injection, xss, or shell injection) in your go codebase. ;Ensure your Go code is safe and secure;go-security;Do not build SQL queries with string concatenations" data-name="Do not build SQL queries with string concatenations" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-security/sql-string-concatenation/ class=stretched-link>Do not build SQL queries with string concatenations</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">sql-string-concatenation</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Security,Warning;responsewriter-no-fprintf;detect common security issues (such as sql injection, xss, or shell injection) in your go codebase. ;Ensure your Go code is safe and secure;go-security;Do not bypass HTML escaping with ResponseWriter" data-name="Do not bypass HTML escaping with ResponseWriter" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-security/responsewriter-no-fprintf/ class=stretched-link>Do not bypass HTML escaping with ResponseWriter</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">responsewriter-no-fprintf</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Security,Warning;mkdir-permissions;detect common security issues (such as sql injection, xss, or shell injection) in your go codebase. ;Ensure your Go code is safe and secure;go-security;Do not create a directory with write permissions for all" data-name="Do not create a directory with write permissions for all" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-security/mkdir-permissions/ class=stretched-link>Do not create a directory with write permissions for all</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">mkdir-permissions</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Security,Warning;write-file-permissions;detect common security issues (such as sql injection, xss, or shell injection) in your go codebase. ;Ensure your Go code is safe and secure;go-security;Do not create a file with too much permissions" data-name="Do not create a file with too much permissions" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-security/write-file-permissions/ class=stretched-link>Do not create a file with too much permissions</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">write-file-permissions</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Security,Warning;ssh-ignore-keys;detect common security issues (such as sql injection, xss, or shell injection) in your go codebase. ;Ensure your Go code is safe and secure;go-security;Do not ignore SSH host validation" data-name="Do not ignore SSH host validation" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-security/ssh-ignore-keys/ class=stretched-link>Do not ignore SSH host validation</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">ssh-ignore-keys</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Security,Warning;tls-cipher;detect common security issues (such as sql injection, xss, or shell injection) in your go codebase. ;Ensure your Go code is safe and secure;go-security;Do not use insecure ciphers" data-name="Do not use insecure ciphers" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-security/tls-cipher/ class=stretched-link>Do not use insecure ciphers</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">tls-cipher</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Security,Warning;taint-url;detect common security issues (such as sql injection, xss, or shell injection) in your go codebase. ;Ensure your Go code is safe and secure;go-security;Do not use tainted URL" data-name="Do not use tainted URL" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-security/taint-url/ class=stretched-link>Do not use tainted URL</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">taint-url</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Security,Info;telnet-request;detect common security issues (such as sql injection, xss, or shell injection) in your go codebase. ;Ensure your Go code is safe and secure;go-security;Do not use telnet without encryption" data-name="Do not use telnet without encryption" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-security/telnet-request/ class=stretched-link>Do not use telnet without encryption</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">telnet-request</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Security,Info;jwt-algorithm;detect common security issues (such as sql injection, xss, or shell injection) in your go codebase. ;Ensure your Go code is safe and secure;go-security;Ensure JWT use a secure algorithm" data-name="Ensure JWT use a secure algorithm" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-security/jwt-algorithm/ class=stretched-link>Ensure JWT use a secure algorithm</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">jwt-algorithm</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Security,Info;ssl-min-version;detect common security issues (such as sql injection, xss, or shell injection) in your go codebase. ;Ensure your Go code is safe and secure;go-security;Ensure MinVersion is defined for TLS client" data-name="Ensure MinVersion is defined for TLS client" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-security/ssl-min-version/ class=stretched-link>Ensure MinVersion is defined for TLS client</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">ssl-min-version</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Security,Info;tls-skip-verify;detect common security issues (such as sql injection, xss, or shell injection) in your go codebase. ;Ensure your Go code is safe and secure;go-security;Ensure TLS verification" data-name="Ensure TLS verification" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-security/tls-skip-verify/ class=stretched-link>Ensure TLS verification</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">tls-skip-verify</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Security,Warning;http-request-secure;detect common security issues (such as sql injection, xss, or shell injection) in your go codebase. ;Ensure your Go code is safe and secure;go-security;Ensure we use https://" data-name="Ensure we use https://" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-security/http-request-secure/ class=stretched-link>Ensure we use https://</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">http-request-secure</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Security,Warning;chmod-permissions;detect common security issues (such as sql injection, xss, or shell injection) in your go codebase. ;Ensure your Go code is safe and secure;go-security;File permissions" data-name="File permissions" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-security/chmod-permissions/ class=stretched-link>File permissions</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">chmod-permissions</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Security,Notice;math-rand-insecure;detect common security issues (such as sql injection, xss, or shell injection) in your go codebase. ;Ensure your Go code is safe and secure;go-security;Math/rand random number generation is insecure" data-name="Math/rand random number generation is insecure" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-security/math-rand-insecure/ class=stretched-link>Math/rand random number generation is insecure</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">math-rand-insecure</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Error Prone,Error;hashsum;detect common security issues (such as sql injection, xss, or shell injection) in your go codebase. ;Ensure your Go code is safe and secure;go-security;Odd hash.Sum call flow" data-name="Odd hash.Sum call flow" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-security/hashsum/ class=stretched-link>Odd hash.Sum call flow</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">hashsum</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Security,Warning;decompression-bomb;detect common security issues (such as sql injection, xss, or shell injection) in your go codebase. ;Ensure your Go code is safe and secure;go-security;Prevent decompression bomb" data-name="Prevent decompression bomb" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-security/decompression-bomb/ class=stretched-link>Prevent decompression bomb</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">decompression-bomb</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Security,Warning;range-memory-aliasing;detect common security issues (such as sql injection, xss, or shell injection) in your go codebase. ;Ensure your Go code is safe and secure;go-security;Prevent Memory Aliasing" data-name="Prevent Memory Aliasing" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-security/range-memory-aliasing/ class=stretched-link>Prevent Memory Aliasing</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">range-memory-aliasing</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Security,Info;session-http-only;detect common security issues (such as sql injection, xss, or shell injection) in your go codebase. ;Ensure your Go code is safe and secure;go-security;Prevent XSS injection by setting HttpOnly to false" data-name="Prevent XSS injection by setting HttpOnly to false" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-security/session-http-only/ class=stretched-link>Prevent XSS injection by setting HttpOnly to false</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">session-http-only</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Security,Info;cookie-http-only;detect common security issues (such as sql injection, xss, or shell injection) in your go codebase. ;Ensure your Go code is safe and secure;go-security;Prevent XSS injection by setting HttpOnly to true" data-name="Prevent XSS injection by setting HttpOnly to true" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-security/cookie-http-only/ class=stretched-link>Prevent XSS injection by setting HttpOnly to true</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">cookie-http-only</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Security,Warning;import-rc4;detect common security issues (such as sql injection, xss, or shell injection) in your go codebase. ;Ensure your Go code is safe and secure;go-security;RC4 encryption is now insecure" data-name="RC4 encryption is now insecure" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-security/import-rc4/ class=stretched-link>RC4 encryption is now insecure</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">import-rc4</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Security,Warning;minimum-rsa-key-length;detect common security issues (such as sql injection, xss, or shell injection) in your go codebase. ;Ensure your Go code is safe and secure;go-security;RSA keys should have a minimum of 2,048 bits" data-name="RSA keys should have a minimum of 2,048 bits" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-security/minimum-rsa-key-length/ class=stretched-link>RSA keys should have a minimum of 2,048 bits</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">minimum-rsa-key-length</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Security,Info;cookie-secure;detect common security issues (such as sql injection, xss, or shell injection) in your go codebase. ;Ensure your Go code is safe and secure;go-security;Session must be secure" data-name="Session must be secure" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-security/cookie-secure/ class=stretched-link>Session must be secure</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">cookie-secure</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Security,Info;session-secure;detect common security issues (such as sql injection, xss, or shell injection) in your go codebase. ;Ensure your Go code is safe and secure;go-security;Session must be secure" data-name="Session must be secure" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-security/session-secure/ class=stretched-link>Session must be secure</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">session-secure</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Security,Warning;ssl-v3-insecure;detect common security issues (such as sql injection, xss, or shell injection) in your go codebase. ;Ensure your Go code is safe and secure;go-security;SSLv3 is not secure and should be avoided" data-name="SSLv3 is not secure and should be avoided" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-security/ssl-v3-insecure/ class=stretched-link>SSLv3 is not secure and should be avoided</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">ssl-v3-insecure</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Security,Warning;import-md5;detect common security issues (such as sql injection, xss, or shell injection) in your go codebase. ;Ensure your Go code is safe and secure;go-security;The md5 hashing algorithm is insecure" data-name="The md5 hashing algorithm is insecure" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-security/import-md5/ class=stretched-link>The md5 hashing algorithm is insecure</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">import-md5</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Security,Warning;import-sha1;detect common security issues (such as sql injection, xss, or shell injection) in your go codebase. ;Ensure your Go code is safe and secure;go-security;The SHA-1 algorithm family is no longer secure" data-name="The SHA-1 algorithm family is no longer secure" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-security/import-sha1/ class=stretched-link>The SHA-1 algorithm family is no longer secure</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">import-sha1</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Go,Security,Info;unsafe-reflection;detect common security issues (such as sql injection, xss, or shell injection) in your go codebase. ;Ensure your Go code is safe and secure;go-security;Unsafe reflection" data-name="Unsafe reflection" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/go-security/unsafe-reflection/ class=stretched-link>Unsafe reflection</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">unsafe-reflection</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div></div></div><button data-header-id=go-security class="ruleset-header w-100 border mb-1 d-flex align-items-center justify-content-between" @click=toggleRuleSet($el)><div class="d-flex align-items-center h-100"><div class="d-flex align-items-center h-100"><img class=ruleset-header__logo src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/go_avatar.svg></div><span class="ruleset-header__text fw-semibold">Ensure your Go code is safe and secure</span> <span data-anchor=#go-security @click.stop=copyHref($el)><i class=icon-click title="copy anchor for Ensure your Go code is safe and secure" data-bs-toggle=tooltip data-bs-placement=top></i> </span><span class=d-none><i class=icon-check-bold style=inherit;color:#7c3eb9></i></span></div><div class="ruleset-header__arrow fw-semibold">></div></button></div><div data-group-id=java-best-practices class="ruleset d-flex flex-column" id=java-best-practices><div class="ruleset-body mb-3 order-1"><div class="d-flex flex-column"><span class=m-0>Ruleset ID: java-best-practices</span> <span class="ruleset-description m-0">Rules to enforce Java best practices.</span></div><div class="ps-0 mt-1"><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Best Practices,Warning;avoid-calendar-creation;rules to enforce java best practices. ;Follow best practices in Java;java-best-practices;Avoid Calendar class use" data-name="Avoid Calendar class use" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-best-practices/avoid-calendar-creation/ class=stretched-link>Avoid Calendar class use</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">avoid-calendar-creation</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Best Practices,Info;avoid-filestream;rules to enforce java best practices. ;Follow best practices in Java;java-best-practices;Avoid creating FileStream directly" data-name="Avoid creating FileStream directly" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-best-practices/avoid-filestream/ class=stretched-link>Avoid creating FileStream directly</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">avoid-filestream</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Best Practices,Notice;avoid-message-digest-field;rules to enforce java best practices. ;Follow best practices in Java;java-best-practices;Avoid declaring a field type as MessageDigest" data-name="Avoid declaring a field type as MessageDigest" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-best-practices/avoid-message-digest-field/ class=stretched-link>Avoid declaring a field type as MessageDigest</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">avoid-message-digest-field</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Performance,Warning;avoid-string-instantiation;rules to enforce java best practices. ;Follow best practices in Java;java-best-practices;Avoid instantiating strings " data-name="Avoid instantiating strings " x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-best-practices/avoid-string-instantiation/ class=stretched-link>Avoid instantiating strings</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">avoid-string-instantiation</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Code Style,Warning;avoid-reassigning-parameters;rules to enforce java best practices. ;Follow best practices in Java;java-best-practices;Avoid reassigning parameters" data-name="Avoid reassigning parameters" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-best-practices/avoid-reassigning-parameters/ class=stretched-link>Avoid reassigning parameters</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">avoid-reassigning-parameters</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Performance,Warning;redundant-initializer;rules to enforce java best practices. ;Follow best practices in Java;java-best-practices;Avoid redundant initialization" data-name="Avoid redundant initialization" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-best-practices/redundant-initializer/ class=stretched-link>Avoid redundant initialization</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">redundant-initializer</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Best Practices,Warning;switch-few-branches;rules to enforce java best practices. ;Follow best practices in Java;java-best-practices;Avoid switch with very few branches" data-name="Avoid switch with very few branches" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-best-practices/switch-few-branches/ class=stretched-link>Avoid switch with very few branches</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">switch-few-branches</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Best Practices,Warning;avoid-printstacktrace;rules to enforce java best practices. ;Follow best practices in Java;java-best-practices;Avoid using printStackTrace()" data-name="Avoid using printStackTrace()" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-best-practices/avoid-printstacktrace/ class=stretched-link>Avoid using printStackTrace()</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">avoid-printstacktrace</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Best Practices,Notice;loose-coupling;rules to enforce java best practices. ;Follow best practices in Java;java-best-practices;Avoid using specific implementation types" data-name="Avoid using specific implementation types" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-best-practices/loose-coupling/ class=stretched-link>Avoid using specific implementation types</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">loose-coupling</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Best Practices,Notice;default-label-not-last-in-switch;rules to enforce java best practices. ;Follow best practices in Java;java-best-practices;Default label should be last in a switch" data-name="Default label should be last in a switch" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-best-practices/default-label-not-last-in-switch/ class=stretched-link>Default label should be last in a switch</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">default-label-not-last-in-switch</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Best Practices,Warning;add-empty-string;rules to enforce java best practices. ;Follow best practices in Java;java-best-practices;Do not add an empty string" data-name="Do not add an empty string" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-best-practices/add-empty-string/ class=stretched-link>Do not add an empty string</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">add-empty-string</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Best Practices,Warning;sb-append-char;rules to enforce java best practices. ;Follow best practices in Java;java-best-practices;Do not append char as strings" data-name="Do not append char as strings" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-best-practices/sb-append-char/ class=stretched-link>Do not append char as strings</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">sb-append-char</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Best Practices,Warning;return-internal-array;rules to enforce java best practices. ;Follow best practices in Java;java-best-practices;Do not return internal array" data-name="Do not return internal array" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-best-practices/return-internal-array/ class=stretched-link>Do not return internal array</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">return-internal-array</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Performance,Warning;indexof-char;rules to enforce java best practices. ;Follow best practices in Java;java-best-practices;Do not use a string with only one character" data-name="Do not use a string with only one character" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-best-practices/indexof-char/ class=stretched-link>Do not use a string with only one character</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">indexof-char</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Best Practices,Warning;string-buffer-field;rules to enforce java best practices. ;Follow best practices in Java;java-best-practices;Do not use StringBuffer or StringBuilder as a class field" data-name="Do not use StringBuffer or StringBuilder as a class field" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-best-practices/string-buffer-field/ class=stretched-link>Do not use StringBuffer or StringBuilder as a class field</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">string-buffer-field</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Best Practices,Notice;avoid-reassigning-catch-vars;rules to enforce java best practices. ;Follow best practices in Java;java-best-practices;Dont reassign a catch variable" data-name="Don't reassign a catch variable" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-best-practices/avoid-reassigning-catch-vars/ class=stretched-link>Don't reassign a catch variable</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">avoid-reassigning-catch-vars</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Best Practices,Notice;while-loop-with-literal-boolean;rules to enforce java best practices. ;Follow best practices in Java;java-best-practices;Loops can be simplified or removed" data-name="Loops can be simplified or removed" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-best-practices/while-loop-with-literal-boolean/ class=stretched-link>Loops can be simplified or removed</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">while-loop-with-literal-boolean</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Best Practices,Notice;preserve-stack-trace;rules to enforce java best practices. ;Follow best practices in Java;java-best-practices;Preserve the thrown stack trace" data-name="Preserve the thrown stack trace" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-best-practices/preserve-stack-trace/ class=stretched-link>Preserve the thrown stack trace</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">preserve-stack-trace</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Best Practices,Warning;replace-vector-with-list;rules to enforce java best practices. ;Follow best practices in Java;java-best-practices;Replace Vector with List" data-name="Replace Vector with List" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-best-practices/replace-vector-with-list/ class=stretched-link>Replace Vector with List</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">replace-vector-with-list</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Best Practices,Notice;one-declaration-per-line;rules to enforce java best practices. ;Follow best practices in Java;java-best-practices;Separate lines for each field declaration" data-name="Separate lines for each field declaration" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-best-practices/one-declaration-per-line/ class=stretched-link>Separate lines for each field declaration</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">one-declaration-per-line</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Best Practices,Notice;array-is-stored-directly;rules to enforce java best practices. ;Follow best practices in Java;java-best-practices;Should clone array" data-name="Should clone array" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-best-practices/array-is-stored-directly/ class=stretched-link>Should clone array</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">array-is-stored-directly</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Best Practices,Warning;replace-hashtable-with-map;rules to enforce java best practices. ;Follow best practices in Java;java-best-practices;Should use Map instead of Hashtable" data-name="Should use Map instead of Hashtable" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-best-practices/replace-hashtable-with-map/ class=stretched-link>Should use Map instead of Hashtable</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">replace-hashtable-with-map</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Best Practices,Warning;missing-switch-statement-default;rules to enforce java best practices. ;Follow best practices in Java;java-best-practices;Switch statements should have a default case" data-name="Switch statements should have a default case" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-best-practices/missing-switch-statement-default/ class=stretched-link>Switch statements should have a default case</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">missing-switch-statement-default</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Best Practices,Notice;simplify-test-assertions-boolean;rules to enforce java best practices. ;Follow best practices in Java;java-best-practices;Test assertions for booleans can be simplified" data-name="Test assertions for booleans can be simplified" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-best-practices/simplify-test-assertions-boolean/ class=stretched-link>Test assertions for booleans can be simplified</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">simplify-test-assertions-boolean</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Best Practices,Notice;simplify-test-assertions-equals;rules to enforce java best practices. ;Follow best practices in Java;java-best-practices;Test assertions using equals comparison can be simplified" data-name="Test assertions using equals comparison can be simplified" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-best-practices/simplify-test-assertions-equals/ class=stretched-link>Test assertions using equals comparison can be simplified</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">simplify-test-assertions-equals</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Best Practices,Notice;simplify-test-assertions-null;rules to enforce java best practices. ;Follow best practices in Java;java-best-practices;Test assertions using null comparison can be simplified" data-name="Test assertions using null comparison can be simplified" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-best-practices/simplify-test-assertions-null/ class=stretched-link>Test assertions using null comparison can be simplified</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">simplify-test-assertions-null</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Best Practices,Notice;simplify-test-assertions-ops;rules to enforce java best practices. ;Follow best practices in Java;java-best-practices;Test assertions using operator comparison can be simplified" data-name="Test assertions using operator comparison can be simplified" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-best-practices/simplify-test-assertions-ops/ class=stretched-link>Test assertions using operator comparison can be simplified</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">simplify-test-assertions-ops</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Best Practices,Warning;literals-first-in-comparison;rules to enforce java best practices. ;Follow best practices in Java;java-best-practices;The literals should be first in String comparisons" data-name="The literals should be first in String comparisons" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-best-practices/literals-first-in-comparison/ class=stretched-link>The literals should be first in String comparisons</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">literals-first-in-comparison</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Best Practices,Warning;forloop-variable-count;rules to enforce java best practices. ;Follow best practices in Java;java-best-practices;Too many control variables in for loop" data-name="Too many control variables in for loop" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-best-practices/forloop-variable-count/ class=stretched-link>Too many control variables in for loop</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">forloop-variable-count</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Performance,Warning;arrays-aslist;rules to enforce java best practices. ;Follow best practices in Java;java-best-practices;Use asList to create a list from array" data-name="Use asList to create a list from array" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-best-practices/arrays-aslist/ class=stretched-link>Use asList to create a list from array</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">arrays-aslist</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Performance,Warning;use-stringbuffer;rules to enforce java best practices. ;Follow best practices in Java;java-best-practices;Use StringBuffer to concatenate strings" data-name="Use StringBuffer to concatenate strings" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-best-practices/use-stringbuffer/ class=stretched-link>Use StringBuffer to concatenate strings</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">use-stringbuffer</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div></div></div><button data-header-id=java-best-practices class="ruleset-header w-100 border mb-1 d-flex align-items-center justify-content-between" @click=toggleRuleSet($el)><div class="d-flex align-items-center h-100"><div class="d-flex align-items-center h-100"><img class=ruleset-header__logo src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg></div><span class="ruleset-header__text fw-semibold">Follow best practices in Java</span> <span data-anchor=#java-best-practices @click.stop=copyHref($el)><i class=icon-click title="copy anchor for Follow best practices in Java" data-bs-toggle=tooltip data-bs-placement=top></i> </span><span class=d-none><i class=icon-check-bold style=inherit;color:#7c3eb9></i></span></div><div class="ruleset-header__arrow fw-semibold">></div></button></div><div data-group-id=java-code-style class="ruleset d-flex flex-column" id=java-code-style><div class="ruleset-body mb-3 order-1"><div class="d-flex flex-column"><span class=m-0>Ruleset ID: java-code-style</span> <span class="ruleset-description m-0">Rules to enforce Java code style.</span></div><div class="ps-0 mt-1"><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Code Style,Notice;confusing-ternary;rules to enforce java code style. ;Follow Java code style patterns;java-code-style;Avoid negation in your ternary operation" data-name="Avoid negation in your ternary operation" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-code-style/confusing-ternary/ class=stretched-link>Avoid negation in your ternary operation</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">confusing-ternary</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Code Style,Notice;boolean-get-method-name;rules to enforce java code style. ;Follow Java code style patterns;java-code-style;Avoid prefix boolean returning method with get" data-name="Avoid prefix boolean returning method with `get`" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-code-style/boolean-get-method-name/ class=stretched-link>Avoid prefix boolean returning method with `get`</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">boolean-get-method-name</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Code Style,Notice;extends-object;rules to enforce java code style. ;Follow Java code style patterns;java-code-style;Avoid unnecessary object extend" data-name="Avoid unnecessary object extend" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-code-style/extends-object/ class=stretched-link>Avoid unnecessary object extend</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">extends-object</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Code Style,Notice;final-param-in-abstract-method;rules to enforce java code style. ;Follow Java code style patterns;java-code-style;Avoid useless final type in interface method" data-name="Avoid useless final type in interface method" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-code-style/final-param-in-abstract-method/ class=stretched-link>Avoid useless final type in interface method</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">final-param-in-abstract-method</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Code Style,Notice;avoid-dollar-signs;rules to enforce java code style. ;Follow Java code style patterns;java-code-style;Avoid using dollar signs in variable names" data-name="Avoid using dollar signs in variable names" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-code-style/avoid-dollar-signs/ class=stretched-link>Avoid using dollar signs in variable names</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">avoid-dollar-signs</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Code Style,Notice;avoid-using-native-code;rules to enforce java code style. ;Follow Java code style patterns;java-code-style;Avoid using Java native code" data-name="Avoid using Java native code" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-code-style/avoid-using-native-code/ class=stretched-link>Avoid using Java native code</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">avoid-using-native-code</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Code Style,Notice;avoid-protected-in-final-class;rules to enforce java code style. ;Follow Java code style patterns;java-code-style;Avoid using protected field in final class" data-name="Avoid using protected field in final class" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-code-style/avoid-protected-in-final-class/ class=stretched-link>Avoid using protected field in final class</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">avoid-protected-in-final-class</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Code Style,Notice;call-super-in-constructor;rules to enforce java code style. ;Follow Java code style patterns;java-code-style;Consider calling super in constructor" data-name="Consider calling super in constructor" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-code-style/call-super-in-constructor/ class=stretched-link>Consider calling super in constructor</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">call-super-in-constructor</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Code Style,Notice;class-naming-conventions;rules to enforce java code style. ;Follow Java code style patterns;java-code-style;Enforce a naming convention for any type of class" data-name="Enforce a naming convention for any type of class" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-code-style/class-naming-conventions/ class=stretched-link>Enforce a naming convention for any type of class</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">class-naming-conventions</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Code Style,Notice;generics-naming;rules to enforce java code style. ;Follow Java code style patterns;java-code-style;Enforce generic naming standards" data-name="Enforce generic naming standards" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-code-style/generics-naming/ class=stretched-link>Enforce generic naming standards</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">generics-naming</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Code Style,Notice;control-statement-braces;rules to enforce java code style. ;Follow Java code style patterns;java-code-style;Enforce using control statement brackets" data-name="Enforce using control statement brackets" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-code-style/control-statement-braces/ class=stretched-link>Enforce using control statement brackets</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">control-statement-braces</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Code Style,Notice;local-home-naming-convention;rules to enforce java code style. ;Follow Java code style patterns;java-code-style;Enforce using the LocalHome suffix for Session EJB" data-name="Enforce using the LocalHome suffix for Session EJB" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-code-style/local-home-naming-convention/ class=stretched-link>Enforce using the LocalHome suffix for Session EJB</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">local-home-naming-convention</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Code Style,Notice;package-case;rules to enforce java code style. ;Follow Java code style patterns;java-code-style;Package names should not contain uppercase characters" data-name="Package names should not contain uppercase characters" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-code-style/package-case/ class=stretched-link>Package names should not contain uppercase characters</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">package-case</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Code Style,Notice;for-loop-should-be-while-loop;rules to enforce java code style. ;Follow Java code style patterns;java-code-style;Simplify for loops for while loops" data-name="Simplify for loops for while loops" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-code-style/for-loop-should-be-while-loop/ class=stretched-link>Simplify for loops for while loops</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">for-loop-should-be-while-loop</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div></div></div><button data-header-id=java-code-style class="ruleset-header w-100 border mb-1 d-flex align-items-center justify-content-between" @click=toggleRuleSet($el)><div class="d-flex align-items-center h-100"><div class="d-flex align-items-center h-100"><img class=ruleset-header__logo src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg></div><span class="ruleset-header__text fw-semibold">Follow Java code style patterns</span> <span data-anchor=#java-code-style @click.stop=copyHref($el)><i class=icon-click title="copy anchor for Follow Java code style patterns" data-bs-toggle=tooltip data-bs-placement=top></i> </span><span class=d-none><i class=icon-check-bold style=inherit;color:#7c3eb9></i></span></div><div class="ruleset-header__arrow fw-semibold">></div></button></div><div data-group-id=java-inclusive class="ruleset d-flex flex-column" id=java-inclusive><div class="ruleset-body mb-3 order-1"><div class="d-flex flex-column"><span class=m-0>Ruleset ID: java-inclusive</span> <span class="ruleset-description m-0">Rules for Java to avoid inappropriate wording in the code and comments.</span></div><div class="ps-0 mt-1"><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Best Practices,Notice;class-definition;rules for java to avoid inappropriate wording in the code and comments. ;Use inclusive language in Java;java-inclusive;Check class definition language" data-name="Check class definition language" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-inclusive/class-definition/ class=stretched-link>Check class definition language</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">class-definition</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Best Practices,Notice;function-definition;rules for java to avoid inappropriate wording in the code and comments. ;Use inclusive language in Java;java-inclusive;Check function definition language" data-name="Check function definition language" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-inclusive/function-definition/ class=stretched-link>Check function definition language</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">function-definition</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Best Practices,Notice;variable-assignment;rules for java to avoid inappropriate wording in the code and comments. ;Use inclusive language in Java;java-inclusive;Check variable assignment language" data-name="Check variable assignment language" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-inclusive/variable-assignment/ class=stretched-link>Check variable assignment language</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">variable-assignment</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div></div></div><button data-header-id=java-inclusive class="ruleset-header w-100 border mb-1 d-flex align-items-center justify-content-between" @click=toggleRuleSet($el)><div class="d-flex align-items-center h-100"><div class="d-flex align-items-center h-100"><img class=ruleset-header__logo src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg></div><span class="ruleset-header__text fw-semibold">Use inclusive language in Java</span> <span data-anchor=#java-inclusive @click.stop=copyHref($el)><i class=icon-click title="copy anchor for Use inclusive language in Java" data-bs-toggle=tooltip data-bs-placement=top></i> </span><span class=d-none><i class=icon-check-bold style=inherit;color:#7c3eb9></i></span></div><div class="ruleset-header__arrow fw-semibold">></div></button></div><div data-group-id=java-security class="ruleset d-flex flex-column" id=java-security><div class="ruleset-body mb-3 order-1"><div class="d-flex flex-column"><span class=m-0>Ruleset ID: java-security</span> <span class="ruleset-description m-0">Rules focused on finding security issues in Java code.</span></div><div class="ps-0 mt-1"><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Security,Warning;keygenerator-avoid-des;rules focused on finding security issues in java code. ;Ensure your Java code is secure;java-security;Avoid DES keys" data-name="Avoid DES keys" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-security/keygenerator-avoid-des/ class=stretched-link>Avoid DES keys</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">keygenerator-avoid-des</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Security,Error;ldap-injection;rules focused on finding security issues in java code. ;Ensure your Java code is secure;java-security;Avoid LDAP injections" data-name="Avoid LDAP injections" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-security/ldap-injection/ class=stretched-link>Avoid LDAP injections</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">ldap-injection</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Security,Error;sql-string-tainted;rules focused on finding security issues in java code. ;Ensure your Java code is secure;java-security;Avoid manual SQL queries" data-name="Avoid manual SQL queries" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-security/sql-string-tainted/ class=stretched-link>Avoid manual SQL queries</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">sql-string-tainted</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Security,Warning;avoid-null-cipher;rules focused on finding security issues in java code. ;Ensure your Java code is secure;java-security;Avoid NullCipher" data-name="Avoid NullCipher" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-security/avoid-null-cipher/ class=stretched-link>Avoid NullCipher</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">avoid-null-cipher</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Security,Warning;permissive-cors;rules focused on finding security issues in java code. ;Ensure your Java code is secure;java-security;Avoid overly permissive CORS" data-name="Avoid overly permissive CORS" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-security/permissive-cors/ class=stretched-link>Avoid overly permissive CORS</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">permissive-cors</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Security,Warning;sql-injection;rules focused on finding security issues in java code. ;Ensure your Java code is secure;java-security;Avoid SQL injection" data-name="Avoid SQL injection" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-security/sql-injection/ class=stretched-link>Avoid SQL injection</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">sql-injection</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Security,Error;json-unsafe-deserialization;rules focused on finding security issues in java code. ;Ensure your Java code is secure;java-security;Avoid unsafe deserialization" data-name="Avoid unsafe deserialization" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-security/json-unsafe-deserialization/ class=stretched-link>Avoid unsafe deserialization</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">json-unsafe-deserialization</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Security,Error;unsafe-reflection;rules focused on finding security issues in java code. ;Ensure your Java code is secure;java-security;Avoid user-generated class names for reflection" data-name="Avoid user-generated class names for reflection" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-security/unsafe-reflection/ class=stretched-link>Avoid user-generated class names for reflection</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">unsafe-reflection</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Security,Notice;spring-request-file-tainted;rules focused on finding security issues in java code. ;Ensure your Java code is secure;java-security;Avoid user-input file" data-name="Avoid user-input file" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-security/spring-request-file-tainted/ class=stretched-link>Avoid user-input file</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">spring-request-file-tainted</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Security,Warning;bad-hexa-concatenation;rules focused on finding security issues in java code. ;Ensure your Java code is secure;java-security;Bad hexadecimal concatenation" data-name="Bad hexadecimal concatenation" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-security/bad-hexa-concatenation/ class=stretched-link>Bad hexadecimal concatenation</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">bad-hexa-concatenation</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Security,Warning;blowfish-short-key;rules focused on finding security issues in java code. ;Ensure your Java code is secure;java-security;Blowfish should use a large key" data-name="Blowfish should use a large key" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-security/blowfish-short-key/ class=stretched-link>Blowfish should use a large key</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">blowfish-short-key</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Security,Warning;cookies-http-only;rules focused on finding security issues in java code. ;Ensure your Java code is secure;java-security;Cookies HTTP only" data-name="Cookies HTTP only" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-security/cookies-http-only/ class=stretched-link>Cookies HTTP only</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">cookies-http-only</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Security,Warning;cookies-persistence;rules focused on finding security issues in java code. ;Ensure your Java code is secure;java-security;Cookies should not have a long expiration" data-name="Cookies should not have a long expiration" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-security/cookies-persistence/ class=stretched-link>Cookies should not have a long expiration</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">cookies-persistence</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Security,Notice;default-http-client-def-cons;rules focused on finding security issues in java code. ;Ensure your Java code is secure;java-security;DefaultHttpClient with default constructor is not secure" data-name="DefaultHttpClient with default constructor is not secure" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-security/default-http-client-def-cons/ class=stretched-link>DefaultHttpClient with default constructor is not secure</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">default-http-client-def-cons</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Best Practices,Warning;tainted-xpath;rules focused on finding security issues in java code. ;Ensure your Java code is secure;java-security;Detect an XPath input from an HTTP request" data-name="Detect an XPath input from an HTTP request" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-security/tainted-xpath/ class=stretched-link>Detect an XPath input from an HTTP request</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">tainted-xpath</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Security,Warning;spring-csrf-disable;rules focused on finding security issues in java code. ;Ensure your Java code is secure;java-security;Do not disable CSRF" data-name="Do not disable CSRF" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-security/spring-csrf-disable/ class=stretched-link>Do not disable CSRF</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">spring-csrf-disable</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Security,Warning;files-permissions;rules focused on finding security issues in java code. ;Ensure your Java code is secure;java-security;Do not give write access to others" data-name="Do not give write access to others" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-security/files-permissions/ class=stretched-link>Do not give write access to others</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">files-permissions</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Security,Warning;no-pseudo-random-secret;rules focused on finding security issues in java code. ;Ensure your Java code is secure;java-security;Do not use a pseudo-random number to generate a secret" data-name="Do not use a pseudo-random number to generate a secret" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-security/no-pseudo-random-secret/ class=stretched-link>Do not use a pseudo-random number to generate a secret</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-pseudo-random-secret</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Security,Notice;message-digest-custom;rules focused on finding security issues in java code. ;Ensure your Java code is secure;java-security;Do not use custom digest" data-name="Do not use custom digest" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-security/message-digest-custom/ class=stretched-link>Do not use custom digest</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">message-digest-custom</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Security,Warning;no-des-cipher;rules focused on finding security issues in java code. ;Ensure your Java code is secure;java-security;Do not use DES" data-name="Do not use DES" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-security/no-des-cipher/ class=stretched-link>Do not use DES</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-des-cipher</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Security,Error;unvalidated-redirect;rules focused on finding security issues in java code. ;Ensure your Java code is secure;java-security;Do not use unvalidated request" data-name="Do not use unvalidated request" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-security/unvalidated-redirect/ class=stretched-link>Do not use unvalidated request</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">unvalidated-redirect</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Security,Notice;ssl-context;rules focused on finding security issues in java code. ;Ensure your Java code is secure;java-security;Do not use weak SSL context" data-name="Do not use weak SSL context" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-security/ssl-context/ class=stretched-link>Do not use weak SSL context</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">ssl-context</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Security,Error;aes-ecb-insecure;rules focused on finding security issues in java code. ;Ensure your Java code is secure;java-security;ECB mode is insecure" data-name="ECB mode is insecure" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-security/aes-ecb-insecure/ class=stretched-link>ECB mode is insecure</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">aes-ecb-insecure</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Security,Error;cipher-padding-oracle;rules focused on finding security issues in java code. ;Ensure your Java code is secure;java-security;ECB mode is insecure" data-name="ECB mode is insecure" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-security/cipher-padding-oracle/ class=stretched-link>ECB mode is insecure</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">cipher-padding-oracle</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Security,Error;trust-boundaries;rules focused on finding security issues in java code. ;Ensure your Java code is secure;java-security;Enforce trust boundaries" data-name="Enforce trust boundaries" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-security/trust-boundaries/ class=stretched-link>Enforce trust boundaries</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">trust-boundaries</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Security,Warning;cookies-secure-flag;rules focused on finding security issues in java code. ;Ensure your Java code is secure;java-security;Ensure cookies have the secure flag" data-name="Ensure cookies have the secure flag" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-security/cookies-secure-flag/ class=stretched-link>Ensure cookies have the secure flag</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">cookies-secure-flag</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Security,Error;hostname-verifier-true;rules focused on finding security issues in java code. ;Ensure your Java code is secure;java-security;HostnameVerifier should check certificates" data-name="HostnameVerifier should check certificates" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-security/hostname-verifier-true/ class=stretched-link>HostnameVerifier should check certificates</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">hostname-verifier-true</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Security,Error;ignore-saml-comment;rules focused on finding security issues in java code. ;Ensure your Java code is secure;java-security;Ignore SAML comments" data-name="Ignore SAML comments" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-security/ignore-saml-comment/ class=stretched-link>Ignore SAML comments</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">ignore-saml-comment</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Security,Warning;weak-message-digest-md5;rules focused on finding security issues in java code. ;Ensure your Java code is secure;java-security;MD2, MD4, and MD5 are weak hash functions" data-name="MD2, MD4, and MD5 are weak hash functions" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-security/weak-message-digest-md5/ class=stretched-link>MD2, MD4, and MD5 are weak hash functions</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">weak-message-digest-md5</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Security,Error;algorithm-no-hardcoded-secret;rules focused on finding security issues in java code. ;Ensure your Java code is secure;java-security;No hardcoded secret with algorithm methods" data-name="No hardcoded secret with algorithm methods" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-security/algorithm-no-hardcoded-secret/ class=stretched-link>No hardcoded secret with algorithm methods</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">algorithm-no-hardcoded-secret</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Security,Warning;groovyshell-code-injection;rules focused on finding security issues in java code. ;Ensure your Java code is secure;java-security;Potential code injection when using GroovyShell" data-name="Potential code injection when using GroovyShell" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-security/groovyshell-code-injection/ class=stretched-link>Potential code injection when using GroovyShell</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">groovyshell-code-injection</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Security,Warning;spring-expression-injection;rules focused on finding security issues in java code. ;Ensure your Java code is secure;java-security;Potential code injection when using Spring Expression" data-name="Potential code injection when using Spring Expression" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-security/spring-expression-injection/ class=stretched-link>Potential code injection when using Spring Expression</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">spring-expression-injection</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Security,Error;path-traversal-file-read;rules focused on finding security issues in java code. ;Ensure your Java code is secure;java-security;Potential path traversal from request" data-name="Potential path traversal from request" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-security/path-traversal-file-read/ class=stretched-link>Potential path traversal from request</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">path-traversal-file-read</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Security,Notice;avoid-random;rules focused on finding security issues in java code. ;Ensure your Java code is secure;java-security;Prefer SecureRandom over Random" data-name="Prefer SecureRandom over Random" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-security/avoid-random/ class=stretched-link>Prefer SecureRandom over Random</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">avoid-random</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Security,Error;command-injection;rules focused on finding security issues in java code. ;Ensure your Java code is secure;java-security;Prevent command injection" data-name="Prevent command injection" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-security/command-injection/ class=stretched-link>Prevent command injection</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">command-injection</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Security,Warning;object-deserialization;rules focused on finding security issues in java code. ;Ensure your Java code is secure;java-security;Prevent deserialization" data-name="Prevent deserialization" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-security/object-deserialization/ class=stretched-link>Prevent deserialization</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">object-deserialization</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Security,Warning;http-parameter-pollution;rules focused on finding security issues in java code. ;Ensure your Java code is secure;java-security;Prevent HTTP parameter pollution" data-name="Prevent HTTP parameter pollution" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-security/http-parameter-pollution/ class=stretched-link>Prevent HTTP parameter pollution</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">http-parameter-pollution</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Security,Info;ldap-entry-poisoning;rules focused on finding security issues in java code. ;Ensure your Java code is secure;java-security;Prevent LDAP Entry Poisoning" data-name="Prevent LDAP Entry Poisoning" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-security/ldap-entry-poisoning/ class=stretched-link>Prevent LDAP Entry Poisoning</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">ldap-entry-poisoning</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Security,Warning;path-traversal;rules focused on finding security issues in java code. ;Ensure your Java code is secure;java-security;Prevent path traversal" data-name="Prevent path traversal" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-security/path-traversal/ class=stretched-link>Prevent path traversal</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">path-traversal</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Security,Error;tainted-url-host;rules focused on finding security issues in java code. ;Ensure your Java code is secure;java-security;Prevent SSRF" data-name="Prevent SSRF" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-security/tainted-url-host/ class=stretched-link>Prevent SSRF</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">tainted-url-host</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Security,Warning;xss-protection;rules focused on finding security issues in java code. ;Ensure your Java code is secure;java-security;Prevent XSS attacks" data-name="Prevent XSS attacks" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-security/xss-protection/ class=stretched-link>Prevent XSS attacks</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">xss-protection</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Security,Warning;rsa-short-key;rules focused on finding security issues in java code. ;Ensure your Java code is secure;java-security;RSA should use a long key" data-name="RSA should use a long key" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-security/rsa-short-key/ class=stretched-link>RSA should use a long key</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">rsa-short-key</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Security,Error;no-rsa-no-padding;rules focused on finding security issues in java code. ;Ensure your Java code is secure;java-security;RSA with no padding is insecure" data-name="RSA with no padding is insecure" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-security/no-rsa-no-padding/ class=stretched-link>RSA with no padding is insecure</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-rsa-no-padding</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Security,Error;hardcoded-crypto-key;rules focused on finding security issues in java code. ;Ensure your Java code is secure;java-security;Secret should not be hardcoded in code" data-name="Secret should not be hardcoded in code" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-security/hardcoded-crypto-key/ class=stretched-link>Secret should not be hardcoded in code</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">hardcoded-crypto-key</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Security,Warning;weak-message-digest-sha1;rules focused on finding security issues in java code. ;Ensure your Java code is secure;java-security;SHA-1 is a weak hash function" data-name="SHA-1 is a weak hash function" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-security/weak-message-digest-sha1/ class=stretched-link>SHA-1 is a weak hash function</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">weak-message-digest-sha1</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Security,Warning;smtp-insecure-connection;rules focused on finding security issues in java code. ;Ensure your Java code is secure;java-security;SMTP server identify must be enforced" data-name="SMTP server identify must be enforced" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-security/smtp-insecure-connection/ class=stretched-link>SMTP server identify must be enforced</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">smtp-insecure-connection</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Security,Warning;spring-csrf-requestmapping;rules focused on finding security issues in java code. ;Ensure your Java code is secure;java-security;Spring CSRF unrestricted RequestMapping" data-name="Spring CSRF unrestricted RequestMapping" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-security/spring-csrf-requestmapping/ class=stretched-link>Spring CSRF unrestricted RequestMapping</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">spring-csrf-requestmapping</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Security,Warning;sql-injection-turbine;rules focused on finding security issues in java code. ;Ensure your Java code is secure;java-security;SQL injection in BasePeer" data-name="SQL injection in BasePeer" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-security/sql-injection-turbine/ class=stretched-link>SQL injection in BasePeer</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">sql-injection-turbine</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Security,Warning;sql-injection-hibernate;rules focused on finding security issues in java code. ;Ensure your Java code is secure;java-security;SQL injection in Hibernate" data-name="SQL injection in Hibernate" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-security/sql-injection-hibernate/ class=stretched-link>SQL injection in Hibernate</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">sql-injection-hibernate</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Security,Warning;potential-sql-injection;rules focused on finding security issues in java code. ;Ensure your Java code is secure;java-security;SQL injection in SqlUtil.execQuery" data-name="SQL injection in SqlUtil.execQuery" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-security/potential-sql-injection/ class=stretched-link>SQL injection in SqlUtil.execQuery</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">potential-sql-injection</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Security,Warning;random-iv;rules focused on finding security issues in java code. ;Ensure your Java code is secure;java-security;Use a randomly-generated IV" data-name="Use a randomly-generated IV" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-security/random-iv/ class=stretched-link>Use a randomly-generated IV</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">random-iv</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Security,Error;unencrypted-socket;rules focused on finding security issues in java code. ;Ensure your Java code is secure;java-security;Use of socket on HTTP port" data-name="Use of socket on HTTP port" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-security/unencrypted-socket/ class=stretched-link>Use of socket on HTTP port</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">unencrypted-socket</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Security,Notice;xml-parsing-xee;rules focused on finding security issues in java code. ;Ensure your Java code is secure;java-security;XML parsing vulnerable to XEE" data-name="XML parsing vulnerable to XEE" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-security/xml-parsing-xee/ class=stretched-link>XML parsing vulnerable to XEE</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">xml-parsing-xee</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Security,Warning;xml-parsing-xxe-saxparser;rules focused on finding security issues in java code. ;Ensure your Java code is secure;java-security;XML parsing vulnerable to XXE for SAX Parsers" data-name="XML parsing vulnerable to XXE for SAX Parsers" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-security/xml-parsing-xxe-saxparser/ class=stretched-link>XML parsing vulnerable to XXE for SAX Parsers</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">xml-parsing-xxe-saxparser</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Security,Warning;xml-parsing-xxe-transformer;rules focused on finding security issues in java code. ;Ensure your Java code is secure;java-security;XML parsing vulnerable to XXE for TransformerFactory" data-name="XML parsing vulnerable to XXE for TransformerFactory" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-security/xml-parsing-xxe-transformer/ class=stretched-link>XML parsing vulnerable to XXE for TransformerFactory</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">xml-parsing-xxe-transformer</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Security,Warning;xml-parsing-xxe-xmlreader;rules focused on finding security issues in java code. ;Ensure your Java code is secure;java-security;XML parsing vulnerable to XXE for XML Reader" data-name="XML parsing vulnerable to XXE for XML Reader" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-security/xml-parsing-xxe-xmlreader/ class=stretched-link>XML parsing vulnerable to XXE for XML Reader</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">xml-parsing-xxe-xmlreader</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Java,Security,Warning;xml-parsing-xxe-xpath;rules focused on finding security issues in java code. ;Ensure your Java code is secure;java-security;XML parsing vulnerable to XXE for XPath" data-name="XML parsing vulnerable to XXE for XPath" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/java-security/xml-parsing-xxe-xpath/ class=stretched-link>XML parsing vulnerable to XXE for XPath</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">xml-parsing-xxe-xpath</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div></div></div><button data-header-id=java-security class="ruleset-header w-100 border mb-1 d-flex align-items-center justify-content-between" @click=toggleRuleSet($el)><div class="d-flex align-items-center h-100"><div class="d-flex align-items-center h-100"><img class=ruleset-header__logo src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/java_avatar.svg></div><span class="ruleset-header__text fw-semibold">Ensure your Java code is secure</span> <span data-anchor=#java-security @click.stop=copyHref($el)><i class=icon-click title="copy anchor for Ensure your Java code is secure" data-bs-toggle=tooltip data-bs-placement=top></i> </span><span class=d-none><i class=icon-check-bold style=inherit;color:#7c3eb9></i></span></div><div class="ruleset-header__arrow fw-semibold">></div></button></div><div data-group-id=javascript-best-practices class="ruleset d-flex flex-column" id=javascript-best-practices><div class="ruleset-body mb-3 order-1"><div class="d-flex flex-column"><span class=m-0>Ruleset ID: javascript-best-practices</span> <span class="ruleset-description m-0">Rules to enforce JavaScript best practices.</span></div><div class="ps-0 mt-1"><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Best Practices,Error;no-cond-assign;rules to enforce javascript best practices. ;Follow best practices for writing JavaScript code;javascript-best-practices;Avoid assignment operators in conditional expressions" data-name="Avoid assignment operators in conditional expressions" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-best-practices/no-cond-assign/ class=stretched-link>Avoid assignment operators in conditional expressions</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-cond-assign</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Performance,Warning;no-unnecessary-bind;rules to enforce javascript best practices. ;Follow best practices for writing JavaScript code;javascript-best-practices;Avoid bind calls that are unnecessary" data-name="Avoid bind calls that are unnecessary" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-best-practices/no-unnecessary-bind/ class=stretched-link>Avoid bind calls that are unnecessary</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-unnecessary-bind</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Best Practices,Warning;no-useless-constructor;rules to enforce javascript best practices. ;Follow best practices for writing JavaScript code;javascript-best-practices;Avoid constructors that do nothing or only call super" data-name="Avoid constructors that do nothing or only call super" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-best-practices/no-useless-constructor/ class=stretched-link>Avoid constructors that do nothing or only call super</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-useless-constructor</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Best Practices,Warning;default-param-last;rules to enforce javascript best practices. ;Follow best practices for writing JavaScript code;javascript-best-practices;Avoid default parameters before normal parameters" data-name="Avoid default parameters before normal parameters" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-best-practices/default-param-last/ class=stretched-link>Avoid default parameters before normal parameters</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">default-param-last</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Best Practices,Error;use-isnan;rules to enforce javascript best practices. ;Follow best practices for writing JavaScript code;javascript-best-practices;Avoid direct comparison with NaN" data-name="Avoid direct comparison with NaN" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-best-practices/use-isnan/ class=stretched-link>Avoid direct comparison with NaN</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">use-isnan</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Best Practices,Error;no-duplicate-case;rules to enforce javascript best practices. ;Follow best practices for writing JavaScript code;javascript-best-practices;Avoid duplicate case labels" data-name="Avoid duplicate case labels" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-best-practices/no-duplicate-case/ class=stretched-link>Avoid duplicate case labels</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-duplicate-case</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Best Practices,Error;no-dupe-class-members;rules to enforce javascript best practices. ;Follow best practices for writing JavaScript code;javascript-best-practices;Avoid duplicate class members" data-name="Avoid duplicate class members" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-best-practices/no-dupe-class-members/ class=stretched-link>Avoid duplicate class members</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-dupe-class-members</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Error Prone,Error;no-dupe-keys;rules to enforce javascript best practices. ;Follow best practices for writing JavaScript code;javascript-best-practices;Avoid duplicate keys in object literals" data-name="Avoid duplicate keys in object literals" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-best-practices/no-dupe-keys/ class=stretched-link>Avoid duplicate keys in object literals</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-dupe-keys</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Best Practices,Error;no-empty;rules to enforce javascript best practices. ;Follow best practices for writing JavaScript code;javascript-best-practices;Avoid empty block statements" data-name="Avoid empty block statements" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-best-practices/no-empty/ class=stretched-link>Avoid empty block statements</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-empty</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Best Practices,Error;no-empty-character-class;rules to enforce javascript best practices. ;Follow best practices for writing JavaScript code;javascript-best-practices;Avoid empty character classes in regular expressions" data-name="Avoid empty character classes in regular expressions" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-best-practices/no-empty-character-class/ class=stretched-link>Avoid empty character classes in regular expressions</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-empty-character-class</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Best Practices,Error;no-empty-pattern;rules to enforce javascript best practices. ;Follow best practices for writing JavaScript code;javascript-best-practices;Avoid empty destructuring patterns" data-name="Avoid empty destructuring patterns" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-best-practices/no-empty-pattern/ class=stretched-link>Avoid empty destructuring patterns</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-empty-pattern</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Best Practices,Warning;no-console;rules to enforce javascript best practices. ;Follow best practices for writing JavaScript code;javascript-best-practices;Avoid leaving console debug statements" data-name="Avoid leaving console debug statements" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-best-practices/no-console/ class=stretched-link>Avoid leaving console debug statements</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-console</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Best Practices,Warning;no-case-declarations;rules to enforce javascript best practices. ;Follow best practices for writing JavaScript code;javascript-best-practices;Avoid lexical declarations in case clauses" data-name="Avoid lexical declarations in case clauses" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-best-practices/no-case-declarations/ class=stretched-link>Avoid lexical declarations in case clauses</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-case-declarations</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Best Practices,Warning;no-unsafe-negation;rules to enforce javascript best practices. ;Follow best practices for writing JavaScript code;javascript-best-practices;Avoid negating the left operand of relational operators" data-name="Avoid negating the left operand of relational operators" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-best-practices/no-unsafe-negation/ class=stretched-link>Avoid negating the left operand of relational operators</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-unsafe-negation</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Best Practices,Error;no-new-symbol;rules to enforce javascript best practices. ;Follow best practices for writing JavaScript code;javascript-best-practices;Avoid new statements with the Symbol object" data-name="Avoid new statements with the Symbol object" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-best-practices/no-new-symbol/ class=stretched-link>Avoid new statements with the Symbol object</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-new-symbol</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Best Practices,Error;no-ex-assign;rules to enforce javascript best practices. ;Follow best practices for writing JavaScript code;javascript-best-practices;Avoid reassigning exceptions in catch clauses" data-name="Avoid reassigning exceptions in catch clauses" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-best-practices/no-ex-assign/ class=stretched-link>Avoid reassigning exceptions in catch clauses</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-ex-assign</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Best Practices,Notice;no-alert;rules to enforce javascript best practices. ;Follow best practices for writing JavaScript code;javascript-best-practices;Avoid the use of alert, confirm, and prompt" data-name="Avoid the use of alert, confirm, and prompt" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-best-practices/no-alert/ class=stretched-link>Avoid the use of alert, confirm, and prompt</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-alert</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Error Prone,Warning;no-caller;rules to enforce javascript best practices. ;Follow best practices for writing JavaScript code;javascript-best-practices;Avoid the use of arguments.caller or arguments.callee" data-name="Avoid the use of arguments.caller or arguments.callee" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-best-practices/no-caller/ class=stretched-link>Avoid the use of arguments.caller or arguments.callee</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-caller</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Error Prone,Warning;no-iterator;rules to enforce javascript best practices. ;Follow best practices for writing JavaScript code;javascript-best-practices;Avoid the use of the __iterator__ property" data-name="Avoid the use of the __iterator__ property" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-best-practices/no-iterator/ class=stretched-link>Avoid the use of the __iterator__ property</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-iterator</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Error Prone,Warning;no-proto;rules to enforce javascript best practices. ;Follow best practices for writing JavaScript code;javascript-best-practices;Avoid the use of the __proto__ property" data-name="Avoid the use of the __proto__ property" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-best-practices/no-proto/ class=stretched-link>Avoid the use of the __proto__ property</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-proto</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Best Practices,Warning;no-throw-literal;rules to enforce javascript best practices. ;Follow best practices for writing JavaScript code;javascript-best-practices;Avoid throwing literals instead of an object or error type" data-name="Avoid throwing literals instead of an object or error type" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-best-practices/no-throw-literal/ class=stretched-link>Avoid throwing literals instead of an object or error type</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-throw-literal</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Best Practices,Notice;no-unnecessary-class;rules to enforce javascript best practices. ;Follow best practices for writing JavaScript code;javascript-best-practices;Avoid unnecessary classes containing only static members" data-name="Avoid unnecessary classes containing only static members" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-best-practices/no-unnecessary-class/ class=stretched-link>Avoid unnecessary classes containing only static members</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-unnecessary-class</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Best Practices,Warning;no-if-else-return;rules to enforce javascript best practices. ;Follow best practices for writing JavaScript code;javascript-best-practices;Avoid unnecessary if-else chains that only returns a boolean" data-name="Avoid unnecessary if-else chains that only returns a boolean" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-best-practices/no-if-else-return/ class=stretched-link>Avoid unnecessary if-else chains that only returns a boolean</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-if-else-return</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Best Practices,Notice;no-useless-jumps;rules to enforce javascript best practices. ;Follow best practices for writing JavaScript code;javascript-best-practices;Avoid unnecessary jump statements" data-name="Avoid unnecessary jump statements" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-best-practices/no-useless-jumps/ class=stretched-link>Avoid unnecessary jump statements</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-useless-jumps</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Best Practices,Warning;no-unnecessary-ternary;rules to enforce javascript best practices. ;Follow best practices for writing JavaScript code;javascript-best-practices;Avoid unnecessary ternary operations that return a boolean" data-name="Avoid unnecessary ternary operations that return a boolean" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-best-practices/no-unnecessary-ternary/ class=stretched-link>Avoid unnecessary ternary operations that return a boolean</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-unnecessary-ternary</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Performance,Warning;no-unused-expressions;rules to enforce javascript best practices. ;Follow best practices for writing JavaScript code;javascript-best-practices;Avoid unused expressions" data-name="Avoid unused expressions" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-best-practices/no-unused-expressions/ class=stretched-link>Avoid unused expressions</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-unused-expressions</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Best Practices,Error;no-delete-var;rules to enforce javascript best practices. ;Follow best practices for writing JavaScript code;javascript-best-practices;Avoid using delete on variables directly" data-name="Avoid using delete on variables directly" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-best-practices/no-delete-var/ class=stretched-link>Avoid using delete on variables directly</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-delete-var</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Best Practices,Notice;no-script-url;rules to enforce javascript best practices. ;Follow best practices for writing JavaScript code;javascript-best-practices;Avoid using JavaScript in URLs" data-name="Avoid using JavaScript in URLs" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-best-practices/no-script-url/ class=stretched-link>Avoid using JavaScript in URLs</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-script-url</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Best Practices,Error;no-octal;rules to enforce javascript best practices. ;Follow best practices for writing JavaScript code;javascript-best-practices;Avoid using octal literals to prevent unexpected behavior" data-name="Avoid using octal literals to prevent unexpected behavior" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-best-practices/no-octal/ class=stretched-link>Avoid using octal literals to prevent unexpected behavior</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-octal</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Error Prone,Warning;no-inner-declarations;rules to enforce javascript best practices. ;Follow best practices for writing JavaScript code;javascript-best-practices;Avoid variable or function declaration in nested blocks" data-name="Avoid variable or function declaration in nested blocks" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-best-practices/no-inner-declarations/ class=stretched-link>Avoid variable or function declaration in nested blocks</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-inner-declarations</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Best Practices,Error;for-direction;rules to enforce javascript best practices. ;Follow best practices for writing JavaScript code;javascript-best-practices;Check for loop is moving in the right direction" data-name="Check for loop is moving in the right direction" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-best-practices/for-direction/ class=stretched-link>Check for loop is moving in the right direction</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">for-direction</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Error Prone,Warning;valid-typeof;rules to enforce javascript best practices. ;Follow best practices for writing JavaScript code;javascript-best-practices;Compare typeof expressions against valid strings" data-name="Compare typeof expressions against valid strings" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-best-practices/valid-typeof/ class=stretched-link>Compare typeof expressions against valid strings</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">valid-typeof</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Best Practices,Error;no-compare-neg-zero;rules to enforce javascript best practices. ;Follow best practices for writing JavaScript code;javascript-best-practices;Direct comparison with -0 detected" data-name="Direct comparison with -0 detected" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-best-practices/no-compare-neg-zero/ class=stretched-link>Direct comparison with -0 detected</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-compare-neg-zero</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Best Practices,Error;no-const-assign;rules to enforce javascript best practices. ;Follow best practices for writing JavaScript code;javascript-best-practices;Disallow reassigning const variables" data-name="Disallow reassigning const variables" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-best-practices/no-const-assign/ class=stretched-link>Disallow reassigning const variables</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-const-assign</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Best Practices,Error;no-func-assign;rules to enforce javascript best practices. ;Follow best practices for writing JavaScript code;javascript-best-practices;Disallow reassigning function declarations" data-name="Disallow reassigning function declarations" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-best-practices/no-func-assign/ class=stretched-link>Disallow reassigning function declarations</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-func-assign</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Best Practices,Error;no-debugger;rules to enforce javascript best practices. ;Follow best practices for writing JavaScript code;javascript-best-practices;Disallow the use of debugger" data-name="Disallow the use of debugger" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-best-practices/no-debugger/ class=stretched-link>Disallow the use of debugger</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-debugger</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Best Practices,Warning;no-unreachable;rules to enforce javascript best practices. ;Follow best practices for writing JavaScript code;javascript-best-practices;Disallow unreachable code" data-name="Disallow unreachable code" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-best-practices/no-unreachable/ class=stretched-link>Disallow unreachable code</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-unreachable</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Error Prone,Warning;promise-await;rules to enforce javascript best practices. ;Follow best practices for writing JavaScript code;javascript-best-practices;Ensure you dont use promises without awaiting them first." data-name="Ensure you don't use promises without `await`ing them first." x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-best-practices/promise-await/ class=stretched-link>Ensure you don't use promises without `await`ing them first.</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">promise-await</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Best Practices,Error;no-dupe-args;rules to enforce javascript best practices. ;Follow best practices for writing JavaScript code;javascript-best-practices;Function parameters redeclared" data-name="Function parameters redeclared" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-best-practices/no-dupe-args/ class=stretched-link>Function parameters redeclared</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-dupe-args</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Best Practices,Notice;new-parens;rules to enforce javascript best practices. ;Follow best practices for writing JavaScript code;javascript-best-practices;Invoking a constructor must use parentheses" data-name="Invoking a constructor must use parentheses" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-best-practices/new-parens/ class=stretched-link>Invoking a constructor must use parentheses</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">new-parens</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Best Practices,Info;prefer-optional-chain;rules to enforce javascript best practices. ;Follow best practices for writing JavaScript code;javascript-best-practices;Prefer an optional chain instead of chaining operators" data-name="Prefer an optional chain instead of chaining operators" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-best-practices/prefer-optional-chain/ class=stretched-link>Prefer an optional chain instead of chaining operators</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">prefer-optional-chain</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Performance,Warning;prefer-object-spread;rules to enforce javascript best practices. ;Follow best practices for writing JavaScript code;javascript-best-practices;Prefer using an object spread over Object.assign" data-name="Prefer using an object spread over `Object.assign`" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-best-practices/prefer-object-spread/ class=stretched-link>Prefer using an object spread over `Object.assign`</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">prefer-object-spread</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Error Prone,Error;no-import-assign;rules to enforce javascript best practices. ;Follow best practices for writing JavaScript code;javascript-best-practices;Prevent assigning to imported bindings" data-name="Prevent assigning to imported bindings" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-best-practices/no-import-assign/ class=stretched-link>Prevent assigning to imported bindings</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-import-assign</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Security,Warning;no-implied-eval;rules to enforce javascript best practices. ;Follow best practices for writing JavaScript code;javascript-best-practices;Prevent the use methods similar to eval()" data-name="Prevent the use methods similar to eval()" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-best-practices/no-implied-eval/ class=stretched-link>Prevent the use methods similar to eval()</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-implied-eval</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Best Practices,Error;no-async-promise-executor;rules to enforce javascript best practices. ;Follow best practices for writing JavaScript code;javascript-best-practices;Promise executor cannot be an async function" data-name="Promise executor cannot be an async function" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-best-practices/no-async-promise-executor/ class=stretched-link>Promise executor cannot be an async function</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-async-promise-executor</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Best Practices,Error;require-yield;rules to enforce javascript best practices. ;Follow best practices for writing JavaScript code;javascript-best-practices;Require yield in generator functions" data-name="Require yield in generator functions" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-best-practices/require-yield/ class=stretched-link>Require yield in generator functions</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">require-yield</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Best Practices,Error;no-with;rules to enforce javascript best practices. ;Follow best practices for writing JavaScript code;javascript-best-practices;The with statement can lead to ambiguous code" data-name="The with statement can lead to ambiguous code" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-best-practices/no-with/ class=stretched-link>The with statement can lead to ambiguous code</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-with</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div></div></div><button data-header-id=javascript-best-practices class="ruleset-header w-100 border mb-1 d-flex align-items-center justify-content-between" @click=toggleRuleSet($el)><div class="d-flex align-items-center h-100"><div class="d-flex align-items-center h-100"><img class=ruleset-header__logo src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg></div><span class="ruleset-header__text fw-semibold">Follow best practices for writing JavaScript code</span> <span data-anchor=#javascript-best-practices @click.stop=copyHref($el)><i class=icon-click title="copy anchor for Follow best practices for writing JavaScript code" data-bs-toggle=tooltip data-bs-placement=top></i> </span><span class=d-none><i class=icon-check-bold style=inherit;color:#7c3eb9></i></span></div><div class="ruleset-header__arrow fw-semibold">></div></button></div><div data-group-id=javascript-browser-security class="ruleset d-flex flex-column" id=javascript-browser-security><div class="ruleset-body mb-3 order-1"><div class="d-flex flex-column"><span class=m-0>Ruleset ID: javascript-browser-security</span> <span class="ruleset-description m-0">Rules focused on finding security issues in your JavaScript web applications.</span></div><div class="ps-0 mt-1"><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Security,Warning;manual-sanitization;rules focused on finding security issues in your javascript web applications. ;Security rules for JavaScript web applications;javascript-browser-security;Avoid manual sanitization of inputs" data-name="Avoid manual sanitization of inputs" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-browser-security/manual-sanitization/ class=stretched-link>Avoid manual sanitization of inputs</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">manual-sanitization</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Security,Warning;event-check-origin;rules focused on finding security issues in your javascript web applications. ;Security rules for JavaScript web applications;javascript-browser-security;Check origin of events" data-name="Check origin of events" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-browser-security/event-check-origin/ class=stretched-link>Check origin of events</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">event-check-origin</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Security,Warning;react-dangerously-inner-html;rules focused on finding security issues in your javascript web applications. ;Security rules for JavaScript web applications;javascript-browser-security;Do not inject unsanitized HTML" data-name="Do not inject unsanitized HTML" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-browser-security/react-dangerously-inner-html/ class=stretched-link>Do not inject unsanitized HTML</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">react-dangerously-inner-html</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Security,Warning;inner-outer-html;rules focused on finding security issues in your javascript web applications. ;Security rules for JavaScript web applications;javascript-browser-security;Do not modify innerHTML or outerHTML" data-name="Do not modify innerHTML or outerHTML" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-browser-security/inner-outer-html/ class=stretched-link>Do not modify innerHTML or outerHTML</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">inner-outer-html</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Security,Warning;local-storage-sensitive-data;rules focused on finding security issues in your javascript web applications. ;Security rules for JavaScript web applications;javascript-browser-security;Do not store sensitive data to local storage" data-name="Do not store sensitive data to local storage" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-browser-security/local-storage-sensitive-data/ class=stretched-link>Do not store sensitive data to local storage</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">local-storage-sensitive-data</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Security,Warning;regexp-non-literal;rules focused on finding security issues in your javascript web applications. ;Security rules for JavaScript web applications;javascript-browser-security;Do not use variable for regular expressions" data-name="Do not use variable for regular expressions" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-browser-security/regexp-non-literal/ class=stretched-link>Do not use variable for regular expressions</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">regexp-non-literal</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Security,Warning;postmessage-permissive-origin;rules focused on finding security issues in your javascript web applications. ;Security rules for JavaScript web applications;javascript-browser-security;Specify origin in postMessage" data-name="Specify origin in postMessage" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-browser-security/postmessage-permissive-origin/ class=stretched-link>Specify origin in postMessage</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">postmessage-permissive-origin</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Security,Warning;insecure-websocket;rules focused on finding security issues in your javascript web applications. ;Security rules for JavaScript web applications;javascript-browser-security;Websockets must use SSL connections" data-name="Websockets must use SSL connections" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-browser-security/insecure-websocket/ class=stretched-link>Websockets must use SSL connections</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">insecure-websocket</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div></div></div><button data-header-id=javascript-browser-security class="ruleset-header w-100 border mb-1 d-flex align-items-center justify-content-between" @click=toggleRuleSet($el)><div class="d-flex align-items-center h-100"><div class="d-flex align-items-center h-100"><img class=ruleset-header__logo src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg></div><span class="ruleset-header__text fw-semibold">Security rules for JavaScript web applications</span> <span data-anchor=#javascript-browser-security @click.stop=copyHref($el)><i class=icon-click title="copy anchor for Security rules for JavaScript web applications" data-bs-toggle=tooltip data-bs-placement=top></i> </span><span class=d-none><i class=icon-check-bold style=inherit;color:#7c3eb9></i></span></div><div class="ruleset-header__arrow fw-semibold">></div></button></div><div data-group-id=javascript-code-style class="ruleset d-flex flex-column" id=javascript-code-style><div class="ruleset-body mb-3 order-1"><div class="d-flex flex-column"><span class=m-0>Ruleset ID: javascript-code-style</span> <span class="ruleset-description m-0">Rules to enforce JavaScript code style.</span></div><div class="ps-0 mt-1"><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Code Style,Notice;assignment-name;rules to enforce javascript code style. ;Enforce JavaScript code style;javascript-code-style;Assignment name should use camelCase" data-name="Assignment name should use camelCase" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-code-style/assignment-name/ class=stretched-link>Assignment name should use camelCase</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">assignment-name</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Error Prone,Warning;no-array-constructor;rules to enforce javascript code style. ;Enforce JavaScript code style;javascript-code-style;Avoid Array constructors" data-name="Avoid Array constructors" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-code-style/no-array-constructor/ class=stretched-link>Avoid Array constructors</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-array-constructor</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Error Prone,Notice;no-return-assign;rules to enforce javascript code style. ;Enforce JavaScript code style;javascript-code-style;Avoid assignment operators in return statements" data-name="Avoid assignment operators in return statements" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-code-style/no-return-assign/ class=stretched-link>Avoid assignment operators in return statements</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-return-assign</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Error Prone,Warning;no-self-compare;rules to enforce javascript code style. ;Enforce JavaScript code style;javascript-code-style;Avoid comparisons where both sides are exactly the same" data-name="Avoid comparisons where both sides are exactly the same" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-code-style/no-self-compare/ class=stretched-link>Avoid comparisons where both sides are exactly the same</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-self-compare</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Best Practices,Warning;no-duplicate-imports;rules to enforce javascript code style. ;Enforce JavaScript code style;javascript-code-style;Avoid duplicate module imports" data-name="Avoid duplicate module imports" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-code-style/no-duplicate-imports/ class=stretched-link>Avoid duplicate module imports</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-duplicate-imports</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Error Prone,Notice;no-div-regex;rules to enforce javascript code style. ;Enforce JavaScript code style;javascript-code-style;Avoid equal signs at the beginning of regular expressions" data-name="Avoid equal signs at the beginning of regular expressions" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-code-style/no-div-regex/ class=stretched-link>Avoid equal signs at the beginning of regular expressions</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-div-regex</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Best Practices,Notice;no-lonely-if;rules to enforce javascript code style. ;Enforce JavaScript code style;javascript-code-style;Avoid if statements as the only statement in else blocks" data-name="Avoid if statements as the only statement in else blocks" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-code-style/no-lonely-if/ class=stretched-link>Avoid if statements as the only statement in else blocks</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-lonely-if</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Code Style,Notice;no-floating-decimal;rules to enforce javascript code style. ;Enforce JavaScript code style;javascript-code-style;Avoid leading or trailing decimal points in numbers" data-name="Avoid leading or trailing decimal points in numbers" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-code-style/no-floating-decimal/ class=stretched-link>Avoid leading or trailing decimal points in numbers</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-floating-decimal</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Best Practices,Notice;no-new;rules to enforce javascript code style. ;Enforce JavaScript code style;javascript-code-style;Avoid new operators outside of assignments or comparisons" data-name="Avoid new operators outside of assignments or comparisons" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-code-style/no-new/ class=stretched-link>Avoid new operators outside of assignments or comparisons</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-new</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Best Practices,Warning;no-new-func;rules to enforce javascript code style. ;Enforce JavaScript code style;javascript-code-style;Avoid new operators with the Function object" data-name="Avoid new operators with the Function object" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-code-style/no-new-func/ class=stretched-link>Avoid new operators with the Function object</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-new-func</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Best Practices,Notice;no-new-object;rules to enforce javascript code style. ;Enforce JavaScript code style;javascript-code-style;Avoid Object constructors" data-name="Avoid Object constructors" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-code-style/no-new-object/ class=stretched-link>Avoid Object constructors</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-new-object</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Best Practices,Notice;no-multi-assign;rules to enforce javascript code style. ;Enforce JavaScript code style;javascript-code-style;Avoid the use of chained assignment expressions" data-name="Avoid the use of chained assignment expressions" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-code-style/no-multi-assign/ class=stretched-link>Avoid the use of chained assignment expressions</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-multi-assign</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Code Style,Warning;class-name;rules to enforce javascript code style. ;Enforce JavaScript code style;javascript-code-style;Class name should be PascalCase" data-name="Class name should be `PascalCase`" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-code-style/class-name/ class=stretched-link>Class name should be `PascalCase`</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">class-name</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Best Practices,Notice;radix;rules to enforce javascript code style. ;Enforce JavaScript code style;javascript-code-style;Consistent use of the radix argument using parseInt" data-name="Consistent use of the radix argument using parseInt" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-code-style/radix/ class=stretched-link>Consistent use of the radix argument using parseInt</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">radix</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Code Style,Notice;max-params;rules to enforce javascript code style. ;Enforce JavaScript code style;javascript-code-style;Enforce a maximum number of parameters in a function" data-name="Enforce a maximum number of parameters in a function" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-code-style/max-params/ class=stretched-link>Enforce a maximum number of parameters in a function</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">max-params</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Best Practices,Notice;func-names;rules to enforce javascript code style. ;Enforce JavaScript code style;javascript-code-style;Enforce named function expressions" data-name="Enforce named function expressions" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-code-style/func-names/ class=stretched-link>Enforce named function expressions</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">func-names</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Best Practices,Notice;strict-equals;rules to enforce javascript code style. ;Enforce JavaScript code style;javascript-code-style;Enforce the use of === and !==" data-name="Enforce the use of === and !==" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-code-style/strict-equals/ class=stretched-link>Enforce the use of === and !==</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">strict-equals</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Code Style,Notice;function-naming;rules to enforce javascript code style. ;Enforce JavaScript code style;javascript-code-style;Function name should use camelCase or PascalCase" data-name="Function name should use camelCase or PascalCase" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-code-style/function-naming/ class=stretched-link>Function name should use camelCase or PascalCase</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">function-naming</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Code Style,Notice;func-name-matching;rules to enforce javascript code style. ;Enforce JavaScript code style;javascript-code-style;Function names must match the name of the assignation." data-name="Function names must match the name of the assignation." x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-code-style/func-name-matching/ class=stretched-link>Function names must match the name of the assignation.</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">func-name-matching</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Code Style,Notice;method-name;rules to enforce javascript code style. ;Enforce JavaScript code style;javascript-code-style;Method name should use camelCase" data-name="Method name should use camelCase" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-code-style/method-name/ class=stretched-link>Method name should use camelCase</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">method-name</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Code Style,Notice;parameter-name;rules to enforce javascript code style. ;Enforce JavaScript code style;javascript-code-style;Parameter name should use camelCase" data-name="Parameter name should use camelCase" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-code-style/parameter-name/ class=stretched-link>Parameter name should use camelCase</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">parameter-name</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Best Practices,Notice;no-var;rules to enforce javascript code style. ;Enforce JavaScript code style;javascript-code-style;Require let or const instead of var" data-name="Require let or const instead of var" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-code-style/no-var/ class=stretched-link>Require let or const instead of var</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-var</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div></div></div><button data-header-id=javascript-code-style class="ruleset-header w-100 border mb-1 d-flex align-items-center justify-content-between" @click=toggleRuleSet($el)><div class="d-flex align-items-center h-100"><div class="d-flex align-items-center h-100"><img class=ruleset-header__logo src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg></div><span class="ruleset-header__text fw-semibold">Enforce JavaScript code style</span> <span data-anchor=#javascript-code-style @click.stop=copyHref($el)><i class=icon-click title="copy anchor for Enforce JavaScript code style" data-bs-toggle=tooltip data-bs-placement=top></i> </span><span class=d-none><i class=icon-check-bold style=inherit;color:#7c3eb9></i></span></div><div class="ruleset-header__arrow fw-semibold">></div></button></div><div data-group-id=javascript-common-security class="ruleset d-flex flex-column" id=javascript-common-security><div class="ruleset-body mb-3 order-1"><div class="d-flex flex-column"><span class=m-0>Ruleset ID: javascript-common-security</span> <span class="ruleset-description m-0">Rules focused on finding security issues in your JavaScript code.</span></div><div class="ps-0 mt-1"><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Security,Warning;axios-avoid-insecure-http;rules focused on finding security issues in your javascript code. ;Common security rules for JavaScript;javascript-common-security;Avoid insecure HTTP requests with Axios" data-name="Avoid insecure HTTP requests with Axios" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-common-security/axios-avoid-insecure-http/ class=stretched-link>Avoid insecure HTTP requests with Axios</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">axios-avoid-insecure-http</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Security,Warning;xml-no-external-entities;rules focused on finding security issues in your javascript code. ;Common security rules for JavaScript;javascript-common-security;Do not use external XML entities" data-name="Do not use external XML entities" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-common-security/xml-no-external-entities/ class=stretched-link>Do not use external XML entities</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">xml-no-external-entities</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Error Prone,Warning;unique-function-arguments;rules focused on finding security issues in your javascript code. ;Common security rules for JavaScript;javascript-common-security;Function argument names should be unique" data-name="Function argument names should be unique" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-common-security/unique-function-arguments/ class=stretched-link>Function argument names should be unique</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">unique-function-arguments</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div></div></div><button data-header-id=javascript-common-security class="ruleset-header w-100 border mb-1 d-flex align-items-center justify-content-between" @click=toggleRuleSet($el)><div class="d-flex align-items-center h-100"><div class="d-flex align-items-center h-100"><img class=ruleset-header__logo src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg></div><span class="ruleset-header__text fw-semibold">Common security rules for JavaScript</span> <span data-anchor=#javascript-common-security @click.stop=copyHref($el)><i class=icon-click title="copy anchor for Common security rules for JavaScript" data-bs-toggle=tooltip data-bs-placement=top></i> </span><span class=d-none><i class=icon-check-bold style=inherit;color:#7c3eb9></i></span></div><div class="ruleset-header__arrow fw-semibold">></div></button></div><div data-group-id=javascript-express class="ruleset d-flex flex-column" id=javascript-express><div class="ruleset-body mb-3 order-1"><div class="d-flex flex-column"><span class=m-0>Ruleset ID: javascript-express</span> <span class="ruleset-description m-0">Rules specifically for Express.js best practices and security.</span></div><div class="ps-0 mt-1"><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Security,Warning;path-traversal;rules specifically for express.js best practices and security. ;Check for Express.js best practices and security;javascript-express;Avoid allowing access to unintended directories or files" data-name="Avoid allowing access to unintended directories or files" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-express/path-traversal/ class=stretched-link>Avoid allowing access to unintended directories or files</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">path-traversal</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Security,Warning;external-resource;rules specifically for express.js best practices and security. ;Check for Express.js best practices and security;javascript-express;Avoid rendering resource based on unsanitized user input" data-name="Avoid rendering resource based on unsanitized user input" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-express/external-resource/ class=stretched-link>Avoid rendering resource based on unsanitized user input</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">external-resource</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Security,Warning;xss-vulnerability;rules specifically for express.js best practices and security. ;Check for Express.js best practices and security;javascript-express;Avoid sending unsanitized user input in response" data-name="Avoid sending unsanitized user input in response" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-express/xss-vulnerability/ class=stretched-link>Avoid sending unsanitized user input in response</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">xss-vulnerability</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Security,Warning;insecure-cookie;rules specifically for express.js best practices and security. ;Check for Express.js best practices and security;javascript-express;Avoid setting insecure cookie settings" data-name="Avoid setting insecure cookie settings" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-express/insecure-cookie/ class=stretched-link>Avoid setting insecure cookie settings</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">insecure-cookie</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Security,Warning;insecure-allow-origin;rules specifically for express.js best practices and security. ;Check for Express.js best practices and security;javascript-express;Avoid using an insecure Access-Control-Allow-Origin header" data-name="Avoid using an insecure Access-Control-Allow-Origin header" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-express/insecure-allow-origin/ class=stretched-link>Avoid using an insecure Access-Control-Allow-Origin header</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">insecure-allow-origin</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Security,Warning;external-filename-upload;rules specifically for express.js best practices and security. ;Check for Express.js best practices and security;javascript-express;Avoid using unsanitized user input with sendFile" data-name="Avoid using unsanitized user input with sendFile" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-express/external-filename-upload/ class=stretched-link>Avoid using unsanitized user input with sendFile</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">external-filename-upload</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Security,Warning;default-session-config;rules specifically for express.js best practices and security. ;Check for Express.js best practices and security;javascript-express;Enforce overriding default config" data-name="Enforce overriding default config" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-express/default-session-config/ class=stretched-link>Enforce overriding default config</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">default-session-config</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Security,Warning;jwt-not-revoked;rules specifically for express.js best practices and security. ;Check for Express.js best practices and security;javascript-express;Ensure an isRevoked method is used for tokens" data-name="Ensure an isRevoked method is used for tokens" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-express/jwt-not-revoked/ class=stretched-link>Ensure an isRevoked method is used for tokens</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">jwt-not-revoked</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Security,Warning;missing-helmet;rules specifically for express.js best practices and security. ;Check for Express.js best practices and security;javascript-express;Express application should use Helmet" data-name="Express application should use Helmet" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-express/missing-helmet/ class=stretched-link>Express application should use Helmet</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">missing-helmet</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Security,Warning;access-restriction;rules specifically for express.js best practices and security. ;Check for Express.js best practices and security;javascript-express;Limit exposure to sensitive directories and files" data-name="Limit exposure to sensitive directories and files" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-express/access-restriction/ class=stretched-link>Limit exposure to sensitive directories and files</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">access-restriction</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Security,Warning;reduce-server-fingerprinting;rules specifically for express.js best practices and security. ;Check for Express.js best practices and security;javascript-express;Server fingerprinting misconfiguration" data-name="Server fingerprinting misconfiguration" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-express/reduce-server-fingerprinting/ class=stretched-link>Server fingerprinting misconfiguration</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">reduce-server-fingerprinting</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Security,Warning;https-protocol-missing;rules specifically for express.js best practices and security. ;Check for Express.js best practices and security;javascript-express;Use https protocol over http" data-name="Use `https` protocol over `http`" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-express/https-protocol-missing/ class=stretched-link>Use `https` protocol over `http`</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">https-protocol-missing</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div></div></div><button data-header-id=javascript-express class="ruleset-header w-100 border mb-1 d-flex align-items-center justify-content-between" @click=toggleRuleSet($el)><div class="d-flex align-items-center h-100"><div class="d-flex align-items-center h-100"><img class=ruleset-header__logo src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg></div><span class="ruleset-header__text fw-semibold">Check for Express.js best practices and security</span> <span data-anchor=#javascript-express @click.stop=copyHref($el)><i class=icon-click title="copy anchor for Check for Express.js best practices and security" data-bs-toggle=tooltip data-bs-placement=top></i> </span><span class=d-none><i class=icon-check-bold style=inherit;color:#7c3eb9></i></span></div><div class="ruleset-header__arrow fw-semibold">></div></button></div><div data-group-id=javascript-inclusive class="ruleset d-flex flex-column" id=javascript-inclusive><div class="ruleset-body mb-3 order-1"><div class="d-flex flex-column"><span class=m-0>Ruleset ID: javascript-inclusive</span> <span class="ruleset-description m-0">Rules for JavaScript to avoid inappropriate wording in the code and comments.</span></div><div class="ps-0 mt-1"><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Code Style,Notice;comments;rules for javascript to avoid inappropriate wording in the code and comments. ;Check JavaScript code for wording issues;javascript-inclusive;Check comments for wording issues" data-name="Check comments for wording issues" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-inclusive/comments/ class=stretched-link>Check comments for wording issues</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">comments</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Code Style,Notice;declarations;rules for javascript to avoid inappropriate wording in the code and comments. ;Check JavaScript code for wording issues;javascript-inclusive;Check declaration names for wording issues" data-name="Check declaration names for wording issues" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-inclusive/declarations/ class=stretched-link>Check declaration names for wording issues</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">declarations</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Code Style,Notice;identifiers;rules for javascript to avoid inappropriate wording in the code and comments. ;Check JavaScript code for wording issues;javascript-inclusive;Check identifier names for wording issues" data-name="Check identifier names for wording issues" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-inclusive/identifiers/ class=stretched-link>Check identifier names for wording issues</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">identifiers</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Code Style,Notice;formal-parameters;rules for javascript to avoid inappropriate wording in the code and comments. ;Check JavaScript code for wording issues;javascript-inclusive;Check parameter names for wording issues" data-name="Check parameter names for wording issues" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-inclusive/formal-parameters/ class=stretched-link>Check parameter names for wording issues</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">formal-parameters</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div></div></div><button data-header-id=javascript-inclusive class="ruleset-header w-100 border mb-1 d-flex align-items-center justify-content-between" @click=toggleRuleSet($el)><div class="d-flex align-items-center h-100"><div class="d-flex align-items-center h-100"><img class=ruleset-header__logo src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg></div><span class="ruleset-header__text fw-semibold">Check JavaScript code for wording issues</span> <span data-anchor=#javascript-inclusive @click.stop=copyHref($el)><i class=icon-click title="copy anchor for Check JavaScript code for wording issues" data-bs-toggle=tooltip data-bs-placement=top></i> </span><span class=d-none><i class=icon-check-bold style=inherit;color:#7c3eb9></i></span></div><div class="ruleset-header__arrow fw-semibold">></div></button></div><div data-group-id=javascript-node-security class="ruleset d-flex flex-column" id=javascript-node-security><div class="ruleset-body mb-3 order-1"><div class="d-flex flex-column"><span class=m-0>Ruleset ID: javascript-node-security</span> <span class="ruleset-description m-0">Rules to identify potential security hotspots in Node. This may include false positives that require further triage.</span></div><div class="ps-0 mt-1"><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Security,Warning;detect-eval-with-expression;rules to identify potential security hotspots in node. this may include false positives that require further triage. ;Identify potential security hotspots in Node;javascript-node-security;Avoid eval with expressions" data-name="Avoid `eval` with expressions" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-node-security/detect-eval-with-expression/ class=stretched-link>Avoid `eval` with expressions</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">detect-eval-with-expression</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Security,Warning;detect-new-buffer;rules to identify potential security hotspots in node. this may include false positives that require further triage. ;Identify potential security hotspots in Node;javascript-node-security;Avoid Buffer(argument) with non-literal values" data-name="Avoid Buffer(argument) with non-literal values" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-node-security/detect-new-buffer/ class=stretched-link>Avoid Buffer(argument) with non-literal values</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">detect-new-buffer</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Security,Error;detect-buffer-noassert;rules to identify potential security hotspots in node. this may include false positives that require further triage. ;Identify potential security hotspots in Node;javascript-node-security;Avoid calls to buffer with noAssert flag set" data-name="Avoid calls to 'buffer' with 'noAssert' flag set" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-node-security/detect-buffer-noassert/ class=stretched-link>Avoid calls to 'buffer' with 'noAssert' flag set</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">detect-buffer-noassert</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Security,Warning;command-injection;rules to identify potential security hotspots in node. this may include false positives that require further triage. ;Identify potential security hotspots in Node;javascript-node-security;Avoid command injection" data-name="Avoid command injection" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-node-security/command-injection/ class=stretched-link>Avoid command injection</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">command-injection</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Security,Warning;avoid-des;rules to identify potential security hotspots in node. this may include false positives that require further triage. ;Identify potential security hotspots in Node;javascript-node-security;Avoid DES and 3DES" data-name="Avoid DES and 3DES" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-node-security/avoid-des/ class=stretched-link>Avoid DES and 3DES</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">avoid-des</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Security,Warning;hardcoded-hmac-key;rules to identify potential security hotspots in node. this may include false positives that require further triage. ;Identify potential security hotspots in Node;javascript-node-security;Avoid hardcoded HMAC keys" data-name="Avoid hardcoded HMAC keys" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-node-security/hardcoded-hmac-key/ class=stretched-link>Avoid hardcoded HMAC keys</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">hardcoded-hmac-key</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Error Prone,Warning;detect-child-process;rules to identify potential security hotspots in node. this may include false positives that require further triage. ;Identify potential security hotspots in Node;javascript-node-security;Avoid instances of child_process and non-literal exec()" data-name="Avoid instances of 'child_process' and non-literal 'exec()'" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-node-security/detect-child-process/ class=stretched-link>Avoid instances of 'child_process' and non-literal 'exec()'</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">detect-child-process</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Security,Warning;log-sensitive-data;rules to identify potential security hotspots in node. this may include false positives that require further triage. ;Identify potential security hotspots in Node;javascript-node-security;Avoid logging sensitive data" data-name="Avoid logging sensitive data" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-node-security/log-sensitive-data/ class=stretched-link>Avoid logging sensitive data</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">log-sensitive-data</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Security,Warning;avoid-crypto-rc4;rules to identify potential security hotspots in node. this may include false positives that require further triage. ;Identify potential security hotspots in Node;javascript-node-security;Avoid RC4" data-name="Avoid RC4" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-node-security/avoid-crypto-rc4/ class=stretched-link>Avoid RC4</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">avoid-crypto-rc4</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Security,Warning;detect-non-literal-require;rules to identify potential security hotspots in node. this may include false positives that require further triage. ;Identify potential security hotspots in Node;javascript-node-security;Avoid require with non-literal values" data-name="Avoid require with non-literal values" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-node-security/detect-non-literal-require/ class=stretched-link>Avoid require with non-literal values</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">detect-non-literal-require</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Security,Warning;avoid-crypto-sha1;rules to identify potential security hotspots in node. this may include false positives that require further triage. ;Identify potential security hotspots in Node;javascript-node-security;Avoid SHA1 security protocol" data-name="Avoid SHA1 security protocol" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-node-security/avoid-crypto-sha1/ class=stretched-link>Avoid SHA1 security protocol</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">avoid-crypto-sha1</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Security,Error;sql-injection;rules to identify potential security hotspots in node. this may include false positives that require further triage. ;Identify potential security hotspots in Node;javascript-node-security;Avoid SQL injection" data-name="Avoid SQL injection" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-node-security/sql-injection/ class=stretched-link>Avoid SQL injection</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">sql-injection</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Security,Warning;variable-sql-statement-injection;rules to identify potential security hotspots in node. this may include false positives that require further triage. ;Identify potential security hotspots in Node;javascript-node-security;Avoid SQL injections" data-name="Avoid SQL injections" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-node-security/variable-sql-statement-injection/ class=stretched-link>Avoid SQL injections</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">variable-sql-statement-injection</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Security,Warning;detect-non-literal-fs-filename;rules to identify potential security hotspots in node. this may include false positives that require further triage. ;Identify potential security hotspots in Node;javascript-node-security;Avoid variables in fs calls filename argument" data-name="Avoid variables in 'fs' calls filename argument" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-node-security/detect-non-literal-fs-filename/ class=stretched-link>Avoid variables in 'fs' calls filename argument</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">detect-non-literal-fs-filename</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Security,Warning;crypto-avoid-weak-hash;rules to identify potential security hotspots in node. this may include false positives that require further triage. ;Identify potential security hotspots in Node;javascript-node-security;Avoid weak hash algorithm from CryptoJS" data-name="Avoid weak hash algorithm from CryptoJS" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-node-security/crypto-avoid-weak-hash/ class=stretched-link>Avoid weak hash algorithm from CryptoJS</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">crypto-avoid-weak-hash</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Security,Error;detected-jwt-token;rules to identify potential security hotspots in node. this may include false positives that require further triage. ;Identify potential security hotspots in Node;javascript-node-security;Detects hardcoded JWT tokens within the codebase." data-name="Detects hardcoded JWT tokens within the codebase." x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-node-security/detected-jwt-token/ class=stretched-link>Detects hardcoded JWT tokens within the codebase.</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">detected-jwt-token</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Security,Warning;detect-non-literal-regexp;rules to identify potential security hotspots in node. this may include false positives that require further triage. ;Identify potential security hotspots in Node;javascript-node-security;Detects non-literal values in regular expressions" data-name="Detects non-literal values in regular expressions" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-node-security/detect-non-literal-regexp/ class=stretched-link>Detects non-literal values in regular expressions</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">detect-non-literal-regexp</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Security,Warning;chmod-permissions;rules to identify potential security hotspots in node. this may include false positives that require further triage. ;Identify potential security hotspots in Node;javascript-node-security;Do not give 777 permissions to a file" data-name="Do not give 777 permissions to a file" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-node-security/chmod-permissions/ class=stretched-link>Do not give 777 permissions to a file</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">chmod-permissions</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Security,Warning;jwt-sensitive-data;rules to identify potential security hotspots in node. this may include false positives that require further triage. ;Identify potential security hotspots in Node;javascript-node-security;Do not put sensitive data in objects" data-name="Do not put sensitive data in objects" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-node-security/jwt-sensitive-data/ class=stretched-link>Do not put sensitive data in objects</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">jwt-sensitive-data</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Security,Warning;insecure-hash;rules to identify potential security hotspots in node. this may include false positives that require further triage. ;Identify potential security hotspots in Node;javascript-node-security;Do not use weak hash functions" data-name="Do not use weak hash functions" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-node-security/insecure-hash/ class=stretched-link>Do not use weak hash functions</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">insecure-hash</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Security,Warning;jwt-weak-encryption;rules to identify potential security hotspots in node. this may include false positives that require further triage. ;Identify potential security hotspots in Node;javascript-node-security;Use default encryption from the JWT library" data-name="Use default encryption from the JWT library" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-node-security/jwt-weak-encryption/ class=stretched-link>Use default encryption from the JWT library</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">jwt-weak-encryption</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Security,Error;argon2;rules to identify potential security hotspots in node. this may include false positives that require further triage. ;Identify potential security hotspots in Node;javascript-node-security;Use strong security mechanisms with argon2" data-name="Use strong security mechanisms with argon2" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/javascript-node-security/argon2/ class=stretched-link>Use strong security mechanisms with argon2</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">argon2</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div></div></div><button data-header-id=javascript-node-security class="ruleset-header w-100 border mb-1 d-flex align-items-center justify-content-between" @click=toggleRuleSet($el)><div class="d-flex align-items-center h-100"><div class="d-flex align-items-center h-100"><img class=ruleset-header__logo src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg></div><span class="ruleset-header__text fw-semibold">Identify potential security hotspots in Node</span> <span data-anchor=#javascript-node-security @click.stop=copyHref($el)><i class=icon-click title="copy anchor for Identify potential security hotspots in Node" data-bs-toggle=tooltip data-bs-placement=top></i> </span><span class=d-none><i class=icon-check-bold style=inherit;color:#7c3eb9></i></span></div><div class="ruleset-header__arrow fw-semibold">></div></button></div><div data-group-id=jsx-react class="ruleset d-flex flex-column" id=jsx-react><div class="ruleset-body mb-3 order-1"><div class="d-flex flex-column"><span class=m-0>Ruleset ID: jsx-react</span> <span class="ruleset-description m-0">This plugin exports a <code>recommended</code> configuration that enforces React good practices.</span></div><div class="ps-0 mt-1"><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Code Style,Warning;list-component-needs-key;this plugin exports a recommended configuration that enforces react good practices. ;React specific linting rules;jsx-react;A list component should have a key to prevent re-rendering" data-name="A list component should have a key to prevent re-rendering" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/jsx-react/list-component-needs-key/ class=stretched-link>A list component should have a key to prevent re-rendering</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">list-component-needs-key</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Error Prone,Warning;jsx-no-comment-textnodes;this plugin exports a recommended configuration that enforces react good practices. ;React specific linting rules;jsx-react;Avoid comments from being inserted as text nodes" data-name="Avoid comments from being inserted as text nodes" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/jsx-react/jsx-no-comment-textnodes/ class=stretched-link>Avoid comments from being inserted as text nodes</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">jsx-no-comment-textnodes</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Error Prone,Warning;no-deprecated;this plugin exports a recommended configuration that enforces react good practices. ;React specific linting rules;jsx-react;Avoid deprecated methods" data-name="Avoid deprecated methods" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/jsx-react/no-deprecated/ class=stretched-link>Avoid deprecated methods</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-deprecated</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Error Prone,Error;jsx-no-duplicate-props;this plugin exports a recommended configuration that enforces react good practices. ;React specific linting rules;jsx-react;Avoid duplicate properties in JSX" data-name="Avoid duplicate properties in JSX" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/jsx-react/jsx-no-duplicate-props/ class=stretched-link>Avoid duplicate properties in JSX</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">jsx-no-duplicate-props</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Best Practices,Warning;no-nested-components;this plugin exports a recommended configuration that enforces react good practices. ;React specific linting rules;jsx-react;Avoid nested components" data-name="Avoid nested components" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/jsx-react/no-nested-components/ class=stretched-link>Avoid nested components</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-nested-components</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Best Practices,Warning;no-children-prop;this plugin exports a recommended configuration that enforces react good practices. ;React specific linting rules;jsx-react;Avoid passing children as props" data-name="Avoid passing children as props" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/jsx-react/no-children-prop/ class=stretched-link>Avoid passing children as props</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-children-prop</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Best Practices,Warning;no-render-return-value;this plugin exports a recommended configuration that enforces react good practices. ;React specific linting rules;jsx-react;Avoid usage of the return value of ReactDOM.render" data-name="Avoid usage of the return value of ReactDOM.render" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/jsx-react/no-render-return-value/ class=stretched-link>Avoid usage of the return value of ReactDOM.render</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-render-return-value</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Error Prone,Warning;no-danger-with-children;this plugin exports a recommended configuration that enforces react good practices. ;React specific linting rules;jsx-react;Avoid using children with dangerouslySetInnerHTML" data-name="Avoid using children with dangerouslySetInnerHTML" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/jsx-react/no-danger-with-children/ class=stretched-link>Avoid using children with dangerouslySetInnerHTML</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-danger-with-children</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Best Practices,Warning;no-string-refs;this plugin exports a recommended configuration that enforces react good practices. ;React specific linting rules;jsx-react;Avoid using string references" data-name="Avoid using string references" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/jsx-react/no-string-refs/ class=stretched-link>Avoid using string references</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-string-refs</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Error Prone,Warning;setstate-same-var;this plugin exports a recommended configuration that enforces react good practices. ;React specific linting rules;jsx-react;Avoid using the initial state variable in setState" data-name="Avoid using the initial state variable in setState" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/jsx-react/setstate-same-var/ class=stretched-link>Avoid using the initial state variable in setState</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">setstate-same-var</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Code Style,Warning;list-component-no-index;this plugin exports a recommended configuration that enforces react good practices. ;React specific linting rules;jsx-react;Do not use array indexes for a list components key" data-name="Do not use array indexes for a list component's key" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/jsx-react/list-component-no-index/ class=stretched-link>Do not use array indexes for a list component's key</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">list-component-no-index</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Best Practices,Notice;no-tabindex-positive;this plugin exports a recommended configuration that enforces react good practices. ;React specific linting rules;jsx-react;Do not use positive values for a spans tabIndex attribute" data-name="Do not use positive values for a span's tabIndex attribute" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/jsx-react/no-tabindex-positive/ class=stretched-link>Do not use positive values for a span's tabIndex attribute</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-tabindex-positive</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Error Prone,Error;no-this-in-component;this plugin exports a recommended configuration that enforces react good practices. ;React specific linting rules;jsx-react;Do not use this in functional components" data-name="Do not use this in functional components" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/jsx-react/no-this-in-component/ class=stretched-link>Do not use this in functional components</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-this-in-component</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Error Prone,Error;require-render-return;this plugin exports a recommended configuration that enforces react good practices. ;React specific linting rules;jsx-react;Enforce class for returning value in render function" data-name="Enforce class for returning value in render function" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/jsx-react/require-render-return/ class=stretched-link>Enforce class for returning value in render function</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">require-render-return</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Error Prone,Error;jsx-no-duplicate-key;this plugin exports a recommended configuration that enforces react good practices. ;React specific linting rules;jsx-react;Ensures unique key prop" data-name="Ensures unique key prop" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/jsx-react/jsx-no-duplicate-key/ class=stretched-link>Ensures unique key prop</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">jsx-no-duplicate-key</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Code Style,Warning;no-redundant-fragments;this plugin exports a recommended configuration that enforces react good practices. ;React specific linting rules;jsx-react;Fragments should not be used when there is 1 child" data-name="Fragments should not be used when there is 1 child" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/jsx-react/no-redundant-fragments/ class=stretched-link>Fragments should not be used when there is 1 child</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-redundant-fragments</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Code Style,Warning;no-unaccessible-heading;this plugin exports a recommended configuration that enforces react good practices. ;React specific linting rules;jsx-react;Headings must be accessible" data-name="Headings must be accessible" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/jsx-react/no-unaccessible-heading/ class=stretched-link>Headings must be accessible</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-unaccessible-heading</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Error Prone,Error;jsx-key;this plugin exports a recommended configuration that enforces react good practices. ;React specific linting rules;jsx-react;Prevent missing key props in iterators/collection literals" data-name="Prevent missing key props in iterators/collection literals" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/jsx-react/jsx-key/ class=stretched-link>Prevent missing key props in iterators/collection literals</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">jsx-key</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Security,Warning;jsx-no-target-blank;this plugin exports a recommended configuration that enforces react good practices. ;React specific linting rules;jsx-react;Prevent target=_blank security risks" data-name="Prevent target='_blank' security risks" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/jsx-react/jsx-no-target-blank/ class=stretched-link>Prevent target='_blank' security risks</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">jsx-no-target-blank</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Error Prone,Warning;improper-hook-call;this plugin exports a recommended configuration that enforces react good practices. ;React specific linting rules;jsx-react;React hooks should be called correctly" data-name="React hooks should be called correctly" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/jsx-react/improper-hook-call/ class=stretched-link>React hooks should be called correctly</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">improper-hook-call</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="JavaScript,Performance,Error;usestate-direct-usage;this plugin exports a recommended configuration that enforces react good practices. ;React specific linting rules;jsx-react;Reacts useState should not be directly called" data-name="React's useState should not be directly called" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/jsx-react/usestate-direct-usage/ class=stretched-link>React's useState should not be directly called</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">usestate-direct-usage</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div></div></div><button data-header-id=jsx-react class="ruleset-header w-100 border mb-1 d-flex align-items-center justify-content-between" @click=toggleRuleSet($el)><div class="d-flex align-items-center h-100"><div class="d-flex align-items-center h-100"><img class=ruleset-header__logo src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg></div><span class="ruleset-header__text fw-semibold">React specific linting rules</span> <span data-anchor=#jsx-react @click.stop=copyHref($el)><i class=icon-click title="copy anchor for React specific linting rules" data-bs-toggle=tooltip data-bs-placement=top></i> </span><span class=d-none><i class=icon-check-bold style=inherit;color:#7c3eb9></i></span></div><div class="ruleset-header__arrow fw-semibold">></div></button></div><div data-group-id=kotlin-best-practices class="ruleset d-flex flex-column" id=kotlin-best-practices><div class="ruleset-body mb-3 order-1"><div class="d-flex flex-column"><span class=m-0>Ruleset ID: kotlin-best-practices</span> <span class="ruleset-description m-0">Rules to enforce Kotlin best practices.</span></div><div class="ps-0 mt-1"><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Kotlin,Best Practices,Notice;no-empty-file;rules to enforce kotlin best practices. ;Follow best practices for writing Kotlin code;kotlin-best-practices;A Kotlin (script) file should not be empty." data-name="A Kotlin (script) file should not be empty." x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/kotlin-best-practices/no-empty-file/ class=stretched-link>A Kotlin (script) file should not be empty.</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-empty-file</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Kotlin,Best Practices,Notice;parens-before-trailing-lambda;rules to enforce kotlin best practices. ;Follow best practices for writing Kotlin code;kotlin-best-practices;An empty parentheses block before a lambda is redundant." data-name="An empty parentheses block before a lambda is redundant." x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/kotlin-best-practices/parens-before-trailing-lambda/ class=stretched-link>An empty parentheses block before a lambda is redundant.</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">parens-before-trailing-lambda</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Kotlin,Best Practices,Notice;no-empty-class-bodies;rules to enforce kotlin best practices. ;Follow best practices for writing Kotlin code;kotlin-best-practices;Class bodies should not be empty" data-name="Class bodies should not be empty" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/kotlin-best-practices/no-empty-class-bodies/ class=stretched-link>Class bodies should not be empty</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-empty-class-bodies</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Kotlin,Best Practices,Notice;class-naming;rules to enforce kotlin best practices. ;Follow best practices for writing Kotlin code;kotlin-best-practices;Class names should be upper camel case" data-name="Class names should be upper camel case" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/kotlin-best-practices/class-naming/ class=stretched-link>Class names should be upper camel case</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">class-naming</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Kotlin,Best Practices,Notice;final-newline;rules to enforce kotlin best practices. ;Follow best practices for writing Kotlin code;kotlin-best-practices;Enforce final newline" data-name="Enforce final newline" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/kotlin-best-practices/final-newline/ class=stretched-link>Enforce final newline</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">final-newline</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Kotlin,Best Practices,Notice;if-else-bracing;rules to enforce kotlin best practices. ;Follow best practices for writing Kotlin code;kotlin-best-practices;Enforce if/else expressions to use braces" data-name="Enforce if/else expressions to use braces" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/kotlin-best-practices/if-else-bracing/ class=stretched-link>Enforce if/else expressions to use braces</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">if-else-bracing</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Kotlin,Best Practices,Notice;modifier-order;rules to enforce kotlin best practices. ;Follow best practices for writing Kotlin code;kotlin-best-practices;Enforce modifier ordering" data-name="Enforce modifier ordering" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/kotlin-best-practices/modifier-order/ class=stretched-link>Enforce modifier ordering</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">modifier-order</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Kotlin,Best Practices,Notice;no-unit-return;rules to enforce kotlin best practices. ;Follow best practices for writing Kotlin code;kotlin-best-practices;Enforce not returning Unit type" data-name="Enforce not returning Unit type" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/kotlin-best-practices/no-unit-return/ class=stretched-link>Enforce not returning Unit type</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-unit-return</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Kotlin,Best Practices,Notice;package-naming;rules to enforce kotlin best practices. ;Follow best practices for writing Kotlin code;kotlin-best-practices;Enforce packing naming convention" data-name="Enforce packing naming convention" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/kotlin-best-practices/package-naming/ class=stretched-link>Enforce packing naming convention</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">package-naming</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Kotlin,Best Practices,Notice;function-naming;rules to enforce kotlin best practices. ;Follow best practices for writing Kotlin code;kotlin-best-practices;Function names should be camel case" data-name="Function names should be camel case" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/kotlin-best-practices/function-naming/ class=stretched-link>Function names should be camel case</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">function-naming</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Kotlin,Best Practices,Notice;no-wildcard-import;rules to enforce kotlin best practices. ;Follow best practices for writing Kotlin code;kotlin-best-practices;No wildcard imports" data-name="No wildcard imports" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/kotlin-best-practices/no-wildcard-import/ class=stretched-link>No wildcard imports</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-wildcard-import</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div></div></div><button data-header-id=kotlin-best-practices class="ruleset-header w-100 border mb-1 d-flex align-items-center justify-content-between" @click=toggleRuleSet($el)><div class="d-flex align-items-center h-100"><div class="d-flex align-items-center h-100"><img class=ruleset-header__logo src=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg></div><span class="ruleset-header__text fw-semibold">Follow best practices for writing Kotlin code</span> <span data-anchor=#kotlin-best-practices @click.stop=copyHref($el)><i class=icon-click title="copy anchor for Follow best practices for writing Kotlin code" data-bs-toggle=tooltip data-bs-placement=top></i> </span><span class=d-none><i class=icon-check-bold style=inherit;color:#7c3eb9></i></span></div><div class="ruleset-header__arrow fw-semibold">></div></button></div><div data-group-id=kotlin-code-style class="ruleset d-flex flex-column" id=kotlin-code-style><div class="ruleset-body mb-3 order-1"><div class="d-flex flex-column"><span class=m-0>Ruleset ID: kotlin-code-style</span> <span class="ruleset-description m-0">Rules to enforce Kotlin code style.</span></div><div class="ps-0 mt-1"><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Kotlin,Code Style,Notice;annotation-blank-line;rules to enforce kotlin code style. ;Enforce Kotlin code style;kotlin-code-style;Annotated entities need to be separated" data-name="Annotated entities need to be separated" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/kotlin-code-style/annotation-blank-line/ class=stretched-link>Annotated entities need to be separated</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">annotation-blank-line</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Kotlin,Code Style,Notice;function-name-min-length;rules to enforce kotlin code style. ;Enforce Kotlin code style;kotlin-code-style;Avoid very short function names" data-name="Avoid very short function names" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/kotlin-code-style/function-name-min-length/ class=stretched-link>Avoid very short function names</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">function-name-min-length</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Kotlin,Code Style,Notice;multiline-loop;rules to enforce kotlin code style. ;Enforce Kotlin code style;kotlin-code-style;Braces required for multiline for, while, and do statements." data-name="Braces required for multiline for, while, and do statements." x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/kotlin-code-style/multiline-loop/ class=stretched-link>Braces required for multiline for, while, and do statements.</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">multiline-loop</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Kotlin,Code Style,Notice;multiline-if-else;rules to enforce kotlin code style. ;Enforce Kotlin code style;kotlin-code-style;Braces required for multiline if/else statements." data-name="Braces required for multiline if/else statements." x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/kotlin-code-style/multiline-if-else/ class=stretched-link>Braces required for multiline if/else statements.</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">multiline-if-else</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Kotlin,Code Style,Notice;angle-bracket-spacing;rules to enforce kotlin code style. ;Enforce Kotlin code style;kotlin-code-style;Enforce angle bracket spacing" data-name="Enforce angle bracket spacing" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/kotlin-code-style/angle-bracket-spacing/ class=stretched-link>Enforce angle bracket spacing</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">angle-bracket-spacing</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Kotlin,Code Style,Notice;annotation-spacing;rules to enforce kotlin code style. ;Enforce Kotlin code style;kotlin-code-style;Enforce annotation separation" data-name="Enforce annotation separation" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/kotlin-code-style/annotation-spacing/ class=stretched-link>Enforce annotation separation</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">annotation-spacing</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Kotlin,Code Style,Notice;argument-list-wrapping;rules to enforce kotlin code style. ;Enforce Kotlin code style;kotlin-code-style;Enforce argument list wrapping" data-name="Enforce argument list wrapping" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/kotlin-code-style/argument-list-wrapping/ class=stretched-link>Enforce argument list wrapping</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">argument-list-wrapping</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Kotlin,Code Style,Notice;statement-wrapping;rules to enforce kotlin code style. ;Enforce Kotlin code style;kotlin-code-style;Enforce block body not on brace line" data-name="Enforce block body not on brace line" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/kotlin-code-style/statement-wrapping/ class=stretched-link>Enforce block body not on brace line</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">statement-wrapping</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Kotlin,Code Style,Notice;block-comment-formatting;rules to enforce kotlin code style. ;Enforce Kotlin code style;kotlin-code-style;Enforce block comment alignment" data-name="Enforce block comment alignment" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/kotlin-code-style/block-comment-formatting/ class=stretched-link>Enforce block comment alignment</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">block-comment-formatting</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Kotlin,Code Style,Notice;type-argument-comment;rules to enforce kotlin code style. ;Enforce Kotlin code style;kotlin-code-style;Enforce comment placement in type argument" data-name="Enforce comment placement in type argument" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/kotlin-code-style/type-argument-comment/ class=stretched-link>Enforce comment placement in type argument</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">type-argument-comment</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Kotlin,Code Style,Notice;value-argument-comment;rules to enforce kotlin code style. ;Enforce Kotlin code style;kotlin-code-style;Enforce comment placement in value argument" data-name="Enforce comment placement in value argument" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/kotlin-code-style/value-argument-comment/ class=stretched-link>Enforce comment placement in value argument</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">value-argument-comment</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Kotlin,Code Style,Notice;value-parameter-comment;rules to enforce kotlin code style. ;Enforce Kotlin code style;kotlin-code-style;Enforce comment placement in value param" data-name="Enforce comment placement in value param" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/kotlin-code-style/value-parameter-comment/ class=stretched-link>Enforce comment placement in value param</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">value-parameter-comment</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Kotlin,Code Style,Notice;colon-spacing;rules to enforce kotlin code style. ;Enforce Kotlin code style;kotlin-code-style;Enforce consistent spacing around colon" data-name="Enforce consistent spacing around colon" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/kotlin-code-style/colon-spacing/ class=stretched-link>Enforce consistent spacing around colon</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">colon-spacing</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Kotlin,Code Style,Notice;no-consecutive-comments;rules to enforce kotlin code style. ;Enforce Kotlin code style;kotlin-code-style;Enforce correct block comment usage" data-name="Enforce correct block comment usage" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/kotlin-code-style/no-consecutive-comments/ class=stretched-link>Enforce correct block comment usage</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-consecutive-comments</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Kotlin,Code Style,Notice;no-consecutive-blank-lines;rules to enforce kotlin code style. ;Enforce Kotlin code style;kotlin-code-style;Enforce correct newline usage" data-name="Enforce correct newline usage" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/kotlin-code-style/no-consecutive-blank-lines/ class=stretched-link>Enforce correct newline usage</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-consecutive-blank-lines</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Kotlin,Code Style,Notice;curly-bracket-spacing;rules to enforce kotlin code style. ;Enforce Kotlin code style;kotlin-code-style;Enforce curly bracket spacing" data-name="Enforce curly bracket spacing" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/kotlin-code-style/curly-bracket-spacing/ class=stretched-link>Enforce curly bracket spacing</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">curly-bracket-spacing</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Kotlin,Code Style,Notice;double-colon-spacing;rules to enforce kotlin code style. ;Enforce Kotlin code style;kotlin-code-style;Enforce double colon spacing" data-name="Enforce double colon spacing" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/kotlin-code-style/double-colon-spacing/ class=stretched-link>Enforce double colon spacing</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">double-colon-spacing</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Kotlin,Code Style,Notice;enum-wrapping;rules to enforce kotlin code style. ;Enforce Kotlin code style;kotlin-code-style;Enforce enum entry line wrapping" data-name="Enforce enum entry line wrapping" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/kotlin-code-style/enum-wrapping/ class=stretched-link>Enforce enum entry line wrapping</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">enum-wrapping</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Kotlin,Code Style,Notice;extension-function-spacing;rules to enforce kotlin code style. ;Enforce Kotlin code style;kotlin-code-style;Enforce extension function spacing" data-name="Enforce extension function spacing" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/kotlin-code-style/extension-function-spacing/ class=stretched-link>Enforce extension function spacing</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">extension-function-spacing</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Kotlin,Code Style,Notice;function-return-type-spacing;rules to enforce kotlin code style. ;Enforce Kotlin code style;kotlin-code-style;Enforce function return type spacing" data-name="Enforce function return type spacing" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/kotlin-code-style/function-return-type-spacing/ class=stretched-link>Enforce function return type spacing</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">function-return-type-spacing</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Kotlin,Code Style,Notice;function-type-modifier-spacing;rules to enforce kotlin code style. ;Enforce Kotlin code style;kotlin-code-style;Enforce function type spacing" data-name="Enforce function type spacing" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/kotlin-code-style/function-type-modifier-spacing/ class=stretched-link>Enforce function type spacing</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">function-type-modifier-spacing</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Kotlin,Code Style,Notice;comment-spacing;rules to enforce kotlin code style. ;Enforce Kotlin code style;kotlin-code-style;Enforce line comment spacing" data-name="Enforce line comment spacing" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/kotlin-code-style/comment-spacing/ class=stretched-link>Enforce line comment spacing</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">comment-spacing</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Kotlin,Code Style,Notice;nullable-type-spacing;rules to enforce kotlin code style. ;Enforce Kotlin code style;kotlin-code-style;Enforce nullable type spacing" data-name="Enforce nullable type spacing" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/kotlin-code-style/nullable-type-spacing/ class=stretched-link>Enforce nullable type spacing</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">nullable-type-spacing</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Kotlin,Code Style,Notice;comment-declaration-spacing;rules to enforce kotlin code style. ;Enforce Kotlin code style;kotlin-code-style;Enforce proper spacing for declarations with comments" data-name="Enforce proper spacing for declarations with comments" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/kotlin-code-style/comment-declaration-spacing/ class=stretched-link>Enforce proper spacing for declarations with comments</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">comment-declaration-spacing</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Kotlin,Code Style,Notice;range-spacing;rules to enforce kotlin code style. ;Enforce Kotlin code style;kotlin-code-style;Enforce range operator spacing" data-name="Enforce range operator spacing" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/kotlin-code-style/range-spacing/ class=stretched-link>Enforce range operator spacing</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">range-spacing</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Kotlin,Code Style,Notice;if-else-wrapping;rules to enforce kotlin code style. ;Enforce Kotlin code style;kotlin-code-style;Enforce single line if statement styling" data-name="Enforce single line if statement styling" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/kotlin-code-style/if-else-wrapping/ class=stretched-link>Enforce single line if statement styling</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">if-else-wrapping</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Kotlin,Code Style,Notice;function-keyword-spacing;rules to enforce kotlin code style. ;Enforce Kotlin code style;kotlin-code-style;Enforce spacing after the fun keyword" data-name="Enforce spacing after the fun keyword" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/kotlin-code-style/function-keyword-spacing/ class=stretched-link>Enforce spacing after the fun keyword</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">function-keyword-spacing</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Kotlin,Code Style,Notice;type-parameter-comment;rules to enforce kotlin code style. ;Enforce Kotlin code style;kotlin-code-style;Enforce type parameter comment spacing" data-name="Enforce type parameter comment spacing" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/kotlin-code-style/type-parameter-comment/ class=stretched-link>Enforce type parameter comment spacing</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">type-parameter-comment</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Kotlin,Code Style,Notice;unary-operator-spacing;rules to enforce kotlin code style. ;Enforce Kotlin code style;kotlin-code-style;Enforce unary operator spacing" data-name="Enforce unary operator spacing" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/kotlin-code-style/unary-operator-spacing/ class=stretched-link>Enforce unary operator spacing</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">unary-operator-spacing</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Kotlin,Code Style,Notice;enum-entry-naming;rules to enforce kotlin code style. ;Enforce Kotlin code style;kotlin-code-style;Enum names are uppercase" data-name="Enum names are uppercase" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/kotlin-code-style/enum-entry-naming/ class=stretched-link>Enum names are uppercase</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">enum-entry-naming</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Kotlin,Code Style,Notice;no-line-break-before-assignment;rules to enforce kotlin code style. ;Enforce Kotlin code style;kotlin-code-style;Guard against incorrect line break" data-name="Guard against incorrect line break" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/kotlin-code-style/no-line-break-before-assignment/ class=stretched-link>Guard against incorrect line break</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-line-break-before-assignment</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Kotlin,Code Style,Notice;max-line-len;rules to enforce kotlin code style. ;Enforce Kotlin code style;kotlin-code-style;Line cannot exceed default max length" data-name="Line cannot exceed default max length" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/kotlin-code-style/max-line-len/ class=stretched-link>Line cannot exceed default max length</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">max-line-len</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Kotlin,Code Style,Notice;no-empty-lead-line-class;rules to enforce kotlin code style. ;Enforce Kotlin code style;kotlin-code-style;No blank lines at the start of a class" data-name="No blank lines at the start of a class" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/kotlin-code-style/no-empty-lead-line-class/ class=stretched-link>No blank lines at the start of a class</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-empty-lead-line-class</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Kotlin,Code Style,Notice;no-empty-lead-line-method;rules to enforce kotlin code style. ;Enforce Kotlin code style;kotlin-code-style;No leading empty lines in method blocks" data-name="No leading empty lines in method blocks" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/kotlin-code-style/no-empty-lead-line-method/ class=stretched-link>No leading empty lines in method blocks</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-empty-lead-line-method</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Kotlin,Code Style,Notice;no-single-line-block-comment;rules to enforce kotlin code style. ;Enforce Kotlin code style;kotlin-code-style;Use an EOL comment over a single line block comment" data-name="Use an EOL comment over a single line block comment" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/kotlin-code-style/no-single-line-block-comment/ class=stretched-link>Use an EOL comment over a single line block comment</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-single-line-block-comment</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div></div></div><button data-header-id=kotlin-code-style class="ruleset-header w-100 border mb-1 d-flex align-items-center justify-content-between" @click=toggleRuleSet($el)><div class="d-flex align-items-center h-100"><div class="d-flex align-items-center h-100"><img class=ruleset-header__logo src=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg></div><span class="ruleset-header__text fw-semibold">Enforce Kotlin code style</span> <span data-anchor=#kotlin-code-style @click.stop=copyHref($el)><i class=icon-click title="copy anchor for Enforce Kotlin code style" data-bs-toggle=tooltip data-bs-placement=top></i> </span><span class=d-none><i class=icon-check-bold style=inherit;color:#7c3eb9></i></span></div><div class="ruleset-header__arrow fw-semibold">></div></button></div><div data-group-id=php-best-practices class="ruleset d-flex flex-column" id=php-best-practices><div class="ruleset-body mb-3 order-1"><div class="d-flex flex-column"><span class=m-0>Ruleset ID: php-best-practices</span> <span class="ruleset-description m-0">Rules to enforce PHP best practices, enhancing code style, preventing bugs, and promoting performant, maintainable, and efficient PHP code.</span></div><div class="ps-0 mt-1"><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Code Style,Warning;subexpression-assignment;rules to enforce php best practices, enhancing code style, preventing bugs, and promoting performant, maintainable, and efficient php code. ;Follow best practices for writing PHP code;php-best-practices;Assignments within subexpressions reduce code clarity" data-name="Assignments within subexpressions reduce code clarity" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-best-practices/subexpression-assignment/ class=stretched-link>Assignments within subexpressions reduce code clarity</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">subexpression-assignment</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Error Prone,Warning;avoid-empty-blocks;rules to enforce php best practices, enhancing code style, preventing bugs, and promoting performant, maintainable, and efficient php code. ;Follow best practices for writing PHP code;php-best-practices;Avoid empty blocks" data-name="Avoid empty blocks" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-best-practices/avoid-empty-blocks/ class=stretched-link>Avoid empty blocks</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">avoid-empty-blocks</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Code Style,Notice;no-nested-ternary;rules to enforce php best practices, enhancing code style, preventing bugs, and promoting performant, maintainable, and efficient php code. ;Follow best practices for writing PHP code;php-best-practices;Avoid nested ternary expressions" data-name="Avoid nested ternary expressions" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-best-practices/no-nested-ternary/ class=stretched-link>Avoid nested ternary expressions</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-nested-ternary</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Error Prone,Warning;avoid-reassigning-parameters;rules to enforce php best practices, enhancing code style, preventing bugs, and promoting performant, maintainable, and efficient php code. ;Follow best practices for writing PHP code;php-best-practices;Avoid reassigning parameters as its bug prone" data-name="Avoid reassigning parameters as it's bug prone" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-best-practices/avoid-reassigning-parameters/ class=stretched-link>Avoid reassigning parameters as it's bug prone</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">avoid-reassigning-parameters</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Error Prone,Notice;no-self-assign;rules to enforce php best practices, enhancing code style, preventing bugs, and promoting performant, maintainable, and efficient php code. ;Follow best practices for writing PHP code;php-best-practices;Do not assign a variable to itself" data-name="Do not assign a variable to itself" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-best-practices/no-self-assign/ class=stretched-link>Do not assign a variable to itself</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-self-assign</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Error Prone,Warning;avoid-silencing-errors;rules to enforce php best practices, enhancing code style, preventing bugs, and promoting performant, maintainable, and efficient php code. ;Follow best practices for writing PHP code;php-best-practices;Do not silence errors, they should not be ignored" data-name="Do not silence errors, they should not be ignored" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-best-practices/avoid-silencing-errors/ class=stretched-link>Do not silence errors, they should not be ignored</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">avoid-silencing-errors</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Best Practices,Warning;use-specific-exceptions;rules to enforce php best practices, enhancing code style, preventing bugs, and promoting performant, maintainable, and efficient php code. ;Follow best practices for writing PHP code;php-best-practices;Do not throw generic exceptions" data-name="Do not throw generic exceptions" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-best-practices/use-specific-exceptions/ class=stretched-link>Do not throw generic exceptions</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">use-specific-exceptions</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Error Prone,Error;avoid-non-existant-operators;rules to enforce php best practices, enhancing code style, preventing bugs, and promoting performant, maintainable, and efficient php code. ;Follow best practices for writing PHP code;php-best-practices;Do not use operators that dont exist" data-name="Do not use operators that don't exist" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-best-practices/avoid-non-existant-operators/ class=stretched-link>Do not use operators that don't exist</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">avoid-non-existant-operators</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Error Prone,Warning;no-double-operators;rules to enforce php best practices, enhancing code style, preventing bugs, and promoting performant, maintainable, and efficient php code. ;Follow best practices for writing PHP code;php-best-practices;Do not use the same operator twice" data-name="Do not use the same operator twice" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-best-practices/no-double-operators/ class=stretched-link>Do not use the same operator twice</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-double-operators</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Error Prone,Warning;unset-loop-references;rules to enforce php best practices, enhancing code style, preventing bugs, and promoting performant, maintainable, and efficient php code. ;Follow best practices for writing PHP code;php-best-practices;Ensure loop references are unset after the loop" data-name="Ensure loop references are unset after the loop" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-best-practices/unset-loop-references/ class=stretched-link>Ensure loop references are unset after the loop</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">unset-loop-references</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Error Prone,Warning;exception-must-be-thrown;rules to enforce php best practices, enhancing code style, preventing bugs, and promoting performant, maintainable, and efficient php code. ;Follow best practices for writing PHP code;php-best-practices;Exceptions must be thrown" data-name="Exceptions must be thrown" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-best-practices/exception-must-be-thrown/ class=stretched-link>Exceptions must be thrown</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">exception-must-be-thrown</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Best Practices,Warning;condition-similar-block;rules to enforce php best practices, enhancing code style, preventing bugs, and promoting performant, maintainable, and efficient php code. ;Follow best practices for writing PHP code;php-best-practices;If conditions should have different code blocks" data-name="If conditions should have different code blocks" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-best-practices/condition-similar-block/ class=stretched-link>If conditions should have different code blocks</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">condition-similar-block</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Best Practices,Notice;explicit-method-visibility;rules to enforce php best practices, enhancing code style, preventing bugs, and promoting performant, maintainable, and efficient php code. ;Follow best practices for writing PHP code;php-best-practices;Methods should explicitly declare their visibility" data-name="Methods should explicitly declare their visibility" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-best-practices/explicit-method-visibility/ class=stretched-link>Methods should explicitly declare their visibility</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">explicit-method-visibility</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Error Prone,Warning;prefer-require-include-once;rules to enforce php best practices, enhancing code style, preventing bugs, and promoting performant, maintainable, and efficient php code. ;Follow best practices for writing PHP code;php-best-practices;Prefer using require_once or include_once" data-name="Prefer using require_once or include_once" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-best-practices/prefer-require-include-once/ class=stretched-link>Prefer using require_once or include_once</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">prefer-require-include-once</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Best Practices,Warning;prefer-static-reference;rules to enforce php best practices, enhancing code style, preventing bugs, and promoting performant, maintainable, and efficient php code. ;Follow best practices for writing PHP code;php-best-practices;References in a static method should prefer static over self" data-name="References in a static method should prefer static over self" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-best-practices/prefer-static-reference/ class=stretched-link>References in a static method should prefer static over self</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">prefer-static-reference</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Best Practices,Warning;unnecessary-preg-replace;rules to enforce php best practices, enhancing code style, preventing bugs, and promoting performant, maintainable, and efficient php code. ;Follow best practices for writing PHP code;php-best-practices;Use str_replace when a regex is unnecessary" data-name="Use str_replace when a regex is unnecessary" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-best-practices/unnecessary-preg-replace/ class=stretched-link>Use str_replace when a regex is unnecessary</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">unnecessary-preg-replace</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div></div></div><button data-header-id=php-best-practices class="ruleset-header w-100 border mb-1 d-flex align-items-center justify-content-between" @click=toggleRuleSet($el)><div class="d-flex align-items-center h-100"><div class="d-flex align-items-center h-100"><img class=ruleset-header__logo src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg></div><span class="ruleset-header__text fw-semibold">Follow best practices for writing PHP code</span> <span data-anchor=#php-best-practices @click.stop=copyHref($el)><i class=icon-click title="copy anchor for Follow best practices for writing PHP code" data-bs-toggle=tooltip data-bs-placement=top></i> </span><span class=d-none><i class=icon-check-bold style=inherit;color:#7c3eb9></i></span></div><div class="ruleset-header__arrow fw-semibold">></div></button></div><div data-group-id=php-code-style class="ruleset d-flex flex-column" id=php-code-style><div class="ruleset-body mb-3 order-1"><div class="d-flex flex-column"><span class=m-0>Ruleset ID: php-code-style</span> <span class="ruleset-description m-0">Rules to enforce PHP code style.</span></div><div class="ps-0 mt-1"><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Error Prone,Warning;no-unreachable;rules to enforce php code style. ;Enforce PHP code style;php-code-style;All code should be reachable, dead code should be avoided" data-name="All code should be reachable, dead code should be avoided" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-code-style/no-unreachable/ class=stretched-link>All code should be reachable, dead code should be avoided</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-unreachable</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Error Prone,Error;illogical-count-compare;rules to enforce php code style. ;Enforce PHP code style;php-code-style;Avoid illogical comparisons with count" data-name="Avoid illogical comparisons with count" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-code-style/illogical-count-compare/ class=stretched-link>Avoid illogical comparisons with count</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">illogical-count-compare</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Code Style,Notice;short-class-name;rules to enforce php code style. ;Enforce PHP code style;php-code-style;Avoid short class names" data-name="Avoid short class names" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-code-style/short-class-name/ class=stretched-link>Avoid short class names</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">short-class-name</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Code Style,Notice;short-method-name;rules to enforce php code style. ;Enforce PHP code style;php-code-style;Avoid short method names" data-name="Avoid short method names" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-code-style/short-method-name/ class=stretched-link>Avoid short method names</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">short-method-name</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Code Style,Notice;short-variable-name;rules to enforce php code style. ;Enforce PHP code style;php-code-style;Avoid short variable names" data-name="Avoid short variable names" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-code-style/short-variable-name/ class=stretched-link>Avoid short variable names</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">short-variable-name</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Error Prone,Warning;useless-statement;rules to enforce php code style. ;Enforce PHP code style;php-code-style;Avoid useless statements in code" data-name="Avoid useless statements in code" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-code-style/useless-statement/ class=stretched-link>Avoid useless statements in code</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">useless-statement</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Error Prone,Error;undefined-exception;rules to enforce php code style. ;Enforce PHP code style;php-code-style;Avoid using undefined exceptions" data-name="Avoid using undefined exceptions" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-code-style/undefined-exception/ class=stretched-link>Avoid using undefined exceptions</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">undefined-exception</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Error Prone,Error;bad-null-guard;rules to enforce php code style. ;Enforce PHP code style;php-code-style;Bad null guards can cause null pointer dereferences" data-name="Bad null guards can cause null pointer dereferences" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-code-style/bad-null-guard/ class=stretched-link>Bad null guards can cause null pointer dereferences</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">bad-null-guard</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Error Prone,Error;no-this-static;rules to enforce php code style. ;Enforce PHP code style;php-code-style;Do not use this in a static method" data-name="Do not use this in a static method" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-code-style/no-this-static/ class=stretched-link>Do not use this in a static method</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-this-static</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Error Prone,Warning;objects-ensure-use;rules to enforce php code style. ;Enforce PHP code style;php-code-style;Ensure newly created objects are used" data-name="Ensure newly created objects are used" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-code-style/objects-ensure-use/ class=stretched-link>Ensure newly created objects are used</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">objects-ensure-use</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Best Practices,Notice;single-var-declaration;rules to enforce php code style. ;Enforce PHP code style;php-code-style;Separate lines for each declaration" data-name="Separate lines for each declaration" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-code-style/single-var-declaration/ class=stretched-link>Separate lines for each declaration</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">single-var-declaration</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div></div></div><button data-header-id=php-code-style class="ruleset-header w-100 border mb-1 d-flex align-items-center justify-content-between" @click=toggleRuleSet($el)><div class="d-flex align-items-center h-100"><div class="d-flex align-items-center h-100"><img class=ruleset-header__logo src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg></div><span class="ruleset-header__text fw-semibold">Enforce PHP code style</span> <span data-anchor=#php-code-style @click.stop=copyHref($el)><i class=icon-click title="copy anchor for Enforce PHP code style" data-bs-toggle=tooltip data-bs-placement=top></i> </span><span class=d-none><i class=icon-check-bold style=inherit;color:#7c3eb9></i></span></div><div class="ruleset-header__arrow fw-semibold">></div></button></div><div data-group-id=php-security class="ruleset d-flex flex-column" id=php-security><div class="ruleset-body mb-3 order-1"><div class="d-flex flex-column"><span class=m-0>Ruleset ID: php-security</span> <span class="ruleset-description m-0">Rules focused on finding security issues in your PHP code.</span></div><div class="ps-0 mt-1"><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Security,Error;laravel-path-traversal-storage;rules focused on finding security issues in your php code. ;Security rules for PHP;php-security;Avoid building paths from unsanitized input" data-name="Avoid building paths from unsanitized input" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-security/laravel-path-traversal-storage/ class=stretched-link>Avoid building paths from unsanitized input</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">laravel-path-traversal-storage</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Security,Error;laravel-path-traversal;rules focused on finding security issues in your php code. ;Security rules for PHP;php-security;Avoid building paths from untrusted data" data-name="Avoid building paths from untrusted data" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-security/laravel-path-traversal/ class=stretched-link>Avoid building paths from untrusted data</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">laravel-path-traversal</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Security,Error;debug-mode-on;rules focused on finding security issues in your php code. ;Security rules for PHP;php-security;Avoid enabling debug mode in applications" data-name="Avoid enabling debug mode in applications" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-security/debug-mode-on/ class=stretched-link>Avoid enabling debug mode in applications</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">debug-mode-on</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Security,Error;unsafe-entity-loader;rules focused on finding security issues in your php code. ;Security rules for PHP;php-security;Avoid enabling entity loader" data-name="Avoid enabling entity loader" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-security/unsafe-entity-loader/ class=stretched-link>Avoid enabling entity loader</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">unsafe-entity-loader</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Security,Error;avoid-backticks;rules focused on finding security issues in your php code. ;Security rules for PHP;php-security;Avoid executing shell commands with arbitrary input" data-name="Avoid executing shell commands with arbitrary input" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-security/avoid-backticks/ class=stretched-link>Avoid executing shell commands with arbitrary input</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">avoid-backticks</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Security,Error;html-xss;rules focused on finding security issues in your php code. ;Security rules for PHP;php-security;Avoid HTML XSS attacks" data-name="Avoid HTML XSS attacks" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-security/html-xss/ class=stretched-link>Avoid HTML XSS attacks</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">html-xss</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Security,Error;laravel-mail-command-injection;rules focused on finding security issues in your php code. ;Security rules for PHP;php-security;Avoid possible command injections when sending mail" data-name="Avoid possible command injections when sending mail" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-security/laravel-mail-command-injection/ class=stretched-link>Avoid possible command injections when sending mail</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">laravel-mail-command-injection</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Security,Error;command-injection;rules focused on finding security issues in your php code. ;Security rules for PHP;php-security;Avoid potential command injections" data-name="Avoid potential command injections" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-security/command-injection/ class=stretched-link>Avoid potential command injections</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">command-injection</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Security,Error;laravel-avoid-path-injection;rules focused on finding security issues in your php code. ;Security rules for PHP;php-security;Avoid potential path injections in Laravel" data-name="Avoid potential path injections in Laravel" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-security/laravel-avoid-path-injection/ class=stretched-link>Avoid potential path injections in Laravel</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">laravel-avoid-path-injection</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Security,Error;avoid-potential-ssrf;rules focused on finding security issues in your php code. ;Security rules for PHP;php-security;Avoid potential server side request forgeries (SSRFs)" data-name="Avoid potential server side request forgeries (SSRFs)" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-security/avoid-potential-ssrf/ class=stretched-link>Avoid potential server side request forgeries (SSRFs)</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">avoid-potential-ssrf</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Security,Error;tainted-url-host;rules focused on finding security issues in your php code. ;Security rules for PHP;php-security;Avoid potential server side request forgeries (SSRFs)" data-name="Avoid potential server side request forgeries (SSRFs)" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-security/tainted-url-host/ class=stretched-link>Avoid potential server side request forgeries (SSRFs)</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">tainted-url-host</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Security,Error;no-pseudo-random;rules focused on finding security issues in your php code. ;Security rules for PHP;php-security;Avoid pseudo-random numbers" data-name="Avoid pseudo-random numbers" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-security/no-pseudo-random/ class=stretched-link>Avoid pseudo-random numbers</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-pseudo-random</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Best Practices,Warning;no-side-effect;rules focused on finding security issues in your php code. ;Security rules for PHP;php-security;Avoid side effects in a file that defines symbols" data-name="Avoid side effects in a file that defines symbols" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-security/no-side-effect/ class=stretched-link>Avoid side effects in a file that defines symbols</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-side-effect</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Security,Error;unsafe-cors;rules focused on finding security issues in your php code. ;Security rules for PHP;php-security;Avoid unsafe CORS headers" data-name="Avoid unsafe CORS headers" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-security/unsafe-cors/ class=stretched-link>Avoid unsafe CORS headers</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">unsafe-cors</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Security,Error;symfony-unsafe-cors;rules focused on finding security issues in your php code. ;Security rules for PHP;php-security;Avoid unsafe CORS headers in Symfony" data-name="Avoid unsafe CORS headers in Symfony" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-security/symfony-unsafe-cors/ class=stretched-link>Avoid unsafe CORS headers in Symfony</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">symfony-unsafe-cors</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Security,Error;avoid-using-phpinfo;rules focused on finding security issues in your php code. ;Security rules for PHP;php-security;Avoid using the phpinfo function" data-name="Avoid using the phpinfo function" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-security/avoid-using-phpinfo/ class=stretched-link>Avoid using the phpinfo function</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">avoid-using-phpinfo</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Security,Error;xml-unsafe-parser-flags;rules focused on finding security issues in your php code. ;Security rules for PHP;php-security;Avoid using unsafe flags in XML parsers" data-name="Avoid using unsafe flags in XML parsers" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-security/xml-unsafe-parser-flags/ class=stretched-link>Avoid using unsafe flags in XML parsers</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">xml-unsafe-parser-flags</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Security,Error;assert-user-input;rules focused on finding security issues in your php code. ;Security rules for PHP;php-security;Do not call assert on unsanitized user input" data-name="Do not call assert on unsanitized user input" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-security/assert-user-input/ class=stretched-link>Do not call assert on unsanitized user input</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">assert-user-input</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Security,Error;extract-untrusted-data;rules focused on finding security issues in your php code. ;Security rules for PHP;php-security;Do not call extract on untrusted user data" data-name="Do not call extract on untrusted user data" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-security/extract-untrusted-data/ class=stretched-link>Do not call extract on untrusted user data</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">extract-untrusted-data</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Security,Error;intval-untrusted-data;rules focused on finding security issues in your php code. ;Security rules for PHP;php-security;Do not call intval on untrusted user data" data-name="Do not call intval on untrusted user data" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-security/intval-untrusted-data/ class=stretched-link>Do not call intval on untrusted user data</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">intval-untrusted-data</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Security,Error;write-file-permissions;rules focused on finding security issues in your php code. ;Security rules for PHP;php-security;Do not create a file with too many permissions" data-name="Do not create a file with too many permissions" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-security/write-file-permissions/ class=stretched-link>Do not create a file with too many permissions</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">write-file-permissions</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Security,Error;symfony-csrf-disabled;rules focused on finding security issues in your php code. ;Security rules for PHP;php-security;Do not disable CSRF protection" data-name="Do not disable CSRF protection" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-security/symfony-csrf-disabled/ class=stretched-link>Do not disable CSRF protection</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">symfony-csrf-disabled</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Security,Error;curl-hostname-verification;rules focused on finding security issues in your php code. ;Security rules for PHP;php-security;Do not disable hostname validation" data-name="Do not disable hostname validation" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-security/curl-hostname-verification/ class=stretched-link>Do not disable hostname validation</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">curl-hostname-verification</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Security,Error;insecure-session-id;rules focused on finding security issues in your php code. ;Security rules for PHP;php-security;Do not generate insecure session IDs" data-name="Do not generate insecure session IDs" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-security/insecure-session-id/ class=stretched-link>Do not generate insecure session IDs</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">insecure-session-id</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Security,Error;symfony-arbitrary-redirect;rules focused on finding security issues in your php code. ;Security rules for PHP;php-security;Do not redirect using arbitrary unsanitized values" data-name="Do not redirect using arbitrary unsanitized values" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-security/symfony-arbitrary-redirect/ class=stretched-link>Do not redirect using arbitrary unsanitized values</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">symfony-arbitrary-redirect</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Security,Error;avoid-path-injection;rules focused on finding security issues in your php code. ;Security rules for PHP;php-security;Do not trust unsanitized user input for I/O" data-name="Do not trust unsanitized user input for I/O" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-security/avoid-path-injection/ class=stretched-link>Do not trust unsanitized user input for I/O</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">avoid-path-injection</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Security,Error;weak-hash-algorithm;rules focused on finding security issues in your php code. ;Security rules for PHP;php-security;Do not use a weak hash algorithm" data-name="Do not use a weak hash algorithm" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-security/weak-hash-algorithm/ class=stretched-link>Do not use a weak hash algorithm</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">weak-hash-algorithm</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Security,Error;mcrypt-deprecated;rules focused on finding security issues in your php code. ;Security rules for PHP;php-security;Do not use Mcrypt as it is deprecated" data-name="Do not use Mcrypt as it is deprecated" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-security/mcrypt-deprecated/ class=stretched-link>Do not use Mcrypt as it is deprecated</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">mcrypt-deprecated</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Security,Error;laravel-response-write;rules focused on finding security issues in your php code. ;Security rules for PHP;php-security;Do not write responses with unsanitized data" data-name="Do not write responses with unsanitized data" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-security/laravel-response-write/ class=stretched-link>Do not write responses with unsanitized data</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">laravel-response-write</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Security,Error;laravel-csrf-not-verified;rules focused on finding security issues in your php code. ;Security rules for PHP;php-security;Enable CSRF token verification to avoid CSRF attacks" data-name="Enable CSRF token verification to avoid CSRF attacks" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-security/laravel-csrf-not-verified/ class=stretched-link>Enable CSRF token verification to avoid CSRF attacks</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">laravel-csrf-not-verified</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Security,Error;cookie-secure-flag;rules focused on finding security issues in your php code. ;Security rules for PHP;php-security;Ensure cookies have the secure flag set" data-name="Ensure cookies have the secure flag set" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-security/cookie-secure-flag/ class=stretched-link>Ensure cookies have the secure flag set</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">cookie-secure-flag</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Security,Error;cookie-http-only;rules focused on finding security issues in your php code. ;Security rules for PHP;php-security;Ensure cookies set the HttpOnly flag" data-name="Ensure cookies set the HttpOnly flag" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-security/cookie-http-only/ class=stretched-link>Ensure cookies set the HttpOnly flag</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">cookie-http-only</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Security,Error;laravel-cookie-not-encrypted;rules focused on finding security issues in your php code. ;Security rules for PHP;php-security;Ensure Laravel cookies are encrypted" data-name="Ensure Laravel cookies are encrypted" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-security/laravel-cookie-not-encrypted/ class=stretched-link>Ensure Laravel cookies are encrypted</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">laravel-cookie-not-encrypted</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Security,Error;avoid-using-ftp;rules focused on finding security issues in your php code. ;Security rules for PHP;php-security;FTP should be avoided, unless it is used with SSL" data-name="FTP should be avoided, unless it is used with SSL" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-security/avoid-using-ftp/ class=stretched-link>FTP should be avoided, unless it is used with SSL</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">avoid-using-ftp</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Security,Error;ldap-authenticate-connection;rules focused on finding security issues in your php code. ;Security rules for PHP;php-security;LDAP connections should be authenticated" data-name="LDAP connections should be authenticated" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-security/ldap-authenticate-connection/ class=stretched-link>LDAP connections should be authenticated</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">ldap-authenticate-connection</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Security,Error;ldap-injection;rules focused on finding security issues in your php code. ;Security rules for PHP;php-security;Prevent LDAP injection" data-name="Prevent LDAP injection" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-security/ldap-injection/ class=stretched-link>Prevent LDAP injection</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">ldap-injection</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Security,Error;laravel-native-sql-injection;rules focused on finding security issues in your php code. ;Security rules for PHP;php-security;Prevent native SQL injections" data-name="Prevent native SQL injections" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-security/laravel-native-sql-injection/ class=stretched-link>Prevent native SQL injections</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">laravel-native-sql-injection</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Security,Error;laravel-raw-sql-injection;rules focused on finding security issues in your php code. ;Security rules for PHP;php-security;Prevent raw SQL injections" data-name="Prevent raw SQL injections" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-security/laravel-raw-sql-injection/ class=stretched-link>Prevent raw SQL injections</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">laravel-raw-sql-injection</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Security,Error;laravel-sql-injection;rules focused on finding security issues in your php code. ;Security rules for PHP;php-security;Prevent SQL queries built from unsanitized input" data-name="Prevent SQL queries built from unsanitized input" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-security/laravel-sql-injection/ class=stretched-link>Prevent SQL queries built from unsanitized input</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">laravel-sql-injection</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Security,Error;sql-injection;rules focused on finding security issues in your php code. ;Security rules for PHP;php-security;Prevent SQL queries built from unsanitized input" data-name="Prevent SQL queries built from unsanitized input" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-security/sql-injection/ class=stretched-link>Prevent SQL queries built from unsanitized input</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">sql-injection</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Security,Error;no-eval;rules focused on finding security issues in your php code. ;Security rules for PHP;php-security;Use of eval can be insecure" data-name="Use of eval can be insecure" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-security/no-eval/ class=stretched-link>Use of eval can be insecure</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-eval</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="PHP,Security,Error;curl-certificate-verification;rules focused on finding security issues in your php code. ;Security rules for PHP;php-security;Verify certificates during SSL/TLS connections" data-name="Verify certificates during SSL/TLS connections" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/php-security/curl-certificate-verification/ class=stretched-link>Verify certificates during SSL/TLS connections</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">curl-certificate-verification</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div></div></div><button data-header-id=php-security class="ruleset-header w-100 border mb-1 d-flex align-items-center justify-content-between" @click=toggleRuleSet($el)><div class="d-flex align-items-center h-100"><div class="d-flex align-items-center h-100"><img class=ruleset-header__logo src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/php_avatar.svg></div><span class="ruleset-header__text fw-semibold">Security rules for PHP</span> <span data-anchor=#php-security @click.stop=copyHref($el)><i class=icon-click title="copy anchor for Security rules for PHP" data-bs-toggle=tooltip data-bs-placement=top></i> </span><span class=d-none><i class=icon-check-bold style=inherit;color:#7c3eb9></i></span></div><div class="ruleset-header__arrow fw-semibold">></div></button></div><div data-group-id=python-best-practices class="ruleset d-flex flex-column" id=python-best-practices><div class="ruleset-body mb-3 order-1"><div class="d-flex flex-column"><span class=m-0>Ruleset ID: python-best-practices</span> <span class="ruleset-description m-0">Best practices for Python to write efficient and bug-free code.</span></div><div class="ps-0 mt-1"><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Error Prone,Notice;return-bytes-not-string;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;__bytes__ method should returns bytes, not string" data-name="__bytes__ method should returns bytes, not string" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/return-bytes-not-string/ class=stretched-link>__bytes__ method should returns bytes, not string</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">return-bytes-not-string</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Error Prone,Error;slots-no-single-string;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;__slots__ should not be a single string" data-name="__slots__ should not be a single string" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/slots-no-single-string/ class=stretched-link>__slots__ should not be a single string</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">slots-no-single-string</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Error Prone,Error;function-already-exists;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;a function must be defined only once" data-name="a function must be defined only once" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/function-already-exists/ class=stretched-link>a function must be defined only once</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">function-already-exists</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Error Prone,Warning;method-hidden;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;a method has the same name than an attribute" data-name="a method has the same name than an attribute" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/method-hidden/ class=stretched-link>a method has the same name than an attribute</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">method-hidden</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Error Prone,Warning;assertraises-specific-exception;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;assertRaises must check for a specific exception" data-name="assertRaises must check for a specific exception" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/assertraises-specific-exception/ class=stretched-link>assertRaises must check for a specific exception</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">assertraises-specific-exception</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Error Prone,Error;os-environ-no-assign;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;assigning to os.environ does not clear the environment" data-name="assigning to os.environ does not clear the environment" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/os-environ-no-assign/ class=stretched-link>assigning to os.environ does not clear the environment</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">os-environ-no-assign</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Warning;avoid-duplicate-keys;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;Avoid duplicate keys in dictionaries" data-name="Avoid duplicate keys in dictionaries" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/avoid-duplicate-keys/ class=stretched-link>Avoid duplicate keys in dictionaries</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">avoid-duplicate-keys</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Notice;invalid-assert;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;Avoid invalid assert" data-name="Avoid invalid assert" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/invalid-assert/ class=stretched-link>Avoid invalid assert</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">invalid-assert</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Performance,Warning;avoid-string-concat;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;avoid string concatenation" data-name="avoid string concatenation" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/avoid-string-concat/ class=stretched-link>avoid string concatenation</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">avoid-string-concat</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Notice;unreachable-code;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;avoid unreachable code" data-name="avoid unreachable code" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/unreachable-code/ class=stretched-link>avoid unreachable code</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">unreachable-code</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Error Prone,Warning;equal-basic-types;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;check equal is used on consistent basic types" data-name="check equal is used on consistent basic types" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/equal-basic-types/ class=stretched-link>check equal is used on consistent basic types</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">equal-basic-types</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Error;class-methods-use-self;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;Class methods should use self as first argument" data-name="Class methods should use self as first argument" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/class-methods-use-self/ class=stretched-link>Class methods should use self as first argument</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">class-methods-use-self</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Warning;function-variable-argument-name;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;Do not assign to function arguments" data-name="Do not assign to function arguments" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/function-variable-argument-name/ class=stretched-link>Do not assign to function arguments</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">function-variable-argument-name</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Notice;self-assignment;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;do not assign to itself" data-name="do not assign to itself" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/self-assignment/ class=stretched-link>do not assign to itself</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">self-assignment</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Code Style,Notice;no-if-true;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;do not compare to True in a condition" data-name="do not compare to True in a condition" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/no-if-true/ class=stretched-link>do not compare to True in a condition</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-if-true</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Error Prone,Error;argument-same-name;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;do not have arguments with the same name" data-name="do not have arguments with the same name" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/argument-same-name/ class=stretched-link>do not have arguments with the same name</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">argument-same-name</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Code Style,Error;nested-blocks;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;Do not have too many nested blocks" data-name="Do not have too many nested blocks" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/nested-blocks/ class=stretched-link>Do not have too many nested blocks</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">nested-blocks</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Error;no-silent-exception;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;Do not ignore Exception with a pass statement" data-name="Do not ignore Exception with a pass statement" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/no-silent-exception/ class=stretched-link>Do not ignore Exception with a pass statement</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-silent-exception</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Error Prone,Error;collection-while-iterating;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;do not modify a dictionary while iterating on it" data-name="do not modify a dictionary while iterating on it" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/collection-while-iterating/ class=stretched-link>do not modify a dictionary while iterating on it</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">collection-while-iterating</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Notice;no-base-exception;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;do not raise base exception" data-name="do not raise base exception" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/no-base-exception/ class=stretched-link>do not raise base exception</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-base-exception</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Warning;raising-not-implemented;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;Do not raise NotImplemented - it does not exists" data-name="Do not raise NotImplemented - it does not exists" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/raising-not-implemented/ class=stretched-link>Do not raise NotImplemented - it does not exists</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">raising-not-implemented</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Notice;return-outside-function;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;do not return outside a function" data-name="do not return outside a function" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/return-outside-function/ class=stretched-link>do not return outside a function</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">return-outside-function</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Warning;no-bare-raise;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;Do not use a raise statement without a specific exception" data-name="Do not use a raise statement without a specific exception" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/no-bare-raise/ class=stretched-link>Do not use a raise statement without a specific exception</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-bare-raise</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Error Prone,Warning;any-type-disallow;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;do not use Any type" data-name="do not use Any type" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/any-type-disallow/ class=stretched-link>do not use Any type</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">any-type-disallow</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Warning;no-bare-except;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;do not use bare except" data-name="do not use bare except" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/no-bare-except/ class=stretched-link>do not use bare except</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-bare-except</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Warning;finally-no-break-continue-return;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;do not use break or continue in finally block" data-name="do not use break or continue in finally block" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/finally-no-break-continue-return/ class=stretched-link>do not use break or continue in finally block</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">finally-no-break-continue-return</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Notice;no-datetime-today;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;do not use datetime.today()" data-name="do not use datetime.today()" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/no-datetime-today/ class=stretched-link>do not use datetime.today()</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-datetime-today</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Error Prone,Warning;no-double-not;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;do not use double negation" data-name="do not use double negation" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/no-double-not/ class=stretched-link>do not use double negation</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-double-not</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Error;no-exit;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;do not use exit()" data-name="do not use exit()" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/no-exit/ class=stretched-link>do not use exit()</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-exit</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Error;no-range-loop-with-len;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;Do not use for i in range(len(<array>))" data-name="Do not use for i in range(len(<array>))" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/no-range-loop-with-len/ class=stretched-link>Do not use for i in range(len(&lt;array>))</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-range-loop-with-len</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Notice;logging-no-format;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;do not use format string with logging functions" data-name="do not use format string with logging functions" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/logging-no-format/ class=stretched-link>do not use format string with logging functions</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">logging-no-format</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Notice;use-callable-not-hasattr;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;do not use hasattr to check if a value is callable" data-name="do not use hasattr to check if a value is callable" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/use-callable-not-hasattr/ class=stretched-link>do not use hasattr to check if a value is callable</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">use-callable-not-hasattr</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Error;no-equal-unary;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;do not use operations =+ and =-" data-name="do not use operations =+ and =-" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/no-equal-unary/ class=stretched-link>do not use operations =+ and =-</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-equal-unary</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Error;no-double-unary-operator;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;do not use operator -- and ++" data-name="do not use operator -- and ++" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/no-double-unary-operator/ class=stretched-link>do not use operator -- and ++</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-double-unary-operator</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Error;static-method-no-self;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;do not use self as parameter for static methods" data-name="do not use self as parameter for static methods" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/static-method-no-self/ class=stretched-link>do not use self as parameter for static methods</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">static-method-no-self</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Notice;dataclass-special-methods;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;do not use special method on data class" data-name="do not use special method on data class" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/dataclass-special-methods/ class=stretched-link>do not use special method on data class</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">dataclass-special-methods</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Warning;too-many-nested-if;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;do not use too many nested if conditions" data-name="do not use too many nested if conditions" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/too-many-nested-if/ class=stretched-link>do not use too many nested if conditions</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">too-many-nested-if</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Warning;too-many-while;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;do not use too many nested loops and conditions " data-name="do not use too many nested loops and conditions " x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/too-many-while/ class=stretched-link>do not use too many nested loops and conditions</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">too-many-while</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Notice;init-method-required;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;ensure classes have an __init__ method" data-name="ensure classes have an __init__ method" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/init-method-required/ class=stretched-link>ensure classes have an __init__ method</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">init-method-required</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Warning;exception-inherit;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;ensure exception inherit a base exception" data-name="ensure exception inherit a base exception" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/exception-inherit/ class=stretched-link>ensure exception inherit a base exception</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">exception-inherit</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Error;special-methods-arguments;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;ensure special methods have the correct arguments" data-name="ensure special methods have the correct arguments" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/special-methods-arguments/ class=stretched-link>ensure special methods have the correct arguments</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">special-methods-arguments</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Error;ctx-manager-enter-exit-defined;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;ensure that both __exit__ and __enter__ are defined" data-name="ensure that both __exit__ and __enter__ are defined" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/ctx-manager-enter-exit-defined/ class=stretched-link>ensure that both __exit__ and __enter__ are defined</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">ctx-manager-enter-exit-defined</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Warning;get-set-arguments;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;getter/setter must have 1 or 2 arguments respectively" data-name="getter/setter must have 1 or 2 arguments respectively" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/get-set-arguments/ class=stretched-link>getter/setter must have 1 or 2 arguments respectively</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">get-set-arguments</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Warning;condition-similar-block;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;if conditions must have different code blocks" data-name="if conditions must have different code blocks" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/condition-similar-block/ class=stretched-link>if conditions must have different code blocks</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">condition-similar-block</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Notice;generic-exception-last;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;If using generic exception, it should be last" data-name="If using generic exception, it should be last" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/generic-exception-last/ class=stretched-link>If using generic exception, it should be last</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">generic-exception-last</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Notice;comparison-constant-left;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;in comparisons, variables must be left" data-name="in comparisons, variables must be left" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/comparison-constant-left/ class=stretched-link>in comparisons, variables must be left</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">comparison-constant-left</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Notice;ambiguous-class-name;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;make sure class names are readable" data-name="make sure class names are readable" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/ambiguous-class-name/ class=stretched-link>make sure class names are readable</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">ambiguous-class-name</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Notice;ambiguous-function-name;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;make sure function names are readable" data-name="make sure function names are readable" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/ambiguous-function-name/ class=stretched-link>make sure function names are readable</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">ambiguous-function-name</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Notice;ambiguous-variable-name;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;make sure variable names are readable" data-name="make sure variable names are readable" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/ambiguous-variable-name/ class=stretched-link>make sure variable names are readable</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">ambiguous-variable-name</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Warning;import-modules-twice;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;module imported twice" data-name="module imported twice" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/import-modules-twice/ class=stretched-link>module imported twice</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">import-modules-twice</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Error Prone,Info;init-no-return-value;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;No return in an __init__ function" data-name="No return in an __init__ function" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/init-no-return-value/ class=stretched-link>No return in an __init__ function</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">init-no-return-value</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Notice;import-single-module;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;only one module to import per import statement" data-name="only one module to import per import statement" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/import-single-module/ class=stretched-link>only one module to import per import statement</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">import-single-module</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Notice;invalid-strip-call;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;strip() argument should not have duplicate characters" data-name="strip() argument should not have duplicate characters" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/invalid-strip-call/ class=stretched-link>strip() argument should not have duplicate characters</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">invalid-strip-call</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Notice;comment-fixme-todo-ownership;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;TODO and FIXME comments must have ownership" data-name="TODO and FIXME comments must have ownership" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/comment-fixme-todo-ownership/ class=stretched-link>TODO and FIXME comments must have ownership</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">comment-fixme-todo-ownership</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Error Prone,Warning;no-duplicate-base-class;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;use a base class only once" data-name="use a base class only once" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/no-duplicate-base-class/ class=stretched-link>use a base class only once</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-duplicate-base-class</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Notice;type-check-isinstance;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;use isinstance instead of type" data-name="use isinstance instead of type" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/type-check-isinstance/ class=stretched-link>use isinstance instead of type</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">type-check-isinstance</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Warning;init-call-parent;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;use super() to call the parent constructor" data-name="use super() to call the parent constructor" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/init-call-parent/ class=stretched-link>use super() to call the parent constructor</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">init-call-parent</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Notice;if-return-no-else;best practices for python to write efficient and bug-free code. ;Follow best practices for writing Python code;python-best-practices;when an if condition returns an value, else is not necessary" data-name="when an if condition returns an value, else is not necessary" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-best-practices/if-return-no-else/ class=stretched-link>when an if condition returns an value, else is not necessary</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">if-return-no-else</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div></div></div><button data-header-id=python-best-practices class="ruleset-header w-100 border mb-1 d-flex align-items-center justify-content-between" @click=toggleRuleSet($el)><div class="d-flex align-items-center h-100"><div class="d-flex align-items-center h-100"><img class=ruleset-header__logo src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg></div><span class="ruleset-header__text fw-semibold">Follow best practices for writing Python code</span> <span data-anchor=#python-best-practices @click.stop=copyHref($el)><i class=icon-click title="copy anchor for Follow best practices for writing Python code" data-bs-toggle=tooltip data-bs-placement=top></i> </span><span class=d-none><i class=icon-check-bold style=inherit;color:#7c3eb9></i></span></div><div class="ruleset-header__arrow fw-semibold">></div></button></div><div data-group-id=python-code-style class="ruleset d-flex flex-column" id=python-code-style><div class="ruleset-body mb-3 order-1"><div class="d-flex flex-column"><span class=m-0>Ruleset ID: python-code-style</span> <span class="ruleset-description m-0">Rules to enforce Python code style.</span></div><div class="ps-0 mt-1"><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Code Style,Notice;class-name;rules to enforce python code style. ;Enforce Python code style;python-code-style;class name should be PascalCase" data-name="class name should be PascalCase" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-code-style/class-name/ class=stretched-link>class name should be PascalCase</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">class-name</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Code Style,Warning;max-class-lines;rules to enforce python code style. ;Enforce Python code style;python-code-style;classes must be less than 900 lines" data-name="classes must be less than 900 lines" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-code-style/max-class-lines/ class=stretched-link>classes must be less than 900 lines</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">max-class-lines</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Code Style,Notice;function-naming;rules to enforce python code style. ;Enforce Python code style;python-code-style;function name and parameters should use snake_case" data-name="function name and parameters should use snake_case" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-code-style/function-naming/ class=stretched-link>function name and parameters should use snake_case</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">function-naming</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Code Style,Error;max-function-lines;rules to enforce python code style. ;Enforce Python code style;python-code-style;Functions must be less than 200 lines" data-name="Functions must be less than 200 lines" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-code-style/max-function-lines/ class=stretched-link>Functions must be less than 200 lines</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">max-function-lines</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div></div></div><button data-header-id=python-code-style class="ruleset-header w-100 border mb-1 d-flex align-items-center justify-content-between" @click=toggleRuleSet($el)><div class="d-flex align-items-center h-100"><div class="d-flex align-items-center h-100"><img class=ruleset-header__logo src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg></div><span class="ruleset-header__text fw-semibold">Enforce Python code style</span> <span data-anchor=#python-code-style @click.stop=copyHref($el)><i class=icon-click title="copy anchor for Enforce Python code style" data-bs-toggle=tooltip data-bs-placement=top></i> </span><span class=d-none><i class=icon-check-bold style=inherit;color:#7c3eb9></i></span></div><div class="ruleset-header__arrow fw-semibold">></div></button></div><div data-group-id=python-django class="ruleset d-flex flex-column" id=python-django><div class="ruleset-body mb-3 order-1"><div class="d-flex flex-column"><span class=m-0>Ruleset ID: python-django</span> <span class="ruleset-description m-0">Rules specifically for Django best practices and security.</span></div><div class="ps-0 mt-1"><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Warning;model-charfield-max-length;rules specifically for django best practices and security. ;Check for Django best practices and security;python-django;always specify max_length for a Charfield" data-name="always specify max_length for a Charfield" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-django/model-charfield-max-length/ class=stretched-link>always specify max_length for a Charfield</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">model-charfield-max-length</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Security,Error;os-system-from-request;rules specifically for django best practices and security. ;Check for Django best practices and security;python-django;Command coming from incoming request" data-name="Command coming from incoming request" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-django/os-system-from-request/ class=stretched-link>Command coming from incoming request</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">os-system-from-request</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Security,Error;subprocess-from-request;rules specifically for django best practices and security. ;Check for Django best practices and security;python-django;Command coming from incoming request" data-name="Command coming from incoming request" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-django/subprocess-from-request/ class=stretched-link>Command coming from incoming request</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">subprocess-from-request</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Notice;jsonresponse-no-content-type;rules specifically for django best practices and security. ;Check for Django best practices and security;python-django;do not specify content-type for JsonResponse" data-name="do not specify content-type for JsonResponse" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-django/jsonresponse-no-content-type/ class=stretched-link>do not specify content-type for JsonResponse</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">jsonresponse-no-content-type</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Warning;no-unicode-on-models;rules specifically for django best practices and security. ;Check for Django best practices and security;python-django;do not use __unicode__" data-name="do not use __unicode__" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-django/no-unicode-on-models/ class=stretched-link>do not use __unicode__</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-unicode-on-models</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Notice;no-null-boolean;rules specifically for django best practices and security. ;Check for Django best practices and security;python-django;do not use NullBooleanField" data-name="do not use NullBooleanField" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-django/no-null-boolean/ class=stretched-link>do not use NullBooleanField</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-null-boolean</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Security,Error;open-filename-from-request;rules specifically for django best practices and security. ;Check for Django best practices and security;python-django;Filename coming from the request" data-name="Filename coming from the request" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-django/open-filename-from-request/ class=stretched-link>Filename coming from the request</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">open-filename-from-request</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Security,Error;http-response-from-request;rules specifically for django best practices and security. ;Check for Django best practices and security;python-django;Lack of sanitization of user data" data-name="Lack of sanitization of user data" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-django/http-response-from-request/ class=stretched-link>Lack of sanitization of user data</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">http-response-from-request</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Code Style,Notice;use-convenience-imports;rules specifically for django best practices and security. ;Check for Django best practices and security;python-django;use convenience imports whenever possible" data-name="use convenience imports whenever possible" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-django/use-convenience-imports/ class=stretched-link>use convenience imports whenever possible</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">use-convenience-imports</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Notice;model-help-text;rules specifically for django best practices and security. ;Check for Django best practices and security;python-django;use help_text to document model columns" data-name="use help_text to document model columns" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-django/model-help-text/ class=stretched-link>use help_text to document model columns</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">model-help-text</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Notice;http-response-with-json-dumps;rules specifically for django best practices and security. ;Check for Django best practices and security;python-django;use JsonResponse instead of HttpResponse to send JSON data" data-name="use JsonResponse instead of HttpResponse to send JSON data" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-django/http-response-with-json-dumps/ class=stretched-link>use JsonResponse instead of HttpResponse to send JSON data</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">http-response-with-json-dumps</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div></div></div><button data-header-id=python-django class="ruleset-header w-100 border mb-1 d-flex align-items-center justify-content-between" @click=toggleRuleSet($el)><div class="d-flex align-items-center h-100"><div class="d-flex align-items-center h-100"><img class=ruleset-header__logo src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg></div><span class="ruleset-header__text fw-semibold">Check for Django best practices and security</span> <span data-anchor=#python-django @click.stop=copyHref($el)><i class=icon-click title="copy anchor for Check for Django best practices and security" data-bs-toggle=tooltip data-bs-placement=top></i> </span><span class=d-none><i class=icon-check-bold style=inherit;color:#7c3eb9></i></span></div><div class="ruleset-header__arrow fw-semibold">></div></button></div><div data-group-id=python-flask class="ruleset d-flex flex-column" id=python-flask><div class="ruleset-body mb-3 order-1"><div class="d-flex flex-column"><span class=m-0>Ruleset ID: python-flask</span> <span class="ruleset-description m-0">Rules specifically for Flask best practices and security.</span></div><div class="ps-0 mt-1"><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Security,Error;cookie-injection;rules specifically for flask best practices and security. ;Check for Flask best practices and security;python-flask;Avoid potential cookie injections" data-name="Avoid potential cookie injections" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-flask/cookie-injection/ class=stretched-link>Avoid potential cookie injections</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">cookie-injection</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Security,Error;avoid-ssrf;rules specifically for flask best practices and security. ;Check for Flask best practices and security;python-flask;Avoid potential SSRF attacks in your Python code" data-name="Avoid potential SSRF attacks in your Python code" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-flask/avoid-ssrf/ class=stretched-link>Avoid potential SSRF attacks in your Python code</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">avoid-ssrf</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Security,Error;no-render-template-string;rules specifically for flask best practices and security. ;Check for Flask best practices and security;python-flask;Do not use template created with strings" data-name="Do not use template created with strings" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-flask/no-render-template-string/ class=stretched-link>Do not use template created with strings</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-render-template-string</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Security,Warning;disable-sqlalchemy-text;rules specifically for flask best practices and security. ;Check for Flask best practices and security;python-flask;Do not use text() as it leads to SQL injection" data-name="Do not use text() as it leads to SQL injection" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-flask/disable-sqlalchemy-text/ class=stretched-link>Do not use text() as it leads to SQL injection</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">disable-sqlalchemy-text</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Security,Notice;secure-cookie;rules specifically for flask best practices and security. ;Check for Flask best practices and security;python-flask;Make sure cookies are safe and secure" data-name="Make sure cookies are safe and secure" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-flask/secure-cookie/ class=stretched-link>Make sure cookies are safe and secure</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">secure-cookie</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Notice;use-jsonify;rules specifically for flask best practices and security. ;Check for Flask best practices and security;python-flask;use jsonify instead of json.dumps for JSON output" data-name="use jsonify instead of json.dumps for JSON output" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-flask/use-jsonify/ class=stretched-link>use jsonify instead of json.dumps for JSON output</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">use-jsonify</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Security,Error;os-system-unsanitized-data;rules specifically for flask best practices and security. ;Check for Flask best practices and security;python-flask;Use of unsanitized data to create processes" data-name="Use of unsanitized data to create processes" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-flask/os-system-unsanitized-data/ class=stretched-link>Use of unsanitized data to create processes</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">os-system-unsanitized-data</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Security,Error;sqlalchemy-injection;rules specifically for flask best practices and security. ;Check for Flask best practices and security;python-flask;Use of unsanitized data to issue SQL queries" data-name="Use of unsanitized data to issue SQL queries" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-flask/sqlalchemy-injection/ class=stretched-link>Use of unsanitized data to issue SQL queries</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">sqlalchemy-injection</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Security,Error;html-format-from-user-input;rules specifically for flask best practices and security. ;Check for Flask best practices and security;python-flask;Use of unsanitized data to make API calls" data-name="Use of unsanitized data to make API calls" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-flask/html-format-from-user-input/ class=stretched-link>Use of unsanitized data to make API calls</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">html-format-from-user-input</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Security,Error;ssrf-requests;rules specifically for flask best practices and security. ;Check for Flask best practices and security;python-flask;Use of unsanitized data to make API calls" data-name="Use of unsanitized data to make API calls" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-flask/ssrf-requests/ class=stretched-link>Use of unsanitized data to make API calls</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">ssrf-requests</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Security,Error;urlopen-unsanitized-data;rules specifically for flask best practices and security. ;Check for Flask best practices and security;python-flask;Use of unsanitized data to open API" data-name="Use of unsanitized data to open API" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-flask/urlopen-unsanitized-data/ class=stretched-link>Use of unsanitized data to open API</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">urlopen-unsanitized-data</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Security,Error;open-file-unsanitized-data;rules specifically for flask best practices and security. ;Check for Flask best practices and security;python-flask;Use of unsanitized data to open file" data-name="Use of unsanitized data to open file" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-flask/open-file-unsanitized-data/ class=stretched-link>Use of unsanitized data to open file</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">open-file-unsanitized-data</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Security,Notice;listen-all-interfaces;rules specifically for flask best practices and security. ;Check for Flask best practices and security;python-flask;Your application should not listen on all interfaces" data-name="Your application should not listen on all interfaces" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-flask/listen-all-interfaces/ class=stretched-link>Your application should not listen on all interfaces</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">listen-all-interfaces</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div></div></div><button data-header-id=python-flask class="ruleset-header w-100 border mb-1 d-flex align-items-center justify-content-between" @click=toggleRuleSet($el)><div class="d-flex align-items-center h-100"><div class="d-flex align-items-center h-100"><img class=ruleset-header__logo src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg></div><span class="ruleset-header__text fw-semibold">Check for Flask best practices and security</span> <span data-anchor=#python-flask @click.stop=copyHref($el)><i class=icon-click title="copy anchor for Check for Flask best practices and security" data-bs-toggle=tooltip data-bs-placement=top></i> </span><span class=d-none><i class=icon-check-bold style=inherit;color:#7c3eb9></i></span></div><div class="ruleset-header__arrow fw-semibold">></div></button></div><div data-group-id=python-inclusive class="ruleset d-flex flex-column" id=python-inclusive><div class="ruleset-body mb-3 order-1"><div class="d-flex flex-column"><span class=m-0>Ruleset ID: python-inclusive</span> <span class="ruleset-description m-0">Rules for Python to avoid inappropriate wording in the code and comments.</span></div><div class="ps-0 mt-1"><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Code Style,Notice;comments;rules for python to avoid inappropriate wording in the code and comments. ;Check Python code for wording issues;python-inclusive;check comments for wording issues" data-name="check comments for wording issues" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-inclusive/comments/ class=stretched-link>check comments for wording issues</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">comments</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Code Style,Notice;function-definition;rules for python to avoid inappropriate wording in the code and comments. ;Check Python code for wording issues;python-inclusive;check function names for wording issues" data-name="check function names for wording issues" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-inclusive/function-definition/ class=stretched-link>check function names for wording issues</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">function-definition</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Code Style,Notice;variable-name;rules for python to avoid inappropriate wording in the code and comments. ;Check Python code for wording issues;python-inclusive;check variable names for wording issues" data-name="check variable names for wording issues" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-inclusive/variable-name/ class=stretched-link>check variable names for wording issues</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">variable-name</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div></div></div><button data-header-id=python-inclusive class="ruleset-header w-100 border mb-1 d-flex align-items-center justify-content-between" @click=toggleRuleSet($el)><div class="d-flex align-items-center h-100"><div class="d-flex align-items-center h-100"><img class=ruleset-header__logo src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg></div><span class="ruleset-header__text fw-semibold">Check Python code for wording issues</span> <span data-anchor=#python-inclusive @click.stop=copyHref($el)><i class=icon-click title="copy anchor for Check Python code for wording issues" data-bs-toggle=tooltip data-bs-placement=top></i> </span><span class=d-none><i class=icon-check-bold style=inherit;color:#7c3eb9></i></span></div><div class="ruleset-header__arrow fw-semibold">></div></button></div><div data-group-id=python-pandas class="ruleset d-flex flex-column" id=python-pandas><div class="ruleset-body mb-3 order-1"><div class="d-flex flex-column"><span class=m-0>Ruleset ID: python-pandas</span> <span class="ruleset-description m-0"><p>A set of rules to check that pandas code is used appropriately.</p><ul><li>Ensures <code>import</code> declarations follow coding guidelines.</li><li>Avoid deprecated code and methods.</li><li>Avoid inefficient code whenever possible.</li></ul></span></div><div class="ps-0 mt-1"><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Warning;avoid-inplace;a set of rules to check that pandas code is used appropriately. - ensures import declarations follow coding guidelines. - avoid deprecated code and methods. - avoid inefficient code whenever possible. ;Good practices for data science with pandas;python-pandas;Avoid using inplace=True" data-name="Avoid using inplace=True" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-pandas/avoid-inplace/ class=stretched-link>Avoid using inplace=True</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">avoid-inplace</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Notice;import-as-pd;a set of rules to check that pandas code is used appropriately. - ensures import declarations follow coding guidelines. - avoid deprecated code and methods. - avoid inefficient code whenever possible. ;Good practices for data science with pandas;python-pandas;Import pandas according to coding guidelines" data-name="Import pandas according to coding guidelines" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-pandas/import-as-pd/ class=stretched-link>Import pandas according to coding guidelines</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">import-as-pd</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Info;loc-not-ix;a set of rules to check that pandas code is used appropriately. - ensures import declarations follow coding guidelines. - avoid deprecated code and methods. - avoid inefficient code whenever possible. ;Good practices for data science with pandas;python-pandas;prefer iloc or loc rather than ix" data-name="prefer iloc or loc rather than ix" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-pandas/loc-not-ix/ class=stretched-link>prefer iloc or loc rather than ix</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">loc-not-ix</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Info;notna-instead-of-notnull;a set of rules to check that pandas code is used appropriately. - ensures import declarations follow coding guidelines. - avoid deprecated code and methods. - avoid inefficient code whenever possible. ;Good practices for data science with pandas;python-pandas;prefer notna to notnull" data-name="prefer notna to notnull" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-pandas/notna-instead-of-notnull/ class=stretched-link>prefer notna to notnull</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">notna-instead-of-notnull</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Info;use-read-csv-not-read-table;a set of rules to check that pandas code is used appropriately. - ensures import declarations follow coding guidelines. - avoid deprecated code and methods. - avoid inefficient code whenever possible. ;Good practices for data science with pandas;python-pandas;prefer read_csv to read_table" data-name="prefer read_csv to read_table" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-pandas/use-read-csv-not-read-table/ class=stretched-link>prefer read_csv to read_table</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">use-read-csv-not-read-table</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Notice;arith-operator-not-functions;a set of rules to check that pandas code is used appropriately. - ensures import declarations follow coding guidelines. - avoid deprecated code and methods. - avoid inefficient code whenever possible. ;Good practices for data science with pandas;python-pandas;Use arithmetic operator instead of a function" data-name="Use arithmetic operator instead of a function" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-pandas/arith-operator-not-functions/ class=stretched-link>Use arithmetic operator instead of a function</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">arith-operator-not-functions</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Notice;isna-instead-of-isnull;a set of rules to check that pandas code is used appropriately. - ensures import declarations follow coding guidelines. - avoid deprecated code and methods. - avoid inefficient code whenever possible. ;Good practices for data science with pandas;python-pandas;Use isna instead of isnull" data-name="Use isna instead of isnull" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-pandas/isna-instead-of-isnull/ class=stretched-link>Use isna instead of isnull</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">isna-instead-of-isnull</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Info;comp-operator-not-function;a set of rules to check that pandas code is used appropriately. - ensures import declarations follow coding guidelines. - avoid deprecated code and methods. - avoid inefficient code whenever possible. ;Good practices for data science with pandas;python-pandas;Use operators to compare values, not functions" data-name="Use operators to compare values, not functions" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-pandas/comp-operator-not-function/ class=stretched-link>Use operators to compare values, not functions</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">comp-operator-not-function</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Notice;pivot-table;a set of rules to check that pandas code is used appropriately. - ensures import declarations follow coding guidelines. - avoid deprecated code and methods. - avoid inefficient code whenever possible. ;Good practices for data science with pandas;python-pandas;Use pivot_table instead of pivot or unstack" data-name="Use pivot_table instead of pivot or unstack" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-pandas/pivot-table/ class=stretched-link>Use pivot_table instead of pivot or unstack</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">pivot-table</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div></div></div><button data-header-id=python-pandas class="ruleset-header w-100 border mb-1 d-flex align-items-center justify-content-between" @click=toggleRuleSet($el)><div class="d-flex align-items-center h-100"><div class="d-flex align-items-center h-100"><img class=ruleset-header__logo src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg></div><span class="ruleset-header__text fw-semibold">Good practices for data science with pandas</span> <span data-anchor=#python-pandas @click.stop=copyHref($el)><i class=icon-click title="copy anchor for Good practices for data science with pandas" data-bs-toggle=tooltip data-bs-placement=top></i> </span><span class=d-none><i class=icon-check-bold style=inherit;color:#7c3eb9></i></span></div><div class="ruleset-header__arrow fw-semibold">></div></button></div><div data-group-id=python-security class="ruleset d-flex flex-column" id=python-security><div class="ruleset-body mb-3 order-1"><div class="d-flex flex-column"><span class=m-0>Ruleset ID: python-security</span> <span class="ruleset-description m-0"><p>Rules focused on finding security and vulnerability issues in your Python code, including those found in the OWASP10 and SANS25.</p><ul><li>Use of bad encryption and hashing protocols</li><li>Lack of access control</li><li>Security misconfiguration</li><li>SQL injections</li><li>Hardcoded credentials</li><li>Shell injection</li><li>Unsafe deserialization</li></ul></span></div><div class="ps-0 mt-1"><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Security,Notice;jinja-autoescape;rules focused on finding security and vulnerability issues in your python code, including those found in the owasp10 and sans25. - use of bad encryption and hashing protocols - lack of access control - security misconfiguration - sql injections - hardcoded credentials - shell injection - unsafe deserialization ;Ensure your Python code is safe and secure;python-security;Auto escape should be set to true" data-name="Auto escape should be set to true" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-security/jinja-autoescape/ class=stretched-link>Auto escape should be set to true</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">jinja-autoescape</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Security,Warning;yaml-load;rules focused on finding security and vulnerability issues in your python code, including those found in the owasp10 and sans25. - use of bad encryption and hashing protocols - lack of access control - security misconfiguration - sql injections - hardcoded credentials - shell injection - unsafe deserialization ;Ensure your Python code is safe and secure;python-security;avoid deserializing untrusted YAML" data-name="avoid deserializing untrusted YAML" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-security/yaml-load/ class=stretched-link>avoid deserializing untrusted YAML</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">yaml-load</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Security,Error;html-string-from-parameters;rules focused on finding security and vulnerability issues in your python code, including those found in the owasp10 and sans25. - use of bad encryption and hashing protocols - lack of access control - security misconfiguration - sql injections - hardcoded credentials - shell injection - unsafe deserialization ;Ensure your Python code is safe and secure;python-security;Avoid HTML built in strings" data-name="Avoid HTML built in strings" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-security/html-string-from-parameters/ class=stretched-link>Avoid HTML built in strings</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">html-string-from-parameters</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Security,Error;variable-sql-statement-injection;rules focused on finding security and vulnerability issues in your python code, including those found in the owasp10 and sans25. - use of bad encryption and hashing protocols - lack of access control - security misconfiguration - sql injections - hardcoded credentials - shell injection - unsafe deserialization ;Ensure your Python code is safe and secure;python-security;Avoid SQL injections" data-name="Avoid SQL injections" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-security/variable-sql-statement-injection/ class=stretched-link>Avoid SQL injections</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">variable-sql-statement-injection</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Security,Notice;deserialize-untrusted-data;rules focused on finding security and vulnerability issues in your python code, including those found in the owasp10 and sans25. - use of bad encryption and hashing protocols - lack of access control - security misconfiguration - sql injections - hardcoded credentials - shell injection - unsafe deserialization ;Ensure your Python code is safe and secure;python-security;avoid unsafe function to (de)serialize data" data-name="avoid unsafe function to (de)serialize data" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-security/deserialize-untrusted-data/ class=stretched-link>avoid unsafe function to (de)serialize data</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">deserialize-untrusted-data</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Security,Error;os-spawn;rules focused on finding security and vulnerability issues in your python code, including those found in the owasp10 and sans25. - use of bad encryption and hashing protocols - lack of access control - security misconfiguration - sql injections - hardcoded credentials - shell injection - unsafe deserialization ;Ensure your Python code is safe and secure;python-security;Call of a spawn process without sanitization" data-name="Call of a spawn process without sanitization" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-security/os-spawn/ class=stretched-link>Call of a spawn process without sanitization</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">os-spawn</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Security,Error;os-system;rules focused on finding security and vulnerability issues in your python code, including those found in the owasp10 and sans25. - use of bad encryption and hashing protocols - lack of access control - security misconfiguration - sql injections - hardcoded credentials - shell injection - unsafe deserialization ;Ensure your Python code is safe and secure;python-security;Command execution without sanitization" data-name="Command execution without sanitization" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-security/os-system/ class=stretched-link>Command execution without sanitization</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">os-system</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Best Practices,Info;hardcoded-tmp-file;rules focused on finding security and vulnerability issues in your python code, including those found in the owasp10 and sans25. - use of bad encryption and hashing protocols - lack of access control - security misconfiguration - sql injections - hardcoded credentials - shell injection - unsafe deserialization ;Ensure your Python code is safe and secure;python-security;Do not hardcode temporary file or directory names" data-name="Do not hardcode temporary file or directory names" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-security/hardcoded-tmp-file/ class=stretched-link>Do not hardcode temporary file or directory names</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">hardcoded-tmp-file</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Security,Warning;file-write-others;rules focused on finding security and vulnerability issues in your python code, including those found in the owasp10 and sans25. - use of bad encryption and hashing protocols - lack of access control - security misconfiguration - sql injections - hardcoded credentials - shell injection - unsafe deserialization ;Ensure your Python code is safe and secure;python-security;do not let all users write permissions" data-name="do not let all users write permissions" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-security/file-write-others/ class=stretched-link>do not let all users write permissions</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">file-write-others</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Security,Warning;requests-http;rules focused on finding security and vulnerability issues in your python code, including those found in the owasp10 and sans25. - use of bad encryption and hashing protocols - lack of access control - security misconfiguration - sql injections - hardcoded credentials - shell injection - unsafe deserialization ;Ensure your Python code is safe and secure;python-security;Do not make http calls without encryption" data-name="Do not make http calls without encryption" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-security/requests-http/ class=stretched-link>Do not make http calls without encryption</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">requests-http</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Security,Error;sql-server-security-credentials;rules focused on finding security and vulnerability issues in your python code, including those found in the owasp10 and sans25. - use of bad encryption and hashing protocols - lack of access control - security misconfiguration - sql injections - hardcoded credentials - shell injection - unsafe deserialization ;Ensure your Python code is safe and secure;python-security;do not pass hardcoded credentials" data-name="do not pass hardcoded credentials" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-security/sql-server-security-credentials/ class=stretched-link>do not pass hardcoded credentials</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">sql-server-security-credentials</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Security,Warning;no-empty-list-as-parameter;rules focused on finding security and vulnerability issues in your python code, including those found in the owasp10 and sans25. - use of bad encryption and hashing protocols - lack of access control - security misconfiguration - sql injections - hardcoded credentials - shell injection - unsafe deserialization ;Ensure your Python code is safe and secure;python-security;Do not use an empty list as a default parameter" data-name="Do not use an empty list as a default parameter" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-security/no-empty-list-as-parameter/ class=stretched-link>Do not use an empty list as a default parameter</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-empty-list-as-parameter</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Security,Notice;insecure-ssl-protocols;rules focused on finding security and vulnerability issues in your python code, including those found in the owasp10 and sans25. - use of bad encryption and hashing protocols - lack of access control - security misconfiguration - sql injections - hardcoded credentials - shell injection - unsafe deserialization ;Ensure your Python code is safe and secure;python-security;Do not use insecure encryption protocols" data-name="Do not use insecure encryption protocols" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-security/insecure-ssl-protocols/ class=stretched-link>Do not use insecure encryption protocols</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">insecure-ssl-protocols</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Security,Warning;insecure-hash-functions;rules focused on finding security and vulnerability issues in your python code, including those found in the owasp10 and sans25. - use of bad encryption and hashing protocols - lack of access control - security misconfiguration - sql injections - hardcoded credentials - shell injection - unsafe deserialization ;Ensure your Python code is safe and secure;python-security;Do not use insecure functions" data-name="Do not use insecure functions" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-security/insecure-hash-functions/ class=stretched-link>Do not use insecure functions</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">insecure-hash-functions</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Security,Error;ruamel-unsafe-yaml;rules focused on finding security and vulnerability issues in your python code, including those found in the owasp10 and sans25. - use of bad encryption and hashing protocols - lack of access control - security misconfiguration - sql injections - hardcoded credentials - shell injection - unsafe deserialization ;Ensure your Python code is safe and secure;python-security;Do not use insecure YAML deserialization" data-name="Do not use insecure YAML deserialization" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-security/ruamel-unsafe-yaml/ class=stretched-link>Do not use insecure YAML deserialization</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">ruamel-unsafe-yaml</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Security,Notice;insecure-jwt;rules focused on finding security and vulnerability issues in your python code, including those found in the owasp10 and sans25. - use of bad encryption and hashing protocols - lack of access control - security misconfiguration - sql injections - hardcoded credentials - shell injection - unsafe deserialization ;Ensure your Python code is safe and secure;python-security;Ensure JWT signatures are verified" data-name="Ensure JWT signatures are verified" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-security/insecure-jwt/ class=stretched-link>Ensure JWT signatures are verified</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">insecure-jwt</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Security,Notice;mktemp;rules focused on finding security and vulnerability issues in your python code, including those found in the owasp10 and sans25. - use of bad encryption and hashing protocols - lack of access control - security misconfiguration - sql injections - hardcoded credentials - shell injection - unsafe deserialization ;Ensure your Python code is safe and secure;python-security;Make sure temporary files are secure" data-name="Make sure temporary files are secure" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-security/mktemp/ class=stretched-link>Make sure temporary files are secure</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">mktemp</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Security,Error;requests-timeout;rules focused on finding security and vulnerability issues in your python code, including those found in the owasp10 and sans25. - use of bad encryption and hashing protocols - lack of access control - security misconfiguration - sql injections - hardcoded credentials - shell injection - unsafe deserialization ;Ensure your Python code is safe and secure;python-security;no timeout was given on call to external resource" data-name="no timeout was given on call to external resource" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-security/requests-timeout/ class=stretched-link>no timeout was given on call to external resource</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">requests-timeout</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Security,Warning;subprocess-shell-true;rules focused on finding security and vulnerability issues in your python code, including those found in the owasp10 and sans25. - use of bad encryption and hashing protocols - lack of access control - security misconfiguration - sql injections - hardcoded credentials - shell injection - unsafe deserialization ;Ensure your Python code is safe and secure;python-security;shell argument leads to unnecessary privileges" data-name="shell argument leads to unnecessary privileges" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-security/subprocess-shell-true/ class=stretched-link>shell argument leads to unnecessary privileges</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">subprocess-shell-true</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Security,Notice;ssl-unverified-context;rules focused on finding security and vulnerability issues in your python code, including those found in the owasp10 and sans25. - use of bad encryption and hashing protocols - lack of access control - security misconfiguration - sql injections - hardcoded credentials - shell injection - unsafe deserialization ;Ensure your Python code is safe and secure;python-security;should not bypass certificate verification" data-name="should not bypass certificate verification" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-security/ssl-unverified-context/ class=stretched-link>should not bypass certificate verification</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">ssl-unverified-context</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Security,Error;no-compile;rules focused on finding security and vulnerability issues in your python code, including those found in the owasp10 and sans25. - use of bad encryption and hashing protocols - lack of access control - security misconfiguration - sql injections - hardcoded credentials - shell injection - unsafe deserialization ;Ensure your Python code is safe and secure;python-security;The use of compile can be insecure" data-name="The use of compile can be insecure" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-security/no-compile/ class=stretched-link>The use of compile can be insecure</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-compile</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Security,Error;no-exec;rules focused on finding security and vulnerability issues in your python code, including those found in the owasp10 and sans25. - use of bad encryption and hashing protocols - lack of access control - security misconfiguration - sql injections - hardcoded credentials - shell injection - unsafe deserialization ;Ensure your Python code is safe and secure;python-security;The use of exec can be insecure" data-name="The use of exec can be insecure" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-security/no-exec/ class=stretched-link>The use of exec can be insecure</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-exec</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Security,Error;asyncio-subprocess-create-shell;rules focused on finding security and vulnerability issues in your python code, including those found in the owasp10 and sans25. - use of bad encryption and hashing protocols - lack of access control - security misconfiguration - sql injections - hardcoded credentials - shell injection - unsafe deserialization ;Ensure your Python code is safe and secure;python-security;Unsafe execution of shell commands" data-name="Unsafe execution of shell commands" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-security/asyncio-subprocess-create-shell/ class=stretched-link>Unsafe execution of shell commands</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">asyncio-subprocess-create-shell</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Security,Error;asyncio-subprocess-exec;rules focused on finding security and vulnerability issues in your python code, including those found in the owasp10 and sans25. - use of bad encryption and hashing protocols - lack of access control - security misconfiguration - sql injections - hardcoded credentials - shell injection - unsafe deserialization ;Ensure your Python code is safe and secure;python-security;Unsafe execution of shell commands" data-name="Unsafe execution of shell commands" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-security/asyncio-subprocess-exec/ class=stretched-link>Unsafe execution of shell commands</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">asyncio-subprocess-exec</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Security,Notice;aws-boto-credentials;rules focused on finding security and vulnerability issues in your python code, including those found in the owasp10 and sans25. - use of bad encryption and hashing protocols - lack of access control - security misconfiguration - sql injections - hardcoded credentials - shell injection - unsafe deserialization ;Ensure your Python code is safe and secure;python-security;use env vars over hardcoded values" data-name="use env vars over hardcoded values" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-security/aws-boto-credentials/ class=stretched-link>use env vars over hardcoded values</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">aws-boto-credentials</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Security,Notice;no-eval;rules focused on finding security and vulnerability issues in your python code, including those found in the owasp10 and sans25. - use of bad encryption and hashing protocols - lack of access control - security misconfiguration - sql injections - hardcoded credentials - shell injection - unsafe deserialization ;Ensure your Python code is safe and secure;python-security;use of eval can be insecure" data-name="use of eval can be insecure" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-security/no-eval/ class=stretched-link>use of eval can be insecure</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-eval</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Security,Error;avoid-random;rules focused on finding security and vulnerability issues in your python code, including those found in the owasp10 and sans25. - use of bad encryption and hashing protocols - lack of access control - security misconfiguration - sql injections - hardcoded credentials - shell injection - unsafe deserialization ;Ensure your Python code is safe and secure;python-security;use secrets package over random package" data-name="use secrets package over random package" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-security/avoid-random/ class=stretched-link>use secrets package over random package</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">avoid-random</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Python,Security,Error;request-verify;rules focused on finding security and vulnerability issues in your python code, including those found in the owasp10 and sans25. - use of bad encryption and hashing protocols - lack of access control - security misconfiguration - sql injections - hardcoded credentials - shell injection - unsafe deserialization ;Ensure your Python code is safe and secure;python-security;verify should be True" data-name="verify should be True" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/python-security/request-verify/ class=stretched-link>verify should be True</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">request-verify</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div></div></div><button data-header-id=python-security class="ruleset-header w-100 border mb-1 d-flex align-items-center justify-content-between" @click=toggleRuleSet($el)><div class="d-flex align-items-center h-100"><div class="d-flex align-items-center h-100"><img class=ruleset-header__logo src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/python_avatar.svg></div><span class="ruleset-header__text fw-semibold">Ensure your Python code is safe and secure</span> <span data-anchor=#python-security @click.stop=copyHref($el)><i class=icon-click title="copy anchor for Ensure your Python code is safe and secure" data-bs-toggle=tooltip data-bs-placement=top></i> </span><span class=d-none><i class=icon-check-bold style=inherit;color:#7c3eb9></i></span></div><div class="ruleset-header__arrow fw-semibold">></div></button></div><div data-group-id=rails-best-practices class="ruleset d-flex flex-column" id=rails-best-practices><div class="ruleset-body mb-3 order-1"><div class="d-flex flex-column"><span class=m-0>Ruleset ID: rails-best-practices</span> <span class="ruleset-description m-0">Best practices to write Ruby on Rails code.</span></div><div class="ps-0 mt-1"><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Notice;enums;best practices to write ruby on rails code. ;Patterns widely adopted by the Ruby on Rails community;rails-best-practices;Prefer using hash syntax for enums" data-name="Prefer using hash syntax for enums" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/rails-best-practices/enums/ class=stretched-link>Prefer using hash syntax for enums</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">enums</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Notice;http-status-code-symbols;best practices to write ruby on rails code. ;Patterns widely adopted by the Ruby on Rails community;rails-best-practices;Prefer using HTTP status code symbols" data-name="Prefer using HTTP status code symbols" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/rails-best-practices/http-status-code-symbols/ class=stretched-link>Prefer using HTTP status code symbols</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">http-status-code-symbols</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Notice;plain-text-rendering;best practices to write ruby on rails code. ;Patterns widely adopted by the Ruby on Rails community;rails-best-practices;Prefer using render plain" data-name="Prefer using render plain" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/rails-best-practices/plain-text-rendering/ class=stretched-link>Prefer using render plain</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">plain-text-rendering</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Notice;read-attribute;best practices to write ruby on rails code. ;Patterns widely adopted by the Ruby on Rails community;rails-best-practices;Prefer using self over read attribute" data-name="Prefer using self over read attribute" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/rails-best-practices/read-attribute/ class=stretched-link>Prefer using self over read attribute</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">read-attribute</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Notice;write-attribute;best practices to write ruby on rails code. ;Patterns widely adopted by the Ruby on Rails community;rails-best-practices;Prefer using self over write attribute" data-name="Prefer using self over write attribute" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/rails-best-practices/write-attribute/ class=stretched-link>Prefer using self over write attribute</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">write-attribute</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Notice;find-each;best practices to write ruby on rails code. ;Patterns widely adopted by the Ruby on Rails community;rails-best-practices;Use find_each to iterate over a collection of AR objects" data-name="Use find_each to iterate over a collection of AR objects" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/rails-best-practices/find-each/ class=stretched-link>Use find_each to iterate over a collection of AR objects</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">find-each</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div></div></div><button data-header-id=rails-best-practices class="ruleset-header w-100 border mb-1 d-flex align-items-center justify-content-between" @click=toggleRuleSet($el)><div class="d-flex align-items-center h-100"><div class="d-flex align-items-center h-100"><img class=ruleset-header__logo src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg></div><span class="ruleset-header__text fw-semibold">Patterns widely adopted by the Ruby on Rails community</span> <span data-anchor=#rails-best-practices @click.stop=copyHref($el)><i class=icon-click title="copy anchor for Patterns widely adopted by the Ruby on Rails community" data-bs-toggle=tooltip data-bs-placement=top></i> </span><span class=d-none><i class=icon-check-bold style=inherit;color:#7c3eb9></i></span></div><div class="ruleset-header__arrow fw-semibold">></div></button></div><div data-group-id=ruby-best-practices class="ruleset d-flex flex-column" id=ruby-best-practices><div class="ruleset-body mb-3 order-1"><div class="d-flex flex-column"><span class=m-0>Ruleset ID: ruby-best-practices</span> <span class="ruleset-description m-0">Rules to enforce Ruby best practices.</span></div><div class="ps-0 mt-1"><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Notice;array-coercion;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices; Use Array() to ensure your variable is an array" data-name=" Use `Array()` to ensure your variable is an array" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/array-coercion/ class=stretched-link>Use `Array()` to ensure your variable is an array</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">array-coercion</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Notice;no-datetime;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Avoid DateTime unless for historical purposes" data-name="Avoid `DateTime` unless for historical purposes" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/no-datetime/ class=stretched-link>Avoid `DateTime` unless for historical purposes</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-datetime</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Notice;literal-hash-array;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Avoid array and hash constructor when empty" data-name="Avoid array and hash constructor when empty" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/literal-hash-array/ class=stretched-link>Avoid array and hash constructor when empty</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">literal-hash-array</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Info;prevent-attr;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Avoid attr" data-name="Avoid attr" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/prevent-attr/ class=stretched-link>Avoid attr</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">prevent-attr</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Info;no-class-var;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Avoid class variables" data-name="Avoid class variables" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/no-class-var/ class=stretched-link>Avoid class variables</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-class-var</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Notice;no-case-equality;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Avoid explicit use of the case equality operator" data-name="Avoid explicit use of the case equality operator" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/no-case-equality/ class=stretched-link>Avoid explicit use of the case equality operator</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-case-equality</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Notice;no-optional-hash-params;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Avoid hash optional paramters" data-name="Avoid hash optional paramters" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/no-optional-hash-params/ class=stretched-link>Avoid hash optional paramters</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-optional-hash-params</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Notice;concat-strings;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Avoid slow string concatenation" data-name="Avoid slow string concatenation" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/concat-strings/ class=stretched-link>Avoid slow string concatenation</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">concat-strings</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Notice;global-stdout;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Avoid standard constants" data-name="Avoid standard constants" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/global-stdout/ class=stretched-link>Avoid standard constants</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">global-stdout</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Notice;string-interpolation;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Avoid string concatenation" data-name="Avoid string concatenation" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/string-interpolation/ class=stretched-link>Avoid string concatenation</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">string-interpolation</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Notice;disjunctive-assign-in-const;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Avoid unnecessary disjunctive assignments in constructor" data-name="Avoid unnecessary disjunctive assignments in constructor" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/disjunctive-assign-in-const/ class=stretched-link>Avoid unnecessary disjunctive assignments in constructor</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">disjunctive-assign-in-const</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Info;no-double-negation;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Avoid unnecessary uses of !!" data-name="Avoid unnecessary uses of `!!`" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/no-double-negation/ class=stretched-link>Avoid unnecessary uses of `!!`</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-double-negation</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Notice;no-rescue-modifier;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Avoid using rescue as a modifier" data-name="Avoid using 'rescue' as a modifier" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/no-rescue-modifier/ class=stretched-link>Avoid using 'rescue' as a modifier</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-rescue-modifier</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Notice;no-begin-blocks;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Avoid using BEGIN blocks" data-name="Avoid using BEGIN blocks" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/no-begin-blocks/ class=stretched-link>Avoid using BEGIN blocks</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-begin-blocks</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Notice;no-end-blocks;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Avoid using END blocks" data-name="Avoid using END blocks" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/no-end-blocks/ class=stretched-link>Avoid using END blocks</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-end-blocks</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Notice;no-character-literals;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Avoid using the character literal syntax" data-name="Avoid using the character literal syntax" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/no-character-literals/ class=stretched-link>Avoid using the character literal syntax</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-character-literals</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Warning;no-extend-data-define;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Do not extend Data.define" data-name="Do not extend Data.define" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/no-extend-data-define/ class=stretched-link>Do not extend Data.define</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-extend-data-define</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Notice;no-rescue-exception;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Do not rescue the Exception class" data-name="Do not rescue the Exception class" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/no-rescue-exception/ class=stretched-link>Do not rescue the Exception class</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-rescue-exception</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Warning;no-return-ensure;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Do not return from an ensure block" data-name="Do not return from an ensure block" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/no-return-ensure/ class=stretched-link>Do not return from an ensure block</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-return-ensure</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Notice;no-suppress-exceptions;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Do not suppress exceptions without a comment" data-name="Do not suppress exceptions without a comment" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/no-suppress-exceptions/ class=stretched-link>Do not suppress exceptions without a comment</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-suppress-exceptions</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Info;method-definition-colon;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Do not use :: to define class methods" data-name="Do not use :: to define class methods" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/method-definition-colon/ class=stretched-link>Do not use :: to define class methods</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">method-definition-colon</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Notice;no-then;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Do not use then for multi-line if/unless/when/in " data-name="Do not use `then` for multi-line if/unless/when/in " x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/no-then/ class=stretched-link>Do not use `then` for multi-line if/unless/when/in</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-then</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Notice;eql-string;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Do not use eql? for strings" data-name="Do not use eql? for strings" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/eql-string/ class=stretched-link>Do not use eql? for strings</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">eql-string</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Notice;parallel-assignment;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Do not use parallel assignment to define variables" data-name="Do not use parallel assignment to define variables" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/parallel-assignment/ class=stretched-link>Do not use parallel assignment to define variables</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">parallel-assignment</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Notice;trailing-underscore-variables;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Do not use trailing underscores in destructuring assignments" data-name="Do not use trailing underscores in destructuring assignments" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/trailing-underscore-variables/ class=stretched-link>Do not use trailing underscores in destructuring assignments</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">trailing-underscore-variables</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Info;no-else-with-unless;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Do not use unless with else" data-name="Do not use unless with else" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/no-else-with-unless/ class=stretched-link>Do not use unless with else</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-else-with-unless</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Notice;integer-type-checking;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Enforce using Integer to check the type of an integer number" data-name="Enforce using Integer to check the type of an integer number" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/integer-type-checking/ class=stretched-link>Enforce using Integer to check the type of an integer number</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">integer-type-checking</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Info;lambda-parameters;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Ensure lambdas have parenthesis around parameters" data-name="Ensure lambdas have parenthesis around parameters" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/lambda-parameters/ class=stretched-link>Ensure lambdas have parenthesis around parameters</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">lambda-parameters</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Info;lambda-no-parameter;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Omit parentheses if a lambda has no parameter" data-name="Omit parentheses if a lambda has no parameter" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/lambda-no-parameter/ class=stretched-link>Omit parentheses if a lambda has no parameter</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">lambda-no-parameter</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Notice;no-explicit-rb-to-require;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Omit the rb file extension in a require" data-name="Omit the rb file extension in a require" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/no-explicit-rb-to-require/ class=stretched-link>Omit the rb file extension in a require</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-explicit-rb-to-require</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Notice;optional-arguments;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Optional arguments should appear at the end" data-name="Optional arguments should appear at the end" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/optional-arguments/ class=stretched-link>Optional arguments should appear at the end</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">optional-arguments</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Info;top-level-methods;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Organize methods in modules" data-name="Organize methods in modules" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/top-level-methods/ class=stretched-link>Organize methods in modules</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">top-level-methods</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Notice;percent-i;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Prefer %i to the literal array syntax" data-name="Prefer `%i` to the literal array syntax" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/percent-i/ class=stretched-link>Prefer `%i` to the literal array syntax</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">percent-i</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Notice;percent-w;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Prefer %w to the literal array syntax" data-name="Prefer `%w` to the literal array syntax" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/percent-w/ class=stretched-link>Prefer `%w` to the literal array syntax</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">percent-w</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Notice;time-now;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Prefer Time.now over Time.new" data-name="Prefer `Time.now` over `Time.new`" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/time-now/ class=stretched-link>Prefer `Time.now` over `Time.new`</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">time-now</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Notice;atomic-file-operations;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Prefer atomic file operations" data-name="Prefer atomic file operations" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/atomic-file-operations/ class=stretched-link>Prefer atomic file operations</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">atomic-file-operations</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Info;case-vs-if-elsif;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Prefer case over if-elsif" data-name="Prefer case over if-elsif" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/case-vs-if-elsif/ class=stretched-link>Prefer case over if-elsif</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">case-vs-if-elsif</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Info;identity-comparison;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Prefer equal? over == when comparing object_id" data-name="Prefer equal? over == when comparing object_id" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/identity-comparison/ class=stretched-link>Prefer equal? over == when comparing object_id</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">identity-comparison</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Notice;isa-over-kindof;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Prefer is_a? over kind_of?" data-name="Prefer is_a? over kind_of?" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/isa-over-kindof/ class=stretched-link>Prefer is_a? over kind_of?</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">isa-over-kindof</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Info;proc-over-procnew;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Prefer proc over Proc.new" data-name="Prefer proc over Proc.new" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/proc-over-procnew/ class=stretched-link>Prefer proc over Proc.new</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">proc-over-procnew</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Notice;string-chars;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Prefer string chars with empty string" data-name="Prefer string chars with empty string" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/string-chars/ class=stretched-link>Prefer string chars with empty string</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">string-chars</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Info;while-with-negatives;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Prefer until over while for negative conditions" data-name="Prefer until over while for negative conditions" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/while-with-negatives/ class=stretched-link>Prefer until over while for negative conditions</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">while-with-negatives</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Notice;use-warn;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Prefer using warn over $stderr.puts" data-name="Prefer using `warn` over `$stderr.puts`" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/use-warn/ class=stretched-link>Prefer using `warn` over `$stderr.puts`</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">use-warn</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Notice;hash-each;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Prefer using hash each_key and each_value" data-name="Prefer using hash each_key and each_value" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/hash-each/ class=stretched-link>Prefer using hash each_key and each_value</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">hash-each</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Notice;hash-key;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Prefer using hash key and value" data-name="Prefer using hash key and value" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/hash-key/ class=stretched-link>Prefer using hash key and value</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">hash-key</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Warning;no-for-loops;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Prefer using iterators over for loops" data-name="Prefer using iterators over for loops" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/no-for-loops/ class=stretched-link>Prefer using iterators over for loops</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-for-loops</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Info;loop-with-break;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Prefer using Kernel#loop with break for post-loop tests" data-name="Prefer using Kernel#loop with break for post-loop tests" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/loop-with-break/ class=stretched-link>Prefer using Kernel#loop with break for post-loop tests</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">loop-with-break</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Notice;reverse-each;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Prefer using reverse_each" data-name="Prefer using reverse_each" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/reverse-each/ class=stretched-link>Prefer using reverse_each</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">reverse-each</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Info;no-nested-method;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Prevent nested method" data-name="Prevent nested method" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/no-nested-method/ class=stretched-link>Prevent nested method</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-nested-method</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Notice;exception-class-message-separate;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Separate the exception class and the message" data-name="Separate the exception class and the message" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/exception-class-message-separate/ class=stretched-link>Separate the exception class and the message</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">exception-class-message-separate</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Info;existence-check-shorthand;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Use &&= to check if a variable may exist" data-name="Use &&= to check if a variable may exist" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/existence-check-shorthand/ class=stretched-link>Use &&= to check if a variable may exist</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">existence-check-shorthand</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Info;initialization-shorthand;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Use ||= to initialize variables if they are not already" data-name="Use ||= to initialize variables if they are not already" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/initialization-shorthand/ class=stretched-link>Use ||= to initialize variables if they are not already</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">initialization-shorthand</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Notice;double-colon-method-calls;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Use double colons only to reference constants" data-name="Use double colons only to reference constants" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/double-colon-method-calls/ class=stretched-link>Use double colons only to reference constants</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">double-colon-method-calls</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Notice;float-division;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Use fdiv on two integers float division" data-name="Use fdiv on two integers float division" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/float-division/ class=stretched-link>Use fdiv on two integers float division</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">float-division</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Notice;hash-fetch;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Use fetch to check hash keys" data-name="Use fetch to check hash keys" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/hash-fetch/ class=stretched-link>Use fetch to check hash keys</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">hash-fetch</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Notice;hash-fetch-default;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Use fetch with default over custom check" data-name="Use fetch with default over custom check" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/hash-fetch-default/ class=stretched-link>Use fetch with default over custom check</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">hash-fetch-default</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Notice;avoid-hash-constructor;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Use hash literal" data-name="Use hash literal" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/avoid-hash-constructor/ class=stretched-link>Use hash literal</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">avoid-hash-constructor</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Info;file-read;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Use helper functions to read files" data-name="Use helper functions to read files" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/file-read/ class=stretched-link>Use helper functions to read files</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">file-read</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Info;file-write;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Use helper functions to write files" data-name="Use helper functions to write files" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/file-write/ class=stretched-link>Use helper functions to write files</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">file-write</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Notice;class-comparison;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Use instance_of? for class comparison" data-name="Use instance_of? for class comparison" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/class-comparison/ class=stretched-link>Use instance_of? for class comparison</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">class-comparison</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Info;infinite-loop;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Use Kernel#loop instead of while/until" data-name="Use Kernel#loop instead of while/until" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/infinite-loop/ class=stretched-link>Use Kernel#loop instead of while/until</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">infinite-loop</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Notice;hash-literals;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Use new syntax when keys are symbols" data-name="Use new syntax when keys are symbols" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/hash-literals/ class=stretched-link>Use new syntax when keys are symbols</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">hash-literals</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Notice;symbols-as-keys;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Use symbols instead of strings for hash keys" data-name="Use symbols instead of strings for hash keys" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/symbols-as-keys/ class=stretched-link>Use symbols instead of strings for hash keys</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">symbols-as-keys</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Notice;implicit-begin;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Use the methods implicit begin" data-name="Use the method's implicit 'begin'" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/implicit-begin/ class=stretched-link>Use the method's implicit 'begin'</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">implicit-begin</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Code Style,Notice;condition-safe-alignment;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Wrap assignment in condition" data-name="Wrap assignment in condition" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/condition-safe-alignment/ class=stretched-link>Wrap assignment in condition</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">condition-safe-alignment</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Notice;hash-literal-as-last-array-item;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;Wrap hash literal in braces if last in array" data-name="Wrap hash literal in braces if last in array" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/hash-literal-as-last-array-item/ class=stretched-link>Wrap hash literal in braces if last in array</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">hash-literal-as-last-array-item</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Notice;no-extend-struct-new;rules to enforce ruby best practices. ;Follow best practices in Ruby;ruby-best-practices;You should not inherit from Struct.new" data-name="You should not inherit from Struct.new" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-best-practices/no-extend-struct-new/ class=stretched-link>You should not inherit from Struct.new</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-extend-struct-new</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div></div></div><button data-header-id=ruby-best-practices class="ruleset-header w-100 border mb-1 d-flex align-items-center justify-content-between" @click=toggleRuleSet($el)><div class="d-flex align-items-center h-100"><div class="d-flex align-items-center h-100"><img class=ruleset-header__logo src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg></div><span class="ruleset-header__text fw-semibold">Follow best practices in Ruby</span> <span data-anchor=#ruby-best-practices @click.stop=copyHref($el)><i class=icon-click title="copy anchor for Follow best practices in Ruby" data-bs-toggle=tooltip data-bs-placement=top></i> </span><span class=d-none><i class=icon-check-bold style=inherit;color:#7c3eb9></i></span></div><div class="ruleset-header__arrow fw-semibold">></div></button></div><div data-group-id=ruby-code-style class="ruleset d-flex flex-column" id=ruby-code-style><div class="ruleset-body mb-3 order-1"><div class="d-flex flex-column"><span class=m-0>Ruleset ID: ruby-code-style</span> <span class="ruleset-description m-0">Code Analysis rules to write Ruby rules that follows established coding standards.</span></div><div class="ps-0 mt-1"><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Code Style,Notice;method-parens;code analysis rules to write ruby rules that follows established coding standards. ;Rules to enforce Ruby code style.;ruby-code-style;Avoid parentheses for methods without arguments" data-name="Avoid parentheses for methods without arguments" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-code-style/method-parens/ class=stretched-link>Avoid parentheses for methods without arguments</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">method-parens</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Code Style,Notice;method-call-no-args-parens;code analysis rules to write ruby rules that follows established coding standards. ;Rules to enforce Ruby code style.;ruby-code-style;Avoid parentheses when methods take no arguments" data-name="Avoid parentheses when methods take no arguments" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-code-style/method-call-no-args-parens/ class=stretched-link>Avoid parentheses when methods take no arguments</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">method-call-no-args-parens</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Code Style,Notice;no-cryptic-perlisms;code analysis rules to write ruby rules that follows established coding standards. ;Rules to enforce Ruby code style.;ruby-code-style;Avoid using Perl-style special variables" data-name="Avoid using Perl-style special variables" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-code-style/no-cryptic-perlisms/ class=stretched-link>Avoid using Perl-style special variables</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-cryptic-perlisms</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Code Style,Notice;ranges-or-between;code analysis rules to write ruby rules that follows established coding standards. ;Rules to enforce Ruby code style.;ruby-code-style;Prefer ranges/between over of complex comparisons" data-name="Prefer ranges/between over of complex comparisons" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-code-style/ranges-or-between/ class=stretched-link>Prefer ranges/between over of complex comparisons</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">ranges-or-between</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Notice;sprintf;code analysis rules to write ruby rules that follows established coding standards. ;Rules to enforce Ruby code style.;ruby-code-style;Prefer sprintf and form" data-name="Prefer sprintf and form" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-code-style/sprintf/ class=stretched-link>Prefer sprintf and form</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">sprintf</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Code Style,Notice;first-and-last;code analysis rules to write ruby rules that follows established coding standards. ;Rules to enforce Ruby code style.;ruby-code-style;Prefer using first and last to improve readability" data-name="Prefer using `first` and `last` to improve readability" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-code-style/first-and-last/ class=stretched-link>Prefer using `first` and `last` to improve readability</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">first-and-last</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Code Style,Notice;array-join;code analysis rules to write ruby rules that follows established coding standards. ;Rules to enforce Ruby code style.;ruby-code-style;Prefer using Array join" data-name="Prefer using Array `join`" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-code-style/array-join/ class=stretched-link>Prefer using Array `join`</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">array-join</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Notice;random-numbers;code analysis rules to write ruby rules that follows established coding standards. ;Rules to enforce Ruby code style.;ruby-code-style;Prefer using ranges for random numbers" data-name="Prefer using ranges for random numbers" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-code-style/random-numbers/ class=stretched-link>Prefer using ranges for random numbers</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">random-numbers</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Notice;yield-self-to-then;code analysis rules to write ruby rules that follows established coding standards. ;Rules to enforce Ruby code style.;ruby-code-style;Prefer using then over yield_self" data-name="Prefer using then over yield_self" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-code-style/yield-self-to-then/ class=stretched-link>Prefer using then over yield_self</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">yield-self-to-then</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Code Style,Notice;super-with-args;code analysis rules to write ruby rules that follows established coding standards. ;Rules to enforce Ruby code style.;ruby-code-style;Use parentheses with super with arguments" data-name="Use parentheses with 'super' with arguments" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-code-style/super-with-args/ class=stretched-link>Use parentheses with 'super' with arguments</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">super-with-args</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Code Style,Notice;predicate-methods;code analysis rules to write ruby rules that follows established coding standards. ;Rules to enforce Ruby code style.;ruby-code-style;Use predicate methods over explicit comparisons with == " data-name="Use predicate methods over explicit comparisons with `==` " x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-code-style/predicate-methods/ class=stretched-link>Use predicate methods over explicit comparisons with `==`</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">predicate-methods</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Info;class-methods;code analysis rules to write ruby rules that follows established coding standards. ;Rules to enforce Ruby code style.;ruby-code-style;Use self to define class methods" data-name="Use self to define class methods" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-code-style/class-methods/ class=stretched-link>Use self to define class methods</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">class-methods</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div></div></div><button data-header-id=ruby-code-style class="ruleset-header w-100 border mb-1 d-flex align-items-center justify-content-between" @click=toggleRuleSet($el)><div class="d-flex align-items-center h-100"><div class="d-flex align-items-center h-100"><img class=ruleset-header__logo src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg></div><span class="ruleset-header__text fw-semibold">Rules to enforce Ruby code style.</span> <span data-anchor=#ruby-code-style @click.stop=copyHref($el)><i class=icon-click title="copy anchor for Rules to enforce Ruby code style." data-bs-toggle=tooltip data-bs-placement=top></i> </span><span class=d-none><i class=icon-check-bold style=inherit;color:#7c3eb9></i></span></div><div class="ruleset-header__arrow fw-semibold">></div></button></div><div data-group-id=ruby-inclusive class="ruleset d-flex flex-column" id=ruby-inclusive><div class="ruleset-body mb-3 order-1"><div class="d-flex flex-column"><span class=m-0>Ruleset ID: ruby-inclusive</span> <span class="ruleset-description m-0">Write inclusive Ruby code</span></div><div class="ps-0 mt-1"><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Notice;class-definition;write inclusive ruby code ;Rules for inclusive Ruby code;ruby-inclusive;Check class names for wording issues" data-name="Check class names for wording issues" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-inclusive/class-definition/ class=stretched-link>Check class names for wording issues</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">class-definition</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Notice;comments;write inclusive ruby code ;Rules for inclusive Ruby code;ruby-inclusive;Check comments for wording issues" data-name="Check comments for wording issues" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-inclusive/comments/ class=stretched-link>Check comments for wording issues</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">comments</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Notice;function-definition;write inclusive ruby code ;Rules for inclusive Ruby code;ruby-inclusive;Check method and parameters names for wording issues" data-name="Check method and parameters names for wording issues" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-inclusive/function-definition/ class=stretched-link>Check method and parameters names for wording issues</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">function-definition</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Notice;var-definition;write inclusive ruby code ;Rules for inclusive Ruby code;ruby-inclusive;Check variable names for wording issues" data-name="Check variable names for wording issues" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-inclusive/var-definition/ class=stretched-link>Check variable names for wording issues</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">var-definition</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div></div></div><button data-header-id=ruby-inclusive class="ruleset-header w-100 border mb-1 d-flex align-items-center justify-content-between" @click=toggleRuleSet($el)><div class="d-flex align-items-center h-100"><div class="d-flex align-items-center h-100"><img class=ruleset-header__logo src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg></div><span class="ruleset-header__text fw-semibold">Rules for inclusive Ruby code</span> <span data-anchor=#ruby-inclusive @click.stop=copyHref($el)><i class=icon-click title="copy anchor for Rules for inclusive Ruby code" data-bs-toggle=tooltip data-bs-placement=top></i> </span><span class=d-none><i class=icon-check-bold style=inherit;color:#7c3eb9></i></span></div><div class="ruleset-header__arrow fw-semibold">></div></button></div><div data-group-id=ruby-security class="ruleset d-flex flex-column" id=ruby-security><div class="ruleset-body mb-3 order-1"><div class="d-flex flex-column"><span class=m-0>Ruleset ID: ruby-security</span> <span class="ruleset-description m-0">Rules focused on finding security issues in your Ruby code.</span></div><div class="ps-0 mt-1"><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Best Practices,Info;rails-avoid-constantize;rules focused on finding security issues in your ruby code. ;Security rules for Ruby;ruby-security;Avoid constantize" data-name="Avoid constantize" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-security/rails-avoid-constantize/ class=stretched-link>Avoid constantize</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">rails-avoid-constantize</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Security,Warning;no-content-tag;rules focused on finding security issues in your ruby code. ;Security rules for Ruby;ruby-security;Avoid content tag" data-name="Avoid content tag" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-security/no-content-tag/ class=stretched-link>Avoid content tag</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-content-tag</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Security,Error;create-with;rules focused on finding security issues in your ruby code. ;Security rules for Ruby;ruby-security;Avoid create_with bypasses strong parameter protection" data-name="Avoid create_with bypasses strong parameter protection" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-security/create-with/ class=stretched-link>Avoid create_with bypasses strong parameter protection</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">create-with</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Security,Info;no-ftp;rules focused on finding security issues in your ruby code. ;Security rules for Ruby;ruby-security;Avoid FTP connections" data-name="Avoid FTP connections" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-security/no-ftp/ class=stretched-link>Avoid FTP connections</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-ftp</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Security,Info;rails-basic-auth;rules focused on finding security issues in your ruby code. ;Security rules for Ruby;ruby-security;Avoid hardcoded basic auth with rails" data-name="Avoid hardcoded basic auth with rails" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-security/rails-basic-auth/ class=stretched-link>Avoid hardcoded basic auth with rails</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">rails-basic-auth</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Security,Warning;hardcoded-tmp-file;rules focused on finding security issues in your ruby code. ;Security rules for Ruby;ruby-security;Avoid hardcoded temp files" data-name="Avoid hardcoded temp files" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-security/hardcoded-tmp-file/ class=stretched-link>Avoid hardcoded temp files</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">hardcoded-tmp-file</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Security,Warning;no-html-safe;rules focused on finding security issues in your ruby code. ;Security rules for Ruby;ruby-security;Avoid html_safe" data-name="Avoid html_safe" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-security/no-html-safe/ class=stretched-link>Avoid html_safe</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-html-safe</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Security,Warning;rails-manual-template;rules focused on finding security issues in your ruby code. ;Security rules for Ruby;ruby-security;Avoid manual template creation" data-name="Avoid manual template creation" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-security/rails-manual-template/ class=stretched-link>Avoid manual template creation</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">rails-manual-template</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Security,Warning;no-md5-digest;rules focused on finding security issues in your ruby code. ;Security rules for Ruby;ruby-security;Avoid MD5 to generate hashes" data-name="Avoid MD5 to generate hashes" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-security/no-md5-digest/ class=stretched-link>Avoid MD5 to generate hashes</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-md5-digest</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Security,Notice;avoid-random;rules focused on finding security issues in your ruby code. ;Security rules for Ruby;ruby-security;Avoid Random" data-name="Avoid Random" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-security/avoid-random/ class=stretched-link>Avoid Random</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">avoid-random</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Security,Info;rails-avoid-raw;rules focused on finding security issues in your ruby code. ;Security rules for Ruby;ruby-security;Avoid raw, which leads to XSS" data-name="Avoid raw, which leads to XSS" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-security/rails-avoid-raw/ class=stretched-link>Avoid raw, which leads to XSS</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">rails-avoid-raw</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Security,Warning;no-sha1-digest;rules focused on finding security issues in your ruby code. ;Security rules for Ruby;ruby-security;Avoid SHA1 to generate hashes" data-name="Avoid SHA1 to generate hashes" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-security/no-sha1-digest/ class=stretched-link>Avoid SHA1 to generate hashes</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-sha1-digest</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Security,Error;sql-injection;rules focused on finding security issues in your ruby code. ;Security rules for Ruby;ruby-security;Avoid SQL injection" data-name="Avoid SQL injection" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-security/sql-injection/ class=stretched-link>Avoid SQL injection</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">sql-injection</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Security,Info;avoid-syscall;rules focused on finding security issues in your ruby code. ;Security rules for Ruby;ruby-security;Avoid syscall" data-name="Avoid syscall" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-security/avoid-syscall/ class=stretched-link>Avoid syscall</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">avoid-syscall</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Security,Info;no-eval;rules focused on finding security issues in your ruby code. ;Security rules for Ruby;ruby-security;Avoid use of eval" data-name="Avoid use of eval" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-security/no-eval/ class=stretched-link>Avoid use of eval</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-eval</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Security,Warning;shell-injection;rules focused on finding security issues in your ruby code. ;Security rules for Ruby;ruby-security;Check for potential shell injection" data-name="Check for potential shell injection" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-security/shell-injection/ class=stretched-link>Check for potential shell injection</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">shell-injection</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Security,Warning;unsafe-deserialization;rules focused on finding security issues in your ruby code. ;Security rules for Ruby;ruby-security;Do not use unsafe deserialization" data-name="Do not use unsafe deserialization" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-security/unsafe-deserialization/ class=stretched-link>Do not use unsafe deserialization</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">unsafe-deserialization</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Security,Warning;rails-cookies-serializer;rules focused on finding security issues in your ruby code. ;Security rules for Ruby;ruby-security;Ensure cookies are serialized using JSON" data-name="Ensure cookies are serialized using JSON" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-security/rails-cookies-serializer/ class=stretched-link>Ensure cookies are serialized using JSON</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">rails-cookies-serializer</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Security,Warning;rails-csrf;rules focused on finding security issues in your ruby code. ;Security rules for Ruby;ruby-security;Ensure forgery protection is enabled" data-name="Ensure forgery protection is enabled" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-security/rails-csrf/ class=stretched-link>Ensure forgery protection is enabled</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">rails-csrf</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Security,Warning;rails-escape-json-entities;rules focused on finding security issues in your ruby code. ;Security rules for Ruby;ruby-security;Ensure HTML entities are escaped in JSON" data-name="Ensure HTML entities are escaped in JSON" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-security/rails-escape-json-entities/ class=stretched-link>Ensure HTML entities are escaped in JSON</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">rails-escape-json-entities</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Security,Warning;jwt-no-verify;rules focused on finding security issues in your ruby code. ;Security rules for Ruby;ruby-security;Ensure JWT are verified" data-name="Ensure JWT are verified" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-security/jwt-no-verify/ class=stretched-link>Ensure JWT are verified</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">jwt-no-verify</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Security,Warning;jwt-algorithm-none;rules focused on finding security issues in your ruby code. ;Security rules for Ruby;ruby-security;Ensure JWT use an algorithm" data-name="Ensure JWT use an algorithm" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-security/jwt-algorithm-none/ class=stretched-link>Ensure JWT use an algorithm</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">jwt-algorithm-none</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Security,Warning;rsa-key-size;rules focused on finding security issues in your ruby code. ;Security rules for Ruby;ruby-security;Ensure RSA keys are large enough" data-name="Ensure RSA keys are large enough" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-security/rsa-key-size/ class=stretched-link>Ensure RSA keys are large enough</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">rsa-key-size</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Security,Warning;ssl-no-verify;rules focused on finding security issues in your ruby code. ;Security rules for Ruby;ruby-security;Ensure SSL connections are verified" data-name="Ensure SSL connections are verified" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-security/ssl-no-verify/ class=stretched-link>Ensure SSL connections are verified</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">ssl-no-verify</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Security,Info;no-http;rules focused on finding security issues in your ruby code. ;Security rules for Ruby;ruby-security;Prevent use of http protocol" data-name="Prevent use of http protocol" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-security/no-http/ class=stretched-link>Prevent use of http protocol</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-http</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Ruby,Security,Warning;yaml-load;rules focused on finding security issues in your ruby code. ;Security rules for Ruby;ruby-security;Prevent using YAML functions" data-name="Prevent using YAML functions" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/ruby-security/yaml-load/ class=stretched-link>Prevent using YAML functions</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">yaml-load</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div></div></div><button data-header-id=ruby-security class="ruleset-header w-100 border mb-1 d-flex align-items-center justify-content-between" @click=toggleRuleSet($el)><div class="d-flex align-items-center h-100"><div class="d-flex align-items-center h-100"><img class=ruleset-header__logo src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg></div><span class="ruleset-header__text fw-semibold">Security rules for Ruby</span> <span data-anchor=#ruby-security @click.stop=copyHref($el)><i class=icon-click title="copy anchor for Security rules for Ruby" data-bs-toggle=tooltip data-bs-placement=top></i> </span><span class=d-none><i class=icon-check-bold style=inherit;color:#7c3eb9></i></span></div><div class="ruleset-header__arrow fw-semibold">></div></button></div><div data-group-id=terraform-aws class="ruleset d-flex flex-column" id=terraform-aws><div class="ruleset-body mb-3 order-1"><div class="d-flex flex-column"><span class=m-0>Ruleset ID: terraform-aws</span> <span class="ruleset-description m-0">Rules to enforce Terraform best practices for AWS.</span></div><div class="ps-0 mt-1"><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Terraform,Security,Warning;aws-sns-topic-encryption;rules to enforce terraform best practices for aws. ;Terraform AWS;terraform-aws;Check that SNS topics are encrypted" data-name="Check that SNS topics are encrypted" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/terraform_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/terraform_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/terraform-aws/aws-sns-topic-encryption/ class=stretched-link>Check that SNS topics are encrypted</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">aws-sns-topic-encryption</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Terraform,Security,Error;iam-all-privileges;rules to enforce terraform best practices for aws. ;Terraform AWS;terraform-aws;Do not allow all privilages" data-name="Do not allow all privilages" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/terraform_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/terraform_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/terraform-aws/iam-all-privileges/ class=stretched-link>Do not allow all privilages</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">iam-all-privileges</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Terraform,Security,Warning;aws-msk-broker-no-encryption;rules to enforce terraform best practices for aws. ;Terraform AWS;terraform-aws;Ensure broker communication is encrypted" data-name="Ensure broker communication is encrypted" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/terraform_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/terraform_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/terraform-aws/aws-msk-broker-no-encryption/ class=stretched-link>Ensure broker communication is encrypted</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">aws-msk-broker-no-encryption</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Terraform,Security,Warning;aws-ecs-no-encryption;rules to enforce terraform best practices for aws. ;Terraform AWS;terraform-aws;Ensure ECS is using encryption" data-name="Ensure ECS is using encryption" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/terraform_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/terraform_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/terraform-aws/aws-ecs-no-encryption/ class=stretched-link>Ensure ECS is using encryption</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">aws-ecs-no-encryption</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Terraform,Security,Warning;aws-elasticache-no-encryption;rules to enforce terraform best practices for aws. ;Terraform AWS;terraform-aws;Ensure encryption is used for Elasticache" data-name="Ensure encryption is used for Elasticache" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/terraform_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/terraform_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/terraform-aws/aws-elasticache-no-encryption/ class=stretched-link>Ensure encryption is used for Elasticache</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">aws-elasticache-no-encryption</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Terraform,Security,Warning;aws-kinesis-no-encryption;rules to enforce terraform best practices for aws. ;Terraform AWS;terraform-aws;Ensure encryption is used for Kinesis" data-name="Ensure encryption is used for Kinesis" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/terraform_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/terraform_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/terraform-aws/aws-kinesis-no-encryption/ class=stretched-link>Ensure encryption is used for Kinesis</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">aws-kinesis-no-encryption</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Terraform,Security,Warning;aws-opensearch-encryption;rules to enforce terraform best practices for aws. ;Terraform AWS;terraform-aws;Ensure that elasticsearch domains enforce HTTPS" data-name="Ensure that elasticsearch domains enforce HTTPS" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/terraform_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/terraform_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/terraform-aws/aws-opensearch-encryption/ class=stretched-link>Ensure that elasticsearch domains enforce HTTPS</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">aws-opensearch-encryption</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Terraform,Security,Warning;aws-opensearch-enforce-https;rules to enforce terraform best practices for aws. ;Terraform AWS;terraform-aws;Ensure that elasticsearch domains enforce HTTPS" data-name="Ensure that elasticsearch domains enforce HTTPS" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/terraform_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/terraform_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/terraform-aws/aws-opensearch-enforce-https/ class=stretched-link>Ensure that elasticsearch domains enforce HTTPS</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">aws-opensearch-enforce-https</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Terraform,Security,Warning;aws-lb-redirect-https;rules to enforce terraform best practices for aws. ;Terraform AWS;terraform-aws;Ensure that LB use HTTPS redirect" data-name="Ensure that LB use HTTPS redirect" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/terraform_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/terraform_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/terraform-aws/aws-lb-redirect-https/ class=stretched-link>Ensure that LB use HTTPS redirect</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">aws-lb-redirect-https</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Terraform,Security,Warning;iam-allow-all;rules to enforce terraform best practices for aws. ;Terraform AWS;terraform-aws;IAM policy should be scoped" data-name="IAM policy should be scoped" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/terraform_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/terraform_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/terraform-aws/iam-allow-all/ class=stretched-link>IAM policy should be scoped</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">iam-allow-all</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Terraform,Security,Warning;public-api-no-authorization;rules to enforce terraform best practices for aws. ;Terraform AWS;terraform-aws;Public API must have authorization" data-name="Public API must have authorization" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/terraform_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/terraform_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/terraform-aws/public-api-no-authorization/ class=stretched-link>Public API must have authorization</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">public-api-no-authorization</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="Terraform,Security,Warning;aws-s3-no-principal;rules to enforce terraform best practices for aws. ;Terraform AWS;terraform-aws;Specify the principal for S3 buckets" data-name="Specify the principal for S3 buckets" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/terraform_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/terraform_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/terraform-aws/aws-s3-no-principal/ class=stretched-link>Specify the principal for S3 buckets</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">aws-s3-no-principal</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div></div></div><button data-header-id=terraform-aws class="ruleset-header w-100 border mb-1 d-flex align-items-center justify-content-between" @click=toggleRuleSet($el)><div class="d-flex align-items-center h-100"><div class="d-flex align-items-center h-100"><img class=ruleset-header__logo src=https://static.datadoghq.com/static/images/logos/terraform_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/terraform_avatar.svg></div><span class="ruleset-header__text fw-semibold">Terraform AWS</span> <span data-anchor=#terraform-aws @click.stop=copyHref($el)><i class=icon-click title="copy anchor for Terraform AWS" data-bs-toggle=tooltip data-bs-placement=top></i> </span><span class=d-none><i class=icon-check-bold style=inherit;color:#7c3eb9></i></span></div><div class="ruleset-header__arrow fw-semibold">></div></button></div><div data-group-id=tsx-react class="ruleset d-flex flex-column" id=tsx-react><div class="ruleset-body mb-3 order-1"><div class="d-flex flex-column"><span class=m-0>Ruleset ID: tsx-react</span> <span class="ruleset-description m-0">This plugin exports a <code>recommended</code> configuration that enforces React good practices.</span></div><div class="ps-0 mt-1"><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Code Style,Warning;list-component-needs-key;this plugin exports a recommended configuration that enforces react good practices. ;TypeScript React code quality;tsx-react;A list component should have a key to prevent re-rendering" data-name="A list component should have a key to prevent re-rendering" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/tsx-react/list-component-needs-key/ class=stretched-link>A list component should have a key to prevent re-rendering</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">list-component-needs-key</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Error Prone,Warning;jsx-no-comment-textnodes;this plugin exports a recommended configuration that enforces react good practices. ;TypeScript React code quality;tsx-react;Avoid comments from being inserted as text nodes" data-name="Avoid comments from being inserted as text nodes" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/tsx-react/jsx-no-comment-textnodes/ class=stretched-link>Avoid comments from being inserted as text nodes</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">jsx-no-comment-textnodes</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Error Prone,Warning;no-deprecated;this plugin exports a recommended configuration that enforces react good practices. ;TypeScript React code quality;tsx-react;Avoid deprecated methods" data-name="Avoid deprecated methods" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/tsx-react/no-deprecated/ class=stretched-link>Avoid deprecated methods</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-deprecated</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Best Practices,Warning;no-nested-components;this plugin exports a recommended configuration that enforces react good practices. ;TypeScript React code quality;tsx-react;Avoid nested components" data-name="Avoid nested components" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/tsx-react/no-nested-components/ class=stretched-link>Avoid nested components</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-nested-components</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Best Practices,Warning;no-children-prop;this plugin exports a recommended configuration that enforces react good practices. ;TypeScript React code quality;tsx-react;Avoid passing children as props" data-name="Avoid passing children as props" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/tsx-react/no-children-prop/ class=stretched-link>Avoid passing children as props</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-children-prop</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Best Practices,Warning;no-render-return-value;this plugin exports a recommended configuration that enforces react good practices. ;TypeScript React code quality;tsx-react;Avoid usage of the return value of ReactDOM.render" data-name="Avoid usage of the return value of ReactDOM.render" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/tsx-react/no-render-return-value/ class=stretched-link>Avoid usage of the return value of ReactDOM.render</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-render-return-value</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Error Prone,Warning;no-danger-with-children;this plugin exports a recommended configuration that enforces react good practices. ;TypeScript React code quality;tsx-react;Avoid using children with dangerouslySetInnerHTML" data-name="Avoid using children with dangerouslySetInnerHTML" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/tsx-react/no-danger-with-children/ class=stretched-link>Avoid using children with dangerouslySetInnerHTML</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-danger-with-children</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Best Practices,Warning;no-string-refs;this plugin exports a recommended configuration that enforces react good practices. ;TypeScript React code quality;tsx-react;Avoid using string references" data-name="Avoid using string references" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/tsx-react/no-string-refs/ class=stretched-link>Avoid using string references</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-string-refs</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Error Prone,Warning;setstate-same-var;this plugin exports a recommended configuration that enforces react good practices. ;TypeScript React code quality;tsx-react;Avoid using the initial state variable in setState" data-name="Avoid using the initial state variable in setState" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/tsx-react/setstate-same-var/ class=stretched-link>Avoid using the initial state variable in setState</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">setstate-same-var</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Code Style,Warning;list-component-no-index;this plugin exports a recommended configuration that enforces react good practices. ;TypeScript React code quality;tsx-react;Do not use array indexes for a list components key" data-name="Do not use array indexes for a list component's key" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/tsx-react/list-component-no-index/ class=stretched-link>Do not use array indexes for a list component's key</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">list-component-no-index</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Best Practices,Notice;no-tabindex-positive;this plugin exports a recommended configuration that enforces react good practices. ;TypeScript React code quality;tsx-react;Do not use positive values for a spans tabIndex attribute" data-name="Do not use positive values for a span's tabIndex attribute" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/tsx-react/no-tabindex-positive/ class=stretched-link>Do not use positive values for a span's tabIndex attribute</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-tabindex-positive</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Error Prone,Error;no-this-in-component;this plugin exports a recommended configuration that enforces react good practices. ;TypeScript React code quality;tsx-react;Do not use this in functional components" data-name="Do not use this in functional components" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/tsx-react/no-this-in-component/ class=stretched-link>Do not use this in functional components</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-this-in-component</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Error Prone,Error;require-render-return;this plugin exports a recommended configuration that enforces react good practices. ;TypeScript React code quality;tsx-react;Enforce class for returning value in render function" data-name="Enforce class for returning value in render function" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/tsx-react/require-render-return/ class=stretched-link>Enforce class for returning value in render function</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">require-render-return</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Error Prone,Error;tsx-no-duplicate-key;this plugin exports a recommended configuration that enforces react good practices. ;TypeScript React code quality;tsx-react;Ensures unique key prop" data-name="Ensures unique key prop" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/tsx-react/tsx-no-duplicate-key/ class=stretched-link>Ensures unique key prop</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">tsx-no-duplicate-key</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Code Style,Warning;no-redundant-fragments;this plugin exports a recommended configuration that enforces react good practices. ;TypeScript React code quality;tsx-react;Fragments should not be used when there is 1 child" data-name="Fragments should not be used when there is 1 child" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/tsx-react/no-redundant-fragments/ class=stretched-link>Fragments should not be used when there is 1 child</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-redundant-fragments</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Code Style,Warning;no-unaccessible-heading;this plugin exports a recommended configuration that enforces react good practices. ;TypeScript React code quality;tsx-react;Headings must be accessible" data-name="Headings must be accessible" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/tsx-react/no-unaccessible-heading/ class=stretched-link>Headings must be accessible</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-unaccessible-heading</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Error Prone,Error;tsx-key;this plugin exports a recommended configuration that enforces react good practices. ;TypeScript React code quality;tsx-react;Prevent missing key props in iterators/collection literals" data-name="Prevent missing key props in iterators/collection literals" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/tsx-react/tsx-key/ class=stretched-link>Prevent missing key props in iterators/collection literals</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">tsx-key</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Security,Warning;tsx-no-target-blank;this plugin exports a recommended configuration that enforces react good practices. ;TypeScript React code quality;tsx-react;Prevent target=_blank security risks" data-name="Prevent target='_blank' security risks" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/tsx-react/tsx-no-target-blank/ class=stretched-link>Prevent target='_blank' security risks</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">tsx-no-target-blank</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Error Prone,Warning;improper-hook-call;this plugin exports a recommended configuration that enforces react good practices. ;TypeScript React code quality;tsx-react;React hooks should be called correctly" data-name="React hooks should be called correctly" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/tsx-react/improper-hook-call/ class=stretched-link>React hooks should be called correctly</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">improper-hook-call</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Performance,Error;usestate-direct-usage;this plugin exports a recommended configuration that enforces react good practices. ;TypeScript React code quality;tsx-react;Reacts useState should not be directly called" data-name="React's useState should not be directly called" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/tsx-react/usestate-direct-usage/ class=stretched-link>React's useState should not be directly called</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">usestate-direct-usage</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div></div></div><button data-header-id=tsx-react class="ruleset-header w-100 border mb-1 d-flex align-items-center justify-content-between" @click=toggleRuleSet($el)><div class="d-flex align-items-center h-100"><div class="d-flex align-items-center h-100"><img class=ruleset-header__logo src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg></div><span class="ruleset-header__text fw-semibold">TypeScript React code quality</span> <span data-anchor=#tsx-react @click.stop=copyHref($el)><i class=icon-click title="copy anchor for TypeScript React code quality" data-bs-toggle=tooltip data-bs-placement=top></i> </span><span class=d-none><i class=icon-check-bold style=inherit;color:#7c3eb9></i></span></div><div class="ruleset-header__arrow fw-semibold">></div></button></div><div data-group-id=typescript-best-practices class="ruleset d-flex flex-column" id=typescript-best-practices><div class="ruleset-body mb-3 order-1"><div class="d-flex flex-column"><span class=m-0>Ruleset ID: typescript-best-practices</span> <span class="ruleset-description m-0">Rules to enforce TypeScript best practices.</span></div><div class="ps-0 mt-1"><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Error Prone,Warning;no-unsafe-assignment;rules to enforce typescript best practices. ;Follow best practices for writing TypeScript code;typescript-best-practices;Avoid assigning a value with type any" data-name="Avoid assigning a value with type any" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-best-practices/no-unsafe-assignment/ class=stretched-link>Avoid assigning a value with type any</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-unsafe-assignment</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Best Practices,Error;no-cond-assign;rules to enforce typescript best practices. ;Follow best practices for writing TypeScript code;typescript-best-practices;Avoid assignment operators in conditional expressions" data-name="Avoid assignment operators in conditional expressions" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-best-practices/no-cond-assign/ class=stretched-link>Avoid assignment operators in conditional expressions</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-cond-assign</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Performance,Warning;no-unnecessary-bind;rules to enforce typescript best practices. ;Follow best practices for writing TypeScript code;typescript-best-practices;Avoid bind calls that are unnecessary" data-name="Avoid bind calls that are unnecessary" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-best-practices/no-unnecessary-bind/ class=stretched-link>Avoid bind calls that are unnecessary</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-unnecessary-bind</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Best Practices,Notice;ban-types;rules to enforce typescript best practices. ;Follow best practices for writing TypeScript code;typescript-best-practices;Avoid certain types" data-name="Avoid certain types" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-best-practices/ban-types/ class=stretched-link>Avoid certain types</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">ban-types</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Best Practices,Warning;no-useless-constructor;rules to enforce typescript best practices. ;Follow best practices for writing TypeScript code;typescript-best-practices;Avoid constructors that do nothing or only call super" data-name="Avoid constructors that do nothing or only call super" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-best-practices/no-useless-constructor/ class=stretched-link>Avoid constructors that do nothing or only call super</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-useless-constructor</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Best Practices,Warning;default-param-last;rules to enforce typescript best practices. ;Follow best practices for writing TypeScript code;typescript-best-practices;Avoid default parameters before normal parameters" data-name="Avoid default parameters before normal parameters" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-best-practices/default-param-last/ class=stretched-link>Avoid default parameters before normal parameters</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">default-param-last</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Best Practices,Warning;no-duplicate-type-constituents;rules to enforce typescript best practices. ;Follow best practices for writing TypeScript code;typescript-best-practices;Avoid duplicate constituents of unions or intersections" data-name="Avoid duplicate constituents of unions or intersections" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-best-practices/no-duplicate-type-constituents/ class=stretched-link>Avoid duplicate constituents of unions or intersections</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-duplicate-type-constituents</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Error Prone,Warning;no-duplicate-enum-values;rules to enforce typescript best practices. ;Follow best practices for writing TypeScript code;typescript-best-practices;Avoid duplicate enum member values" data-name="Avoid duplicate enum member values" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-best-practices/no-duplicate-enum-values/ class=stretched-link>Avoid duplicate enum member values</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-duplicate-enum-values</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Error Prone,Error;no-dupe-keys;rules to enforce typescript best practices. ;Follow best practices for writing TypeScript code;typescript-best-practices;Avoid duplicate keys in object literals" data-name="Avoid duplicate keys in object literals" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-best-practices/no-dupe-keys/ class=stretched-link>Avoid duplicate keys in object literals</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-dupe-keys</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Best Practices,Error;no-empty;rules to enforce typescript best practices. ;Follow best practices for writing TypeScript code;typescript-best-practices;Avoid empty block statements" data-name="Avoid empty block statements" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-best-practices/no-empty/ class=stretched-link>Avoid empty block statements</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-empty</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Best Practices,Error;no-empty-character-class;rules to enforce typescript best practices. ;Follow best practices for writing TypeScript code;typescript-best-practices;Avoid empty character classes in regular expressions" data-name="Avoid empty character classes in regular expressions" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-best-practices/no-empty-character-class/ class=stretched-link>Avoid empty character classes in regular expressions</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-empty-character-class</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Best Practices,Error;no-empty-pattern;rules to enforce typescript best practices. ;Follow best practices for writing TypeScript code;typescript-best-practices;Avoid empty destructuring patterns" data-name="Avoid empty destructuring patterns" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-best-practices/no-empty-pattern/ class=stretched-link>Avoid empty destructuring patterns</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-empty-pattern</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Error Prone,Error;no-extra-non-null-assertion;rules to enforce typescript best practices. ;Follow best practices for writing TypeScript code;typescript-best-practices;Avoid extra non-null assertions" data-name="Avoid extra non-null assertions" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-best-practices/no-extra-non-null-assertion/ class=stretched-link>Avoid extra non-null assertions</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-extra-non-null-assertion</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Best Practices,Warning;no-console;rules to enforce typescript best practices. ;Follow best practices for writing TypeScript code;typescript-best-practices;Avoid leaving console debug statements" data-name="Avoid leaving console debug statements" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-best-practices/no-console/ class=stretched-link>Avoid leaving console debug statements</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-console</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Best Practices,Warning;no-unsafe-negation;rules to enforce typescript best practices. ;Follow best practices for writing TypeScript code;typescript-best-practices;Avoid negating the left operand of relational operators" data-name="Avoid negating the left operand of relational operators" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-best-practices/no-unsafe-negation/ class=stretched-link>Avoid negating the left operand of relational operators</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-unsafe-negation</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Error Prone,Warning;no-non-null-optional-chain;rules to enforce typescript best practices. ;Follow best practices for writing TypeScript code;typescript-best-practices;Avoid non-null assertions after an optional chain" data-name="Avoid non-null assertions after an optional chain" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-best-practices/no-non-null-optional-chain/ class=stretched-link>Avoid non-null assertions after an optional chain</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-non-null-optional-chain</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Best Practices,Error;no-ex-assign;rules to enforce typescript best practices. ;Follow best practices for writing TypeScript code;typescript-best-practices;Avoid reassigning exceptions in catch clauses" data-name="Avoid reassigning exceptions in catch clauses" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-best-practices/no-ex-assign/ class=stretched-link>Avoid reassigning exceptions in catch clauses</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-ex-assign</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Best Practices,Warning;no-var-requires;rules to enforce typescript best practices. ;Follow best practices for writing TypeScript code;typescript-best-practices;Avoid require statements" data-name="Avoid require statements" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-best-practices/no-var-requires/ class=stretched-link>Avoid require statements</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-var-requires</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Best Practices,Notice;no-explicit-any;rules to enforce typescript best practices. ;Follow best practices for writing TypeScript code;typescript-best-practices;Avoid the any type" data-name="Avoid the any type" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-best-practices/no-explicit-any/ class=stretched-link>Avoid the any type</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-explicit-any</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Best Practices,Notice;no-alert;rules to enforce typescript best practices. ;Follow best practices for writing TypeScript code;typescript-best-practices;Avoid the use of alert, confirm, and prompt" data-name="Avoid the use of alert, confirm, and prompt" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-best-practices/no-alert/ class=stretched-link>Avoid the use of alert, confirm, and prompt</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-alert</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Error Prone,Warning;no-caller;rules to enforce typescript best practices. ;Follow best practices for writing TypeScript code;typescript-best-practices;Avoid the use of arguments.caller or arguments.callee" data-name="Avoid the use of arguments.caller or arguments.callee" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-best-practices/no-caller/ class=stretched-link>Avoid the use of arguments.caller or arguments.callee</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-caller</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Error Prone,Warning;no-iterator;rules to enforce typescript best practices. ;Follow best practices for writing TypeScript code;typescript-best-practices;Avoid the use of the __iterator__ property" data-name="Avoid the use of the __iterator__ property" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-best-practices/no-iterator/ class=stretched-link>Avoid the use of the __iterator__ property</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-iterator</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Error Prone,Warning;no-proto;rules to enforce typescript best practices. ;Follow best practices for writing TypeScript code;typescript-best-practices;Avoid the use of the __proto__ property" data-name="Avoid the use of the __proto__ property" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-best-practices/no-proto/ class=stretched-link>Avoid the use of the __proto__ property</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-proto</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Best Practices,Warning;no-throw-literal;rules to enforce typescript best practices. ;Follow best practices for writing TypeScript code;typescript-best-practices;Avoid throwing literals instead of an object or error type" data-name="Avoid throwing literals instead of an object or error type" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-best-practices/no-throw-literal/ class=stretched-link>Avoid throwing literals instead of an object or error type</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-throw-literal</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Best Practices,Notice;triple-slash-reference;rules to enforce typescript best practices. ;Follow best practices for writing TypeScript code;typescript-best-practices;Avoid triple slash in favor of ES6 import declarations" data-name="Avoid triple slash in favor of ES6 import declarations" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-best-practices/triple-slash-reference/ class=stretched-link>Avoid triple slash in favor of ES6 import declarations</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">triple-slash-reference</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Best Practices,Notice;no-namespace;rules to enforce typescript best practices. ;Follow best practices for writing TypeScript code;typescript-best-practices;Avoid TypeScript namespaces" data-name="Avoid TypeScript namespaces" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-best-practices/no-namespace/ class=stretched-link>Avoid TypeScript namespaces</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-namespace</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Best Practices,Notice;no-unnecessary-class;rules to enforce typescript best practices. ;Follow best practices for writing TypeScript code;typescript-best-practices;Avoid unnecessary classes containing only static members" data-name="Avoid unnecessary classes containing only static members" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-best-practices/no-unnecessary-class/ class=stretched-link>Avoid unnecessary classes containing only static members</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-unnecessary-class</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Best Practices,Notice;no-unnecessary-type-constraint;rules to enforce typescript best practices. ;Follow best practices for writing TypeScript code;typescript-best-practices;Avoid unnecessary constraints on generic types" data-name="Avoid unnecessary constraints on generic types" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-best-practices/no-unnecessary-type-constraint/ class=stretched-link>Avoid unnecessary constraints on generic types</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-unnecessary-type-constraint</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Best Practices,Warning;no-if-else-return;rules to enforce typescript best practices. ;Follow best practices for writing TypeScript code;typescript-best-practices;Avoid unnecessary if-else chains that only returns a boolean" data-name="Avoid unnecessary if-else chains that only returns a boolean" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-best-practices/no-if-else-return/ class=stretched-link>Avoid unnecessary if-else chains that only returns a boolean</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-if-else-return</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Best Practices,Notice;no-useless-jumps;rules to enforce typescript best practices. ;Follow best practices for writing TypeScript code;typescript-best-practices;Avoid unnecessary jump statements" data-name="Avoid unnecessary jump statements" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-best-practices/no-useless-jumps/ class=stretched-link>Avoid unnecessary jump statements</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-useless-jumps</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Best Practices,Warning;no-unnecessary-ternary;rules to enforce typescript best practices. ;Follow best practices for writing TypeScript code;typescript-best-practices;Avoid unnecessary ternary operations that return a boolean" data-name="Avoid unnecessary ternary operations that return a boolean" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-best-practices/no-unnecessary-ternary/ class=stretched-link>Avoid unnecessary ternary operations that return a boolean</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-unnecessary-ternary</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Error Prone,Error;no-unsafe-declaration-merging;rules to enforce typescript best practices. ;Follow best practices for writing TypeScript code;typescript-best-practices;Avoid unsafe declaration merging" data-name="Avoid unsafe declaration merging" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-best-practices/no-unsafe-declaration-merging/ class=stretched-link>Avoid unsafe declaration merging</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-unsafe-declaration-merging</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Performance,Warning;no-unused-expressions;rules to enforce typescript best practices. ;Follow best practices for writing TypeScript code;typescript-best-practices;Avoid unused expressions" data-name="Avoid unused expressions" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-best-practices/no-unused-expressions/ class=stretched-link>Avoid unused expressions</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-unused-expressions</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Best Practices,Error;no-delete-var;rules to enforce typescript best practices. ;Follow best practices for writing TypeScript code;typescript-best-practices;Avoid using delete on variables directly" data-name="Avoid using delete on variables directly" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-best-practices/no-delete-var/ class=stretched-link>Avoid using delete on variables directly</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-delete-var</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Best Practices,Notice;no-script-url;rules to enforce typescript best practices. ;Follow best practices for writing TypeScript code;typescript-best-practices;Avoid using Javascript in URLs" data-name="Avoid using Javascript in URLs" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-best-practices/no-script-url/ class=stretched-link>Avoid using Javascript in URLs</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-script-url</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Error Prone,Warning;no-inner-declarations;rules to enforce typescript best practices. ;Follow best practices for writing TypeScript code;typescript-best-practices;Avoid variable or function declaration in nested blocks" data-name="Avoid variable or function declaration in nested blocks" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-best-practices/no-inner-declarations/ class=stretched-link>Avoid variable or function declaration in nested blocks</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-inner-declarations</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Best Practices,Error;for-direction;rules to enforce typescript best practices. ;Follow best practices for writing TypeScript code;typescript-best-practices;Check for loop is moving in the right direction" data-name="Check for loop is moving in the right direction" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-best-practices/for-direction/ class=stretched-link>Check for loop is moving in the right direction</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">for-direction</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Code Style,Notice;boolean-prop-naming;rules to enforce typescript best practices. ;Follow best practices for writing TypeScript code;typescript-best-practices;Consistent naming for boolean props" data-name="Consistent naming for boolean props" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-best-practices/boolean-prop-naming/ class=stretched-link>Consistent naming for boolean props</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">boolean-prop-naming</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Best Practices,Error;no-compare-neg-zero;rules to enforce typescript best practices. ;Follow best practices for writing TypeScript code;typescript-best-practices;Direct comparison with -0 detected" data-name="Direct comparison with -0 detected" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-best-practices/no-compare-neg-zero/ class=stretched-link>Direct comparison with -0 detected</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-compare-neg-zero</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Best Practices,Error;no-debugger;rules to enforce typescript best practices. ;Follow best practices for writing TypeScript code;typescript-best-practices;Disallow the use of debugger" data-name="Disallow the use of debugger" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-best-practices/no-debugger/ class=stretched-link>Disallow the use of debugger</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-debugger</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Error Prone,Warning;promise-await;rules to enforce typescript best practices. ;Follow best practices for writing TypeScript code;typescript-best-practices;Ensure you dont use promises without awaiting them first" data-name="Ensure you don't use promises without `await`ing them first" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-best-practices/promise-await/ class=stretched-link>Ensure you don't use promises without `await`ing them first</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">promise-await</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Best Practices,Notice;new-parens;rules to enforce typescript best practices. ;Follow best practices for writing TypeScript code;typescript-best-practices;Invoking a constructor must use parentheses" data-name="Invoking a constructor must use parentheses" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-best-practices/new-parens/ class=stretched-link>Invoking a constructor must use parentheses</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">new-parens</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Best Practices,Info;prefer-optional-chain;rules to enforce typescript best practices. ;Follow best practices for writing TypeScript code;typescript-best-practices;Prefer an optional chain instead of chaining operators" data-name="Prefer an optional chain instead of chaining operators" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-best-practices/prefer-optional-chain/ class=stretched-link>Prefer an optional chain instead of chaining operators</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">prefer-optional-chain</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Performance,Warning;prefer-object-spread;rules to enforce typescript best practices. ;Follow best practices for writing TypeScript code;typescript-best-practices;Prefer using an object spread over Object.assign" data-name="Prefer using an object spread over `Object.assign`" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-best-practices/prefer-object-spread/ class=stretched-link>Prefer using an object spread over `Object.assign`</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">prefer-object-spread</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Security,Warning;no-implied-eval;rules to enforce typescript best practices. ;Follow best practices for writing TypeScript code;typescript-best-practices;Prevent the use methods similar to eval()" data-name="Prevent the use methods similar to eval()" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-best-practices/no-implied-eval/ class=stretched-link>Prevent the use methods similar to eval()</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-implied-eval</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Best Practices,Error;no-async-promise-executor;rules to enforce typescript best practices. ;Follow best practices for writing TypeScript code;typescript-best-practices;Promise executor cannot be an async function" data-name="Promise executor cannot be an async function" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-best-practices/no-async-promise-executor/ class=stretched-link>Promise executor cannot be an async function</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-async-promise-executor</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Best Practices,Error;require-yield;rules to enforce typescript best practices. ;Follow best practices for writing TypeScript code;typescript-best-practices;Require yield in generator functions" data-name="Require yield in generator functions" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-best-practices/require-yield/ class=stretched-link>Require yield in generator functions</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">require-yield</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div></div></div><button data-header-id=typescript-best-practices class="ruleset-header w-100 border mb-1 d-flex align-items-center justify-content-between" @click=toggleRuleSet($el)><div class="d-flex align-items-center h-100"><div class="d-flex align-items-center h-100"><img class=ruleset-header__logo src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg></div><span class="ruleset-header__text fw-semibold">Follow best practices for writing TypeScript code</span> <span data-anchor=#typescript-best-practices @click.stop=copyHref($el)><i class=icon-click title="copy anchor for Follow best practices for writing TypeScript code" data-bs-toggle=tooltip data-bs-placement=top></i> </span><span class=d-none><i class=icon-check-bold style=inherit;color:#7c3eb9></i></span></div><div class="ruleset-header__arrow fw-semibold">></div></button></div><div data-group-id=typescript-browser-security class="ruleset d-flex flex-column" id=typescript-browser-security><div class="ruleset-body mb-3 order-1"><div class="d-flex flex-column"><span class=m-0>Ruleset ID: typescript-browser-security</span> <span class="ruleset-description m-0">Rules focused on finding security issues in your TypeScript web applications.</span></div><div class="ps-0 mt-1"><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Security,Warning;manual-sanitization;rules focused on finding security issues in your typescript web applications. ;Security rules for TypeScript web applications;typescript-browser-security;Avoid manual sanitization of inputs" data-name="Avoid manual sanitization of inputs" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-browser-security/manual-sanitization/ class=stretched-link>Avoid manual sanitization of inputs</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">manual-sanitization</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Security,Warning;event-check-origin;rules focused on finding security issues in your typescript web applications. ;Security rules for TypeScript web applications;typescript-browser-security;Check origin of events" data-name="Check origin of events" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-browser-security/event-check-origin/ class=stretched-link>Check origin of events</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">event-check-origin</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Security,Warning;react-dangerously-inner-html;rules focused on finding security issues in your typescript web applications. ;Security rules for TypeScript web applications;typescript-browser-security;Do not inject unsanitized HTML" data-name="Do not inject unsanitized HTML" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-browser-security/react-dangerously-inner-html/ class=stretched-link>Do not inject unsanitized HTML</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">react-dangerously-inner-html</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Security,Warning;inner-outer-html;rules focused on finding security issues in your typescript web applications. ;Security rules for TypeScript web applications;typescript-browser-security;Do not modify innerHTML or outerHTML" data-name="Do not modify innerHTML or outerHTML" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-browser-security/inner-outer-html/ class=stretched-link>Do not modify innerHTML or outerHTML</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">inner-outer-html</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Security,Warning;local-storage-sensitive-data;rules focused on finding security issues in your typescript web applications. ;Security rules for TypeScript web applications;typescript-browser-security;Do not store sensitive data to local storage" data-name="Do not store sensitive data to local storage" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-browser-security/local-storage-sensitive-data/ class=stretched-link>Do not store sensitive data to local storage</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">local-storage-sensitive-data</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Security,Warning;regexp-non-literal;rules focused on finding security issues in your typescript web applications. ;Security rules for TypeScript web applications;typescript-browser-security;Do not use variable for regular expressions" data-name="Do not use variable for regular expressions" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-browser-security/regexp-non-literal/ class=stretched-link>Do not use variable for regular expressions</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">regexp-non-literal</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Security,Warning;postmessage-permissive-origin;rules focused on finding security issues in your typescript web applications. ;Security rules for TypeScript web applications;typescript-browser-security;Specify origin in postMessage" data-name="Specify origin in postMessage" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-browser-security/postmessage-permissive-origin/ class=stretched-link>Specify origin in postMessage</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">postmessage-permissive-origin</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Security,Warning;insecure-websocket;rules focused on finding security issues in your typescript web applications. ;Security rules for TypeScript web applications;typescript-browser-security;Websockets must use SSL connections" data-name="Websockets must use SSL connections" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-browser-security/insecure-websocket/ class=stretched-link>Websockets must use SSL connections</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">insecure-websocket</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div></div></div><button data-header-id=typescript-browser-security class="ruleset-header w-100 border mb-1 d-flex align-items-center justify-content-between" @click=toggleRuleSet($el)><div class="d-flex align-items-center h-100"><div class="d-flex align-items-center h-100"><img class=ruleset-header__logo src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg></div><span class="ruleset-header__text fw-semibold">Security rules for TypeScript web applications</span> <span data-anchor=#typescript-browser-security @click.stop=copyHref($el)><i class=icon-click title="copy anchor for Security rules for TypeScript web applications" data-bs-toggle=tooltip data-bs-placement=top></i> </span><span class=d-none><i class=icon-check-bold style=inherit;color:#7c3eb9></i></span></div><div class="ruleset-header__arrow fw-semibold">></div></button></div><div data-group-id=typescript-code-style class="ruleset d-flex flex-column" id=typescript-code-style><div class="ruleset-body mb-3 order-1"><div class="d-flex flex-column"><span class=m-0>Ruleset ID: typescript-code-style</span> <span class="ruleset-description m-0">Rules considered to be best practice for modern TypeScript codebases, but that do not impact program logic. These rules are generally opinionated about enforcing simpler code patterns.</span></div><div class="ps-0 mt-1"><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Code Style,Notice;assignment-name;rules considered to be best practice for modern typescript codebases, but that do not impact program logic. these rules are generally opinionated about enforcing simpler code patterns. ;TypeScript opinionated code patterns;typescript-code-style;Assigment name should use camelCase" data-name="Assigment name should use camelCase" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-code-style/assignment-name/ class=stretched-link>Assigment name should use camelCase</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">assignment-name</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Best Practices,Notice;ban-ts-comment;rules considered to be best practice for modern typescript codebases, but that do not impact program logic. these rules are generally opinionated about enforcing simpler code patterns. ;TypeScript opinionated code patterns;typescript-code-style;Avoid @ts-<directive> comments" data-name="Avoid @ts-<directive> comments" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-code-style/ban-ts-comment/ class=stretched-link>Avoid @ts-&lt;directive> comments</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">ban-ts-comment</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Error Prone,Warning;no-array-constructor;rules considered to be best practice for modern typescript codebases, but that do not impact program logic. these rules are generally opinionated about enforcing simpler code patterns. ;TypeScript opinionated code patterns;typescript-code-style;Avoid Array constructors" data-name="Avoid Array constructors" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-code-style/no-array-constructor/ class=stretched-link>Avoid Array constructors</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-array-constructor</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Error Prone,Notice;no-return-assign;rules considered to be best practice for modern typescript codebases, but that do not impact program logic. these rules are generally opinionated about enforcing simpler code patterns. ;TypeScript opinionated code patterns;typescript-code-style;Avoid assignment operators in return statements" data-name="Avoid assignment operators in return statements" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-code-style/no-return-assign/ class=stretched-link>Avoid assignment operators in return statements</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-return-assign</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Error Prone,Warning;no-self-compare;rules considered to be best practice for modern typescript codebases, but that do not impact program logic. these rules are generally opinionated about enforcing simpler code patterns. ;TypeScript opinionated code patterns;typescript-code-style;Avoid comparisons where both sides are exactly the same" data-name="Avoid comparisons where both sides are exactly the same" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-code-style/no-self-compare/ class=stretched-link>Avoid comparisons where both sides are exactly the same</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-self-compare</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Best Practices,Warning;no-duplicate-imports;rules considered to be best practice for modern typescript codebases, but that do not impact program logic. these rules are generally opinionated about enforcing simpler code patterns. ;TypeScript opinionated code patterns;typescript-code-style;Avoid duplicate module imports" data-name="Avoid duplicate module imports" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-code-style/no-duplicate-imports/ class=stretched-link>Avoid duplicate module imports</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-duplicate-imports</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Best Practices,Notice;no-useless-empty-export;rules considered to be best practice for modern typescript codebases, but that do not impact program logic. these rules are generally opinionated about enforcing simpler code patterns. ;TypeScript opinionated code patterns;typescript-code-style;Avoid empty exports that dont change anything" data-name="Avoid empty exports that don't change anything" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-code-style/no-useless-empty-export/ class=stretched-link>Avoid empty exports that don't change anything</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-useless-empty-export</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Error Prone,Notice;no-div-regex;rules considered to be best practice for modern typescript codebases, but that do not impact program logic. these rules are generally opinionated about enforcing simpler code patterns. ;TypeScript opinionated code patterns;typescript-code-style;Avoid equal signs explicitly at the beginning of regex" data-name="Avoid equal signs explicitly at the beginning of regex" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-code-style/no-div-regex/ class=stretched-link>Avoid equal signs explicitly at the beginning of regex</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-div-regex</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Best Practices,Notice;no-inferrable-types;rules considered to be best practice for modern typescript codebases, but that do not impact program logic. these rules are generally opinionated about enforcing simpler code patterns. ;TypeScript opinionated code patterns;typescript-code-style;Avoid explicit type declarations for variables and params" data-name="Avoid explicit type declarations for variables and params" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-code-style/no-inferrable-types/ class=stretched-link>Avoid explicit type declarations for variables and params</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-inferrable-types</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Best Practices,Notice;no-lonely-if;rules considered to be best practice for modern typescript codebases, but that do not impact program logic. these rules are generally opinionated about enforcing simpler code patterns. ;TypeScript opinionated code patterns;typescript-code-style;Avoid if statements as the only statement in else blocks" data-name="Avoid if statements as the only statement in else blocks" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-code-style/no-lonely-if/ class=stretched-link>Avoid if statements as the only statement in else blocks</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-lonely-if</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Code Style,Notice;no-floating-decimal;rules considered to be best practice for modern typescript codebases, but that do not impact program logic. these rules are generally opinionated about enforcing simpler code patterns. ;TypeScript opinionated code patterns;typescript-code-style;Avoid leading or trailing decimal points in numbers" data-name="Avoid leading or trailing decimal points in numbers" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-code-style/no-floating-decimal/ class=stretched-link>Avoid leading or trailing decimal points in numbers</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-floating-decimal</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Best Practices,Notice;no-new;rules considered to be best practice for modern typescript codebases, but that do not impact program logic. these rules are generally opinionated about enforcing simpler code patterns. ;TypeScript opinionated code patterns;typescript-code-style;Avoid new operators outside of assignments or comparisons" data-name="Avoid new operators outside of assignments or comparisons" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-code-style/no-new/ class=stretched-link>Avoid new operators outside of assignments or comparisons</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-new</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Best Practices,Warning;no-new-func;rules considered to be best practice for modern typescript codebases, but that do not impact program logic. these rules are generally opinionated about enforcing simpler code patterns. ;TypeScript opinionated code patterns;typescript-code-style;Avoid new operators with the Function object" data-name="Avoid new operators with the Function object" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-code-style/no-new-func/ class=stretched-link>Avoid new operators with the Function object</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-new-func</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Error Prone,Warning;no-confusing-non-null-assertion;rules considered to be best practice for modern typescript codebases, but that do not impact program logic. these rules are generally opinionated about enforcing simpler code patterns. ;TypeScript opinionated code patterns;typescript-code-style;Avoid non-null assertion in confusing locations" data-name="Avoid non-null assertion in confusing locations" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-code-style/no-confusing-non-null-assertion/ class=stretched-link>Avoid non-null assertion in confusing locations</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-confusing-non-null-assertion</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Best Practices,Notice;no-new-object;rules considered to be best practice for modern typescript codebases, but that do not impact program logic. these rules are generally opinionated about enforcing simpler code patterns. ;TypeScript opinionated code patterns;typescript-code-style;Avoid Object constructors" data-name="Avoid Object constructors" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-code-style/no-new-object/ class=stretched-link>Avoid Object constructors</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-new-object</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Best Practices,Notice;no-empty-interface;rules considered to be best practice for modern typescript codebases, but that do not impact program logic. these rules are generally opinionated about enforcing simpler code patterns. ;TypeScript opinionated code patterns;typescript-code-style;Avoid the declaration of empty interfaces" data-name="Avoid the declaration of empty interfaces" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-code-style/no-empty-interface/ class=stretched-link>Avoid the declaration of empty interfaces</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-empty-interface</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Best Practices,Notice;no-multi-assign;rules considered to be best practice for modern typescript codebases, but that do not impact program logic. these rules are generally opinionated about enforcing simpler code patterns. ;TypeScript opinionated code patterns;typescript-code-style;Avoid the use of chained assignment expressions" data-name="Avoid the use of chained assignment expressions" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-code-style/no-multi-assign/ class=stretched-link>Avoid the use of chained assignment expressions</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-multi-assign</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Error Prone,Warning;ban-tslint-comment;rules considered to be best practice for modern typescript codebases, but that do not impact program logic. these rules are generally opinionated about enforcing simpler code patterns. ;TypeScript opinionated code patterns;typescript-code-style;Avoid using TSLint comments" data-name="Avoid using TSLint comments" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-code-style/ban-tslint-comment/ class=stretched-link>Avoid using TSLint comments</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">ban-tslint-comment</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Code Style,Warning;class-name;rules considered to be best practice for modern typescript codebases, but that do not impact program logic. these rules are generally opinionated about enforcing simpler code patterns. ;TypeScript opinionated code patterns;typescript-code-style;Class name should be PascalCase" data-name="Class name should be `PascalCase`" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-code-style/class-name/ class=stretched-link>Class name should be `PascalCase`</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">class-name</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Best Practices,Notice;radix;rules considered to be best practice for modern typescript codebases, but that do not impact program logic. these rules are generally opinionated about enforcing simpler code patterns. ;TypeScript opinionated code patterns;typescript-code-style;Consistent use of the radix argument using parseInt" data-name="Consistent use of the radix argument using parseInt" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-code-style/radix/ class=stretched-link>Consistent use of the radix argument using parseInt</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">radix</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Code Style,Notice;max-params;rules considered to be best practice for modern typescript codebases, but that do not impact program logic. these rules are generally opinionated about enforcing simpler code patterns. ;TypeScript opinionated code patterns;typescript-code-style;Enforce a maximum number of parameters in a function" data-name="Enforce a maximum number of parameters in a function" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-code-style/max-params/ class=stretched-link>Enforce a maximum number of parameters in a function</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">max-params</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Best Practices,Notice;func-names;rules considered to be best practice for modern typescript codebases, but that do not impact program logic. these rules are generally opinionated about enforcing simpler code patterns. ;TypeScript opinionated code patterns;typescript-code-style;Enforce named function expressions" data-name="Enforce named function expressions" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-code-style/func-names/ class=stretched-link>Enforce named function expressions</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">func-names</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Best Practices,Notice;strict-equals;rules considered to be best practice for modern typescript codebases, but that do not impact program logic. these rules are generally opinionated about enforcing simpler code patterns. ;TypeScript opinionated code patterns;typescript-code-style;Enforce the use of === and !==" data-name="Enforce the use of === and !==" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-code-style/strict-equals/ class=stretched-link>Enforce the use of === and !==</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">strict-equals</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Code Style,Notice;function-naming;rules considered to be best practice for modern typescript codebases, but that do not impact program logic. these rules are generally opinionated about enforcing simpler code patterns. ;TypeScript opinionated code patterns;typescript-code-style;Function name should use camelCase or PascalCase" data-name="Function name should use camelCase or PascalCase" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-code-style/function-naming/ class=stretched-link>Function name should use camelCase or PascalCase</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">function-naming</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Code Style,Notice;func-name-matching;rules considered to be best practice for modern typescript codebases, but that do not impact program logic. these rules are generally opinionated about enforcing simpler code patterns. ;TypeScript opinionated code patterns;typescript-code-style;Function names must match the name of the assignation" data-name="Function names must match the name of the assignation" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-code-style/func-name-matching/ class=stretched-link>Function names must match the name of the assignation</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">func-name-matching</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Code Style,Notice;method-name;rules considered to be best practice for modern typescript codebases, but that do not impact program logic. these rules are generally opinionated about enforcing simpler code patterns. ;TypeScript opinionated code patterns;typescript-code-style;Method name should use camelCase" data-name="Method name should use camelCase" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-code-style/method-name/ class=stretched-link>Method name should use camelCase</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">method-name</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Code Style,Notice;parameter-name;rules considered to be best practice for modern typescript codebases, but that do not impact program logic. these rules are generally opinionated about enforcing simpler code patterns. ;TypeScript opinionated code patterns;typescript-code-style;Parameter name should use camelCase" data-name="Parameter name should use camelCase" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-code-style/parameter-name/ class=stretched-link>Parameter name should use camelCase</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">parameter-name</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Code Style,Notice;array-type;rules considered to be best practice for modern typescript codebases, but that do not impact program logic. these rules are generally opinionated about enforcing simpler code patterns. ;TypeScript opinionated code patterns;typescript-code-style;Require consistently using either T[] or Array<T> for arrays" data-name="Require consistently using either T[] or Array<T> for arrays" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-code-style/array-type/ class=stretched-link>Require consistently using either T[] or Array&lt;T> for arrays</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">array-type</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Best Practices,Notice;no-var;rules considered to be best practice for modern typescript codebases, but that do not impact program logic. these rules are generally opinionated about enforcing simpler code patterns. ;TypeScript opinionated code patterns;typescript-code-style;Require let or const instead of var" data-name="Require let or const instead of var" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-code-style/no-var/ class=stretched-link>Require let or const instead of var</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">no-var</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div></div></div><button data-header-id=typescript-code-style class="ruleset-header w-100 border mb-1 d-flex align-items-center justify-content-between" @click=toggleRuleSet($el)><div class="d-flex align-items-center h-100"><div class="d-flex align-items-center h-100"><img class=ruleset-header__logo src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg></div><span class="ruleset-header__text fw-semibold">TypeScript opinionated code patterns</span> <span data-anchor=#typescript-code-style @click.stop=copyHref($el)><i class=icon-click title="copy anchor for TypeScript opinionated code patterns" data-bs-toggle=tooltip data-bs-placement=top></i> </span><span class=d-none><i class=icon-check-bold style=inherit;color:#7c3eb9></i></span></div><div class="ruleset-header__arrow fw-semibold">></div></button></div><div data-group-id=typescript-common-security class="ruleset d-flex flex-column" id=typescript-common-security><div class="ruleset-body mb-3 order-1"><div class="d-flex flex-column"><span class=m-0>Ruleset ID: typescript-common-security</span> <span class="ruleset-description m-0">Rules focused on finding security issues in your TypeScript code.</span></div><div class="ps-0 mt-1"><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Security,Warning;axios-avoid-insecure-http;rules focused on finding security issues in your typescript code. ;Common security rules for TypeScript;typescript-common-security;Avoid insecure HTTP requests with Axios" data-name="Avoid insecure HTTP requests with Axios" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-common-security/axios-avoid-insecure-http/ class=stretched-link>Avoid insecure HTTP requests with Axios</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">axios-avoid-insecure-http</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Security,Warning;xml-no-external-entities;rules focused on finding security issues in your typescript code. ;Common security rules for TypeScript;typescript-common-security;Do not use external XML entities" data-name="Do not use external XML entities" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-common-security/xml-no-external-entities/ class=stretched-link>Do not use external XML entities</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">xml-no-external-entities</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Error Prone,Warning;unique-function-arguments;rules focused on finding security issues in your typescript code. ;Common security rules for TypeScript;typescript-common-security;Function argument names should be unique" data-name="Function argument names should be unique" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-common-security/unique-function-arguments/ class=stretched-link>Function argument names should be unique</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">unique-function-arguments</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div></div></div><button data-header-id=typescript-common-security class="ruleset-header w-100 border mb-1 d-flex align-items-center justify-content-between" @click=toggleRuleSet($el)><div class="d-flex align-items-center h-100"><div class="d-flex align-items-center h-100"><img class=ruleset-header__logo src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg></div><span class="ruleset-header__text fw-semibold">Common security rules for TypeScript</span> <span data-anchor=#typescript-common-security @click.stop=copyHref($el)><i class=icon-click title="copy anchor for Common security rules for TypeScript" data-bs-toggle=tooltip data-bs-placement=top></i> </span><span class=d-none><i class=icon-check-bold style=inherit;color:#7c3eb9></i></span></div><div class="ruleset-header__arrow fw-semibold">></div></button></div><div data-group-id=typescript-express class="ruleset d-flex flex-column" id=typescript-express><div class="ruleset-body mb-3 order-1"><div class="d-flex flex-column"><span class=m-0>Ruleset ID: typescript-express</span> <span class="ruleset-description m-0">Rules specifically for Express.js TypeScript best practices and security.</span></div><div class="ps-0 mt-1"><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Security,Warning;path-traversal;rules specifically for express.js typescript best practices and security. ;Check for Express.js TypeScript best practices and security;typescript-express;Avoid allowing access to unintended directories or files" data-name="Avoid allowing access to unintended directories or files" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-express/path-traversal/ class=stretched-link>Avoid allowing access to unintended directories or files</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">path-traversal</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Security,Warning;external-resource;rules specifically for express.js typescript best practices and security. ;Check for Express.js TypeScript best practices and security;typescript-express;Avoid rendering resource based on unsanitized user input" data-name="Avoid rendering resource based on unsanitized user input" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-express/external-resource/ class=stretched-link>Avoid rendering resource based on unsanitized user input</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">external-resource</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Security,Warning;xss-vulnerability;rules specifically for express.js typescript best practices and security. ;Check for Express.js TypeScript best practices and security;typescript-express;Avoid sending unsanitized user input in response" data-name="Avoid sending unsanitized user input in response" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-express/xss-vulnerability/ class=stretched-link>Avoid sending unsanitized user input in response</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">xss-vulnerability</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Security,Warning;insecure-cookie;rules specifically for express.js typescript best practices and security. ;Check for Express.js TypeScript best practices and security;typescript-express;Avoid setting insecure cookie settings" data-name="Avoid setting insecure cookie settings" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-express/insecure-cookie/ class=stretched-link>Avoid setting insecure cookie settings</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">insecure-cookie</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Security,Warning;insecure-allow-origin;rules specifically for express.js typescript best practices and security. ;Check for Express.js TypeScript best practices and security;typescript-express;Avoid using an insecure Access-Control-Allow-Origin header" data-name="Avoid using an insecure Access-Control-Allow-Origin header" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-express/insecure-allow-origin/ class=stretched-link>Avoid using an insecure Access-Control-Allow-Origin header</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">insecure-allow-origin</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Security,Warning;external-filename-upload;rules specifically for express.js typescript best practices and security. ;Check for Express.js TypeScript best practices and security;typescript-express;Avoid using unsanitized user input with sendFile" data-name="Avoid using unsanitized user input with sendFile" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-express/external-filename-upload/ class=stretched-link>Avoid using unsanitized user input with sendFile</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">external-filename-upload</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Security,Warning;default-session-config;rules specifically for express.js typescript best practices and security. ;Check for Express.js TypeScript best practices and security;typescript-express;Enforce overriding default config" data-name="Enforce overriding default config" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-express/default-session-config/ class=stretched-link>Enforce overriding default config</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">default-session-config</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Security,Warning;jwt-not-revoked;rules specifically for express.js typescript best practices and security. ;Check for Express.js TypeScript best practices and security;typescript-express;Ensure an isRevoked method is used for tokens" data-name="Ensure an isRevoked method is used for tokens" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-express/jwt-not-revoked/ class=stretched-link>Ensure an isRevoked method is used for tokens</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">jwt-not-revoked</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Security,Warning;missing-helmet;rules specifically for express.js typescript best practices and security. ;Check for Express.js TypeScript best practices and security;typescript-express;Express application should use Helmet" data-name="Express application should use Helmet" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-express/missing-helmet/ class=stretched-link>Express application should use Helmet</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">missing-helmet</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Security,Warning;access-restriction;rules specifically for express.js typescript best practices and security. ;Check for Express.js TypeScript best practices and security;typescript-express;Limit exposure to sensitive directories and files" data-name="Limit exposure to sensitive directories and files" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-express/access-restriction/ class=stretched-link>Limit exposure to sensitive directories and files</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">access-restriction</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Security,Warning;reduce-server-fingerprinting;rules specifically for express.js typescript best practices and security. ;Check for Express.js TypeScript best practices and security;typescript-express;Server fingerprinting misconfiguration" data-name="Server fingerprinting misconfiguration" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-express/reduce-server-fingerprinting/ class=stretched-link>Server fingerprinting misconfiguration</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">reduce-server-fingerprinting</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Security,Warning;https-protocol-missing;rules specifically for express.js typescript best practices and security. ;Check for Express.js TypeScript best practices and security;typescript-express;Use https protocol over http" data-name="Use `https` protocol over `http`" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-express/https-protocol-missing/ class=stretched-link>Use `https` protocol over `http`</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">https-protocol-missing</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div></div></div><button data-header-id=typescript-express class="ruleset-header w-100 border mb-1 d-flex align-items-center justify-content-between" @click=toggleRuleSet($el)><div class="d-flex align-items-center h-100"><div class="d-flex align-items-center h-100"><img class=ruleset-header__logo src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg></div><span class="ruleset-header__text fw-semibold">Check for Express.js TypeScript best practices and security</span> <span data-anchor=#typescript-express @click.stop=copyHref($el)><i class=icon-click title="copy anchor for Check for Express.js TypeScript best practices and security" data-bs-toggle=tooltip data-bs-placement=top></i> </span><span class=d-none><i class=icon-check-bold style=inherit;color:#7c3eb9></i></span></div><div class="ruleset-header__arrow fw-semibold">></div></button></div><div data-group-id=typescript-inclusive class="ruleset d-flex flex-column" id=typescript-inclusive><div class="ruleset-body mb-3 order-1"><div class="d-flex flex-column"><span class=m-0>Ruleset ID: typescript-inclusive</span> <span class="ruleset-description m-0">Rules for TypeScript to avoid inappropriate wording in the code and comments.</span></div><div class="ps-0 mt-1"><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Code Style,Notice;comments;rules for typescript to avoid inappropriate wording in the code and comments. ;Check TypeScript code for wording issues;typescript-inclusive;Check comments for wording issues" data-name="Check comments for wording issues" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-inclusive/comments/ class=stretched-link>Check comments for wording issues</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">comments</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Code Style,Notice;declarations;rules for typescript to avoid inappropriate wording in the code and comments. ;Check TypeScript code for wording issues;typescript-inclusive;Check declaration names for wording issues" data-name="Check declaration names for wording issues" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-inclusive/declarations/ class=stretched-link>Check declaration names for wording issues</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">declarations</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Code Style,Notice;identifiers;rules for typescript to avoid inappropriate wording in the code and comments. ;Check TypeScript code for wording issues;typescript-inclusive;Check identifier names for wording issues" data-name="Check identifier names for wording issues" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-inclusive/identifiers/ class=stretched-link>Check identifier names for wording issues</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">identifiers</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Code Style,Notice;formal-parameters;rules for typescript to avoid inappropriate wording in the code and comments. ;Check TypeScript code for wording issues;typescript-inclusive;Check parameter names for wording issues" data-name="Check parameter names for wording issues" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-inclusive/formal-parameters/ class=stretched-link>Check parameter names for wording issues</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">formal-parameters</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div></div></div><button data-header-id=typescript-inclusive class="ruleset-header w-100 border mb-1 d-flex align-items-center justify-content-between" @click=toggleRuleSet($el)><div class="d-flex align-items-center h-100"><div class="d-flex align-items-center h-100"><img class=ruleset-header__logo src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg></div><span class="ruleset-header__text fw-semibold">Check TypeScript code for wording issues</span> <span data-anchor=#typescript-inclusive @click.stop=copyHref($el)><i class=icon-click title="copy anchor for Check TypeScript code for wording issues" data-bs-toggle=tooltip data-bs-placement=top></i> </span><span class=d-none><i class=icon-check-bold style=inherit;color:#7c3eb9></i></span></div><div class="ruleset-header__arrow fw-semibold">></div></button></div><div data-group-id=typescript-node-security class="ruleset d-flex flex-column" id=typescript-node-security><div class="ruleset-body mb-3 order-1"><div class="d-flex flex-column"><span class=m-0>Ruleset ID: typescript-node-security</span> <span class="ruleset-description m-0">Rules to identify potential security hotspots in Node. This may include false positives that require further triage.</span></div><div class="ps-0 mt-1"><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Security,Warning;detect-eval-with-expression;rules to identify potential security hotspots in node. this may include false positives that require further triage. ;Identify potential security hotspots in Node;typescript-node-security;Avoid eval with expressions" data-name="Avoid `eval` with expressions" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-node-security/detect-eval-with-expression/ class=stretched-link>Avoid `eval` with expressions</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">detect-eval-with-expression</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Security,Warning;detect-new-buffer;rules to identify potential security hotspots in node. this may include false positives that require further triage. ;Identify potential security hotspots in Node;typescript-node-security;Avoid Buffer(argument) with non-literal values" data-name="Avoid Buffer(argument) with non-literal values" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-node-security/detect-new-buffer/ class=stretched-link>Avoid Buffer(argument) with non-literal values</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">detect-new-buffer</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Security,Error;detect-buffer-noassert;rules to identify potential security hotspots in node. this may include false positives that require further triage. ;Identify potential security hotspots in Node;typescript-node-security;Avoid calls to buffer with noAssert flag set" data-name="Avoid calls to 'buffer' with 'noAssert' flag set" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-node-security/detect-buffer-noassert/ class=stretched-link>Avoid calls to 'buffer' with 'noAssert' flag set</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">detect-buffer-noassert</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Security,Warning;command-injection;rules to identify potential security hotspots in node. this may include false positives that require further triage. ;Identify potential security hotspots in Node;typescript-node-security;Avoid command injection" data-name="Avoid command injection" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-node-security/command-injection/ class=stretched-link>Avoid command injection</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">command-injection</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Security,Warning;avoid-des;rules to identify potential security hotspots in node. this may include false positives that require further triage. ;Identify potential security hotspots in Node;typescript-node-security;Avoid DES and 3DES" data-name="Avoid DES and 3DES" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-node-security/avoid-des/ class=stretched-link>Avoid DES and 3DES</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">avoid-des</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Error Prone,Warning;detect-child-process;rules to identify potential security hotspots in node. this may include false positives that require further triage. ;Identify potential security hotspots in Node;typescript-node-security;Avoid instances of child_process and non-literal exec()" data-name="Avoid instances of 'child_process' and non-literal 'exec()'" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-node-security/detect-child-process/ class=stretched-link>Avoid instances of 'child_process' and non-literal 'exec()'</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">detect-child-process</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Security,Warning;log-sensitive-data;rules to identify potential security hotspots in node. this may include false positives that require further triage. ;Identify potential security hotspots in Node;typescript-node-security;Avoid logging sensitive data" data-name="Avoid logging sensitive data" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-node-security/log-sensitive-data/ class=stretched-link>Avoid logging sensitive data</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">log-sensitive-data</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Security,Warning;avoid-crypto-rc4;rules to identify potential security hotspots in node. this may include false positives that require further triage. ;Identify potential security hotspots in Node;typescript-node-security;Avoid RC4" data-name="Avoid RC4" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-node-security/avoid-crypto-rc4/ class=stretched-link>Avoid RC4</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">avoid-crypto-rc4</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Security,Warning;detect-non-literal-require;rules to identify potential security hotspots in node. this may include false positives that require further triage. ;Identify potential security hotspots in Node;typescript-node-security;Avoid require with non-literal values" data-name="Avoid require with non-literal values" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-node-security/detect-non-literal-require/ class=stretched-link>Avoid require with non-literal values</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">detect-non-literal-require</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Security,Warning;avoid-crypto-sha1;rules to identify potential security hotspots in node. this may include false positives that require further triage. ;Identify potential security hotspots in Node;typescript-node-security;Avoid SHA1 security protocol" data-name="Avoid SHA1 security protocol" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-node-security/avoid-crypto-sha1/ class=stretched-link>Avoid SHA1 security protocol</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">avoid-crypto-sha1</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Security,Error;sql-injection;rules to identify potential security hotspots in node. this may include false positives that require further triage. ;Identify potential security hotspots in Node;typescript-node-security;Avoid SQL injection" data-name="Avoid SQL injection" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-node-security/sql-injection/ class=stretched-link>Avoid SQL injection</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">sql-injection</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Security,Warning;detect-non-literal-fs-filename;rules to identify potential security hotspots in node. this may include false positives that require further triage. ;Identify potential security hotspots in Node;typescript-node-security;Avoid variables in fs calls filename argument" data-name="Avoid variables in 'fs' calls filename argument" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-node-security/detect-non-literal-fs-filename/ class=stretched-link>Avoid variables in 'fs' calls filename argument</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">detect-non-literal-fs-filename</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Security,Warning;crypto-avoid-weak-hash;rules to identify potential security hotspots in node. this may include false positives that require further triage. ;Identify potential security hotspots in Node;typescript-node-security;Avoid weak hash algorithm from CryptoJS" data-name="Avoid weak hash algorithm from CryptoJS" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-node-security/crypto-avoid-weak-hash/ class=stretched-link>Avoid weak hash algorithm from CryptoJS</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">crypto-avoid-weak-hash</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Security,Warning;hardcoded-hmac-key;rules to identify potential security hotspots in node. this may include false positives that require further triage. ;Identify potential security hotspots in Node;typescript-node-security;Detects hardcoded HMAC keys" data-name="Detects hardcoded HMAC keys" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-node-security/hardcoded-hmac-key/ class=stretched-link>Detects hardcoded HMAC keys</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">hardcoded-hmac-key</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Security,Error;detected-jwt-token;rules to identify potential security hotspots in node. this may include false positives that require further triage. ;Identify potential security hotspots in Node;typescript-node-security;Detects hardcoded JWT tokens within the codebase" data-name="Detects hardcoded JWT tokens within the codebase" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-node-security/detected-jwt-token/ class=stretched-link>Detects hardcoded JWT tokens within the codebase</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">detected-jwt-token</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Security,Warning;detect-non-literal-regexp;rules to identify potential security hotspots in node. this may include false positives that require further triage. ;Identify potential security hotspots in Node;typescript-node-security;Detects non-literal values in regular expressions" data-name="Detects non-literal values in regular expressions" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-node-security/detect-non-literal-regexp/ class=stretched-link>Detects non-literal values in regular expressions</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">detect-non-literal-regexp</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Security,Warning;chmod-permissions;rules to identify potential security hotspots in node. this may include false positives that require further triage. ;Identify potential security hotspots in Node;typescript-node-security;Do not give 777 permissions to a file" data-name="Do not give 777 permissions to a file" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-node-security/chmod-permissions/ class=stretched-link>Do not give 777 permissions to a file</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">chmod-permissions</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Security,Warning;jwt-sensitive-data;rules to identify potential security hotspots in node. this may include false positives that require further triage. ;Identify potential security hotspots in Node;typescript-node-security;Do not put sensitive data in objects" data-name="Do not put sensitive data in objects" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-node-security/jwt-sensitive-data/ class=stretched-link>Do not put sensitive data in objects</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">jwt-sensitive-data</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Security,Warning;insecure-hash;rules to identify potential security hotspots in node. this may include false positives that require further triage. ;Identify potential security hotspots in Node;typescript-node-security;Do not use weah hash functions" data-name="Do not use weah hash functions" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-node-security/insecure-hash/ class=stretched-link>Do not use weah hash functions</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">insecure-hash</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Security,Warning;jwt-weak-encryption;rules to identify potential security hotspots in node. this may include false positives that require further triage. ;Identify potential security hotspots in Node;typescript-node-security;Use default encryption from the JWT library" data-name="Use default encryption from the JWT library" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-node-security/jwt-weak-encryption/ class=stretched-link>Use default encryption from the JWT library</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">jwt-weak-encryption</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div><div class="rule d-flex justify-content-between border p-1 position-relative" data-info="TypeScript,Security,Error;argon2;rules to identify potential security hotspots in node. this may include false positives that require further triage. ;Identify potential security hotspots in Node;typescript-node-security;Use strong security mechanisms with argon2" data-name="Use strong security mechanisms with argon2" x-cloak x-show.important=shouldShowRule($el)><div class="rule-name-container d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg> <a href=https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/typescript-node-security/argon2/ class=stretched-link>Use strong security mechanisms with argon2</a></div><div class="d-flex justify-content-end"><span class="d-none d-md-block">argon2</span><div class="ruleset-header__arrow fw-semibold ms-1">></div></div></div></div></div><button data-header-id=typescript-node-security class="ruleset-header w-100 border mb-1 d-flex align-items-center justify-content-between" @click=toggleRuleSet($el)><div class="d-flex align-items-center h-100"><div class="d-flex align-items-center h-100"><img class=ruleset-header__logo src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=18 alt=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg></div><span class="ruleset-header__text fw-semibold">Identify potential security hotspots in Node</span> <span data-anchor=#typescript-node-security @click.stop=copyHref($el)><i class=icon-click title="copy anchor for Identify potential security hotspots in Node" data-bs-toggle=tooltip data-bs-placement=top></i> </span><span class=d-none><i class=icon-check-bold style=inherit;color:#7c3eb9></i></span></div><div class="ruleset-header__arrow fw-semibold">></div></button></div><div x-init="showEmptyResultsMsg = !filteredRulesets.size; $watch('filteredRulesets', value => showEmptyResultsMsg = !value.size)"><template x-if=showEmptyResultsMsg><span class=fw-semibold x-text=emptyResultsMsg></span></template></div></div></div><nav id=multifilter-search-nav class="container px-0"><div class="filters__multifilter row"><div class='filter-type flex-column col-12 col-md-12' data-id=languages><p class="filter-type-name fw-semibold">Languages</p><div class="filter-component position-relative"><button data-id=languages class="toggler w-100 rounded position-relative" @click.stop=toggleFilterForm($el)><div class="selections d-flex"><template x-if="!filterTypes['languages'].length"><span class="all fw-semibold">All</span> </template><template x-for="(filter, idx) in filterTypes['languages']" :key=idx><div :data-id="filter.split(',')[0].toLowerCase().replaceAll(' ', '-')" class="selection-container rounded d-flex align-items-center"><template x-if="filter.split(',')[1]"><img :src="filter.split(',')[1]" height=14 alt="filter.split(',')[0]"> </template><span class=selection-name x-text="filter.split(',')[0]"></span><div :data-id="filter.split(',')[0].toLowerCase().replaceAll(' ', '-')" class=close-light-wrapper @click.stop="resetFilteredRulesets; deleteOneSelection('languages', filter )"><i class=icon-close-light_x style=font-size:14px title=delete data-bs-toggle=tooltip data-bs-placement=top></i></div></div></template></div><div class="overflow-gradient h-100 position-absolute top-0 end-0 rounded-end"><template x-if="filterTypes['languages'].length"><span class=cancel-circle-wrapper @click.stop="resetFilteredRulesets; deleteAllSelections('languages')"><i class=icon-x-circle-solid title="delete all" data-bs-toggle=tooltip data-bs-placement=top></i> </span></template><span class="chevron-wrapper d-flex align-items-center justify-content-center position-relative h-100"><div class="chevron chevron-down"></div></span></div></button><form data-id=languages class="d-flex flex-column bg-white rounded position-absolute w-100" x-cloak x-show.important="openedFilterForm === 'languages'" @click.outside="openedFilterForm = null"><div class=filter-selection-container><span>All</span></div><div class=filter-selection-container><input id=csharp type=checkbox value=C#,https://static.datadoghq.com/static/images/logos/csharp_avatar.svg,CSharp x-model="filterTypes['languages']" @change=resetFilteredRulesets @change.debounce="pushState('languages', 'CSharp')"> <label for=csharp class="d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/csharp_avatar.svg height=16 alt=CSharp> C#</label></div><div class=filter-selection-container><input id=docker type=checkbox value=Docker,https://static.datadoghq.com/static/images/logos/docker_avatar.svg x-model="filterTypes['languages']" @change=resetFilteredRulesets @change.debounce="pushState('languages', 'Docker')"> <label for=docker class="d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/docker_avatar.svg height=16 alt=Docker> Docker</label></div><div class=filter-selection-container><input id=yaml type=checkbox value=YAML,https://static.datadoghq.com/static/images/logos/yaml_avatar.svg x-model="filterTypes['languages']" @change=resetFilteredRulesets @change.debounce="pushState('languages', 'YAML')"> <label for=yaml class="d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/yaml_avatar.svg height=16 alt=YAML> YAML</label></div><div class=filter-selection-container><input id=go type=checkbox value=Go,https://static.datadoghq.com/static/images/logos/go_avatar.svg x-model="filterTypes['languages']" @change=resetFilteredRulesets @change.debounce="pushState('languages', 'Go')"> <label for=go class="d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/go_avatar.svg height=16 alt=Go> Go</label></div><div class=filter-selection-container><input id=java type=checkbox value=Java,https://static.datadoghq.com/static/images/logos/java_avatar.svg x-model="filterTypes['languages']" @change=resetFilteredRulesets @change.debounce="pushState('languages', 'Java')"> <label for=java class="d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/java_avatar.svg height=16 alt=Java> Java</label></div><div class=filter-selection-container><input id=javascript type=checkbox value=JavaScript,https://static.datadoghq.com/static/images/logos/javascript_avatar.svg x-model="filterTypes['languages']" @change=resetFilteredRulesets @change.debounce="pushState('languages', 'JavaScript')"> <label for=javascript class="d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/javascript_avatar.svg height=16 alt=JavaScript> JavaScript</label></div><div class=filter-selection-container><input id=kotlin type=checkbox value=Kotlin,https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg x-model="filterTypes['languages']" @change=resetFilteredRulesets @change.debounce="pushState('languages', 'Kotlin')"> <label for=kotlin class="d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/kotlin_avatar.svg height=16 alt=Kotlin> Kotlin</label></div><div class=filter-selection-container><input id=php type=checkbox value=PHP,https://static.datadoghq.com/static/images/logos/php_avatar.svg x-model="filterTypes['languages']" @change=resetFilteredRulesets @change.debounce="pushState('languages', 'PHP')"> <label for=php class="d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/php_avatar.svg height=16 alt=PHP> PHP</label></div><div class=filter-selection-container><input id=python type=checkbox value=Python,https://static.datadoghq.com/static/images/logos/python_avatar.svg x-model="filterTypes['languages']" @change=resetFilteredRulesets @change.debounce="pushState('languages', 'Python')"> <label for=python class="d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/python_avatar.svg height=16 alt=Python> Python</label></div><div class=filter-selection-container><input id=ruby type=checkbox value=Ruby,https://static.datadoghq.com/static/images/logos/ruby_avatar.svg x-model="filterTypes['languages']" @change=resetFilteredRulesets @change.debounce="pushState('languages', 'Ruby')"> <label for=ruby class="d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/ruby_avatar.svg height=16 alt=Ruby> Ruby</label></div><div class=filter-selection-container><input id=terraform type=checkbox value=Terraform,https://static.datadoghq.com/static/images/logos/terraform_avatar.svg x-model="filterTypes['languages']" @change=resetFilteredRulesets @change.debounce="pushState('languages', 'Terraform')"> <label for=terraform class="d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/terraform_avatar.svg height=16 alt=Terraform> Terraform</label></div><div class=filter-selection-container><input id=typescript type=checkbox value=TypeScript,https://static.datadoghq.com/static/images/logos/typescript_avatar.svg x-model="filterTypes['languages']" @change=resetFilteredRulesets @change.debounce="pushState('languages', 'TypeScript')"> <label for=typescript class="d-flex align-items-center"><img src=https://static.datadoghq.com/static/images/logos/typescript_avatar.svg height=16 alt=TypeScript> TypeScript</label></div></form></div></div><div class='filter-type flex-column col-12 col-md-6' data-id=categories><p class="filter-type-name fw-semibold">Categories</p><div class="filter-component position-relative"><button data-id=categories class="toggler w-100 rounded position-relative" @click.stop=toggleFilterForm($el)><div class="selections d-flex"><template x-if="!filterTypes['categories'].length"><span class="all fw-semibold">All</span> </template><template x-for="(filter, idx) in filterTypes['categories']" :key=idx><div :data-id="filter.split(',')[0].toLowerCase().replaceAll(' ', '-')" class="selection-container rounded d-flex align-items-center"><template x-if="filter.split(',')[1]"><img :src="filter.split(',')[1]" height=14 alt="filter.split(',')[0]"> </template><span class=selection-name x-text="filter.split(',')[0]"></span><div :data-id="filter.split(',')[0].toLowerCase().replaceAll(' ', '-')" class=close-light-wrapper @click.stop="resetFilteredRulesets; deleteOneSelection('categories', filter )"><i class=icon-close-light_x style=font-size:14px title=delete data-bs-toggle=tooltip data-bs-placement=top></i></div></div></template></div><div class="overflow-gradient h-100 position-absolute top-0 end-0 rounded-end"><template x-if="filterTypes['categories'].length"><span class=cancel-circle-wrapper @click.stop="resetFilteredRulesets; deleteAllSelections('categories')"><i class=icon-x-circle-solid title="delete all" data-bs-toggle=tooltip data-bs-placement=top></i> </span></template><span class="chevron-wrapper d-flex align-items-center justify-content-center position-relative h-100"><div class="chevron chevron-down"></div></span></div></button><form data-id=categories class="d-flex flex-column bg-white rounded position-absolute w-100" x-cloak x-show.important="openedFilterForm === 'categories'" @click.outside="openedFilterForm = null"><div class=filter-selection-container><span>All</span></div><div class=filter-selection-container><input id=best-practices type=checkbox value='Best Practices' x-model="filterTypes['categories']" @change=resetFilteredRulesets @change.debounce="pushState('categories', 'Best Practices')"> <label for=best-practices class="d-flex align-items-center">Best Practices</label></div><div class=filter-selection-container><input id=performance type=checkbox value=Performance x-model="filterTypes['categories']" @change=resetFilteredRulesets @change.debounce="pushState('categories', 'Performance')"> <label for=performance class="d-flex align-items-center">Performance</label></div><div class=filter-selection-container><input id=code-style type=checkbox value='Code Style' x-model="filterTypes['categories']" @change=resetFilteredRulesets @change.debounce="pushState('categories', 'Code Style')"> <label for=code-style class="d-flex align-items-center">Code Style</label></div><div class=filter-selection-container><input id=error-prone type=checkbox value='Error Prone' x-model="filterTypes['categories']" @change=resetFilteredRulesets @change.debounce="pushState('categories', 'Error Prone')"> <label for=error-prone class="d-flex align-items-center">Error Prone</label></div><div class=filter-selection-container><input id=security type=checkbox value=Security x-model="filterTypes['categories']" @change=resetFilteredRulesets @change.debounce="pushState('categories', 'Security')"> <label for=security class="d-flex align-items-center">Security</label></div></form></div></div><div class='filter-type flex-column col-12 col-md-6' data-id=severities><p class="filter-type-name fw-semibold">Severities</p><div class="filter-component position-relative"><button data-id=severities class="toggler w-100 rounded position-relative" @click.stop=toggleFilterForm($el)><div class="selections d-flex"><template x-if="!filterTypes['severities'].length"><span class="all fw-semibold">All</span> </template><template x-for="(filter, idx) in filterTypes['severities']" :key=idx><div :data-id="filter.split(',')[0].toLowerCase().replaceAll(' ', '-')" class="selection-container rounded d-flex align-items-center"><template x-if="filter.split(',')[1]"><img :src="filter.split(',')[1]" height=14 alt="filter.split(',')[0]"> </template><span class=selection-name x-text="filter.split(',')[0]"></span><div :data-id="filter.split(',')[0].toLowerCase().replaceAll(' ', '-')" class=close-light-wrapper @click.stop="resetFilteredRulesets; deleteOneSelection('severities', filter )"><i class=icon-close-light_x style=font-size:14px title=delete data-bs-toggle=tooltip data-bs-placement=top></i></div></div></template></div><div class="overflow-gradient h-100 position-absolute top-0 end-0 rounded-end"><template x-if="filterTypes['severities'].length"><span class=cancel-circle-wrapper @click.stop="resetFilteredRulesets; deleteAllSelections('severities')"><i class=icon-x-circle-solid title="delete all" data-bs-toggle=tooltip data-bs-placement=top></i> </span></template><span class="chevron-wrapper d-flex align-items-center justify-content-center position-relative h-100"><div class="chevron chevron-down"></div></span></div></button><form data-id=severities class="d-flex flex-column bg-white rounded position-absolute w-100" x-cloak x-show.important="openedFilterForm === 'severities'" @click.outside="openedFilterForm = null"><div class=filter-selection-container><span>All</span></div><div class=filter-selection-container><input id=error type=checkbox value=Error x-model="filterTypes['severities']" @change=resetFilteredRulesets @change.debounce="pushState('severities', 'Error')"> <label for=error class="d-flex align-items-center">Error</label></div><div class=filter-selection-container><input id=warning type=checkbox value=Warning x-model="filterTypes['severities']" @change=resetFilteredRulesets @change.debounce="pushState('severities', 'Warning')"> <label for=warning class="d-flex align-items-center">Warning</label></div><div class=filter-selection-container><input id=notice type=checkbox value=Notice x-model="filterTypes['severities']" @change=resetFilteredRulesets @change.debounce="pushState('severities', 'Notice')"> <label for=notice class="d-flex align-items-center">Notice</label></div><div class=filter-selection-container><input id=info type=checkbox value=Info x-model="filterTypes['severities']" @change=resetFilteredRulesets @change.debounce="pushState('severities', 'Info')"> <label for=info class="d-flex align-items-center">Info</label></div></form></div></div></div><form class=search__multifilter @submit.prevent><input type=search placeholder="Search here" class="w-100 px-1" x-model=searchValue @input=resetFilteredRulesets @input.debounce=pushState()></form></nav></div><h2>Further Reading</h2><div class=whatsnext><p>お役に立つドキュメント、リンクや記事:</p><div class=list-group><a class="list-group-item list-group-item-action list-group-item-white d-flex justify-content-between align-items-center" href=https://docs.datadoghq.com/ja/code_analysis/><span class="w-100 d-flex justify-content-between"><span class=text>Learn about Datadog Code Analysis</span><span class="badge badge-white pe-2 border-0">DOCUMENTATION</span></span> <picture class="img-fluid static"><source srcset="https://datadog-docs.imgix.net/images/icons/list-group-whats-next-arrow-1.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=807 1x, https://datadog-docs.imgix.net/images/icons/list-group-whats-next-arrow-1.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=807&dpr=2 2x" media="(min-width: 1200px)"><source srcset="https://datadog-docs.imgix.net/images/icons/list-group-whats-next-arrow-1.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=670 1x, https://datadog-docs.imgix.net/images/icons/list-group-whats-next-arrow-1.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=670&dpr=2 2x" media="(min-width: 992px)"><source srcset="https://datadog-docs.imgix.net/images/icons/list-group-whats-next-arrow-1.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=496 1x, https://datadog-docs.imgix.net/images/icons/list-group-whats-next-arrow-1.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=496&dpr=2 2x" media="(min-width: 759px)"><source srcset="https://datadog-docs.imgix.net/images/icons/list-group-whats-next-arrow-1.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=496 1x, https://datadog-docs.imgix.net/images/icons/list-group-whats-next-arrow-1.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=496&dpr=2 2x" media="(min-width: 630px)"><source srcset="https://datadog-docs.imgix.net/images/icons/list-group-whats-next-arrow-1.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=496 1x, https://datadog-docs.imgix.net/images/icons/list-group-whats-next-arrow-1.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=496&dpr=2 2x" media="(min-width: 530px)"><source srcset="https://datadog-docs.imgix.net/images/icons/list-group-whats-next-arrow-1.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=360 1x, https://datadog-docs.imgix.net/images/icons/list-group-whats-next-arrow-1.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=360&dpr=2 2x" media="(min-width: 361px)"><source srcset="https://datadog-docs.imgix.net/images/icons/list-group-whats-next-arrow-1.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=360 1x, https://datadog-docs.imgix.net/images/icons/list-group-whats-next-arrow-1.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=360&dpr=2 2x" media="(min-width: 0px)"><img width height class="img-fluid static" srcset="https://datadog-docs.imgix.net/images/icons/list-group-whats-next-arrow-1.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=807" loading=lazy alt=more> </picture><picture class="img-fluid hover"><source srcset="https://datadog-docs.imgix.net/images/icons/list-group-whats-next-arrow-2.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=807 1x, https://datadog-docs.imgix.net/images/icons/list-group-whats-next-arrow-2.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=807&dpr=2 2x" media="(min-width: 1200px)"><source srcset="https://datadog-docs.imgix.net/images/icons/list-group-whats-next-arrow-2.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=670 1x, https://datadog-docs.imgix.net/images/icons/list-group-whats-next-arrow-2.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=670&dpr=2 2x" media="(min-width: 992px)"><source srcset="https://datadog-docs.imgix.net/images/icons/list-group-whats-next-arrow-2.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=496 1x, https://datadog-docs.imgix.net/images/icons/list-group-whats-next-arrow-2.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=496&dpr=2 2x" media="(min-width: 759px)"><source srcset="https://datadog-docs.imgix.net/images/icons/list-group-whats-next-arrow-2.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=496 1x, https://datadog-docs.imgix.net/images/icons/list-group-whats-next-arrow-2.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=496&dpr=2 2x" media="(min-width: 630px)"><source srcset="https://datadog-docs.imgix.net/images/icons/list-group-whats-next-arrow-2.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=496 1x, https://datadog-docs.imgix.net/images/icons/list-group-whats-next-arrow-2.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=496&dpr=2 2x" media="(min-width: 530px)"><source srcset="https://datadog-docs.imgix.net/images/icons/list-group-whats-next-arrow-2.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=360 1x, https://datadog-docs.imgix.net/images/icons/list-group-whats-next-arrow-2.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=360&dpr=2 2x" media="(min-width: 361px)"><source srcset="https://datadog-docs.imgix.net/images/icons/list-group-whats-next-arrow-2.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=360 1x, https://datadog-docs.imgix.net/images/icons/list-group-whats-next-arrow-2.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=360&dpr=2 2x" media="(min-width: 0px)"><img width height class="img-fluid hover" srcset="https://datadog-docs.imgix.net/images/icons/list-group-whats-next-arrow-2.png?ch=Width%2cDPR&amp;fit=max&auto=format&w=807" alt=more></picture></a></div></div></div></div><aside class="sidebar col-lg-2"><div class="language-region-select-container d-flex flex-lg-column"><div class=language-select-container><p class=text-uppercase>Language</p><div class="dropdown bootstrap-dropdown-custom"><button class="btn d-flex align-items-center justify-content-between" type=button data-bs-toggle=dropdown aria-haspopup=true aria-expanded=false> 日本語<div class="chevron chevron-down"></div><div class="chevron chevron-up d-none"></div></button><div class=dropdown-menu aria-labelledby=dropdownMenuButton><a class=dropdown-item href="https://docs.datadoghq.com/ja/code_analysis/static_analysis_rules/?lang_pref=ja" data-lang=ja>日本語</a> <a class=dropdown-item href="https://docs.datadoghq.com/code_analysis/static_analysis_rules/?lang_pref=en">English</a> <a class=dropdown-item href="https://docs.datadoghq.com/fr/code_analysis/static_analysis_rules/?lang_pref=fr" data-lang=fr>Français</a> <a class=dropdown-item href="https://docs.datadoghq.com/ko/code_analysis/static_analysis_rules/?lang_pref=ko" data-lang=ko>한국어</a> <a class=dropdown-item href="https://docs.datadoghq.com/es/code_analysis/static_analysis_rules/?lang_pref=es" data-lang=es>Español</a></div></div></div><div class=region-select-container><div class=d-flex><p class=text-uppercase>Datadog Site</p><a href=https://docs.datadoghq.com/getting_started/site/ class="ms-1 d-inline-flex"><img src=https://datadog-docs.imgix.net/images/icons/help-druids.svg height=18 width=18 alt="Site help"></a></div><div class="dropdown bootstrap-dropdown-custom js-region-select"><button class="btn d-flex align-items-center justify-content-between" type=button data-bs-toggle=dropdown aria-haspopup=true aria-expanded=false> <span class=btn-inner></span><div class="chevron chevron-down"></div><div class="chevron chevron-up d-none"></div></button><div class=dropdown-menu aria-labelledby=dropdownMenuButton><a class=dropdown-item data-value=us>US1</a> <a class=dropdown-item data-value=us3>US3</a> <a class=dropdown-item data-value=us5>US5</a> <a class=dropdown-item data-value=eu>EU</a> <a class=dropdown-item data-value=ap1>AP1</a> <a class=dropdown-item data-value=gov>US1-FED</a></div></div></div></div><div class="js-toc-container toc-container"><div class=toc><div class=js-toc><div class="pb-2 js-toc-edit-btn toc-edit-btn"><a href=https://github.com/DataDog/documentation/edit/master/content/ja/code_analysis/static_analysis_rules/_index.md/ class="text-primary text-uppercase font-semibold"><picture class=static><source srcset="https://datadog-docs.imgix.net/images/icons/icon-pencil.svg?ch=Width%2cDPR&amp;fit=max&auto=format&w=807 1x, https://datadog-docs.imgix.net/images/icons/icon-pencil.svg?ch=Width%2cDPR&amp;fit=max&auto=format&w=807&dpr=2 2x" media="(min-width: 1200px)"><source srcset="https://datadog-docs.imgix.net/images/icons/icon-pencil.svg?ch=Width%2cDPR&amp;fit=max&auto=format&w=670 1x, https://datadog-docs.imgix.net/images/icons/icon-pencil.svg?ch=Width%2cDPR&amp;fit=max&auto=format&w=670&dpr=2 2x" media="(min-width: 992px)"><source srcset="https://datadog-docs.imgix.net/images/icons/icon-pencil.svg?ch=Width%2cDPR&amp;fit=max&auto=format&w=496 1x, https://datadog-docs.imgix.net/images/icons/icon-pencil.svg?ch=Width%2cDPR&amp;fit=max&auto=format&w=496&dpr=2 2x" media="(min-width: 759px)"><source srcset="https://datadog-docs.imgix.net/images/icons/icon-pencil.svg?ch=Width%2cDPR&amp;fit=max&auto=format&w=496 1x, https://datadog-docs.imgix.net/images/icons/icon-pencil.svg?ch=Width%2cDPR&amp;fit=max&auto=format&w=496&dpr=2 2x" media="(min-width: 630px)"><source srcset="https://datadog-docs.imgix.net/images/icons/icon-pencil.svg?ch=Width%2cDPR&amp;fit=max&auto=format&w=496 1x, https://datadog-docs.imgix.net/images/icons/icon-pencil.svg?ch=Width%2cDPR&amp;fit=max&auto=format&w=496&dpr=2 2x" media="(min-width: 530px)"><source srcset="https://datadog-docs.imgix.net/images/icons/icon-pencil.svg?ch=Width%2cDPR&amp;fit=max&auto=format&w=360 1x, https://datadog-docs.imgix.net/images/icons/icon-pencil.svg?ch=Width%2cDPR&amp;fit=max&auto=format&w=360&dpr=2 2x" media="(min-width: 361px)"><source srcset="https://datadog-docs.imgix.net/images/icons/icon-pencil.svg?ch=Width%2cDPR&amp;fit=max&auto=format&w=360 1x, https://datadog-docs.imgix.net/images/icons/icon-pencil.svg?ch=Width%2cDPR&amp;fit=max&auto=format&w=360&dpr=2 2x" media="(min-width: 0px)"><img width=25 height class=static srcset="https://datadog-docs.imgix.net/images/icons/icon-pencil.svg?ch=Width%2cDPR&amp;fit=max&auto=format&w=807" loading=lazy alt=edit> </picture>編集</a></div><p class="text-uppercase text-gray-darkish font-semibold mb-2 toc-title js-toc-title">このページ</p><nav id=TableOfContents><ul><li><a href=#overview>Overview</a></li></ul></nav></div></div></div><div class="mobile-toc-toggle js-mobile-toc-toggle d-lg-none"><i class=icon-small-bookmark></i> <i class="icon-small-x-2 d-none"></i></div><div class="js-mobile-toc-bg mobile-toc-bg"></div></aside></div></div><div id=tryRuleModal class=modal tabindex=-1 role=dialog><div class=modal-dialog role=document><div class=modal-content><div class="modal-header flex-column mx-auto"><img src=https://datadog-docs.imgix.net/images/dd-logo-white.svg alt="datadog bits"><h1 class="modal-title fs-4 mx-auto p-0">Try this rule and analyze your code with Datadog Code Analysis</h1><div class="modal-close position-absolute" data-bs-dismiss=modal aria-label=Close><i class=icon-x-circle-solid style=font-size:16px></i></div></div><div class="row modal-body mx-auto"><div class="col-12 floating-body-top d-flex flex-column"><h2 class="fs-6 m-0 p-0 fw-bold text-uppercase">How to use this rule</h2><div class=position-relative><div class=highlight><div class=chroma><table class=lntable><tr><td class=lntd><pre tabindex=0 class=chroma><code><span class=lnt>1 </span><span class=lnt>2 </span></code></pre></td><td class=lntd><pre tabindex=0 class=chroma><code class=language-yaml data-lang=yaml><span class=line><span class=cl><span class=nt>rulesets</span><span class=p>:</span><span class=w> </span></span></span><span class=line><span class=cl><span class=w> </span>- <span class=l>%!s(&lt;nil&gt;) </span><span class=w> </span><span class=c># Rules to enforce .</span></span></span></code></pre></td></tr></table></div></div><div class="copy-icon d-flex" title=Copy data-bs-toggle=tooltip data-bs-placement=left><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <g id="icon-left"> <path id="Vector" d="M14.6634 11.6633H13.3301V2.66332H4.33008V1.32999H14.6634V11.6633ZM11.6634 4.32999H1.33008V14.6633H11.6634V4.32999ZM2.66341 5.66332H10.3301V13.33H2.66341V5.66332Z" fill-opacity="0.66"/> </g> </svg></div></div><ol class=m-0><li>Create a static-analysis.datadog.yml with the content above at the root of your repository</li><li>Use our free IDE Plugins or add Code Analysis scans to your CI pipelines</li><li>Get feedback on your code</li></ol><div class="d-flex align-items-center"><p class=mb-0>For more information, please read the <a href=https://docs.datadoghq.com/code_analysis>Code Analysis documentation</a> <i class=icon-external-link style=font-size:12px;color:#006bc2 title="link to Code Analysis documentation" data-bs-toggle=tooltip data-bs-placement=top></i></p></div></div><div class=col-12><div class="row floating-body-bottom"><div class="col-12 col-md-6 floating-body-2 d-flex flex-column align-items-center justify-content-between"><img src=https://datadog-docs.imgix.net/images/icons/vscode.png width=32 height=32 alt=vscode><h2 class="fs-6 m-0 fw-bold">VS Code Extension</h2><p>Identify code vulnerabilities directly in your</br>VS Code editor</p><button class="cta-button d-flex align-items-center justify-content-center w-100 btn btn-primary position-relative"> <span>Download Extension</span> <i class=icon-external-link style=font-size:13px;color:#fff></i> <a class=stretched-link href="https://marketplace.visualstudio.com/items?itemName=Datadog.datadog-vscode"></a></button></div><div class="col-12 col-md-6 floating-body-2 d-flex flex-column align-items-center justify-content-between"><img src=https://datadog-docs.imgix.net/images/icons/jetbrains.png width=32 height=32 alt=jetbrains><h2 class="fs-6 m-0 fw-bold">JetBrains Plugin</h2><p>Identify code vulnerabilities directly in</br>JetBrains products</p><button class="cta-button d-flex align-items-center justify-content-center w-100 btn btn-primary position-relative"> <span>Download Plugin</span> <i class=icon-external-link style=font-size:13px;color:#fff></i> <a class=stretched-link href=https://plugins.jetbrains.com/plugin/19495-datadog></a></button></div></div></div></div><div class="modal-footer flex justify-content-center"><p class=m-0>Use Datadog Code Analysis to catch code issues at every step of your development process</p><div class="m-0 position-relative"><span>Datadog Code Analysis</span> <i class=icon-external-link style=font-size:12px;color:#006bc2></i> <a class=stretched-link href=https://www.datadoghq.com/code-analysis/></a></div></div></div></div></div><footer x-data="{ openSection: 'resources', desktop: true, reactOnResize() { if (window.innerWidth >= 992) { this.desktop = true; } else { this.desktop = false; } } }" x-init=reactOnResize() @resize.window.throttle.200ms=reactOnResize() class="pt-3 pt-md-36 pt-lg-5 pb-3 pb-md-36 pb-lg-16"><div class="container pb-lg-3"><div class="row pb-0 pb-lg-6"><div class="col-12 col-lg-9"><h2 class="text-white text-center text-md-start font-semibold">お困りですか?</h2><p class="text-white text-center text-md-start font-regular border-0 font-22 my-0 py-0">知識豊富なエンジニアがサポートします。</p></div><div class="col-12 col-lg-3 text-start text-lg-end"><a href=https://docs.datadoghq.com/ja/help/ class="d-inline-flex justify-content-center align-items-center btn btn-primary mt-3 mb-4 my-lg-0p-0 text-uppercase text-white"><span>お問い合わせ</span></a></div></div><div class=row><div class="col-12 col-lg-3 order-0"><a href=# class="js-cta-FooterLeftCTA sign-up-trigger d-inline-flex justify-content-center align-items-center mb-2 mb-lg-4 p-0 btn btn-white btn-outline text-uppercase" data-event-category=Signup data-event-action="Step 1 Footer Initiated" data-event-label="{{ url path }}"><span>無償トライアル</span></a><p class="fw-semibold text-center text-lg-start download-app mb-0 mt-0 pb-1">Download mobile app</p><div class="d-flex justify-content-center justify-content-lg-start align-items-lg-end"><a href=https://apps.apple.com/app/datadog/id1391380318 aria-label="Apple Store Link"><span class="me-1 d-inline-block d-lg-none"><svg class='<nil>' width="135" height="40" viewBox="0 0 135 40" fill="none" xmlns="http://www.w3.org/2000/svg"> <rect x="0.5" y="0.5" width="134" height="39" rx="4.5" fill="#110617" stroke="#979797"/> <path d="M27.8389 19.3013C27.8496 18.4666 28.072 17.6483 28.4851 16.9223C28.8983 16.1964 29.4889 15.5864 30.202 15.1492C29.749 14.5041 29.1514 13.9731 28.4566 13.5986C27.7619 13.224 26.9891 13.0162 26.1997 12.9916C24.5157 12.8153 22.8832 13.9964 22.0251 13.9964C21.1504 13.9964 19.8292 13.0091 18.4064 13.0383C17.4862 13.0679 16.5893 13.3348 15.8033 13.8128C15.0172 14.2909 14.3687 14.9638 13.921 15.7661C11.9815 19.1145 13.4282 24.0356 15.286 26.7422C16.2155 28.0676 17.3018 29.548 18.7232 29.4955C20.1142 29.438 20.6337 28.611 22.3127 28.611C23.9761 28.611 24.4635 29.4955 25.9138 29.4621C27.4063 29.438 28.3467 28.1309 29.2436 26.793C29.9115 25.8486 30.4254 24.8049 30.7663 23.7005C29.8992 23.3347 29.1592 22.7226 28.6386 21.9403C28.118 21.158 27.8399 20.2402 27.8389 19.3013Z" fill="white"/> <path d="M25.0994 11.2113C25.9132 10.2371 26.3142 8.98494 26.2171 7.7207C24.9738 7.85092 23.8253 8.44348 23.0005 9.38031C22.5972 9.83798 22.2884 10.3704 22.0916 10.9472C21.8948 11.524 21.8139 12.1337 21.8536 12.7417C22.4754 12.7481 23.0907 12.6137 23.6529 12.3486C24.2151 12.0835 24.7097 11.6946 25.0994 11.2113Z" fill="white"/> <path d="M49.4215 26.1397H44.6748L43.5349 29.4961H41.5244L46.0204 17.0781H48.1093L52.6052 29.4961H50.5604L49.4215 26.1397ZM45.1664 24.5908H48.929L47.0742 19.1436H47.0223L45.1664 24.5908Z" fill="white"/> <path d="M62.315 24.9695C62.315 27.7829 60.8049 29.5905 58.5261 29.5905C57.9488 29.6207 57.3747 29.4881 56.8695 29.2079C56.3643 28.9278 55.9484 28.5114 55.6694 28.0065H55.6263V32.4909H53.7627V20.4421H55.5666V21.948H55.6009C55.8927 21.4455 56.3156 21.0313 56.8246 20.7495C57.3337 20.4676 57.9098 20.3287 58.4918 20.3474C60.796 20.3474 62.315 22.1638 62.315 24.9695ZM60.3995 24.9695C60.3995 23.1365 59.4495 21.9314 58.0002 21.9314C56.5763 21.9314 55.6185 23.1618 55.6185 24.9695C55.6185 26.7937 56.5763 28.0154 58.0002 28.0154C59.4495 28.0154 60.3995 26.8191 60.3995 24.9695Z" fill="white"/> <path d="M72.3081 24.9694C72.3081 27.7829 70.7981 29.5905 68.5192 29.5905C67.942 29.6206 67.3678 29.488 66.8626 29.2079C66.3574 28.9278 65.9415 28.5114 65.6626 28.0065H65.6195V32.4909H63.7559V20.4421H65.5597V21.948H65.594C65.8858 21.4455 66.3087 21.0313 66.8177 20.7495C67.3268 20.4676 67.903 20.3287 68.4849 20.3474C70.7892 20.3474 72.3081 22.1638 72.3081 24.9694ZM70.3926 24.9694C70.3926 23.1364 69.4427 21.9314 67.9933 21.9314C66.5694 21.9314 65.6117 23.1618 65.6117 24.9694C65.6117 26.7937 66.5694 28.0153 67.9933 28.0153C69.4427 28.0153 70.3926 26.8191 70.3926 24.9694H70.3926Z" fill="white"/> <path d="M78.9126 26.0362C79.0507 27.2676 80.2503 28.0762 81.8897 28.0762C83.4605 28.0762 84.5906 27.2676 84.5906 26.1572C84.5906 25.1934 83.909 24.6162 82.2951 24.2207L80.6812 23.833C78.3946 23.2822 77.333 22.2158 77.333 20.4854C77.333 18.3428 79.2054 16.8711 81.8642 16.8711C84.4956 16.8711 86.2995 18.3428 86.3602 20.4854H84.4789C84.3663 19.2461 83.339 18.4981 81.8378 18.4981C80.3365 18.4981 79.3092 19.2549 79.3092 20.3565C79.3092 21.2344 79.9653 21.751 81.5704 22.1465L82.9424 22.4824C85.4974 23.0849 86.559 24.1084 86.559 25.9248C86.559 28.248 84.7032 29.7031 81.7516 29.7031C78.9899 29.7031 77.1253 28.2822 77.0049 26.0361L78.9126 26.0362Z" fill="white"/> <path d="M90.5802 18.2998V20.4424H92.3067V21.9141H90.5802V26.9053C90.5802 27.6807 90.9259 28.042 91.6849 28.042C91.8898 28.0384 92.0945 28.0241 92.2979 27.999V29.4619C91.9567 29.5255 91.6099 29.5543 91.2628 29.5478C89.4246 29.5478 88.7078 28.8593 88.7078 27.1035V21.9141H87.3877V20.4424H88.7078V18.2998H90.5802Z" fill="white"/> <path d="M93.3066 24.9697C93.3066 22.1211 94.9891 20.3311 97.6126 20.3311C100.245 20.3311 101.92 22.1211 101.92 24.9697C101.92 27.8262 100.254 29.6084 97.6126 29.6084C94.9724 29.6084 93.3066 27.8262 93.3066 24.9697ZM100.021 24.9697C100.021 23.0156 99.1227 21.8623 97.6126 21.8623C96.1025 21.8623 95.2055 23.0244 95.2055 24.9697C95.2055 26.9316 96.1025 28.0762 97.6126 28.0762C99.1227 28.0762 100.021 26.9316 100.021 24.9697H100.021Z" fill="white"/> <path d="M103.457 20.442H105.234V21.983H105.278C105.398 21.5017 105.681 21.0764 106.078 20.7785C106.476 20.4806 106.964 20.3284 107.461 20.3473C107.676 20.3465 107.89 20.3698 108.1 20.4166V22.1549C107.829 22.0723 107.546 22.0343 107.263 22.0426C106.992 22.0316 106.722 22.0792 106.471 22.1821C106.221 22.285 105.996 22.4408 105.811 22.6386C105.627 22.8365 105.487 23.0719 105.403 23.3286C105.318 23.5852 105.29 23.8571 105.321 24.1256V29.4957H103.457L103.457 20.442Z" fill="white"/> <path d="M116.692 26.8369C116.441 28.4805 114.836 29.6084 112.782 29.6084C110.141 29.6084 108.502 27.8437 108.502 25.0127C108.502 22.1729 110.15 20.3311 112.704 20.3311C115.216 20.3311 116.796 22.0518 116.796 24.7969V25.4336H110.383V25.5459C110.354 25.8791 110.395 26.2148 110.506 26.5306C110.616 26.8464 110.793 27.1352 111.024 27.3778C111.255 27.6203 111.535 27.8111 111.846 27.9374C112.156 28.0637 112.49 28.1226 112.826 28.1103C113.266 28.1515 113.708 28.0498 114.086 27.8203C114.463 27.5909 114.757 27.246 114.922 26.8369L116.692 26.8369ZM110.392 24.1348H114.931C114.948 23.8352 114.902 23.5354 114.797 23.2541C114.692 22.9729 114.53 22.7164 114.321 22.5006C114.112 22.2849 113.86 22.1145 113.582 22.0003C113.304 21.8861 113.005 21.8305 112.704 21.8369C112.401 21.8351 112.1 21.8933 111.819 22.008C111.538 22.1227 111.283 22.2918 111.068 22.5054C110.853 22.7191 110.683 22.973 110.567 23.2527C110.451 23.5323 110.391 23.8321 110.392 24.1348V24.1348Z" fill="white"/> <path d="M44.9328 8.73138C45.3235 8.70342 45.7156 8.76228 46.0807 8.90371C46.4458 9.04515 46.7749 9.26563 47.0443 9.54925C47.3136 9.83288 47.5165 10.1726 47.6382 10.5438C47.76 10.9151 47.7976 11.3087 47.7483 11.6962C47.7483 13.6025 46.7151 14.6982 44.9328 14.6982H42.7715V8.73138H44.9328ZM43.7008 13.8544H44.829C45.1082 13.871 45.3876 13.8254 45.6468 13.7208C45.9061 13.6161 46.1387 13.4552 46.3277 13.2496C46.5168 13.0441 46.6574 12.7991 46.7395 12.5324C46.8216 12.2658 46.8431 11.9843 46.8023 11.7084C46.8401 11.4335 46.8165 11.1538 46.7331 10.8891C46.6498 10.6244 46.5088 10.3814 46.3202 10.1775C46.1316 9.97358 45.9001 9.81378 45.6423 9.70954C45.3845 9.6053 45.1068 9.55922 44.829 9.57459H43.7008V13.8544Z" fill="white"/> <path d="M48.7982 12.4448C48.7698 12.1489 48.8037 11.8503 48.8978 11.5682C48.9919 11.2862 49.1441 11.0268 49.3446 10.8068C49.5451 10.5868 49.7895 10.4111 50.0621 10.2908C50.3347 10.1705 50.6296 10.1084 50.9277 10.1084C51.2258 10.1084 51.5206 10.1705 51.7932 10.2908C52.0658 10.4111 52.3102 10.5868 52.5107 10.8068C52.7112 11.0268 52.8634 11.2862 52.9575 11.5682C53.0516 11.8503 53.0855 12.1489 53.0572 12.4448C53.0861 12.741 53.0525 13.04 52.9587 13.3225C52.8648 13.605 52.7127 13.8648 52.5122 14.0853C52.3116 14.3057 52.067 14.4818 51.7942 14.6023C51.5213 14.7229 51.2261 14.7851 50.9277 14.7851C50.6292 14.7851 50.334 14.7229 50.0612 14.6023C49.7883 14.4818 49.5437 14.3057 49.3431 14.0853C49.1426 13.8648 48.9905 13.605 48.8966 13.3225C48.8028 13.04 48.7692 12.741 48.7982 12.4448ZM52.1405 12.4448C52.1405 11.4687 51.7008 10.8979 50.9291 10.8979C50.1545 10.8979 49.7187 11.4687 49.7187 12.4448C49.7187 13.4287 50.1545 13.9951 50.9291 13.9951C51.7008 13.9951 52.1405 13.4248 52.1405 12.4448H52.1405Z" fill="white"/> <path d="M58.7181 14.6982H57.7937L56.8604 11.3818H56.7899L55.8605 14.6982H54.9449L53.7002 10.1953H54.6041L55.413 13.6313H55.4796L56.408 10.1953H57.2629L58.1913 13.6313H58.2618L59.0668 10.1953H59.9579L58.7181 14.6982Z" fill="white"/> <path d="M61.0049 10.1949H61.8628V10.9102H61.9293C62.0423 10.6533 62.2329 10.4379 62.4744 10.2941C62.716 10.1503 62.9965 10.0852 63.2769 10.1079C63.4966 10.0915 63.7172 10.1245 63.9224 10.2046C64.1275 10.2847 64.312 10.4098 64.4621 10.5707C64.6122 10.7315 64.7241 10.924 64.7895 11.1338C64.8549 11.3436 64.8721 11.5654 64.8398 11.7827V14.6977H63.9487V12.0059C63.9487 11.2823 63.6333 10.9224 62.9743 10.9224C62.8251 10.9155 62.6762 10.9408 62.5377 10.9966C62.3993 11.0525 62.2746 11.1375 62.1722 11.2459C62.0698 11.3543 61.9921 11.4834 61.9444 11.6246C61.8967 11.7657 61.8802 11.9154 61.896 12.0635V14.6978H61.0049L61.0049 10.1949Z" fill="white"/> <path d="M66.2598 8.4375H67.1509V14.6982H66.2598V8.4375Z" fill="white"/> <path d="M68.3899 12.4449C68.3616 12.1489 68.3955 11.8503 68.4897 11.5683C68.5838 11.2862 68.736 11.0268 68.9365 10.8068C69.137 10.5869 69.3815 10.4111 69.6541 10.2908C69.9267 10.1705 70.2216 10.1084 70.5197 10.1084C70.8178 10.1084 71.1126 10.1705 71.3853 10.2908C71.6579 10.4111 71.9023 10.5869 72.1028 10.8068C72.3034 11.0268 72.4556 11.2862 72.5497 11.5683C72.6438 11.8503 72.6778 12.1489 72.6494 12.4449C72.6783 12.7411 72.6447 13.0401 72.5508 13.3226C72.457 13.6051 72.3048 13.8649 72.1043 14.0853C71.9037 14.3058 71.6591 14.4819 71.3862 14.6024C71.1133 14.7229 70.8181 14.7852 70.5197 14.7852C70.2212 14.7852 69.926 14.7229 69.6531 14.6024C69.3802 14.4819 69.1356 14.3058 68.9351 14.0853C68.7345 13.8649 68.5824 13.6051 68.4885 13.3226C68.3946 13.0401 68.361 12.7411 68.3899 12.4449ZM71.7323 12.4449C71.7323 11.4688 71.2926 10.898 70.5209 10.898C69.7463 10.898 69.3105 11.4688 69.3105 12.4449C69.3105 13.4288 69.7463 13.9952 70.5209 13.9952C71.2926 13.9952 71.7323 13.4248 71.7323 12.4449H71.7323Z" fill="white"/> <path d="M73.5879 13.4248C73.5879 12.6142 74.1931 12.147 75.2674 12.0806L76.4906 12.0102V11.6216C76.4906 11.146 76.1752 10.8774 75.5661 10.8774C75.0686 10.8774 74.7239 11.0596 74.625 11.3779H73.7622C73.8533 10.6045 74.5829 10.1084 75.6072 10.1084C76.7393 10.1084 77.3778 10.6704 77.3778 11.6216V14.6982H76.5199V14.0654H76.4494C76.3063 14.2924 76.1053 14.4775 75.867 14.6017C75.6288 14.7259 75.3617 14.7848 75.0931 14.7724C74.9035 14.7921 74.7119 14.7719 74.5307 14.7132C74.3494 14.6545 74.1825 14.5586 74.0407 14.4316C73.8988 14.3047 73.7853 14.1495 73.7073 13.9761C73.6293 13.8026 73.5886 13.6149 73.5879 13.4248ZM76.4906 13.04V12.6636L75.3879 12.7339C74.766 12.7754 74.4839 12.9863 74.4839 13.3833C74.4839 13.7886 74.8365 14.0244 75.3213 14.0244C75.4633 14.0387 75.6068 14.0244 75.7432 13.9823C75.8796 13.9403 76.0061 13.8712 76.1152 13.7794C76.2243 13.6876 76.3137 13.5748 76.3782 13.4477C76.4427 13.3207 76.4809 13.1821 76.4906 13.04Z" fill="white"/> <path d="M78.5488 12.4448C78.5488 11.022 79.2823 10.1206 80.4232 10.1206C80.7054 10.1077 80.9855 10.1751 81.2307 10.315C81.4759 10.4548 81.6761 10.6615 81.808 10.9106H81.8746V8.4375H82.7657V14.6982H81.9118V13.9868H81.8413C81.6993 14.2343 81.4921 14.4383 81.2421 14.5768C80.9922 14.7153 80.709 14.783 80.4232 14.7724C79.2745 14.7725 78.5488 13.8711 78.5488 12.4448ZM79.4694 12.4448C79.4694 13.3999 79.9209 13.9746 80.6759 13.9746C81.427 13.9746 81.8912 13.3916 81.8912 12.4487C81.8912 11.5103 81.4221 10.919 80.6759 10.919C79.9257 10.919 79.4694 11.4976 79.4694 12.4448H79.4694Z" fill="white"/> <path d="M86.4525 12.4448C86.4241 12.1489 86.458 11.8503 86.5521 11.5682C86.6462 11.2862 86.7984 11.0268 86.9989 10.8068C87.1994 10.5868 87.4438 10.4111 87.7164 10.2908C87.989 10.1705 88.2838 10.1084 88.582 10.1084C88.8801 10.1084 89.1749 10.1705 89.4475 10.2908C89.7201 10.4111 89.9645 10.5868 90.165 10.8068C90.3655 11.0268 90.5177 11.2862 90.6118 11.5682C90.7059 11.8503 90.7398 12.1489 90.7114 12.4448C90.7404 12.741 90.7068 13.04 90.613 13.3225C90.5191 13.605 90.367 13.8648 90.1665 14.0853C89.9659 14.3057 89.7213 14.4818 89.4485 14.6023C89.1756 14.7229 88.8804 14.7851 88.582 14.7851C88.2835 14.7851 87.9883 14.7229 87.7154 14.6023C87.4426 14.4818 87.198 14.3057 86.9974 14.0853C86.7969 13.8648 86.6448 13.605 86.5509 13.3225C86.4571 13.04 86.4235 12.741 86.4525 12.4448ZM89.7948 12.4448C89.7948 11.4687 89.3551 10.8979 88.5834 10.8979C87.8088 10.8979 87.373 11.4687 87.373 12.4448C87.373 13.4287 87.8088 13.9951 88.5834 13.9951C89.3551 13.9951 89.7948 13.4248 89.7948 12.4448Z" fill="white"/> <path d="M91.9072 10.1949H92.7651V10.9102H92.8317C92.9447 10.6533 93.1352 10.4379 93.3768 10.2941C93.6183 10.1503 93.8988 10.0852 94.1792 10.1079C94.3989 10.0915 94.6196 10.1245 94.8247 10.2046C95.0299 10.2847 95.2144 10.4098 95.3645 10.5707C95.5146 10.7315 95.6265 10.924 95.6919 11.1338C95.7572 11.3436 95.7744 11.5654 95.7422 11.7827V14.6977H94.851V12.0059C94.851 11.2823 94.5357 10.9224 93.8766 10.9224C93.7274 10.9155 93.5785 10.9408 93.4401 10.9966C93.3016 11.0525 93.1769 11.1375 93.0745 11.2459C92.9721 11.3543 92.8944 11.4834 92.8467 11.6246C92.7991 11.7657 92.7826 11.9154 92.7984 12.0635V14.6978H91.9072V10.1949Z" fill="white"/> <path d="M100.778 9.07422V10.2158H101.756V10.9644H100.778V13.2798C100.778 13.7515 100.973 13.958 101.416 13.958C101.53 13.9576 101.643 13.9508 101.756 13.9375V14.6777C101.596 14.7063 101.434 14.7215 101.272 14.7231C100.28 14.7231 99.8858 14.3755 99.8858 13.5073V10.9643H99.1689V10.2158H99.8858V9.07422H100.778Z" fill="white"/> <path d="M102.974 8.4375H103.857V10.919H103.927C104.046 10.6596 104.242 10.443 104.488 10.2987C104.734 10.1543 105.019 10.0893 105.304 10.1123C105.523 10.1004 105.741 10.1368 105.944 10.2189C106.147 10.3009 106.329 10.4266 106.478 10.5869C106.626 10.7473 106.738 10.9383 106.804 11.1465C106.87 11.3546 106.889 11.5747 106.859 11.791V14.6982H105.967V12.0103C105.967 11.291 105.631 10.9268 105.002 10.9268C104.849 10.9142 104.695 10.9352 104.55 10.9883C104.406 11.0413 104.275 11.1252 104.167 11.2339C104.059 11.3426 103.976 11.4737 103.923 11.6178C103.871 11.7619 103.851 11.9157 103.865 12.0683V14.6982H102.974L102.974 8.4375Z" fill="white"/> <path d="M112.056 13.4825C111.935 13.894 111.673 14.25 111.315 14.4882C110.957 14.7263 110.527 14.8315 110.099 14.7852C109.802 14.7931 109.506 14.7362 109.233 14.6187C108.96 14.5012 108.715 14.3258 108.517 14.1046C108.318 13.8835 108.171 13.6219 108.084 13.3381C107.997 13.0543 107.973 12.755 108.013 12.461C107.974 12.1661 107.998 11.8662 108.085 11.5815C108.172 11.2969 108.319 11.0341 108.516 10.811C108.714 10.5879 108.957 10.4098 109.229 10.2886C109.502 10.1674 109.797 10.1059 110.095 10.1085C111.352 10.1085 112.11 10.9645 112.11 12.3785V12.6886H108.921V12.7384C108.907 12.9036 108.928 13.0699 108.982 13.2267C109.037 13.3834 109.123 13.5271 109.236 13.6486C109.35 13.7701 109.487 13.8666 109.64 13.932C109.793 13.9974 109.958 14.0302 110.124 14.0284C110.337 14.0539 110.553 14.0156 110.744 13.9184C110.936 13.8212 111.094 13.6694 111.198 13.4825L112.056 13.4825ZM108.921 12.0313H111.202C111.213 11.8802 111.193 11.7284 111.142 11.5857C111.09 11.443 111.01 11.3125 110.905 11.2026C110.801 11.0928 110.674 11.006 110.534 10.9478C110.393 10.8896 110.242 10.8613 110.09 10.8648C109.936 10.8629 109.783 10.8917 109.641 10.9497C109.498 11.0076 109.368 11.0935 109.259 11.2022C109.15 11.3109 109.064 11.4403 109.006 11.5827C108.948 11.7251 108.919 11.8776 108.921 12.0313H108.921Z" fill="white"/> </svg> </span><span class="me-2 d-none d-lg-inline-block"><svg class='<nil>' width="26" height="31" viewBox="0 0 26 31" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M20.8866 16.3001C20.9017 15.1253 21.2147 13.9734 21.7962 12.9516C22.3778 11.9297 23.2091 11.0712 24.2129 10.4559C23.5752 9.54776 22.734 8.80043 21.7561 8.27322C20.7782 7.74602 19.6904 7.45346 18.5793 7.4188C16.209 7.1707 13.9112 8.83315 12.7033 8.83315C11.4721 8.83315 9.61244 7.44343 7.60989 7.48452C6.31458 7.52625 5.05221 7.90186 3.94575 8.57475C2.8393 9.24765 1.92651 10.1949 1.29632 11.3242C-1.43354 16.0372 0.602689 22.9639 3.21767 26.7736C4.52599 28.6391 6.05506 30.723 8.0558 30.6491C10.0136 30.5681 10.7449 29.4041 13.1082 29.4041C15.4495 29.4041 16.1355 30.6491 18.1769 30.6021C20.2778 30.5681 21.6014 28.7283 22.8638 26.8451C23.8039 25.5159 24.5272 24.0468 25.0071 22.4922C23.7865 21.9774 22.745 21.1158 22.0122 20.0146C21.2795 18.9135 20.888 17.6216 20.8866 16.3001Z" fill="white"/> <path d="M17.0298 4.91325C18.1753 3.542 18.7396 1.77948 18.603 0C16.8529 0.183293 15.2364 1.01735 14.0754 2.336C13.5078 2.98019 13.0731 3.72962 12.7961 4.54146C12.5191 5.3533 12.4052 6.21162 12.4611 7.06735C13.3364 7.07634 14.2024 6.88714 14.9938 6.51402C15.7851 6.14089 16.4813 5.59356 17.0298 4.91325Z" fill="white"/> </svg> </span></a><a href="https://play.google.com/store/apps/details?id=com.datadog.app" aria-label="Google Play Store Link"><span class="d-inline-block d-lg-none"><svg class='<nil>' width="135" height="40" viewBox="0 0 135 40" fill="none" xmlns="http://www.w3.org/2000/svg"> <rect x="0.5" y="0.5" width="134" height="39" rx="4.5" fill="#110617" stroke="#979797"/> <path d="M47.4196 10.24C47.436 10.6067 47.3781 10.973 47.2492 11.3167C47.1203 11.6604 46.9231 11.9745 46.6696 12.24C46.3855 12.5333 46.0427 12.7633 45.6636 12.9149C45.2845 13.0666 44.8776 13.1364 44.4696 13.12C44.0593 13.1291 43.6514 13.054 43.2713 12.8992C42.8912 12.7444 42.5468 12.5132 42.2596 12.22C41.9633 11.9325 41.7296 11.5869 41.573 11.2049C41.4164 10.8229 41.3404 10.4127 41.3496 9.99997C41.339 9.58557 41.4144 9.17346 41.571 8.78964C41.7276 8.40583 41.9621 8.05864 42.2596 7.76997C42.7051 7.33466 43.2693 7.04071 43.8814 6.92506C44.4934 6.80942 45.126 6.87723 45.6996 7.11997C46.0602 7.26821 46.3819 7.49746 46.6396 7.78997L46.1096 8.31997C45.911 8.08075 45.6594 7.89111 45.3747 7.76613C45.09 7.64114 44.7801 7.58425 44.4696 7.59997C44.1573 7.59844 43.8478 7.66 43.5598 7.78096C43.2718 7.90193 43.0112 8.0798 42.7937 8.30391C42.5761 8.52803 42.406 8.79378 42.2936 9.08522C42.1812 9.37666 42.1288 9.6878 42.1396 9.99997C42.1331 10.4661 42.2647 10.9237 42.518 11.3151C42.7712 11.7065 43.1347 12.0142 43.5626 12.1992C43.9904 12.3843 44.4635 12.4385 44.9222 12.355C45.3808 12.2715 45.8044 12.054 46.1396 11.73C46.448 11.396 46.6286 10.964 46.6496 10.51H44.4696V9.78997H47.3796C47.402 9.93903 47.4153 10.0893 47.4196 10.24Z" fill="white" stroke="white" stroke-width="0.2" stroke-miterlimit="10"/> <path d="M51.9995 7.74H49.2995V9.64H51.7595V10.36H49.2995V12.26H51.9995V13H48.5195V7H51.9995V7.74Z" fill="white" stroke="white" stroke-width="0.2" stroke-miterlimit="10"/> <path d="M55.2801 13H54.5101V7.74H52.8301V7H57.0001V7.74H55.2801V13Z" fill="white" stroke="white" stroke-width="0.2" stroke-miterlimit="10"/> <path d="M59.9395 13V7H60.7095V13H59.9395Z" fill="white" stroke="white" stroke-width="0.2" stroke-miterlimit="10"/> <path d="M64.1297 13H63.3597V7.74H61.6797V7H65.7997V7.74H64.1297V13Z" fill="white" stroke="white" stroke-width="0.2" stroke-miterlimit="10"/> <path d="M73.6097 12.2201C73.3208 12.5092 72.9779 12.7385 72.6004 12.895C72.2229 13.0514 71.8183 13.1319 71.4097 13.1319C71.001 13.1319 70.5964 13.0514 70.2189 12.895C69.8414 12.7385 69.4985 12.5092 69.2097 12.2201C68.9188 11.9301 68.6906 11.5834 68.5392 11.2015C68.3879 10.8196 68.3165 10.4107 68.3297 10.0001C68.3165 9.58957 68.3879 9.18068 68.5392 8.79881C68.6906 8.41694 68.9188 8.07022 69.2097 7.78014C69.4923 7.48294 69.8341 7.24838 70.2131 7.09162C70.592 6.93487 70.9997 6.85941 71.4097 6.87014C71.8191 6.86367 72.2254 6.94106 72.6038 7.09756C72.9821 7.25407 73.3245 7.48636 73.6097 7.78014C73.8972 8.07263 74.1232 8.41978 74.2744 8.80107C74.4255 9.18237 74.4987 9.59008 74.4897 10.0001C74.5028 10.4107 74.4314 10.8196 74.2801 11.2015C74.1287 11.5834 73.9005 11.9301 73.6097 12.2201ZM69.7797 11.7201C69.9927 11.936 70.2465 12.1074 70.5263 12.2244C70.8061 12.3414 71.1064 12.4017 71.4097 12.4017C71.7129 12.4017 72.0132 12.3414 72.293 12.2244C72.5728 12.1074 72.8266 11.936 73.0397 11.7201C73.2612 11.4932 73.4347 11.2239 73.5498 10.9284C73.6649 10.6328 73.7193 10.3171 73.7097 10.0001C73.7141 9.6803 73.6534 9.36289 73.5313 9.06721C73.4093 8.77154 73.2284 8.50376 72.9997 8.28014C72.7866 8.06427 72.5328 7.89286 72.253 7.77586C71.9732 7.65887 71.6729 7.59862 71.3697 7.59862C71.0664 7.59862 70.7661 7.65887 70.4863 7.77586C70.2065 7.89286 69.9527 8.06427 69.7397 8.28014C69.5253 8.51038 69.3592 8.78115 69.251 9.07653C69.1428 9.37191 69.0947 9.68593 69.1097 10.0001C69.1 10.3171 69.1544 10.6328 69.2695 10.9284C69.3846 11.2239 69.5581 11.4932 69.7797 11.7201Z" fill="white" stroke="white" stroke-width="0.2" stroke-miterlimit="10"/> <path d="M75.5801 13V7H76.5101L79.4301 11.67V10.51V7H80.2001V13H79.4001L76.3501 8.11V9.26V13H75.5801Z" fill="white" stroke="white" stroke-width="0.2" stroke-miterlimit="10"/> <path d="M68.1401 21.7499C67.2976 21.7519 66.4745 22.0037 65.7751 22.4734C65.0756 22.9432 64.5312 23.6098 64.2106 24.3889C63.89 25.1681 63.8076 26.0248 63.9739 26.8508C64.1402 27.6768 64.5477 28.4349 65.1449 29.0292C65.7421 29.6236 66.5021 30.0276 67.3288 30.19C68.1556 30.3524 69.0119 30.2661 69.7896 29.9418C70.5672 29.6175 71.2313 29.07 71.6977 28.3683C72.1642 27.6667 72.4121 26.8425 72.4101 25.9999C72.4183 25.4379 72.3132 24.8799 72.1013 24.3593C71.8893 23.8386 71.5748 23.366 71.1764 22.9694C70.7779 22.5729 70.3038 22.2606 69.7822 22.051C69.2606 21.8415 68.7021 21.7391 68.1401 21.7499ZM68.1401 28.5799C67.6237 28.616 67.1083 28.496 66.6611 28.2353C66.2138 27.9747 65.8553 27.5855 65.6321 27.1184C65.409 26.6512 65.3315 26.1278 65.4098 25.6161C65.4881 25.1043 65.7185 24.628 66.0711 24.249C66.4237 23.8699 66.8821 23.6057 67.3869 23.4907C67.8916 23.3757 68.4193 23.4152 68.9013 23.604C69.3833 23.7929 69.7973 24.1223 70.0896 24.5496C70.3819 24.9769 70.5388 25.4822 70.5401 25.9999C70.5562 26.3279 70.5065 26.6559 70.3938 26.9643C70.2812 27.2728 70.1079 27.5556 69.8842 27.7961C69.6606 28.0366 69.391 28.2298 69.0914 28.3644C68.7919 28.499 68.4684 28.5723 68.1401 28.5799ZM58.8201 21.7499C57.9776 21.7519 57.1545 22.0037 56.4551 22.4734C55.7556 22.9432 55.2112 23.6098 54.8906 24.3889C54.57 25.1681 54.4876 26.0248 54.6539 26.8508C54.8202 27.6768 55.2277 28.4349 55.8249 29.0292C56.4221 29.6236 57.1821 30.0276 58.0088 30.19C58.8356 30.3524 59.6919 30.2661 60.4696 29.9418C61.2472 29.6175 61.9113 29.07 62.3777 28.3683C62.8442 27.6667 63.0921 26.8425 63.0901 25.9999C63.0983 25.4379 62.9932 24.8799 62.7813 24.3593C62.5693 23.8386 62.2548 23.366 61.8564 22.9694C61.4579 22.5729 60.9838 22.2606 60.4622 22.051C59.9406 21.8415 59.3821 21.7391 58.8201 21.7499ZM58.8201 28.5799C58.3037 28.616 57.7883 28.496 57.3411 28.2353C56.8938 27.9747 56.5353 27.5855 56.3121 27.1184C56.089 26.6512 56.0115 26.1278 56.0898 25.6161C56.1681 25.1043 56.3985 24.628 56.7511 24.249C57.1037 23.8699 57.5621 23.6057 58.0669 23.4907C58.5716 23.3757 59.0993 23.4152 59.5813 23.604C60.0633 23.7929 60.4773 24.1223 60.7696 24.5496C61.0619 24.9769 61.2188 25.4822 61.2201 25.9999C61.2362 26.3279 61.1865 26.6559 61.0738 26.9643C60.9612 27.2728 60.7879 27.5556 60.5642 27.7961C60.3406 28.0366 60.071 28.2298 59.7714 28.3644C59.4719 28.499 59.1484 28.5723 58.8201 28.5799ZM47.7401 23.0599V24.8599H52.0601C51.9924 25.7077 51.6399 26.5077 51.0601 27.1299C50.6268 27.5714 50.1056 27.9171 49.5302 28.1444C48.9549 28.3718 48.3382 28.4759 47.7201 28.4499C46.4471 28.4499 45.2262 27.9442 44.326 27.044C43.4258 26.1439 42.9201 24.923 42.9201 23.6499C42.9201 22.3769 43.4258 21.156 44.326 20.2558C45.2262 19.3556 46.4471 18.8499 47.7201 18.8499C48.9405 18.8318 50.119 19.2952 51.0001 20.1399L52.2701 18.8699C51.6741 18.2804 50.9664 17.8158 50.1886 17.5033C49.4107 17.1908 48.5783 17.0366 47.7401 17.0499C46.8511 17.0153 45.9643 17.1605 45.1327 17.4769C44.3012 17.7932 43.5421 18.2742 42.9009 18.8909C42.2596 19.5077 41.7495 20.2475 41.4011 21.0661C41.0527 21.8847 40.873 22.7652 40.873 23.6549C40.873 24.5446 41.0527 25.4251 41.4011 26.2437C41.7495 27.0623 42.2596 27.8022 42.9009 28.4189C43.5421 29.0357 44.3012 29.5166 45.1327 29.833C45.9643 30.1493 46.8511 30.2945 47.7401 30.2599C48.5955 30.2941 49.4485 30.1469 50.243 29.8281C51.0375 29.5092 51.7556 29.0259 52.3501 28.4099C53.4002 27.2563 53.9598 25.7391 53.9101 24.1799C53.9137 23.8046 53.8836 23.4298 53.8201 23.0599H47.7401ZM93.0501 24.4599C92.7893 23.6927 92.3016 23.0227 91.6516 22.5388C91.0016 22.0548 90.2199 21.7797 89.4101 21.7499C88.8631 21.7489 88.3217 21.86 87.8193 22.0765C87.317 22.2929 86.8644 22.6101 86.4895 23.0085C86.1146 23.4068 85.8254 23.8778 85.6397 24.3923C85.4541 24.9068 85.3759 25.454 85.4101 25.9999C85.4016 26.9128 85.6885 27.8039 86.2282 28.5402C86.7679 29.2765 87.5313 29.8184 88.4044 30.0851C89.2774 30.3517 90.2134 30.3288 91.0723 30.0196C91.9313 29.7105 92.6672 29.1318 93.1701 28.3699L91.7201 27.3699C91.5039 27.7302 91.1974 28.0277 90.8307 28.2329C90.4641 28.4382 90.0502 28.544 89.6301 28.5399C89.1967 28.5578 88.768 28.4442 88.4003 28.214C88.0327 27.9837 87.7432 27.6477 87.5701 27.2499L93.2601 24.8999L93.0501 24.4599ZM87.2501 25.8799C87.2298 25.5698 87.2718 25.2588 87.3736 24.9651C87.4753 24.6715 87.6348 24.4012 87.8426 24.1701C88.0504 23.939 88.3023 23.7518 88.5835 23.6195C88.8647 23.4873 89.1696 23.4126 89.4801 23.3999C89.8012 23.3794 90.1213 23.4537 90.4005 23.6138C90.6796 23.7738 90.9056 24.0124 91.0501 24.2999L87.2501 25.8799ZM82.6301 29.9999H84.5001V17.4999H82.6301V29.9999ZM79.5701 22.6999H79.5001C79.2162 22.3909 78.8694 22.1462 78.483 21.9823C78.0966 21.8185 77.6796 21.7392 77.2601 21.7499C76.1673 21.8029 75.1367 22.2743 74.3821 23.0665C73.6274 23.8587 73.2064 24.9108 73.2064 26.0049C73.2064 27.099 73.6274 28.1512 74.3821 28.9433C75.1367 29.7355 76.1673 30.2069 77.2601 30.2599C77.6841 30.2684 78.1047 30.1832 78.4919 30.0103C78.8791 29.8375 79.2234 29.5812 79.5001 29.2599H79.5701V29.8699C79.5701 31.4999 78.7001 32.3699 77.3001 32.3699C76.8324 32.3596 76.3783 32.2106 75.9955 31.9418C75.6127 31.6729 75.3185 31.2964 75.1501 30.8599L73.5301 31.5299C73.8296 32.2822 74.3504 32.9258 75.0235 33.3758C75.6966 33.8257 76.4905 34.0608 77.3001 34.0499C79.4901 34.0499 81.3001 32.7599 81.3001 29.6199V21.9999H79.5701V22.6999ZM77.4201 28.5799C76.7649 28.5391 76.1499 28.25 75.7004 27.7716C75.2509 27.2932 75.0006 26.6614 75.0006 26.0049C75.0006 25.3485 75.2509 24.7167 75.7004 24.2383C76.1499 23.7598 76.7649 23.4708 77.4201 23.4299C77.7403 23.4437 78.0545 23.5218 78.344 23.6596C78.6334 23.7973 78.8922 23.9918 79.1049 24.2316C79.3176 24.4714 79.4799 24.7515 79.5822 25.0553C79.6844 25.3591 79.7245 25.6803 79.7001 25.9999C79.7274 26.3206 79.6893 26.6435 79.5883 26.9491C79.4872 27.2546 79.3252 27.5365 79.1121 27.7777C78.8989 28.0189 78.6391 28.2143 78.3483 28.3522C78.0575 28.4901 77.7417 28.5676 77.4201 28.5799ZM101.81 17.4999H97.3301V29.9999H99.2001V25.2599H101.81C102.343 25.2982 102.878 25.2263 103.382 25.0486C103.886 24.871 104.348 24.5915 104.739 24.2274C105.13 23.8634 105.442 23.4227 105.655 22.9328C105.869 22.4428 105.979 21.9142 105.979 21.3799C105.979 20.8456 105.869 20.317 105.655 19.8271C105.442 19.3372 105.13 18.8965 104.739 18.5324C104.348 18.1684 103.886 17.8888 103.382 17.7112C102.878 17.5336 102.343 17.4616 101.81 17.4999ZM101.81 23.4999H99.2001V19.2399H101.85C102.418 19.2399 102.962 19.4654 103.363 19.8667C103.765 20.268 103.99 20.8124 103.99 21.3799C103.99 21.9475 103.765 22.4918 103.363 22.8931C102.962 23.2945 102.418 23.5199 101.85 23.5199L101.81 23.4999ZM113.35 21.7099C112.669 21.6679 111.991 21.8265 111.399 22.1659C110.807 22.5054 110.328 23.0109 110.02 23.6199L111.67 24.3099C111.837 24.0093 112.087 23.7634 112.39 23.6019C112.694 23.4405 113.038 23.3703 113.38 23.3999C113.617 23.3722 113.858 23.392 114.088 23.4582C114.317 23.5245 114.531 23.6358 114.718 23.7856C114.904 23.9355 115.058 24.1209 115.172 24.3311C115.286 24.5413 115.356 24.7721 115.38 25.0099V25.1299C114.779 24.8138 114.109 24.6491 113.43 24.6499C111.65 24.6499 109.83 25.6499 109.83 27.4699C109.848 27.8568 109.943 28.2361 110.11 28.5855C110.277 28.9348 110.513 29.247 110.803 29.5035C111.093 29.7601 111.432 29.9557 111.799 30.0787C112.166 30.2018 112.554 30.2498 112.94 30.2199C113.409 30.2459 113.877 30.1466 114.295 29.9322C114.714 29.7178 115.067 29.3961 115.32 28.9999H115.38V29.9999H117.18V25.1899C117.18 22.9999 115.52 21.7299 113.39 21.7299L113.35 21.7099ZM113.12 28.5599C112.51 28.5599 111.66 28.2499 111.66 27.4999C111.66 26.4999 112.72 26.1599 113.66 26.1599C114.254 26.1453 114.841 26.2903 115.36 26.5799C115.297 27.123 115.04 27.6249 114.635 27.9926C114.231 28.3604 113.707 28.569 113.16 28.5799L113.12 28.5599ZM123.74 21.9999L121.6 27.4199H121.54L119.32 21.9999H117.32L120.65 29.5799L118.75 33.7899H120.75L125.82 21.9999H123.74ZM106.94 29.9999H108.8V17.4999H106.94V29.9999Z" fill="white"/> <path d="M10.4402 7.5407C10.1214 7.93476 9.96415 8.43514 10.0002 8.9407V31.0607C9.96615 31.5711 10.1351 32.0742 10.4702 32.4607L10.5402 32.5407L22.9002 20.1507V19.8507L10.5102 7.4707L10.4402 7.5407Z" fill="url(#paint34_linear21)"/> <path d="M27.0004 24.2807L22.9004 20.1507V19.8507L27.0004 15.7207L27.0904 15.7807L32.0004 18.5607C33.4004 19.3507 33.4004 20.6507 32.0004 21.4507L27.1104 24.2307L27.0004 24.2807Z" fill="url(#paint1_linear345)"/> <path d="M27.1195 24.23L22.8995 20L10.4395 32.46C10.722 32.7115 11.0837 32.8562 11.4618 32.869C11.8399 32.8818 12.2105 32.7619 12.5095 32.53L27.1195 24.23Z" fill="url(#paint2_linear3232)"/> <path d="M27.1195 15.7805L12.5095 7.48046C12.2125 7.24537 11.8421 7.12251 11.4635 7.13349C11.0849 7.14446 10.7223 7.28857 10.4395 7.54046L22.8995 20.0005L27.1195 15.7805Z" fill="url(#paint3_linear221)"/> <path opacity="0.2" d="M26.9995 24.1299L12.5095 32.3799C12.2214 32.5973 11.8703 32.7149 11.5095 32.7149C11.1486 32.7149 10.7975 32.5973 10.5095 32.3799L10.4395 32.4499L10.5095 32.5299C10.7975 32.7473 11.1486 32.8649 11.5095 32.8649C11.8703 32.8649 12.2214 32.7473 12.5095 32.5299L27.1195 24.2299L26.9995 24.1299Z" fill="black"/> <path opacity="0.12" d="M10.4399 32.3202C10.1187 31.9235 9.96126 31.4191 9.99988 30.9102V31.0602C9.96585 31.5705 10.1348 32.0737 10.4699 32.4602L10.5399 32.3902L10.4399 32.3202Z" fill="black"/> <path opacity="0.12" d="M32 21.3L27 24.13L27.09 24.23L32 21.44C32.2898 21.3174 32.5413 21.119 32.7278 20.8656C32.9143 20.6122 33.0291 20.3132 33.06 20C32.9975 20.2846 32.869 20.5505 32.6849 20.7763C32.5007 21.0021 32.2662 21.1815 32 21.3Z" fill="black"/> <path opacity="0.25" d="M12.51 7.61998L32 18.7C32.2662 18.8185 32.5007 18.9979 32.6849 19.2237C32.869 19.4495 32.9975 19.7154 33.06 20C33.0291 19.6868 32.9143 19.3878 32.7278 19.1344C32.5413 18.881 32.2898 18.6825 32 18.56L12.51 7.47998C11.12 6.67998 10 7.33998 10 8.93998V9.08998C10 7.48998 11.12 6.82998 12.51 7.61998Z" fill="white"/> <defs> <linearGradient id="paint34_linear21" x1="21.8002" y1="8.7107" x2="5.02018" y2="25.4907" gradientUnits="userSpaceOnUse"> <stop stop-color="#00A0FF"/> <stop offset="0.01" stop-color="#00A1FF"/> <stop offset="0.26" stop-color="#00BEFF"/> <stop offset="0.51" stop-color="#00D2FF"/> <stop offset="0.76" stop-color="#00DFFF"/> <stop offset="1" stop-color="#00E3FF"/> </linearGradient> <linearGradient id="paint1_linear345" x1="33.8304" y1="20.0007" x2="9.64039" y2="20.0007" gradientUnits="userSpaceOnUse"> <stop stop-color="#FFE000"/> <stop offset="0.41" stop-color="#FFBD00"/> <stop offset="0.78" stop-color="#FFA500"/> <stop offset="1" stop-color="#FF9C00"/> </linearGradient> <linearGradient id="paint2_linear3232" x1="24.8295" y1="22.3" x2="2.06945" y2="45.05" gradientUnits="userSpaceOnUse"> <stop stop-color="#FF3A44"/> <stop offset="1" stop-color="#C31162"/> </linearGradient> <linearGradient id="paint3_linear221" x1="7.29945" y1="0.180458" x2="17.4595" y2="10.3405" gradientUnits="userSpaceOnUse"> <stop stop-color="#32A071"/> <stop offset="0.07" stop-color="#2DA771"/> <stop offset="0.48" stop-color="#15CF74"/> <stop offset="0.8" stop-color="#06E775"/> <stop offset="1" stop-color="#00F076"/> </linearGradient> </defs> </svg> </span><span class="me-2 d-none d-lg-inline-block"><svg class='<nil>' width="25" height="27" viewBox="0 0 25 27" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M17.8452 17.8161L13.4478 13.4082L0.463867 26.3921C0.758323 26.6542 1.13522 26.805 1.52921 26.8183C1.92319 26.8317 2.30942 26.7067 2.62091 26.4651L17.8452 17.8161Z" fill="url(#paint4_linear13)"/> <path d="M0.463776 0.424506C0.131609 0.835131 -0.0322666 1.35655 0.00527509 1.88337V24.9335C-0.0301817 25.4653 0.145841 25.9897 0.495038 26.3924L0.567982 26.4757L13.4477 13.5647V13.2521L0.53672 0.351562L0.463776 0.424506Z" fill="url(#paint15_linear3)"/> <path d="M17.7197 17.8682L13.4473 13.5645V13.2519L17.7197 8.94824L17.8135 9.01076L22.9299 11.9077C24.3888 12.7309 24.3888 14.0855 22.9299 14.9192L17.8343 17.8161L17.7197 17.8682Z" fill="url(#paint2_linear3)"/> <path d="M17.8452 9.01127L2.62091 0.362264C2.31145 0.117293 1.92552 -0.0107306 1.531 0.000704822C1.13648 0.0121402 0.758621 0.162302 0.463867 0.424787L13.4478 13.4087L17.8452 9.01127Z" fill="url(#paint3_linear3)"/> <defs> <linearGradient id="paint4_linear13" x1="15.459" y1="15.8049" x2="-8.25809" y2="39.5115" gradientUnits="userSpaceOnUse"> <stop stop-color="#FF3A44"/> <stop offset="1" stop-color="#C31162"/> </linearGradient> <linearGradient id="paint15_linear3" x1="12.3015" y1="1.6437" x2="-5.18413" y2="19.1293" gradientUnits="userSpaceOnUse"> <stop stop-color="#00A0FF"/> <stop offset="0.01" stop-color="#00A1FF"/> <stop offset="0.26" stop-color="#00BEFF"/> <stop offset="0.51" stop-color="#00D2FF"/> <stop offset="0.76" stop-color="#00DFFF"/> <stop offset="1" stop-color="#00E3FF"/> </linearGradient> <linearGradient id="paint2_linear3" x1="24.8369" y1="13.4082" x2="-0.370305" y2="13.4082" gradientUnits="userSpaceOnUse"> <stop stop-color="#FFE000"/> <stop offset="0.41" stop-color="#FFBD00"/> <stop offset="0.78" stop-color="#FFA500"/> <stop offset="1" stop-color="#FF9C00"/> </linearGradient> <linearGradient id="paint3_linear3" x1="-2.80817" y1="-7.2447" x2="7.77905" y2="3.34252" gradientUnits="userSpaceOnUse"> <stop stop-color="#32A071"/> <stop offset="0.07" stop-color="#2DA771"/> <stop offset="0.48" stop-color="#15CF74"/> <stop offset="0.8" stop-color="#06E775"/> <stop offset="1" stop-color="#00F076"/> </linearGradient> </defs> </svg></span></a></div><div class="border-bottom border-gray pt-4 d-lg-none"></div></div><div class="col-12 col-lg-4 order-2 order-lg-1"><p @click="openSection === 'product' ? (openSection = false) : (openSection = 'product')" class="text-white fw-bold text-uppercase header mb-0">製品</p><div class="border-bottom border-gray d-none d-lg-block"></div><div x-show.important="desktop || openSection === 'product'" class="d-flex gap-3 py-16 py-lg-1"><div class="footer-menu d-inline-flex flex-column w-50"><span class=d-inline-flex><a href=https://www.datadoghq.com/ja/product/infrastructure-monitoring/ class=d-inline-block>インフラ モニタリング</a> </span><span class=d-inline-flex><a href=https://www.datadoghq.com/ja/product/container-monitoring/ class=d-inline-block>Container Monitoring</a> </span><span class=d-inline-flex><a href=https://www.datadoghq.com/ja/product/network-monitoring/network-performance-monitoring/ class=d-inline-block>ネットワークパフォーマンスモニタリング</a> </span><span class=d-inline-flex><a href=https://www.datadoghq.com/ja/product/network-monitoring/network-device-monitoring/ class=d-inline-block>ネットワークデバイスモニタリング</a> </span><span class=d-inline-flex><a href=https://www.datadoghq.com/ja/product/serverless-monitoring/ class=d-inline-block>Serverless</a> </span><span class=d-inline-flex><a href=https://www.datadoghq.com/ja/product/cloud-cost-management/ class=d-inline-block>クラウドコストマネジメント</a> </span><span class=d-inline-flex><a href=https://www.cloudcraft.co/ class=d-inline-block>Cloudcraft</a> </span><span class=d-inline-flex><a href=https://www.datadoghq.com/ja/product/apm/ class=d-inline-block>Application Performance Monitoring</a> </span><span class=d-inline-flex><a href=https://www.datadoghq.com/ja/product/service-catalog/ class=d-inline-block>Service Catalog</a> </span><span class=d-inline-flex><a href=https://www.datadoghq.com/ja/product/universal-service-monitoring/ class=d-inline-block>ユニバーサルサービスモニタリング</a> </span><span class=d-inline-flex><a href=https://www.datadoghq.com/ja/product/data-streams-monitoring/ class=d-inline-block>データストリーム モニタリング</a> </span><span class=d-inline-flex><a href=https://www.datadoghq.com/ja/product/data-jobs-monitoring/ class=d-inline-block>Data Jobs Monitoring</a> </span><span class=d-inline-flex><a href=https://www.datadoghq.com/ja/product/database-monitoring/ class=d-inline-block>データベースモニタリング</a> </span><span class=d-inline-flex><a href=https://www.datadoghq.com/ja/product/code-profiling/ class=d-inline-block>Continuous Profiler</a> </span><span class=d-inline-flex><a href=https://www.datadoghq.com/ja/product/dynamic-instrumentation/ class=d-inline-block>Dynamic Instrumentation</a> </span><span class=d-inline-flex><a href=https://www.datadoghq.com/ja/product/log-management/ class=d-inline-block>ログ管理</a> </span><span class=d-inline-flex><a href=https://www.datadoghq.com/ja/product/sensitive-data-scanner/ class=d-inline-block>センシティブ データ スキャナー</a> </span><span class=d-inline-flex><a href=https://www.datadoghq.com/ja/product/audit-trail/ class=d-inline-block>Audit trail(監査証跡)</a> </span><span class=d-inline-flex><a href=https://www.datadoghq.com/ja/product/observability-pipelines/ class=d-inline-block>オブザーバビリティ パイプライン</a> </span><span class=d-inline-flex><a href=https://www.datadoghq.com/ja/product/cloud-security-management/ class=d-inline-block>Cloud Security Management</a> </span><span class=d-inline-flex><a href=https://www.datadoghq.com/ja/product/cloud-security-management/cloud-security-posture-management/ class=d-inline-block>Cloud Security Posture Management</a> </span><span class=d-inline-flex><a href=https://www.datadoghq.com/ja/product/cloud-security-management/cloud-workload-security/ class=d-inline-block>Cloud Workload Security</a> </span><span class=d-inline-flex><a href=https://www.datadoghq.com/ja/product/cloud-security-management/#entitlement-management class=d-inline-block>Identity & Entitlement Management</a> </span><span class=d-inline-flex><a href=https://www.datadoghq.com/ja/product/application-security-management/ class=d-inline-block>Application Security Management</a> </span><span class=d-inline-flex><a href=https://www.datadoghq.com/ja/product/software-composition-analysis/ class=d-inline-block>Software Composition Analysis</a> </span><span class=d-inline-flex><a href=https://www.datadoghq.com/ja/product/code-security/ class=d-inline-block>Code Security (IAST)</a> </span><span class=d-inline-flex><a href=https://www.datadoghq.com/ja/product/cloud-siem/ class=d-inline-block>Cloud SIEM</a> </span><span class=d-inline-flex><a href=https://www.datadoghq.com/ja/product/real-user-monitoring/ class=d-inline-block>リアルユーザーモニタリング(RUM)</a> </span><span class=d-inline-flex><a href=https://www.datadoghq.com/ja/product/real-user-monitoring/mobile-rum/ class=d-inline-block>Mobile Real User Monitoring</a> </span><span class=d-inline-flex><a href=https://www.datadoghq.com/ja/product/product-analytics/ class=d-inline-block>Product Analytics</a> </span><span class=d-inline-flex><a href=https://www.datadoghq.com/ja/product/real-user-monitoring/session-replay/ class=d-inline-block>Session Replay</a></span></div><div class="footer-menu d-inline-flex flex-column w-50"><a href=https://www.datadoghq.com/ja/product/synthetic-monitoring/ class=d-inline-block>Synthetic モニタリング</a> <a href=https://www.datadoghq.com/ja/product/mobile-app-testing/ class=d-inline-block>モバイルアプリのテスト</a> <a href=https://www.datadoghq.com/ja/product/continuous-testing/ class=d-inline-block>Continuous Testing</a> <a href=https://www.datadoghq.com/ja/product/error-tracking/ class=d-inline-block>エラー トラッキング</a> <a href=https://www.datadoghq.com/ja/product/ci-cd-monitoring/ class=d-inline-block>CI Visibility</a> <a href=https://www.datadoghq.com/ja/product/test-optimization/ class=d-inline-block>Test Optimization</a> <a href=https://www.datadoghq.com/ja/product/service-level-objectives/ class=d-inline-block>Service Level Objectives</a> <a href=https://www.datadoghq.com/ja/product/incident-management/ class=d-inline-block>インシデント管理</a> <a href=https://www.datadoghq.com/ja/product/event-management/ class=d-inline-block>Event Management</a> <a href=https://www.datadoghq.com/ja/product/case-management/ class=d-inline-block>Case Management</a> <a href=https://www.datadoghq.com/ja/product/platform/bits-ai/ class=d-inline-block>Bits AI</a> <a href=https://www.datadoghq.com/ja/product/metrics/ class=d-inline-block>Metrics</a> <a href=https://www.datadoghq.com/ja/product/platform/watchdog/ class=d-inline-block>Watchdog</a> <a href=https://www.datadoghq.com/ja/product/llm-observability/ class=d-inline-block>LLM Observability</a> <a href=https://www.datadoghq.com/ja/product/platform/integrations/#cat-aiml class=d-inline-block>AI Integrations</a> <a href=https://www.datadoghq.com/ja/product/workflow-automation/ class=d-inline-block>ワークフローの自動化</a> <a href=https://www.datadoghq.com/ja/product/app-builder/ class=d-inline-block>App Builder</a> <a href=https://www.datadoghq.com/ja/product/coscreen/ class=d-inline-block>CoScreen</a> <a href=https://docs.datadoghq.com/account_management/teams/ class=d-inline-block>Teams</a> <a href=https://www.datadoghq.com/ja/product/platform/dashboards/ class=d-inline-block>ダッシュボード</a> <a href=https://docs.datadoghq.com/notebooks/ class=d-inline-block>Notebooks</a> <a href="https://docs.datadoghq.com/service_management/mobile/?tab=ios" class=d-inline-block>Mobile App</a> <a href=https://docs.datadoghq.com/agent/fleet_automation/ class=d-inline-block>Fleet Automation</a> <a href="https://docs.datadoghq.com/account_management/rbac/?tab=datadogapplication" class=d-inline-block>Access Control</a> <a href=https://www.datadoghq.com/ja/solutions/opentelemetry/ class=d-inline-block>OpenTelemetry</a> <a href=https://www.datadoghq.com/ja/product/platform/alerts/ class=d-inline-block>アラート</a> <a href=https://www.datadoghq.com/ja/product/platform/integrations/ class=d-inline-block>integrations</a> <a href=https://www.datadoghq.com/ja/product/platform/ides/ class=d-inline-block>IDE Plugins</a> <a href=https://docs.datadoghq.com/api/ class=d-inline-block>API</a> <a href=https://www.datadoghq.com/marketplacepartners/ class=d-inline-block>Marketplace</a></div></div><div class="border-bottom border-gray d-block d-lg-none pt-12"></div></div><div class="col-12 col-lg-2 order-1 order-lg-2"><p @click="openSection === 'resources' ? (openSection = false) : (openSection = 'resources')" class="text-white fw-bold text-uppercase header mb-0">resources</p><div class="border-bottom border-gray d-none d-lg-block"></div><div x-show.important="desktop || openSection === 'resources'" class="d-flex flex-lg-column gap-3 gap-lg-0 py-16 py-lg-1"><div class="footer-menu d-inline-flex flex-column w-50 w-lg-100"><span class=d-inline-flex><a class=d-inline-block href=https://www.datadoghq.com/ja/pricing/>料金</a> </span><span class=d-inline-flex><a class=d-inline-block href=https://docs.datadoghq.com/ja/>ドキュメント</a> </span><span class=d-inline-flex><a class=d-inline-block href=https://www.datadoghq.com/ja/support/>サポート</a> </span><span class=d-inline-flex><a class=d-inline-block href=https://www.datadoghq.com/ja/certification/>Certification</a> </span><span class=d-inline-flex><a class=d-inline-block href=https://opensource.datadoghq.com/>Open Source</a> </span><span class=d-inline-flex><a class=d-inline-block href=https://www.datadoghq.com/ja/resources/>リソース</a></span></div><div class="footer-menu d-inline-flex flex-column w-50 w-lg-100"><a class=d-inline-block href=https://www.datadoghq.com/ja/events-webinars/>ウェビナー</a> <a class=d-inline-block href=https://www.datadoghq.com/ja/security/>セキュリティ</a> <a class=d-inline-block href=https://www.datadoghq.com/ja/privacy/>Privacy Center</a> <a class=d-inline-block href=https://www.datadoghq.com/ja/knowledge-center/>Knowledge Center</a> <a class=d-inline-block href=https://www.datadoghq.com/ja/learn/>Learning Resources</a></div></div><div class="border-bottom border-gray d-block d-lg-none pt-12"></div></div><div class="col-12 col-lg-2-about order-3"><p @click="openSection === 'about' ? (openSection = false) : (openSection = 'about')" class="text-white fw-bold text-uppercase header mb-0">会社情報</p><div class="border-bottom border-gray d-none d-lg-block"></div><div x-show.important="desktop || openSection === 'about'" class="d-flex flex-lg-column gap-3 gap-lg-0 py-16 py-lg-1"><div class="footer-menu d-inline-flex flex-column w-50 w-lg-100"><span class=d-inline-flex><a class=d-inline-block href=https://www.datadoghq.com/ja/about/contact/>お問い合わせ</a> </span><span class=d-inline-flex><a class=d-inline-block href=https://www.datadoghq.com/ja/partner/network/>パートナー</a> </span><span class=d-inline-flex><a class=d-inline-block href=https://www.datadoghq.com/ja/about/press/>プレス</a> </span><span class=d-inline-flex><a class=d-inline-block href=https://www.datadoghq.com/ja/about/leadership/>経営陣</a> </span><span class=d-inline-flex><a class=d-inline-block href=https://careers.datadoghq.com/>採用情報</a></span></div><div class="footer-menu d-inline-flex flex-column w-50 w-lg-100"><a class=d-inline-block href=https://www.datadoghq.com/ja/legal/>各種規約</a> <a class=d-inline-block href=https://investors.datadoghq.com/>インベスター・リレーションズ</a> <a class=d-inline-block href=https://www.datadoghq.com/ja/about/analyst/>アナリストレポート</a> <a class=d-inline-block href=https://www.datadoghq.com/ja/esg-report/>ESG Report</a> <a class=d-inline-block href=https://www.datadoghq.com/ja/vendor-help/>Vendor Help</a></div></div><div class="border-bottom border-gray d-block d-lg-none pt-12"></div></div><div class="col-12 col-lg-1-blog order-4"><p @click="openSection === 'blog' ? (openSection = false) : (openSection = 'blog')" class="text-white fw-bold text-uppercase header mb-0">ブログ</p><div class="border-bottom border-gray d-none d-lg-block"></div><div x-show.important="desktop || openSection === 'blog'" class="d-flex flex-lg-column gap-3 gap-lg-0 py-16 py-lg-1"><div class="footer-menu d-inline-flex flex-column w-50 w-lg-100"><span class=d-inline-flex><a class=d-inline-block href=https://www.datadoghq.com/ja/blog/>モニター</a> </span><span class=d-inline-flex><a class=d-inline-block href=https://www.datadoghq.com/ja/blog/engineering/>エンジニアリング</a></span></div><div class="footer-menu d-inline-flex flex-column w-50 w-lg-100"><a class=d-inline-block href=https://www.datadoghq.com/ja/blog/pup-culture/>企業文化</a> <a class=d-inline-block href=https://securitylabs.datadoghq.com/>Security Labs</a></div></div><div class="border-bottom border-gray d-block d-lg-none pt-12"></div></div></div></div><div class="border-top border-gray-darker d-none d-lg-block"></div><div class="pt-36 pt-lg-12"></div><div class=container><div class=row><div class="order-3 order-lg-2 col-12 col-lg-2"><div x-data="{ popup_open: false}" class="footer-menu d-flex align-items-center justify-content-center justify-content-lg-end h-100 footer-lang-toggle"><div @click="popup_open = !popup_open" class="d-flex align-items-center text-white cursor-pointer selected-lang"><span class="d-flex align-items-center"><svg class='<nil>' width="15px" height="15px" viewBox="0 0 48 48" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <!-- Generator: Sketch 52.6 (67491) - http://www.bohemiancoding.com/sketch --> <title>Icon/world</title> <desc>Created with Sketch.</desc> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <path d="M23,18.7142857 L15.1972484,18.7142857 C14.8808707,20.3582799 14.7142857,22.1185995 14.7142857,24 C14.7142857,26.101197 14.9220672,28.0513698 15.3142384,29.8571429 L23,29.8571429 L23,18.7142857 Z M25,18.7142857 L25,29.8571429 L32.6856474,29.8571429 C33.0778185,28.0513698 33.2856,26.101197 33.2856,24 C33.2856,22.1185995 33.119015,20.3582799 32.8026373,18.7142857 L25,18.7142857 Z M23,31.8571429 L15.8410328,31.8571429 C16.6874013,34.5709824 17.9826731,36.9218861 19.6311425,38.9369568 C20.7014808,40.2453264 21.8466701,41.314437 22.9882288,42.1603531 C22.9921555,42.1632629 22.9960793,42.1661678 23,42.1690678 L23,31.8571429 Z M25,31.8571429 L25,42.1689833 C25.0038827,42.1661114 25.0077683,42.1632346 25.0116569,42.1603531 C26.1532156,41.314437 27.298405,40.2453264 28.3687432,38.9369568 C30.0172126,36.9218861 31.3124844,34.5709824 32.1588529,31.8571429 L25,31.8571429 Z M23,16.7142857 L23,5.83093215 C22.9960793,5.83383218 22.9921555,5.83673708 22.9882288,5.83964686 C21.8466701,6.68556302 20.7014808,7.75467359 19.6311425,9.06304321 C17.8680399,11.2182402 16.508965,13.7576013 15.67101,16.7142857 L23,16.7142857 Z M25,16.7142857 L32.3288757,16.7142857 C31.4909207,13.7576013 30.1318458,11.2182402 28.3687432,9.06304321 C27.298405,7.75467359 26.1532156,6.68556302 25.0116569,5.83964686 C25.0077683,5.83676535 25.0038827,5.83388863 25,5.83101669 L25,16.7142857 Z M13.1635581,18.7142857 L5.74490713,18.7142857 C5.25990904,20.3922708 5,22.1657822 5,24 C5,26.043811 5.32270158,28.0122495 5.91993233,29.8571429 L13.2714898,29.8571429 C12.906587,28.0336164 12.7142857,26.0823166 12.7142857,24 C12.7142857,22.1336211 12.8687714,20.3724948 13.1635581,18.7142857 Z M20.4443338,42.6678567 C19.6363334,41.950688 18.8419739,41.130915 18.0831432,40.2033289 C16.1536635,37.8447543 14.6685687,35.0696382 13.7544275,31.8571429 L6.69559884,31.8571429 C9.21247658,37.3914264 14.3062352,41.5058446 20.4443338,42.6678567 Z M20.4443338,5.33214327 C14.0967882,6.53380609 8.86606956,10.8927992 6.44701478,16.7142857 L13.5990681,16.7142857 C14.4953973,13.2582719 16.04017,10.2939789 18.0831432,7.79667107 C18.8419739,6.86908497 19.6363334,6.04931197 20.4443338,5.33214327 Z M34.8363276,18.7142857 C35.1311143,20.3724948 35.2856,22.1336211 35.2856,24 C35.2856,26.0823166 35.0932987,28.0336164 34.7283959,29.8571429 L42.0800677,29.8571429 C42.6772984,28.0122495 43,26.043811 43,24 C43,22.1657822 42.740091,20.3922708 42.2550929,18.7142857 L34.8363276,18.7142857 Z M27.5555209,42.6678842 C33.6936845,41.5059095 38.7875036,37.39147 41.3044012,31.8571429 L34.2454582,31.8571429 C33.3313171,35.0696382 31.8462222,37.8447543 29.9167425,40.2033289 C29.1579022,41.1309269 28.363532,41.950709 27.5555209,42.6678842 Z M27.5555209,5.33211577 C28.363532,6.04929101 29.1579022,6.86907311 29.9167425,7.79667107 C31.9597158,10.2939789 33.5044884,13.2582719 34.4008176,16.7142857 L41.5529852,16.7142857 C39.133912,10.8927548 33.9031319,6.53373958 27.5555209,5.33211577 Z M45,24 C45,35.597999 35.597999,45 24,45 C12.402001,45 3,35.597999 3,24 C3,12.402001 12.402001,3 24,3 C35.597999,3 45,12.402001 45,24 Z" fill="#ffffff" fill-rule="nonzero"></path> </g> </svg>&nbsp; </span><span class="d-flex align-items-center">日本語 </span><span class="d-flex align-items-center lang-toggle-arrow" :class="popup_open ? 'show' : ''"><svg class='<nil>' width="10" height="10" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M0.999547 5.41459L5.24219 1.17195L9.48483 5.41459" stroke="white"/> </svg></span></div><div x-show=popup_open @click.outside="popup_open = false" class="lang-popup bg-white position-absolute"><a class="active d-block w-100" href="https://docs.datadoghq.com/ja/?lang_pref=ja">日本語 </a><a class="d-block w-100" href="https://docs.datadoghq.com/?lang_pref=en">English</a> <a class="d-block w-100" href="https://docs.datadoghq.com/fr/?lang_pref=fr">Français </a><a class="d-block w-100" href="https://docs.datadoghq.com/ko/?lang_pref=ko">한국어 </a><a class="d-block w-100" href="https://docs.datadoghq.com/es/?lang_pref=es">Español</a></div></div></div><div class="order-1 order-lg-3 col-12 col-lg-2 mb-28 mb-lg-0"><div class="footer-menu d-flex align-items-center justify-content-center justify-content-lg-end h-100"><span class="d-flex align-items-center me-28 me-lg-2"><a class="d-flex align-items-center social-link" href=https://twitter.com/datadoghq aria-label="Twitter link"><i class=icon-twitter-x></i> </a></span><span class="d-flex align-items-center me-28 me-lg-2"><a class="d-flex align-items-center social-link" href=https://www.instagram.com/datadoghq/ aria-label="Instagram link"><i class=icon-instagram></i> </a></span><span class="d-flex align-items-center me-28 me-lg-2"><a class="d-flex align-items-center social-link" href=https://www.youtube.com/user/DatadogHQ aria-label="Youtube link"><i class=icon-youtube-tetra></i> </a></span><span class="d-flex align-items-center"><a class="d-flex align-items-center social-link" href=https://www.LinkedIn.com/company/datadog/ aria-label="LinkedIn link"><i class=icon-linkedin-new></i></a></span></div></div><div class="order-2 order-lg-1 col-12 col-lg-8 mb-28 mb-lg-0"><div class="footer-menu d-flex align-items-center justify-content-center justify-content-lg-start h-100"><span class=copyright>&copy; Datadog 2024 </span><span class="d-flex align-items-center"><a class=d-inline-block href=https://www.datadoghq.com/ja/legal/terms/>利用規約</a> <span>&nbsp;|&nbsp; </span></span><span class="d-flex align-items-center"><a class=d-inline-block href=https://www.datadoghq.com/ja/legal/privacy/>Privacy</a> <span>&nbsp;|&nbsp; </span></span><span class="d-flex align-items-center"><a class=d-inline-block href=https://www.datadoghq.com/ja/legal/cookies/>Cookie</a></span></div></div></div></div></footer><div class='demo-request-modal modal modal-signup js-signup-demo dg' id=signupDemo tabindex=-1 role=dialog aria-labelledby=signupDemoLabel><div class=modal-dialog role=document><div class=modal-content><div class='modal-header align-items-center'><h6 class='flex-grow-1 pb-1'>個別デモのリクエスト</h6><button aria-label=close type=button data-bs-dismiss=modal><span aria-hidden=true>&#215;</span></button></div><div class='modal-body js-modal-body pt-0'><script src=//lp.datadoghq.com/js/forms2/js/forms2.min.js></script><form id=mktoForm_2029></form><script>MktoForms2.loadForm("//lp.datadoghq.com","875-UVY-685",2029,e=>{const t=document.querySelector("#mktoForm_2029")})</script></div></div></div></div><div id=signupModal class=modal tabindex=-1 aria-hidden=true role=dialog><div class=modal-dialog role=document><div class=modal-content><div class=modal-header><h5 class=modal-title>Datadogを開始</h5><button type=button class=btn-close data-bs-dismiss=modal aria-label=Close></button></div><div class=modal-body><iframe id=signUpIframe name=signUpIframe src width=540px height=730 frameborder=0 scrolling=no title="Sign Up for Datadog"></iframe></div></div></div></div><div id=popupImageModal class=modal tabindex=-1 role=dialog><div class=modal-dialog role=document><div class=modal-content><div class="modal-body mx-auto"></div></div></div></div><script type=text/javascript src=https://docs.datadoghq.com/static/main-dd-js.e7c3bbc1d1789afd60f2357ce35e178147335d052c9646b315e7edbebcabef1ebf01cbbb1505faad5cab560f2f5c1cfa5e141a6d3a0e667e018d8ccbc7293e22.js integrity="sha512-58O7wdF4mv1g8jV8414XgUczXQUslkazFeftvryr7x6/Acu7FQX6rVyrVg8vXBz6XhQabToOZn4BjYzLxyk+Ig=="></script><script type=text/javascript src=https://docs.datadoghq.com/static/tooltip.cfbd64256369d6fda66f1ecb2a09be4bc2c7c4f066cfdb7ed9d62a61b564554f37f1beb7bd5e6e4416165e551c4010e0a9a9f83a41fff5a1003ff21e1658a876.js integrity="sha512-z71kJWNp1v2mbx7LKgm+S8LHxPBmz9t+2dYqYbVkVU838b63vV5uRBYWXlUcQBDgqan4OkH/9aEAP/IeFliodg=="></script><script type=text/javascript></script></body></html>

Pages: 1 2 3 4 5 6 7 8 9 10