CINXE.COM

DataGuidance

<!DOCTYPE html><html lang="en"><head> <meta charset="utf-8"> <meta name="robots" content="index, follow"> <meta name="description" content="Essential Privacy and Regulatory Research at Your Fingertips. Find everything you need to stay up-to-date on evolving privacy &amp; security regulations around the world"> <meta property="og:title" content="DataGuidance"> <meta property="og:url" content="https://dataguidance.ai/"> <meta property="og:site_name" content="DataGuidance"> <meta property="og:type" content="website"> <meta name="twitter:title" content="DataGuidance"> <meta name="twitter:url" content="https://dataguidance.ai/"> <meta name="twitter:card" content="summary"> <title>DataGuidance</title> <base href="/"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> <link type="image/png" sizes="76x76" rel="apple-touch-icon" href="assets/icons/apple-touch-icon-76x76.png"> <link type="image/png" sizes="120x120" rel="apple-touch-icon" href="assets/icons/apple-touch-icon-120x120.png"> <link type="image/png" sizes="152x152" rel="apple-touch-icon" href="assets/icons/apple-touch-icon-152x152.png"> <link type="image/png" sizes="180x180" rel="apple-touch-icon" href="assets/icons/apple-touch-icon-180x180.png"> <link type="image/png" sizes="16x16" rel="icon" href="assets/icons/favicon-16x16.png"> <link type="image/png" sizes="32x32" rel="icon" href="assets/icons/favicon-32x32.png"> <link type="image/png" sizes="96x96" rel="icon" href="assets/icons/favicon-96x96.png"> <link type="image/png" sizes="128x128" rel="icon" href="assets/icons/touch-icon-128x128.png"> <link type="image/png" sizes="192x192" rel="icon" href="assets/icons/touch-icon-192x192.png"> <link type="image/x-icon" rel="shortcut icon" href="favicon.ico"> <link type="image/x-icon" rel="icon" href="favicon.ico"> <script src="https://challenges.cloudflare.com/turnstile/v0/api.js" defer></script> <script> (function () { // just because it looks cool ;) // eslint-disable-next-line no-console console.log( '%c ▒█████ ███▄ █ ▓█████\n' + '▒██▒ ██▒ ██ ▀█ █ ▓█ ▀\n' + '▒██░ ██▒▓██ ▀█ ██▒▒███\n' + '▒██ ██░▓██▒ ▐▌██▒▒▓█ ▄\n' + '░ ████▓▒░▒██░ ▓██░░▒████▒\n' + '░ ▒░▒░▒░ ░ ▒░ ▒ ▒ ░░ ▒░ ░\n' + ' ░ ▒ ▒░ ░ ░░ ░ ▒░ ░ ░ ░\n' + '░ ░ ░ ▒ ░ ░ ░ ░\n' + ' ░ ░ ░ ░ ░\n' + '\n' + '▄▄▄█████▓ ██▀███ █ ██ ██████ ▄▄▄█████▓\n' + '▓ ██▒ ▓▒▓██ ▒ ██▒ ██ ▓██▒▒██ ▒ ▓ ██▒ ▓▒\n' + '▒ ▓██░ ▒░▓██ ░▄█ ▒▓██ ▒██░░ ▓██▄ ▒ ▓██░ ▒░\n' + '░ ▓██▓ ░ ▒██▀▀█▄ ▓▓█ ░██░ ▒ ██▒░ ▓██▓ ░\n' + ' ▒██▒ ░ ░██▓ ▒██▒▒▒█████▓ ▒██████▒▒ ▒██▒ ░\n' + ' ▒ ░░ ░ ▒▓ ░▒▓░░▒▓▒ ▒ ▒ ▒ ▒▓▒ ▒ ░ ▒ ░░\n' + ' ░ ░▒ ░ ▒░░░▒░ ░ ░ ░ ░▒ ░ ░ ░\n' + ' ░ ░░ ░ ░░░ ░ ░ ░ ░ ░ ░\n' + ' ░ ░ ░\n' + '\n' + '▓█████▄ ▄▄▄ ▄▄▄█████▓ ▄▄▄\n' + '▒██▀ ██▌▒████▄ ▓ ██▒ ▓▒▒████▄\n' + '░██ █▌▒██ ▀█▄ ▒ ▓██░ ▒░▒██ ▀█▄\n' + '░▓█▄ ▌░██▄▄▄▄██░ ▓██▓ ░ ░██▄▄▄▄██\n' + '░▒████▓ ▓█ ▓██▒ ▒██▒ ░ ▓█ ▓██▒\n' + ' ▒▒▓ ▒ ▒▒ ▓▒█░ ▒ ░░ ▒▒ ▓▒█░\n' + ' ░ ▒ ▒ ▒ ▒▒ ░ ░ ▒ ▒▒ ░\n' + ' ░ ░ ░ ░ ▒ ░ ░ ▒\n' + ' ░ ░ ░ ░ ░\n' + ' ░\n' + ' ▄████ █ ██ ██▓▓█████▄ ▄▄▄ ███▄ █ ▄████▄ ▓█████\n' + ' ██▒ ▀█▒ ██ ▓██▒▓██▒▒██▀ ██▌▒████▄ ██ ▀█ █ ▒██▀ ▀█ ▓█ ▀\n' + '▒██░▄▄▄░▓██ ▒██░▒██▒░██ █▌▒██ ▀█▄ ▓██ ▀█ ██▒▒▓█ ▄ ▒███\n' + '░▓█ ██▓▓▓█ ░██░░██░░▓█▄ ▌░██▄▄▄▄██ ▓██▒ ▐▌██▒▒▓▓▄ ▄██▒▒▓█ ▄\n' + '░▒▓███▀▒▒▒█████▓ ░██░░▒████▓ ▓█ ▓██▒▒██░ ▓██░▒ ▓███▀ ░░▒████▒\n' + ' ░▒ ▒ ░▒▓▒ ▒ ▒ ░▓ ▒▒▓ ▒ ▒▒ ▓▒█░░ ▒░ ▒ ▒ ░ ░▒ ▒ ░░░ ▒░ ░\n' + ' ░ ░ ░░▒░ ░ ░ ▒ ░ ░ ▒ ▒ ▒ ▒▒ ░░ ░░ ░ ▒░ ░ ▒ ░ ░ ░\n' + '░ ░ ░ ░░░ ░ ░ ▒ ░ ░ ░ ░ ░ ▒ ░ ░ ░ ░ ░\n' + ' ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░\n' + ' ░ ░', 'font-family: monospace;' ); // wrap in try catch because some mobile browsers restrict localStorage use and throws an error instead function getLocalStorage(key) { try { return localStorage.getItem(key); } catch { // } } // add dark class for dark mode on first render const appearance = getLocalStorage('appearance') || 'auto'; if ( appearance === 'dark' || (appearance === 'auto' && window.matchMedia('(prefers-color-scheme: dark)').matches) ) { document.documentElement.classList.add('dark'); } })(); </script> <style>@charset "UTF-8";:root{--hue:229;--txt:#000;--txt-d:#eee;--bg:#fff;--bg0:#fff0;--bg075:#ffffffbf;--bg-d:hsl(var(--hue),36%,5%);--bg-d0:#0a081100;--bg-d075:#0a0811bf;--primary-d:#17204f;--primary-l:#8594e0;--primary-l075:hsla(var(--hue),100%,31%,0.7);--primary-l075-d:hsla(var(--hue),89%,63%,0.45);--primary:hsl(var(--hue),49%,33%);--navy:hsl(var(--hue),55%,20%);--teal:#4766c2;--sec-purple:#7e64d3;--sec-cyan:#3ca1aa;--sec-green:#54a05d;--primary04:hsl(var(--hue),49%,33%,0.4);--primary-h:hsl(var(--hue),100%,60%);--primary-h04:hsla(var(--hue),100%,60%,0.4);--primary-light:hsla(var(--hue),100%,75%,0.5);--primary-lighten:hsla(var(--hue),100%,75%,0.35);--primary-lighter:hsla(var(--hue),95%,78%,0.22);--primary-lightest:hsla(var(--hue),95%,80%,0.12);--primary-dark:hsl(var(--hue),60%,30%);--primary-darker:hsl(var(--hue),50%,15%);--secondary:#00eaff;--grey:grey;--grey-h:#999;--grey005:#bfbfbf1a;--grey01:#bfbfbf26;--grey02:#bfbfbf4d;--grey03:#bfbfbf73;--grey05:#bfbfbfbf;--grey07:#808080b3;--light-grey:#bfbfbf;--red:#df2060;--red-h:#ff1966;--red01:#df20601a;--red02:#df206033;--dark-orange:#ee652b;--dark-orange02:#ee652b33;--orange:#ee9d2b;--orange04:#ee9d2b66;--orange02:#ee9d2b33;--yellow:#eecd2b;--yellow02:#eecd2b33;--green:#54a05d;--green02:#54a05d33;--green-h:#4db358;--warm-green:#73b82e;--warm-green02:#73b82e33;--blue:var(--primary);--blue02:hsla(var(--hue),70%,45%,0.2);--blue-h:var(--primary-h);--bezier:cubic-bezier(0.25,0.7,0.4,1);--shadow:0 5px 15px -4px hsla(var(--hue),100%,35%,0.35);--shadow-red:0 5px 15px -4px #b3003c59;--shadow-green:0 5px 15px -4px #68b30059;--shadow-grey:0 5px 15px -4px #59595959;--highlight:#ff03;--copilot-blue:#305dc0;--copilot-cyan:#35abb6;--login-bg:#17204f;--help-bg:#233370;--help-item:#232758;--light-bg:#f2f5fc;--green-med:#028a02;--light-purple:#d3daff80;--grey-boxshadow:#0003;--blue-grad:#202f68;--card-bg:#f2f5fc}@font-face{font-family:BrutGrotesque;src:url(/assets/fonts/Brut_Grotesque_WEB-Extralight.woff2) format("woff2");font-weight:200}@font-face{font-family:BrutGrotesque;src:url(/assets/fonts/Brut_Grotesque_WEB-Light.woff2) format("woff2");font-weight:300}@font-face{font-family:BrutGrotesque;src:url(/assets/fonts/Brut_Grotesque_WEB-Thin.woff2) format("woff2");font-weight:100}@font-face{font-family:BrutGrotesque;src:url(/assets/fonts/Brut_Grotesque_WEB-Regular.woff2) format("woff2");font-weight:400}@font-face{font-family:BrutGrotesque;src:url(/assets/fonts/Brut_Grotesque_WEB-Medium.woff2) format("woff2");font-weight:500}@font-face{font-family:BrutGrotesque;src:url(/assets/fonts/Brut_Grotesque_WEB-Bold.woff2) format("woff2");font-weight:600}@font-face{font-family:BrutGrotesque;src:url(/assets/fonts/Brut_Grotesque_WEB-Extrabold.woff2) format("woff2");font-weight:700}@font-face{font-family:BrutGrotesque;src:url(/assets/fonts/Brut_Grotesque_WEB-Black.woff2) format("woff2");font-weight:800}html{line-height:1.15}*{box-sizing:border-box}body,html{margin:0;padding:0}html{font-family:sans-serif;font-size:62.5%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);scrollbar-color:var(--light-grey) #0000}body{font-family:BrutGrotesque,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:200;line-height:1.5;color:var(--txt);background-color:var(--bg);margin:0;transition:background-color .3s,box-shadow .3s,color .3s;overflow-x:hidden;width:100vw;-webkit-user-select:none;user-select:none;cursor:default}</style><link rel="stylesheet" href="styles.914dbd9b3f65663be308.css" media="print" onload="this.media='all'"><noscript><link rel="stylesheet" href="styles.914dbd9b3f65663be308.css"></noscript></head> <body> <app-root></app-root> <script src="runtime.2026ad2b6b63f5eab487.js" defer></script><script src="polyfills.bdb53683c1a906f77893.js" defer></script><script src="scripts.be93891bbb1a4c11aee7.js" defer></script><script src="main.e62e0e230a1bccff915f.js" defer></script> </body></html>