CINXE.COM
App Defense Alliance
<!doctype html> <html lang="en" dir="ltr"> <head> <meta name="google-signin-client-id" content="157101835696-ooapojlodmuabs2do2vuhhnf90bccmoi.apps.googleusercontent.com"> <meta name="google-signin-scope" content="profile email https://www.googleapis.com/auth/developerprofiles https://www.googleapis.com/auth/developerprofiles.award"> <meta property="og:site_name" content="App Defense Alliance"> <meta property="og:type" content="website"><meta name="theme-color" content="#009688"><meta charset="utf-8"> <meta content="IE=Edge" http-equiv="X-UA-Compatible"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="manifest" href="/_pwa/appdefense/manifest.json" crossorigin="use-credentials"> <link rel="preconnect" href="//www.gstatic.com" crossorigin> <link rel="preconnect" href="//fonts.gstatic.com" crossorigin> <link rel="preconnect" href="//fonts.googleapis.com" crossorigin> <link rel="preconnect" href="//apis.google.com" crossorigin> <link rel="preconnect" href="//www.google-analytics.com" crossorigin><link rel="stylesheet" href="//fonts.googleapis.com/css?family=Roboto:300,400,400italic,500,500italic,700,700italic|Roboto+Mono:400,500,700&display=swap"> <link rel="stylesheet" href="//fonts.googleapis.com/css2?family=Material+Icons&family=Material+Symbols+Outlined&display=block"><link rel="stylesheet" href="https://www.gstatic.com/devrel-devsite/prod/v38a693baeb774512feb42f10aac8f755d8791ed41119b5be7a531f8e16f8279f/appdefense/css/app.css"> <link rel="shortcut icon" href="https://www.gstatic.com/devrel-devsite/prod/v38a693baeb774512feb42f10aac8f755d8791ed41119b5be7a531f8e16f8279f/appdefense/images/favicon.png"> <link rel="apple-touch-icon" href="https://www.gstatic.com/devrel-devsite/prod/v38a693baeb774512feb42f10aac8f755d8791ed41119b5be7a531f8e16f8279f/appdefense/images/touch-icon.png"><link rel="canonical" href="https://appdefensealliance.dev/"><link rel="search" type="application/opensearchdescription+xml" title="App Defense Alliance" href="https://appdefensealliance.dev/s/opensearch.xml"> <link rel="alternate" hreflang="en" href="https://appdefensealliance.dev/" /><link rel="alternate" hreflang="x-default" href="https://appdefensealliance.dev/" /><link rel="alternate" hreflang="ar" href="https://appdefensealliance.dev/?hl=ar" /><link rel="alternate" hreflang="bn" href="https://appdefensealliance.dev/?hl=bn" /><link rel="alternate" hreflang="zh-Hans" href="https://appdefensealliance.dev/?hl=zh-cn" /><link rel="alternate" hreflang="zh-Hant" href="https://appdefensealliance.dev/?hl=zh-tw" /><link rel="alternate" hreflang="fa" href="https://appdefensealliance.dev/?hl=fa" /><link rel="alternate" hreflang="fr" href="https://appdefensealliance.dev/?hl=fr" /><link rel="alternate" hreflang="de" href="https://appdefensealliance.dev/?hl=de" /><link rel="alternate" hreflang="he" href="https://appdefensealliance.dev/?hl=he" /><link rel="alternate" hreflang="hi" href="https://appdefensealliance.dev/?hl=hi" /><link rel="alternate" hreflang="id" href="https://appdefensealliance.dev/?hl=id" /><link rel="alternate" hreflang="it" href="https://appdefensealliance.dev/?hl=it" /><link rel="alternate" hreflang="ja" href="https://appdefensealliance.dev/?hl=ja" /><link rel="alternate" hreflang="ko" href="https://appdefensealliance.dev/?hl=ko" /><link rel="alternate" hreflang="pl" href="https://appdefensealliance.dev/?hl=pl" /><link rel="alternate" hreflang="pt-BR" href="https://appdefensealliance.dev/?hl=pt-br" /><link rel="alternate" hreflang="ru" href="https://appdefensealliance.dev/?hl=ru" /><link rel="alternate" hreflang="es-419" href="https://appdefensealliance.dev/?hl=es-419" /><link rel="alternate" hreflang="th" href="https://appdefensealliance.dev/?hl=th" /><link rel="alternate" hreflang="tr" href="https://appdefensealliance.dev/?hl=tr" /><link rel="alternate" hreflang="vi" href="https://appdefensealliance.dev/?hl=vi" /><title>App Defense Alliance</title> <meta property="og:title" content="App Defense Alliance"><meta name="description" content="App Defense Alliance is now part of the Linux Foundation. The Google programs below are still active and will evolve over time."> <meta property="og:description" content="App Defense Alliance is now part of the Linux Foundation. The Google programs below are still active and will evolve over time."><meta property="og:url" content="https://appdefensealliance.dev/"><meta property="og:image" content="https://www.gstatic.com/devrel-devsite/prod/v38a693baeb774512feb42f10aac8f755d8791ed41119b5be7a531f8e16f8279f/appdefense/images/opengraph/teal.png"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="675"><meta property="og:locale" content="en"><meta name="twitter:card" content="summary_large_image"><script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Article", "headline": "" } </script><script type="application/ld+json"> { "@context": "http://schema.org/", "@type": "Organization", "name": "App Defense Alliance", "url": "https://appdefensealliance.dev/" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "WebSite", "name": "App Defense Alliance", "url": "https://appdefensealliance.dev/", "potentialAction": { "@type": "SearchAction", "target": "https://appdefensealliance.dev/s/results?q={search_term_string}", "query-input": "required name=search_term_string" } } </script> <link rel="stylesheet" href="/extras.css"></head> <body class="" template="landing" theme="teal" type="article" layout="full" pending> <devsite-progress type="indeterminate" id="app-progress"></devsite-progress> <a href="#main-content" class="skip-link button"> Skip to main content </a> <section class="devsite-wrapper"> <devsite-cookie-notification-bar></devsite-cookie-notification-bar><devsite-header role="banner"> <div class="devsite-header--inner nocontent"> <div class="devsite-top-logo-row-wrapper-wrapper"> <div class="devsite-top-logo-row-wrapper"> <div class="devsite-top-logo-row"> <button type="button" id="devsite-hamburger-menu" class="devsite-header-icon-button button-flat material-icons gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Navigation menu button" visually-hidden aria-label="Open menu"> </button> <div class="devsite-product-name-wrapper"> <span class="devsite-product-name"> <ul class="devsite-breadcrumb-list" > <li class="devsite-breadcrumb-item "> <a href="https://appdefensealliance.dev/" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Upper Header" data-value="1" track-type="globalNav" track-name="breadcrumb" track-metadata-position="1" track-metadata-eventdetail="App Defense Alliance" > <h1 class="devsite-product-name">App Defense Alliance</h1> </a> </li> </ul> </span> </div> <div class="devsite-top-logo-row-middle"> <div class="devsite-header-upper-tabs"> <devsite-tabs class="upper-tabs"> <nav class="devsite-tabs-wrapper" aria-label="Upper tabs"> <tab > <a href="https://appdefensealliance.dev/malware-mitigation" class="devsite-tabs-content gc-analytics-event " track-metadata-eventdetail="https://appdefensealliance.dev/malware-mitigation" track-type="nav" track-metadata-position="nav - malware mitigation" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Malware Mitigation" track-name="malware mitigation" > Malware Mitigation </a> </tab> <tab > <a href="https://appdefensealliance.dev/masa" class="devsite-tabs-content gc-analytics-event " track-metadata-eventdetail="https://appdefensealliance.dev/masa" track-type="nav" track-metadata-position="nav - masa" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: MASA" track-name="masa" > MASA </a> </tab> <tab > <a href="https://appdefensealliance.dev/casa" class="devsite-tabs-content gc-analytics-event " track-metadata-eventdetail="https://appdefensealliance.dev/casa" track-type="nav" track-metadata-position="nav - casa" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: CASA" track-name="casa" > CASA </a> </tab> <tab > <a href="https://appdefensealliance.dev/directory" class="devsite-tabs-content gc-analytics-event " track-metadata-eventdetail="https://appdefensealliance.dev/directory" track-type="nav" track-metadata-position="nav - directory" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Directory" track-name="directory" > Directory </a> </tab> </nav> </devsite-tabs> </div> <devsite-search enable-signin enable-search enable-suggestions enable-query-completion project-name="App Defense Alliance" tenant-name="App Defense Alliance" > <form class="devsite-search-form" action="https://appdefensealliance.dev/s/results" method="GET"> <div class="devsite-search-container"> <button type="button" search-open class="devsite-search-button devsite-header-icon-button button-flat material-icons" aria-label="Open search"></button> <div class="devsite-searchbox"> <input aria-activedescendant="" aria-autocomplete="list" aria-label="Search" aria-expanded="false" aria-haspopup="listbox" autocomplete="off" class="devsite-search-field devsite-search-query" name="q" placeholder="Search" role="combobox" type="text" value="" > <div class="devsite-search-image material-icons" aria-hidden="true"> </div> <div class="devsite-search-shortcut-icon-container" aria-hidden="true"> <kbd class="devsite-search-shortcut-icon">/</kbd> </div> </div> </div> </form> <button type="button" search-close class="devsite-search-button devsite-header-icon-button button-flat material-icons" aria-label="Close search"></button> </devsite-search> </div> <devsite-language-selector> <ul role="presentation"> <li role="presentation"> <a role="menuitem" lang="en" >English</a> </li> <li role="presentation"> <a role="menuitem" lang="de" >Deutsch</a> </li> <li role="presentation"> <a role="menuitem" lang="es" >Español</a> </li> <li role="presentation"> <a role="menuitem" lang="es_419" >Español – América Latina</a> </li> <li role="presentation"> <a role="menuitem" lang="fr" >Français</a> </li> <li role="presentation"> <a role="menuitem" lang="id" >Indonesia</a> </li> <li role="presentation"> <a role="menuitem" lang="it" >Italiano</a> </li> <li role="presentation"> <a role="menuitem" lang="pl" >Polski</a> </li> <li role="presentation"> <a role="menuitem" lang="pt" >Português</a> </li> <li role="presentation"> <a role="menuitem" lang="pt_br" >Português – Brasil</a> </li> <li role="presentation"> <a role="menuitem" lang="vi" >Tiếng Việt</a> </li> <li role="presentation"> <a role="menuitem" lang="tr" >Türkçe</a> </li> <li role="presentation"> <a role="menuitem" lang="ru" >Русский</a> </li> <li role="presentation"> <a role="menuitem" lang="he" >עברית</a> </li> <li role="presentation"> <a role="menuitem" lang="ar" >العربيّة</a> </li> <li role="presentation"> <a role="menuitem" lang="fa" >فارسی</a> </li> <li role="presentation"> <a role="menuitem" lang="hi" >हिंदी</a> </li> <li role="presentation"> <a role="menuitem" lang="bn" >বাংলা</a> </li> <li role="presentation"> <a role="menuitem" lang="th" >ภาษาไทย</a> </li> <li role="presentation"> <a role="menuitem" lang="zh_cn" >中文 – 简体</a> </li> <li role="presentation"> <a role="menuitem" lang="zh_tw" >中文 – 繁體</a> </li> <li role="presentation"> <a role="menuitem" lang="ja" >日本語</a> </li> <li role="presentation"> <a role="menuitem" lang="ko" >한국어</a> </li> </ul> </devsite-language-selector> <devsite-user enable-profiles id="devsite-user"> <span class="button devsite-top-button" aria-hidden="true" visually-hidden>Sign in</span> </devsite-user> </div> </div> </div> <div class="devsite-collapsible-section devsite-header-no-lower-tabs "> <div class="devsite-header-background"> <div class="devsite-product-id-row" > <div class="devsite-product-description-row"> <div class="devsite-product-description"> App Defense Alliance is now part of the Linux Foundation. The Google programs below are still active and will evolve over time. </div> </div> </div> </div> </div> </div> </devsite-header> <devsite-book-nav scrollbars hidden> <div class="devsite-book-nav-filter" hidden> <span class="filter-list-icon material-icons" aria-hidden="true"></span> <input type="text" placeholder="Filter" aria-label="Type to filter" role="searchbox"> <span class="filter-clear-button hidden" data-title="Clear filter" aria-label="Clear filter" role="button" tabindex="0"></span> </div> <nav class="devsite-book-nav devsite-nav nocontent" aria-label="Side menu"> <div class="devsite-mobile-header"> <button type="button" id="devsite-close-nav" class="devsite-header-icon-button button-flat material-icons gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Close navigation" aria-label="Close navigation"> </button> <div class="devsite-product-name-wrapper"> <span class="devsite-product-name"> <ul class="devsite-breadcrumb-list" > <li class="devsite-breadcrumb-item "> <a href="https://appdefensealliance.dev/" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Upper Header" data-value="1" track-type="globalNav" track-name="breadcrumb" track-metadata-position="1" track-metadata-eventdetail="App Defense Alliance" > App Defense Alliance </a> </li> </ul> </span> </div> </div> <div class="devsite-book-nav-wrapper"> <div class="devsite-mobile-nav-top"> <ul class="devsite-nav-list"> <li class="devsite-nav-item"> <a href="/malware-mitigation" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Tab: Malware Mitigation" track-name="malware mitigation" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Malware Mitigation" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Malware Mitigation </span> </a> </li> <li class="devsite-nav-item"> <a href="/masa" class="devsite-nav-title gc-analytics-event devsite-nav-has-children " data-category="Site-Wide Custom Events" data-label="Tab: MASA" track-name="masa" data-category="Site-Wide Custom Events" data-label="Responsive Tab: MASA" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > MASA </span> <span class="devsite-nav-icon material-icons" data-icon="forward" > </span> </a> </li> <li class="devsite-nav-item"> <a href="/casa" class="devsite-nav-title gc-analytics-event devsite-nav-has-children " data-category="Site-Wide Custom Events" data-label="Tab: CASA" track-name="casa" data-category="Site-Wide Custom Events" data-label="Responsive Tab: CASA" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > CASA </span> <span class="devsite-nav-icon material-icons" data-icon="forward" > </span> </a> </li> <li class="devsite-nav-item"> <a href="/directory" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Tab: Directory" track-name="directory" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Directory" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Directory </span> </a> </li> </ul> </div> </div> </nav> </devsite-book-nav> <section id="gc-wrapper"> <main role="main" id="main-content" class="devsite-main-content" > <div class="devsite-sidebar"> <div class="devsite-sidebar-content"> <devsite-toc class="devsite-nav" role="navigation" aria-label="On this page" depth="2" scrollbars disabled></devsite-toc> <devsite-recommendations-sidebar class="nocontent devsite-nav"> </devsite-recommendations-sidebar> </div> </div> <devsite-content> <article class="devsite-article"> <div class="devsite-article-meta nocontent" role="navigation"> <ul class="devsite-breadcrumb-list" > <li class="devsite-breadcrumb-item "> <a href="https://appdefensealliance.dev/" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Breadcrumbs" data-value="1" track-type="globalNav" track-name="breadcrumb" track-metadata-position="1" track-metadata-eventdetail="App Defense Alliance" > App Defense Alliance </a> </li> </ul> </div> <devsite-feature-tooltip ack-key="AckCollectionsBookmarkTooltipDismiss" analytics-category="Site-Wide Custom Events" analytics-action-show="Callout Profile displayed" analytics-action-close="Callout Profile dismissed" analytics-label="Create Collection Callout" class="devsite-page-bookmark-tooltip nocontent" dismiss-button="true" id="devsite-collections-dropdown" dismiss-button-text="Dismiss" close-button-text="Got it"> <devsite-bookmark></devsite-bookmark> <span slot="popout-heading"> Stay organized with collections </span> <span slot="popout-contents"> Save and categorize content based on your preferences. </span> </devsite-feature-tooltip> <devsite-toc class="devsite-nav" depth="2" devsite-toc-embedded disabled> </devsite-toc> <div class="devsite-article-body clearfix devsite-no-page-title"> <section class="devsite-landing-row devsite-landing-row-1-up devsite-landing-row-no-image-background devsite-landing-row-100 devsite-landing-row-item-centered devsite-landing-row-large-headings" header-position="top" > <div class="devsite-landing-row-inner"> <div class="devsite-landing-row-group"> <div class="devsite-landing-row-item devsite-landing-row-item-no-media" description-position="bottom" > <div class="devsite-landing-row-item-description" > <div class="devsite-landing-row-item-body"> <h3 id="IA==" data-text=" " class="hide-from-toc no-link" tabindex="0"> </h3> <div class="devsite-landing-row-item-description-content"> <img src="/static/images/ada-logo.png"> <h2 id="app-defense-alliance" data-text="App Defense Alliance" tabindex="-1">App Defense Alliance</h2> </div> </div> </div> </div> </div> </div> </section> <section class="devsite-landing-row devsite-landing-row-1-up devsite-landing-row-100 devsite-landing-row-large-headings devsite-landing-row-item-centered" background="teal" header-position="top" > <div class="devsite-landing-row-inner"> <div class="devsite-landing-row-group"> <div class="devsite-landing-row-item devsite-landing-row-item-no-media" description-position="bottom" > <div class="devsite-landing-row-item-description" > <div class="devsite-landing-row-item-body"> <h3 id="mission" data-text="Mission" class="hide-from-toc no-link" tabindex="0"> Mission </h3> <div class="devsite-landing-row-item-description-content"> Ensuring the safety of Google Play and the broader app ecosystem. The App Defense Alliance is focused on protecting users by preventing threats from reaching their devices and improving app quality across the ecosystem. </div> </div> </div> </div> </div> </div> </section> <section class="devsite-landing-row devsite-landing-row-1-up devsite-landing-row-no-image-background devsite-landing-row-75" background="grey" header-position="top" > <div class="devsite-landing-row-inner"> <div class="devsite-landing-row-group"> <div class="devsite-landing-row-item" description-position="bottom" > <div class="devsite-landing-row-item-media "> <figure class="devsite-landing-row-item-image"> <picture> <img alt="" src="https://appdefensealliance.dev/static/images/core-principles.png" srcset="https://appdefensealliance.dev/static/images/core-principles_36.png 36w,https://appdefensealliance.dev/static/images/core-principles_48.png 48w,https://appdefensealliance.dev/static/images/core-principles_72.png 72w,https://appdefensealliance.dev/static/images/core-principles_96.png 96w,https://appdefensealliance.dev/static/images/core-principles_480.png 480w,https://appdefensealliance.dev/static/images/core-principles_720.png 720w,https://appdefensealliance.dev/static/images/core-principles_856.png 856w,https://appdefensealliance.dev/static/images/core-principles_960.png 960w,https://appdefensealliance.dev/static/images/core-principles_1440.png 1440w,https://appdefensealliance.dev/static/images/core-principles_1920.png 1920w,https://appdefensealliance.dev/static/images/core-principles_2880.png 2880w" sizes="(max-width: 600px) 100vw, (max-width: 840px) 50vw, 342px" loading="lazy" > </picture> </figure> </div> <div class="devsite-landing-row-item-description" > <div class="devsite-landing-row-item-body"> <h3 id="core-principles" data-text="Core Principles" class="hide-from-toc no-link" tabindex="0"> Core Principles </h3> <ul class="devsite-landing-row-item-list"> <li class="devsite-landing-row-item-list-item"> <div class="devsite-landing-row-item-list-item-content" icon-position="left" > <div class="devsite-landing-row-item-list-item-icon-container" foreground="google-blue" size="medium" > <div class="devsite-landing-row-item-list-item-icon material-icons" aria-hidden="true"> security </div> </div> <div class="devsite-landing-row-item-list-item-description"> <h4 id="protection" data-text="Protection" class=" no-link" tabindex="0"> Protection </h4> <div class="devsite-landing-row-item-list-item-description-content"> Protect Android users from malware and emerging threats </div> </div> </div> </li> <li class="devsite-landing-row-item-list-item"> <div class="devsite-landing-row-item-list-item-content" icon-position="left" > <div class="devsite-landing-row-item-list-item-icon-container" foreground="google-red" size="medium" > <div class="devsite-landing-row-item-list-item-icon material-icons" aria-hidden="true"> favorite </div> </div> <div class="devsite-landing-row-item-list-item-description"> <h4 id="collaboration" data-text="Collaboration" class=" no-link" tabindex="0"> Collaboration </h4> <div class="devsite-landing-row-item-list-item-description-content"> Collaborate with industry partners, we protect better when we work together </div> </div> </div> </li> <li class="devsite-landing-row-item-list-item"> <div class="devsite-landing-row-item-list-item-content" icon-position="left" > <div class="devsite-landing-row-item-list-item-icon-container" foreground="google-green" size="medium" > <div class="devsite-landing-row-item-list-item-icon material-icons" aria-hidden="true"> school </div> </div> <div class="devsite-landing-row-item-list-item-description"> <h4 id="education" data-text="Education" class=" no-link" tabindex="0"> Education </h4> <div class="devsite-landing-row-item-list-item-description-content"> Educate app developers around security & privacy best practices </div> </div> </div> </li> <li class="devsite-landing-row-item-list-item"> <div class="devsite-landing-row-item-list-item-content" icon-position="left" > <div class="devsite-landing-row-item-list-item-icon-container" foreground="google-yellow" size="medium" > <div class="devsite-landing-row-item-list-item-icon material-icons" aria-hidden="true"> search </div> </div> <div class="devsite-landing-row-item-list-item-description"> <h4 id="transparency" data-text="Transparency" class=" no-link" tabindex="0"> Transparency </h4> <div class="devsite-landing-row-item-list-item-description-content"> Provide transparency to build trust and improve quality across the ecosystem </div> </div> </div> </li> <li class="devsite-landing-row-item-list-item"> <div class="devsite-landing-row-item-list-item-content" icon-position="left" > <div class="devsite-landing-row-item-list-item-icon-container" foreground="teal" size="medium" > <div class="devsite-landing-row-item-list-item-icon material-icons" aria-hidden="true"> emoji_objects </div> </div> <div class="devsite-landing-row-item-list-item-description"> <h4 id="evolution" data-text="Evolution" class=" no-link" tabindex="0"> Evolution </h4> <div class="devsite-landing-row-item-list-item-description-content"> Adapt to emerging threats, technologies, and industry changes </div> </div> </div> </li> </ul> </div> </div> </div> </div> </div> </section> </div> <div class="devsite-floating-action-buttons"> </div> </article> <devsite-notification > </devsite-notification> <div class="devsite-content-data"> <template class="devsite-content-data-template"> [[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],[],[],[]] </template> </div> </devsite-content> </main> <devsite-footer-promos class="devsite-footer"> </devsite-footer-promos> <devsite-footer-linkboxes class="devsite-footer"> <nav class="devsite-footer-linkboxes nocontent" aria-label="Footer links"> </nav> </devsite-footer-linkboxes> <devsite-footer-utility class="devsite-footer"> <div class="devsite-footer-utility nocontent"> <nav class="devsite-footer-utility-links" aria-label="Utility links"> <ul class="devsite-footer-utility-list"> <li class="devsite-footer-utility-item "> <a class="devsite-footer-utility-link gc-analytics-event" href="//policies.google.com/terms" data-category="Site-Wide Custom Events" data-label="Footer Terms link" > Terms </a> </li> <li class="devsite-footer-utility-item "> <a class="devsite-footer-utility-link gc-analytics-event" href="//policies.google.com/privacy" data-category="Site-Wide Custom Events" data-label="Footer Privacy link" > Privacy </a> </li> <li class="devsite-footer-utility-item glue-cookie-notification-bar-control"> <a class="devsite-footer-utility-link gc-analytics-event" href="#" data-category="Site-Wide Custom Events" data-label="Footer Manage cookies link" aria-hidden="true" > Manage cookies </a> </li> </ul> <devsite-language-selector> <ul role="presentation"> <li role="presentation"> <a role="menuitem" lang="en" >English</a> </li> <li role="presentation"> <a role="menuitem" lang="de" >Deutsch</a> </li> <li role="presentation"> <a role="menuitem" lang="es" >Español</a> </li> <li role="presentation"> <a role="menuitem" lang="es_419" >Español – América Latina</a> </li> <li role="presentation"> <a role="menuitem" lang="fr" >Français</a> </li> <li role="presentation"> <a role="menuitem" lang="id" >Indonesia</a> </li> <li role="presentation"> <a role="menuitem" lang="it" >Italiano</a> </li> <li role="presentation"> <a role="menuitem" lang="pl" >Polski</a> </li> <li role="presentation"> <a role="menuitem" lang="pt" >Português</a> </li> <li role="presentation"> <a role="menuitem" lang="pt_br" >Português – Brasil</a> </li> <li role="presentation"> <a role="menuitem" lang="vi" >Tiếng Việt</a> </li> <li role="presentation"> <a role="menuitem" lang="tr" >Türkçe</a> </li> <li role="presentation"> <a role="menuitem" lang="ru" >Русский</a> </li> <li role="presentation"> <a role="menuitem" lang="he" >עברית</a> </li> <li role="presentation"> <a role="menuitem" lang="ar" >العربيّة</a> </li> <li role="presentation"> <a role="menuitem" lang="fa" >فارسی</a> </li> <li role="presentation"> <a role="menuitem" lang="hi" >हिंदी</a> </li> <li role="presentation"> <a role="menuitem" lang="bn" >বাংলা</a> </li> <li role="presentation"> <a role="menuitem" lang="th" >ภาษาไทย</a> </li> <li role="presentation"> <a role="menuitem" lang="zh_cn" >中文 – 简体</a> </li> <li role="presentation"> <a role="menuitem" lang="zh_tw" >中文 – 繁體</a> </li> <li role="presentation"> <a role="menuitem" lang="ja" >日本語</a> </li> <li role="presentation"> <a role="menuitem" lang="ko" >한국어</a> </li> </ul> </devsite-language-selector> </nav> </div> </devsite-footer-utility> <devsite-panel></devsite-panel> </section></section> <devsite-sitemask></devsite-sitemask> <devsite-snackbar></devsite-snackbar> <devsite-tooltip ></devsite-tooltip> <devsite-heading-link></devsite-heading-link> <devsite-analytics> <script type="application/json" analytics>[{"dimensions": {"dimension5": false, "dimension3": "en", "dimension4": "en", "dimension1": "Signed out", "dimension2": false}, "gaid": "UA-217541161-1", "metrics": {}, "purpose": 0}]</script> <script type="application/json" tag-management>{"at": "True", "ga4": [{"id": "G-JJHNRVWWX5", "purpose": 0}], "ga4p": [{"id": "G-JJHNRVWWX5", "purpose": 0}], "gtm": [], "parameters": {"internalUser": "False", "language": {"machineTranslated": "False", "requested": "en", "served": "en"}, "pageType": "article", "projectName": "App Defense Alliance", "signedIn": "False", "tenant": "appdefense", "recommendations": {"sourcePage": "", "sourceType": 0, "sourceRank": 0, "sourceIdenticalDescriptions": 0, "sourceTitleWords": 0, "sourceDescriptionWords": 0, "experiment": ""}, "experiment": {"ids": ""}}}</script> </devsite-analytics> <devsite-badger></devsite-badger> <script nonce="xZQ1xS7DPLdeunWNh2oKeqXEEh1Bcm"> (function(d,e,v,s,i,t,E){d['GoogleDevelopersObject']=i; t=e.createElement(v);t.async=1;t.src=s;E=e.getElementsByTagName(v)[0]; E.parentNode.insertBefore(t,E);})(window, document, 'script', 'https://www.gstatic.com/devrel-devsite/prod/v38a693baeb774512feb42f10aac8f755d8791ed41119b5be7a531f8e16f8279f/appdefense/js/app_loader.js', '[45,"en",null,"/js/devsite_app_module.js","https://www.gstatic.com/devrel-devsite/prod/v38a693baeb774512feb42f10aac8f755d8791ed41119b5be7a531f8e16f8279f","https://www.gstatic.com/devrel-devsite/prod/v38a693baeb774512feb42f10aac8f755d8791ed41119b5be7a531f8e16f8279f/appdefense","https://appdefense-dot-devsite-v2-prod-3p.appspot.com",1,null,["/_pwa/appdefense/manifest.json","https://www.gstatic.com/devrel-devsite/prod/v38a693baeb774512feb42f10aac8f755d8791ed41119b5be7a531f8e16f8279f/images/video-placeholder.svg","https://www.gstatic.com/devrel-devsite/prod/v38a693baeb774512feb42f10aac8f755d8791ed41119b5be7a531f8e16f8279f/appdefense/images/favicon.png","https://fonts.googleapis.com/css?family=Roboto:300,400,400italic,500,500italic,700,700italic|Roboto+Mono:400,500,700&display=swap"],1,null,[1,6,8,12,14,17,21,25,50,52,63,70,75,76,80,87,91,92,93,97,98,100,101,102,103,104,105,107,108,109,110,112,113,116,117,118,120,122,124,125,126,127,129,130,131,132,133,134,135,136,138,140,141,147,148,149,151,152,156,157,158,159,161,163,164,168,169,170,179,180,182,183,186,191,193,196],"AIzaSyCNm9YxQumEXwGJgTDjxoxXK6m1F-9720Q","AIzaSyCc76DZePGtoyUjqKrLdsMGk_ry7sljLbY","appdefensealliance.dev","AIzaSyB9bqgQ2t11WJsOX8qNsCQ6U-w91mmqF-I","AIzaSyAdYnStPdzjcJJtQ0mvIaeaMKj7_t6J_Fg",null,null,null,["Profiles__enable_join_program_group_endpoint","Search__enable_ai_eligibility_checks","Analytics__enable_clearcut_logging","Profiles__enable_completecodelab_endpoint","MiscFeatureFlags__enable_project_variables","Cloud__enable_free_trial_server_call","CloudShell__cloud_shell_button","Cloud__enable_cloudx_experiment_ids","Profiles__enable_profile_collections","Cloud__enable_llm_concierge_chat","CloudShell__cloud_code_overflow_menu","Profiles__enable_public_developer_profiles","Profiles__enable_release_notes_notifications","Concierge__enable_pushui","MiscFeatureFlags__developers_footer_dark_image","Profiles__enable_developer_profiles_callout","MiscFeatureFlags__enable_explain_this_code","Profiles__enable_page_saving","Profiles__enable_complete_playlist_endpoint","Cloud__enable_cloud_shell_fte_user_flow","MiscFeatureFlags__enable_firebase_utm","TpcFeatures__enable_unmirrored_page_left_nav","MiscFeatureFlags__developers_footer_image","Profiles__enable_dashboard_curated_recommendations","Cloud__enable_cloudx_ping","MiscFeatureFlags__emergency_css","Search__enable_suggestions_from_borg","Profiles__enable_recognition_badges","OnSwitch__enable","Experiments__reqs_query_experiments","Profiles__enable_completequiz_endpoint","Cloud__enable_cloud_shell","DevPro__enable_cloud_innovators_plus","DevPro__enable_developer_subscriptions","TpcFeatures__enable_mirror_tenant_redirects","MiscFeatureFlags__enable_variable_operator","Search__enable_page_map","Cloud__enable_legacy_calculator_redirect","Profiles__enable_stripe_subscription_management","EngEduTelemetry__enable_engedu_telemetry","Profiles__enable_awarding_url","Profiles__require_profile_eligibility_for_signin","Search__enable_dynamic_content_confidential_banner","BookNav__enable_tenant_cache_key","Cloud__enable_cloud_facet_chat","MiscFeatureFlags__enable_view_transitions","Cloud__enable_cloud_dlp_service"],null,null,"AIzaSyA58TaKli1DculwmAmbpzLVGuWc8eCQgQc","https://developerscontentserving-pa.googleapis.com","AIzaSyDWBU60w0P9hEkr29kkksYs8Z7gvZ8u_wc","https://developerscontentsearch-pa.googleapis.com",2,4,null,"https://developerprofiles-pa.googleapis.com",[45,"appdefense","App Defense Alliance","appdefensealliance.dev",null,"appdefense-dot-devsite-v2-prod-3p.appspot.com",null,null,[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[1],null,null,null,null,[1,null,1]],null,[60,null,null,null,null,null,"/images/lockup.svg",null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,[]],[],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[2,4,6,7,1,12,14,15,17,18,20,21,22,23,28,30,32,36,39,40,43],null,[[],[1,1]],[[["UA-217541161-1"],["UA-217541161-2"],null,null,["UA-217541161-3"],null,null,[["G-JJHNRVWWX5"],null,null,[["G-JJHNRVWWX5",1]]],[["UA-217541161-1",1]],null,[["UA-217541161-3",1]],null,1],[[3,4],[1,1],[4,5],[2,2],[5,8]]],null,4],null,null,1]') </script> <devsite-a11y-announce></devsite-a11y-announce> </body> </html>