CINXE.COM

BrowserStack security, privacy and compliance

<!DOCTYPE html> <!--[if IE 8]><html lang="en" class="ie ie8 lte9 lte8"><![endif]--> <!--[if IE 9]><html lang="en" class="ie ie9 lte9"><![endif]--> <!--[if IE]><html lang="en" class="ie"><![endif]--> <!--[if !IE]><!--> <html lang="en"><!--<![endif]--> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> <title>BrowserStack security, privacy and compliance</title> <link rel="icon" type="image/png" href="/favicon.ico" /> <meta name="title" content="BrowserStack security, privacy and compliance"> <meta name="description" content="Measures taken by BrowserStack team to keep virtual machines, testing sessions, local testing and applications safe."> <meta name="referrer" content="always"> <meta property="og:image" content="https://www.browserstack.com/images/layout/browserstack-logo-600x315.png" /> <script type="text/javascript"> (function redirectToNewCaps() { if (!window.location.href.includes('/automate/capabilities') && !window.location.href.includes('/app-automate/capabilities')) { return } // check if capability builder is chosen in local storage var capBuilderLocalStorage = window.localStorage.getItem('selectedCapabilityBuilder'); var isAppAutomateCapabilityBuilder = window.location.href.includes('/app-automate/capabilities') ? true : false; // if capability builder is not chosen in local storage, then redirect to new builder if (!capBuilderLocalStorage) { // capability builder is not chosen, so set to new by default and redirected to new builder window.localStorage.setItem('selectedCapabilityBuilder', 'new'); // Check if the capability builder is for automate or app-automate if (isAppAutomateCapabilityBuilder) { window.location.href = '/docs/app-automate/capabilities'; } else { window.location.href = '/docs/automate/capabilities'; } } else if (capBuilderLocalStorage === 'new') { // capability builder is chosen to new so redirected from old to new if (isAppAutomateCapabilityBuilder) { window.location.href = '/docs/app-automate/capabilities'; } else { window.location.href = '/docs/automate/capabilities'; } } else { // old capability builder is chosen, taking feedback if not given document.addEventListener('DOMContentLoaded', function() { var isFeedbackGiven = window.localStorage.getItem('isSwitchToOldCapsFeedbackGiven'); if (!isFeedbackGiven || isFeedbackGiven === false) { setTimeout(function() { if(document.getElementById('old-experience-modal')){ document.getElementById('old-experience-modal').style.display = 'block'; document.getElementById('old-exp-submit').disabled = true; } }, 1500); } }); } })(); </script> <script type="text/javascript"> BrowserStackEnterprise = false; EDSFrontendPerformanceThreshold = 100; EDSCommonThrottleThreshold = 0; EDSLiveTestSessionsThrottleThreshold = 100; EDSAppLiveTestSessionsThrottleThreshold = 100; EDSLiveWebEventsThrottleThreshold = 100; EDSAppLiveWebEventsThrottleThreshold = 100; EDSAppAutomateWebEventsThrottleThreshold = 100; EDSWebEventsThrottleThreshold = 100; EDSWebEventsPiiThrottleThreshold = 100; var existingRows = 0; BrowserStackConfig = { cookie_domain: '.browserstack.com', main_cookie_domain: 'browserstack.com', env_name: 'production', subdomains: {"default":"www","live":"live","web-performance":"www","automate":"automate","app-automate":"app-automate","app-live":"app-live","accessibility":"accessibility","app-accessibility":"app-accessibility","appaccessibility":"appaccessibility","test-management":"test-management","accounts":"accounts","observability":"observability","observability-rails":"observability-rails","observability-api":"api-observability","observability-demo":"observability-demo","quality-dashboard":"quality-engineering-insights","quality-dashboard-demo":"quality-engineering-insights-demo","grid":"grid","grid-rails":"grid-rails","grid-api":"grid-api","low-code":"low-code","growth-frontend":"growth-frontend","testhub-rails":"testhub-rails","iaam-rails":"iaam","central_scanner":"scanner"}, domain: 'browserstack.com', enterprise_subdomains: {"default":"enterprise","live":"live-enterprise","automate":"automate-enterprise","app-automate":"app-automate-enterprise","app-live":"app-live-enterprise","accessibility":"accessibility-enterprise","app-accessibility":"app-accessibility-enterprise","accounts":"accounts-enterprise","observability":"observability-enterprise","grid":"grid-enterprise","low-code":"low-code","central_scanner":"scanner-enterprise"}, all_bs_subdomains: ["www", "live", "www", "automate", "app-automate", "app-live", "accessibility", "app-accessibility", "appaccessibility", "test-management", "accounts", "observability", "observability-rails", "api-observability", "observability-demo", "quality-engineering-insights", "quality-engineering-insights-demo", "grid", "grid-rails", "grid-api", "low-code", "growth-frontend", "testhub-rails", "iaam", "scanner", "enterprise", "live-enterprise", "automate-enterprise", "app-automate-enterprise", "app-live-enterprise", "accessibility-enterprise", "app-accessibility-enterprise", "accounts-enterprise", "observability-enterprise", "grid-enterprise", "low-code", "scanner-enterprise"], cookie_seperator: '___', allExperiments: {}, allAbExperiments: {}, growthAllocations: {}, amplitudeAbExperiments: {}, isRailsDevEnv: false, recaptchaSiteKey: "6LdKa3UnAAAAACyqFNxFQDhqaFdcVJamnC60cFF4", recaptchaInvisibleSiteKey: "6Le1cnUnAAAAAOIoYYqF44DgczFu7EOnHACPas3N", isV3PricingPageExp: false, userId: '', isCompanyWideLicenseUser: false }; var COMBINED_PRODUCTS_MAPPING = {"combined_product":{"names":{"default":"Browser Testing","short":"Browser","pricing_tab":"browser-plans","family":"Combined"},"base_product":"live_testing","products":["live_testing","automate","screenshot"],"base_plan_user_count":1,"product_variants":{},"type":"combined","unlimited_product_family":{},"product_access_info":true,"eligible_for_eft":{},"name":"Browser Testing","product_names":{"live_testing":"Live","automate":"Automate","screenshot":"Screenshots"},"enterprise_products":{},"enterprise_lite_products":{},"enterprise_plus_products":{}},"app_combined_product":{"names":{"default":"Mobile App Testing","short":"Mobile","pricing_tab":"mobile-app-plans","family":"App Combined"},"base_product":"app_live_testing","products":["app_live_testing","app_automate"],"base_plan_user_count":1,"product_variants":{},"type":"app_combined","unlimited_product_family":{},"product_access_info":true,"eligible_for_eft":{},"name":"Mobile App Testing","product_names":{"app_live_testing":"App Live","app_automate":"App Automate"},"enterprise_products":{},"enterprise_lite_products":{},"enterprise_plus_products":{}},"visual_testing_product":{"names":{"default":"Visual Testing","short":"Visual","pricing_tab":"visual-testing-plans","family":"Visual Testing"},"base_product":"percy","products":["percy","app_percy"],"base_plan_user_count":null,"product_variants":{},"type":"visual_testing","unlimited_product_family":{},"product_access_info":true,"name":"Visual Testing","product_names":{"percy":"Percy","app_percy":"App Percy"},"enterprise_products":{},"enterprise_lite_products":{},"enterprise_plus_products":{}},"high_scale_product":{"names":{"default":"High Scale Testing","short":"High Scale","pricing_tab":"high-scale-testing-plans","family":"High Scale Testing"},"base_product":"high_scale_testing","products":["high_scale_testing"],"base_plan_user_count":null,"product_variants":{},"type":"high_scale_testing","unlimited_product_family":{},"product_access_info":false,"name":"High Scale Testing","product_names":{"high_scale_testing":"High Scale"},"enterprise_products":{},"enterprise_lite_products":{},"enterprise_plus_products":{}},"bug_capture_product":{"names":{"default":"Bug Capture","short":"Bug Capture","pricing_tab":"","family":"Bug Capture"},"base_product":"bug_capture","replicate_free_plan_as_variant":true,"eft_free_plan_id":1028,"free_product_variants":["Free Plus"],"dependent_on_paid_plan":"live_testing","products":["bug_capture"],"base_plan_user_count":null,"product_variants":{},"type":"bug_capture","unlimited_product_family":{},"name":"Bug Capture","product_names":{"bug_capture":"Bug Capture"},"enterprise_products":{},"enterprise_lite_products":{},"enterprise_plus_products":{}},"app_accessibility_testing_product":{"names":{"default":"App Accessibility Testing","short":"App Accessibility Testing","pricing_tab":"","family":"App Accessibility Testing"},"base_product":"app_accessibility_testing","products":["app_accessibility_testing"],"base_plan_user_count":null,"product_variants":{},"dimension":"user","eligible_for_eft":{},"type":"app_accessibility_testing","unlimited_product_family":{},"name":"App Accessibility Testing","product_names":{"app_accessibility_testing":"App Accessibility Testing"},"enterprise_products":{},"enterprise_lite_products":{},"enterprise_plus_products":{}},"automate_turboscale_product":{"names":{"default":"Automate Turboscale","short":"Automate Turboscale","pricing_tab":"automate-turboscale-plans","family":"Automate Turboscale"},"base_product":"automate_turboscale","products":["automate_turboscale"],"base_plan_user_count":null,"product_variants":{},"eligible_for_eft":{},"type":"automate_turboscale","unlimited_product_family":{},"name":"Automate Turboscale","product_names":{"automate_turboscale":"Automate TurboScale"},"enterprise_products":{},"enterprise_lite_products":{},"enterprise_plus_products":{}},"low_code_automation_product":{"names":{"default":"Low Code Automation","short":"Low Code Automation","pricing_tab":"low-code-automation","family":"Low Code Automation"},"base_product":"low_code_automation","products":["low_code_automation"],"base_plan_user_count":null,"product_variants":{},"type":"low_code_automation","unlimited_product_family":{},"name":"Low Code Automation","product_names":{"low_code_automation":"Low Code Automation"},"enterprise_products":{},"enterprise_lite_products":{},"enterprise_plus_products":{}},"code_quality_self_managed_product":{"names":{"default":"Code Quality Self-Managed","short":"Code Quality Self-Managed","pricing_tab":"code-quality-self-managed","family":"Code Quality Self Managed"},"base_product":"code_quality_self_managed","products":["code_quality_self_managed"],"base_plan_user_count":null,"product_variants":{},"type":"code_quality_self_managed","unlimited_product_family":{},"name":"Code Quality Self-Managed","product_names":{"code_quality_self_managed":"Code Quality Self-Managed"},"enterprise_products":{},"enterprise_lite_products":{},"enterprise_plus_products":{}},"code_quality_cloud_product":{"names":{"default":"Code Quality Cloud","short":"Code Quality Cloud","pricing_tab":"code-quality-cloud-plans","family":"Code Quality Cloud"},"base_product":"code_quality_cloud","products":["code_quality_cloud"],"base_plan_user_count":null,"product_variants":{},"type":"code_quality_cloud","unlimited_product_family":{},"name":"Code Quality Cloud","product_names":{"code_quality_cloud":"Code Quality Cloud"},"enterprise_products":{},"enterprise_lite_products":{},"enterprise_plus_products":{}},"test_management_product":{"names":{"default":"Test Management","short":"Test Management","pricing_tab":"test-management-plans","family":"Test Management"},"base_product":"test_management","products":["test_management"],"base_plan_user_count":null,"product_variants":{},"type":"test_management","unlimited_product_family":{},"name":"Test Management","product_names":{"test_management":"Test Management"},"enterprise_products":{},"enterprise_lite_products":{},"enterprise_plus_products":{}},"accessibility_testing_product":{"names":{"default":"Accessibility Testing","short":"Accessibility Testing","pricing_tab":"accessibility-testing-plans","family":"Accessibility Testing"},"base_product":"accessibility_testing","products":["accessibility_testing"],"base_plan_user_count":null,"product_variants":{},"type":"accessibility_testing","eligible_for_eft":{},"dimension":"user","unlimited_product_family":{},"name":"Accessibility Testing","product_names":{"accessibility_testing":"Accessibility Testing"},"enterprise_products":{},"enterprise_lite_products":{},"enterprise_plus_products":{}},"test_observability_product":{"names":{"default":"Test Observability","short":"Test Observability","pricing_tab":"test-observability-testing-plans","family":"Test Observability"},"base_product":"test_observability","products":["test_observability"],"base_plan_user_count":null,"product_variants":{},"type":"test_observability","unlimited_product_family":{},"name":"Test Observability","product_names":{"test_observability":"Test Observability"},"enterprise_products":{},"enterprise_lite_products":{},"enterprise_plus_products":{}},"app_percy_product":{"names":{"default":"App Percy Product","short":"","pricing_tab":"","family":"App Percy"},"base_product":"app_percy","products":["app_percy"],"base_plan_user_count":null,"product_variants":{},"type":"app_percy","unlimited_product_family":{},"name":"App Percy Product","product_names":{"app_percy":"App Percy"},"enterprise_products":{},"enterprise_lite_products":{},"enterprise_plus_products":{}}}; var capterraGenerateURL = 'https://ct.capterra.com/capterra_tracker.gif?vid=2113793&vkey=0876d89c2b6371e45d7ccf97748244ae'; </script> <script type='text/javascript'> var bstagLoadVWO = function() { window._vwo_code || (function() { var account_id="366135", version=2.1, settings_tolerance=2000, hide_element='body', hide_element_style="opacity:0 !important;filter:alpha(opacity=0) !important;background:none !important", /* DO NOT EDIT BELOW THIS LINE */ f=false,w=window,d=document,v=d.querySelector('#vwoCode'),cK='_vwo_'+account_id+'_settings',cc={};try{var c=JSON.parse(localStorage.getItem('_vwo_'+account_id+'_config'));cc=c&&typeof c==='object'?c:{}}catch(e){}var stT=cc.stT==='session'?w.sessionStorage:w.localStorage;code={use_existing_jquery:function(){return typeof use_existing_jquery!=='undefined'?use_existing_jquery:undefined},library_tolerance:function(){return typeof library_tolerance!=='undefined'?library_tolerance:undefined},settings_tolerance:function(){return cc.sT||settings_tolerance},hide_element_style:function(){return'{'+(cc.hES||hide_element_style)+'}'},hide_element:function(){if(performance.getEntriesByName('first-contentful-paint')[0]){return''}return typeof cc.hE==='string'?cc.hE:hide_element},getVersion:function(){return version},finish:function(e){if(!f){f=true;var t=d.getElementById('_vis_opt_path_hides');if(t)t.parentNode.removeChild(t);if(e)(new Image).src='https://dev.visualwebsiteoptimizer.com/ee.gif?a='+account_id+e}},finished:function(){return f},addScript:function(e){var t=d.createElement('script');t.type='text/javascript';if(e.src){t.src=e.src}else{t.text=e.text}d.getElementsByTagName('head')[0].appendChild(t)},load:function(e,t){var i=this.getSettings(),n=d.createElement('script'),r=this;t=t||{};if(i){n.textContent=i;d.getElementsByTagName('head')[0].appendChild(n);if(!w.VWO||VWO.caE){stT.removeItem(cK);r.load(e)}}else{var o=new XMLHttpRequest;o.open('GET',e,true);o.withCredentials=!t.dSC;o.responseType=t.responseType||'text';o.onload=function(){if(t.onloadCb){return t.onloadCb(o,e)}if(o.status===200){_vwo_code.addScript({text:o.responseText})}else{_vwo_code.finish('&e=loading_failure:'+e)}};o.onerror=function(){if(t.onerrorCb){return t.onerrorCb(e)}_vwo_code.finish('&e=loading_failure:'+e)};o.send()}},getSettings:function(){try{var e=stT.getItem(cK);if(!e){return}e=JSON.parse(e);if(Date.now()>e.e){stT.removeItem(cK);return}return e.s}catch(e){return}},init:function(){if(d.URL.indexOf('__vwo_disable__')>-1)return;var e=this.settings_tolerance();w._vwo_settings_timer=setTimeout(function(){_vwo_code.finish();stT.removeItem(cK)},e);var t;if(this.hide_element()!=='body'){t=d.createElement('style');var i=this.hide_element(),n=i?i+this.hide_element_style():'',r=d.getElementsByTagName('head')[0];t.setAttribute('id','_vis_opt_path_hides');v&&t.setAttribute('nonce',v.nonce);t.setAttribute('type','text/css');if(t.styleSheet)t.styleSheet.cssText=n;else t.appendChild(d.createTextNode(n));r.appendChild(t)}else{t=d.getElementsByTagName('head')[0];var n=d.createElement('div');n.style.cssText='z-index: 2147483647 !important;position: fixed !important;left: 0 !important;top: 0 !important;width: 100% !important;height: 100% !important;background: white !important;';n.setAttribute('id','_vis_opt_path_hides');n.classList.add('_vis_hide_layer');t.parentNode.insertBefore(n,t.nextSibling)}var o='https://dev.visualwebsiteoptimizer.com/j.php?a='+account_id+'&u='+encodeURIComponent(d.URL)+'&vn='+version;if(w.location.search.indexOf('_vwo_xhr')!==-1){this.addScript({src:o})}else{this.load(o+'&x=true')}}};w._vwo_code=code;code.init();})(); }; window.bstagLoadVWO(); </script> <script> var Experiments = { hide_device: false, scheduled_mobile_downtime_notify: false, promotion_spam_email_verification: false, chrome_local_app: false, show_ip_geolocation: false, standard_schedule_downtime: false, show_free_trial: false, is_zuora_downtime: false, pm_tool_side_panel: false, report_bug_nudge: false, show_live_feedback_survey: false, twp_phase_4_exp: false, chrome_deprecation_v2: false, pm_tools_phase_1: false, local_discovery_privoxy_spotlight: false, local_discovery_phase5: "false", safari_devtools_v1: false, ios_chrome_devtools: false, pm_tools_phase_2: false, live_onboarding_enter_key: false, live_show_home_screen: false, local_app_auto_connection: false, new_device_skin_exp: false, is_azure_enabled: false } </script> <!-- Add/Import all the gulp compiled css before for react css to avoid inconsistency in production and developement mode. As We are using style loader in developemtn mode and minicsextarct plugin in production. Style loader add all the compiled css in style tag at the end of the header tag where as minicssextract plugin add it in file. Duw to which if we add add gulp compiled css after react css it will some times create inconsistency in production and development environment if we apply cs to same element. --> <link rel="stylesheet" media="all" href="https://d2ogrdw2mh0rsl.cloudfront.net/production/assets/static-f63db211ae.css" /> <link rel="stylesheet" media="all" href="https://d2ogrdw2mh0rsl.cloudfront.net/production/assets/docs-a3f1655aa4.css" /> <link rel="stylesheet" media="all" href="https://d2ogrdw2mh0rsl.cloudfront.net/production/assets/doc_search-a004c58e59.css" /> <link rel="stylesheet" media="all" href="https://d2ogrdw2mh0rsl.cloudfront.net/production/assets/global_search-0659baef07.css" /> <script crossorigin="anonymous" src="https://js.sentry-cdn.com/d4f5f8819d024da89ba38c52e1259819.min.js"> </script> <script> if(!!Sentry) { Sentry.forceLoad(); Sentry.onLoad(function() { var SENTRY_DENY_URLS = [ // Ignoring VWO related errors as there is no specific library upgrade which can resolve the errors. // Also the errors we are getting are more or less specfic to some of the users. /https:\/\/dev.visualwebsiteoptimizer.com\/.*/gi, // Ignore errors getting raised from freshchat widget related code. /https:\/\/wchat.freshchat.com\/.*/gi, // Facebook flakiness /graph\.facebook\.com/i, // Facebook blocked /connect\.facebook\.net\/en_US\/all\.js/i, // Woopra flakiness /eatdifferent\.com\.woopra-ns\.com/i, /static\.woopra\.com\/js\/woopra\.js/i, // Chrome extensions /extensions\//i, /^chrome:\/\//i, // Other plugins /127\.0\.0\.1:4001\/isrunning/i, // Cacaoweb /webappstoolbarba\.texthelp\.com\//i, /metrics\.itunes\.apple\.com\.edgesuite\.net\//i, /https:\/\/googleads.g.doubleclick.net\/.*/gi, /https:\/\/pagead2.googlesyndication.com\/.*/gi, /https:\/\/web.delighted.com\/.*/gi, /appcues\.main/i ]; Sentry.init({ dsn: "https://d4f5f8819d024da89ba38c52e1259819@o70254.ingest.sentry.io/150543", debug: false, release: "v55.06", environment: "production", beforeSend: function(event) { var exception = event.exception if (exception && exception.values && exception.values.length) { var exceptionFrames = exception.values[0] && exception.values[0].stacktrace && exception.values[0].stacktrace.frames; if (isInDenyUrls(exception.values[0])) { return null; } var isTrike = exceptionFrames && exceptionFrames.filter(function(item) { return item && item.filename && item.filename.indexOf('/app/_modules/') !== -1; }).length > 0; if (isTrike && event && event.tags) { event.tags.isPossibleTrike = true; } } var isBrowserSupported = false, userBrowser = getBrowser(), userBrowserDetailExists = userBrowser.name && userBrowser.version; if (userBrowserDetailExists) { var supportedVersions = null, supportedBrowsersList = {"automate":{"chrome":[129,130,131],"firefox":[132,133],"edge":[130,131],"safari":[15,16]},"app-automate":{"chrome":[129,130,131],"firefox":[132,133],"edge":[130,131],"safari":[15,16]},"live":{"chrome":[130,131],"firefox":[133],"edge":[131],"safari":[]},"app-live":{"chrome":[130,131],"firefox":[133],"edge":[131],"safari":[]},"default":{"chrome":[129,130,131],"firefox":[132,133],"edge":[130,131],"safari":[15,16]}} if (supportedBrowsersList && !supportedBrowsersList[productDashboard]) { supportedVersions = supportedBrowsersList['default'][userBrowser.name] !== undefined && supportedBrowsersList['default'][userBrowser.name] } else { supportedVersions = supportedBrowsersList && supportedBrowsersList[productDashboard] && supportedBrowsersList[productDashboard][userBrowser.name] !== undefined && supportedBrowsersList[productDashboard][userBrowser.name]; } function isGreaterThanAll(value, array) { if (!array || !array.length) { return false; } return array.every(val => value > val); } if (supportedVersions) { isBrowserSupported = supportedVersions.indexOf(parseInt(userBrowser.version)) > -1 || isGreaterThanAll(parseInt(userBrowser.version), supportedVersions); } } return isBrowserSupported ? event : null; }, ignoreErrors: [ // Random plugins/extensions 'top.GLOBALS', // See: http://blog.errorception.com/2012/03/tale-of-unfindable-js-error.html 'originalCreateNotification', 'canvas.contentDocument', 'MyApp_RemoveAllHighlights', 'http://tt.epicplay.com', "Can't find variable: ZiteReader", 'jigsaw is not defined', 'ComboSearch is not defined', 'http://loading.retry.widdit.com/', 'atomicFindClose', // Facebook borked 'fb_xd_fragment', // ISP "optimizing" proxy - `Cache-Control: no-transform` seems to reduce this. (thanks @acdha) // See http://stackoverflow.com/questions/4113268/how-to-stop-javascript-injection-from-vodafone-proxy 'bmi_SafeAddOnload', 'EBCallBackMessageReceived', // See http://toolbar.conduit.com/Developer/HtmlAndGadget/Methods/JSInjection.aspx 'conduitPage', // Generic error code from errors outside the security sandbox // You can delete this if using raven.js > 1.0, which ignores these automatically. 'Script error.', 'ResizeObserver loop', 'AxiosError', 'Non-Error promise rejection captured', 'Non-Error exception captured', 'Looks like your website URL has changed', // caused by cookieyes, we are doing only a POC on the tool. 'Failed loading beamer data' ], denyUrls: SENTRY_DENY_URLS }); function getFirstNonSentryStackFrame(frames) { if (!frames || !Array.isArray(frames)) return null; if (frames) { frames.find((frame) => { return frame.filename && !frame.filename.includes('@sentry'); }) } return null }; function isInDenyUrls(exceptionValue){ var frames = exceptionValue && exceptionValue.stacktrace && exceptionValue.stacktrace.frames; var value = exceptionValue && exceptionValue.value; var firstNonSentryStackFrame = getFirstNonSentryStackFrame(frames); var filename = (firstNonSentryStackFrame && firstNonSentryStackFrame.filename) || ''; if (filename || value) { for (var i = 0; i < SENTRY_DENY_URLS.length; i += 1) { // reason to assign lastIndex as 0 https://stackoverflow.com/questions/2630418/javascript-regex-returning-true-then-false-then-true-etc SENTRY_DENY_URLS[i].lastIndex = 0; if (filename && SENTRY_DENY_URLS[i].test(filename)) { return true; } else if (value && SENTRY_DENY_URLS[i].test(value)) { return true; } } } return false; } function getBrowser(){ var ua = navigator.userAgent; var tem; var match = ua.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i) || []; if (/trident/i.test(match[1])){ tem = /\brv[ :]+(\d+)/g.exec(ua) || []; return 'IE '+(tem[1] || ''); } if (match[1]=== 'Chrome'){ tem = ua.match(/\b(OPR|Edg)\/(\d+)/); if (tem !== null){ var renamedetem = tem.slice(1).join(' ').replace('OPR', 'Opera').replace('Edg', 'Edge'); return { name: renamedetem.split(" ")[0].toLocaleLowerCase(), version: renamedetem.split(" ")[1] }; } } match = match[2] ? [match[1], match[2]] : [navigator.appName, navigator.appVersion, '-?']; if ((tem= ua.match(/version\/(\d+)/i))!== null) { match.splice(1, 1, tem[1]); } return { name: match[0].toLocaleLowerCase(), version: match[1] }; } var pathname = window.location.pathname; var fullPath = "/policy/security"; // If subdomain does not exist in case of https://www.browserstack.com/contact // Then add 'default' string. var productDashboard = "www"; if (pathname.match(/pricing/i)) { productDashboard = "web-pricing"; } else if (pathname.match(/orders\/new/i)) { productDashboard = "web-checkout"; } else if (pathname.match(/\/accounts\//i) || pathname.match(/\/users\//i)) { productDashboard = "web"; } else if (pathname.match(/speedlab/i) || pathname.match(/screenshots/i) || pathname.match(/responsive/i)) { productDashboard = "freetools"; } else if (pathname.match(/observability/i)) { productDashboard = "observability"; } var productDashboardTag = productDashboard; // If productDashboard does not have any string then add 'default' if (!productDashboard) { productDashboard = 'default'; productDashboardTag = 'default'; } // setting productDashboard key for all events Sentry.configureScope(function(scope) { scope.setTag("productDashboard", productDashboardTag); }); // Get per product supported browserslist var supportedBrowsersList = {"automate":{"chrome":[129,130,131],"firefox":[132,133],"edge":[130,131],"safari":[15,16]},"app-automate":{"chrome":[129,130,131],"firefox":[132,133],"edge":[130,131],"safari":[15,16]},"live":{"chrome":[130,131],"firefox":[133],"edge":[131],"safari":[]},"app-live":{"chrome":[130,131],"firefox":[133],"edge":[131],"safari":[]},"default":{"chrome":[129,130,131],"firefox":[132,133],"edge":[130,131],"safari":[15,16]}} Sentry.configureScope(function(scope) { scope.setTag("fullpath", fullPath); }) }); } </script> <!--[if lte IE 8]> <script src="https://d2ogrdw2mh0rsl.cloudfront.net/production/assets/ie8-fba430266d.js"></script> <![endif]--> <script src="//use.typekit.net/nac4vzq.js"></script> <script>try{Typekit.load();}catch(e){}</script> <meta name="csrf-param" content="authenticity_token" /> <meta name="csrf-token" content="E7agToEb2ouB2nN8TyBJQ2rjCrdS1HCfnQzoZKqrFLU1x5kc9EXc9BYUVwCoxYv0JG96XVMYTjYrdNp7HTGRLw==" /> <script type="text/javascript"> window._token = "7NUSj5cNfGsTMDF/gKR0DYoEhW8VdQJLt1s8FmFPI0jKpCvd4lN6FIT+FQNnQba6xIj1hRS5POIBIw4J1tWm0g=="; window._add_token = true; </script> <script> (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-532NWN9'); (function () { var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = 'https://www.googletagmanager.com/gtag/js'; var x = document.getElementsByTagName('script')[0]; x.parentNode.insertBefore(s, x); })(); window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'DC-10272068'); gtag('config', 'AW-821610605'); window.gtmHelper = function(op, type, data = {}) { data.send_to = 'AW-821610605/' + data.send_to; gtag(op, type, data); } window.addEventListener('load', function() { if (window.location.pathname.includes('/contact')) { jQuery('input[type="submit"]').click(function() { var timer = setInterval(function() { if (jQuery('#thank-you-modal-header').is(':visible')) { window.gtmHelper('event', 'conversion', { 'send_to': '6FgtCOb6qIAYEO2Q44cD' }) clearInterval(timer); } }, 1000); }) } if (document.referrer.includes('/users/sign_up') && document.location.pathname.includes('/confirmation')) { window.gtmHelper('event', 'conversion', { 'send_to': '8d7zCMbPqIAYEO2Q44cD' }); } }); (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-KX7NTRZ'); </script> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-BBS5LEDVRG"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); // GA4 - Init gtag('config', 'G-BBS5LEDVRG'); var BrowserStack = BrowserStack || {}; BrowserStack.user = BrowserStack.user || {}; BrowserStack.GA4_MEASUREMENT_ID = 'G-BBS5LEDVRG'; </script> <link rel="chrome-webstore-item" href="https://chrome.google.com/webstore/detail/mfiddfehmfdojjfdpfngagldgaaafcfo"> <link rel="chrome-webstore-item" href="https://chrome.google.com/webstore/detail/nkihdmlheodkdfojglpcjjmioefjahjb"> <link rel="canonical" href="https://www.browserstack.com/policy/security"> </head> <body id="security" class="doc-security security prev-os-realios "> <noscript> <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-532NWN9" height="0" width="0" style="display:none;visibility:hidden"></iframe> <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-KX7NTRZ" height="0" width="0" style="display:none;visibility:hidden"></iframe> </noscript> <style type="text/css"> .visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; white-space: nowrap; } </style> <div class="visuallyhidden"> <!-- inject:svg --><svg xmlns="http://www.w3.org/2000/svg"> <symbol fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36 34" id="app-automate-icon"> <path fill-rule="evenodd" clip-rule="evenodd" d="M14.2758 3.86047H5.64843C4.57265 3.86047 3.7002 4.66765 3.7002 5.66251V25.2231C3.7002 26.2186 4.57265 27.0251 5.64843 27.0251H14.2758C15.3515 27.0251 16.224 26.2186 16.224 25.2231V5.66251C16.224 4.66765 15.3515 3.86047 14.2758 3.86047Z" fill="#A1DBFE"></path> <path d="M14.2758 3.86047H5.64843C4.57265 3.86047 3.7002 4.66765 3.7002 5.66251V25.2231C3.7002 26.2186 4.57265 27.0251 5.64843 27.0251H14.2758C15.3515 27.0251 16.224 26.2186 16.224 25.2231V5.66251C16.224 4.66765 15.3515 3.86047 14.2758 3.86047ZM15.0829 24.7416C15.0829 25.2734 14.6423 25.7045 14.0983 25.7045H5.82592C5.28191 25.7045 4.84126 25.2734 4.84126 24.7416V6.14328C4.84126 5.61287 5.28191 5.18174 5.82592 5.18174H7.28387V5.3021C7.28387 5.60131 7.53139 5.84339 7.8374 5.84339H12.0841C12.2293 5.84557 12.3695 5.79 12.4738 5.68889C12.5781 5.58778 12.638 5.44939 12.6403 5.30414V5.18174H14.0983C14.6423 5.18174 15.0829 5.61219 15.0829 6.14396V24.7423V24.7416Z" fill="#4C77A0"></path> <path fill-rule="evenodd" clip-rule="evenodd" d="M24.2738 0H12.9917C11.584 0 10.4443 1.04178 10.4443 2.32701V27.5936C10.4443 28.8788 11.5847 29.9206 12.9917 29.9206H24.2731C25.6814 29.9206 26.8211 28.8788 26.8211 27.5936V2.32701C26.8211 1.04178 25.6807 0 24.2738 0Z" fill="#6BC6FD"></path> <path d="M24.2738 0H12.9917C11.584 0 10.4443 1.04178 10.4443 2.32701V27.5936C10.4443 28.8788 11.5847 29.9206 12.9917 29.9206H24.2731C25.6814 29.9206 26.8211 28.8788 26.8211 27.5936V2.32701C26.8211 1.04178 25.6807 0 24.2738 0ZM25.3292 26.9714C25.3292 27.6582 24.7525 28.2144 24.0419 28.2144H13.2236C12.5123 28.2144 11.9356 27.6582 11.9356 26.9714V2.94922C11.9356 2.26241 12.5123 1.70615 13.2236 1.70615H15.1303V1.8612C15.1303 2.24744 15.4547 2.56093 15.8545 2.56093H21.4075C21.8074 2.56229 22.1331 2.25085 22.1351 1.8646V1.70615H24.0419C24.7525 1.70615 25.3292 2.26241 25.3292 2.94922V26.9714Z" fill="#2A4A68"></path> <path fill-rule="evenodd" clip-rule="evenodd" d="M22.0441 28.5184C20.242 26.6592 20.242 23.623 22.106 21.7638C23.9692 19.9053 27.0136 19.9672 28.8769 21.8257C30.6789 23.6849 30.6789 26.7218 28.815 28.5803C26.9517 30.3775 23.9073 30.3775 22.0441 28.5191V28.5184Z" fill="#E4E2E5"></path> <path fill-rule="evenodd" clip-rule="evenodd" d="M23.0194 28.2655C21.5383 26.7293 21.5383 24.2201 23.0697 22.6839C24.6011 21.1478 27.1029 21.1994 28.6343 22.7356C30.1153 24.2717 30.1153 26.781 28.5833 28.3172C27.0519 29.8016 24.5508 29.8016 23.0187 28.2655H23.0194ZM32.4634 24.2201C32.2587 23.3497 31.9534 22.5309 31.4427 21.7625L32.4124 20.8411C32.6164 20.6357 32.6164 20.2774 32.4124 20.0727L31.34 18.9976C31.2369 18.8991 31.0998 18.8441 30.9572 18.8441C30.8146 18.8441 30.6775 18.8991 30.5743 18.9976L29.6556 19.868C28.89 19.3559 28.0733 18.9976 27.2049 18.8439V17.5634C27.2036 17.4148 27.1442 17.2726 27.0393 17.1674C26.9344 17.0621 26.7925 17.0021 26.6439 17.0004H25.1125C24.9637 17.0018 24.8215 17.0616 24.7164 17.1669C24.6113 17.2723 24.5519 17.4146 24.5508 17.5634V18.8439C23.6824 19.0486 22.8664 19.3559 22.1007 19.868L21.129 18.9452C21.0258 18.8467 20.8887 18.7917 20.7461 18.7917C20.6035 18.7917 20.4664 18.8467 20.3633 18.9452L19.2916 20.021C19.193 20.1246 19.1381 20.2622 19.1381 20.4052C19.1381 20.5482 19.193 20.6858 19.2916 20.7894L20.1593 21.7108C19.6493 22.4792 19.2916 23.298 19.1379 24.1684H17.8622C17.7133 24.1698 17.571 24.2296 17.4658 24.3349C17.3607 24.4402 17.301 24.5826 17.2998 24.7314V26.2683C17.2998 26.575 17.5548 26.8313 17.8622 26.8313H19.1379C19.3419 27.7017 19.6486 28.5212 20.1593 29.2889L19.2406 30.1593C19.142 30.263 19.0871 30.4005 19.0871 30.5435C19.0871 30.6865 19.142 30.8241 19.2406 30.9277L20.3123 32.0028C20.5163 32.2075 20.8733 32.2075 21.078 32.0028L21.9973 31.1324C22.763 31.6445 23.5797 32.0028 24.4474 32.1565V33.437C24.4474 33.7437 24.7024 34 25.0091 34H26.5405C26.8465 34 27.1022 33.7437 27.1022 33.437V32.1565C27.9699 31.9518 28.7866 31.6445 29.5523 31.1324L30.471 32.1048C30.5741 32.2033 30.7112 32.2583 30.8538 32.2583C30.9964 32.2583 31.1336 32.2033 31.2367 32.1048L32.3097 31.0304C32.5137 30.825 32.5137 30.4667 32.3097 30.262L31.442 29.3406C31.9521 28.5722 32.3097 27.7527 32.4627 26.8823H33.7391C34.0451 26.8823 34.3001 26.6266 34.3001 26.3193V24.7824C34.2991 24.6338 34.2397 24.4915 34.1348 24.3862C34.0298 24.2809 33.8878 24.221 33.7391 24.2194H32.4627L32.4634 24.2201Z" fill="#142433"></path> </symbol> <symbol fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36 34" id="app-live-icon"> <path fill-rule="evenodd" clip-rule="evenodd" d="M20.9202 0H9.44767C8.01689 0 6.85742 1.03873 6.85742 2.32033V27.5164C6.85742 28.798 8.01689 29.8367 9.44767 29.8367H20.9202C22.351 29.8367 23.5105 28.798 23.5105 27.5164V2.32033C23.5105 1.03873 22.351 0 20.9202 0Z" fill="#6BC6FD"></path> <path d="M20.9202 0H9.44767C8.01689 0 6.85742 1.03873 6.85742 2.32033V27.5164C6.85742 28.798 8.01689 29.8367 9.44767 29.8367H20.9202C22.351 29.8367 23.5105 28.798 23.5105 27.5164V2.32033C23.5105 1.03873 22.351 0 20.9202 0ZM21.9937 26.8961C21.9937 27.5802 21.4073 28.1353 20.6843 28.1353H9.68358C8.96056 28.1353 8.37424 27.5802 8.37424 26.8961V2.94065C8.37424 2.25649 8.96056 1.70139 9.68358 1.70139H11.6223V1.85612C11.6223 2.24122 11.9519 2.55347 12.3592 2.55347H18.006C18.4126 2.55486 18.7435 2.244 18.7456 1.85959V1.70139H20.6843C21.4073 1.70139 21.9937 2.25649 21.9937 2.94065V26.8961Z" fill="#2A4A68"></path> <path fill-rule="evenodd" clip-rule="evenodd" d="M22.8168 34C18.2254 34 14.4902 30.2648 14.4902 25.6735C14.4902 21.0821 18.2254 17.3469 22.8168 17.3469C27.4082 17.3469 31.1433 21.0821 31.1433 25.6735C31.1433 30.2648 27.4082 34 22.8168 34Z" fill="#E4E2E5"></path> <path d="M22.8168 34C18.2254 34 14.4902 30.2648 14.4902 25.6735C14.4902 21.0821 18.2254 17.3469 22.8168 17.3469C27.4082 17.3469 31.1433 21.0821 31.1433 25.6735C31.1433 30.2648 27.4082 34 22.8168 34ZM22.8168 19.0566C19.1684 19.0566 16.1999 22.025 16.1999 25.6735C16.1999 29.3219 19.1684 32.2903 22.8168 32.2903C26.4652 32.2903 29.4336 29.3219 29.4336 25.6735C29.4336 22.025 26.4652 19.0566 22.8168 19.0566Z" fill="#142433"></path> <path d="M22.4702 27.7551C21.0804 27.7551 20.0417 26.0759 20.0417 24.5744C20.0417 23.1568 21.0179 22.2041 22.4702 22.2041C23.9225 22.2041 24.8988 23.1568 24.8988 24.5744C24.8988 26.0759 23.8601 27.7551 22.4702 27.7551ZM27.5973 31.5714C27.5786 31.5548 25.8008 34 22.4702 34C19.1632 34 17.4521 31.4854 17.3862 31.5513L16.5723 31.0725C16.65 30.9955 18.5186 29.1429 22.353 29.1429C26.1672 29.1429 28.2801 30.9747 28.3682 31.0531L27.5973 31.5714Z" fill="#142433"></path> </symbol> <symbol fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36 34" id="automate-icon"> <path fill-rule="evenodd" clip-rule="evenodd" d="M1 3.29907H30.5998V25.2577C30.5998 25.6705 30.4359 26.0663 30.144 26.3582C29.8522 26.65 29.4563 26.814 29.0436 26.814H2.55625C2.1435 26.814 1.74767 26.65 1.45581 26.3582C1.16396 26.0663 1 25.6705 1 25.2577V3.29907Z" fill="#6BC6FD"></path> <path opacity="0.685" fill-rule="evenodd" clip-rule="evenodd" d="M1 2.27747H9.62083V26.814H2.55625C2.1435 26.814 1.74767 26.6501 1.45581 26.3582C1.16396 26.0664 1 25.6705 1 25.2578V2.27747Z" fill="#BBE6FF"></path> <path fill-rule="evenodd" clip-rule="evenodd" d="M3.33437 0.234863H28.2655C28.8846 0.234863 29.4783 0.480805 29.9161 0.918585C30.3539 1.35636 30.5998 1.95012 30.5998 2.56923V4.97675H1V2.56923C1 1.95012 1.24594 1.35636 1.68372 0.918585C2.1215 0.480805 2.71526 0.234863 3.33437 0.234863V0.234863Z" fill="#2A4A68"></path> <path d="M3.72272 3.88349C4.22381 3.88349 4.63001 3.47519 4.63001 2.97153C4.63001 2.46787 4.22381 2.05957 3.72272 2.05957C3.22164 2.05957 2.81543 2.46787 2.81543 2.97153C2.81543 3.47519 3.22164 3.88349 3.72272 3.88349Z" fill="#D0021B"></path> <path d="M6.44538 3.88349C6.94646 3.88349 7.35267 3.47519 7.35267 2.97153C7.35267 2.46787 6.94646 2.05957 6.44538 2.05957C5.94429 2.05957 5.53809 2.46787 5.53809 2.97153C5.53809 3.47519 5.94429 3.88349 6.44538 3.88349Z" fill="#F5A623"></path> <path d="M9.16803 3.88349C9.66912 3.88349 10.0753 3.47519 10.0753 2.97153C10.0753 2.46787 9.66912 2.05957 9.16803 2.05957C8.66695 2.05957 8.26074 2.46787 8.26074 2.97153C8.26074 3.47519 8.66695 3.88349 9.16803 3.88349Z" fill="#7ED321"></path> <path fill-rule="evenodd" clip-rule="evenodd" d="M22.9776 26.8724C21.1272 24.9823 21.1272 21.8947 23.0414 20.0046C24.9556 18.1138 28.0836 18.1776 29.9978 20.0677C31.8482 21.9585 31.8482 25.0453 29.934 26.9354C28.0198 28.7632 24.8917 28.7632 22.9776 26.8731V26.8724Z" fill="#E4E2E5"></path> <path fill-rule="evenodd" clip-rule="evenodd" d="M23.708 26.6148C22.0949 24.9675 22.0949 22.2768 23.764 20.6287C25.4323 18.9814 28.1581 19.0359 29.8264 20.6832C31.4394 22.3312 31.4394 25.022 29.7711 26.6701C28.102 28.2629 25.377 28.2629 23.708 26.6156V26.6148ZM33.9987 22.2768C33.7753 21.343 33.4423 20.4637 32.8859 19.6405L33.9426 18.6523C34.0497 18.5417 34.1096 18.3938 34.1096 18.2399C34.1096 18.0859 34.0497 17.938 33.9426 17.8275L32.7739 16.6751C32.6608 16.5693 32.5117 16.5105 32.3568 16.5105C32.202 16.5105 32.0529 16.5693 31.9397 16.6751L30.9391 17.6088C30.1049 17.0594 29.2148 16.6751 28.2693 16.5101V15.1359C28.2669 14.9751 28.2013 14.8216 28.0868 14.7087C27.9722 14.5957 27.8178 14.5323 27.657 14.5321H25.9887C25.8279 14.5325 25.6737 14.596 25.5594 14.7089C25.445 14.8219 25.3795 14.9752 25.377 15.1359V16.5093C24.4309 16.7287 23.5407 17.0587 22.7073 17.6072L21.6491 16.619C21.5359 16.5133 21.3868 16.4545 21.232 16.4545C21.0771 16.4545 20.9281 16.5133 20.8149 16.619L19.6477 17.7722C19.5405 17.8826 19.4806 18.0304 19.4806 18.1842C19.4806 18.3381 19.5405 18.4859 19.6477 18.5962L20.5931 19.5845C20.0368 20.4085 19.6477 21.287 19.4804 22.2207H18.0907C17.9297 22.2207 17.7751 22.284 17.6604 22.397C17.5457 22.51 17.48 22.6636 17.4775 22.8246V24.4726C17.4775 24.8018 17.7561 25.0765 18.0907 25.0765H19.4812C19.703 26.0102 20.0368 26.8895 20.5939 27.7127L19.5925 28.6465C19.4855 28.7568 19.4257 28.9044 19.4257 29.0581C19.4257 29.2118 19.4855 29.3594 19.5925 29.4697L20.7597 30.6229C20.8728 30.7289 21.0221 30.7878 21.1771 30.7878C21.3322 30.7878 21.4814 30.7289 21.5946 30.6229L22.596 29.6892C23.4302 30.2385 24.3204 30.6229 25.265 30.7879V32.1613C25.265 32.4904 25.5436 32.7651 25.8774 32.7651H27.5465C27.7072 32.7647 27.8614 32.7012 27.9758 32.5883C28.0901 32.4753 28.1556 32.322 28.1581 32.1613V30.7879C29.1035 30.5685 29.9929 30.2385 30.827 29.69L31.8285 30.7326C31.9416 30.8384 32.0907 30.8972 32.2455 30.8972C32.4004 30.8972 32.5495 30.8384 32.6626 30.7326L33.8314 29.5795C33.938 29.4689 33.9975 29.3214 33.9975 29.1678C33.9975 29.0143 33.938 28.8667 33.8314 28.7562L32.8859 27.768C33.4423 26.9432 33.8314 26.0647 33.9987 25.1317H35.3892C35.5499 25.1311 35.704 25.0674 35.8182 24.9543C35.9325 24.8413 35.9977 24.6878 36 24.5271V22.8798C35.9975 22.7192 35.9322 22.566 35.818 22.4531C35.7037 22.3402 35.5498 22.2766 35.3892 22.276H33.9987V22.2768Z" fill="#142433"></path> </symbol> <symbol fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36 34" id="live-icon"> <path fill-rule="evenodd" clip-rule="evenodd" d="M1 3.19141H30.2911V24.8502C30.2911 25.0545 30.2509 25.2567 30.1727 25.4455C30.0945 25.6342 29.9799 25.8057 29.8355 25.9501C29.6911 26.0946 29.5196 26.2092 29.3308 26.2873C29.1421 26.3655 28.9398 26.4057 28.7356 26.4057H2.55556C2.143 26.4057 1.74733 26.2419 1.45561 25.9501C1.16389 25.6584 1 25.2627 1 24.8502V3.19141Z" fill="#6BC6FD"></path> <path fill-rule="evenodd" clip-rule="evenodd" d="M5.07617 8.23218H25.4594V22.3488H5.07617V8.23218Z" fill="#A1DBFE"></path> <path fill-rule="evenodd" clip-rule="evenodd" d="M3.33333 0.166626H27.9578C28.5766 0.166626 29.1701 0.412459 29.6077 0.850044C30.0453 1.28763 30.2911 1.88112 30.2911 2.49996V4.84807H1V2.49996C1 1.88112 1.24583 1.28763 1.68342 0.850044C2.121 0.412459 2.71449 0.166626 3.33333 0.166626V0.166626Z" fill="#2A4A68"></path> <path d="M3.69423 3.76935C4.19037 3.76935 4.59256 3.36611 4.59256 2.86868C4.59256 2.37126 4.19037 1.96802 3.69423 1.96802C3.1981 1.96802 2.7959 2.37126 2.7959 2.86868C2.7959 3.36611 3.1981 3.76935 3.69423 3.76935Z" fill="#D0021B"></path> <path d="M6.38857 3.76935C6.8847 3.76935 7.2869 3.36611 7.2869 2.86868C7.2869 2.37126 6.8847 1.96802 6.38857 1.96802C5.89243 1.96802 5.49023 2.37126 5.49023 2.86868C5.49023 3.36611 5.89243 3.76935 6.38857 3.76935Z" fill="#F5A623"></path> <path d="M9.0829 3.76935C9.57904 3.76935 9.98124 3.36611 9.98124 2.86868C9.98124 2.37126 9.57904 1.96802 9.0829 1.96802C8.58677 1.96802 8.18457 2.37126 8.18457 2.86868C8.18457 3.36611 8.58677 3.76935 9.0829 3.76935Z" fill="#7ED321"></path> <path fill-rule="evenodd" clip-rule="evenodd" d="M26.6663 32.8333C21.5198 32.8333 17.333 28.6465 17.333 23.5C17.333 18.3534 21.5198 14.1666 26.6663 14.1666C31.8129 14.1666 35.9997 18.3534 35.9997 23.5C35.9997 28.6465 31.8129 32.8333 26.6663 32.8333Z" fill="#E4E2E5"></path> <path d="M26.6663 32.8333C21.5198 32.8333 17.333 28.6465 17.333 23.5C17.333 18.3534 21.5198 14.1666 26.6663 14.1666C31.8129 14.1666 35.9997 18.3534 35.9997 23.5C35.9997 28.6465 31.8129 32.8333 26.6663 32.8333ZM26.6663 16.0831C22.5768 16.0831 19.2495 19.4104 19.2495 23.5C19.2495 27.5895 22.5768 30.9168 26.6663 30.9168C30.7559 30.9168 34.0832 27.5895 34.0832 23.5C34.0832 19.4104 30.7559 16.0831 26.6663 16.0831Z" fill="#142433"></path> <path d="M26.6672 26.2455C25.0961 26.2455 23.9216 24.2521 23.9216 22.4694C23.9216 20.7871 25.0253 19.657 26.6672 19.657C28.3091 19.657 29.4127 20.7871 29.4127 22.4694C29.4127 24.2521 28.2383 26.2448 26.6672 26.2448V26.2455ZM31.8448 30.0878C31.8238 30.0707 29.8405 32.8333 26.1181 32.8333C22.4236 32.8333 20.5134 29.9905 20.4387 30.0652L19.5303 29.5246C19.6158 29.436 21.7042 27.343 25.9874 27.343C30.2473 27.343 32.6078 29.4142 32.7066 29.5021L31.8448 30.0885V30.0878Z" fill="#142433"></path> </symbol> </svg> <svg width="10px" height="10px" viewBox="0 0 10 10" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" class="cookie-notification__close js__accept-cookie" id="accept-cookie-notification-cross"> <g> <path d="M6.43835616,5.15981735 C6.34703196,5.06849315 6.34703196,4.93150685 6.43835616,4.84018265 L9.8630137,1.41552511 C9.9543379,1.32420091 10,1.18721461 10,1.09589041 C10,1.00456621 9.9543379,0.867579909 9.8630137,0.776255708 L9.22374429,0.136986301 C9.13242009,0.0456621005 8.99543379,0 8.90410959,0 C8.76712329,0 8.67579909,0.0456621005 8.58447489,0.136986301 L5.15981735,3.56164384 C5.06849315,3.65296804 4.93150685,3.65296804 4.84018265,3.56164384 L1.41552511,0.136986301 C1.32420091,0.0456621005 1.18721461,0 1.09589041,0 C1.00456621,0 0.867579909,0.0456621005 0.776255708,0.136986301 L0.136986301,0.776255708 C0.0456621005,0.867579909 0,1.00456621 0,1.09589041 C0,1.18721461 0.0456621005,1.32420091 0.136986301,1.41552511 L3.56164384,4.84018265 C3.65296804,4.93150685 3.65296804,5.06849315 3.56164384,5.15981735 L0.136986301,8.58447489 C0.0456621005,8.67579909 0,8.81278539 0,8.90410959 C0,8.99543379 0.0456621005,9.13242009 0.136986301,9.22374429 L0.776255708,9.8630137 C0.867579909,9.9543379 1.00456621,10 1.09589041,10 C1.18721461,10 1.32420091,9.9543379 1.41552511,9.8630137 L4.84018265,6.43835616 C4.93150685,6.34703196 5.06849315,6.34703196 5.15981735,6.43835616 L8.58447489,9.8630137 C8.67579909,9.9543379 8.81278539,10 8.90410959,10 C8.99543379,10 9.13242009,9.9543379 9.22374429,9.8630137 L9.8630137,9.22374429 C9.9543379,9.13242009 10,8.99543379 10,8.90410959 C10,8.81278539 9.9543379,8.67579909 9.8630137,8.58447489 L6.43835616,5.15981735 L6.43835616,5.15981735 Z" fill="#fff"></path> </g> </svg><!-- endinject --> <svg width="0" height="0" class="hidden"> <symbol fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36 34" id="app-percy-icon"> <g clip-path="url(#clip0_1050_126522)"> <path fill-rule="evenodd" clip-rule="evenodd" d="M14.7164 4.02173H5.72961C4.60901 4.02173 3.7002 4.86254 3.7002 5.89885V26.2745C3.7002 27.3115 4.60901 28.1516 5.72961 28.1516H14.7164C15.837 28.1516 16.7458 27.3115 16.7458 26.2745V5.89885C16.7458 4.86254 15.837 4.02173 14.7164 4.02173Z" fill="#A1DBFE"></path> <path d="M14.7164 4.02173H5.72961C4.60901 4.02173 3.7002 4.86254 3.7002 5.89885V26.2745C3.7002 27.3115 4.60901 28.1516 5.72961 28.1516H14.7164C15.837 28.1516 16.7458 27.3115 16.7458 26.2745V5.89885C16.7458 4.86254 15.837 4.02173 14.7164 4.02173ZM15.5572 25.773C15.5572 26.3269 15.0982 26.776 14.5315 26.776H5.91449C5.34781 26.776 4.8888 26.3269 4.8888 25.773V6.39965C4.8888 5.84714 5.34781 5.39805 5.91449 5.39805H7.43319V5.52343C7.43319 5.8351 7.69103 6.08727 8.00978 6.08727H12.4334C12.5847 6.08954 12.7307 6.03166 12.8394 5.92633C12.948 5.821 13.0104 5.67685 13.0128 5.52555V5.39805H14.5315C15.0982 5.39805 15.5572 5.84643 15.5572 6.40036V25.7737V25.773Z" fill="#4C77A0"></path> <path fill-rule="evenodd" clip-rule="evenodd" d="M25.1303 0H13.3781C11.9118 0 10.7246 1.08519 10.7246 2.42397V28.7433C10.7246 30.0821 11.9125 31.1673 13.3781 31.1673H25.1296C26.5966 31.1673 27.7837 30.0821 27.7837 28.7433V2.42397C27.7837 1.08519 26.5958 0 25.1303 0Z" fill="#6BC6FD"></path> <path d="M25.1303 0H13.3781C11.9118 0 10.7246 1.08519 10.7246 2.42397V28.7433C10.7246 30.0821 11.9125 31.1673 13.3781 31.1673H25.1296C26.5966 31.1673 27.7837 30.0821 27.7837 28.7433V2.42397C27.7837 1.08519 26.5958 0 25.1303 0ZM26.2296 28.0952C26.2296 28.8106 25.6289 29.39 24.8887 29.39H13.6196C12.8787 29.39 12.278 28.8106 12.278 28.0952V3.0721C12.278 2.35667 12.8787 1.77724 13.6196 1.77724H15.6058V1.93875C15.6058 2.34109 15.9437 2.66764 16.3602 2.66764H22.1446C22.5611 2.66905 22.9004 2.34463 22.9025 1.94229V1.77724H24.8887C25.6289 1.77724 26.2296 2.35667 26.2296 3.0721V28.0952Z" fill="#2A4A68"></path> <path fill-rule="evenodd" clip-rule="evenodd" d="M35.7568 21.4731C35.675 21.201 35.431 21.0172 35.1497 21.0172C35.0656 21.0172 34.9838 21.0341 34.9056 21.0672C34.7062 21.151 34.3949 21.2496 34.0062 21.2679C33.3355 20.6348 31.4804 19.2179 30.1828 18.5069C30.1828 18.5069 30.3407 18.973 30.5598 19.8436C30.5598 19.8436 29.1621 18.7451 27.5803 18.037C27.5803 18.037 28.026 18.9561 28.0625 19.2539C28.0625 19.2539 26.6115 18.7451 24.576 18.5524C24.576 18.5524 25.5536 19.2392 25.9328 19.7635C25.9328 19.7635 24.4934 19.69 22.3454 19.7635C22.3454 19.7635 23.5662 20.262 24.1062 20.7194C24.1062 20.7194 21.5563 20.9804 20.1148 21.3974C20.1148 21.3974 21.7382 21.9738 22.1897 22.4025C22.1897 22.4025 20.1184 22.9959 18.0325 24.2085C18.0325 24.2085 19.1912 24.4129 20.0987 24.8114C20.0987 24.8114 18.9428 25.6247 17.2295 27.8438C17.2295 27.8438 18.4957 27.6012 19.3644 27.6688C19.3644 27.6688 18.2633 28.963 17.6898 30.9424C17.6898 30.9424 18.3262 30.5343 18.9428 30.3865C18.9428 30.3865 19.0086 32.7469 20.2916 33.1241L20.2923 33.1226C20.3551 33.1425 20.415 33.1498 20.4676 33.1498C20.5297 33.1498 20.5955 33.1403 20.662 33.1204C21.069 33.0035 21.3765 32.5998 21.7331 32.1322C21.85 31.9785 21.9698 31.8219 22.097 31.6682C22.2394 31.4652 22.4257 31.2542 22.6493 31.0682C23.1023 30.6917 23.7299 30.4071 24.4941 30.5211C25.3541 30.5946 25.886 31.4572 26.3134 32.1505C26.5348 32.5109 26.8292 33.1498 27.3217 33.1498C27.866 33.1498 28.0574 32.4932 28.2993 31.6836C28.5258 30.9233 28.8692 30.1909 29.3075 29.5336C30.1573 28.2615 31.2437 27.5703 32.5457 26.8887C33.7936 26.2357 34.9728 25.6188 35.5647 24.6827C35.8598 24.2143 36.0067 23.6401 36.0001 22.9753C35.9943 22.379 35.8649 21.829 35.7568 21.4731ZM29.339 20.9348L27.7666 19.9209L30.3589 20.851L29.339 20.9348ZM25.0165 21.3981L27.5065 22.0386L28.5923 21.676L25.0165 21.3974V21.3981ZM29.4559 22.654L29.987 22.2496L27.931 22.5967L29.4559 22.654ZM25.9328 22.654L25.0808 23.2283L22.7209 23.0018L25.9328 22.654ZM28.5923 24.0893L29.4559 23.6026L26.244 23.9504L28.5923 24.0893ZM26.2126 24.6291L25.6106 25.6247L22.5974 26.3673L26.2126 24.6291ZM22.4477 25.2423L20.1155 26.2754L22.9796 24.2092L22.4484 25.2423H22.4477ZM21.172 26.4813L21.0799 27.5151L19.7407 29.2064L21.172 26.4813Z" fill="#142433"></path> <path d="M29.5862 32.893C29.3247 32.8893 29.047 32.6636 28.7424 32.2062C28.9221 31.1716 29.6323 29.8488 30.4871 28.9628C30.2687 29.7863 30.2394 30.6128 30.2168 31.2775C30.2014 31.7077 30.1876 32.079 30.1276 32.3481C30.0458 32.7099 29.8668 32.8937 29.5957 32.8937H29.5862V32.893ZM22.3457 32.1459C22.5671 32.6504 22.8045 32.8959 23.069 32.8959C23.0909 32.8959 23.1121 32.8945 23.1333 32.8908C23.4928 32.8342 23.826 32.1334 24.1051 31.454C24.1767 31.2775 24.2446 31.1018 24.3053 30.9393C23.5089 30.9488 22.7351 31.593 22.3457 32.1459Z" fill="#142433"></path> </g> <defs> <clipPath id="clip0_1050_126522"> <rect width="36" height="34" fill="white"></rect> </clipPath> </defs> </symbol> </svg> <svg width="0" height="0" class="hidden"> <symbol fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36 34" id="percy-icon"> <path fill-rule="evenodd" clip-rule="evenodd" d="M1 3.30603H32.187V20.9913C32.187 24.971 28.9813 28.1972 25.027 28.1972H2.73886C1.7784 28.1972 1 27.4149 1 26.4472V3.30603Z" fill="#6BC6FD"></path> <path d="M3.45486 0.0675049H29.6728C31.0281 0.0675049 32.1276 1.17412 32.1276 2.53809V5.08589H1V2.53809C1 1.17412 2.09957 0.0675049 3.45486 0.0675049Z" fill="#2A4A68"></path> <path fill-rule="evenodd" clip-rule="evenodd" d="M4.31934 8.64246H15.3631V24.3194H4.31934V8.64246ZM17.6881 8.64246H28.7319V24.3194H17.6881V8.64246Z" fill="#C0E4FC"></path> <path d="M3.8627 3.99364C4.42761 3.99364 4.88556 3.53275 4.88556 2.96423C4.88556 2.3957 4.42761 1.93481 3.8627 1.93481C3.29779 1.93481 2.83984 2.3957 2.83984 2.96423C2.83984 3.53275 3.29779 3.99364 3.8627 3.99364Z" fill="#D0021B"></path> <path d="M6.72598 3.99364C7.29089 3.99364 7.74884 3.53275 7.74884 2.96423C7.74884 2.3957 7.29089 1.93481 6.72598 1.93481C6.16107 1.93481 5.70312 2.3957 5.70312 2.96423C5.70312 3.53275 6.16107 3.99364 6.72598 3.99364Z" fill="#F5A623"></path> <path d="M9.58927 3.99364C10.1542 3.99364 10.6121 3.53275 10.6121 2.96423C10.6121 2.3957 10.1542 1.93481 9.58927 1.93481C9.02436 1.93481 8.56641 2.3957 8.56641 2.96423C8.56641 3.53275 9.02436 3.99364 9.58927 3.99364Z" fill="#7ED321"></path> <path fill-rule="evenodd" clip-rule="evenodd" d="M35.749 21.1047C35.6648 20.8246 35.4136 20.6354 35.124 20.6354C35.0375 20.6354 34.9533 20.6528 34.8728 20.6868C34.6675 20.7731 34.3471 20.8746 33.9469 20.8935C33.2565 20.2418 31.3468 18.7831 30.0111 18.0512C30.0111 18.0512 30.1735 18.5311 30.3992 19.4273C30.3992 19.4273 28.9604 18.2964 27.332 17.5675C27.332 17.5675 27.7908 18.5137 27.8284 18.8202C27.8284 18.8202 26.3347 18.2964 24.2393 18.0981C24.2393 18.0981 25.2457 18.8051 25.636 19.3448C25.636 19.3448 24.1543 19.2691 21.9431 19.3448C21.9431 19.3448 23.1999 19.858 23.7557 20.3288C23.7557 20.3288 21.1308 20.5975 19.6469 21.0267C19.6469 21.0267 21.3181 21.6202 21.7829 22.0614C21.7829 22.0614 19.6506 22.6723 17.5033 23.9205C17.5033 23.9205 18.6962 24.1309 19.6303 24.5412C19.6303 24.5412 18.4405 25.3783 16.6768 27.6628C16.6768 27.6628 17.9802 27.413 18.8745 27.4826C18.8745 27.4826 17.741 28.8148 17.1506 30.8525C17.1506 30.8525 17.8057 30.4324 18.4405 30.2803C18.4405 30.2803 18.5082 32.71 19.8289 33.0984L19.8296 33.0968C19.8943 33.1173 19.956 33.1248 20.0102 33.1248C20.0741 33.1248 20.1418 33.115 20.2102 33.0946C20.6291 32.9742 20.9458 32.5587 21.3128 32.0772C21.4332 31.919 21.5565 31.7578 21.6874 31.5996C21.834 31.3907 22.0258 31.1735 22.256 30.982C22.7223 30.5944 23.3684 30.3015 24.1551 30.4188C25.0403 30.4945 25.5879 31.3824 26.0279 32.0962C26.2558 32.4671 26.5589 33.1248 27.0658 33.1248C27.6261 33.1248 27.8232 32.4489 28.0721 31.6155C28.3053 30.8328 28.6588 30.0789 29.11 29.4022C29.9848 28.0927 31.1032 27.3812 32.4434 26.6795C33.7281 26.0074 34.942 25.3723 35.5512 24.4087C35.8551 23.9265 36.0062 23.3354 35.9995 22.6511C35.9934 22.0372 35.8603 21.471 35.749 21.1047ZM29.1424 20.5506L27.5238 19.5068L30.1923 20.4643L29.1424 20.5506ZM24.6928 21.0275L27.2561 21.6868L28.3737 21.3136L24.6928 21.0267V21.0275ZM29.2627 22.3203L29.8095 21.904L27.6931 22.2613L29.2627 22.3203ZM25.636 22.3203L24.759 22.9115L22.3297 22.6783L25.636 22.3203ZM28.3737 23.7979L29.2627 23.2968L25.9564 23.6548L28.3737 23.7979ZM25.9241 24.3535L25.3043 25.3783L22.2026 26.1429L25.9241 24.3535ZM22.0484 24.9847L19.6476 26.0482L22.5959 23.9212L22.0491 24.9847H22.0484ZM20.7352 26.2602L20.6404 27.3244L19.2618 29.0654L20.7352 26.2602Z" fill="#142433"></path> <path d="M29.3969 32.8605C29.1276 32.8567 28.8418 32.6244 28.5282 32.1535C28.7132 31.0885 29.4442 29.7268 30.3242 28.8147C30.0993 29.6625 30.0693 30.5133 30.0459 31.1975C30.0301 31.6403 30.0159 32.0226 29.9542 32.2996C29.8699 32.672 29.6857 32.8613 29.4066 32.8613H29.3969V32.8605ZM21.9434 32.0915C22.1713 32.6107 22.4157 32.8636 22.688 32.8636C22.7105 32.8636 22.7323 32.862 22.7541 32.8583C23.1242 32.8 23.4672 32.0786 23.7545 31.3792C23.8282 31.1975 23.8981 31.0166 23.9605 30.8493C23.1407 30.8592 22.3442 31.5223 21.9434 32.0915Z" fill="#142433"></path> </symbol> </svg> <svg width="0" height="0" class="hidden"> <symbol fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" id="accessibility-icon"> <path fill-rule="evenodd" clip-rule="evenodd" d="M0 11.9727H83.6889V73.8549C83.6889 74.4385 83.5739 75.0165 83.3506 75.5557C83.1272 76.0949 82.7999 76.5849 82.3871 76.9976C81.9744 77.4103 81.4845 77.7377 80.9453 77.961C80.406 78.1844 79.8281 78.2993 79.2444 78.2993H4.44444C3.2657 78.2993 2.13524 77.8311 1.30175 76.9976C0.468253 76.1641 0 75.0336 0 73.8549V11.9727Z" fill="#6BC6FD"></path> <path fill-rule="evenodd" clip-rule="evenodd" d="M11.6465 26.375H69.8843V66.7083H11.6465V26.375Z" fill="#A1DBFE"></path> <path fill-rule="evenodd" clip-rule="evenodd" d="M6.66667 3.33203H77.0222C78.7903 3.33203 80.486 4.03441 81.7363 5.28465C82.9865 6.5349 83.6889 8.23059 83.6889 9.9987V16.7076H0V9.9987C0 8.23059 0.702379 6.5349 1.95262 5.28465C3.20286 4.03441 4.89856 3.33203 6.66667 3.33203V3.33203Z" fill="#2A4A68"></path> <path d="M7.69753 13.6271C9.11506 13.6271 10.2642 12.475 10.2642 11.0538C10.2642 9.63259 9.11506 8.48047 7.69753 8.48047C6.28 8.48047 5.13086 9.63259 5.13086 11.0538C5.13086 12.475 6.28 13.6271 7.69753 13.6271Z" fill="#D0021B"></path> <path d="M15.3948 13.6271C16.8123 13.6271 17.9615 12.475 17.9615 11.0538C17.9615 9.63259 16.8123 8.48047 15.3948 8.48047C13.9773 8.48047 12.8281 9.63259 12.8281 11.0538C12.8281 12.475 13.9773 13.6271 15.3948 13.6271Z" fill="#F5A623"></path> <path d="M23.094 13.6271C24.5115 13.6271 25.6607 12.475 25.6607 11.0538C25.6607 9.63259 24.5115 8.48047 23.094 8.48047C21.6765 8.48047 20.5273 9.63259 20.5273 11.0538C20.5273 12.475 21.6765 13.6271 23.094 13.6271Z" fill="#7ED321"></path> <path fill-rule="evenodd" clip-rule="evenodd" d="M73.3327 96.6654C58.6282 96.6654 46.666 84.7031 46.666 69.9987C46.666 55.2943 58.6282 43.332 73.3327 43.332C88.0371 43.332 99.9993 55.2943 99.9993 69.9987C99.9993 84.7031 88.0371 96.6654 73.3327 96.6654Z" fill="#E4E2E5"></path> <path d="M73.3327 96.6654C58.6282 96.6654 46.666 84.7031 46.666 69.9987C46.666 55.2943 58.6282 43.332 73.3327 43.332C88.0371 43.332 99.9994 55.2943 99.9994 69.9987C99.9994 84.7031 88.0371 96.6654 73.3327 96.6654ZM73.3327 48.8076C61.6482 48.8076 52.1416 58.3143 52.1416 69.9987C52.1416 81.6831 61.6482 91.1898 73.3327 91.1898C85.0171 91.1898 94.5238 81.6831 94.5238 69.9987C94.5238 58.3143 85.0171 48.8076 73.3327 48.8076Z" fill="#142433"></path> <path d="M77.1319 57.684V57.6839C77.1319 56.9332 76.9093 56.1994 76.4922 55.5752C76.0751 54.951 75.4823 54.4645 74.7888 54.1772C74.0952 53.8899 73.3321 53.8148 72.5958 53.9612C71.8595 54.1077 71.1832 54.4692 70.6523 55C70.1215 55.5308 69.76 56.2071 69.6136 56.9434C69.4671 57.6797 69.5423 58.4429 69.8296 59.1364C70.1168 59.83 70.6033 60.4228 71.2275 60.8399C71.8517 61.2569 72.5856 61.4796 73.3363 61.4796V61.3796L73.3364 61.4796C74.3427 61.4785 75.3075 61.0782 76.019 60.3667C76.7306 59.6551 77.1308 58.6903 77.1319 57.684Z" fill="#142433" stroke="#142433" stroke-width="0.2"></path> <path d="M84.7763 61.3271L84.7759 61.3272L84.7466 61.3346L84.7466 61.3345L84.743 61.3356L84.7168 61.3433C84.6512 61.3606 84.5858 61.3792 84.5208 61.3982C83.3051 61.7354 77.4349 63.2989 73.3059 63.2989C69.4717 63.2989 64.1374 61.9498 62.4194 61.4883C62.2469 61.4254 62.0709 61.3718 61.8921 61.3277C61.2328 61.1638 60.6756 61.4004 60.2881 61.8175C59.9035 62.2316 59.6832 62.8252 59.6832 63.3921C59.6832 63.9678 59.9591 64.3914 60.3612 64.7139C60.7427 65.0199 61.2423 65.2387 61.7387 65.4187V65.4403L61.8104 65.4615L68.0111 67.2925C68.3195 67.4045 68.5076 67.5151 68.6271 67.6172C68.7448 67.7179 68.7993 67.8132 68.8358 67.9028L68.8359 67.9032C68.9609 68.2062 68.9766 68.6716 68.947 69.1316C68.9177 69.5868 68.8457 70.018 68.8076 70.2432L68.8076 70.2432L68.8072 70.2464L68.4297 73.0153L66.3332 83.8636C66.3265 83.8941 66.3205 83.9251 66.3152 83.9567C66.3151 83.957 66.315 83.9574 66.315 83.9577L66.3004 84.0338L66.3003 84.0338L66.2997 84.0376C66.2194 84.566 66.3849 85.0874 66.7641 85.4755C67.1431 85.8636 67.7296 86.1126 68.4834 86.1126C69.1462 86.1126 69.6337 85.8951 69.9857 85.5229C70.3345 85.154 70.542 84.642 70.666 84.0663L70.666 84.0663L70.6665 84.0637L70.5682 84.0453C70.6665 84.0637 70.6665 84.0637 70.6665 84.0636L70.6666 84.0633L70.6668 84.062L70.6678 84.0568L70.6717 84.036L70.6872 83.955C70.7007 83.8841 70.7207 83.7799 70.7466 83.6473C70.7982 83.3822 70.8729 83.0034 70.9655 82.5487C71.1507 81.6394 71.407 80.4273 71.6917 79.2154C71.9766 78.003 72.2893 76.7932 72.5872 75.8876C72.7363 75.4341 72.8805 75.061 73.0139 74.8028C73.0809 74.6733 73.1427 74.5775 73.1981 74.5155C73.2565 74.4501 73.2917 74.4399 73.3046 74.4399C73.3175 74.4399 73.353 74.4502 73.4118 74.5157C73.4676 74.5778 73.53 74.6736 73.5977 74.8032C73.7327 75.0615 73.8789 75.4346 74.0306 75.8881C74.3336 76.7937 74.6532 78.0035 74.9449 79.216C75.2365 80.4278 75.4996 81.6399 75.6899 82.5493C75.785 83.0039 75.8619 83.3827 75.915 83.6479C75.9416 83.7804 75.9622 83.8846 75.9762 83.9556L75.992 84.0366L75.9961 84.0573L75.9971 84.0625L75.9973 84.0638L75.9974 84.0642C75.9974 84.0642 75.9974 84.0643 76.0907 84.0462L75.9974 84.0643L75.9978 84.0663C76.1219 84.642 76.3293 85.154 76.6781 85.5229C77.0301 85.8951 77.5176 86.1126 78.1804 86.1126C78.9362 86.1126 79.5237 85.8625 79.9028 85.4728C80.282 85.0831 80.4464 84.5598 80.3641 84.0299L80.364 84.0294C80.3501 83.943 80.3334 83.8573 80.3134 83.7738L78.1885 73.0164L77.8117 70.2476L77.8118 70.2476L77.8112 70.2444C77.5412 68.6475 77.7608 68.1397 77.8184 68.0411C77.8215 68.0363 77.8243 68.0313 77.8269 68.0263C77.8518 67.9847 77.9335 67.8968 78.1082 67.7841C78.2828 67.6716 78.5423 67.5396 78.9099 67.409C78.9103 67.4089 78.9106 67.4088 78.911 67.4087L84.7222 65.4881C84.7597 65.4786 84.7967 65.4673 84.8331 65.4543C85.3558 65.269 85.8904 65.0444 86.2951 64.7237C86.7033 64.4003 86.9845 63.9744 86.9845 63.3934C86.9845 62.8267 86.7644 62.2329 86.38 61.8183C85.9927 61.4007 85.4357 61.1634 84.7763 61.3271Z" fill="#142433" stroke="#142433" stroke-width="0.2"></path> </symbol> </svg> <svg width="0" height="0" class="hidden"> <symbol fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36 34" id="test-observability-icon"> <path fill-rule="evenodd" clip-rule="evenodd" d="M1 3.29907H30.5998V25.2577C30.5998 25.6705 30.4359 26.0663 30.144 26.3582C29.8522 26.65 29.4563 26.814 29.0436 26.814H2.55625C2.1435 26.814 1.74767 26.65 1.45581 26.3582C1.16396 26.0663 1 25.6705 1 25.2577V3.29907Z" fill="#6BC6FD"></path> <path opacity="0.685" fill-rule="evenodd" clip-rule="evenodd" d="M1 2.27747H9.62083V26.814H2.55625C2.1435 26.814 1.74767 26.6501 1.45581 26.3582C1.16396 26.0664 1 25.6705 1 25.2578V2.27747Z" fill="#BBE6FF"></path> <path fill-rule="evenodd" clip-rule="evenodd" d="M3.33437 0.234863H28.2655C28.8846 0.234863 29.4783 0.480805 29.9161 0.918585C30.3539 1.35636 30.5998 1.95012 30.5998 2.56923V4.97675H1V2.56923C1 1.95012 1.24594 1.35636 1.68372 0.918585C2.1215 0.480805 2.71526 0.234863 3.33437 0.234863V0.234863Z" fill="#2A4A68"></path> <path d="M3.72272 3.88349C4.22381 3.88349 4.63001 3.47519 4.63001 2.97153C4.63001 2.46787 4.22381 2.05957 3.72272 2.05957C3.22164 2.05957 2.81543 2.46787 2.81543 2.97153C2.81543 3.47519 3.22164 3.88349 3.72272 3.88349Z" fill="#D0021B"></path> <path d="M6.44538 3.88349C6.94646 3.88349 7.35267 3.47519 7.35267 2.97153C7.35267 2.46787 6.94646 2.05957 6.44538 2.05957C5.94429 2.05957 5.53809 2.46787 5.53809 2.97153C5.53809 3.47519 5.94429 3.88349 6.44538 3.88349Z" fill="#F5A623"></path> <path d="M9.16803 3.88349C9.66912 3.88349 10.0753 3.47519 10.0753 2.97153C10.0753 2.46787 9.66912 2.05957 9.16803 2.05957C8.66695 2.05957 8.26074 2.46787 8.26074 2.97153C8.26074 3.47519 8.66695 3.88349 9.16803 3.88349Z" fill="#7ED321"></path> <path fill-rule="evenodd" clip-rule="evenodd" d="M20.8249 28.7874C18.1761 26.054 18.1761 21.5888 20.9163 18.8554C23.6564 16.1209 28.1342 16.2132 30.8743 18.9466C33.5231 21.6811 33.5231 26.1452 30.783 28.8786C28.0428 31.5219 23.5651 31.5219 20.8249 28.7885V28.7874Z" fill="#E4E2E5"></path> <path d="M25.7129 16.7573C24.389 16.7573 23.0906 17.1226 21.9601 17.813C20.8295 18.5035 19.9103 19.4925 19.3032 20.6718C18.696 21.8511 18.4244 23.1751 18.5181 24.4989C18.6117 25.8226 19.067 27.0949 19.8341 28.1765C20.6011 29.2582 21.6504 30.1073 22.8668 30.6309C24.0833 31.1545 25.4201 31.3325 26.7307 31.1452C28.0414 30.9579 29.2753 30.4127 30.2974 29.5692C31.3195 28.7257 32.0902 27.6166 32.5253 26.3632L25.7129 23.9874V16.7573Z" fill="#142433"></path> <path d="M33.8437 25.4225C34.2249 24.3328 34.3401 23.1674 34.1798 22.0239C34.0195 20.8804 33.5882 19.792 32.9222 18.8498C32.2561 17.9077 31.3746 17.1391 30.3514 16.6085C29.3282 16.0779 28.1931 15.8007 27.0411 15.8L27.0371 23.0302L33.8437 25.4225Z" fill="#142433"></path> </symbol> </svg> <svg width="0" height="0" class="hidden"> <symbol fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36 34" id="nightwatch-icon"> <path fill-rule="evenodd" clip-rule="evenodd" d="M1 3.79907H30.5998V25.7577C30.5998 26.1705 30.4359 26.5663 30.144 26.8582C29.8522 27.15 29.4563 27.314 29.0436 27.314H2.55625C2.1435 27.314 1.74767 27.15 1.45581 26.8582C1.16396 26.5663 1 26.1705 1 25.7577V3.79907Z" fill="#6BC6FD"></path> <path opacity="0.685" fill-rule="evenodd" clip-rule="evenodd" d="M1 2.77747H9.62083V27.314H2.55625C2.1435 27.314 1.74767 27.1501 1.45581 26.8582C1.16396 26.5664 1 26.1705 1 25.7578V2.77747Z" fill="#BBE6FF"></path> <path fill-rule="evenodd" clip-rule="evenodd" d="M3.33437 0.734863H28.2655C28.8846 0.734863 29.4783 0.980805 29.9161 1.41858C30.3539 1.85636 30.5998 2.45012 30.5998 3.06923V5.47675H1V3.06923C1 2.45012 1.24594 1.85636 1.68372 1.41858C2.1215 0.980805 2.71526 0.734863 3.33437 0.734863V0.734863Z" fill="#2A4A68"></path> <path d="M3.72272 4.38349C4.22381 4.38349 4.63001 3.97519 4.63001 3.47153C4.63001 2.96787 4.22381 2.55957 3.72272 2.55957C3.22164 2.55957 2.81543 2.96787 2.81543 3.47153C2.81543 3.97519 3.22164 4.38349 3.72272 4.38349Z" fill="#D0021B"></path> <path d="M6.44538 4.38349C6.94646 4.38349 7.35267 3.97519 7.35267 3.47153C7.35267 2.96787 6.94646 2.55957 6.44538 2.55957C5.94429 2.55957 5.53809 2.96787 5.53809 3.47153C5.53809 3.97519 5.94429 4.38349 6.44538 4.38349Z" fill="#F5A623"></path> <path d="M9.16803 4.38349C9.66912 4.38349 10.0753 3.97519 10.0753 3.47153C10.0753 2.96787 9.66912 2.55957 9.16803 2.55957C8.66695 2.55957 8.26074 2.96787 8.26074 3.47153C8.26074 3.97519 8.66695 4.38349 9.16803 4.38349Z" fill="#7ED321"></path> <path fill-rule="evenodd" clip-rule="evenodd" d="M20.8249 29.2874C18.1761 26.554 18.1761 22.0888 20.9163 19.3554C23.6564 16.6209 28.1342 16.7132 30.8743 19.4466C33.5231 22.1811 33.5231 26.6452 30.783 29.3786C28.0428 32.0219 23.5651 32.0219 20.8249 29.2885V29.2874Z" fill="#E4E2E5"></path> <path d="M19.7159 15.2969C19.7096 15.2408 19.7178 15.184 19.7397 15.1319C19.7615 15.0799 19.7963 15.0343 19.8408 14.9995C19.8852 14.9647 19.9379 14.9418 19.9936 14.9331C20.0494 14.9243 20.1065 14.93 20.1595 14.9496L23.2912 16.1041L20.1479 19.1367L19.7159 15.2969Z" fill="#142433"></path> <path d="M30.794 15.297C30.8005 15.2409 30.7925 15.1841 30.7707 15.1321C30.749 15.08 30.7143 15.0343 30.6699 14.9995C30.6255 14.9646 30.5729 14.9418 30.5172 14.933C30.4614 14.9243 30.4043 14.93 30.3514 14.9497L27.2188 16.1042L30.363 19.1368L30.794 15.297Z" fill="#142433"></path> <path d="M25.2898 31.9479C29.4653 31.9479 32.8502 29.0424 32.8502 25.4584C32.8502 21.8743 29.4653 18.9689 25.2898 18.9689C21.1144 18.9689 17.7295 21.8743 17.7295 25.4584C17.7295 29.0424 21.1144 31.9479 25.2898 31.9479Z" fill="#142433"></path> <path d="M31.5456 23.6809C31.5456 28.5204 28.7449 32.4439 25.2919 32.4439C21.8388 32.4439 19.0381 28.5204 19.0381 23.6809C19.0381 18.8415 21.8388 14.916 25.2919 14.916C28.7449 14.916 31.5456 18.8434 31.5456 23.6809Z" fill="#142433"></path> <path d="M22.4899 24.3882C24.2782 24.3882 25.7279 22.7367 25.7279 20.6995C25.7279 18.6623 24.2782 17.0109 22.4899 17.0109C20.7017 17.0109 19.252 18.6623 19.252 20.6995C19.252 22.7367 20.7017 24.3882 22.4899 24.3882Z" fill="#E4E2E5"></path> <path d="M31.2768 20.7006C31.2768 22.7382 29.8265 24.3893 28.0377 24.3893C26.2489 24.3893 24.8008 22.7425 24.8008 20.7006C24.8008 18.6587 26.25 17.0109 28.0377 17.0109C29.8254 17.0109 31.2768 18.6715 31.2768 20.7006Z" fill="#E4E2E5"></path> <path d="M22.4893 21.6937C23.2418 21.6937 23.8517 21.0837 23.8517 20.3313C23.8517 19.5788 23.2418 18.9689 22.4893 18.9689C21.7369 18.9689 21.127 19.5788 21.127 20.3313C21.127 21.0837 21.7369 21.6937 22.4893 21.6937Z" fill="#142433"></path> <path d="M28.0382 21.6935C28.7906 21.6935 29.4006 21.0836 29.4006 20.3311C29.4006 19.5787 28.7906 18.9688 28.0382 18.9688C27.2857 18.9688 26.6758 19.5787 26.6758 20.3311C26.6758 21.0836 27.2857 21.6935 28.0382 21.6935Z" fill="#142433"></path> <path d="M28.8146 32.4484C28.8146 32.8967 28.5673 33.2585 28.2633 33.2585C27.9593 33.2585 27.712 32.8967 27.712 32.4484C27.712 32.8967 27.4647 33.2585 27.1597 33.2585C26.8548 33.2585 26.6084 32.8967 26.6084 32.4484C26.6084 32.8967 26.3621 33.2585 26.0572 33.2585C25.7522 33.2585 25.5059 32.8967 25.5059 32.4484C25.5059 31.8163 26.2438 31.3035 27.1549 31.3035C28.0661 31.3035 28.805 31.8163 28.805 32.4484H28.8146Z" fill="#142433"></path> <path d="M25.0519 32.4484C25.0519 32.8967 24.8046 33.2585 24.5006 33.2585C24.1966 33.2585 23.9483 32.8967 23.9483 32.4484C23.9483 32.8967 23.702 33.2585 23.397 33.2585C23.0921 33.2585 22.8458 32.8967 22.8458 32.4484C22.8458 32.8967 22.5985 33.2585 22.2945 33.2585C21.9904 33.2585 21.7432 32.8967 21.7432 32.4484C21.7432 31.8163 22.4811 31.3035 23.3922 31.3035C24.3034 31.3035 25.0423 31.8163 25.0423 32.4484H25.0519Z" fill="#142433"></path> <path d="M25.0521 22.1083C25.2136 22.0453 25.3931 22.047 25.5534 22.1131C26.0159 22.2919 26.4261 22.584 26.7464 22.9626C26.7963 23.0251 26.8256 23.1015 26.8301 23.1814C26.8345 23.2612 26.814 23.3404 26.7714 23.4081C26.4394 23.9233 26.0154 24.3731 25.5207 24.7348C25.4591 24.7816 25.3839 24.8069 25.3066 24.8069C25.2293 24.8069 25.1541 24.7816 25.0925 24.7348C24.5973 24.3736 24.1732 23.9237 23.8418 23.4081C23.7988 23.3414 23.7782 23.2627 23.7829 23.1835C23.7875 23.1043 23.8173 23.0286 23.8677 22.9674C24.1776 22.5793 24.5869 22.2823 25.0521 22.1083Z" fill="#E4E2E5"></path> </symbol> </svg> <svg width="0" height="0" class="hidden"> <symbol fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36 34" id="test-management-icon"> <path fill-rule="evenodd" clip-rule="evenodd" d="M1 3.29932H30.5998V25.258C30.5998 25.6707 30.4359 26.0665 30.144 26.3584C29.8522 26.6502 29.4563 26.8142 29.0436 26.8142H2.55625C2.1435 26.8142 1.74767 26.6502 1.45581 26.3584C1.16396 26.0665 1 25.6707 1 25.258V3.29932Z" fill="#6BC6FD"></path> <path opacity="0.685" fill-rule="evenodd" clip-rule="evenodd" d="M1 2.27734H10.0752V26.8139H2.63827C2.20377 26.8139 1.78707 26.65 1.47984 26.3581C1.1726 26.0662 1 25.6704 1 25.2577V2.27734Z" fill="#BBE6FF"></path> <path fill-rule="evenodd" clip-rule="evenodd" d="M3.33437 0.234863H28.2655C28.8846 0.234863 29.4783 0.480805 29.9161 0.918585C30.3539 1.35636 30.5998 1.95012 30.5998 2.56923V4.97675H1V2.56923C1 1.95012 1.24594 1.35636 1.68372 0.918585C2.1215 0.480805 2.71526 0.234863 3.33437 0.234863V0.234863Z" fill="#2A4A68"></path> <path d="M3.72272 3.88349C4.22381 3.88349 4.63001 3.47519 4.63001 2.97153C4.63001 2.46787 4.22381 2.05957 3.72272 2.05957C3.22164 2.05957 2.81543 2.46787 2.81543 2.97153C2.81543 3.47519 3.22164 3.88349 3.72272 3.88349Z" fill="#D0021B"></path> <path d="M6.44538 3.88349C6.94646 3.88349 7.35267 3.47519 7.35267 2.97153C7.35267 2.46787 6.94646 2.05957 6.44538 2.05957C5.94429 2.05957 5.53809 2.46787 5.53809 2.97153C5.53809 3.47519 5.94429 3.88349 6.44538 3.88349Z" fill="#F5A623"></path> <path d="M9.16803 3.88349C9.66912 3.88349 10.0753 3.47519 10.0753 2.97153C10.0753 2.46787 9.66912 2.05957 9.16803 2.05957C8.66695 2.05957 8.26074 2.46787 8.26074 2.97153C8.26074 3.47519 8.66695 3.88349 9.16803 3.88349Z" fill="#7ED321"></path> <path fill-rule="evenodd" clip-rule="evenodd" d="M20.552 28.5267C18.4708 26.5743 18.4708 23.3849 20.6238 21.4325C22.7768 19.4793 26.295 19.5452 28.448 21.4976C30.5292 23.4508 30.5292 26.6394 28.3762 28.5919C26.2232 30.48 22.705 30.48 20.552 28.5276V28.5267Z" fill="#E4E2E5"></path> <path fill-rule="evenodd" clip-rule="evenodd" d="M19 20C19 18.8954 19.8954 18 21 18H25L27 20H31C32.1046 20 33 20.8954 33 22V23H25C23.3431 23 22 24.3431 22 26V27.5C22 28.3284 21.3284 29 20.5 29C19.6716 29 19 28.3284 19 27.5V20Z" fill="#142433"></path> <path d="M23 26C23 24.8954 23.8954 24 25 24H33C34.1046 24 35 24.8954 35 26V28C35 29.1046 34.1046 30 33 30H19H21C22.1046 30 23 29.1046 23 28V26Z" fill="#142433"></path> </symbol> </svg> <!-- endinject --> </div> <script type="text/javascript"> var EDSUserDetails = {}; EDSUserDetails["location"] = { "city": "", "country": "Singapore", "continent": "AS", "region": "" }; EdsConfig = { "server": "eds.browserstack.com", "port": "443", "api": "5PJymLNdWrOwzQNC7J6SXBuUFQGWq4Vuw" }; </script> <script type="text/javascript"> var amplitudeUserDetails = {}; var amplitudeGroupDetails = {}; var AmplitudeAnalytics = {}; amplitudeUserDetails["location"] = { "city": "", "country": "Singapore", "continent": "AS" }; amplitudeUserDetails["customer_type"] = amplitudeUserDetails["customer_type"] || "New"; AmplitudeAnalytics = { "api_key": "985eaa9c45d824a94344e64a2a3ca724", "user": amplitudeUserDetails, "group": amplitudeGroupDetails, "onAutomateHomepage": false, "isUserLoggedIn": false }; </script> <script type="text/javascript"> var stackoverflow_dc_ids = { 'purchase': '4457808', 'signup': '4460202', 'enabled': false }; var linkedinIds= { 'signup' : '297033', 'purchase' : '297073', 'pid' : '207529', 'enabled': true }; var floodlightConfig = { 'key': 10272068, 'enabled': true, 'type_params_map': { 'signup' : ['ord', 'num'], 'purchase': ['qty','cost', 'ord'], 'formfill': ['ord', 'num'] } } var AdsConversionTracking = { stackoverflow_conversion: function(event) { if (stackoverflow_dc_ids['enabled'] != true) { return } var axel = parseInt((Math.random() + "") * 10000000000000); var url = "https://pubads.g.doubleclick.net/activity;xsp=" + stackoverflow_dc_ids[event] + ";ord=" + axel + "?"; var img = new Image(); var div = document.getElementById('x'); img.onload = function() { img.style.visibility = 'hidden'; img.style.height = '0px'; document.body.appendChild(img); }; img.src = url; }, linkedin_conversion: function(event) { if (linkedinIds['enabled'] != true) { return } var url = "https://dc.ads.linkedin.com/collect/?pid=" + linkedinIds['pid'] + "&conversionId=" + linkedinIds[event] + "&fmt=gif"; var img = new Image(); img.onload = function() { img.style.visibility = 'hidden'; img.style.height = '0px'; document.body.appendChild(img); }; img.src = url; }, floodlight_conversion: function (event, payload) { if (floodlightConfig['enabled'] != true) { return } var random = parseInt((Math.random() + "") * 10000000000000), extraParams = "", paramsArray = floodlightConfig['type_params_map'][event['type']], deviceID = EDS.getBsDeviceId(); value = ""; for (var i = 0; i < paramsArray.length; i++) { value = payload[paramsArray[i]]; if (paramsArray[i] == 'num' || !payload[paramsArray[i]]) { value = random; } extraParams += ";" + paramsArray[i] + "=" + value; } var url = "https://ad.doubleclick.net/ddm/activity/src=" + floodlightConfig['key'] + ";type=" + event['type'] + ";cat=" + event['cat'] + ";gdpr=${GDPR};gdpr_consent=${GDPR_CONSENT_755};dc_rdid=" + deviceID + extraParams + "?", img = new Image(); img.onload = function() { img.style.display = 'none'; img.alt = ''; document.body.appendChild(img); }; img.src = url; } } </script> <script> var OFAC_COUNTRIES = ["CUB", "IRN", "PRK", "SYR"]; var COUNTRIES_CODE3 = {"--":"--","AP":"AP","EU":"EU","AD":"AND","AE":"ARE","AF":"AFG","AG":"ATG","AI":"AIA","AL":"ALB","AM":"ARM","CW":"CUW","AO":"AGO","AQ":"ATA","AR":"ARG","AS":"ASM","AT":"AUT","AU":"AUS","AW":"ABW","AZ":"AZE","BA":"BIH","BB":"BRB","BD":"BGD","BE":"BEL","BF":"BFA","BG":"BGR","BH":"BHR","BI":"BDI","BJ":"BEN","BM":"BMU","BN":"BRN","BO":"BOL","BR":"BRA","BS":"BHS","BT":"BTN","BV":"BVT","BW":"BWA","BY":"BLR","BZ":"BLZ","CA":"CAN","CC":"CCK","CD":"COD","CF":"CAF","CG":"COG","CH":"CHE","CI":"CIV","CK":"COK","CL":"CHL","CM":"CMR","CN":"CHN","CO":"COL","CR":"CRI","CU":"CUB","CV":"CPV","CX":"CXR","CY":"CYP","CZ":"CZE","DE":"DEU","DJ":"DJI","DK":"DNK","DM":"DMA","DO":"DOM","DZ":"DZA","EC":"ECU","EE":"EST","EG":"EGY","EH":"ESH","ER":"ERI","ES":"ESP","ET":"ETH","FI":"FIN","FJ":"FJI","FK":"FLK","FM":"FSM","FO":"FRO","FR":"FRA","SX":"SXM","GA":"GAB","GB":"GBR","GD":"GRD","GE":"GEO","GF":"GUF","GH":"GHA","GI":"GIB","GL":"GRL","GM":"GMB","GN":"GIN","GP":"GLP","GQ":"GNQ","GR":"GRC","GS":"SGS","GT":"GTM","GU":"GUM","GW":"GNB","GY":"GUY","HK":"HKG","HM":"HMD","HN":"HND","HR":"HRV","HT":"HTI","HU":"HUN","ID":"IDN","IE":"IRL","IL":"ISR","IN":"IND","IO":"IOT","IQ":"IRQ","IR":"IRN","IS":"ISL","IT":"ITA","JM":"JAM","JO":"JOR","JP":"JPN","KE":"KEN","KG":"KGZ","KH":"KHM","KI":"KIR","KM":"COM","KN":"KNA","KP":"PRK","KR":"KOR","KW":"KWT","KY":"CYM","KZ":"KAZ","LA":"LAO","LB":"LBN","LC":"LCA","LI":"LIE","LK":"LKA","LR":"LBR","LS":"LSO","LT":"LTU","LU":"LUX","LV":"LVA","LY":"LBY","MA":"MAR","MC":"MCO","MD":"MDA","MG":"MDG","MH":"MHL","MK":"MKD","ML":"MLI","MM":"MMR","MN":"MNG","MO":"MAC","MP":"MNP","MQ":"MTQ","MR":"MRT","MS":"MSR","MT":"MLT","MU":"MUS","MV":"MDV","MW":"MWI","MX":"MEX","MY":"MYS","MZ":"MOZ","NA":"NAM","NC":"NCL","NE":"NER","NF":"NFK","NG":"NGA","NI":"NIC","NL":"NLD","NO":"NOR","NP":"NPL","NR":"NRU","NU":"NIU","NZ":"NZL","OM":"OMN","PA":"PAN","PE":"PER","PF":"PYF","PG":"PNG","PH":"PHL","PK":"PAK","PL":"POL","PM":"SPM","PN":"PCN","PR":"PRI","PS":"PSE","PT":"PRT","PW":"PLW","PY":"PRY","QA":"QAT","RE":"REU","RO":"ROU","RU":"RUS","RW":"RWA","SA":"SAU","SB":"SLB","SC":"SYC","SD":"SDN","SE":"SWE","SG":"SGP","SH":"SHN","SI":"SVN","SJ":"SJM","SK":"SVK","SL":"SLE","SM":"SMR","SN":"SEN","SO":"SOM","SR":"SUR","ST":"STP","SV":"SLV","SY":"SYR","SZ":"SWZ","TC":"TCA","TD":"TCD","TF":"ATF","TG":"TGO","TH":"THA","TJ":"TJK","TK":"TKL","TM":"TKM","TN":"TUN","TO":"TON","TL":"TLS","TR":"TUR","TT":"TTO","TV":"TUV","TW":"TWN","TZ":"TZA","UA":"UKR","UG":"UGA","UM":"UMI","US":"USA","UY":"URY","UZ":"UZB","VA":"VAT","VC":"VCT","VE":"VEN","VG":"VGB","VI":"VIR","VN":"VNM","VU":"VUT","WF":"WLF","WS":"WSM","YE":"YEM","YT":"MYT","RS":"SRB","ZA":"ZAF","ZM":"ZMB","ME":"MNE","ZW":"ZWE","A1":"A1","A2":"A2","O1":"O1","AX":"ALA","GG":"GGY","IM":"IMN","JE":"JEY","BL":"BLM","MF":"MAF","BQ":"BES","SS":"SSD"}; </script> <script type="text/javascript"> var auth_page_redesign_exp = { variation: JSON.parse("false"), }; </script> <main class="main-wrapper"> <div id="consent-banner"></div> <script type="text/javascript" async="async" src="https://consent.trustarc.com/v2/notice/gufq6p"></script> <header class="header-habitat header-habitat--experiment sticky-primary-header"> <button hidden class="skip-to-main-content" id="skip-navigation-button" aria-label="Skip to main content"><span class="skip-to-main-content__text">Skip to main content</span></button> <div class="container "> <div class="row"> <div class="header-left-nav-container w-auto"> <div class="sm-header-container"> <a id="bs-header-logo" class="logo" title="BrowserStack" href="https://www.browserstack.com/"> <img class="w-svg" width="188" height="43" style="height: 43px;" alt="Browserstack logo" loading="lazy" src="https://d2ogrdw2mh0rsl.cloudfront.net/production/images/static/header/header-logo.svg" /> </a> <div class="sm-header-container__icon-component"> <!-- search icon for mobile view --> <button class="doc-search-mobile-cta doc-search-menu-icon" id="doc-mobile-menu-toggle" aria-label="Search"> <img width="30" height="25" alt="Search logo" loading="lazy" src="https://d2ogrdw2mh0rsl.cloudfront.net/production/images/static/header/ic-search.svg" /> </button> <!-- hamburger icon for mobile view --> <button class="collapse-toggle bs-collapse-toggle hamburger-icon-cta" data-target="primary-menu" id="primary-menu-toggle" aria-haspopup="true" aria-expanded="false"> <img alt="Open Menu" width="24" height="18" loading="lazy" src="https://d2ogrdw2mh0rsl.cloudfront.net/production/images/static/header/open-menu.svg" /> <img alt="Close Menu" width="18" height="18" loading="lazy" src="https://d2ogrdw2mh0rsl.cloudfront.net/production/images/static/header/close-menu.svg" /> </button> </div> </div> </div> <nav class=" col-xl-12 user--signed-out col-xl-9 cross-product-nav primary-menu-container no-pad pull-right" > <ul class="pull-right horizontal-list bs-collapse primary-menu" id="primary-menu"> <li class="dropdown-holder hide-md hide-lg hide-xl"> <button class="product-dropdown-toggle dropdown-toggle forward" id="product-menu-toggle-responsive" data-trigger="product-responsive" aria-label="Products">Products<span class="account-ahead-caret"></span> <div class="product-menu-animator"> <div></div> <div></div> <div></div> <div></div> </div> </button> <button class="product-responsive-item hide-md hide-lg hide-xl forward" id="web-menu-responsive" data-target="web-product-responsive" aria-label="Web Products"> <div class="product-responsive-item__title">Web Testing <svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M3.0575 10.115L3.9425 11L8.9425 6L3.9425 1L3.0575 1.885L7.17249 6L3.0575 10.115Z" fill="white"/> </svg> </div> <div class="product-responsive-item__subtitle">Test websites or web apps on real browsers</div> </button> <button class="product-responsive-item hide-md hide-lg hide-xl forward" id="app-menu-responsive" data-target="app-product-responsive" aria-label="APP Products"> <div class="product-responsive-item__title">App Testing <svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M3.0575 10.115L3.9425 11L8.9425 6L3.9425 1L3.0575 1.885L7.17249 6L3.0575 10.115Z" fill="white"/> </svg> </div> <div class="product-responsive-item__subtitle">Test iOS & Android mobile apps on real devices</div> </button> </li> <li class="dropdown-holder clear hide-md hide-lg hide-xl"> <button class="product-dropdown-toggle dropdown-toggle forward" id="developer-menu-toggle-responsive" data-trigger="developers-responsive" aria-label="Developers">Developers<span class="account-ahead-caret"></span></button> </li> <!-- Default Header new Start --> <li class="hide-md hide-lg hide-xl"> <a href="https://www.browserstack.com/live-for-teams">Live for Teams</a> </li> <li class="hide-md hide-lg hide-xl"> <a href="https://www.browserstack.com/pricing?product=live">Pricing</a> </li> <li class="bstack-product-list-dropdown bstack-product-list-dropdown--hide-on-small-screens"> <button class="bstack-product-menu-button" data-target="products__container" aria-label="Products" aria-expanded="false" aria-haspopup="true">Products<span class="bstack-product-down"><svg class="bstack-product-down-svg" xmlns="http://www.w3.org/2000/svg" role="presentation" width="16" height="16" viewBox="0 0 24 24"><path d="M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z"></path><path fill="none" d="M0 0h24v24H0V0z"></path></svg></span></button> <div class="products__container products__container--logged-out"> <!-- left navigation --> <div class="products__holder"> <div role="tablist" class="products__menu-items"> <button role="tab" class="products__menu-item active" id="products__product-panel-item--1" aria-controls="products__product-panel-item--1"> <p class="products__menu-item__header margin-seperator">Web Testing</p> <p class="products__menu-item__description products__menu-item__description--wrap wrap-item">Test websites or web apps on real browsers</p> </button> <button role="tab" class="products__menu-item" id="products__product-panel-item--2" aria-controls="products__product-panel-item--2"> <p class="products__menu-item__header margin-seperator">App Testing</p> <p class="products__menu-item__description products__menu-item__description--wrap wrap-item">Test iOS & Android mobile apps on real devices</p> </button> </div> <div class="products__product-panel-item products__product-panel-item--1"> <div class="products__product-panel"> <div class="products__product-panel-padding"> <!-- Manual testing --> <div class="products__manual-testing"> <p class="products__manual-testing__header">Manual Testing</p> <div class="products__manual-testing__item"> <a title="Live" href="https://www.browserstack.com/live" class="products__link products__sprite products__sprite-8 header-dropdown-item" data-product="Live from all products dropdown" aria-label="Live" target="_self"> <div class="products__manual-testing__item-container"> <p class="products__manual-testing__item-header">Live</p> <p class="products__manual-testing__item-description"> Cross-browser testing </p> </div> </a> </div> <div class="products__manual-testing__item"> <a title="Bug Capture" href="/bug-capture" class="products__link products__sprite products__sprite-13 header-dropdown-item" data-product="Bug Capture from all products dropdown" aria-label="Bug Capture" target="_self"> <div class="products__manual-testing__item-container"> <p class="products__manual-testing__item-header">Bug Capture</p> <p class="products__manual-testing__item-description"> Report & resolve bugs faster </p> </div> </a> </div> <div class="products__manual-testing__item"> <a title="Accessibility Testing" href="/accessibility" class="products__link products__sprite products__sprite-1 header-dropdown-item" data-product="Accessibility Testing from all products dropdown" aria-label="Accessibility Testing" target="_self"> <div class="products__manual-testing__item-container"> <p class="products__manual-testing__item-header"> Accessibility Testing </p> <p class="products__manual-testing__item-description"> Test WCAG compliance </p> </div> </a> </div> </div> <!-- Manual testing ends --> <!-- Test automation --> <div class="products__test-automation"> <p class="products__test-automation__header">Test Automation</p> <div class="products__test-automation__item"> <a title="Automate" href="https://www.browserstack.com/automate" class="products__link products__sprite products__sprite-2 header-dropdown-item" data-product="Automate from all products dropdown" aria-label="Automate" target="_self"> <div class="products__test-automation__item-container"> <p class="products__test-automation__item-header">Automate</p> <p class="products__test-automation__item-description"> Browser automation grid </p> </div> </a> </div> <div class="products__test-automation__item"> <a title="Automate TurboScale" href="/automate-turboscale" class="products__link products__sprite products__sprite-10 header-dropdown-item" data-product="Automate TurboScale from all products dropdown" aria-label="Automate TurboScale" target="_self"> <div class="products__test-automation__item-container"> <p class="products__test-automation__item-header"> Automate TurboScale </p> <p class="products__test-automation__item-description"> Automation on your Cloud </p> </div> </a> </div> <div class="products__test-automation__item"> <a title="Accessibility Automation" href="/accessibility-testing/features/automated-tests" class="products__link products__sprite products__sprite-11 header-dropdown-item" data-product="Accessibility Automation from all products dropdown" aria-label="Accessibility Automation" target="_self"> <div class="products__test-automation__item-container"> <p class="products__test-automation__item-header"> Accessibility Automation </p> <p class="products__test-automation__item-description"> Automate WCAG testing </p> </div> </a> </div> <div class="products__test-automation__item"> <a title="Percy" href="https://www.browserstack.com/percy" class="products__link products__sprite products__sprite-5 header-dropdown-item" data-product="Percy from all products dropdown" aria-label="Percy" target="_self"> <div class="products__test-automation__item-container"> <p class="products__test-automation__item-header"> Percy </p> <p class="products__test-automation__item-description"> Visual testing & review </p> </div> </a> </div> <div class="products__test-automation__item"> <a title="Low Code Automation" href="/low-code-automation" class="products__link products__sprite products__sprite-12 header-dropdown-item" data-product="Low Code Automation from all products dropdown" aria-label="Low Code Automation" target="_self"> <div class="products__test-automation__item-container"> <p class="products__test-automation__item-header"> Low Code Automation </p> <p class="products__test-automation__item-description"> Automation without coding </p> </div> </a> </div> </div> <!-- Test automation ends --> <!-- Test management and optimization --> <div class="products__test-management-optimization"> <div class="products__test-management-optimization__container"> <p class="products__test-management-optimization__header"> Management & Optimization </p> <div class="products__test-management-optimization__item"> <a title="Test Management" href="/test-management" class="products__link products__sprite products__sprite-7 header-dropdown-item" data-product="Test Management from all products dropdown" aria-label="Test Management" target="_self"> <div class="products__test-management-optimization__item-container"> <p class="products__test-management-optimization__item-header"> Test Management </p> <p class="products__test-management-optimization__item-description"> Unify & track all test cases </p> </div> </a> </div> <div class="products__test-management-optimization__item"> <a title="Test Observability" href="/test-observability" class="products__link products__sprite products__sprite-9 header-dropdown-item" data-product="Test Observability from all products dropdown" aria-label="Test Observability" target="_self"> <div class="products__test-management-optimization__item-container"> <p class="products__test-management-optimization__item-header"> Test Observability </p> <p class="products__test-management-optimization__item-description"> Test debugging & insights </p> </div> </a> </div> </div> </div> <!-- Test management and optimization ends --> </div> </div> <div class="products__product-divider"> <div class="products__product-footer-container"> <p class="products__product-footer">Empower teams with <a target="_new" href="https://www.browserstack.com/enterprise" > <b class="products__product-footer products__product-footer--eds" data-event="Enterprise"> BrowserStack for Enterprise →</b> </a> </p> <p class="products__product-footer hidden">Tools: <a class="products__product-footer products__product-footer--eds" data-event="Speedlab" target="_new" href="https://www.browserstack.com/speedlab"> <b>SpeedLab</b> </a>, <a class="products__product-footer products__product-footer--eds" data-event="Screenshots" target="_new" href="https://www.browserstack.com/screenshots"> <b>Screenshots</b> </a>, <a class="products__product-footer products__product-footer--eds" data-event="Responsive" target="_new" href="https://www.browserstack.com/responsive"> <b>Responsive</b> </a> </p> </div> </div> </div> <div class="products__product-panel-item products__product-panel-item--2 hide"> <div class="products__product-panel"> <div class="products__product-panel-padding"> <!-- Manual testing --> <div class="products__manual-testing"> <p class="products__manual-testing__header">Manual Testing</p> <div class="products__manual-testing__item"> <a title="App Live" href="https://www.browserstack.com/app-live" class="products__link products__sprite products__sprite-4 header-dropdown-item" data-product="App Live from all products dropdown" aria-label="App Live" target="_self"> <div class="products__manual-testing__item-container"> <p class="products__manual-testing__item-header">App Live</p> <p class="products__manual-testing__item-description"> Real device testing </p> </div> </a> </div> <div class="products__manual-testing__item"> <a title="App Accessibility Testing" href="/app-accessibility-testing" class="products__link products__sprite products__sprite-1 header-dropdown-item" data-product="App Accessibility Testing from all products dropdown" aria-label="App Accessibility Testing" target="_self"> <div class="products__manual-testing__item-container"> <p class="products__manual-testing__item-header">App Accessibility Testing</p> <p class="products__manual-testing__item-description"> Test WCAG compliance </p> </div> </a> </div> </div> <!-- Manual testing ends --> <!-- Test automation --> <div class="products__test-automation"> <p class="products__test-automation__header">Test Automation</p> <div class="products__test-automation__item"> <a title="App Automate" href="https://www.browserstack.com/app-automate" class="products__link products__sprite products__sprite-3 header-dropdown-item" data-product="App Automate from all products dropdown" aria-label="App Automate" target="_self"> <div class="products__test-automation__item-container"> <p class="products__test-automation__item-header">App Automate</p> <p class="products__test-automation__item-description"> Real device automation cloud </p> </div> </a> </div> <div class="products__test-automation__item"> <a title="App Percy" href="https://www.browserstack.com/app-percy" class="products__link products__sprite products__sprite-5 header-dropdown-item" data-product="App Percy from all products dropdown" aria-label="App Percy" target="_self"> <div class="products__test-automation__item-container"> <p class="products__test-automation__item-header"> App Percy </p> <p class="products__test-automation__item-description"> Visual testing for mobile apps </p> </div> </a> </div> </div> <!-- Test automation ends --> <!-- Test management and optimization --> <div class="products__test-management-optimization"> <div class="products__test-management-optimization__container"> <p class="products__test-management-optimization__header"> Management & Optimization </p> <div class="products__test-management-optimization__item"> <a title="Test Management" href="/test-management" class="products__link products__sprite products__sprite-7 header-dropdown-item" data-product="Test Management from all products dropdown" aria-label="Test Management" target="_self"> <div class="products__test-management-optimization__item-container"> <p class="products__test-management-optimization__item-header"> Test Management </p> <p class="products__test-management-optimization__item-description"> Unify & track all test cases </p> </div> </a> </div> <div class="products__test-management-optimization__item"> <a title="Test Observability" href="/test-observability" class="products__link products__sprite products__sprite-9 header-dropdown-item" data-product="Test Observability from all products dropdown" aria-label="Test Observability" target="_self"> <div class="products__test-management-optimization__item-container"> <p class="products__test-management-optimization__item-header"> Test Observability </p> <p class="products__test-management-optimization__item-description"> Test debugging & insights </p> </div> </a> </div> </div> </div> <!-- Test management and optimization ends --> </div> </div> <div class="products__product-divider"> <div class="products__product-footer-container"> <p class="products__product-footer">Empower teams with <a target="_new" href="https://www.browserstack.com/enterprise" > <b class="products__product-footer products__product-footer--eds" data-event="Enterprise"> BrowserStack for Enterprise →</b> </a> </p> </div> </div> </div> </div> </div> </li> <!-- Developers Dropdown Start --> <li class="dropdown-holder hide-sm hide-xs " id="developer-option-item"> <button class="dev-dropdown-toggle dropdown-toggle" data-target="dev-menu-dropdown" id="dev-menu-toggle" aria-label="Developers" aria-haspopup="true" aria-expanded="false"> <span class="nav_item_name"> Developers<span class="dev-down-caret"> <svg width="9" height="11" viewBox="0 0 17 11" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M17 2.09312L15.0025 -8.73135e-08L8.5 6.79892L1.9975 -6.5578e-07L3.85344e-07 2.09312L8.5 11L17 2.09312Z" fill="#ffffff"/> </svg> </span> </span> </button> <ul class="dropdown-menu dev-dropdown-menu" id="dev-menu-dropdown"> <li><a href="https://www.browserstack.com/docs">Documentation</a></li> <li><a data-href="https://www.browserstack.com/support" href="https://www.browserstack.com/support">Support</a></li> <li><a href="https://status.browserstack.com">Status</a></li> <li><a href="https://www.browserstack.com/release-notes">Release Notes</a></li> <li><a href="https://www.browserstack.com/open-source">Open Source</a></li> <li><a href="https://www.browserstack.com/events">Events</a></li> <li><a href="https://www.browserstack.com/meetups">Meetups</a></li> <li><a href="https://www.browserstack.com/browserstack-champions">Champions</a></li> </ul> </li> <!-- Developers Dropdown End --> <li class="hide-sm hide-xs "> <a href="https://www.browserstack.com/live-for-teams">Live for Teams</a> </li> <li class="hide-sm hide-xs "> <a href="https://www.browserstack.com/pricing?product=live">Pricing</a> </li> <li ><a href="https://www.browserstack.com/users/sign_in">Sign in</a></li> <li class="free-trial-link "> <a class="btn-secondary-white btn-md" href="https://www.browserstack.com/users/sign_up">Free Trial</a> </li> <li class="no-btn icon-only "> <button class="doc-search-cta doc-search-menu-icon" id="doc-menu-toggle" aria-label="Search"> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="25" height="25" viewBox="0 0 30 30"> <defs> <path id="fwh3tnh2ea" d="M19.375 17.5h-.988l-.35-.337C19.264 15.738 20 13.887 20 11.875c0-4.487-3.637-8.125-8.125-8.125-4.487 0-8.125 3.638-8.125 8.125C3.75 16.363 7.388 20 11.875 20c2.012 0 3.863-.738 5.288-1.962l.337.35v.987l6.25 6.238 1.863-1.863-6.238-6.25zm-7.5 0c-3.113 0-5.625-2.512-5.625-5.625S8.762 6.25 11.875 6.25 17.5 8.762 17.5 11.875 14.988 17.5 11.875 17.5z"/> </defs> <g fill-rule="evenodd"> <mask id="79xt25gxub" fill="#fff"> <use xlink:href="#fwh3tnh2ea"/> </mask> <g mask="url(#79xt25gxub)"> <path d="M0 0H62.5V62.5H0z" transform="translate(-16.25 -16.25)"/> </g> </g> </svg> </button> </li> <!-- Default Header new End --> </ul> <ul class="web-product-responsive mobile-dropdown-menu header-mobile-dropdown hide hide-md hide-lg hide-xl"> <li class="header-mobile-dropdown__close back" data-target="primary"> <button class="header-mobile-dropdown__title" id="web-product-close-cta" aria-label="Close web product sub menu" data-target="web-product-responsive"> <svg width="12" height="13" viewBox="0 0 12 13" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M8.94251 2.385L8.05751 1.5L3.05751 6.5L8.0575 11.5L8.9425 10.615L4.82751 6.5L8.94251 2.385Z" fill="white"/> </svg> <span>Web Testing</span> </button> </li> <li class="header-mobile-dropdown__section-head">Manual Testing</li> <li> <a class='header-mobile-dropdown__product' href="https://www.browserstack.com/live"> <div class="header-mobile-dropdown__product--title"> Live </div> <div class="header-mobile-dropdown__product--subtitle"> Manual cross-browser testing </div> </a> </li> <li> <a class='header-mobile-dropdown__product' href="/accessibility"> <div class="header-mobile-dropdown__product--title"> Accessibility Testing </div> <div class="header-mobile-dropdown__product--subtitle"> Super app to find &amp; report issues </div> </a> </li> <li class="header-mobile-dropdown__section-head">Test Automation</li> <li> <a class='header-mobile-dropdown__product' href="https://www.browserstack.com/automate"> <div class="header-mobile-dropdown__product--title"> Automate </div> <div class="header-mobile-dropdown__product--subtitle"> Browser automation grid </div> </a> </li> <li> <a class='header-mobile-dropdown__product' href="https://www.browserstack.com/percy"> <div class="header-mobile-dropdown__product--title"> Percy </div> <div class="header-mobile-dropdown__product--subtitle"> Visual testing &amp; review </div> </a> </li> <li class="header-mobile-dropdown__section-head">Management & Optimization</li> <li> <a class='header-mobile-dropdown__product' href="/test-management"> <div class="header-mobile-dropdown__product--title"> Test Management </div> <div class="header-mobile-dropdown__product--subtitle"> Unify &amp; track all test cases </div> </a> </li> <li> <a class='header-mobile-dropdown__product' href="/test-observability"> <div class="header-mobile-dropdown__product--title"> Test Observability </div> <div class="header-mobile-dropdown__product--subtitle"> Smart test reporting &amp; debugging </div> </a> </li> <li class="header-mobile-dropdown__section-head section-head-new enterprise-section-head">For Teams</li> <li> <a class="header-mobile-dropdown__product" href="https://www.browserstack.com/enterprise">Enterprise</a> </li> </ul> <ul class="app-product-responsive mobile-dropdown-menu header-mobile-dropdown hide hide-md hide-lg hide-xl"> <li class="header-mobile-dropdown__close back" data-target="primary"> <button class="header-mobile-dropdown__title" id="app-product-close-cta" aria-label="Close app product sub menu" data-target="app-product-responsive"> <svg width="12" height="13" viewBox="0 0 12 13" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M8.94251 2.385L8.05751 1.5L3.05751 6.5L8.0575 11.5L8.9425 10.615L4.82751 6.5L8.94251 2.385Z" fill="white"/> </svg> <span>App Testing</span> </button> </li> <li class="header-mobile-dropdown__section-head">Manual Testing</li> <li> <a class='header-mobile-dropdown__product' href="https://www.browserstack.com/app-live"> <div class="header-mobile-dropdown__product--title"> App Live </div> <div class="header-mobile-dropdown__product--subtitle"> Manual real device testing </div> </a> </li> <li> <a class='header-mobile-dropdown__product' href="https://www.browserstack.com/app-live"> <div class="header-mobile-dropdown__product--title"> App Accessibility Testing </div> <div class="header-mobile-dropdown__product--subtitle"> Test WCAG compliance </div> </a> </li> <li class="header-mobile-dropdown__section-head">Test Automation</li> <li> <a class='header-mobile-dropdown__product' href="https://www.browserstack.com/app-automate"> <div class="header-mobile-dropdown__product--title"> App Automate </div> <div class="header-mobile-dropdown__product--subtitle"> Real device automation cloud </div> </a> </li> <li> <a class='header-mobile-dropdown__product' href="https://www.browserstack.com/app-percy"> <div class="header-mobile-dropdown__product--title"> App Percy </div> <div class="header-mobile-dropdown__product--subtitle"> Visual testing for mobile apps </div> </a> </li> <li class="header-mobile-dropdown__section-head">Management & Optimization</li> <li> <a class='header-mobile-dropdown__product' href="/test-management"> <div class="header-mobile-dropdown__product--title"> Test Management </div> <div class="header-mobile-dropdown__product--subtitle"> Unify &amp; track all test cases </div> </a> </li> <li> <a class='header-mobile-dropdown__product' href="/test-observability"> <div class="header-mobile-dropdown__product--title"> Test Observability </div> <div class="header-mobile-dropdown__product--subtitle"> Smart test reporting &amp; debugging </div> </a> </li> <li class="header-mobile-dropdown__section-head section-head-new enterprise-section-head">For Teams</li> <li> <a class="header-mobile-dropdown__product" href="https://www.browserstack.com/enterprise">Enterprise</a> </li> </ul> <ul class="developers-menu-dropdown-responsive header-mobile-dropdown mobile-dropdown-menu dropdown-section col-xs-12 no-pad hide clear primary hide-md hide-lg hide-xl" data-target="developers-responsive"> <li class="section-title back" data-target="primary"> <button class="cta" id="developer-close-cta" aria-label="Close developer sub menu"> <svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 24 24"> <path d="M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z" fill="#FFF"></path> <path fill="none" d="M0 0h24v24H0V0z"></path> </svg> <span>Developers</span> </button> </li> <li><a href="https://www.browserstack.com/docs">Documentation</a></li> <li><a href="https://www.browserstack.com/support">Support</a></li> <li><a href="https://status.browserstack.com">Status</a></li> <li><a href="https://www.browserstack.com/release-notes">Release Notes</a></li> <li><a href="https://www.browserstack.com/open-source">Open Source</a></li> <li><a href="https://www.browserstack.com/events">Events</a></li> <li><a href="https://www.browserstack.com/browserstack-champions">Champions</a></li> </ul> <ul class="help-menu-dropdown-responsive header-mobile-dropdown mobile-dropdown-menu dropdown-section col-xs-12 no-pad hide clear primary hide-md hide-lg hide-xl" data-target="help-responsive"> <li class="header-mobile-dropdown__close section-title back" data-target="primary"> <button class="help-menu-cta" id="help-menu-close-cta" aria-label="Close help sub menu" data-target="help-menu-dropdown-responsive"> <svg width="12" height="13" viewBox="0 0 12 13" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M8.94251 2.385L8.05751 1.5L3.05751 6.5L8.0575 11.5L8.9425 10.615L4.82751 6.5L8.94251 2.385Z" fill="white"/> </svg> <span>Get help</span> </button> </li> <li class="section-head"> <span class="product-type">Documentation</span> </li> <li> <a class="" href="https://www.browserstack.com/developer-tools">Developer tools</a> </li> <li> <a class="" href="https://www.browserstack.com/integrations">Integrations</a> </li> <li> <a class="" href="https://www.browserstack.com/live/integration-url">Integration URL</a> </li> <li> <a class="" href="https://www.browserstack.com/local-testing">Local testing</a> </li> <li class="section-head"> <span class="product-type">References</span> </li> <li> <a class="" href="https://www.browserstack.com/live/features">Features</a> </li> <li> <a class="" href="https://www.browserstack.com/mobile-features">Mobile Features</a> </li> <li> <a class="" href="https://www.browserstack.com/test-on-the-right-mobile-devices">Test on Right Devices</a> </li> <li> <a class="" href="https://www.browserstack.com/list-of-browsers-and-platforms?product=live">Browsers &amp; Devices</a> </li> <li> <a class="" href="https://www.browserstack.com/policy/security">Security</a> </li> <li> <a class="" href="https://status.browserstack.com">Status</a> </li> </ul> </div> </div> </header> <div class="website-search"> <div class="ds__container " id="header-doc-search-container"> <div class="ds__overlay" id="doc-search-overlay"></div> <section class="ds__top-bar" aria-label="Search"> <div class="container"> <div class="ds__input__container input-box-focused"> <div id="doc-search-box" class="doc-search-box"> <div class="ais-SearchBox"> <form action="https://www.browserstack.com/search" method="get" role="search" class="ais-SearchBox-form" novalidate="" onsubmit="return validateHeaderSearch()"> <input class="ais-SearchBox-input" id="doc-search-box-input" name="query" type="search" placeholder="Search across browserstack.com" autocomplete="off" autocorrect="off" autocapitalize="off" maxlength="512" autofocus> <ul class = "global-search" id="global-search-autocomplete" role="listbox" aria-labelledby="doc-search-box-input"></ul> <input type="hidden" value="all" name="type"> <div class="ds__input__handle hide" id="ds-input-handle"> <button class="ds__input__handle--reset" type="reset" title="Clear the search query." aria-label="Clear the search query."> <img class="ds__input_handle__clear-image" alt="Search" src="/images/static/header/ic-clear-1.svg" loading="lazy" > </button> <button class="ds__input__handle--submit" type="submit" title="Submit the search query." aria-label="Submit the search query."> Press </button> </div> </form> </div> </div> </div> <button class="ds--close" aria-label="Close dialog"> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="30" height="30" viewBox="0 0 20 20"> <defs> <path id="4buk412mha" d="M15.833 5.342L14.658 4.167 10 8.825 5.342 4.167 4.167 5.342 8.825 10 4.167 14.658 5.342 15.833 10 11.175 14.658 15.833 15.833 14.658 11.175 10z"/> </defs> <g fill-rule="evenodd"> <mask id="ajmjkob3rb" fill="#fff"> <use xlink:href="#4buk412mha"/> </mask> <g mask="url(#ajmjkob3rb)"> <path d="M0 0H41.667V41.667H0z" transform="translate(-10.833 -10.833)"/> </g> </g> </svg> </button> </div> </section> </div> </div> <script> CURRENT_USER = false userType = "" </script> <script> var headerScalability = { purchasedProductsList: ''.split('|'), getDashboardLinks: { live: 'https://www.browserstack.com/live', appLive: 'https://www.browserstack.com/app-live', automate: 'https://www.browserstack.com/automate', percy: 'https://www.browserstack.com/percy', accessibility: '/accessibility', appAutomate: 'https://www.browserstack.com/app-automate', appPercy: 'https://www.browserstack.com/app-percy', testManagement: '/test-management', testObservability: '/test-observability', codeQuality: '/codequality', turboscale: '/automate-turboscale', a11yAutomate: '/accessibility-testing/features/automated-tests', lcnc: '/low-code-automation', appAccessibility: '/app-accessibility-testing', bugCaputre: '/bug-capture ' }, ae_detail: 'false', user_cohort: 'false', productSidenavHovered: 'false', sidenavCsfExpVariation: "false" }; var showProductIntroDemo = false; var showTrustarcBanner = true; function getURLQueryParameter(name) { var query = window.location.search.substring(1), vars = query.split('&'); for (var i = 0; i < vars.length; i++) { var pair = vars[i].split('='); if (pair[0] == name) { return decodeURIComponent(pair[1]); } } return false; } if(document.referrer.indexOf('/search') >= 0) { var searchUuid = getURLQueryParameter("searchUuid"); var url = new URL(window.location); url.searchParams.delete("searchUuid"); window.history.replaceState({}, "", url.toString()); var conversionMetricData = localStorage.getItem("algoliaConversionMetricData_" + searchUuid); if(conversionMetricData) { localStorage.removeItem("algoliaConversionMetricData_" + searchUuid); conversionMetricData = JSON.parse(conversionMetricData); var searchConverted = false; // ----- Script Provided by Algolia for the insights library ------ var ALGOLIA_INSIGHTS_SRC = conversionMetricData.algoliaInsightsSrc; // e = window, a = document, t = "script", n = ALGOLIA_INSIGHTS_SRC, s = "aa", i = param1, c = param2 !function(e,a,t,n,s,i,c){e.AlgoliaAnalyticsObject=s,e[s]=e[s]||function(){ (e[s].queue=e[s].queue||[]).push(arguments)},i=a.createElement(t),c=a.getElementsByTagName(t)[0], i.async=1,i.src=n,c.parentNode.insertBefore(i,c) }(window,document,"script",ALGOLIA_INSIGHTS_SRC,"aa"); // ----- End ------ aa('init', { appId: conversionMetricData.appId, apiKey: conversionMetricData.apiKey }); var insightsData = { userToken: conversionMetricData.userToken, index: conversionMetricData.index, queryID: conversionMetricData.queryID, objectIDs: conversionMetricData.objectIDs } // Set Timeout Conversion var secondsCounter = 0; var counterPaused = typeof(document.visibilityState) === "undefined" ? false : (document.visibilityState === 'hidden'); var conversionThreshold = (parseInt(conversionMetricData.conversionMetricsSetTimeoutDuration) || 10); document.addEventListener("visibilitychange", () => { if (document.visibilityState === 'hidden') { counterPaused = true; } else { counterPaused = false; } }); // Conversion Set Interval var conversionInterval = setInterval(function() { if(searchConverted){ clearInterval(conversionInterval); return; } if(!counterPaused && !searchConverted) { secondsCounter = secondsCounter + 1; if(secondsCounter >= conversionThreshold) { window.aa('convertedObjectIDsAfterSearch', { eventName: "search_conversion_set_timeout", ...insightsData }); searchConverted = true; clearInterval(conversionInterval); return; } } }, 1000); // Scroll to bottom conversion window.addEventListener('scroll', function() { if(!searchConverted && ((window.innerHeight + window.pageYOffset) > (document.documentElement.scrollHeight - 100))) { window.aa('convertedObjectIDsAfterSearch', { eventName: "search_conversion_scroll_to_bottom", ...insightsData }); searchConverted = true; } }); } } </script> <!-- Breadcrumbs --> <div class="container breadcrumbs-container"> <div class="row"> <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> <section class="page-header-2"> <div class="doc-header-breadcrumbs mob-breadcrumbs"> <span> <a href=https://www.browserstack.com/>Home</a> </span> <span class=""> <a href="/support">Support</a> </span> <span class=""> <a href="https://www.browserstack.com/support/security">Security</a> </span> <span class="hide-xs"> Security </span> </div> </section> </div> </div> </div> <section class="article"> <div class="container clear doc-container"> <div class="pagenav-container col-lg-16 no-pad"> <article class="col-xs-12 col-sm-12 col-md-9 col-lg-13"> <section class="page-header-2"> <h1>Security</h1> </section> <div class="page-description"> <p> Read through our security policies for testing sessions, Local Testing, application security and privacy. </p> </div> <section id="remote-testing" class="collapsable-section"> <h3 data-trigger="remote-testing">Remote testing session</h3> <div class="hide" data-target="remote-testing"> <p>Remote sessions establish a connection between your computer and the BrowserStack cloud, thus allowing you to test your website on secure virtual machines and physical mobile devices. Each virtual machine is a fresh instance, restored to its original settings, guaranteeing not only a tamper-proof environment, but also a consistent baseline for test scenarios. <a href="#vm-privacy">Read more about our virtual machine security policies here</a>. Similarly, each physical device is restored to its factory settings after each testing session. <a href="#device-security">Read detailed security policies regarding the physical mobile devices and tablets on the cloud here</a>.</p> <p>To make testing as easy as possible, we use VNC protocol to transfer the data from your machine to the server. This data is encrypted, so as not to be accessible whilst in transit. Also, there is no additional setup required on the client end, since all the transactions take place from within the browser itself.</p> <p>In the event that you are testing from behind a firewall, BrowserStack does not require any special rules to operate successfully. We use HTTPS and WSS, both of which are standard web protocols, allowed universally by firewalls. Therefore, your existing security is left altogether intact.</p> </div> </section> <section id="local-testing" class="collapsable-section"> <h3 data-trigger="local-testing">Local Testing</h3> <div class="hide" data-target="local-testing"> <p>Local Testing enables you to test local folders and internal servers. We use a custom-designed Chrome extension with WSS (secure WebSockets) to connect your machine to the cloud. WebSockets allows extensive interaction between the client browser and the servers and devices. To protect the privacy of transferred data during the testing session, we use WSS exclusively. WSS uses SSL over port 443 for transport and therefore only transmits encrypted data.</p> <p>When testing an private server, we forge a connection between the server you have specified, and our virtual machines or physical devices. The mechanism is set up to forward requests and responses back and forth, and nothing else. Similarly for local folder testing, the BrowserStack cloud only has access to the folder mentioned during the setup of the connection. Our infrastructure cannot access anything else on your filesystem.</p> <div class="article-message article-note"> <p class => <a href=https://www.browserstack.com/local-testing-internals>Learn more about Local Testing internals and security.</a> </p> </div> </div> </section> <section id="vm-privacy" class="collapsable-section"> <h3 data-trigger="vm-privacy">Virtual machines privacy and security</h3> <div class="hide" data-target="vm-privacy"> <p>Each time a new testing session is created, the BrowserStack cloud assigns the user a pristine virtual machine. Our machines are restored to their original states, which means they are stripped of their registry contents, caches are erased, cookies are deleted, and all running processes are killed. Additionally, users do not have the privileges to install any programs on the machines. Therefore, after the restoration process is complete, the virtual machines are guaranteed to be tamper-proof. The advantage is that each time a test is run, the default settings are restored, thus providing an ideal test scenario.</p> <p>Once the restoration process is complete, the virtual machine is then put through a series of validation checks, as a fail-safe mechanism. In the rare case that the virtual machine fails even a single check, it is taken off the infrastructure altogether. The machines themselves are in a secure network, and behind strong firewalls to present the safest environment possible.</p> <p>At any given time, you have sole access to a virtual machine. Your testing session cannot be seen or accessed by other users, including BrowserStack administrators. Once you release a virtual machine, it is taken off the grid, and restored to its initial settings. All your data is destroyed in this process.</p> </div> </section> <section id="device-security" class="collapsable-section"> <h3 data-trigger="device-security">Physical mobile device security</h3> <div class="hide" data-target="device-security"> <p>BrowserStack only uses unboxed mobile devices and tablets within its cloud infrastructure. Each device is brand new, and not been used before, thus guaranteeing a testing session on devices with factory settings.</p> <p>Moreover, after each test session is complete, the devices are restored to their original settings, obliterating the smallest remnants of data from the device.</p> <p>The physical devices are stored in locations with top-rate security policies and procedures, with stringent access controls. Only authorized personnel are allowed to handle the devices at all, and that too for routine tasks such as maintenance and upkeep.</p> </div> </section> <section id="secure-testing" class="collapsable-section"> <h3 data-trigger="secure-testing">Secure testing and TSP adherence with HTTPS and SOC 2</h3> <div class="hide" data-target="secure-testing"> <p>To ensure that users run their tests more securely, we have implemented HTTPS by default. This means that every time you communicate with BrowserStack, you will be redirected through a secure connection using HTTPS. It uses a Transport Layer Security (TLS), formerly known as Secure Sockets Layer (SSL), and makes the communication between your browser and BrowserStack servers more secure.</p> <p>BrowserStack has achieved Service Organisation Control (SOC) 2 Report compliance certification to comply with the Trust Service Principles (TSP) that covers the important non-financial reporting controls like security, availability, processing integrity, and confidentiality or privacy of a system.</p> </div> </section> <section id="browser-privacy" class="collapsable-section"> <h3 data-trigger="browser-privacy">Browsing data security and privacy policy</h3> <div class="hide" data-target="browser-privacy"> <p>Our restoration mechanisms for remote mobile and desktop browsers is stringent and extremely thorough, ensuring that even the smallest scrap of browsing data is erased. This list includes user installed apps, the temporary cache of files, the browsing history, any cookies generated during the testing session, passwords and other form data, testing logs, and all downloads. We guarantee to our users that we do not have any mechanism to view or store their browsing data. All data is wiped out as soon as the session ends.</p> </div> </section> <section id="secure-hosting" class="collapsable-section"> <h3 data-trigger="secure-hosting">Secure hosting for virtual machines and physical devices</h3> <div class="hide" data-target="secure-hosting"> <p>BrowserStack partners with only with the best hosting providers across the globe, and our machines and devices are located in secure locations in the US, Europe, Singapore, and Australia. Our selection process is exacting, focussing on excellent service records and established security policies.</p> <p>Each service provider has implemented security with the view to protect all those using their cloud. Many have had their security policies independently audited from an external authority, and have been certified under major compliance regulators. One of our providers is AWS, and you can <a target='_blank' href="https://aws.amazon.com/security/">read more about their security here</a>.</p> <p>We ensure that the BrowserStack infrastructure is protected from ground up. Starting from physical security, we constantly improve security policies as the threat landscape changes. Our priority is to protect the integrity of your data, and guard against any service interruptions.</p> </div> </section> <section id="secure-storage" class="collapsable-section"> <h3 data-trigger="secure-storage">Secure storage of BrowserStack credentials</h3> <div class="hide" data-target="secure-storage"> <p>Your account information: username, logins, password, access keys, and account details, are stored in an encrypted format on our systems. We use SSL to transmit information back and forth from our servers. BrowserStack cannot view any of your credentials, so much so that if you lose your password, it must go through the reset procedure for your account to be accessible again.</p> <p>The same policies are applied to all payment details. We have partnered with the reputable credit card processor - <a target='_blank' href="https://www.stripe.com/">Stripe</a>. You can read more about their <a target='_blank' href="https://stripe.com/help/security">privacy and security in their documentation</a>.</p> </div> </section> <section id="access-control-systems" class="collapsable-section"> <h3 data-trigger="access-control-systems">Access control systems</h3> <div class="hide" data-target="access-control-systems"> <p>Our sophisticated Identity Access Management systems log every entry into the cloud infrastructure. BrowserStack has limited access to client instances, therefore ensuring a completely secure testing environment.</p> <p>In addition to these mechanisms, we provide a role-based administration system for the user accounts as well. There are 3 roles: owner, admin, and user; each with different permissions. The administrators of the account (owner and other admins) can control user activity at will, even to the extent of prohibiting team members from accessing products.</p> </div> </section> <section id="screenshots-automate-logs" class="collapsable-section"> <h3 data-trigger="screenshots-automate-logs">Usage logs and test history</h3> <div class="hide" data-target="screenshots-automate-logs"> <p>All BrowserStack products generate usage logs, which are used for analytical purposes. These usage logs do not contain any personal data about the user nor any browsing data generating during tests. </p> <p>Screenshots and Automate both generate test history, in the form of screenshots and log data respectively. In Automate, log data is created during the test sessions and subsequently displayed on the user's dashboard. Screenshots saves earlier test session results for easy retrieval. Test history is stored in a secure database on our cloud. The access mechanism is highly encrypted, and is therefore only accessible to you, via your BrowserStack account.</p> </div> </section> </article> <aside class="col-lg-3 col-md-3"> <div id="sidebar-container" class="bs-no-stick col-lg-3 col-md-3 no-pad"> <nav id="article-side-nav" class="article-side-nav"> <p>In This Article</p> <ul> <li data-link="#remote-testing"><a data-analytics="" id="" href="#remote-testing">Remote testing session</a> </li> <li data-link="#local-testing"><a data-analytics="" id="" href="#local-testing">Local Testing</a> </li> <li data-link="#vm-privacy"><a data-analytics="" id="" href="#vm-privacy">Virtual machines privacy and security</a> </li> <li data-link="#device-security"><a data-analytics="" id="" href="#device-security">Physical mobile device security</a> </li> <li data-link="#secure-testing"><a data-analytics="" id="" href="#secure-testing">Secure testing and TSP adherence to HTTPS and SOC 2</a> </li> <li data-link="#browser-privacy"><a data-analytics="" id="" href="#browser-privacy">Browsing data security and privacy policy</a> </li> <li data-link="#secure-hosting"><a data-analytics="" id="" href="#secure-hosting">Secure hosting for virtual machines and physical devices</a> </li> <li data-link="#secure-storage"><a data-analytics="" id="" href="#secure-storage">Secure storage of BrowserStack credentials</a> </li> <li data-link="#access-control-systems"><a data-analytics="" id="" href="#access-control-systems">Access control systems</a> </li> <li data-link="#screenshots-automate-logs"><a data-analytics="" id="" href="#screenshots-automate-logs">Usage logs and test history</a> </li> </ul> </nav> </div> </aside> </div> </div> </section> </main> <footer class="footer-revamp"> <section class="footer-revamp__column-container responsive-section"> <div class="footer-revamp__column"> <p class="column__title">PRODUCTS</p> <ul class="column__list"> <li> <a aria-label="PRODUCTS, Live" href="https://www.browserstack.com/live">Live</a> </li> <li> <a aria-label="PRODUCTS, Automate" href="https://www.browserstack.com/automate">Automate</a> </li> <li> <a aria-label="PRODUCTS, Automate TurboScale" href="/automate-turboscale">Automate TurboScale</a> </li> <li> <a aria-label="PRODUCTS, Percy" href="https://www.browserstack.com/percy">Percy</a> </li> <li> <a aria-label="PRODUCTS, App Live" href="https://www.browserstack.com/app-live">App Live</a> </li> <li> <a aria-label="PRODUCTS, App Automate" href="https://www.browserstack.com/app-automate">App Automate</a> </li> <li> <a aria-label="PRODUCTS, App Percy" href="https://www.browserstack.com/app-percy">App Percy</a> </li> <li> <a aria-label="PRODUCTS, Test Management" href="/test-management">Test Management</a> </li> <li> <a aria-label="PRODUCTS, Test Observability" href="/test-observability">Test Observability</a> </li> <li> <a aria-label="PRODUCTS, Accessibility Testing" href="/accessibility">Accessibility Testing</a> </li> <li> <a aria-label="PRODUCTS, Accessibility Automation" href="/accessibility-testing/features/automated-tests">Accessibility Automation</a> </li> <li> <a aria-label="PRODUCTS, App Accessibility Testing" href="/app-accessibility-testing">App Accessibility Testing</a> </li> <li> <a aria-label="PRODUCTS, Low Code Automation" href="/low-code-automation">Low Code Automation</a> </li> <li> <a aria-label="PRODUCTS, Bug Capture" href="/bug-capture">Bug Capture</a> </li> </ul> </div> <div class="footer-revamp__column"> <p class="column__title">WHY BROWSERSTACK</p> <ul class="column__list"> <li> <a aria-label="WHY BROWSERSTACK, Customers" href="https://www.browserstack.com/customers">Customers</a> </li> <li> <a aria-label="WHY BROWSERSTACK, Case Studies" href="https://www.browserstack.com/case-study">Case Studies</a> </li> <li> <a aria-label="WHY BROWSERSTACK, Browsers &amp; Devices" href="https://www.browserstack.com/list-of-browsers-and-platforms?ref=footer">Browsers &amp; Devices</a> </li> <li> <a aria-label="WHY BROWSERSTACK, Enterprise" href="https://www.browserstack.com/enterprise">Enterprise</a> </li> <li> <a aria-label="WHY BROWSERSTACK, Data Centers" href="https://www.browserstack.com/data-centers">Data Centers</a> </li> <li> <a aria-label="WHY BROWSERSTACK, Real Device Features" href="https://www.browserstack.com/real-device-features?ref=footer">Real Device Features</a> </li> <li> <a aria-label="WHY BROWSERSTACK, Security" href="https://www.browserstack.com/security">Security</a> </li> </ul> </div> <div class="footer-revamp__column"> <p class="column__title">RESOURCES</p> <ul class="column__list"> <li> <a aria-label="RESOURCES, Support" href="https://www.browserstack.com/support">Support</a> </li> <li> <a aria-label="RESOURCES, Status" href="https://status.browserstack.com">Status</a> </li> <li> <a aria-label="RESOURCES, Release Notes" href="https://www.browserstack.com/release-notes">Release Notes</a> </li> <li> <a aria-label="RESOURCES, Blog" href="https://www.browserstack.com/blog">Blog</a> </li> <li> <a aria-label="RESOURCES, Events" href="https://www.browserstack.com/events">Events</a> </li> <li> <a aria-label="RESOURCES, Meetups" href="https://www.browserstack.com/meetups">Meetups</a> </li> <li> <a aria-label="RESOURCES, Champions" href="https://www.browserstack.com/browserstack-champions">Champions</a> </li> <li> <a aria-label="RESOURCES, Guide" href="https://www.browserstack.com/guide">Guide</a> </li> <li> <a aria-label="RESOURCES, Partners" href="https://www.browserstack.com/partners">Partners</a> </li> <li> <a aria-label="RESOURCES, Find a partner" href="https://www.browserstack.com/partners/find-a-partner">Find a partner</a> </li> <li> <a aria-label="RESOURCES, Test University" href="https://www.browserstack.com/test-university">Test University</a> </li> </ul> </div> <div class="footer-revamp__column"> <p class="column__title">COMPANY</p> <ul class="column__list"> <li> <a aria-label="COMPANY, About Us" href="https://www.browserstack.com/company">About Us</a> </li> <li> <a aria-label="COMPANY, Careers" href="https://www.browserstack.com/careers">Careers</a> </li> <li> <a aria-label="COMPANY, Open Source" href="https://www.browserstack.com/open-source?ref=footer">Open Source</a> </li> <li> <a aria-label="COMPANY, Press" href="https://www.browserstack.com/press">Press</a> </li> <li> <a aria-label="COMPANY, Newsletter" href="https://www.browserstack.com/blog/tag/newsletter/">Newsletter</a> </li> </ul> </div> <div class="footer-revamp__social-container"> <img class="bs-logo" src="https://d2ogrdw2mh0rsl.cloudfront.net/production/images/static/header/header-logo.svg" /> <div class="footer-revamp__social-container-heading">SOCIAL</div> <div class="logo-container"> <a class="social-link" title="Twitter" rel="noopener noreferrer" target="_blank" href="https://www.twitter.com/browserstack"> <img class="" src="https://d2ogrdw2mh0rsl.cloudfront.net/production/images/static/social/twitter_x.svg" /> </a> <a class="social-link" title="Facebook" rel="noopener noreferrer" target="_blank" href="https://www.facebook.com/pages/BrowserStack/305988982776051"> <img class="" src="https://d2ogrdw2mh0rsl.cloudfront.net/production/images/static/social/fb_white.svg" /> </a> <a class="social-link" title="LinkedIn" rel="noopener noreferrer" target="_blank" href="https://www.linkedin.com/company/browserstack/"> <img class="" src="https://d2ogrdw2mh0rsl.cloudfront.net/production/images/static/social/linkedin.svg" /> </a> <a class="social-link" title="YouTube" rel="noopener noreferrer" target="_blank" href="https://www.youtube.com/c/browserstack"> <img class="" src="https://d2ogrdw2mh0rsl.cloudfront.net/production/images/static/social/yt_icon.svg" /> </a> <a class="social-link" title="Instagram" rel="noopener noreferrer" target="_blank" href="https://www.instagram.com/browserstack"> <img class="" src="https://d2ogrdw2mh0rsl.cloudfront.net/production/images/static/social/insta_white.svg" /> </a> </div> <a class="contact-us-link btn" href="https://www.browserstack.com/contact?ref=footer"> <svg width="15" height="18" viewBox="0 0 15 18" fill="none" xmlns="http://www.w3.org/2000/svg" > <path d="M13.3333 2.49992H12.5V0.833252H10.8333V2.49992H4.16667V0.833252H2.5V2.49992H1.66667C0.741667 2.49992 0 3.24992 0 4.16659V15.8333C0 16.7499 0.741667 17.4999 1.66667 17.4999H13.3333C14.25 17.4999 15 16.7499 15 15.8333V4.16659C15 3.24992 14.25 2.49992 13.3333 2.49992ZM7.5 4.99992C8.88333 4.99992 10 6.11659 10 7.49992C10 8.88325 8.88333 9.99992 7.5 9.99992C6.11667 9.99992 5 8.88325 5 7.49992C5 6.11659 6.11667 4.99992 7.5 4.99992ZM12.5 14.9999H2.5V14.1666C2.5 12.4999 5.83333 11.5833 7.5 11.5833C9.16667 11.5833 12.5 12.4999 12.5 14.1666V14.9999Z" fill="white" /> </svg> Contact Us </a> </div> </section> <section class="responsive-section footer-revamp__more-resources"> <div class="footer-revamp__more-resources__row"> <p>More Resources</p> <div> <a aria-label="More Resources, Cross Browser Testing" href="https://www.browserstack.com/cross-browser-testing">Cross Browser Testing</a> <svg width="3" height="4" viewBox="0 0 3 4" fill="none" xmlns="http://www.w3.org/2000/svg"> <circle cx="1.5" cy="2" r="1.5" fill="#D4DFE8"/> <circle cx="1.5" cy="2" r="1.25" stroke="black" stroke-opacity="0.08" stroke-width="0.5"/> </svg> <a aria-label="More Resources, Selenium Testing" href="https://www.browserstack.com/selenium">Selenium Testing</a> <svg width="3" height="4" viewBox="0 0 3 4" fill="none" xmlns="http://www.w3.org/2000/svg"> <circle cx="1.5" cy="2" r="1.5" fill="#D4DFE8"/> <circle cx="1.5" cy="2" r="1.25" stroke="black" stroke-opacity="0.08" stroke-width="0.5"/> </svg> <a aria-label="More Resources, Test Management" href="https://www.browserstack.com/test-management/what-is-test-management">Test Management</a> <svg width="3" height="4" viewBox="0 0 3 4" fill="none" xmlns="http://www.w3.org/2000/svg"> <circle cx="1.5" cy="2" r="1.5" fill="#D4DFE8"/> <circle cx="1.5" cy="2" r="1.25" stroke="black" stroke-opacity="0.08" stroke-width="0.5"/> </svg> <a aria-label="More Resources, Emulators vs Real Device" href="https://www.browserstack.com/emulators-simulators">Emulators vs Real Device</a> <svg width="3" height="4" viewBox="0 0 3 4" fill="none" xmlns="http://www.w3.org/2000/svg"> <circle cx="1.5" cy="2" r="1.5" fill="#D4DFE8"/> <circle cx="1.5" cy="2" r="1.25" stroke="black" stroke-opacity="0.08" stroke-width="0.5"/> </svg> <a aria-label="More Resources, Mobile App Testing" href="https://www.browserstack.com/mobile-app-testing">Mobile App Testing</a> </div> </div> <div class="footer-revamp__more-resources__row"> <p>Test on Device</p> <div> <a aria-label="Test on Device, Test on iPad" href="https://www.browserstack.com/test-on-ipad">Test on iPad</a> <svg width="3" height="4" viewBox="0 0 3 4" fill="none" xmlns="http://www.w3.org/2000/svg"> <circle cx="1.5" cy="2" r="1.5" fill="#D4DFE8"/> <circle cx="1.5" cy="2" r="1.25" stroke="black" stroke-opacity="0.08" stroke-width="0.5"/> </svg> <a aria-label="Test on Device, Test on Galaxy" href="https://www.browserstack.com/test-on-galaxy">Test on Galaxy</a> <svg width="3" height="4" viewBox="0 0 3 4" fill="none" xmlns="http://www.w3.org/2000/svg"> <circle cx="1.5" cy="2" r="1.5" fill="#D4DFE8"/> <circle cx="1.5" cy="2" r="1.25" stroke="black" stroke-opacity="0.08" stroke-width="0.5"/> </svg> <a aria-label="Test on Device, Test In IE" href="https://www.browserstack.com/test-in-internet-explorer">Test In IE</a> <svg width="3" height="4" viewBox="0 0 3 4" fill="none" xmlns="http://www.w3.org/2000/svg"> <circle cx="1.5" cy="2" r="1.5" fill="#D4DFE8"/> <circle cx="1.5" cy="2" r="1.25" stroke="black" stroke-opacity="0.08" stroke-width="0.5"/> </svg> <a aria-label="Test on Device, Test on Android" href="https://www.browserstack.com/android-testing">Test on Android</a> <svg width="3" height="4" viewBox="0 0 3 4" fill="none" xmlns="http://www.w3.org/2000/svg"> <circle cx="1.5" cy="2" r="1.5" fill="#D4DFE8"/> <circle cx="1.5" cy="2" r="1.25" stroke="black" stroke-opacity="0.08" stroke-width="0.5"/> </svg> <a aria-label="Test on Device, Test on iOS" href="https://www.browserstack.com/ios-testing">Test on iOS</a> <svg width="3" height="4" viewBox="0 0 3 4" fill="none" xmlns="http://www.w3.org/2000/svg"> <circle cx="1.5" cy="2" r="1.5" fill="#D4DFE8"/> <circle cx="1.5" cy="2" r="1.25" stroke="black" stroke-opacity="0.08" stroke-width="0.5"/> </svg> <a aria-label="Test on Device, Mobile Emulators" href="https://www.browserstack.com/mobile-browser-emulator">Mobile Emulators</a> <svg width="3" height="4" viewBox="0 0 3 4" fill="none" xmlns="http://www.w3.org/2000/svg"> <circle cx="1.5" cy="2" r="1.5" fill="#D4DFE8"/> <circle cx="1.5" cy="2" r="1.25" stroke="black" stroke-opacity="0.08" stroke-width="0.5"/> </svg> <a aria-label="Test on Device, Test on Right Devices" href="https://www.browserstack.com/test-on-the-right-mobile-devices">Test on Right Devices</a> </div> </div> <div class="footer-revamp__more-resources__row"> <p>Tools</p> <div> <a aria-label="Tools, SpeedLab" href="https://www.browserstack.com/speedlab">SpeedLab</a> <svg width="3" height="4" viewBox="0 0 3 4" fill="none" xmlns="http://www.w3.org/2000/svg"> <circle cx="1.5" cy="2" r="1.5" fill="#D4DFE8"/> <circle cx="1.5" cy="2" r="1.25" stroke="black" stroke-opacity="0.08" stroke-width="0.5"/> </svg> <a aria-label="Tools, Screenshots" href="https://www.browserstack.com/screenshots">Screenshots</a> <svg width="3" height="4" viewBox="0 0 3 4" fill="none" xmlns="http://www.w3.org/2000/svg"> <circle cx="1.5" cy="2" r="1.5" fill="#D4DFE8"/> <circle cx="1.5" cy="2" r="1.25" stroke="black" stroke-opacity="0.08" stroke-width="0.5"/> </svg> <a aria-label="Tools, Responsive" href="https://www.browserstack.com/responsive">Responsive</a> <svg width="3" height="4" viewBox="0 0 3 4" fill="none" xmlns="http://www.w3.org/2000/svg"> <circle cx="1.5" cy="2" r="1.5" fill="#D4DFE8"/> <circle cx="1.5" cy="2" r="1.25" stroke="black" stroke-opacity="0.08" stroke-width="0.5"/> </svg> <a aria-label="Tools, Nightwatch.js" href="https://nightwatchjs.org">Nightwatch.js</a> </div> </div> </section> <div class="footer-revamp__social-container--mobile"> <div class="footer-revamp__bs-logo-container"> <img class="bs-logo" src="https://d2ogrdw2mh0rsl.cloudfront.net/production/images/static/header/header-logo.svg" /> </div> <div class="logo-container"> <a class="social-link" title="Twitter" rel="noopener noreferrer" target="_blank" href="https://www.twitter.com/browserstack"> <img class="" src="https://d2ogrdw2mh0rsl.cloudfront.net/production/images/static/social/twitter_x.svg" /> </a> <a class="social-link" title="Facebook" rel="noopener noreferrer" target="_blank" href="https://www.facebook.com/pages/BrowserStack/305988982776051"> <img class="" src="https://d2ogrdw2mh0rsl.cloudfront.net/production/images/static/social/fb_white.svg" /> </a> <a class="social-link" title="LinkedIn" rel="noopener noreferrer" target="_blank" href="https://www.linkedin.com/company/browserstack/"> <img class="" src="https://d2ogrdw2mh0rsl.cloudfront.net/production/images/static/social/linkedin.svg" /> </a> <a class="social-link" title="YouTube" rel="noopener noreferrer" target="_blank" href="https://www.youtube.com/c/browserstack"> <img class="" src="https://d2ogrdw2mh0rsl.cloudfront.net/production/images/static/social/yt_icon.svg" /> </a> <a class="social-link" title="Instagram" rel="noopener noreferrer" target="_blank" href="https://www.instagram.com/browserstack"> <img class="" src="https://d2ogrdw2mh0rsl.cloudfront.net/production/images/static/social/insta_white.svg" /> </a> </div> <a class="contact-us-link btn" href="https://www.browserstack.com/contact?ref=footer"> <svg width="15" height="18" viewBox="0 0 15 18" fill="none" xmlns="http://www.w3.org/2000/svg" > <path d="M13.3333 2.49992H12.5V0.833252H10.8333V2.49992H4.16667V0.833252H2.5V2.49992H1.66667C0.741667 2.49992 0 3.24992 0 4.16659V15.8333C0 16.7499 0.741667 17.4999 1.66667 17.4999H13.3333C14.25 17.4999 15 16.7499 15 15.8333V4.16659C15 3.24992 14.25 2.49992 13.3333 2.49992ZM7.5 4.99992C8.88333 4.99992 10 6.11659 10 7.49992C10 8.88325 8.88333 9.99992 7.5 9.99992C6.11667 9.99992 5 8.88325 5 7.49992C5 6.11659 6.11667 4.99992 7.5 4.99992ZM12.5 14.9999H2.5V14.1666C2.5 12.4999 5.83333 11.5833 7.5 11.5833C9.16667 11.5833 12.5 12.4999 12.5 14.1666V14.9999Z" fill="white" /> </svg> Contact Us </a> </div> <section class="responsive-section footer-revamp__bottom-section"> <p>&copy; 2024 BrowserStack. All rights reserved.</p> <ul> <li><a href="https://www.browserstack.com/terms">Terms of Service</a></li> <svg width="3" height="4" viewBox="0 0 3 4" fill="none" xmlns="http://www.w3.org/2000/svg"> <circle cx="1.5" cy="2" r="1.5" fill="#D4DFE8"/> <circle cx="1.5" cy="2" r="1.25" stroke="black" stroke-opacity="0.08" stroke-width="0.5"/> </svg> <li><a href="https://www.browserstack.com/privacy">Privacy Policy</a></li> <svg width="3" height="4" viewBox="0 0 3 4" fill="none" xmlns="http://www.w3.org/2000/svg"> <circle cx="1.5" cy="2" r="1.5" fill="#D4DFE8"/> <circle cx="1.5" cy="2" r="1.25" stroke="black" stroke-opacity="0.08" stroke-width="0.5"/> </svg> <li><a href="https://www.browserstack.com/cookie-policy">Cookie Policy</a></li> <svg width="3" height="4" viewBox="0 0 3 4" fill="none" xmlns="http://www.w3.org/2000/svg"> <circle cx="1.5" cy="2" r="1.5" fill="#D4DFE8"/> <circle cx="1.5" cy="2" r="1.25" stroke="black" stroke-opacity="0.08" stroke-width="0.5"/> </svg> <li><div id="teconsent"></div></li> <svg width="3" height="4" viewBox="0 0 3 4" fill="none" xmlns="http://www.w3.org/2000/svg"> <circle cx="1.5" cy="2" r="1.5" fill="#D4DFE8"/> <circle cx="1.5" cy="2" r="1.25" stroke="black" stroke-opacity="0.08" stroke-width="0.5"/> </svg> <li><a href="https://www.browserstack.com/sitemap">Sitemap</a></li> </ul> </section> </footer> <script type="text/javascript"> var quickLaunchChromeExtensionId = "nkihdmlheodkdfojglpcjjmioefjahjb"; var landingPageCheckEmail = ''; </script> <script src="https://d2ogrdw2mh0rsl.cloudfront.net/production/assets/react_vendor_app-313de2dbbb.js"></script> <script src="https://d2ogrdw2mh0rsl.cloudfront.net/production/assets/common_static-aae0cfacf4.js"></script> <script src="https://d2ogrdw2mh0rsl.cloudfront.net/production/assets/static-f10c3e3939.js"></script> <script src="https://d2ogrdw2mh0rsl.cloudfront.net/production/assets/docs-2928f175fc.js"></script> <script type="text/javascript" charset="utf-8"> if (typeof Analytics !== 'undefined') { }; if (typeof EDS !== 'undefined') { EDS.init(EDSUserDetails); var event_id = uuidv4(); sessionStorage.setItem("event_id", event_id); function uuidv4() { return ([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g, c => (c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> c / 4).toString(16) ); } var pushEdsData = { url: window.location.href, event_name: "StatUptimeCalculation", product: "web", team: "www", start_timestamp: parseInt(new Date().getTime() / 1000, 10), event_id: event_id } if(['/contact','/pricing','/users/sign_in','search','/users/sign_up','/enterprise/login','/open-source','/test-on-the-right-mobile-devices','/responsive','/screenshots','speedlab','list-of-browsers-and-platforms'].indexOf(window.location.pathname) >= 0) { EDS.logEvent(EDS.statUptimeCalculation, "web_events", pushEdsData); } }; if (typeof EDSDenormalizedLogs !== 'undefined') { var genre = (typeof BrowserStack !== "undefined" && BrowserStack.app_live_testing) ? "app_live_testing" : "live_testing"; EDSDenormalizedLogs.init(genre); } if (typeof Amplitude !== 'undefined' && typeof AmplitudeAnalytics !== 'undefined') { Amplitude.init(AmplitudeAnalytics.api_key); } </script> <script src="https://www.google.com/recaptcha/api.js" ></script> <script type="text/javascript"> if(window.Cookie) { Cookie.create('bs_user_details', JSON.stringify({}), 90); } </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:'8ec6d9b89f9bce11',t:'MTczMzI2MzQ0Ni4wMDAwMDA='};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>

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