CINXE.COM
Eventbrite Security Guide
<!DOCTYPE html> <!-- We are going to maintain this one because there is a section of reports that uses it for notifications. --> <!--[if IE 8 ]> <html class="ie ie8 " xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://ogp.me/ns/fb#" lang="en-gb"> <![endif]--> <html class="" xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://ogp.me/ns/fb#" lang="en-gb"> <head> <title>Eventbrite Security Guide</title> <meta charset="utf-8" /> <meta http-equiv="Content-Language" content="en" /> <meta name="csrf_token" content="Lv487Yn12TPLAwYnpcbOYI1NbUMsJYoe" /> <link rel="icon" type="image/png" href="https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/images/favicons/favicon-32x32.png" sizes="32x32"> <link rel="icon" type="image/png" href="https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/images/favicons/favicon-194x194.png" sizes="194x194"> <link rel="icon" type="image/png" href="https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/images/favicons/favicon-96x96.png" sizes="96x96"> <link rel="icon" type="image/png" href="https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/images/favicons/android-chrome-192x192.png" sizes="192x192"> <link rel="icon" type="image/png" href="https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/images/favicons/favicon-16x16.png" sizes="16x16"> <link rel="shortcut icon" href="https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/images/favicons/favicon.ico"> <link rel="mask-icon" href="https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/images/favicons/safari-pinned-tab.svg" color="#f6682f"> <meta name="apple-mobile-web-app-title" content="Eventbrite"> <meta name="application-name" content="Eventbrite"> <meta name="msapplication-TileColor" content="#f6682f"> <meta name="msapplication-TileImage" content="https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/images/favicons/mstile-144x144.png"> <meta name="theme-color" content="#f6682f"> <link rel="apple-touch-icon" href="https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/images/touch_icons/apple-touch-icon-180x180.png"> <link rel="manifest" href="https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/images/favicons/manifest.webmanifest"> <meta name="y_key" content="d92e23811007b438"> <meta name="msvalidate.01" content="A9AB07B7E430E4608E0BC57AFA5004AA" /> <!-- 聽聽聽聽聽聽聽聽聽聽++++++++++++++++++++++++++++++++++ 聽聽聽聽聽聽聽聽聽聽++++++++++++++++++++++++++++++++++ 聽聽聽聽聽聽聽聽聽聽+++++++++.聽聽聽聽聽聽聽聽聽聽聽聽聽聽.+++++++++ 聽聽聽聽聽聽聽聽聽聽+++++++.聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽:++++++ 聽聽聽聽聽聽聽聽聽聽+++++聽聽聽聽聽聽聽++++++++++聽聽聽聽聽聽.+++++ 聽聽聽聽聽聽聽聽聽聽++++聽聽聽聽聽聽+++++++++++++聽聽聽聽聽聽.++++ 聽聽聽聽聽聽聽聽聽聽++++聽聽聽聽聽+++++++++++++聽聽聽聽聽聽聽聽++++ 聽聽聽聽聽聽聽聽聽聽+++;聽聽聽聽聽+++聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽+++++++ 聽聽聽聽聽聽聽聽聽聽+++:聽聽聽聽聽聽聽聽聽聽聽聽聽+++++++++++++++++ 聽聽聽聽聽聽聽聽聽聽++++.聽聽聽聽聽聽,++++++++++++++++++++++ 聽聽聽聽聽聽聽聽聽聽+++++聽聽聽聽聽聽+++++++++++++聽+++++++++ 聽聽聽聽聽聽聽聽聽聽+++++++聽聽聽聽聽聽++++++++聽聽聽聽聽聽+++++++ 聽聽聽聽聽聽聽聽聽聽+++++++++聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽+++++++++ 聽聽聽聽聽聽聽聽聽聽+++++++++++.聽聽聽聽聽聽聽聽聽聽++++++++++++ 聽聽聽聽聽聽聽聽聽聽++++++++++++++++++++++++++++++++++ 聽聽聽聽聽聽聽聽聽聽++++++++++++++++++++++++++++++++++ 聽聽聽聽聽聽聽聽聽聽 Come here often? Wanna make it a thing? We're hiring! Check us out at https://www.eventbrite.com/careers --> <meta name="robots" content="index, follow, " /> <meta name="description" content="None" /> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="alternate" href="https://www.eventbrite.com/security/" hreflang="en-us" /> <link rel="alternate" href="https://www.eventbrite.ca/security/" hreflang="en-ca" /> <link rel="alternate" href="https://www.eventbrite.ca/fr_CA/security/" hreflang="fr-ca" /> <link rel="alternate" href="https://www.eventbrite.com.ar/security/" hreflang="es-ar" /> <link rel="alternate" href="https://www.eventbrite.com.br/security/" hreflang="pt-br" /> <link rel="alternate" href="https://www.eventbrite.cl/security/" hreflang="es-cl" /> <link rel="alternate" href="https://www.eventbrite.com.mx/security/" hreflang="es-mx" /> <link rel="alternate" href="https://www.eventbrite.com.pe/security/" hreflang="es-pe" /> <link rel="alternate" href="https://www.eventbrite.co/security/" hreflang="es-co" /> <link rel="alternate" href="https://www.eventbrite.co.uk/security/" hreflang="en-gb" /> <link rel="alternate" href="https://www.eventbrite.ie/security/" hreflang="en-ie" /> <link rel="alternate" href="https://www.eventbrite.de/security/" hreflang="de-de" /> <link rel="alternate" href="https://www.eventbrite.at/security/" hreflang="de-at" /> <link rel="alternate" href="https://www.eventbrite.nl/security/" hreflang="nl-nl" /> <link rel="alternate" href="https://www.eventbrite.be/security/" hreflang="nl-be" /> <link rel="alternate" href="https://www.eventbrite.es/security/" hreflang="es-es" /> <link rel="alternate" href="https://www.eventbrite.fr/security/" hreflang="fr-fr" /> <link rel="alternate" href="https://www.eventbrite.be/fr_BE/security/" hreflang="fr-be" /> <link rel="alternate" href="https://www.eventbrite.it/security/" hreflang="it-it" /> <link rel="alternate" href="https://www.eventbrite.pt/security/" hreflang="pt-pt" /> <link rel="alternate" href="https://www.eventbrite.se/security/" hreflang="sv-se" /> <link rel="alternate" href="https://www.eventbrite.com.au/security/" hreflang="en-au" /> <link rel="alternate" href="https://www.eventbrite.co.nz/security/" hreflang="en-nz" /> <link rel="alternate" href="https://www.eventbrite.sg/security/" hreflang="en-sg" /> <link rel="alternate" href="https://www.eventbrite.hk/security/" hreflang="en-hk" /> <link rel="alternate" href="https://www.eventbrite.dk/security/" hreflang="en-dk" /> <link rel="alternate" href="https://www.eventbrite.fi/security/" hreflang="en-fi" /> <link rel="alternate" href="https://www.eventbrite.ch/security/" hreflang="de-ch" /> <link rel="alternate" href="https://www.eventbrite.ch/fr_CH/security/" hreflang="fr-ch" /> <script type="text/javascript"> window.EBFONTCOND_PROPERTIES = { family: "Neue Plak Condensed", src: "https://cdn.evbstatic.com/s3-build/perm_001/dfcae5/django/js/src/eb/fonts/neueplak-condensed.js", oldVersions: [ "EB.fonts.neueplak-condensed.12-01-2018", "EB.fonts.neueplak-condensed.12-03-2018", ], version: "EB.fonts.neueplak-condensed.08-22-2023", }; window.EBFONT_PROPERTIES = { family: "Neue Plak", src: "https://cdn.evbstatic.com/s3-build/perm_001/01489c/django/js/src/eb/fonts/neueplak.js", oldVersions: [ "EB.fonts.neueplak.03-19-2019", "EB.fonts.neueplak.10-24-2018", "EB.fonts.neueplak.09-20-2018", "EB.fonts.neueplak.09-04-2018", "EB.fonts.neueplak.08-30-2018", "EB.fonts.neueplak.08-24-2018", "EB.fonts.benton.10-26-2016", "EB.fonts.benton.11-29-2016", ], version: "EB.fonts.neueplak.08-22-2023", }; </script> <script type="text/javascript" charset="utf-8" crossorigin="anonymous">/* eslint-disable */ !function(a,b){a.EB=a.EB||{},EB.renderFonts=function(c,d){d||(d=a.EBFONT_PROPERTIES.family);for(var e="",f=b.createElement("style"),g=0,h;h=c[g];g++)e+="@font-face{font-family:'"+d+"';font-weight:"+h.weight+";font-style:"+h.style+";src:url(data:application/font-woff;base64,"+h.base64+") format('woff');}";f.styleSheet&&!f.sheet?f.styleSheet.cssText=e:f.appendChild(b.createTextNode(e)),b.getElementsByTagName("head")[0].appendChild(f),b.documentElement.className+=" font-has-loaded"},EB.readWriteFontFromLocalStorage=function(a){for(var c=0;c<a.oldVersions.length;c++)localStorage.removeItem(a.oldVersions[c]);var d=JSON.parse(localStorage.getItem(a.version));if(d)EB.renderFonts(d,a.family);else{var e=b.createElement("script");e.src=a.src,EB.shouldRenderFonts=!0,EB.shouldRenderSecondaryFonts=!0,b.getElementsByTagName("head")[0].appendChild(e),setTimeout(function(){EB.shouldRenderFonts=!1,EB.shouldRenderSecondaryFonts=!1},3e3)}};try{if(a.localStorage)try{localStorage.setItem("localStorage",1),localStorage.removeItem("localStorage"),EB.readWriteFontFromLocalStorage(a.EBFONT_PROPERTIES),EB.readWriteFontFromLocalStorage(a.EBFONTCOND_PROPERTIES)}catch(c){Storage.prototype._setItem=Storage.prototype.setItem,Storage.prototype.setItem=function(){}}}catch(d){}}(window,document); </script> <script> /*global document, window */ var checkoutExternalUrls = [ '/checkout-external', '/tickets-external', '/signin/checkout', ]; window.EB = window.EB || {}; window.EB.TranscendConsent = (function () { return { shouldDisableTranscend: function () { if(this.isEmbeddableContent()){ return true; } try { return this.isCheckoutOrIframe(); } catch (e) { return true; } }, isEmbeddableContent: function () { return this.isEmbeddableStructuredContent(); }, isEmbeddableStructuredContent: function () { var structuredContenEmbeddableUrls = [ '/structured_content/widgets', ]; if(structuredContenEmbeddableUrls.find(function(url){ return window.location.pathname.indexOf(url) !== -1; })){ return true; } return false; }, isCheckoutOrIframe: function () { return ( checkoutExternalUrls.indexOf(window.location.pathname) >= 0 || this.isInsideIframe() ); }, isInsideIframe: function () { try { return window.self !== window.top; } catch (e) { return true; } }, isNonTld: function () { try { return !['evbdev', 'evbqa', 'eventbrite'].find( (env) => window.parent.location.hostname.indexOf(env) >= 0, ); } catch (e) { return true; } }, isInsideNonTldIframe: function () { return this.isInsideIframe() && this.isNonTld(); }, }; })(); </script> <script type="text/javascript"> // Define dataLayer and the gtag function. window.dataLayer = window.dataLayer || []; if (typeof gtag !== 'function') function gtag(){ dataLayer.push(arguments); } gtag('set', 'developer_id.dOGRkZj', true); // Passing ad click, client ID, and session ID information in URLs gtag('set', 'url_passthrough', true); </script> <!-- Transcend Consent Airgap Code--> <script data-cfasync="false" src="https://cdntranscend.eventbrite.com/cm/f2747157-cf59-4ef1-8703-018defe51764/airgap.js" data-sync-endpoint="https://synctranscend.eventbrite.com/consent-manager/f2747157-cf59-4ef1-8703-018defe51764" data-ui-z-index="550" data-tracker-overrides="[...] GoogleConsentMode:security_storage=Essential" data-protect-realms="self" data-ui-shadow-root="open" ></script> <!-- END Transcend Consent Airgap Code --> <script> const regimes = window.airgap && window.airgap.getRegimes ? window.airgap.getRegimes() : null; const defaultRegime = regimes ? regimes.values().next().value : "CPRA"; console.log("Regime detected is "+ defaultRegime + ", loading transcend") if (!EB.TranscendConsent.shouldDisableTranscend()) { transcend.ready((transcend) => { // Add the event listener window.airgap.addEventListener( 'sync', () => { console.log("Sync done: Show banner") transcend.autoShowConsentManager(); }, { once: true } // we only want this to run on initial sync ); }); } else { console.log("Do not show banner") } dataLayer.push({ event: "transcendLoaded" }); </script> <link rel="preconnect" href="https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/css/src/core_redesign_global.css" /><link rel="stylesheet" type="text/css" href="https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/css/src/core_redesign_global.css" /> <link rel="preconnect" href="https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/css/src/core_styles.css" /><link rel="stylesheet" type="text/css" href="https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/css/src/core_styles.css" /> <link rel="preconnect" href="https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/css/src/eb.buttons.css" /><link rel="stylesheet" type="text/css" href="https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/css/src/eb.buttons.css" /> <link rel="preconnect" href="https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/css/src/eb.dialog.css" /><link rel="stylesheet" type="text/css" href="https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/css/src/eb.dialog.css" /> <link rel="preconnect" href="https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/css/production/styleguide.css" /><link rel="stylesheet" type="text/css" href="https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/css/production/styleguide.css" /> <link rel="preconnect" href="https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/css/src/smacss/non_modular/footer.css" /><link rel="stylesheet" type="text/css" href="https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/css/src/smacss/non_modular/footer.css" /> <link rel="preconnect" href="https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/css/src/smacss/non_modular/global_header.css" /><link rel="stylesheet" type="text/css" href="https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/css/src/smacss/non_modular/global_header.css" /> <link rel="preconnect" href="https://cdn.evbstatic.com/s3-build/fe/eds-static/79.0.4/eds.css" /><link rel="stylesheet" type="text/css" href="https://cdn.evbstatic.com/s3-build/fe/eds-static/79.0.4/eds.css" /> <script type="text/javascript" charset="utf-8" crossorigin="anonymous">(function(w, d) { 'use strict'; var html = d.documentElement, hasBrowserSupport, featureCount, features = ['transform'], // Array of CSS features you want to detect featureLength = features.length; hasBrowserSupport = function(prop) { var div = document.createElement('div'), vendors = 'Khtml Ms O Moz Webkit'.split(' '), len = vendors.length; if ( prop in div.style ) { return true; } prop = prop.replace(/^[a-z]/, function(val) { return val.toUpperCase(); }); while(len--) { if ( vendors[len] + prop in div.style ) { // browser supports box-shadow. Do what you need. // Or use a bang (!) to test if the browser doesn't. return true; } } return false; }; for (featureCount = 0; featureCount < featureLength; featureCount++) { html.className += (hasBrowserSupport(features[featureCount]) ? ' css-' + features[featureCount].toLowerCase() + '-support' : ''); } })(window, document, undefined); </script> <script type="text/javascript"> //<![CDATA[ (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.defer = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); var _gaq = _gaq || []; //]]> </script> <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-141520-1', {'allowLinker': true, 'cookieFlags': 'SameSite=None; Secure' }, 'auto'); ga('set', 'forceSSL', true); </script> <!-- Google Tag Manager - Eventbrite - Main container--> <script type="text/javascript"> window.dataLayer = window.dataLayer || []; dataLayer.push({ 'dfaPartnerID': 'dfa_partner_id_not_set', 'publicUserID': '' }); (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-5P8FXJ'); </script> <!-- End Google Tag Manager --> </head> <body class="lang-en en-gb " data-automation=''> <noscript> <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-5P8FXJ" height="0" width="0" style="display:none;visibility:hidden"></iframe> </noscript> <div id="auth-modalv2"></div> <header> <script type="text/javascript" charset="utf-8" crossorigin="anonymous">function handleLogOutClick (event, logout_url) { event.preventDefault(); if (localStorage) { localStorage.removeItem('referrer'); } if (window) { window.location = logout_url; } } </script> <a class="skip-links js-d-skip-links" href="#skip-heading">Skip Main Navigation</a> <div class="js-create-banner-experiment"></div> <div id="global-header" class="global-header-container consumer-header header-exper" data-role="header" data-id="main-header" data-automation="global-header" > <div class="global-header js-global-header"> <div class="major"> <a class="eb-logo js-d-track-link" href="https://www.eventbrite.sg/" data-event-action="LogoHome" data-event-category="header"> <i class="ico-eventbrite-wordmark ico--color-brand-orange ico--large"></i> <span class="is-hidden-accessible">Eventbrite</span> </a> <div class="gh-dd header-search"> <form action="/d/local/all-events/" method="GET" class="responsive-form " id="search-autocomplete"> <div class="search-autocomplete js-header-search-autocomplete is-init"> <a href="#" class="js-header-search-icon mobile-action-b " title="Search" > <i class="ico-search-v2 header-search-icon"></i> <span class="is-hidden-accessible">Search menu</span> </a> <div class="search-autocomplete__query-input js-search-query-area show-large"> <div class="responsive-form__input--icon js-d-clearable-input"> <label for="q" class="is-hidden-accessible">Search for events</label> <div class="responsive-form__input--icon__container show-large"> <i class="ico-search-v2 js-search-query-icon"></i> </div> <input type="search" class="js-search-query-input" data-automation="search-input" id="q" name="q" placeholder="Search for events" data-role="none" /> <button class="directory-search js-directory-search btn btn--brite is-hidden"> <i class="ico-search-v2"></i> </button> </div> </div> </div> <input type="hidden" name="mode" value="search" /> </form> </div> </div> <div class="minor" role="navigation"> <div class="gh-dd global-header__browse-events show-large text--truncated js-gh-browse-events"> <a href="https://www.eventbrite.sg/d/local/events/" class="js-gh-dd-link header-link js-d-track-link" data-event-action="Discover" data-event-category="header"> Browse Events </a> </div> <div class="gh-dd gh-host-event-list js-gh-dd"> <a class="header-link gh-host-event js-gh-action" href="" data-automation="host-event-link" aria-controls="gh-host-event-list" aria-haspopup="true" aria-expanded="false" > Organise <i class="gh-dd__icon"> <svg viewBox="0 0 24 24"><path fill-rule="evenodd" clip-rule="evenodd" d="M7 10.2l5 5 5-5-1.4-1.4-3.6 3.6-3.6-3.6z"></path></svg> </i> </a> <div class="gh-dd-menu on-right js-gh-dd-menu" id="gh-host-event-list" aria-hidden="true" aria-expanded="false" role="group" data-automation="global-header-help-dropdown" > <ul id="OrganizeLinks" class="list list--has-highlight"> <li> <a href="/organizer/overview/" class="js-d-track-link " data-event-action="HostAnEventLinkClicked" data-event-category="header" data-event-label="WhyEventbrite"> Create Events </a> </li> <li> <a href="/organizer/pricing/" class="js-d-track-link " data-event-action="HostAnEventLinkClicked" data-event-category="header" data-event-label="Pricing"> Pricing </a> </li> <li> <a href="https://www.eventbrite.com/blog/" class="js-d-track-link " data-event-action="HostAnEventLinkClicked" data-event-category="header" data-event-label="Resources"> Resources </a> </li> </ul> </div> </div> <div class="gh-dd gh-help-box js-gh-dd"> <a class="header-link gh-help js-gh-action" href="https://www.eventbrite.sg/support" data-automation="helpcenter-link" aria-controls="gh-help-list" aria-haspopup="true" aria-expanded="false" > Help <i class="gh-dd__icon"> <svg viewBox="0 0 24 24"><path fill-rule="evenodd" clip-rule="evenodd" d="M7 10.2l5 5 5-5-1.4-1.4-3.6 3.6-3.6-3.6z"></path></svg> </i> </a> <div class="gh-dd-menu on-right js-gh-dd-menu" id="gh-help-list" aria-hidden="true" aria-expanded="false" role="group" data-automation="global-header-help-dropdown" > <ul id="HelpLinks" class="list list--has-highlight"> <li><a href="https://www.eventbrite.sg/support/articleredirect?anum=3776" class="js-d-track-link" data-event-action="HelpLinkClicked" data-event-category="header" data-event-label="FindYourTickets"> Find your tickets </a> </li> <li><a href="https://www.eventbrite.sg/support/articleredirect?anum=3275" class="js-d-track-link" data-event-action="HelpLinkClicked" data-event-category="header" data-event-label="ContactAnEventOrganizer"> Contact an event organiser </a> </li> <li><a href="https://www.eventbrite.sg/support" class="js-d-track-link" data-event-action="HelpLinkClicked" data-event-category="header" data-event-label="VisitTheHelpCenter"> Visit the help centre </a> </li> </ul> </div> </div> <div class="hide-small hide-medium gh-dd js-gh-dd gh-create-btn"> <a class="btn header-link js-gh-dd-link js-d-track-link create-event-cta-link" data-event-action="CreateAttempt" data-event-category="header" href="https://www.eventbrite.sg/create/" data-automation="global-nav-create" >Create an event</a> </div> <!-- Mobile header dropdown menu --> <div class="gh-dd gh-mobile-menu js-gh-dd"> <a class="user-avatar header-link js-gh-action header-exper-large" onclick="if (!window['_EB_GLOBAL_HEADER_INITED']) { document.getElementById('js-mobile-nav-menu').className += ' js-gh-dd-menu--show'; return false; }" href="https://www.eventbrite.sg/account-settings/" data-automation="global-nav-user-avatar" aria-controls="js-mobile-nav-menu" aria-haspopup="true" aria-expanded="false" > <i class="user-avatar__icon"> <svg viewBox="0 0 24 24" data-reactid="73"><path fill-rule="evenodd" clip-rule="evenodd" d="M10 18c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2z" data-reactid="74"></path><circle fill-rule="evenodd" clip-rule="evenodd" cx="12" cy="12" r="2" data-reactid="75"></circle><circle fill-rule="evenodd" clip-rule="evenodd" cx="12" cy="6" r="2" data-reactid="76"></circle></svg> </i> <span class="is-hidden-accessible">Menu</span> </a> <div class="gh-dd-menu on-right js-gh-dd-menu" id="js-mobile-nav-menu" aria-hidden="true" aria-expanded="false" role="group" data-automation="global-nav-account-dropdown" > <ul class="list"> <li class="list--with-divider-bottom"> <a class="js-d-track-link" id="MobileOrganize" href="https://www.eventbrite.sg/organizer/overview/" data-automation="helpcenter-link" data-event-action="HostAnEventLinkClicked" data-event-category="header" data-event-label="WhyEventbrite"> Organise </a> </li> <li class="list--with-divider-bottom"> <a class="js-d-track-link" id="MobileHelp" href="https://www.eventbrite.sg/support" data-automation="helpcenter-link" data-event-action="HelpLinkClicked" data-event-category="header" data-event-label="VisitTheHelpCenter"> Help </a> </li> <li class="list--with-divider-bottom"> <a class="js-d-track-link create-event-cta-link" id="CreateAnEvent" href="https://www.eventbrite.sg/create/" data-automation="createanevent-link" data-event-action="HelpLinkClicked" data-event-category="header" data-event-label="CreateAnEvent"> Create an event </a> </li> <li class="list--with-divider-bottom"> <a id="SignIn" data-automation="global-header-login-url" href="https://www.eventbrite.sg/signin/" class="js-update-referrer-url">Log in</a> </li> <li class="list--with-divider-bottom"> <a id="SignUp" data-automation="global-header-login-url" href="https://www.eventbrite.sg/signin/signup/" class="js-update-referrer-url">Sign up </a> </li> </ul> </div> </div> <div class="gh-dd gh-profile-box js-gh-dd"> <div class="gh-dd-menu on-right js-gh-dd-menu" id="js-global-nav-account-menu" aria-hidden="true" aria-expanded="false" role="group" data-automation="global-nav-account-dropdown" > <ul class="list"> <li class="list--with-divider-bottom"> <a href="https://www.eventbrite.sg/support" data-automation="helpcenter-link">Help</a> </li> <li class="list--btn hide-large"> <a class="btn btn--block js-d-track-link create-event-cta-link" data-event-action="CreateAttempt" data-event-category="header" href="https://www.eventbrite.sg/create/" data-automation="" >Create an event</a> </li> <li> <a id="SignIn" class="js-update-referrer-url hide-large" href="https://www.eventbrite.sg/signin/">Log in</a> </li> <li> <a id="SignUp" class="js-update-referrer-url hide-large" href="https://www.eventbrite.sg/signin/signup/">Sign up</a> </li> </ul> </div> </div> <a id="SignIn" data-automation="global-header-login-url" href="https://www.eventbrite.sg/signin/" class="header-link primary-link show-large js-update-referrer-url">Log in</a> <a id="SignUp" data-automation="global-header-login-url" href="https://www.eventbrite.sg/signin/signup/" class="header-link primary-link show-large js-update-referrer-url">Sign up</a> </div> </div> </div> <a id="skip-heading" tabindex="-1" class="is-hidden-accessible">Page Content</a> </header> <div class="global-mask"></div> <script type="text/javascript"> const helpLinks = document.querySelectorAll("#HelpLinks a.js-d-track-link"); const organizeLinks = document.querySelectorAll("#OrganizeLinks a.js-d-track-link"); const signinLink = document.querySelectorAll('#SignIn'); const signupLink = document.querySelectorAll('#SignUp'); const mobileOrganize = document.querySelectorAll('#MobileOrganize'); const mobileHelp = document.querySelectorAll('#MobileHelp'); const userDropdown = document.querySelectorAll('#UserDropdown'); function generateGAListeners (event, links, action, label=false) { for (const link of links) { link.addEventListener(event, function() { const data = { eventCategory: 'header', eventAction: action, } if (label) { data.eventLabel = link.getAttributeNode("data-event-label").value } ga('send', 'event', data); }) } } generateGAListeners('mouseleave', helpLinks, 'HelpLinkHovered', true); generateGAListeners('mouseleave', organizeLinks, 'HostAnEventLinkHovered', true); generateGAListeners('mouseleave', signinLink, 'SignInHovered', false); generateGAListeners('click', signinLink, 'SignInClicked', false); generateGAListeners('click', signupLink, 'SignUpClicked', false); generateGAListeners('click', mobileOrganize, 'HostAnEventLinkClicked', true); generateGAListeners('click', mobileHelp, 'HelpLinkClicked', true); generateGAListeners('mouseenter', userDropdown, 'ProfileDropdown', true); </script> <script> // Finds link elements with class 'js-update-referrer-url' and updates the href tag with the // referrer. Replacement for generating this url in the backend, since with esi caching, the // request url may not actually be the top level url of the page. window.location is most // dependable in this case. // Note: May need to eventually be moved to a place usable by other places (like dorsal) (function() { document.addEventListener("DOMContentLoaded", function(event) { var currentPageUrl = window.location.pathname + window.location.search, urlElementsToUpdate = document.getElementsByClassName('js-update-referrer-url'), originalUrl, hasQueryParams, updatedUrl; for (var i = 0, originalElement; originalElement = urlElementsToUpdate[i]; i++) { originalUrl = urlElementsToUpdate[i].href; hasQueryParams = !!originalUrl.split('?')[1]; updatedUrl = originalUrl + (hasQueryParams ? '&' : '?') + 'referrer=' + encodeURIComponent(currentPageUrl); urlElementsToUpdate[i].href = updatedUrl; } }); })(); </script> <!--[if lte IE 9]> <div class="eds-g-grid eds-l-mar-top-2 eds-l-mar-bot-2 eds-hide" id="unsupported-browser-alert"> <div class="eds-g-cell eds-g-cell-1-1"> <div class="eds-notification-bar eds-notification-bar--warning"> <span> Your version of Internet Explorer is no longer supported. Please <a href="/support/articles/en_US/Troubleshooting/how-to-troubleshoot-internet-browser-issues" target="_blank">upgrade your browser</a>. </span> </div> </div> </div> <script type='text/javascript'> function isItIE() { user_agent = navigator.userAgent; var is_it_ie = user_agent.indexOf("MSIE ") > -1 || user_agent.indexOf("Trident/") > -1; return is_it_ie; } if (isItIE()){ var alert = document.getElementById('unsupported-browser-alert'); var newClasses = alert.className.split('eds-hide').join(''); alert.className = newClasses; } </script> <![endif]--> <div id="content" class="clrfix"> <style> li { list-style: disc; } </style> <div class="g-grid" id="page"> <div class="g-group l-mar-top-2"> <div class="l-pad-vert-5 l-sm-pad-vert-3 g-cell g-cell-12-12 g-cell-md-6-12"> <h1 class="text-heading-primary"> Eventbrite Security & Safety Guide </h1> </div> <div class="l-align-center g-cell g-cell-12-12 g-cell-md-6-12"> <img class="g-img" src="https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/images/logos/eventbrite-shield.png"/> </div> <hr/> </div> <section> <div class="g-group l-pad-vert-4 l-sm-pad-vert-3"> <div class="g-cell g-cell-12-12 g-cell-md-6-12"> <h2 class="text-heading-secondary"> PCI Compliant </h2> <p> Eventbrite complies with PCI-DSS 3.2.1 Level 1 as both a Merchant and a Service Provider. </p> </div> <div class="g-cell g-cell-12-12 g-cell-md-6-12 details"> <ul class="l-mar-left-1"> <li> Registered with both <a href="https://www.visa.com/splisting/searchGrsp.do">Visa</a> and <a href="https://www.mastercard.us/content/dam/mccom/global/documents/Sitedataprotection/site-data-protection-pci-list.pdf">MasterCard</a> as a PCI-compliant Service Provider. </li> <li> Regularly audited by a Qualified Security Assessor (Coalfire, Inc.) </li> <li> Passes internal and external application and network penetration testing performed by independent security firms. </li> <li> Scanned monthly by an Approved Scanning Vendor (ASV). </li> <li> PCI Attestation of Compliance (AOC) is available for download. </li> <li> Eventbrite employs a cross-functional team responsible for oversight of PCI Compliance. </li> </ul> </div> </div> </section> <hr/> <hr> <section> <div class="g-group l-pad-vert-4 l-sm-pad-vert-3"> <div class="g-cell g-cell-12-12 g-cell-md-6-12"> <h2 class="text-heading-secondary"> SOC Compliant </h2> <br /> <img class="g-img img-150" src="https://cdn.evbstatic.com/s3-s3/security/SOC_CPA_Blue.png"/> </div> <div class="g-cell g-cell-12-12 g-cell-md-6-12 details"> <ul class="l-mar-left-1"> <li> Eventbrite Systems and Organisation Controls (SOC) Reports are independent third-party examination reports that demonstrate how Eventbrite achieves key compliance controls and objectives. </li> <li> Eventbrite SOC 3 Security, Availability & Confidentiality Report, available for Download. </li> </ul> </div> </div> </section> </hr> <hr> <section> <div class="g-group l-pad-vert-4 l-sm-pad-vert-3"> <div class="g-cell g-cell-12-12 g-cell-md-6-12"> <h2 class="text-heading-secondary"> Compliance Documents </h2> <p> The following documents are available to the public. Applicability to your environment needs to be assessed / approved by your auditors. </p> </div> <div class="g-cell g-cell-12-12 g-cell-md-6-12 details"> <ul class="l-mar-left-1"> <li> <a href="https://cdn.evbstatic.com/s3-s3/security/eventbrite_latest_merchant_aoc.pdf">Eventbrite Latest PCI-DSS 3.2.1 Attestation Of Compliance (Merchant)</a> </li> <li> <a href="https://cdn.evbstatic.com/s3-s3/security/eventbrite_latest_service_provider_aoc.pdf">Eventbrite Latest PCI-DSS 3.2.1 Attestation Of Compliance (Service Provider)</a> </li> <li> <a href="https://cdn.evbstatic.com/s3-s3/security/Eventbrite_Final_SOC3_Report.pdf">Eventbrite Latest SOC 3 Report</a> </li> <li> <a href="https://app.ziphq.com/vendor-profile/verified/38310708-384e-46fd-987b-a1b100a7eaa0">Eventbrite Latest SOC2 Report</a> </li> </ul> </div> </section> <hr /> <section> <div class="g-group l-pad-vert-4 l-sm-pad-vert-3"> <div class="g-cell g-cell-12-12 g-cell-md-6-12"> <h2 class="text-heading-secondary"> Privacy </h2> <p> Eventbrite maintains a comprehensive privacy programme. To us, this means that although we are required by law or regulation to do certain things, we are continually evaluating whether we can and should do more. </p> </div> <div class="g-cell g-cell-12-12 g-cell-md-6-12 details"> <ul class="l-mar-left-1"> <li> We do not sell the personal information of our customers to third parties. </li> <li> We have a full time legal and security team focused on privacy and security issues. </li> <li> We participate in and comply with the EU-U.S. Privacy Shield Framework. You can find out more about our commitment to the EU-U.S. Privacy Shield Framework in our <a href="https://www.eventbrite.co.uk/support/articleredirect?anum=31015">EU-US Privacy Shield Notice</a>. </li> <li> You can find our privacy policy at: <a href="/privacypolicy/">eventbrite.sg/privacypolicy</a>. </li> </ul> </div> </div> </section> <hr /> <section> <div class="g-group l-pad-vert-4 l-sm-pad-vert-3"> <div class="g-cell g-cell-12-12 g-cell-md-6-12"> <h2 class="text-heading-secondary"> Hosting Environment </h2> <p> Amazon EC2 hosts Eventbrite's production systems. </p> </div> <div class="g-cell g-cell-12-12 g-cell-md-6-12 details"> <ul class="l-mar-left-1"> <li> PCI-DSS Level 1 Service Provider </li> <li> ISO 27001 certified </li> <li> Independently verified and audited </li> <li> SAS-70 Type II and SSAE16 </li> <li> <a href='https://aws.amazon.com/compliance/pci-dss-level-1-faqs'>Amazon AWS PCI Compliance</a> site </li> </ul> </div> </div> </section> <hr /> <section> <div class="g-group l-pad-vert-4 l-sm-pad-vert-3"> <div class="g-cell g-cell-12-12 g-cell-md-6-12"> <h2 class="text-heading-secondary"> Web and Mobile Application Development </h2> <p> Eventbrite is committed to designing, building and maintaining secure systems. </p> </div> <div class="g-cell g-cell-12-12 g-cell-md-6-12 details"> <ul class="l-mar-left-1"> <li> All applications are regularly scanned for common security vulnerabilities including the <a href="https://www.owasp.org/index.php/Top_10_2010-Main">OWASP Top Ten</a>. </li> <li> Regular training on Secure Coding Practices is provided. All engineers must attend training sessions. </li> <li> No credit card information is permitted to be stored on any mobile device. </li> <li> Use of encryption for both storage and transmission of sensitive information is regularly audited by the Eventbrite Security Team. </li> <li> All web and mobile applications are primarily developed, tested, deployed, and maintained by a full-time, in-house engineering team. </li> </ul> </div> </div> </section> <hr /> <section> <div class="g-group l-pad-vert-4 l-sm-pad-vert-3"> <div class="g-cell g-cell-12-12 g-cell-md-6-12"> <h2 class="text-heading-secondary"> Encryption </h2> <p> Eventbrite uses strong encryption methods and key management procedures to ensure your sensitive information is protected. </p> </div> <div class="g-cell g-cell-12-12 g-cell-md-6-12 details"> <ul class="l-mar-left-1"> <li> All credit card information is encrypted with strong industry-standard cryptographic protocols such as AES and TLS while in transit through our systems. </li> <li> Eventbrite's website and APIs are accessible via a 256-bit SSL certificate issued by Digicert. </li> <li> Credit card information is never stored after transaction authorisation. </li> <li> Access to encryption keys is held by the smallest number of Eventbrite employees possible. </li> </ul> </div> </div> </section> <hr /> <section> <div class="g-group l-pad-vert-4 l-sm-pad-vert-3"> <div class="g-cell g-cell-12-12 g-cell-md-6-12"> <h2 class="text-heading-secondary"> Our Organisation </h2> <p> Eventbrite has taken appropriate measures to vet our employees. </p> </div> <div class="g-cell g-cell-12-12 g-cell-md-6-12 details"> <ul class="l-mar-left-1"> <li> All employees are subject to reference, education and other personnel checks. Certain employees are also subject to detailed background checks. </li> <li> Eventbrite maintains an information security training programme that meets PCI-DSS standards and complies with the Massachusetts Privacy Law (201 CMR 17). </li> <li> Knowledgeable full-time security personnel are on staff. </li> <li> Require written acknowledgement by employees of their roles and responsibilities with respect to protecting user data and privacy. </li> </ul> </div> </div> </section> <hr /> <section> <div class="g-group l-pad-vert-4 l-sm-pad-vert-3"> <div class="g-cell g-cell-12-12 g-cell-md-6-12"> <h2 class="text-heading-secondary"> Incident Response </h2> <p> While we don't anticipate there ever being a breach of our systems, we know that no computer system is perfectly secure. </p> </div> <div class="g-cell g-cell-12-12 g-cell-md-6-12 details"> <ul class="l-mar-left-1"> <li> In the event of a breach of an Eventbrite information system, we have a detailed Incident Response plan in place. </li> <li> Periodic testing of the response plan. </li> <li> Eventbrite has 24x7 monitoring of its security systems and alerts. </li> </ul> </div> </div> </section> <hr /> <section> <div class="g-group l-pad-vert-4 l-sm-pad-vert-3"> <div class="g-cell g-cell-12-12 g-cell-md-6-12"> <h2 class="text-heading-secondary"> Research and Disclosure </h2> <p> If you discover a vulnerability with Eventbrite's information systems, report it to us first! </p> </div> <div class="g-cell g-cell-12-12 g-cell-md-6-12 details"> <ul class="l-mar-left-1"> <li> Do not attempt to harm Eventbrite, its users, or customer's data. </li> <li> Allow reasonable time for Eventbrite to resolve the issue before publishing findings publicly. </li> <li> Report details to <a href="mailto:security@eventbrite.com">security@eventbrite.com.</a> </li> <li> Check for eligibility on the <a href="https://www.eventbrite.sg/support/articleredirect?anum=10879">Security Reporting FAQ</a> </li> <li> Include full details and steps to reproduce. </li> <li> Recognition by listing on the <a href="/walloffame">Eventbrite Security Wall of Fame</a> </li> <li> If you wish to encrypt your email, use Eventbrite Security's GPG Key: </li> </ul> </div> </div> </section> <div class="security-key g-group"> <div class="g-cell g-cell-1-1 g-cell-md-8-12 g-cell-lg-6-12 g-offset-md-2-12 g-offset-lg-3-12"> <pre> Key ID: 351AC626 Key Type: RSA Key Size: 4096 Fingertprint: 1809 8001 2CFF E338 E92D 8723 9CA7 08B5 351A C626 Email: security@eventbrite.com -----BEGIN PGP PUBLIC KEY BLOCK----- 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 =j7+z -----END PGP PUBLIC KEY BLOCK----- </pre> </div> </div> </div> </div> <div class="global-footer"> <div class="g-grid l-mar-top-2"> <h2 class="is-hidden-accessible">Site Navigation</h2> <div class="footer-links l-pad-vert-5 l-sm-pad-vert-3 g-group hide-small hide-medium"> <div class="g-cell g-cell-12-12 g-cell-md-6-12 g-cell-lg-3-12"> <p class="footer-text-heading-primary text-body-medium">Use Eventbrite</p> <ul> <li><a href="http://www.eventbrite.sg/how-it-works" class="text-body-small">How It Works</a></li> <li><a href="https://www.eventbrite.sg/organizer/pricing/" class="text-body-small">Pricing</a></li> <li><a href="https://www.eventbrite.sg/eventbriteapp/" class="text-body-small">Eventbrite Mobile App</a></li> <li><a href="https://www.eventbrite.sg/l/Organizer-check-in-app/" class="text-body-small">Eventbrite Check-In App</a></li> <li><a href="https://www.eventbrite.sg/apps/" class="text-body-small">Eventbrite App Marketplace</a></li> <li><a href="https://www.eventbrite.sg/l/community-guidelines/" class="text-body-small">Community Guidelines</a></li> <li><a href="https://www.eventbrite.sg/sitemap/" class="text-body-small">Sitemap</a></li> <li><a href="https://www.eventbrite.sg/l/coronavirus-resources-event-organisers/" class="text-body-small">COVID-19 (Coronavirus) Resources</a></li> </ul> </div> <div class="g-cell g-cell-12-12 g-cell-md-6-12 g-cell-lg-3-12"> <p class="footer-text-heading-primary text-body-medium">Plan Events</p> <ul> <li><a href="https://www.eventbrite.sg/l/conferences/" class="text-body-small">Conference Management Software</a></li> <li><a href="https://www.eventbrite.sg/l/classes/" class="text-body-small">Classes & Workshops</a></li> <li><a href="https://www.eventbrite.sg/l/npo/" class="text-body-small">Nonprofits & Fundraisers</a></li> <li><a href="https://www.eventbrite.sg/l/reunions/" class="text-body-small">Family Reunions</a></li> <li><a href="https://www.eventbrite.sg/l/sell-tickets/" class="text-body-small">Sell Tickets</a></li> <li><a href="https://www.eventbrite.sg/l/event-management-software/" class="text-body-small">Event Management Software</a></li> <li><a href="https://www.eventbrite.sg/l/registration-online/" class="text-body-small">Event Registration</a></li> <li><a href="https://www.eventbrite.sg/l/online-rsvp/" class="text-body-small">RSVP Online</a></li> <li><a href="https://www.eventbrite.sg/l/event-payment/" class="text-body-small">Event Payment</a></li> <li><a href="https://www.eventbrite.sg/l/post-events/" class="text-body-small">Post Events Online Free</a></li> </ul> </div> <div class="g-cell g-cell-12-12 g-cell-md-6-12 g-cell-lg-3-12"> <p class="footer-text-heading-primary text-body-medium">Find Events</p> <ul> <li><a href="https://www.eventbrite.sg/d/singapore--singapore/events/" class="text-body-small">Singapore City Events</a></li> <li><a href="https://www.eventbrite.sg/d/malaysia--johor-bahru/events/" class="text-body-small">Johor Bahru Events</a></li> <li><a href="https://www.eventbrite.sg/d/malaysia--kukup/events/" class="text-body-small">Kukup Events</a></li> <li><a href="https://www.eventbrite.sg/d/online/events/" class="text-body-small">Virtual Events</a></li> <li><a href="https://www.eventbrite.sg/directory/sitemap/" class="text-body-small">All Cities</a></li> </ul> </div> <div class="g-cell g-cell-12-12 g-cell-md-6-12 g-cell-lg-3-12"> <p class="footer-text-heading-primary text-body-medium">Connect With Us</p> <ul> <li> <ul class="bullet-list-ico"> <li> <i class="ico-email-badge ico--bullet ico--medium ico--color-understated-link"></i> <a class="email text-body-small" href="https://www.eventbrite.sg/help/en-sg/contact-us/"> Contact Support </a> </li> <li> <i class="ico-twitter-badge ico--bullet ico--medium ico--color-understated-link"></i> <a class="twitter text-body-small" href="https://www.x.com/eventbritehelp" target="_blank" aria-label="Eventbrite Twitter"> X </a> </li> <li> <i class="ico-facebook-badge ico--bullet ico--medium ico--color-understated-link"></i> <a class="facebook text-body-small" href="https://www.facebook.com/Eventbrite" target="_blank" aria-label="Eventbrite Facebook"> Facebook </a> </li> <li> <i class="ico-linkedin-badge ico--bullet ico--medium ico--color-understated-link"></i> <a class="linkedin text-body-small" href="https://www.linkedin.com/company/eventbrite" target="_blank" aria-label="Eventbrite LinkedIn"> LinkedIn </a> </li> <li> <i class="ico-instagram-badge ico--bullet ico--medium ico--color-understated-link"></i> <a class="instagram text-body-small" href="https://www.instagram.com/eventbrite" target="_blank" aria-label="Eventbrite Instagram"> Instagram </a> </li> <li> <i class="eds-l-mar-top-1 ico--bullet ico--medium ico--color-understated-link"> <svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" shape-rendering="geometricPrecision" text-rendering="geometricPrecision" image-rendering="optimizeQuality" fill-rule="evenodd" clip-rule="evenodd" viewBox="0 0 449.45 515.38"><path fill="#a9a8b3" fill-rule="nonzero" d="M382.31 103.3c-27.76-18.1-47.79-47.07-54.04-80.82-1.35-7.29-2.1-14.8-2.1-22.48h-88.6l-.15 355.09c-1.48 39.77-34.21 71.68-74.33 71.68-12.47 0-24.21-3.11-34.55-8.56-23.71-12.47-39.94-37.32-39.94-65.91 0-41.07 33.42-74.49 74.48-74.49 7.67 0 15.02 1.27 21.97 3.44V190.8c-7.2-.99-14.51-1.59-21.97-1.59C73.16 189.21 0 262.36 0 352.3c0 55.17 27.56 104 69.63 133.52 26.48 18.61 58.71 29.56 93.46 29.56 89.93 0 163.08-73.16 163.08-163.08V172.23c34.75 24.94 77.33 39.64 123.28 39.64v-88.61c-24.75 0-47.8-7.35-67.14-19.96z"/></svg> </i> <a class="tiktok text-body-small" href="https://www.tiktok.com/@eventbrite" target="_blank" aria-label="Eventbrite TikTok"> TikTok </a> </li> </ul> </li> </ul> </div> </div> <!-- end g-group --> <div class="g-group hide-small hide-medium"> <div class="g-cell g-cell-12-12"> <div class="footer-section--border"></div> <h3 class="footer-text-heading-primary text-body-medium l-mar-top-4">Country</h3> <ul class="footer-links footer-links--inline footer-links--padding-right l-mar-top-1"> <li><a class="text-body-small" href="https://www.eventbrite.com.ar" data-automation="footer-es_AR">Argentina</a></li> <li><a class="text-body-small" href="https://www.eventbrite.com.au" data-automation="footer-en_AU">Australia</a></li> <li><a class="text-body-small" href="https://www.eventbrite.be" data-automation="footer-nl_BE">Belgi毛</a></li> <li><a class="text-body-small" href="https://www.eventbrite.be/fr_BE/" data-automation="footer-fr_BE">Belgique</a></li> <li><a class="text-body-small" href="https://www.eventbrite.com.br" data-automation="footer-pt_BR">Brasil</a></li> <li><a class="text-body-small" href="https://www.eventbrite.ca" data-automation="footer-en_CA">Canada (EN)</a></li> <li><a class="text-body-small" href="https://www.eventbrite.ca/fr_CA/" data-automation="footer-fr_CA">Canada (FR)</a></li> <li><a class="text-body-small" href="https://www.eventbrite.cl" data-automation="footer-es_CL">Chile</a></li> <li><a class="text-body-small" href="https://www.eventbrite.co" data-automation="footer-es_CO">Colombia</a></li> <li><a class="text-body-small" href="https://www.eventbrite.dk" data-automation="footer-en_DK">Denmark</a></li> <li><a class="text-body-small" href="https://www.eventbrite.de" data-automation="footer-de_DE">Deutschland</a></li> <li><a class="text-body-small" href="https://www.eventbrite.es" data-automation="footer-es_ES">Espa帽a</a></li> <li><a class="text-body-small" href="https://www.eventbrite.fi" data-automation="footer-en_FI">Finland</a></li> <li><a class="text-body-small" href="https://www.eventbrite.fr" data-automation="footer-fr_FR">France</a></li> <li><a class="text-body-small" href="https://www.eventbrite.hk" data-automation="footer-en_HK">Hong Kong</a></li> <li><a class="text-body-small" href="https://www.eventbrite.ie" data-automation="footer-en_IE">Ireland</a></li> <li><a class="text-body-small" href="https://www.eventbrite.it" data-automation="footer-it_IT">Italia</a></li> <li><a class="text-body-small" href="https://www.eventbrite.com.mx" data-automation="footer-es_MX">M茅xico</a></li> <li><a class="text-body-small" href="https://www.eventbrite.nl" data-automation="footer-nl_NL">Nederland</a></li> <li><a class="text-body-small" href="https://www.eventbrite.co.nz" data-automation="footer-en_NZ">New Zealand</a></li> <li><a class="text-body-small" href="https://www.eventbrite.at" data-automation="footer-de_AT">脰sterreich</a></li> <li><a class="text-body-small" href="https://www.eventbrite.com.pe" data-automation="footer-es_PE">Per煤</a></li> <li><a class="text-body-small" href="https://www.eventbrite.pt" data-automation="footer-pt_PT">Portugal</a></li> <li><a class="text-body-small" href="https://www.eventbrite.ch" data-automation="footer-de_CH">Schweiz</a></li> <li><a class="text-body-small" href="https://www.eventbrite.sg" data-automation="footer-en_SG">Singapore</a></li> <li><a class="text-body-small" href="https://www.eventbrite.ch/fr_CH/" data-automation="footer-fr_CH">Suisse</a></li> <li><a class="text-body-small" href="https://www.eventbrite.se" data-automation="footer-sv">Sverige</a></li> <li><a class="text-body-small" href="https://www.eventbrite.co.uk" data-automation="footer-en_GB">United Kingdom</a></li> <li><a class="text-body-small" href="https://www.eventbrite.com" data-automation="footer-en_US">United States</a></li> </ul> </div> </div> <div class="g-group text--centered l-mar-top-4"> <div class="g-cell g-cell-12-12"> <div class="footer-section--border show-large"></div> </div> <div class="g-cell g-cell-10-12 g-cell-md-10-12 g-cell-lg-9-12 text--normal"> <div class="footer-corp-links"> <ul class="footer-links footer-links--inline footer-links--padding-right"> <li class="hide-large"> <a href="/how-it-works" class="text-body-small" >How It Works</a> </li> <li class="hide-large"> <a href="/organizer/pricing/" class="text-body-small" >Pricing</a> </li> <li class="hide-large"> <a href="https://www.eventbrite.sg/help/en-sg/contact-us/">Contact Support</a> </li> <li> <a href="/about/" class="text-body-small" >About</a> </li> <li><a href="https://www.eventbrite.com/blog/" target="_blank">Blog</a></li> <li> <a href="/help/en-sg/" class="text-body-small" >Help</a> </li> <li> <a href="https://www.eventbritecareers.com" class="text-body-small" >Careers</a> </li> <li> <a href="/blog/press/" class="text-body-small" >Press</a> </li> <li><a href="https://www.eventbrite.com/l/impact/" target="_blank">Impact</a></li> <li> <a href="/security/" class="text-body-small" rel="nofollow" >Security</a> </li> <li> <a href="/platform/" class="text-body-small" >Developers</a> </li> <li> <a href="https://www.eventbritestatus.com" class="text-body-small" >Status</a> </li> <li> <a href="https://www.eventbrite.sg/l/legalterms/" class="text-body-small" rel="nofollow" >Terms</a> </li> <li> <a href="/help/en-sg/articles/460838/eventbrite-privacy-policy/" class="text-body-small" rel="nofollow" >Privacy</a> </li> <li> <a href="/l/accessibility/" class="text-body-small" >Accessibility</a> </li> <li> <a href="/help/en-sg/articles/666792/eventbrite-cookie-policy/" class="text-body-small" rel="nofollow" >Cookies</a> </li> </ul> </div> </div> <div class="region-selector--wrapper g-cell g-cell-11-12 g-cell-md-6-12 g-cell-lg-3-12"> <div class="region-selector--dropdown l-pad-vert-2 text--normal show-large l-mar-top-3"> <i class="ico-globe ico--medium ico--color-understated-link"></i> <a href="#" class="region-selector--active" aria-haspopup="true" aria-label="Location: Singapore. Click to select a different one." > Singapore </a> <i class="ico-arrow-dropdown ico--medium"></i> <ul class="list list--has-highlight"> <li><a class="locale-es_AR" href="/international/change_locale/?locale=es_AR">Argentina</a></li> <li><a class="locale-en_AU" href="/international/change_locale/?locale=en_AU">Australia</a></li> <li><a class="locale-nl_BE" href="/international/change_locale/?locale=nl_BE">Belgi毛</a></li> <li><a class="locale-fr_BE" href="/international/change_locale/?locale=fr_BE">Belgique</a></li> <li><a class="locale-pt_BR" href="/international/change_locale/?locale=pt_BR">Brasil</a></li> <li><a class="locale-en_CA" href="/international/change_locale/?locale=en_CA">Canada (EN)</a></li> <li><a class="locale-fr_CA" href="/international/change_locale/?locale=fr_CA">Canada (FR)</a></li> <li><a class="locale-es_CL" href="/international/change_locale/?locale=es_CL">Chile</a></li> <li><a class="locale-es_CO" href="/international/change_locale/?locale=es_CO">Colombia</a></li> <li><a class="locale-en_DK" href="/international/change_locale/?locale=en_DK">Denmark</a></li> <li><a class="locale-de_DE" href="/international/change_locale/?locale=de_DE">Deutschland</a></li> <li><a class="locale-es_ES" href="/international/change_locale/?locale=es_ES">Espa帽a</a></li> <li><a class="locale-en_FI" href="/international/change_locale/?locale=en_FI">Finland</a></li> <li><a class="locale-fr_FR" href="/international/change_locale/?locale=fr_FR">France</a></li> <li><a class="locale-en_HK" href="/international/change_locale/?locale=en_HK">Hong Kong</a></li> <li><a class="locale-en_IE" href="/international/change_locale/?locale=en_IE">Ireland</a></li> <li><a class="locale-it_IT" href="/international/change_locale/?locale=it_IT">Italia</a></li> <li><a class="locale-es_MX" href="/international/change_locale/?locale=es_MX">M茅xico</a></li> <li><a class="locale-nl_NL" href="/international/change_locale/?locale=nl_NL">Nederland</a></li> <li><a class="locale-en_NZ" href="/international/change_locale/?locale=en_NZ">New Zealand</a></li> <li><a class="locale-de_AT" href="/international/change_locale/?locale=de_AT">脰sterreich</a></li> <li><a class="locale-es_PE" href="/international/change_locale/?locale=es_PE">Per煤</a></li> <li><a class="locale-pt_PT" href="/international/change_locale/?locale=pt_PT">Portugal</a></li> <li><a class="locale-de_CH" href="/international/change_locale/?locale=de_CH">Schweiz</a></li> <li class="region--selected"><a class="locale-en_SG" href="/international/change_locale/?locale=en_SG"><i class="ico-globe ico--medium ico--color-brand-light-blue"></i>Singapore</a></li> <li><a class="locale-fr_CH" href="/international/change_locale/?locale=fr_CH">Suisse</a></li> <li><a class="locale-sv" href="/international/change_locale/?locale=sv">Sverige</a></li> <li><a class="locale-en_GB" href="/international/change_locale/?locale=en_GB">United Kingdom</a></li> <li><a class="locale-en_US" href="/international/change_locale/?locale=en_US">United States</a></li> </ul> </div> <div class="region-selector--select hide-large"> <i class="ico-globe ico--medium ico--color-understated-link"></i> <i class="ico-arrow-dropdown ico--medium ico--color-understated-link"></i> <label for="footer-region-selector-dropdown" class="is-hidden-accessible">Locale</label> <select id="footer-region-selector-dropdown"> <option value="/international/change_locale/?locale=es_AR">Argentina</option> <option value="/international/change_locale/?locale=en_AU">Australia</option> <option value="/international/change_locale/?locale=nl_BE">Belgi毛</option> <option value="/international/change_locale/?locale=fr_BE">Belgique</option> <option value="/international/change_locale/?locale=pt_BR">Brasil</option> <option value="/international/change_locale/?locale=en_CA">Canada (EN)</option> <option value="/international/change_locale/?locale=fr_CA">Canada (FR)</option> <option value="/international/change_locale/?locale=es_CL">Chile</option> <option value="/international/change_locale/?locale=es_CO">Colombia</option> <option value="/international/change_locale/?locale=en_DK">Denmark</option> <option value="/international/change_locale/?locale=de_DE">Deutschland</option> <option value="/international/change_locale/?locale=es_ES">Espa帽a</option> <option value="/international/change_locale/?locale=en_FI">Finland</option> <option value="/international/change_locale/?locale=fr_FR">France</option> <option value="/international/change_locale/?locale=en_HK">Hong Kong</option> <option value="/international/change_locale/?locale=en_IE">Ireland</option> <option value="/international/change_locale/?locale=it_IT">Italia</option> <option value="/international/change_locale/?locale=es_MX">M茅xico</option> <option value="/international/change_locale/?locale=nl_NL">Nederland</option> <option value="/international/change_locale/?locale=en_NZ">New Zealand</option> <option value="/international/change_locale/?locale=de_AT">脰sterreich</option> <option value="/international/change_locale/?locale=es_PE">Per煤</option> <option value="/international/change_locale/?locale=pt_PT">Portugal</option> <option value="/international/change_locale/?locale=de_CH">Schweiz</option> <option value="/international/change_locale/?locale=en_SG" selected="selected">Singapore</option> <option value="/international/change_locale/?locale=fr_CH">Suisse</option> <option value="/international/change_locale/?locale=sv">Sverige</option> <option value="/international/change_locale/?locale=en_GB">United Kingdom</option> <option value="/international/change_locale/?locale=en_US">United States</option> </select> </div> </div> <div class="l-pad-vert-4 l-sm-pad-vert-3 hide-large"> <p class="footer-copyright text-body-small l-mar-top-2">© 2024 Eventbrite</p> </div> </div> <!-- end g-group --> <div class="g-group text--centered show-large"> <div class="g-cell g-cell-12-12"> <div class="footer-section--border"></div> </div> <div class="g-group l-pad-vert-5 l-sm-pad-vert-3"> <div class="g-cell g-cell-12-12"> <p class="footer-copyright text-body-medium">© 2024 Eventbrite</p> </div> </div> </div> </div> <!-- end g-grid --> </div> <script type="text/javascript"> var initErrorLogging = function() { if( Sentry.getCurrentHub().getClient() ){ console.log('Sentry is already initialized.'); return; } var sentryBeforeSend = function(event) { var multiplier = Math.pow(10, 2), loadedResources = getLoadedResources(), requireBaseConfigLoaded = false, tags = event.tags, sentryErrorUrl = 'https://sentry.io/organizations/eventbrite-eng/issues/?environment=[app.environment]&query=is%3Aunresolved+lastSeen%3A-1h', allScriptTags; function round(number) { return Math.round(number * multiplier) / multiplier; } function getLoadedResources() { try { return performance .getEntriesByType('resource') .filter(function(resource) {return resource.initiatorType === 'script' || resource.initiatorType === 'link';}) .map(function(resource) {return '(' + round(resource.duration) + 'ms) ' + resource.name;}); } catch(ex) { return []; } } event.loadedResources = loadedResources; // Do some extra checking for the listing page which is a cause of a lot // of script loading issues if (event.contexts.application.feature_name === 'listing') { // check to see if require_base_config.js was loaded for (var i = 0; i < loadedResources.length; i++) { if (loadedResources[i].indexOf('require_base_config.js') > -1) { requireBaseConfigLoaded = true; break; } } // if not, find the script tag with the src and make a fetch call // to see if there's a problem with the URL, it was a blip, etc. // this should help debug the problem better. if (!requireBaseConfigLoaded && window.fetch) { allScriptTags = document.querySelectorAll('script'); for (var i = 0; i < allScriptTags.length; i++) { if (allScriptTags[i].src && allScriptTags[i].src.indexOf('require_base_config.js') > -1) { // returning a promise makes beforeSend act asynchronously so it'll // wait until the promise resolves/rejects. // if the fetch was successful, then we return the status code. this would // mean that the initial load for require_base_config failed, but a subsequent // one passed. if the fetch was unsuccessful then we'll get the error message // to see what's going on. return fetch(allScriptTags[i].src) .then( function(resp) { tags['require_base_config'] = resp.status; }, function(err) { tags['require_base_config'] = err.message; } ) .then(function() {tags['require_base_config_url'] = allScriptTags[i]; }); } } } } event.loadedResources = loadedResources; return event; }; var context = {"environment":"production","feature_name":"security","user":{"lang":"en-gb","attendee":false,"session":"alXbBs1bk-U-AGJDmR9tMg","authenticated":false,"has_any_global_permission":false,"locale":"en_GB","id":null,"email":null},"appName":"core-frontend","debug":"true","should_log_errors":"true","tags":{"commit":"cf6b8f1","serverName":"ffd2666f20d3","branch":"rc2024"},"appVersion":"1828476-rc2024-11-21_20.04-cf6b8f1"} Sentry.init({ debug: context.debug, enabled: context.should_log_errors, dsn: 'https://b3bf521ead2a4534809e4b294dda0b39@o375540.ingest.sentry.io/6099049', integrations: [ new Sentry.Integrations.Dedupe(), new Sentry.Integrations.ExtraErrorData(), ], autoSessionTracking: true, initialScope: { user: context.user, contexts: { application: { appName: context.appName, appVersion: context.appVersion, environment: context.environment, feature_name: context.feature_name, }, }, tags: Object.assign({}, context.tags, { appName: context.appName, appVersion: context.appVersion, environment: context.environment, }) }, environment: context.environment, beforeSend: sentryBeforeSend, tracesSampleRate: 1.0, }); if (window.console) console.log('core-frontend: sentry error reporting initialized'); } </script> <script src="https://browser.sentry-cdn.com/6.17.2/bundle.min.js" crossorigin="anonymous" onload="initErrorLogging();" ></script> <script type="text/javascript" src="https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/js/src/jsi18n/jsi18n_en-gb.js" crossorigin="anonymous"></script> <script type="text/javascript" src="https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/js/require_built/eb/require_base_config.js" crossorigin="anonymous"></script> <script type="text/javascript"> EB.init({ mediaUrl: 'https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/', ebServer: 'https://www.eventbrite.sg', ebDomain: 'eventbrite.sg', ebSubdomain: 'www', ebTld: '.sg', ebCurrentSchemeServer: 'https://www.eventbrite.sg', urlRegex: /(?:([A-Za-z]+):)?(\/{0,3})([0-9.\-A-Za-z]+)(?::(\d+))?(?:\/([^?#]*))?(?:\?([^#]*))?(?:#(.*))?/, urlLooseRegex: /(?:(.+):)?(\/{0,3})([0-9.\-A-Za-z]+)(?::(\d+))?(?:\/([^?#]*))?(?:\?([^#]*))?(?:#(.*))?/ }); EB.Intl.init({ dateFormat: 'dd/MM/yyyy', usesAMPM: true, locale: 'en_SG', language: 'en-gb', currencyFormat: "陇#,##0.00" }); </script> <script type="text/javascript"> if (window.require && window.require.config && typeof window.require.config === 'function') { window.require.config({ baseUrl: "https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/js/require_built", waitSeconds: 15 }); } else { window.require = { baseUrl: "https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/js/require_built", waitSeconds: 15 }; }</script> <script src="https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/js/require_built/require/apps/footer/app.js" crossorigin="anonymous" async defer></script> <script type="text/javascript" charset="utf-8" crossorigin="anonymous">// Console-polyfill. MIT license. // https://github.com/paulmillr/console-polyfill // Make it safe to do console.log() always. (function(global) { 'use strict'; global.console = global.console || {}; var con = global.console; var prop, method; var empty = {}; var dummy = function() {}; var properties = 'memory'.split(','); var methods = ('assert,clear,count,debug,dir,dirxml,error,exception,group,' + 'groupCollapsed,groupEnd,info,log,markTimeline,profile,profiles,profileEnd,' + 'show,table,time,timeEnd,timeline,timelineEnd,timeStamp,trace,warn').split(','); while (prop = properties.pop()) if (!con[prop]) con[prop] = empty; while (method = methods.pop()) if (!con[method]) con[method] = dummy; })(typeof window === 'undefined' ? this : window); // Using `this` for web workers while maintaining compatibility with browser // targeted script loaders such as Browserify or Webpack where the only way to // get to the global object is via `window`. </script> <script type="text/javascript"> require(['mediatorjs'], function(mediator) { 'use strict'; var googleMapConfig = { 'language' : 'en' }; mediator.set('googleMapConfig', googleMapConfig); }); </script> <script> require(['mediatorjs'], function(mediatorjs){ mediatorjs.set('globalHeader', { userLocationFromIp: {"latitude":1.3673,"user_location":"Singapore","longitude":103.8014}, }) }) </script> <script type="text/javascript"> if (window.require && window.require.config && typeof window.require.config === 'function') { window.require.config({ baseUrl: "https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/js/require_built", waitSeconds: 15 }); } else { window.require = { baseUrl: "https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/js/require_built", waitSeconds: 15 }; }</script> <script src="https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/js/require_built/require/apps/global_nav/app.js" crossorigin="anonymous" async defer></script> <script src="https://www.google.com/recaptcha/api.js?hl=en" async defer></script> <script type="text/javascript"> // We want to track some custom dimensions on the event pages // For that, we first check if we are in an event page var isEvent = document.location.pathname.match('^/e\//*'), isNewListing, eventPublicId; // TODO: move these dimensions to the event pages instead of checking on every page. if(isEvent){ // Check if the request comes from Youtube (utm_source and utm_medium should be checked). // Setting the value of eb_youtube_events in localstorage to be able to track ecommerce conversions if (RegExp('[?&]utm_(source|medium)=Youtube([&#].*)?$', 'i').test(document.location.search)) { var localStorageKey = 'eb_youtube_events', eventsToLogString = localStorage.getItem(localStorageKey), publicIdAsString = eventPublicId.toString(), eventsToLog = []; if (eventsToLogString) { eventsToLog = JSON.parse(eventsToLogString); } if(eventsToLog.indexOf(publicIdAsString) === -1) { eventsToLog.push(publicIdAsString); } localStorage.setItem(localStorageKey, JSON.stringify(eventsToLog)); } } function initAnalytics(EBAnalytics) { var eventOwnerUserId, eventSource, dimensions = [ EBAnalytics.DIMENSIONS.USER_ID(null), EBAnalytics.DIMENSIONS.GUEST_ID('de57256e_def349489d9e907f2c24f76427a07a8dfb6b578f1af5fee571a22f5b99b9e60dcd40949c1fddfa8717c681ba25a4874c'), EBAnalytics.DIMENSIONS.EVENT_ID(eventPublicId), EBAnalytics.DIMENSIONS.EXPERIMENT_ID(isNewListing ? 'NewListing' : 'OldListing'), EBAnalytics.DIMENSIONS.URL_PARAMS(location.search) ]; EBAnalytics.setInternalUseGACookie(); EBAnalytics.trackPendingInternalLink('ebEventToTrack'); dimensions.push(EBAnalytics.DIMENSIONS.EVENT_OWNER_USER_ID(eventOwnerUserId)); if (isEvent) { eventSource = 'Eventbrite' dimensions.push(EBAnalytics.DIMENSIONS.EVENT_SOURCE(eventSource)); } EBAnalytics.addDimensions(dimensions); } if (typeof(require) !== 'undefined') { require(['mediatorjs', 'eb/analytics'], function(mediatorjs, Analytics) { initAnalytics(Analytics); Analytics.trackPageView(mediatorjs.get('GAPageviewProperties') || {}); }); } else if (window.EB && window.EB.Analytics) { initAnalytics(window.EB.Analytics); window.EB.Analytics.trackPageView({}); } else { // This is for pages that don't have require (ie our widgets) ga('send', 'pageview'); } </script> <!-- EXPERIMENT_MARKER=LOW_ATV_CAPPED_FEE --> </body> </html>