CINXE.COM
Privacy Policy - Stack Overflow
<!DOCTYPE html> <html class="html__responsive " lang="en"> <head> <title>Privacy Policy - Stack Overflow</title> <link rel="shortcut icon" href="https://cdn.sstatic.net/Sites/stackoverflow/Img/favicon.ico?v=ec617d715196"> <link rel="apple-touch-icon" href="https://cdn.sstatic.net/Sites/stackoverflow/Img/apple-touch-icon.png?v=c78bd457575a"> <link rel="image_src" href="https://cdn.sstatic.net/Sites/stackoverflow/Img/apple-touch-icon.png?v=c78bd457575a"> <link rel="search" type="application/opensearchdescription+xml" title="Stack Overflow" href="/opensearch.xml"> <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0"> <meta name="bingbot" content="noarchive"> <meta property="og:type" content= "website" /> <meta property="og:url" content="https://stackoverflow.com/legal/privacy-policy"/> <meta property="og:site_name" content="Stack Overflow" /> <meta property="og:image" itemprop="image primaryImageOfPage" content="https://cdn.sstatic.net/Sites/stackoverflow/Img/apple-touch-icon@2.png?v=73d79a89bded" /> <meta name="twitter:card" content="summary"/> <meta name="twitter:domain" content="stackoverflow.com"/> <meta name="twitter:title" property="og:title" itemprop="name" content="Privacy Policy" /> <meta name="twitter:description" property="og:description" itemprop="description" content="Stack Overflow | The World’s Largest Online Community for Developers" /> <script id="webpack-public-path" type="text/uri-list">https://cdn.sstatic.net/</script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script> <script defer src="https://cdn.sstatic.net/Js/third-party/npm/@stackoverflow/stacks/dist/js/stacks.min.js?v=fe3ef2b1305f"></script> <script src="https://cdn.sstatic.net/Js/stub.en.js?v=44cbb4d4d062"></script> <link rel="stylesheet" type="text/css" href="https://cdn.sstatic.net/Shared/stacks.css?v=1e9dfb1f6199"> <link rel="stylesheet" type="text/css" href="https://cdn.sstatic.net/Sites/stackoverflow/primary.css?v=90f1fc95eb69"> <link rel="stylesheet" type="text/css" href="https://cdn.sstatic.net/Sites/stackoverflow/secondary.css?v=2a409df786e1"> <link rel="stylesheet" type="text/css" href="https://cdn.sstatic.net/Shared/Channels/channels.css?v=5981bb1a5bd7"> <script type="application/json" data-role="module-args" data-module-name="Shared/options.mod">{"options":{"locale":"en","serverTime":1734579113,"routeName":"Legal/PrivacyPolicy","stackAuthUrl":"https://stackauth.com","networkMetaHostname":"meta.stackexchange.com","site":{"name":"Stack Overflow","description":"Q\u0026A for professional and enthusiast programmers","isNoticesTabEnabled":true,"enableNewTagCreationWarning":true,"insertSpaceAfterNameTabCompletion":false,"id":1,"cookieDomain":".stackoverflow.com","childUrl":"https://meta.stackoverflow.com","negativeVoteScoreFloor":null,"enableSocialMediaInSharePopup":true,"protocol":"https"},"user":{"fkey":"b39cb1a761f93912de068f8e6267ee5702b7d597a570755c5112354b099addd4","tid":"3443bfad-701c-4f46-a9e1-6a1bdf6badd5","rep":0,"isAnonymous":true,"isAnonymousNetworkWide":true,"ab":{"mobile_signup_link":{"v":"question_assistant","g":2}}},"events":{"postType":{"question":1},"postEditionSection":{"title":1,"body":2,"tags":3}}}}</script> <script type="application/json" data-role="module-args" data-module-name="Shared/settings.mod">{"settings":{"accounts":{"currentPasswordRequiredForChangingStackIdPassword":true},"intercom":{"appId":"inf0secd"},"auth":{"oauthInPopup":true},"site":{"allowImageUploads":true,"stacksEditorPreviewEnabled":true,"styleCode":true,"forceHttpsImages":true,"enableUserHovercards":true,"enableImageHttps":true},"tags":{},"legal":{"useCustomConsent":false,"oneTrustTCFConfigId":"c3d9f1e3-55f3-4eba-b268-46cee4c6789c"},"comments":{},"userMessaging":{"showNewFeatureNotice":true},"questionLinkTitleReplacement":{"maxReplacementsPerSite":20,"maxNumberOfSitesProcessed":10},"paths":{"jQueryUICSSPath":"https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.0/themes/smoothness/jquery-ui.css","jQueryUIJSPath":"https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.0/jquery-ui.min.js"},"flags":{"allowRetractingCommentFlags":true,"allowRetractingFlags":true},"questions":{"questionTitleLengthStartLiveWarningChars":50,"enableSavesFeature":true,"enableQuestionTitleLengthLiveWarning":true,"maxTitleSize":150},"mentions":{"maxNumUsersInDropdown":50},"subscriptions":{"defaultBasicMaxTrueUpSeats":250,"defaultMaxTrueUpSeats":1000,"defaultFreemiumMaxTrueUpSeats":50},"search":{},"image":{"maxImageUploadSizeInBytes":10485760,"maxImageUploadSizeInBytesAnimatedGif":2097152},"markdown":{"enableTables":true},"snippets":{"snippetsEnabled":true,"renderDomain":"stacksnippets.net"},"elections":{"opaVoteResultsBaseUrl":"https://www.opavote.com/results/"}}}</script> <script>StackExchange.init();</script> <script> StackExchange.using.setCacheBreakers({"Js/adops.en.js":"6da43f5e0a84","Js/ask.en.js":"","Js/begin-edit-event.en.js":"20edbaccceae","Js/copy-transpiled.en.js":"7959520085c5","Js/events.en.js":"","Js/explore-qlist.en.js":"ee2a4f8c3992","Js/full-anon.en.js":"756e9cf92803","Js/full.en.js":"33fc8c618f7b","Js/highlightjs-loader.en.js":"dec53251ce5d","Js/inline-tag-editing.en.js":"8517756a2cb6","Js/keyboard-shortcuts.en.js":"c255a5a5979b","Js/markdown-it-loader.en.js":"5818ef89ff9d","Js/mentions-transpiled.en.js":"54b80f913964","Js/moderator.en.js":"562010d1ea7c","Js/postCollections-transpiled.en.js":"fd1c4a681d04","Js/post-validation.en.js":"6c596a8d33b1","Js/question-editor.en.js":"","Js/review-v2-transpiled.en.js":"b80294337dec","Js/revisions.en.js":"9dd135bb585f","Js/stacks-editor.en.js":"8de4a63a68e8","Js/tageditor.en.js":"4d22c6090e5a","Js/tageditornew.en.js":"4554c63a5fa6","Js/tagsuggestions.en.js":"d9e40cbceb75","Js/unlimited-transpiled.en.js":"8713a979101d","Js/wmd.en.js":"8e5e21c8ea03","Js/snippet-javascript-codemirror.en.js":"8aaa42d59dbc"}); StackExchange.using("gps", function() { StackExchange.gps.init(false); }); </script> <noscript id="noscript-css"><style>body,.s-topbar{margin-top:1.9em}</style></noscript> </head> <body class="col1-page unified-theme"> <div id="signup-modal-container"></div> <script type="application/json" data-role="module-args" data-module-name="islands/signup-modal/index.mod">{"ContainerElementId":"signup-modal-container","FKey":"b39cb1a761f93912de068f8e6267ee5702b7d597a570755c5112354b099addd4","TriggerEvent":"signupModalShow","OauthInPopup":true,"ReturnUrl":"https://stackoverflow.com/legal/privacy-policy","ReturnUrlForPopup":"https://stackoverflow.com/users/after-signup/oauth-only","SiteName":"Stack Overflow","SiteLogoPath":"https://cdn.sstatic.net/Sites/stackoverflow/Img/icon-48.png?v=b7e36f88ff92","AuthProviders":["Google","GitHub"],"ParentSiteUrl":"","IsInitiallyVisible":false}</script> <script defer src="https://cdn.sstatic.net/Js/webpack-chunks/svelte.en.js?v=150134e89426"></script><script defer src="https://cdn.sstatic.net/Js/webpack-chunks/stacks-svelte.en.js?v=72feec5d5528"></script><script defer src="https://cdn.sstatic.net/Js/webpack-chunks/1315.en.js?v=d971ebf7a8e2"></script><script defer src="https://cdn.sstatic.net/Js/webpack-chunks/4537.en.js?v=e6769247457b"></script><script defer src="https://cdn.sstatic.net/Js/islands/signup-modal.en.js?v=70d42243ade4"></script> <script defer> dispatchEvent(new CustomEvent("openSignupModal")); </script> <div id="one-tap-container"></div> <script type="application/json" data-role="module-args" data-module-name="islands/one-tap/index.mod">{"ContainerElementId":"one-tap-container","FKey":"b39cb1a761f93912de068f8e6267ee5702b7d597a570755c5112354b099addd4","GoogleClientId":"717762328687-iludtf96g1hinl76e4lc1b9a82g457nn.apps.googleusercontent.com","Autoselect":false,"ReturnUrl":"https%3a%2f%2fstackoverflow.com%2flegal%2fprivacy-policy"}</script><script defer src="https://cdn.sstatic.net/Js/webpack-chunks/svelte.en.js?v=150134e89426"></script><script defer src="https://cdn.sstatic.net/Js/islands/one-tap.en.js?v=661858832214"></script> <div id="notify-container"></div> <div id="custom-header"></div> <header class="s-topbar ps-fixed t0 l0 js-top-bar"> <a href="#content" class="s-topbar--skip-link">Skip to main content</a> <div class="s-topbar--container"> <a href="#" class="s-topbar--menu-btn js-left-sidebar-toggle" role="menuitem" aria-haspopup="true" aria-controls="left-sidebar" aria-expanded="false"><span></span></a> <div class="topbar-dialog leftnav-dialog js-leftnav-dialog dno"> <div class="left-sidebar js-unpinned-left-sidebar" data-can-be="left-sidebar" data-is-here-when="sm"></div> </div> <a href="https://stackoverflow.com" class="s-topbar--logo js-gps-track" data-gps-track="top_nav.click({is_current:false, location:0, destination:8}); homelogo_nav.click({location:0})"> <span class="-img _glyph">Stack Overflow</span> </a> <ol class="s-navigation fw-nowrap" role="presentation"> <li class="md:d-none"> <a href="https://stackoverflow.co/" class="s-navigation--item js-gps-track" data-gps-track="top_nav.products.click({location:0, destination:7})" data-ga="["top navigation","about menu click",null,null,null]">About</a> </li> <li> <button class="s-navigation--item js-gps-track" type="button" aria-controls="products-popover" aria-expanded="false" data-controller="s-popover" data-action="s-popover#toggle" data-s-popover-toggle-class="is-selected" data-gps-track="top_nav.products.click({location:0, destination:1})" data-ga="["top navigation","products menu click",null,null,null]"> Products </button> </li> <li class="md:d-none"> <a href="https://stackoverflow.co/teams/ai/?utm_medium=referral&utm_source=stackoverflow-community&utm_campaign=top-nav-bar&utm_content=overflowai" class="s-navigation--item js-gps-track" data-gps-track="top_nav.products.click({location:0, destination:10})" data-ga="["top navigation","learn more - overflowai",null,null,null]">OverflowAI</a> </li> </ol> <div class="s-popover ws2 mtn2 p0" id="products-popover" role="menu" aria-hidden="true"> <div class="s-popover--arrow"></div> <ol class="list-reset s-anchors s-anchors__inherit"> <li class="m6"> <a href="https://stackoverflow.co/teams/?utm_medium=referral&utm_source=stackoverflow-community&utm_campaign=top-nav&utm_content=stack-overflow-for-teams" class="bar-sm p6 d-block h:bg-black-225 js-gps-track" data-gps-track="top_nav.products.click({location:0, destination:3})" data-ga="["top navigation","teams submenu click",null,null,null]"> <span class="fs-body1 d-block">Stack Overflow for Teams</span> <span class="fs-caption d-block fc-black-400">Where developers & technologists share private knowledge with coworkers</span> </a> </li> <li class="m6"> <a href="https://stackoverflow.co/advertising/?utm_medium=referral&utm_source=stackoverflow-community&utm_campaign=top-nav&utm_content=stack-overflow-advertising" class="bar-sm p6 d-block h:bg-black-225 js-gps-track" data-gps-track="top_nav.products.click({location:0, destination:6})" data-ga="["top navigation","advertising submenu click",null,null,null]"> <span class="fs-body1 d-block">Advertising & Talent</span> <span class="fs-caption d-block fc-black-400">Reach devs & technologists worldwide about your product, service or employer brand</span> </a> </li> <li class="bt bc-black-200 pt6 px6 bbr-md"> <a href="https://stackoverflow.co/teams/ai/?utm_medium=referral&utm_source=stackoverflow-community&utm_campaign=top-nav&utm_content=overflow-ai" class="bar-sm p6 d-block h:bg-black-225 js-gps-track" data-gps-track="top_nav.products.click({location:0, destination:10})" data-ga="["top navigation","overflowai submenu click",null,null,null]"> <span class="fs-body1 d-block">OverflowAI</span> <span class="fs-caption d-block fc-black-400">GenAI features for Teams</span> </a> </li> <li class="pb6 px6 bbr-md"> <a href="https://stackoverflow.co/api-solutions/?utm_medium=referral&utm_source=stackoverflow-community&utm_campaign=top-nav&utm_content=overflow-api" class="bar-sm p6 d-block h:bg-black-225 js-gps-track" data-gps-track="top_nav.products.click({location:0, destination:11})" data-ga="["top navigation","overflowapi submenu click",null,null,null]"> <span class="fs-body1 d-block">OverflowAPI</span> <span class="fs-caption d-block fc-black-400">Train & fine-tune LLMs</span> </a> </li> <li class="bt bc-black-200 py6 px6 bbr-md"> <a href="https://stackoverflow.co/labs/?utm_medium=referral&utm_source=stackoverflow-community&utm_campaign=top-nav&utm_content=labs" class="bar-sm p6 d-block h:bg-black-225 js-gps-track" data-gps-track="top_nav.products.click({location:0, destination:12})" data-ga="["top navigation","labs submenu click",null,null,null]"> <span class="fs-body1 d-block">Labs</span> <span class="fs-caption d-block fc-black-400">The future of collective knowledge sharing</span> </a> </li> <li class="bg-black-100 bt bc-black-200 py6 px6 bbr-md"> <a href="https://stackoverflow.co/?utm_medium=referral&utm_source=stackoverflow-community&utm_campaign=top-nav&utm_content=about-the-company" class="fc-black-400 d-block py6 px6 h:fc-black-600" data-ga="["top navigation","about submenu click",null,null,null]">About the company</a> <a href="https://stackoverflow.blog/?utm_medium=referral&utm_source=stackoverflow-community&utm_campaign=top-nav&utm_content=blog" class="fc-black-400 d-block py6 px6 h:fc-black-600" data-ga="["top navigation","blog submenu click",null,null,null]">Visit the blog</a> </li> </ol> </div> <form id="search" role="search" action=/search class="s-topbar--searchbar js-searchbar " autocomplete="off"> <div class="s-topbar--searchbar--input-group"> <input name="q" type="text" role="combobox" placeholder="Search…" value="" autocomplete="off" maxlength="240" class="s-input s-input__search js-search-field wmn1 " aria-label="Search" aria-controls="top-search" data-controller="s-popover" data-action="focus->s-popover#show" data-s-popover-placement="bottom-start" /> <svg aria-hidden="true" class="s-input-icon s-input-icon__search svg-icon iconSearch" width="18" height="18" viewBox="0 0 18 18"><path d="m18 16.5-5.14-5.18h-.35a7 7 0 1 0-1.19 1.19v.35L16.5 18zM12 7A5 5 0 1 1 2 7a5 5 0 0 1 10 0"/></svg> <div class="s-popover p0 wmx100 wmn4 sm:wmn-initial js-top-search-popover" id="top-search" role="menu"> <div class="s-popover--arrow"></div> <div class="s-popover--content"> <div class="js-spinner p24 d-flex ai-center jc-center d-none"> <div class="s-spinner s-spinner__sm fc-orange-400"> <div class="v-visible-sr">Loading…</div> </div> </div> <span class="v-visible-sr js-screen-reader-info"></span> <div class="js-ac-results overflow-y-auto hmx3 d-none"></div> <div class="js-search-hints" aria-describedby="Tips for searching"></div> </div> </div> </div> </form> <nav class="h100 ml-auto overflow-x-auto pr12" aria-label="Topbar"> <ol class="s-topbar--content" role="menubar"> <li class="js-topbar-dialog-corral" role="presentation"> <div class="topbar-dialog siteSwitcher-dialog dno" role="menu"> <div class="header fw-wrap"> <h3 class="flex--item"> <a href="https://stackoverflow.com">current community</a> </h3> <div class="flex--item fl1"> <div class="ai-center d-flex jc-end"> <button class="js-close-button s-btn s-btn__muted p0 ml8 d-none sm:d-block" type="button" aria-label="Close" > <svg aria-hidden="true" class="svg-icon iconClear" width="18" height="18" viewBox="0 0 18 18"><path d="M15 4.41 13.59 3 9 7.59 4.41 3 3 4.41 7.59 9 3 13.59 4.41 15 9 10.41 13.59 15 15 13.59 10.41 9z"/></svg> </button> </div> </div> </div> <div class="modal-content bg-blue-200 current-site-container"> <ul class="current-site"> <li class="d-flex"> <div class="fl1"> <a href="https://stackoverflow.com" class="current-site-link d-flex gx8 site-link js-gps-track" data-id="1" data-gps-track="site_switcher.click({ item_type:3 })"> <div class="favicon favicon-stackoverflow site-icon flex--item" title="Stack Overflow"></div> <span class="flex--item fl1"> Stack Overflow </span> </a> </div> <div class="related-links"> <a href="https://stackoverflow.com/help" class="js-gps-track" data-gps-track="site_switcher.click({ item_type:14 })">help</a> <a href="https://chat.stackoverflow.com/?tab=site&host=stackoverflow.com" class="js-gps-track" data-gps-track="site_switcher.click({ item_type:6 })">chat</a> </div> </li> <li class="related-site d-flex"> <div class="L-shaped-icon-container"> <span class="L-shaped-icon"></span> </div> <a href="https://meta.stackoverflow.com" class="s-block-link px16 d-flex gx8 site-link js-gps-track" data-id="552" data-gps-track="site.switch({ target_site:552, item_type:3 }),site_switcher.click({ item_type:4 })"> <div class="favicon favicon-stackoverflowmeta site-icon flex--item" title="Meta Stack Overflow"></div> <span class="flex--item fl1"> Meta Stack Overflow </span> </a> </li> </ul> </div> <div class="header" id="your-communities-header"> <h3> your communities </h3> </div> <div class="modal-content" id="your-communities-section"> <div class="call-to-login"> <a href="https://stackoverflow.com/users/signup?ssrc=site_switcher&returnurl=https%3a%2f%2fstackoverflow.com%2flegal%2fprivacy-policy" class="login-link js-gps-track" data-gps-track="site_switcher.click({ item_type:10 })">Sign up</a> or <a href="https://stackoverflow.com/users/login?ssrc=site_switcher&returnurl=https%3a%2f%2fstackoverflow.com%2flegal%2fprivacy-policy" class="login-link js-gps-track" data-gps-track="site_switcher.click({ item_type:11 })">log in</a> to customize your list. </div> </div> <div class="header"> <h3><a href="https://stackexchange.com/sites">more stack exchange communities</a> </h3> <a href="https://stackoverflow.blog" class="float-right">company blog</a> </div> <div class="modal-content"> <div class="child-content"></div> </div> </div> </li> <li role="none"><button class="s-topbar--item s-btn s-btn__icon s-btn__muted d-none sm:d-inline-flex js-searchbar-trigger" role="menuitem" aria-label="Search" aria-haspopup="true" aria-controls="search" title="Click to show search"><svg aria-hidden="true" class="svg-icon iconSearch" width="18" height="18" viewBox="0 0 18 18"><path d="m18 16.5-5.14-5.18h-.35a7 7 0 1 0-1.19 1.19v.35L16.5 18zM12 7A5 5 0 1 1 2 7a5 5 0 0 1 10 0"/></svg></button></li> <li role="none"> <a href="https://stackoverflow.com/users/login?ssrc=head&returnurl=https%3a%2f%2fstackoverflow.com%2flegal%2fprivacy-policy" class="s-topbar--item s-topbar--item__unset s-btn s-btn__outlined ws-nowrap js-gps-track" role="menuitem" rel="nofollow" data-gps-track="login.click" data-ga="["top navigation","login button click",null,null,null]">Log in</a> </li> <li role="none"><a href="https://stackoverflow.com/users/signup?ssrc=head&returnurl=https%3a%2f%2fstackoverflow.com%2flegal%2fprivacy-policy" class="s-topbar--item s-topbar--item__unset ml4 s-btn s-btn__filled ws-nowrap js-signup-button js-gps-track" role="menuitem" rel="nofollow" data-gps-track="signup.topbar.click" data-ga="["sign up","Sign Up Navigation","Header",null,null]">Sign up</a></li> </ol> </nav> </div> </header> <script> StackExchange.ready(function () { StackExchange.topbar.init(); }); StackExchange.scrollPadding.setPaddingTop(50, 10); </script> <div class="container container__full"> <div id="homepage-wizard-container"></div> <script type="application/json" data-role="module-args" data-module-name="islands/homepage-wizard/index.mod">{"ContainerElementId":"homepage-wizard-container","FKey":"b39cb1a761f93912de068f8e6267ee5702b7d597a570755c5112354b099addd4","Tags":["javascript","python","java","c#","php","android","html","jquery","c++","css","ios","sql","mysql","r","reactjs","node.js","arrays","c","asp.net","json","python-3.x",".net","ruby-on-rails","sql-server","swift","django","angular","objective-c","excel","pandas","angularjs","regex","typescript","ruby","linux","ajax","iphone","vba","xml","laravel","spring","asp.net-mvc","database","wordpress","string","flutter","postgresql","mongodb","wpf","windows","amazon-web-services","xcode","bash","git","oracle-database","spring-boot","dataframe","firebase","azure","list","multithreading","vb.net","docker","react-native","eclipse","algorithm","powershell","macos","visual-studio","numpy","image","forms","scala","function","vue.js","twitter-bootstrap","performance","selenium","winforms","kotlin","loops","express","dart","hibernate","sqlite","matlab","python-2.7","shell","rest","apache","api","entity-framework","android-studio","csv","maven","linq","qt","dictionary","unit-testing","facebook","asp.net-core","tensorflow","apache-spark","file","swing","class","unity-game-engine","sorting","date","authentication","symfony","go","opencv","t-sql",".htaccess","matplotlib","google-chrome","for-loop","datetime","codeigniter","http","perl","validation","sockets","google-maps","object","uitableview","xaml","oop","if-statement","visual-studio-code","cordova","ubuntu","web-services","email","android-layout","github","elasticsearch","spring-mvc","kubernetes","selenium-webdriver","ms-access","user-interface","parsing","ggplot2","pointers","c++11","machine-learning","security","google-sheets","flask","ruby-on-rails-3","nginx","google-apps-script","templates","variables","exception","sql-server-2008","gradle","debugging","tkinter","listview","delphi","jpa","asynchronous","pdf","web-scraping","jsp","haskell","ssl","amazon-s3","google-cloud-platform","jenkins","xamarin","testing","wcf","npm","batch-file","generics","ionic-framework","network-programming","unix","recursion","google-app-engine","mongoose","visual-studio-2010",".net-core","android-fragments","assembly","animation","math","session","next.js","hadoop","svg","intellij-idea","curl","django-models","join","laravel-5","heroku","url","winapi","http-redirect","tomcat","rust","google-cloud-firestore","web","inheritance","webpack","keras","image-processing","asp.net-mvc-4","gcc","logging","dom","matrix","pyspark","actionscript-3","swiftui","button","post","firebase-realtime-database","optimization","jquery-ui","cocoa","iis","xpath","d3.js","firefox","internet-explorer","javafx","xslt","caching","select","asp.net-mvc-3","opengl","events","asp.net-web-api","plot","dplyr","magento","encryption","search","stored-procedures","amazon-ec2","ruby-on-rails-4","memory","audio","canvas","multidimensional-array","jsf","random","redux","cookies","vector","facebook-graph-api","input","flash","xamarin.forms","arraylist","indexing","ipad","cocoa-touch","data-structures","video","model-view-controller","apache-kafka","serialization","jdbc","woocommerce","routes","razor","awk","servlets","mod-rewrite","azure-devops","beautifulsoup","iframe","docker-compose","filter","excel-formula","aws-lambda","design-patterns","django-rest-framework","text","visual-c++","cakephp","mobile","android-intent","react-hooks","struct","methods","groovy","mvvm","ssh","lambda","checkbox","ecmascript-6","google-chrome-extension","time","grails","installation","sharepoint","shiny","spring-security","cmake","jakarta-ee","android-recyclerview","core-data","plsql","meteor","types","android-activity","sed","bootstrap-4","websocket","activerecord","graph","replace","scikit-learn","file-upload","group-by","vim","junit","boost","deep-learning","import","sass","memory-management","error-handling","async-await","eloquent","dynamic","soap","silverlight","charts","dependency-injection","apache-spark-sql","layout","deployment","browser","gridview","svn","while-loop","google-bigquery","vuejs2","ffmpeg","dll","highcharts","view","foreach","c#-4.0","plugins","redis","makefile","reporting-services","jupyter-notebook","server","merge","https","unicode","reflection","google-maps-api-3","twitter","extjs","oauth-2.0","axios","pytorch","terminal","pip","split","mysqli","django-views","cmd","encoding","netbeans","database-design","collections","hash","automation","ember.js","data-binding","build","tcp","pdo","sqlalchemy","apache-flex","command-line","printing","spring-data-jpa","entity-framework-core","concurrency","java-8","react-redux","jestjs","service","html-table","neo4j","ansible","lua","parameters","material-ui","visual-studio-2012","module","enums","promise","flexbox","outlook","webview","firebase-authentication","web-applications","uwp","jquery-mobile","utf-8","datatable","python-requests","drop-down-menu","scroll","colors","parallel-processing","hive","tfs","scipy","count","syntax","ms-word","twitter-bootstrap-3","ssis","google-analytics","fonts","three.js","graphql","constructor","file-io","rxjs","paypal","powerbi","discord","cassandra","socket.io","graphics","gwt","compiler-errors","nlp","react-router","solr","url-rewriting","backbone.js","datatables","memory-leaks","datagridview","oauth","oracle11g","drupal","zend-framework","neural-network","terraform","knockout.js","django-forms","interface","triggers","google-api","casting","angular-material","linked-list","jmeter","proxy","path","timer","django-templates","directory","orm","parse-platform","visual-studio-2015","arduino","cron","windows-phone-7","push-notification","conditional-statements","primefaces","functional-programming","pagination","model","jar","xamarin.android","hyperlink","uiview","visual-studio-2013","vbscript","gitlab","google-cloud-functions","azure-active-directory","download","jwt","swift3","sql-server-2005","process","configuration","rspec","properties","callback","pygame","combobox","windows-phone-8","safari","permissions","linux-kernel","scrapy","raspberry-pi","scripting","emacs","clojure","scope","io","x86","mongodb-query","compilation","angularjs-directive","nhibernate","responsive-design","request","bluetooth","dns","3d","binding","reference","discord.js","architecture","playframework","version-control","pyqt","doctrine-orm","expo","package","azure-functions","pycharm","get","sql-server-2012","rubygems","f#","autocomplete","datepicker","openssl","kendo-ui","tree","jackson","controller","yii","xamarin.ios","grep","nested","static","statistics","datagrid","dockerfile","active-directory","transactions","null","uiviewcontroller","phpmyadmin","webforms","discord.py","notifications","sas","computer-vision","duplicates","youtube","mocking","nullpointerexception","menu","yaml","bitmap","sum","asp.net-mvc-5","electron","visual-studio-2008","jsf-2","yii2","time-series","android-listview","stl","stream","css-selectors","floating-point","ant","cryptography","character-encoding","hashmap","blazor","sdk","msbuild","selenium-chromedriver","google-drive-api","jboss","asp.net-core-mvc","frontend","joomla","devise","anaconda","navigation","cors","background","camera","binary","pyqt5","multiprocessing","linq-to-sql","cuda","iterator","onclick","ios7","mariadb","plotly","rabbitmq","android-asynctask","laravel-4","tabs","insert","uicollectionview","amazon-dynamodb","environment-variables","microsoft-graph-api","linker","android-jetpack-compose","console","xsd","upload","coldfusion","ftp","continuous-integration","textview","opengl-es","operating-system","localization","xml-parsing","mockito","formatting","macros","kivy","json.net","vuejs3","type-conversion","data.table","timestamp","calendar","integer","segmentation-fault","android-ndk","drag-and-drop","prolog","char","crash","jasmine","automated-tests","dependencies","itext","android-gradle-plugin","header","firebase-cloud-messaging","geometry","sprite-kit","mfc","fortran","nosql","attributes","nuxt.js","format","nestjs","jquery-plugins","odoo","db2","leaflet","jenkins-pipeline","event-handling","postman","flutter-layout","azure-pipelines","annotations","julia","keyboard","textbox","arm","visual-studio-2017","gulp","libgdx","xampp","synchronization","crystal-reports","stripe-payments","dom-events","timezone","azure-web-app-service","swagger","android-emulator","sequelize.js","wso2","uikit","uiscrollview","aggregation-framework","namespaces","jvm","chart.js","com","webdriver","geolocation","centos","subprocess","google-sheets-formula","widget","html5-canvas","dialog","garbage-collection","numbers","concatenation","sql-update","mapreduce","qml","windows-10","set","ionic2","smtp","tuples","snowflake-cloud-data-platform","modal-dialog","rotation","android-edittext","http-headers","spring-data","doctrine","radio-button","grid","nuget","sonarqube","java-stream","lucene","xmlhttprequest","internationalization","listbox","components","switch-statement","initialization","apache-camel","google-play","boolean","serial-port","ldap","ios5","youtube-api","return","eclipse-plugin","pivot","latex","gdb","frameworks","tags","containers","dataset","asp-classic","foreign-keys","subquery","label","uinavigationcontroller","copy","delegates","google-cloud-storage","github-actions","struts2","migration","base64","protractor","c++17","sql-server-2008-r2","queue","find","uibutton","arguments","composer-php","append","embedded","jaxb","zip","stack","cucumber","autolayout","ide","popup","entity-framework-6","iteration","windows-7","r-markdown","vb6","gmail","ssl-certificate","airflow","jqgrid","hover","android-viewpager","passwords","udp"],"TriggerEvent":"homepageWizardShow","OauthInPopup":true,"ReturnUrl":"https://stackoverflow.com","ReturnUrlForPopup":"https://stackoverflow.com/users/after-signup/oauth-only"}</script><script defer src="https://cdn.sstatic.net/Js/webpack-chunks/svelte.en.js?v=150134e89426"></script><script defer src="https://cdn.sstatic.net/Js/webpack-chunks/stacks-svelte.en.js?v=72feec5d5528"></script><script defer src="https://cdn.sstatic.net/Js/webpack-chunks/3397.en.js?v=ecde4075784a"></script><script defer src="https://cdn.sstatic.net/Js/webpack-chunks/1315.en.js?v=d971ebf7a8e2"></script><script defer src="https://cdn.sstatic.net/Js/webpack-chunks/7224.en.js?v=8ca862d5f302"></script><script defer src="https://cdn.sstatic.net/Js/webpack-chunks/4537.en.js?v=e6769247457b"></script><script defer src="https://cdn.sstatic.net/Js/islands/homepage-wizard.en.js?v=564cf5bf9c49"></script> <div id="left-sidebar" data-is-here-when="md lg" class="left-sidebar js-pinned-left-sidebar ps-relative"> <div class="left-sidebar--sticky-container js-sticky-leftnav"> <nav aria-label="Primary"> <ol class="nav-links"> <li> <ol class="nav-links"> <li class="ps-relative" aria-current="false"> <a href="/" class="s-block-link pl8 js-homepage-wizard-link js-gps-track nav-links--link -link__with-icon" data-gps-track="top_nav.click({is_current: false, location:0, destination:8, has_activity_notification:False});home_nav.click({location:0})" aria-controls="" data-controller=" " data-s-popover-placement="right" aria-current="false" data-s-popover-auto-show="true" data-s-popover-hide-on-outside-click="never" > <div class="d-flex ai-center"> <svg aria-hidden="true" class="svg-icon iconHome" width="18" height="18" viewBox="0 0 18 18"><path d="M15 10v5a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-5H0l9-9 9 9zm-8 1v6h4v-6z"/></svg> <span class="-link--channel-name pl6">Home</span> </div> </a> </li> <li class="ps-relative" aria-current="false"> <a id="nav-questions" href="/questions" class="s-block-link pl8 js-gps-track nav-links--link -link__with-icon" data-gps-track="top_nav.click({is_current: false, location:0, destination:1, has_activity_notification:False})" aria-controls="" data-controller=" " data-s-popover-placement="right" aria-current="false" data-s-popover-auto-show="true" data-s-popover-hide-on-outside-click="never" > <div class="d-flex ai-center"> <svg aria-hidden="true" class="svg-icon iconQuestion" width="18" height="18" viewBox="0 0 18 18"><path d="m4 15-3 3V4c0-1.1.9-2 2-2h12c1.09 0 2 .91 2 2v9c0 1.09-.91 2-2 2zm7.75-3.97c.72-.83.98-1.86.98-2.94 0-1.65-.7-3.22-2.3-3.83a4.4 4.4 0 0 0-3.02 0 3.8 3.8 0 0 0-2.32 3.83q0 1.93 1.03 3a3.8 3.8 0 0 0 2.85 1.07q.94 0 1.71-.34.97.66 1.06.7.34.2.7.3l.59-1.13a5 5 0 0 1-1.28-.66m-1.27-.9a5 5 0 0 0-1.5-.8l-.45.9q.5.18.98.5-.3.1-.65.11-.92 0-1.52-.68c-.86-1-.86-3.12 0-4.11.8-.9 2.35-.9 3.15 0 .9 1.01.86 3.03-.01 4.08"/></svg> <span class="-link--channel-name pl6">Questions</span> </div> </a> </li> <li class="ps-relative" aria-current="false"> <a href="/tags" class="s-block-link pl8 js-gps-track nav-links--link -link__with-icon" data-gps-track="top_nav.click({is_current: false, location:0, destination:2, has_activity_notification:False})" aria-controls="" data-controller=" " data-s-popover-placement="right" aria-current="false" data-s-popover-auto-show="true" data-s-popover-hide-on-outside-click="never" > <div class="d-flex ai-center"> <svg aria-hidden="true" class="svg-icon iconTags" width="18" height="18" viewBox="0 0 18 18"><path d="M9.24 1a3 3 0 0 0-2.12.88l-5.7 5.7a2 2 0 0 0-.38 2.31 3 3 0 0 1 .67-1.01l6-6A3 3 0 0 1 9.83 2H14a3 3 0 0 1 .79.1A2 2 0 0 0 13 1z" opacity=".4"/><path d="M9.83 3a2 2 0 0 0-1.42.59l-6 6a2 2 0 0 0 0 2.82L6.6 16.6a2 2 0 0 0 2.82 0l6-6A2 2 0 0 0 16 9.17V5a2 2 0 0 0-2-2zM12 9a2 2 0 1 1 0-4 2 2 0 0 1 0 4"/></svg> <span class="-link--channel-name pl6">Tags</span> </div> </a> </li> <li class="pb24"></li> <li class="ps-relative" aria-current="false"> <a id="nav-users" href="/users" class="s-block-link pl8 js-gps-track nav-links--link -link__with-icon" data-gps-track="top_nav.click({is_current: false, location:0, destination:3, has_activity_notification:False})" aria-controls="" data-controller=" " data-s-popover-placement="right" aria-current="false" data-s-popover-auto-show="true" data-s-popover-hide-on-outside-click="never" > <div class="d-flex ai-center"> <svg aria-hidden="true" class="svg-icon iconPeople" width="18" height="18" viewBox="0 0 18 18"><path d="M17 14c0 .44-.45 1-1 1H9a1 1 0 0 1-1-1H2c-.54 0-1-.56-1-1 0-2.63 3-4 3-4s.23-.4 0-1c-.84-.62-1.06-.59-1-3s1.37-3 2.5-3 2.44.58 2.5 3-.16 2.38-1 3c-.23.59 0 1 0 1s1.55.71 2.42 2.09c.78-.72 1.58-1.1 1.58-1.1s.23-.4 0-1c-.84-.61-1.06-.58-1-3s1.37-3 2.5-3 2.44.59 2.5 3c.05 2.42-.16 2.39-1 3-.23.6 0 1 0 1s3 1.38 3 4"/></svg> <span class="-link--channel-name pl6">Users</span> </div> </a> </li> <li class="ps-relative" aria-current="false"> <a id="nav-companies" href="https://stackoverflow.com/jobs/companies?so_medium=stackoverflow&so_source=SiteNav" class="s-block-link pl8 js-gps-track nav-links--link -link__with-icon" data-gps-track="top_nav.click({is_current: false, location:0, destination:12, has_activity_notification:False})" aria-controls="" data-controller=" " data-s-popover-placement="right" aria-current="false" data-s-popover-auto-show="true" data-s-popover-hide-on-outside-click="never" > <div class="d-flex ai-center"> <svg aria-hidden="true" class="svg-icon iconIndustry" width="18" height="18" viewBox="0 0 18 18"><path d="M10 16v-4H8v4H2V4c0-1.1.9-2 2-2h6c1.09 0 2 .91 2 2v2h2c1.09 0 2 .91 2 2v8zM4 4v2h2V4zm0 4v2h2V8zm4-4v2h2V4zm0 4v2h2V8zm-4 4v2h2v-2zm8 0v2h2v-2zm0-4v2h2V8z"/></svg> <span class="-link--channel-name pl6">Companies</span> </div> </a> </li> <li class="ml8 mt32 mb8"> <a href="javascript:void(0)" class="s-link s-link d-flex fl-grow1 fc-black-400 h:fc-black-600 fs-fine" role="button" aria-controls="popover-labs-left-nav" data-controller="s-popover" data-action="s-popover#toggle" data-s-popover-placement="top" data-s-popover-toggle-class="is-selected" > <div class="flex--item fl-grow1 tt-uppercase fc-black-600 fw-bold">Labs</div> <div class="flex--item px12"> <svg aria-hidden="true" class="svg-icon iconInfoSm" width="14" height="14" viewBox="0 0 14 14"><path d="M7 1a6 6 0 1 1 0 12A6 6 0 0 1 7 1m1 10V6H6v5zm0-6V3H6v2z"/></svg> </div> </a> </li> <li class="ps-relative" aria-current="false"> <a id="nav-labs-jobs" href="/jobs?source=so-left-nav" class="s-block-link pl8 ai-center js-disable-jobs-new-link js-gps-track nav-links--link -link__with-icon" data-gps-track="top_nav.click({is_current: false, location:0, destination:26, has_activity_notification:False});jobs.click({destination:JobsFakeDoor, is_registered:False, rep_bucket:new, origin:Stack Overflow})" aria-controls="" data-controller=" " data-s-popover-placement="right" aria-current="false" data-s-popover-auto-show="true" data-s-popover-hide-on-outside-click="never" > <div class="d-flex ai-center"> <svg aria-hidden="true" class="svg-icon iconBriefcase" width="18" height="18" viewBox="0 0 18 18"><path d="M5 4a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v1h1a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V7c0-1.1.9-2 2-2h1zm7 0H6v1h6z"/></svg> <span class="-link--channel-name pl6">Jobs</span> </div> </a> </li> <li class="ps-relative" aria-current="false"> <a id="nav-labs-discussions" href="/beta/discussions" class="s-block-link pl8 ai-center js-gps-track nav-links--link -link__with-icon" data-gps-track="top_nav.click({is_current: false, location:0, destination:24, has_activity_notification:False})" aria-controls="" data-controller=" " data-s-popover-placement="right" aria-current="false" data-s-popover-auto-show="true" data-s-popover-hide-on-outside-click="never" > <div class="d-flex ai-center"> <svg aria-hidden="true" class="w16 svg-icon iconMessage" width="18" height="18" viewBox="0 0 18 18"><path d="M5 7a1 1 0 0 1 1-1h6a1 1 0 1 1 0 2H6a1 1 0 0 1-1-1m1 2a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2zm-5 9V4c0-1.1.9-2 2-2h12c1.09 0 2 .91 2 2v9c0 1.09-.91 2-2 2H4.5zm2.76-5h11.23v-.01H15V4H3v9.65z"/></svg> <span class="-link--channel-name pl6">Discussions</span> </div> </a> </li> <li class="ml8 mt32 mb4"> <div class="d-flex jc-space-between ai-center"> <a class="s-link d-flex fl-grow1 fc-black-400 h:fc-black-600 fs-fine" href="javascript:void(0)" role="button" aria-controls="popover-discover-collectives" data-controller="s-popover" data-action="s-popover#toggle" data-s-popover-placement="top" data-s-popover-toggle-class="is-selected" data-gps-track="top_nav.click({is_current:false, location:0, destination:17})" > <div class="flex--item fl-grow1 tt-uppercase fc-black-600 fw-bold">Collectives</div> <div class="flex--item px12 js-collectives-navcta-toggle"> <svg aria-hidden="true" class="svg-icon iconPlusSm" width="14" height="14" viewBox="0 0 14 14"><path d="M8 2H6v4H2v2h4v4h2V8h4V6H8z"/></svg> </div> </a> </div> </li> <li class="ps-relative js-collectives-navcta-toggle"> <p class="fs-fine pr8 pl8 pt4 fc-black-400"> Communities for your favorite technologies. <a href="/collectives-all" class="s-link s-link__grayscale s-link__underlined fw-bold">Explore all Collectives</a> </p> </li> </ol> </li> <li class="js-freemium-cta ps-relative mt32 mb8"> <div class="fs-fine tt-uppercase fc-black-600 fw-bold ml8 mt16 mb8">Teams</div> <div class="px12 pt12 pb4 mb12 fc-medium overflow-hidden"> <img class="wmx100 mx-auto mb12 h-auto d-block" width="151" height="24" src="https://cdn.sstatic.net/Img/teams/teams-promo.svg?v=e507948b81bf" alt=""> <p class="fs-fine"> Ask questions, find answers and collaborate at work with Stack Overflow for Teams. </p> <a href="https://stackoverflowteams.com/teams/create/free/?utm_medium=referral&utm_source=stackoverflow-community&utm_campaign=side-bar&utm_content=explore-teams" class="w100 s-btn s-btn__filled s-btn__xs bg-orange-400 h:bg-orange-500 js-gps-track pt8 pr7 pb6 pl7" data-gps-track="teams.create.left-sidenav.click({ Action: 6 })" data-ga="["teams left navigation - anonymous","left nav free cta","stackoverflow.com/teams/create/free",null,null]">Try Teams for free</a> <a href="https://stackoverflow.co/teams/?utm_medium=referral&utm_source=stackoverflow-community&utm_campaign=side-bar&utm_content=explore-teams" class="w100 s-btn s-btn__muted s-btn__xs mt1 js-gps-track" data-gps-track="teams.create.left-sidenav.click({ Action: 5 })" data-ga="["teams left navigation - anonymous","left nav free cta","stackoverflow.com/teams",null,null]">Explore Teams</a> </div> </li> <li class="d-flex ai-center jc-space-between ml8 mt32 mb8 js-create-team-cta d-none"> <a href="javascript:void(0)" class="s-link d-flex fl-grow1 fc-black-400 h:fc-black-600 fs-fine js-gps-track" role="button" aria-controls="popover-teams-create-cta" data-controller="s-popover" data-action="s-popover#toggle" data-s-popover-placement="bottom-start" data-s-popover-toggle-class="is-selected" data-gps-track="teams.create.left-sidenav.click({ Action: ShowInfo })" data-ga="["teams left navigation - anonymous","left nav show teams info",null,null,null]" > <div class="flex--item fl-grow1 fc-black-600 fw-bold tt-uppercase">Teams</div> <div class="flex--item px12"> <svg aria-hidden="true" class="svg-icon iconPlusSm" width="14" height="14" viewBox="0 0 14 14"><path d="M8 2H6v4H2v2h4v4h2V8h4V6H8z"/></svg> </div> </a> </li> <li class="ps-relative js-create-team-cta d-none"> <p class="fs-fine pr8 pl8 pb4 fc-black-400"> Ask questions, find answers and collaborate at work with Stack Overflow for Teams. <a href="https://stackoverflow.co/teams/?utm_medium=referral&utm_source=stackoverflow-community&utm_campaign=side-bar&utm_content=explore-teams-compact" class="s-link s-link__grayscale s-link__underlined fw-bold">Explore Teams</a> </p> </li> </ol> </nav> </div> <div class="s-popover ws2" id="popover-discover-collectives" role="menu"> <div class="s-popover--arrow"></div> <div> <svg aria-hidden="true" class="fc-orange-400 float-right ml24 svg-spot spotCollective" width="48" height="48" viewBox="0 0 48 48"><path d="M25.5 7a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5M14 18.25c0-.69.56-1.25 1.25-1.25h22.5c.69 0 1.25.56 1.25 1.25V37.5a1 1 0 0 1-1.6.8l-4.07-3.05a1.3 1.3 0 0 0-.75-.25H15.25c-.69 0-1.25-.56-1.25-1.25zM7 24.5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0M25.5 48a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5M48 24.5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0" opacity=".2"/><path d="M21 3.5a3.5 3.5 0 1 1 7 0 3.5 3.5 0 0 1-7 0M24.5 2a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3M0 23.5a3.5 3.5 0 1 1 7 0 3.5 3.5 0 0 1-7 0M3.5 22a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3M21 44.5a3.5 3.5 0 1 1 7 0 3.5 3.5 0 0 1-7 0m3.5-1.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3m20-23a3.5 3.5 0 1 0 0 7 3.5 3.5 0 0 0 0-7M43 23.5a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0m-23.23-3.14a1 1 0 0 1-.13 1.4l-2.08 1.74 2.08 1.73a1 1 0 1 1-1.28 1.54l-2.42-2.02a1.63 1.63 0 0 1 0-2.5l2.42-2.02a1 1 0 0 1 1.4.13m7.6 1.41a1 1 0 1 1 1.28-1.54l2.42 2.02c.78.65.78 1.85 0 2.5l-2.42 2.02a1 1 0 1 1-1.28-1.54l2.08-1.73zM24.12 18a1 1 0 0 1 .87 1.12l-1 8a1 1 0 1 1-1.98-.24l1-8a1 1 0 0 1 1.11-.87M12.25 13C11.01 13 10 14 10 15.25v15.5c0 1.24 1 2.25 2.25 2.25h17.33q.09 0 .15.05l4.07 3.05a2 2 0 0 0 3.2-1.6V15.25c0-1.24-1-2.25-2.25-2.25zM12 15.25q.02-.23.25-.25h22.5q.23.02.25.25V34.5l-4.07-3.05q-.6-.45-1.35-.45H12.25a.25.25 0 0 1-.25-.25zm7.24-10.68a1 1 0 1 0-.48-1.94A22 22 0 0 0 2.91 17.7a1 1 0 1 0 1.92.58 20 20 0 0 1 14.4-13.72m11.06-1.65a1 1 0 0 0-.58 1.92c6.45 1.92 11.54 7 13.46 13.46a1 1 0 1 0 1.92-.58 22 22 0 0 0-14.8-14.8M4.57 28.76a1 1 0 0 0-1.94.48 22 22 0 0 0 16.13 16.13 1 1 0 1 0 .48-1.94A20 20 0 0 1 4.57 28.76m40.8.48a1 1 0 1 0-1.94-.48 20 20 0 0 1-13.72 14.41 1 1 0 0 0 .58 1.92 22 22 0 0 0 15.08-15.85"/></svg> <h5 class="pt4 fw-bold">Collectives™ on Stack Overflow</h5> <p class="my16 fs-caption fc-black-500">Find centralized, trusted content and collaborate around the technologies you use most.</p> <a href="/collectives" class="js-gps-track s-btn s-btn__filled s-btn__xs" data-gps-track="top_nav.click({is_current:false, location:0, destination:18})"> Learn more about Collectives </a> </div> </div> <div class="s-popover ws2" id="popover-teams-create-cta" role="menu" aria-hidden="true"> <div class="s-popover--arrow"></div> <div class="ps-relative overflow-hidden"> <p class="mb2"><strong>Teams</strong></p> <p class="mb12 fs-caption fc-black-400">Q&A for work</p> <p class="mb12 fs-caption fc-black-500">Connect and share knowledge within a single location that is structured and easy to search.</p> <a href="https://stackoverflow.co/teams/" class="js-gps-track s-btn s-btn__filled s-btn__xs" data-gps-track="teams.create.left-sidenav.click({ Action: CtaClick })" data-ga="["teams left navigation - anonymous","left nav cta","stackoverflow.com/teams",null,null]"> Learn more about Teams </a> </div> <div class="ps-absolute t8 r8"> <svg aria-hidden="true" class="fc-orange-400 svg-spot spotPeople" width="48" height="48" viewBox="0 0 48 48"><path d="M13.5 28a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9M7 30a1 1 0 0 1 1-1h11a1 1 0 0 1 1 1v5h11v-5a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v10a2 2 0 0 1-2 2H33v5a1 1 0 0 1-1 1H20a1 1 0 0 1-1-1v-5H8a1 1 0 0 1-1-1zm25-6.5a4.5 4.5 0 1 0 9 0 4.5 4.5 0 0 0-9 0M24.5 34a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9" opacity=".2"/><path d="M16.4 26.08A6 6 0 1 0 7.53 26C5.64 26.06 4 27.52 4 29.45V40a1 1 0 0 0 1 1h9a1 1 0 1 0 0-2h-4v-7a1 1 0 1 0-2 0v7H6v-9.55c0-.73.67-1.45 1.64-1.45H16a1 1 0 0 0 .4-1.92M12 18a4 4 0 1 1 0 8 4 4 0 0 1 0-8m16.47 14a6 6 0 1 0-8.94 0A3.6 3.6 0 0 0 16 35.5V46a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1V35.5c0-1.94-1.64-3.42-3.53-3.5M20 28a4 4 0 1 1 8 0 4 4 0 0 1-8 0m-.3 6h8.6c1 0 1.7.75 1.7 1.5V45h-2v-7a1 1 0 1 0-2 0v7h-4v-7a1 1 0 1 0-2 0v7h-2v-9.5c0-.75.7-1.5 1.7-1.5M42 22c0 1.54-.58 2.94-1.53 4A3.5 3.5 0 0 1 44 29.45V40a1 1 0 0 1-1 1h-9a1 1 0 1 1 0-2h4v-7a1 1 0 1 1 2 0v7h2v-9.55A1.5 1.5 0 0 0 40.48 28H32a1 1 0 0 1-.4-1.92A6 6 0 1 1 42 22m-2 0a4 4 0 1 0-8 0 4 4 0 0 0 8 0"/><g opacity=".35"><path d="M17 10a1 1 0 011-1h12a1 1 0 110 2H18a1 1 0 01-1-1m1-5a1 1 0 100 2h12a1 1 0 100-2zM14 1a1 1 0 00-1 1v12a1 1 0 001 1h5.09l4.2 4.2a1 1 0 001.46-.04l3.7-4.16H34a1 1 0 001-1V2a1 1 0 00-1-1zm1 12V3h18v10h-5a1 1 0 00-.75.34l-3.3 3.7-3.74-3.75a1 1 0 00-.71-.29z"/></g></svg> </div> </div> <div class="s-popover ws2" id="popover-labs-left-nav" role="menu" aria-hidden="true"> <div class="s-popover--arrow"></div> <svg aria-hidden="true" class="fc-black-600 mb8 svg-icon iconLabsAltSm" width="42" height="18" viewBox="0 0 42 18"><path fill="var(--black-600)" d="M11.5 13.62c0 .21-.17.38-.37.38H5.36a.37.37 0 0 1-.37-.38V4.38c0-.21.17-.38.37-.38h1.26c.2 0 .37.17.37.38v7.6h4.14c.2 0 .37.18.37.38zm9.43.22a.4.4 0 0 1-.3.16h-1.5q-.25-.01-.36-.25l-.55-1.7h-3.1l-.56 1.7a.4.4 0 0 1-.35.25h-1.5a.38.38 0 0 1-.35-.5l3.39-9.25c.05-.15.2-.25.35-.25h1.13q.26.01.36.25l3.39 9.24q.06.19-.05.35m-4.16-7.39-1.21 3.53h2.26zm13.34 5.71a.37.37 0 0 0 0 .53A4.5 4.5 0 0 0 33.59 14c1.02 0 1.92-.27 2.58-.79a2.8 2.8 0 0 0 1.07-2.25c0-.86-.27-1.62-.87-2.15-.46-.4-1-.63-1.89-.76l-1.04-.16a2 2 0 0 1-.83-.33q-.22-.19-.22-.57 0-.46.3-.73c.2-.18.53-.32 1-.32.7 0 1.25.15 1.72.6.14.14.37.14.52 0l.88-.87a.37.37 0 0 0-.01-.53A4.2 4.2 0 0 0 33.72 4c-1.01 0-1.87.3-2.48.84a3 3 0 0 0-.93 2.2q-.02 1.24.78 2.01.72.66 1.93.83l1.07.15c.5.07.65.15.8.29q.23.2.24.67-.01.5-.35.73-.34.29-1.16.3c-.87 0-1.49-.19-2.07-.76a.37.37 0 0 0-.52 0zM22.37 14a.37.37 0 0 1-.37-.38V4.38c0-.21.17-.38.37-.38h3.54q1.4 0 2.26.78c.56.52.86 1.26.86 2.13 0 .84-.37 1.52-.87 1.95A2.6 2.6 0 0 1 29.17 11q0 1.42-.9 2.23c-.56.51-1.34.76-2.22.76zm3.54-1.98c.96 0 .96-1 .96-1s0-1.02-.96-1.02H24v2.02zm-.11-4.06c1.07 0 1.07-1.02 1.07-1.02s0-1.01-1.07-1.01H24v2.03zM0 4v10a4 4 0 0 0 4 4h34a4 4 0 0 0 4-4V4a4 4 0 0 0-4-4H4a4 4 0 0 0-4 4m4-2h34a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V4c0-1.1.9-2 2-2"/></svg> <p class="fs-caption">Get early access and see previews of new features.</p> <a class="s-btn s-btn__filled s-btn__xs s-btn__icon fs-fine" href="https://stackoverflow.co/labs/"><svg aria-hidden="true" class="svg-icon iconShareSm" width="14" height="14" viewBox="0 0 14 14"><path d="M5 1H3a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V9h-2v2H3V3h2zm2 0h6v6h-2V4.5L6.5 9 5 7.5 9.5 3H7z"/></svg> Learn more about Labs</a> </div> </div> <div id="content" class="snippet-hidden"> <div class="wmx10 w90 mx-auto py32"> <div class="d-flex gs32 sm:fd-column"> <div class="flex--item3 wmn2"> <nav class="s-sidebarwidget"> <ul class="s-sidebarwidget--content s-sidebarwidget__items"> <li class="s-sidebarwidget--item"> <a href="/legal/terms-of-service/public">Public Network Terms of Service</a> </li> <li class="s-sidebarwidget--item"> <a href="/legal/acceptable-use-policy">Acceptable Use Policy</a> </li> <li class="s-sidebarwidget--item d-block"> <a aria-current="page" aria-current="true" href="/legal/privacy-policy">Privacy Policy</a> <ul class="s-sidebarwidget--subnav ml8"> <li > <a href="/legal/privacy-policy/collectives">Collectives</a> </li> <li > <a href="/legal/privacy-policy/github-copilot-extension">Github Copilot Extension</a> </li> </ul> </li> <li class="s-sidebarwidget--item"> <a href="/legal/cookie-policy">Cookie Policy</a> </li> <li class="s-sidebarwidget--item"> <a href="/legal/api-terms-of-use">API Terms of Use</a> </li> <li class="s-sidebarwidget--item"> <a href="https://policies.stackoverflow.co/company/digital-services-act" target="_blank">Digital Services Act</a> </li> <li class="s-sidebarwidget--item"> <a href="/contact" target="_blank">Contact</a> </li> <li class="s-sidebarwidget--item"> <a href="https://policies.stackoverflow.co/data-request" target="_blank">Submit Data Request</a> </li> </ul> </nav> </div> <div class="flex--item9"> <main class="d-flex gs32 gsy fd-column"> <header class="flex--item" id="top"> <h2 class="mb0 fs-headline1 fw-bold lh-sm fc-black-600">Stack Exchange, Inc. Privacy Policy</h2> <div> Last updated: July 25, 2024 </div> </header> <section class="flex--item"> <div class="d-flex gs16 gsx"> <div class="flex--item12"> <p class="fs-subheading fc-black-600 fw-bold lh-xs"> ABOUT STACK OVERFLOW </p> <p class="fs-body2 lh-lg fc-black-500"> The Stack Overflow Network (also referred to herein as “Stack Overflow” or “Network”) is a set of related Internet sites and other applications for asynchronous collaboration and sharing knowledge, owned and operated by Stack Exchange, Inc. (“Stack Overflow”, “we” or “us”), a Delaware corporation. </p> <p class="fs-body2 lh-lg fc-black-500"> Stack Overflow welcomes you to the Network, the largest community of developers and technologists in the world, and invites you to participate in the community by sharing knowledge with your peers and colleagues. </p> <p class="fs-body2 lh-lg fc-black-500"> WE DO NOT AND WILL NOT SELL YOUR PERSONAL INFORMATION. </p> </div> </div> </section> <ol class="mb24 fs-body2"> <li class="my4"><a href="#privacy-intro">INTRODUCTION TO OUR PRIVACY POLICY</a></li> <li class="my4"><a href="#privacy-general">GENERAL PRIVACY NOTICE FOR STACK EXCHANGE, INC.</a></li> <li class="my4"><a href="#info-we-collect">WHAT INFORMATION DO WE COLLECT?</a></li> <li class="my4"><a href="#use-data">HOW WE USE YOUR PERSONAL DATA</a></li> <li class="my4"><a href="#share-data">WHO DO WE SHARE YOUR PERSONAL DATA WITH?</a></li> <li class="my4"><a href="#retain-data">HOW LONG DO WE RETAIN YOUR PERSONAL DATA?</a></li> <li class="my4"><a href="#rights">YOUR RIGHTS</a></li> <li class="my4"><a href="#international">INTERNATIONAL DATA TRANSFERS</a></li> <li class="my4"><a href="#california">ADDITIONAL INFORMATION FOR CALIFORNIA CONSUMERS</a></li> <li class="my4"><a href="#privacy-contact">CONTACT US</a></li> </ol> <section class="flex--item" id="privacy-intro"> <div class="d-flex gs16 gsx"> <div class="flex--item12"> <p class="fs-subheading fc-black-600 fw-bold lh-xs"> INTRODUCTION TO OUR PRIVACY POLICY </p> <p class="fs-body2 lh-lg fc-black-500">Stack Overflow’s products, services and websites can be accessed by users across various locations including in jurisdictions which have specific privacy requirements. </p> <p class="fs-body2 lh-lg fc-black-500">This privacy policy and our related Privacy Notices (see below) describe how we collect, use, protect, share and transfer information about you that we collect when you use any of our products and services, our websites, or apps or otherwise interact with us or with our Network (Services). It also includes information about how we handle information on California residents under the CCPA. </p> <p class="fs-body2 lh-lg fc-black-500">“Personal data” in this policy, includes “personal information,” as it is defined under the CCPA. </p> <p class="fs-body2 lh-lg fc-black-500">Personal data is any information about you by which you can be identified or be identifiable (either on its own or when combined with other information). This can include information such as: your name, email address and username; information about your device (e.g., IP address); and information relating to how you use and interact with our sites, apps and services.</p> <p class="fs-body2 lh-lg fc-black-500">We have set out below an overview of how our privacy notices work. Depending on how you interact with us, we will collect and process your personal information in accordance with this Privacy Policy and any applicable other privacy notice(s).</p> <ul class="fs-body2 lh-lg fc-black-500"> <li>This Privacy Policy applies where you interact with us through the Network, or use any of our products and services.</li> <li>If you interact with us through our Collectives on Stack Overflow, please read the <a href="/legal/privacy-policy/collectives">Privacy Notice for Collectives</a>.</li> <li>If you interact with us through your organization’s Private Network on Stack Overflow for Teams and/or through one of our Stack Overflow for Teams Integrations, we will only process certain information as described in our <a href="https://policies.stackoverflow.co/teams/privacy-notice">Stack Overflow for Teams Privacy Notice</a> and our <a href="https://policies.stackoverflow.co/teams/integrations-privacy-notice">Stack Overflow for Teams Integrations Privacy Notice</a>, respectively.</li> <li>If you’re a job applicant for a position at Stack, our <a href="https://policies.stackoverflow.co/company/candidate-privacy-policy">Applicant and Candidate Privacy Notice</a> will be applicable.</li> <li>If you’re an employee, our Employee Privacy Notice will be applicable.</li> </ul> </div> </div> </section> <section class="flex--item" id="privacy-general"> <div class="d-flex gs16 gsx"> <div class="flex--item12"> <p class="fs-subheading fc-black-600 fw-bold lh-xs"> GENERAL PRIVACY NOTICE FOR STACK EXCHANGE, INC. </p> <p class="fs-body2 lh-lg fc-black-500 fw-bold"></p> <p class="fs-body2 lh-lg fc-black-500">This Privacy Notice is applicable to you, including when you participate in our Public Community Platform for Questions and Answers by interacting with us through Stack Overflow’s Public Network (“Public Network”), or when you otherwise interact with us, e.g., when you purchase or use our Advertising or Teams or Collectives or other products (“Products”) or when you contact our Customer Service, Sales or other teams for assistance or inquiries (“Services”).</p> <p class="fs-body2 lh-lg fc-black-500">The Public Network allows individual users to engage in a community to share their knowledge and expertise, and to acquire knowledge and expertise. It is community-moderated, and the content in the Public Network is public and therefore visible for anyone to see and is subject to our Public Network Terms of Use.</p> <p class="fs-body2 lh-lg fc-black-500">Below you will find details about the personal information we collect about you when you use the Public Network or our Products and Services and interact with us; how and why we collect it, how we use it, and how we keep it secure. </p> <p class="fs-body2 lh-lg fc-black-500">This Privacy Notice also tells you about your rights, how you can exercise those rights, and how the law protects you.</p> <p class="fs-body2 lh-lg fc-black-500">Stack Exchange, Inc. is the Controller responsible for your personal data collected on the Public Network or directly by us for Stack’s operational purposes. In connection with certain Products and Services, Stack is the Processor for the organizations who provide your data to us or use our Products and Services. </p> <p class="fs-body2 lh-lg fc-black-500">If you interact with Stack Overflow through your organization, please refer to the specific privacy notices applicable to those Products. </p> <p class="fs-body2 lh-lg fc-black-500">If you have any questions about this Privacy Notice or the way in which we use your personal data, please contact us at <a href="/cdn-cgi/l/email-protection#93e3e1fae5f2f0ead3e0e7f2f0f8fce5f6e1f5fffce4bdf0fcfe"><span class="__cf_email__" data-cfemail="e696948f9087859fa6959287858d89908394808a8991c885898b">[email protected]</span></a></p> </div> </div> </section> <section class="flex--item" id="info-we-collect"> <div class="d-flex gs16 gsx"> <div class="flex--item12"> <p class="fs-subheading fc-black-600 fw-bold lh-xs"> WHAT INFORMATION DO WE COLLECT? </p> <p class="fs-body2 lh-lg fc-black-500">This section sets out the categories and details of personal information that we collect across our Products and Services. </p> <p class="fs-body2 lh-lg fc-black-500">We collect and process your personal information in order to offer the Network, and to offer you our Products and Services.</p> <p class="fs-body2 lh-lg fc-black-500">If you decline to provide us with personal information when we ask you, you may not be able to access all or some of our services, and you may not be able to use the Network or certain Products and Services. For example, if you do not provide us with your email address or other information required for account registration, we will not be able to register you for certain account services.</p> <p class="fs-body2 lh-lg fc-black-500">We collect:</p> <p class="fs-body2 lh-lg fc-black-500"><strong>Identity Data</strong> </p> <p class="fs-body2 lh-lg fc-black-500">We collect information such as your username, password, email address, IP address (collected at each site visit). This information is also used to identify individual users to the Public Network and to award activities and attribute them to you. Your username and additional content you provide, including your profile picture, question and answer content, and your reputation, are visible publicly. We or our community moderators may delete a question, an answer, a comment, or all of them and after deletion such information is only available to certain community members or Stack employees.</p> <p class="fs-body2 lh-lg fc-black-500"><strong>Contact Data</strong>: including delivery address, email address, and telephone numbers for operational purposes, including providing Services and Products.</p> <p class="fs-body2 lh-lg fc-black-500"><strong>Technical Data</strong>: including internet protocol (IP) address, your login data, traffic data, browser type and version, time zone setting and location, browser plug-in types and versions, operating system, and platform and other communication data which gives us information about how you accessed our website. Other account information and usage information including your IP address and browser data may be used for diagnosis, security, and Product and Service optimization.</p> <p class="fs-body2 lh-lg fc-black-500"><strong>Account registration information</strong></p> <p class="fs-body2 lh-lg fc-black-500">When you register for a Stack Overflow account, we collect your name and email address, your username and any additional information you provide. We will generate a unique identification number that we will use to recognize you when you are signed in. We need to collect your personal information for account registration purposes. Although the Network provides for anonymous and pseudonymous participation, in some instances in order to use certain Products or Services, we require account registration. This requires a name associated with your account, an email address at which we can contact you, and in some cases, additional information, including a contact address, a billing address, and a password to help secure your personal information.</p> <p class="fs-body2 lh-lg fc-black-500"><strong>Billing information</strong></p> <p class="fs-body2 lh-lg fc-black-500">For Products and Services requiring payment, we collect a billing name, phone number, and email address. We also collect a billing and shipping address for invoicing purposes. If you elect to pay by credit card, Stack Overflow may engage a third party to securely process your payment. All payment processing is done through a PCI DSS compliant third party. If customers are paying by a credit card, their card details are vaulted through a third-party payment gateway. Stack Overflow will store an encrypted token along with the last four digits of the credit card and the expiration month and year of the card and will not store or retain any other billing information about you.</p> <p class="fs-body2 lh-lg fc-black-500"><strong>Profile information</strong></p> <p class="fs-body2 lh-lg fc-black-500">When completing a public “profile”, whether it is for use with the Network or our Products and Services, we may require you to share certain personally identifying information in required and optional profile fields. The name associated with your account, which you may review and change in your account settings, as well as reputation points are publicly displayed and connected to your activity on the Stack Overflow Network and via certain Products and Services, such as our Talent and Teams platforms. Moderators, who have elevated access privileges, may access non-public user profile data, as well as content in posts and other public data. For more information about moderators and their role in the Stack Exchange Network, please visit <a href="/help/site-moderators">our help center</a>.</p> <p class="fs-body2 lh-lg fc-black-500">Other profile information may also be publicly displayed if you choose to complete certain elective components of the Account Registration options, including e.g., your Developer Story, display picture, affiliated role and company, your location, and your preferred technologies (javascript, swift, sql-server, etc.), and some information is publicly displayed and required, such as how long you have been a member.</p> <p class="fs-body2 lh-lg fc-black-500">Similarly, you may elect to share additional information that is not required, but this will be displayed publicly if you so choose to share it.</p> <p class="fs-body2 lh-lg fc-black-500">If you are using the private Network (e.g., Stack Overflow for Teams), your account settings, including name, affiliated role and company, and other information may be shared with your private Network Team members designated as authorized users of your private Network account. While some of the public and private Network profile information is required, much of it is within your control as we describe herein and can be modified, updated, and restricted by you in your settings.</p> <p class="fs-body2 lh-lg fc-black-500"><strong>Information we use to identify and authenticate you</strong></p> <p class="fs-body2 lh-lg fc-black-500">We need this information to be able to recognize you, for example, when you access your accounts. It also helps us to protect your details and keep them secure. We may also use this information for fraud detection and prevention. </p> <p class="fs-body2 lh-lg fc-black-500"><strong>Analytics information</strong></p> <p class="fs-body2 lh-lg fc-black-500">Stack Overflow uses data analytics to ensure site functionality and to optimize our Product and Service offerings to you. We use web browser and mobile analytics to allow us to understand Network and Apps functionality. In doing so, we record information including, for example, how often you visit the Network, how often you contribute content, Network and Apps performance data, errors and debugging information, and the type of activity you engage in while on the Network or in your use of our Products and Services. We may on occasion share this information with third parties with whom we have contracts for products and services to assist Stack.</p> <p class="fs-body2 lh-lg fc-black-500"><strong>Information from Developer surveys, questionnaires, research and feedback programs</strong></p> <p class="fs-body2 lh-lg fc-black-500">We collect information through questionnaires, surveys and feedback programs to help improve our products and give us insights. We may also conduct similar research for advertisers and our marketing partners. We ask you for your consent to use this information when you participate in these programs and events.</p> <p class="fs-body2 lh-lg fc-black-500"><strong>Marketing and sales information</strong></p> <p class="fs-body2 lh-lg fc-black-500">We collect details of the services you receive and your preferences; information about your device or the software you use, e.g., its IP address, technical specification and uniquely identifying data; cookies and similar technologies we use to recognize you, remember your preferences and tailor the content we provide to you – our <a href="/legal/cookie-policy">cookie policy</a> contains more details about how we use cookies.</p> <p class="fs-body2 lh-lg fc-black-500"><strong>Device and browser information received automatically</strong></p> <p class="fs-body2 lh-lg fc-black-500">When you visit the Network or use our Apps, Stack Overflow automatically receives and records information from your browser or mobile device, such as your Internet Protocol (IP) address or unique device identifier. Cookies and data about which pages you visit on our Network allow us to operate and optimize the Products and Services we provide to you. This information is stored in secure logs and is collected automatically.</p> <p class="fs-body2 lh-lg fc-black-500">We may combine this browser information with other information we collect about you. This information is used to keep the Products and Services secure, to analyze and understand how our Products and Services are used, optimize such usage, provide advertising across the Network as well as certain Products and Services to personalize your experience, and to help connect you with potential job opportunities in the case of our recruiting Products and Services.</p> <p class="fs-body2 lh-lg fc-black-500"><strong>Location information</strong></p> <p class="fs-body2 lh-lg fc-black-500">When you use the Stack Overflow Network, and certain of our Products and Services, we collect location information about you, including your IP address, your location, browser information, and how you came to the Stack Overflow Network. This is the case for individuals who have registered for an account, and non-members who engage with the Stack Overflow Network by visiting our website(s), but who have not completed an account registration.</p> <p class="fs-body2 lh-lg fc-black-500">This information is collected for various purposes, including advertising, analytics and to serve content as it relates to certain Products or Services (e.g., Talent), as well as to provide you with localized content, recommendations, and marketing. You may revoke our permission to collect some of this data, including your location and browser information through your Account Settings, but this may limit functionality in some cases. Certain location information we collect is required for security and site functionality. We share this information with certain third-parties (e.g., talent recruiters, payment processors, and advertising providers) in order to provide you with our Products and Services.</p> <p class="fs-body2 lh-lg fc-black-500">You should not include any financial information or other information that you do not wish to make public when using our Public Network, which is a public website. We do not collect such information. It is your responsibility to keep such information safe and secure.</p> <p class="fs-body2 lh-lg fc-black-500"><strong>Can I revoke permissions once I have put information on the Public Network?</strong></p> <p class="fs-body2 lh-lg fc-black-500">Please be aware that when using the Public Question and Answer Network, you cannot revoke permission for Stack Overflow to publish and to allow others to have derivative rights to such public content once it is made public.</p> <p class="fs-body2 lh-lg fc-black-500">The content you contribute on the public network is public, in perpetuity, and Stack Overflow loses direct control over such content when it is published on the open internet. This also means that if you post personal information about yourself, you do so at your own risk, including the risk of abandoning any privacy rights you had in such information. However, we can work with users to remove any personal data that has been posted in error or which a user wishes to remove.</p> <p class="fs-body2 lh-lg fc-black-500">Additionally, from time to time, Stack Overflow makes such public content available via our Stack Overflow Network API, compilation via the Creative Commons Data Dump and by providing public content to the Stack Overflow Network. You should be aware that such content, once public, cannot often be removed from public view even if it is removed from the Stack Overflow network and our servers.</p> <p class="fs-body3 lh-lg fc-black-600 mt16"><strong>How we collect information from you</strong></p> <p class="fs-body2 fc-black-600 lh-xs"><strong>Information that you give to us</strong></p> <table class="s-table"> <tbody> <tr> <td class="s-table--cell4">Account information</td> <td>If you create a Stack Overflow account, we require an email address, username and password. Only your username is public. You also have the option to provide other information about yourself, such as your name, bio or any profile picture you have uploaded. We also store your user account preferences and settings.</td> </tr> <tr> <td>Content you submit</td> <td>We collect the content you submit to the Services. This includes your posts and comments and any communications with moderators and with us. </td> </tr> <tr> <td> Actions you take</td> <td> We collect information about the actions you take when using the Services. This includes your interactions with content, like voting, saving, hiding, and reporting. It also includes your interactions with other users, such as following. We collect your interactions with communities, like your subscriptions or moderator status.</td> </tr> <tr> <td>Transactional information</td> <td> If you purchase any products or services from us, we will collect certain information from you, including your name, address, email address, and information about the product or service you are purchasing.</td> </tr> <tr> <td>Other information</td> <td> You may choose to provide other information directly to us. For example, we may collect information when you fill out a form, register for a product, newsletter or service, participate in surveys or Stack-sponsored activities or promotions, apply for a job, request customer support, or otherwise communicate with us.</td> </tr> </tbody> </table> <p class="fs-body2 fc-black-600 lh-xs mt24 mb16"><strong>Information we generate or collect automatically through your use of our services or via our IT systems</strong></p> <table class="s-table"> <tbody> <tr> <td class="s-table--cell4" rowspan="5">Log and usage data</td> <td>We will log information when you access and use the Services. This may include information about the systems and device(s) you use to access our Services, including IP address, browser type and version, time zone setting, operating system and platform, device type, and device identifiers;</td> </tr> <tr> <td>Information about your visits to our sites, including the full URL clickstream to, through and from the sites (including date and time);</td> </tr> <tr> <td>Information about your use of our mobile apps, including the information you view in our mobile apps and the date and time you view it;</td> </tr> <tr> <td>Information to facilitate your use of our Services (including to provide access to third-party websites and services), such as URL requests, destination IP addresses, or device configuration details; and</td> </tr> <tr> <td>Pages you view or search for, page response times, download errors, length of visits to certain pages, page interaction information (such as scrolling, clicks, and mouse-overs), your engagement with certain variable/dynamic elements of a page, and methods used to browse away from the page.</td> </tr> <tr> <td>Information collected from our IT systems</td> <td>From door entry systems and reception logs, (e.g., when you visit our offices), automated monitoring of our websites and technical systems, such as our computer networks and connections, CCTV and access control systems, communications systems, email and instant messaging systems.</td> </tr> <tr> <td> Information collected from cookies and similar technologies</td> <td> We use cookies, which are small text files that collect and track certain technical information, and similar technologies to help us operate and provide our Services to you. We use this information for various reasons including to improve the quality of our services, improve your experience, understand user activity, and personalize content and advertisements. More information on how Stack uses cookies and how you can disable them can be found in our <a href="/legal/cookie-policy">cookie policy</a>.</td> </tr> <tr> <td>Location information</td> <td> We may receive and process information about your location. For example, with your consent, we may collect information about the specific location of your mobile device (for example, by using GPS or Bluetooth).</td> </tr> </tbody> </table> <p class="fs-body2 fc-black-600 lh-xs mt24 mb16"><strong>Information we collect about you from third parties</strong></p> <table class="s-table"> <tbody> <tr> <td class="s-table--cell4">Third party services</td> <td>We collect information through third party services, such as Google Ads and Google Analytics, for the purposes of serving targeted advertisements, personalized content and analytics.</td> </tr> <tr> <td>Links and social media</td> <td>Our Products and Services may also, from time to time, contain links to and from social media platforms. If you choose to connect with us through a social media platform, we may, through the social media platform connection, collect additional information from you, such as your usernames, profile picture, contact information, contact list, and the profile pictures of your contacts. Similarly, the social media platforms may collect information about your interaction with our Products and Services. We do not have any control of the collection, use and sharing of your information when using any social media platforms. You should read any associated privacy policies before using them.</td> </tr> <tr> <td>Information we collect from other sources</td> <td>Information from third parties to help us to combat fraud, provide Services or that relates to your interactions, including your communications between individuals, organizations, prospects and other stakeholders acquired from companies that collect combined information and share it with us.</td> </tr> </tbody> </table> <p class="fs-body2 fc-black-600 lh-xs mt24 mb16"><strong>Information collected from Advertisers and Potential Advertisers</strong></p> <table class="s-table"> <tbody> <tr> <td class="s-table--cell4">Contact forms</td> <td>When you contact us to inquire about advertisements, we collect your name, email, telephone number and other details through our web form. If you purchase advertising services, you will need to provide transactional information, and we may also require additional documentation to verify your identity.</td> </tr> </tbody> </table> <p class="fs-body2 lh-lg fc-black-500">We may combine the information we collect about you from the various sources described above.</p> </div> </div> </section> <section class="flex--item" id="use-data"> <div class="d-flex gs16 gsx"> <div class="flex--item12"> <p class="fs-subheading fc-black-600 fw-bold lh-xs"> HOW WE USE YOUR PERSONAL DATA </p> <p class="fs-body2 lh-lg fc-black-500">This section explains how we use your information and what we need it for (purposes). We use your personal data only when we have a valid reason and the legal grounds to do so. We determine the legal grounds based on the purposes for which we have collected your personal data. More information is provided below: </p> <p class="fs-body2 lh-lg fc-black-500"><strong>Purposes for collecting and using personal information</strong></p> <p class="fs-body2 lh-lg fc-black-500">We use the above categories of personal information for the following purposes:</p> <ul class="fs-body2 lh-lg fc-black-500"> <li>To verify your identity and enable you to access your products and services when you contact us or access our services.</li> <li>To protect you from fraud and for fraud prevention and detection.</li> <li>To provide commercial quotes to you, e.g., when you inquire about a product or service.</li> <li>For statistical analysis (e.g., on the use of our websites).</li> <li>To operate and improve our websites and services.</li> <li>To notify you of any changes to our websites or our services and products that may affect you.</li> <li>To provide you with technical and customer support.</li> <li>To ask your opinion or feedback on our services or surveys.</li> <li>To communicate with you about other Stack Overflow products or services, events, offers, promotions and other information or news that we think may be of interest to you. Whenever we communicate with you in this way, we will give you an opportunity to opt out of receiving future messages. </li> <li>To enforce our legal rights or comply with legal requirements.</li> <li>To provide improved website and product experience and communications informed by your product subscriptions and/or data collected.</li> </ul> <p class="fs-body2 lh-lg fc-black-500"><strong>Our legal grounds for using your personal data</strong></p> <p class="fs-body2 lh-lg fc-black-500">We will only use your personal data when the law allows us to. We will use your personal data in the following circumstances:</p> <ul class="fs-body2 lh-lg fc-black-500"> <li>Where we need to perform the contract we are about to enter into or have entered into with you. For example, where you have purchased a product or service or requested a service from us. </li> <li>Where we have your consent. For example, where you have provided your consent to receive marketing emails from us or where you have given your consent to be contacted by a third party sponsor for an event you have participated in. You can withdraw your consent at any time. In the case of marketing emails, you can withdraw your consent by clicking on the “unsubscribe” link in the email you received. </li> <li>Where we need to comply with a legal or regulatory obligation.</li> <li>Where it is in our legitimate interests, including our commercial interests or a third party’s legitimate interest in using the personal information. Examples include when we analyze what content has been viewed on our Network and apps, so that we can understand how they are used and improve our content; carrying out marketing analyses to better understand your interests and preferences so that we can make our marketing more relevant to your interests and preferences. This includes when we promote our own products and services. </li> </ul> <p class="fs-body2 lh-lg fc-black-500">Whenever we rely on legitimate interests for processing, we ensure that we consider and balance our interests against the individual’s interests before processing. We do not use your personal data on the basis of legitimate interest for activities where individuals’ interests override our interests.</p> <p class="fs-body2 lh-lg fc-black-500"></p> <p class="fs-body2 lh-lg fc-black-500">The table below gives further details of the personal data we collect and our reasons (legal basis) for using the information.</p> <table class="s-table"> <tbody> <tr> <td class="s-table--cell6"><strong>What we use your personal data for</strong></td> <td><strong>Our reasons (Legal basis)</strong></td> </tr> <tr> <td>Providing the Network, products and services to you</td> <td>To perform our contract with you or to take steps at your request before entering into a contract</td> </tr> <tr> <td>Preventing and detecting fraud against you or us</td> <td>For our legitimate interests or those of a third party, i.e., to minimize fraud that could be damaging for you and/or us</td> </tr> <tr> <td>Keeping your personal data secure</td> <td>Our legitimate interests. Stack Overflow is committed to the safety and security of your personal data and the information that you share with us and with the public. We treat your personal data and safety from harassment as top organizational priorities. We consider it necessary to pursue these legitimate interests in order to keep our community, you and your information safe from spam, harassment, intellectual property infringement, identity theft, and the scraping and unlawful collection of your information.</td> </tr> <tr> <td>Providing, improving and optimizing our products and services</td> <td>We use your information to provide and improve our Products and Services, for identification, verification, to provide support, for online and offline marketing, including through third party tools such as Google Analytics, and for general research and analytics reporting. We gain insights into which of our Products and Services you are using most, what you’re interested in, and to better enable you to use and access our Products and Services. For example, we provide an API with information that has already been made publicly available by users to enable users to more easily access and use our services. We have a legitimate interest in enabling and customizing your experience of our Product and Services offerings.</td> </tr> <tr> <td>Engaging in commercial transactions</td> <td>We and our third-party processors will use your information, including financial information, to process payments when you purchase certain products and services in order to perform a contract or provide you with services you have requested. </td> </tr> <tr> <td>Complying with regulatory and legal obligations</td> <td>We have a legitimate interest in complying with certain regulatory obligations, including sanctions, anti-money laundering, and other checks which require the disclosure of your personal information. We consider our obligation to protect the Stack Overflow community from imminent physical harm to be both a legitimate business interest as well as to be within the public interest and may disclose your personal information if we believe you or another individual may be in imminent danger of harm to yourself or to another. </td> </tr> <tr> <td>Core business operations</td> <td>We may engage with third parties in business transactions, including the buying and selling of assets, the auditing of our business practices and financials, and to engage in business development opportunities. This may involve the processing and/or disclosure of some limited personal information, which may be necessary and within our legitimate interests to develop the Stack Overflow brand and business. If we transfer any personal information in pursuing such a business transaction, we will always ensure that strict confidentiality measures are in place to protect your privacy interests.</td> </tr> <tr> <td>Conducting checks to identify our customers and verify their identity</td> <td>To comply with our legal and regulatory obligations</td> </tr> <tr> <td>Screening for financial and other sanctions or embargoes</td> <td>To comply with our legal and regulatory obligations</td> </tr> <tr> <td>Other activities necessary to comply with professional, legal and regulatory obligations that apply to our business, e.g., under health and safety law or rules issued by our professional regulator.</td> <td>To comply with our legal and regulatory obligations</td> </tr> <tr> <td>Gathering and providing information required by or relating to audits, inquiries or investigations by regulatory bodies</td> <td>To comply with our legal and regulatory obligations</td> </tr> <tr> <td>Ensuring business policies are adhered to, e.g., policies covering security and internet use</td> <td>For our legitimate interests or those of a third party, i.e., to make sure we are following our own internal procedures so we can deliver the best service to you</td> </tr> <tr> <td>Operational reasons, such as improving efficiency, training and quality control</td> <td>For our legitimate interests or those of a third party, i.e., to be as efficient as we can so we can deliver the best service to you at the best price</td> </tr> <tr> <td>Ensuring the confidentiality of commercially sensitive information</td> <td> <p>For our legitimate interests or those of a third party, i.e., to protect trade secrets and other commercially valuable information</p> <p>To comply with our legal and regulatory obligations</p> </td> </tr> <tr> <td>Statistical analysis to help us manage our business, e.g., in relation to our financial performance, customer base, product range or other efficiency measures</td> <td>For our legitimate interests or those of a third party, i.e., to be as efficient as we can so we can deliver the best service to you at the best price</td> </tr> <tr> <td>Preventing unauthorized access and modifications to systems</td> <td> <p>For our legitimate interests or those of a third party, ie to prevent and detect criminal activity that could be damaging for you and/or us</p> <p>To comply with our legal and regulatory obligations</p> </td> </tr> <tr> <td>Updating and enhancing customer records</td> <td> <p>To perform our contract with you or to take steps at your request before entering into a contract</p> <p>To comply with our legal and regulatory obligations</p> <p>For our legitimate interests or those of a third party, e.g., making sure that we can keep in touch with our customers about existing orders and new products</p> </td> </tr> <tr> <td>Statutory returns</td> <td>To comply with our legal and regulatory obligations</td> </tr> <tr> <td>Ensuring safe working practices, staff administration and assessments</td> <td> <p>To comply with our legal and regulatory obligations</p> <p>For our legitimate interests or those of a third party, e.g., to make sure we are following our own internal procedures and working efficiently so we can deliver the best service to you</p> </td> </tr> <tr> <td> <p>Marketing our services and those of selected third parties to:</p> <ul> <li>existing and former customers;</li> <li>third parties who have previously expressed an interest in our services; </li> <li>third parties with whom we have had no previous dealings. </li> </ul> </td> <td>For our legitimate interests or those of a third party, i.e., to promote our business to existing and former customers</td> </tr> <tr> <td>External audits and quality checks, e.g., for ISO or Investors in People accreditation and the audit of our accounts</td> <td> <p>For our legitimate interests or those of a third party, i.e., to maintain our accreditations so we can demonstrate we operate at the highest standards</p> <p>To comply with our legal and regulatory obligations</p> </td> </tr> </tbody> </table> <p class="fs-body3 lh-lg fc-black-500 mt24"><strong>More details about how we use your personal data</strong></p> <p class="fs-body2 lh-lg fc-black-500"><strong>Cookies and Similar Technologies </strong></p> <p class="fs-body2 lh-lg fc-black-500">When you visit our Network and sites or when you use our apps, we may collect personal data from you automatically using cookies or similar technologies. A cookie is a small file that can be placed on your device that allows us to recognize and remember you. We may place cookies on your device (with your consent, where applicable), as well as partner with third parties, including advertising partners, who may use cookies or other similar technologies to provide you with advertising based on your browsing activities and interests. Please see our <a href="/legal/cookie-policy">cookie policy</a> for additional information on how we use cookies and what third party cookies we permit.</p> <p class="fs-body2 lh-lg fc-black-500"><strong>Tracking</strong></p> <p class="fs-body2 lh-lg fc-black-500">Stack Overflow emails use Javascript for email tracking of opens, clicks, and unsubscribes or may contain a small, invisible, one pixel image which can be used to let us know when the email is opened or forwarded. If the email recipient has images enabled on their device, when the email is opened, a message (an automatic request) is sent to Stack Overflow’s server requesting the image. That request is logged by Stack Overflow and tells us that the email has been opened. A similar process may be used in relation to links or attachments in the email, with a request being sent to Stack Overflow for the content that is accessible via the links or attachments, thus telling Stack Overflow that the link or attachment has been accessed.</p> <p class="fs-body2 lh-lg fc-black-500"><strong>Developer Survey </strong></p> <p class="fs-body2 lh-lg fc-black-500">As the world’s largest developer community, Stack Overflow publishes an annual Developer Survey to provide key insights into the developer community, as well as other surveys from time to time, some of which include demographic (e.g., gender, race, age, etc.) and certain personal information. Your participation in the Developer Survey as well as any other Stack Overflow survey is entirely voluntary. In order to provide meaningful insights into the developer community, Stack Overflow may collect sensitive data about you, including, but not limited to your gender, race, sexual orientation, immigration status, and your location. We consider this data to be among our most sensitive and have taken elevated measures to protect such data as well as to de-identify your name and other personal information from such data. We restrict such data within Stack Overflow on a privileged basis to only those that need to see it and while we may share your personal information with our third party providers for our research, we do so only after imposing contractual obligations of confidentiality on such third parties and only where necessary for limited research purposes.</p> <p class="fs-body2 lh-lg fc-black-500">When we publish our surveys, they are published as a compilation of anonymized data. We may ask for your consent to contact you following completion of the surveys. </p> <p class="fs-body2 lh-lg fc-black-500">If you have any questions concerning the Developer Survey or other survey and our security measures to protect your sensitive personal data, please contact us at: <a href="/cdn-cgi/l/email-protection#e393918a9582809aa390978280888c958691858f8c94cd808c8e"><span class="__cf_email__" data-cfemail="1b6b69726d7a78625b686f7a7870746d7e697d77746c35787476">[email protected]</span></a>.</p> <p class="fs-body2 lh-lg fc-black-500"><strong>Advertising on our Network </strong></p> <p class="fs-body2 lh-lg fc-black-500">We work with third party advertisers to deliver ads on our Network. This involves tracking, targeting and measuring, using your personal data. We will get consent through our online consent management portal, or via other consent mechanisms before we can use your personal data in this way. </p> <p class="fs-body2 lh-lg fc-black-500"><strong>Targeting:</strong></p> <ul class="fs-body2 lh-lg fc-black-500"> <li>Advertisers can target their campaigns using topic tags.</li> <li>Advertisers can target by geography, which is identified through Google Ad Manager, based on a visitor’s IP address (which is truncated by Google).</li> <li>Advertisers can target by industry or company size, which is identified using IP address and matching that to Dunn & Bradstreet data.</li> </ul> <p class="fs-body2 lh-lg fc-black-500"><strong>Measuring:</strong></p> <ul class="fs-body2 lh-lg fc-black-500"> <li>We allow advertisers to use MOAT, Doubleverify, and IAS tags on their campaigns to monitor for fraud.</li> <li>We also offer conversion pixels so advertisers can track conversions that happen within 30 days of an ad being served.</li> </ul> <p class="fs-body3 lh-lg fc-black-500"><strong>Other Third Party Online and Digital Advertising</strong></p> <p class="fs-body2 lh-lg fc-black-500">When you access our websites, complete online contact forms, or interact with us, we may use your information to provide you with advertising content.</p> <p class="fs-body2 lh-lg fc-black-500"><strong>Google Ads </strong></p> <p class="fs-body2 lh-lg fc-black-500">We use Google Ads to display personalized ads to users. You can find out more or opt out by visiting <a href="https://support.google.com/google-ads/answer/2676774?hl=en-GB">Google's help center.</a></p> <p class="fs-body2 lh-lg fc-black-500">We will only process your data for any online or digital advertising on the basis of your informed consent, which can be withdrawn at any time, or if we have a legitimate interest. Your data can only be used by Stack Overflow and will not be shared with other parties. </p> <p class="fs-body2 lh-lg fc-black-500"><strong>Microsoft Advertising </strong></p> <p class="fs-body2 lh-lg fc-black-500">We use Microsoft services (e.g., Bing) for personalized advertising purposes, including Match lists, user event tracking (UET) and retargeting. When we do this, Microsoft collects or receives Personal Data from us to provide Microsoft advertising. Your data can only be used by Stack Overflow and will not be shared with other parties. Where applicable, (for example, if you reside in the EEA or where EEA law applies), we will get your consent before we can share your personal data with Microsoft. You can find out more by visiting <a href="https://privacy.microsoft.com/en-gb/privacystatement">Microsoft Privacy Statements</a>.</p> <p class="fs-body2 lh-lg fc-black-500">You can also control the use of your data for interest-based advertising from Microsoft by visiting their <a href="https://go.microsoft.com/fwlink/?LinkID=286759">opt-out page</a>.</p> <p class="fs-body2 lh-lg fc-black-500" id="employer-branding"><strong>Employer Branding</strong></p> <p class="fs-body2 lh-lg fc-black-500">Stack Overflow provides services that enable organizations to provide branded content on our website. We maintain a dedicated page on the public Stack Overflow page that enables our customers to set up a page and create branded content. </p> <p class="fs-body2 lh-lg fc-black-500">The Customer has an admin key to the page, controls the content and can invite others to be admins. Most content is static and just resides on the page.</p> <p class="fs-body2 lh-lg fc-black-500">Dynamic content (posting updates, giving advice, etc.) lives externally to the page and can be accessed by users through links provided by our customer. Public users can “follow” the page through getting a weekly email digest and they can unfollow or opt out of receiving emails from the Customer.</p> <p class="fs-body2 lh-lg fc-black-500">The Customer has no direct interaction with the public website users on the page.</p> <p class="fs-body2 lh-lg fc-black-500">Users must ensure that they read any privacy notices provided by customers on the page as well as this privacy notice. </p> </div> </div> </section> <section class="flex--item" id="share-data"> <div class="d-flex gs16 gsx"> <div class="flex--item12"> <p class="fs-subheading fc-black-600 fw-bold lh-xs"> WHO DO WE SHARE YOUR PERSONAL DATA WITH? </p> <p class="fs-body2 lh-lg fc-black-500">We share personal data with:</p> <ul class="fs-body2 lh-lg fc-black-500"> <li>Companies within the Stack Exchange network. </li> <li>Third parties who provide professional services, including but not limited to accountants; banking, insurance and insurance broking services for us. </li> <li>Third parties we use to help deliver our products and services to you, e.g., payment service providers, payment processors, warehouses and delivery companies; cloud service providers, e.g., Microsoft Azure, service providers that help us carry out certain tasks, including order fulfilment, customer service providers, maintaining technology and related infrastructure, serving and targeting ads, measuring performance, managing and analysing research, email distribution, managing marketing e.g., Marketo and promotions and surveys. </li> <li>Additionally, to improve user experience, we offer single sign-on solutions for account login and these third parties (including Facebook and Google) may receive information from these services when you elect to use them. </li> <li>When Stack Overflow shares your personal information and other collected information with third party service providers, we require that they use your information only for the purpose of providing services to us and consistent with this privacy policy. </li> <li>Third parties that we partner with to deliver products and services, including certain marketing and features to you, such as <a href="#employer-branding">Employer Branding</a>; and Collectives on Stack Overflow (please read the <a href="/legal/privacy-policy/collectives">Collectives Privacy Notice</a>).</li> <li>Advertising partners – When you visit or interact with our websites, e.g., when you use the Public Network, we and authorized third parties will, with your permission, place certain cookies on your device and your account activity as described in more detail within our <a href="/legal/cookie-policy">cookie policy</a>. We use this information to serve you certain advertising content. We also partner with other third parties, such as Google Ads and Microsoft Bing, to serve advertising content and manage advertising campaigns. When we use Google Ads or Microsoft Bing Customer Match for advertising campaigns, your personal data will be protected using hashed codes.<br/> Google users can control the ads that they see on Google services, including Customer Match ads, in their Google Ads Settings.<br/> More information on how to control your account settings or to opt out of direct marketing campaigns can be found under <a href="#your-choices">Your Choices</a> section. You can also opt out in your <a href="/users/email/settings/current">Profile Settings</a>.</li> <li>Event sponsors and partners – we may share your personal data with sponsors of Stack Overflow events and partners whom we hold events with for marketing purposes when you have given your permission for us to do so. </li> <li>Other third parties approved by you, e.g., third parties that run our Developer Survey, social media sites you choose to link your account to or third party payment providers.</li> <li>We may make available APIs to enable users to download publicly available information from our websites. </li> <li>Authorities who require reporting of processing activities in certain circumstances, for example, for anti-money laundering, sanctions and other regulatory obligations. We will not disclose your personal information to legal authorities except where such disclosure is by lawful request, including to meet legitimate national security or law enforcement demands (including a subpoena, court order, or other lawful legal demand by a legal authority with lawful jurisdiction) or in the public interest in compliance with applicable laws. In some cases, we may also release your personal information to defend our legal interests.</li> <li>If we choose to sell, transfer, or merge parts of our business or our assets, your personal data would be shared with such third parties as part of such a transaction. Alternatively, we may seek to acquire other businesses or merge with them. If a change happens to our business, then the new owners may use your personal data in the same way as set out in this privacy notice.</li> </ul> <p class="fs-body2 lh-lg fc-black-500">We require all third parties to respect the security of your personal data and to treat it in accordance with the law. We do not allow our third-party service providers to use your personal data for their own purposes and only permit them to process your personal data for specified purposes and in accordance with contractual obligations which ensure adequate protection for your personal data.</p> </div> </div> </section> <section class="flex--item" id="retain-data"> <div class="d-flex gs16 gsx"> <div class="flex--item12"> <p class="fs-subheading fc-black-600 fw-bold lh-xs"> HOW LONG DO WE RETAIN YOUR PERSONAL DATA? </p> <p class="fs-body2 lh-lg fc-black-500">We will keep your personal data only for as long as is necessary for the purposes set out in this privacy notice and to fulfil our legal obligations. We will not keep more data than we need. While you remain a user of the Public Network or a customer, we will retain your data in order to keep providing services to you.</p> <p class="fs-body2 lh-lg fc-black-500">We are required to keep some basic information about our customers for a longer period in accordance with applicable tax and other laws. In some circumstances, you can ask us to delete your data.</p> <p class="fs-body3 lh-lg fc-black-500"><a id="your-choices"></a><strong>Your choices - how to access and control your personal data</strong></p> <p class="fs-body2 lh-lg fc-black-500">You can make choices about the collection and use of your data by Stack Overflow in the various ways set out below. </p> <p class="fs-body2 lh-lg fc-black-500">You may change or correct your account settings and choose not to share certain information by creating a pseudonymous account. You may also remove certain optional information that you no longer wish to be publicly displayed, such as your photo, or job history.</p> <p class="fs-body2 lh-lg fc-black-500">You can also control your personal data that Stack Overflow has collected and exercise your data protection rights as set out in the section below, or by using the tools described below. Please be aware that in some cases, your ability to access or control your personal data will be limited under applicable law.</p> <p class="fs-body2 lh-lg fc-black-500"><strong>Promotional emails, SMS messages, telephone calls and postal mail from Stack Overflow</strong></p> <p class="fs-body2 lh-lg fc-black-500">When we send promotional emails and texts, we will give you an ‘unsubscribe’ option to opt out of receiving such messages. You can opt out of receiving telephone calls. Occasionally, we may send promotional mail, you can let us know if you do not wish to receive mail by contacting us. You can also opt out in your <a href="/users/email/settings/current">Profile Settings</a>.</p> <p class="fs-body2 lh-lg fc-black-500"><strong>Interest based advertising</strong></p> <p class="fs-body2 lh-lg fc-black-500">We may carry out interest-based advertising through third party services such as Microsoft or Google, as described under Advertising, above. You can opt out of such advertising in the following ways:</p> <ul class="fs-body2 lh-lg fc-black-500"> <li>You can control the use of your data for interest-based advertising from Microsoft by visiting their <a href="https://go.microsoft.com/fwlink/?LinkID=286759" target="_blank">opt-out page.</a></li> <li>You can opt out of advertising from Google or find out more by visiting <a href="https://support.google.com/google-ads/answer/2676774?hl=en-GB" target="_blank">Google's help center.</a></li> </ul> <p class="fs-body2 lh-lg fc-black-500">More information and resources on how you can control your ad choices and how to opt out of interest based advertising can be found on <a href="https://optout.networkadvertising.org/?c=1" target="_blank">NAI Consumer Opt Out</a> and <a href="https://youradchoices.com/" target="_blank">YourAdChoices.com</a>.</p> <p class="fs-body2 lh-lg fc-black-500">If you want to access or control personal data processed by Stack Overflow that is not available via the tools, please refer to <a href="#rights">Your Rights</a> or contact us at <a href="/cdn-cgi/l/email-protection#49393b203f282a30093a3d282a22263f2c3b2f25263e672a2624"><span class="__cf_email__" data-cfemail="5b2b29322d3a38221b282f3a3830342d3e293d37342c75383436">[email protected]</span></a>.</p> </div> </div> </section> <section class="flex--item" id="rights"> <div class="d-flex gs16 gsx"> <div class="flex--item12"> <p class="fs-subheading fc-black-600 fw-bold lh-xs"> YOUR RIGHTS </p> <p class="fs-body2 lh-lg fc-black-500">You have a number of rights in relation to your personal data, and you can contact us if you want to exercise any of these. </p> <p class="fs-body2 lh-lg fc-black-500">Your rights include:</p> <table class="s-table"> <tbody> <tr> <td>Access</td> <td>The right to be provided with a copy of your personal data also known as a "data subject access request"</td> </tr> <tr> <td>Rectification</td> <td>The right to require us to correct any mistakes in your personal data</td> </tr> <tr> <td>Erasure </td> <td>The right to require us to delete your personal data—in certain situations</td> </tr> <tr> <td>Restriction of processing</td> <td>The right to require us to restrict processing of your personal data in certain circumstances, e.g., if you contest the accuracy of the data</td> </tr> <tr> <td>Data portability</td> <td>The right to receive the personal data you provided to us, in a structured, commonly used and machine-readable format and/or transmit that data to a third party—in certain situations</td> </tr> <tr> <td>To object</td> <td>The right to object: <ul> <li>at any time to your personal data being processed for direct marketing (including profiling);</li> <li>in certain other situations to our continued processing of your personal data, e.g., processing carried out for the purpose of our legitimate interests.</li> </ul> </td> </tr> </tbody> </table> <p class="fs-body2 lh-lg fc-black-500 mt16">If you would like to exercise any of these rights, please <a href="https://policies.stackoverflow.co/data-request" target="_blank">submit a data request</a>.</p> <p class="fs-body2 lh-lg fc-black-500">We may need to request specific information from you to help us confirm your identity before we can deal with your request. We will respond to your request within one month. If your request is complicated, it may take us longer. We will let you know if we need longer than one month to respond.</p> <p class="fs-body2 lh-lg fc-black-500">You also have the right to take your concerns at any time to the UK or EU Supervisory Authority, depending on your location. </p> <p class="fs-body3 lh-lg fc-black-500"><a id="locations"></a><strong>Where we process your information (locations)</strong></p> <p class="fs-body2 lh-lg fc-black-500">Stack Overflow will process your information through, or on behalf of its entities located in Canada, the United States, the United Kingdom and the European Economic Area (EEA). We may transfer your information to companies working on our behalf and to other third parties and agents located outside the European Economic Area.</p> <p class="fs-body2 lh-lg fc-black-500">Please be aware that the privacy laws and standards in certain countries outside the UK and the EEA, including the rights of authorities to access your personal information, may differ from those that apply in the country in which you reside. We will transfer personal information only to countries to which we are permitted by law to transfer personal information and we will continue to ensure that your personal information is appropriately safeguarded. More information on this is provided within the policy.</p> </div> </div> </section> <section class="flex--item" id="international"> <div class="d-flex gs16 gsx"> <div class="flex--item12"> <p class="fs-subheading fc-black-600 fw-bold lh-xs"> INTERNATIONAL DATA TRANSFERS </p> <p class="fs-body2 lh-lg fc-black-500">To deliver services to you, it is sometimes necessary for us to transfer or share your personal data outside the UK/EEA:</p> <ul class="fs-body2 lh-lg fc-black-500"> <li>with our offices or other companies within our group located outside the UK/EEA;</li> <li>with your and our service providers, e.g., cloud service providers, located outside the UK/EEA;</li> <li>if you are based outside the UK/EEA;</li> <li>where there is a European and/or international dimension to the services we are providing to you.</li> </ul> <p class="fs-body2 lh-lg fc-black-500">If applicable, we will only transfer or share your personal data outside the UK/EEA:</p> <ul class="fs-body2 lh-lg fc-black-500"> <li>to a country, territory or organization that has been assessed as providing an adequate level of protection for personal data ‘adequacy decision’ by the UK or the EU Commission; </li> <li>By using legally-approved UK or EU Standard Contractual Clauses (SCCS) or Model Clauses, in addition to implementing appropriate supplementary measures to ensure the protection of the personal data. </li> </ul> <p class="fs-body2 lh-lg fc-black-500">If you are located in the UK or the EU, you may contact us at <a href="/cdn-cgi/l/email-protection#7f131a181e133f0c0b1e1c1410091a0d19131008511c1012"><span class="__cf_email__" data-cfemail="e38f8684828fa390978280888c958691858f8c94cd808c8e">[email protected]</span></a> to request a copy of the Standard Contractual Clauses. </p> <p class="fs-body2 lh-lg fc-black-500">By accessing the Stack Overflow Network and engaging with our Products and Services, you acknowledge that your personal data may be collected and transferred from your local jurisdiction (including those in the European Economic Area (EEA) and the UK) to the United States or other jurisdictions.</p> <p class="fs-body3 lh-lg fc-black-500"><a id="data-security"></a><strong>Our ongoing commitment to data security</strong></p> <p class="fs-body2 lh-lg fc-black-500">Security is important to us and we know it is important to you. Stack Overflow follows generally accepted standards to protect your personal information when processing, transferring, and storing your personal information including Transport Layer Security (“TLS”). </p> <p class="fs-body2 lh-lg fc-black-500">We have appropriate security measures to prevent personal data from being accidentally lost, or used or accessed unlawfully. We limit access to your personal data to those who have a genuine business need to access it and only as necessary to perform our legitimate business interests. We also have procedures in place to deal with any suspected data security breach. We will notify you and any applicable regulator of a suspected data security breach where we are legally required to do so.</p> <p class="fs-body2 lh-lg fc-black-500">We also encourage you to protect yourself against unauthorized access to your personal information by choosing a password carefully and in accordance with industry best standards. Do not share your password with anyone you do not trust, and make sure your computer accesses Stack Overflow via a secure network and that you do not leave your personal information vulnerable to hackers and other bad actors by leaving your computer unattended or by failing to logout of your account when you have ended your session activity.</p> <p class="fs-body3 lh-lg fc-black-500"><a id="contact-you"></a><strong>How we may contact you</strong></p> <p class="fs-body2 lh-lg fc-black-500"><strong>Service communications</strong></p> <p class="fs-body2 lh-lg fc-black-500">From time to time, we may send you service emails, for example, how to use certain features of products you have bought or renewal reminders (if applicable).</p> <p class="fs-body2 lh-lg fc-black-500"><strong>Marketing and product communications and newsletters</strong></p> <p class="fs-body2 lh-lg fc-black-500">From time to time, Stack Overflow may communicate with you about commercial and other Product and Services offerings and to let you know how you can continue to share, learn, and build your knowledge within the Stack Overflow community. You can opt-out of such messages at any time by changing your permissions in your <a href="/users/email/settings/current">Profile Settings</a>. In some cases, e.g., third party offers, we will only send these if you have given us permission. </p> <p class="fs-body2 lh-lg fc-black-500"><strong>Direct marketing opt out</strong></p> <p class="fs-body2 lh-lg fc-black-500">You may opt-out of receiving Stack Overflow email marketing materials by using the unsubscribe link in these communications or by changing your <a href="/users/email/settings/current">Email Settings</a>.</p> </div> </div> </section> <section class="flex--item" id="california"> <div class="d-flex gs16 gsx"> <div class="flex--item12"> <p class="fs-subheading fc-black-600 fw-bold lh-xs"> ADDITIONAL INFORMATION FOR CALIFORNIA CONSUMERS </p> <p class="fs-body2 lh-lg fc-black-500">Under the California Consumer Privacy Act (“CCPA”), we are required to notify California consumers about our collection, use, and disclosure of their personal information (whether collected through this website or offline).</p> <p class="fs-body2 lh-lg fc-black-500">Stack Overflow does not sell (as the term is defined in the CCPA) the personal information we collect (and will not sell it without providing a right to opt out). Please note that we do use third-party cookies for our advertising purposes, as described in our <a href="/legal/cookie-policy">cookie policy</a>. </p> <p class="fs-body2 lh-lg fc-black-500">In the last 12 months, we collected the following categories of personal information from California consumers:</p> <ul class="fs-body2 lh-lg fc-black-500"> <li>Identifiers, like your Stack username, email address, IP address, and cookie information.</li> <li>Commercial information, including information about transactions you undertake with us.</li> <li>Internet or other electronic network activity information, such as information about your activity on our Services and limited information about your activity on the services of advertisers who use our advertising technology.</li> <li>Geolocation information based on your IP address, or more specific location information if you authorize your device to provide it to us.</li> <li>Audio and visual information submitted to Stack.</li> <li>Professional or employment-related information or demographic information, but only if you explicitly provide it to us, such as by applying for a job or filling out a survey.</li> <li>Inferences we make based on other collected data, for purposes such as recommending content, advertising, and analytics.</li> </ul> <p class="fs-body2 lh-lg fc-black-500">You can find more information about (a) what we collect and sources of that information, (b) the business and commercial purposes for collecting that information, and (c) the categories of third parties with whom we share that information in the sections of our privacy statement above.</p> <p class="fs-body2 lh-lg fc-black-500">California consumers have additional rights under the CCPA (subject to certain limitations), including the right to request access to or deletion of your personal information, and information about our data practices, as well as the right not to be discriminated against for exercising your privacy rights.</p> <p class="fs-body2 lh-lg fc-black-500">These rights can be exercised by contacting us at <a href="/cdn-cgi/l/email-protection#3646445f4057554f76454257555d59405344505a59411855595b"><span class="__cf_email__" data-cfemail="87f7f5eef1e6e4fec7f4f3e6e4ece8f1e2f5e1ebe8f0a9e4e8ea">[email protected]</span></a>.</p> <p class="fs-body2 lh-lg fc-black-500">We will verify your request using the information associated with your account, including email address. Government identification may be required. Consumers can also designate an authorized agent to exercise these rights on their behalf.</p> <p class="fs-body3 lh-lg fc-black-500"><strong>Children</strong></p> <p class="fs-body2 lh-lg fc-black-500">The Stack Overflow platform is not intended for children. We do not knowingly offer this or any other Product or Service to anyone under the age of 16.</p> <p class="fs-body3 lh-lg fc-black-500"><strong>Privacy policy amendments</strong></p> <p class="fs-body2 lh-lg fc-black-500">We may amend or update this policy from time to time and will notify you of any material changes to this policy. Previous versions of this privacy policy are available upon request.</p> </div> </div> </section> <section class="flex--item" id="privacy-contact"> <div class="d-flex gs16 gsx"> <div class="flex--item12"> <p class="fs-subheading fc-black-600 fw-bold lh-xs"> CONTACT US </p> <p class="fs-body2 lh-lg fc-black-500 fw-bold">Privacy Officer</p> <ul class="fs-body2 lh-lg fc-black-500"> <li>Privacy Officer, 14 Wall Street, 20th Floor, New York, NY 10005, <a href="/cdn-cgi/l/email-protection#6c1c1e051a0d0f152c1f180d0f07031a091e0a00031b420f0301"><span class="__cf_email__" data-cfemail="5424263d2235372d14272035373f3b22312632383b237a373b39">[email protected]</span></a>, phone: 212-232-8280</li> </ul> <p class="fs-body2 lh-lg fc-black-500 fw-bold">UK Representative</p> <ul class="fs-body2 lh-lg fc-black-500"> <li>Privacy Officer, Bentima House, 168-172 Old Street, London EC1V 9BP, <a href="/cdn-cgi/l/email-protection#6d1d1f041b0c0e142d1e190c0e06021b081f0b01021a430e0200"><span class="__cf_email__" data-cfemail="4535372c3324263c05363124262e2a33203723292a326b262a28">[email protected]</span></a>, phone: +44 (0) 20 3349 1000</li> </ul> <p class="fs-body2 lh-lg fc-black-500 fw-bold">EU Representative</p> <ul class="fs-body2 lh-lg fc-black-500"> <li>The MD Stack Overflow GMBH HRB 234500<br/> 3 Frieslandstraat, Amsterdam,<br/> <a href="/cdn-cgi/l/email-protection#0272706b7463617b4271766361696d746770646e6d752c616d6f"><span class="__cf_email__" data-cfemail="aadad8c3dccbc9d3ead9decbc9c1c5dccfd8ccc6c5dd84c9c5c7">[email protected]</span></a>, phone: +44 (0) 20 3349 1000 </li> </ul> </div> </div> </section> </main> </div> </div> </div> </div> </div> <footer id="footer" class="site-footer js-footer theme-light__forced" role="contentinfo"> <div class="site-footer--container"> <div class="site-footer--logo"> <a href="https://stackoverflow.com" aria-label="Stack Overflow"><svg aria-hidden="true" class="native svg-icon iconGlyphMd" width="32" height="37" viewBox="0 0 32 37"><path fill="#BCBBBB" d="M26 33v-9h4v13H0V24h4v9z"/><path fill="#F48024" d="m21.5 0-2.7 2 9.9 13.3 2.7-2zM26 18.4 13.3 7.8l2.1-2.5 12.7 10.6zM9.1 15.2l15 7 1.4-3-15-7zm14 10.79.68-2.95-16.1-3.35L7 23zM23 30H7v-3h16z"/></svg></a> </div> <nav class="site-footer--nav" aria-label="Footer"> <div class="site-footer--col"> <h5 class="-title"><a href="https://stackoverflow.com" class="js-gps-track" data-gps-track="footer.click({ location: 0, link: 15})">Stack Overflow</a></h5> <ul class="-list js-primary-footer-links"> <li><a href="/questions" class="js-gps-track -link" data-gps-track="footer.click({ location: 0, link: 16})">Questions</a></li> <li><a href="/help" class="js-gps-track -link" data-gps-track="footer.click({ location: 0, link: 3 })">Help</a></li> <li><a class="js-gps-track -link" data-gps-track="footer.click({ location: 0, link: 5 })" href="https://chat.stackoverflow.com/?tab=site&host=stackoverflow.com">Chat</a></li> </ul> </div> <div class="site-footer--col"> <h5 class="-title"><a href="https://stackoverflow.co/" class="js-gps-track" data-gps-track="footer.click({ location: 0, link: 19 })">Products</a></h5> <ul class="-list"> <li><a href="https://stackoverflow.co/teams/?utm_medium=referral&utm_source=stackoverflow-community&utm_campaign=footer&utm_content=teams" class="js-gps-track -link" data-ga="["teams traffic","footer - site nav","stackoverflow.com/teams",null,{"dimension4":"teams"}]" data-gps-track="footer.click({ location: 0, link: 29 })">Teams</a></li> <li><a href="https://stackoverflow.co/advertising/?utm_medium=referral&utm_source=stackoverflow-community&utm_campaign=footer&utm_content=advertising" class="js-gps-track -link" data-gps-track="footer.click({ location: 0, link: 21 })">Advertising</a></li> <li><a href="https://stackoverflow.co/advertising/employer-branding/?utm_medium=referral&utm_source=stackoverflow-community&utm_campaign=footer&utm_content=talent" class="js-gps-track -link" data-gps-track="footer.click({ location: 0, link: 20 })">Talent</a></li> </ul> </div> <div class="site-footer--col"> <h5 class="-title"><a class="js-gps-track" data-gps-track="footer.click({ location: 0, link: 1 })" href="https://stackoverflow.co/">Company</a></h5> <ul class="-list"> <li><a class="js-gps-track -link" data-gps-track="footer.click({ location: 0, link: 1 })" href="https://stackoverflow.co/">About</a></li> <li><a class="js-gps-track -link" data-gps-track="footer.click({ location: 0, link: 27 })" href="https://stackoverflow.co/company/press/">Press</a></li> <li><a class="js-gps-track -link" data-gps-track="footer.click({ location: 0, link: 9 })" href="https://stackoverflow.co/company/work-here/">Work Here</a></li> <li><a class="js-gps-track -link" data-gps-track="footer.click({ location: 0, link: 7 })" href="https://stackoverflow.com/legal">Legal</a></li> <li><a class="js-gps-track -link" data-gps-track="footer.click({ location: 0, link: 8 })" href="https://stackoverflow.com/legal/privacy-policy">Privacy Policy</a></li> <li><a class="js-gps-track -link" data-gps-track="footer.click({ location: 0, link: 37 })" href="https://stackoverflow.com/legal/terms-of-service/public">Terms of Service</a></li> <li><a class="js-gps-track -link" data-gps-track="footer.click({ location: 0, link: 13 })" href="/contact">Contact Us</a></li> <li id="consent-footer-link"><button type="button" data-controller="cookie-settings" data-action="click->cookie-settings#toggle" class="s-btn s-btn__link py4 js-gps-track -link" data-gps-track="footer.click({ location: 0, link: 38 })" data-consent-popup-loader="footer">Cookie Settings</button></li> <li><a class="js-gps-track -link" data-gps-track="footer.click({ location: 0, link: 39 })" href="https://stackoverflow.com/legal/cookie-policy">Cookie Policy</a></li> </ul> </div> <div class="site-footer--col site-footer--categories-nav"> <div> <h5 class="-title"><a href="https://stackexchange.com" data-gps-track="footer.click({ location: 0, link: 30 })">Stack Exchange Network</a></h5> <ul class="-list"> <li> <a href="https://stackexchange.com/sites#technology" class="-link js-gps-track" data-gps-track="footer.click({ location: 0, link: 24 })"> Technology </a> </li> <li> <a href="https://stackexchange.com/sites#culturerecreation" class="-link js-gps-track" data-gps-track="footer.click({ location: 0, link: 24 })"> Culture & recreation </a> </li> <li> <a href="https://stackexchange.com/sites#lifearts" class="-link js-gps-track" data-gps-track="footer.click({ location: 0, link: 24 })"> Life & arts </a> </li> <li> <a href="https://stackexchange.com/sites#science" class="-link js-gps-track" data-gps-track="footer.click({ location: 0, link: 24 })"> Science </a> </li> <li> <a href="https://stackexchange.com/sites#professional" class="-link js-gps-track" data-gps-track="footer.click({ location: 0, link: 24 })"> Professional </a> </li> <li> <a href="https://stackexchange.com/sites#business" class="-link js-gps-track" data-gps-track="footer.click({ location: 0, link: 24 })"> Business </a> </li> <li class="mt16 md:mt0"> <a href="https://api.stackexchange.com/" class="-link js-gps-track" data-gps-track="footer.click({ location: 0, link: 24 })"> API </a> </li> <li> <a href="https://data.stackexchange.com/" class="-link js-gps-track" data-gps-track="footer.click({ location: 0, link: 24 })"> Data </a> </li> </ul> </div> </div> </nav> <div class="site-footer--copyright fs-fine md:mt24"> <ul class="-list -social md:mb8"> <li><a class="js-gps-track -link" data-gps-track="footer.click({ location: 0, link:4 })" href="https://stackoverflow.blog?blb=1">Blog</a></li> <li><a href="https://www.facebook.com/officialstackoverflow/" class="-link js-gps-track" data-gps-track="footer.click({ location: 0, link: 31 })">Facebook</a></li> <li><a href="https://twitter.com/stackoverflow" class="-link js-gps-track" data-gps-track="footer.click({ location: 0, link: 32 })">Twitter</a></li> <li><a href="https://linkedin.com/company/stack-overflow" class="-link js-gps-track" data-gps-track="footer.click({ location: 0, link: 33 })">LinkedIn</a></li> <li><a href="https://www.instagram.com/thestackoverflow" class="-link js-gps-track" data-gps-track="footer.click({ location: 0, link: 36 })">Instagram</a></li> </ul> <p class="md:mb0"> <span>Site design / logo © 2024 Stack Exchange Inc; </span> <span>user contributions licensed under </span> <a class="-link s-link td-underline" href="https://stackoverflow.com/help/licensing">CC BY-SA</a> <span>. </span> <span id="svnrev">rev 2024.12.18.20664</span> </p> </div> </div> </footer> <!-- Google tag (gtag.js) --> <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script async src="https://www.googletagmanager.com/gtag/js?id=G-WCZ03SZFCQ"></script> <script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } </script> <script> StackExchange.ready(function() { var ga3Settings = { autoLink: ["stackoverflow.blog","info.stackoverflowsolutions.com","stackoverflowsolutions.com"], sendTitles: true, tracker: window.ga, trackingCodes: [ 'UA-108242619-1' ], checkDimension: 'dimension42' }; var customGA4Dimensions = {}; customGA4Dimensions["requestid"] = "533c6876-9960-4e90-b304-69cb92989d82"; customGA4Dimensions["routename"] = "Legal/PrivacyPolicy"; var ga4Settings = { tracker: gtag, trackingCodes: [ 'G-WCZ03SZFCQ' ], consentsToPerformanceCookies: "denied", consentsToTargetingCookies: "denied", eventParameters: customGA4Dimensions, checkForAdBlock: true, sendTitles: true, trackClicks: false, }; StackExchange.ga.init({ GA3: ga3Settings, GA4: ga4Settings }); StackExchange.ga.setDimension('dimension3', 'Legal/PrivacyPolicy'); StackExchange.ga.setDimension('dimension7', "1734579113.814368828"); StackExchange.ga.trackPageView(); }); </script> <script src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" charset="UTF-8" data-document-language="true" data-domain-script="c3d9f1e3-55f3-4eba-b268-46cee4c6789c"></script> <script defer src="https://cdn.sstatic.net/Js/modules/cookie-consent.en.js?v=36bebc18e04f"></script> <script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'8f4452801ed781fb',t:'MTczNDU3OTExMy4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script></body> </html>