1<!DOCTYPE html><html lang="en"> <head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="icon" type="image/svg+xml" href="/favicon.svg"><link rel="icon" href="/favicon.ico" sizes="any"><link rel="apple-touch-icon" href="/apple-touch-icon.png"><link rel="canonical" href="https://auravision.ai/product-privacy/"><!-- Preload LCP logo images so the browser discovers them immediately --><link rel="preload" as="image" type="image/webp" href="/images/aura-vision-icon.webp" media="(max-width: 1023px)"><link rel="preload" as="image" type="image/webp" href="/images/aura-vision-wordmark.webp" media="(min-width: 1024px)"><!-- Google Fonts: Questrial (titles) + Open Sans (body) + Roboto Mono (labels) --><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link rel="preconnect" href="https://www.google-analytics.com"><link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600&family=Questrial&family=Roboto+Mono:wght@300&display=swap"><link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600&family=Questrial&family=Roboto+Mono:wght@300&display=swap" rel="stylesheet" media="print" onload="this.media='all'"><noscript><link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600&family=Questrial&family=Roboto+Mono:wght@300&display=swap" rel="stylesheet"></noscript><title>Product Privacy | Aura Vision</title><meta name="description" content="Learn how Aura Vision protects customer and employee privacy with 100% anonymous, privacy-by-design analytics from your existing CCTV cameras."><!-- Open Graph --><meta property="og:type" content="website"><meta property="og:url" content="https://auravision.ai/product-privacy/"><meta property="og:title" content="Product Privacy | Aura Vision"><meta property="og:description" content="Learn how Aura Vision protects customer and employee privacy with 100% anonymous, privacy-by-design analytics from your existing CCTV cameras."><meta property="og:image" content="https://auravision.ai/og-default.jpg"><meta property="og:site_name" content="Aura Vision"><meta property="og:locale" content="en_GB"><!-- Twitter Card --><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Product Privacy | Aura Vision"><meta name="twitter:description" content="Learn how Aura Vision protects customer and employee privacy with 100% anonymous, privacy-by-design analytics from your existing CCTV cameras."><meta name="twitter:image" content="https://auravision.ai/og-default.jpg"><!-- Structured Data -->
1<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","name":"Product Privacy â Aura Vision","description":"Learn how Aura Vision protects customer and employee privacy with 100% anonymous, privacy-by-design analytics from your existing CCTV cameras.","url":"https://auravision.ai/product-privacy/"},{"@type":"FAQPage","mainEntity":[{"@type":"Question","name":"100% Anonymous","acceptedAnswer":{"@type":"Answer","text":"Video is converted into anonymous analytics on-premise and discarded immediately. Only aggregated counts reach the cloud."}},{"@type":"Question","name":"No Customer Sign-Up","acceptedAnswer":{"@type":"Answer","text":"No T&Cs or WiFi sign-ups required. A simple entrance notice is typically sufficient for compliance."}},{"@type":"Question","name":"Face Blurring","acceptedAnswer":{"@type":"Answer","text":"Faces are blurred at source before any image leaves the device. The process is non-reversible."}},{"@type":"Question","name":"Edge Processing","acceptedAnswer":{"@type":"Answer","text":"All video is processed on-device â only anonymous analytics are transferred to the cloud."}},{"@type":"Question","name":"No Sensitive Data","acceptedAnswer":{"@type":"Answer","text":"No Special Categories of Personal Data are ever collected."}},{"@type":"Question","name":"Clean Heatmaps","acceptedAnswer":{"@type":"Answer","text":"Heatmaps and thumbnails are pre-cleaned to remove any visible person before upload."}}
1,{"@type":"Question","name":"On-Premise Processing","acceptedAnswer":{"@type":"Answer","text":"A plug & play APU connects to each location's CCTV, converting live video into anonymous analytics in real-time."}},{"@type":"Question","name":"No Video Storage","acceptedAnswer":{"@type":"Answer","text":"No historic footage is stored or recalled. Surveillance remains with the existing camera system."}},{"@type":"Question","name":"No Software Integration","acceptedAnswer":{"@type":"Answer","text":"The APU connects like another monitor â no changes to existing CCTV infrastructure."}},{"@type":"Question","name":"AI Model Training","acceptedAnswer":{"@type":"Answer","text":"During setup, face-blurred snapshots are sent to our AWS-hosted training service in the EEA. Blurring is non-reversible; images are deleted within two weeks."}},{"@type":"Question","name":"GDPR","acceptedAnswer":{"@type":"Answer","text":"Privacy-by-design approach following GDPR principles. Aura Vision acts as a Data Processor on behalf of the client (Data Controller)."}}
1,{"@type":"Question","name":"CCPA","acceptedAnswer":{"@type":"Answer","text":"Compliant with the California Consumer Privacy Act."}},{"@type":"Question","name":"EU AI Act","acceptedAnswer":{"@type":"Answer","text":"Assessed as limited / minimal risk (the 2 lowest of 4 levels) by Mishcon de Reya. AI Literacy measures are in place for all team members operating AI systems."}},{"@type":"Question","name":"Data Controller & Processor","acceptedAnswer":{"@type":"Answer","text":"The client is the Data Controller; Aura Vision is the Data Processor converting CCTV footage into anonymous analytics on their behalf."}},{"@type":"Question","name":"ICO Registration","acceptedAnswer":{"@type":"Answer","text":"Registered with the Information Commissioner's Office."}}]}]}</script>
1<!-- Google Analytics (gtag.js) â deferred until idle to reduce unused JS on initial load -->
1<script> 2
vendor: 145 bytes, lines 2-5
2window.dataLayer = window.dataLayer || []; 3 function gtag(){dataLayer.push(arguments);} 4 gtag('js', new Date()); 5 gtag('config', '
5G-JWFF6CDCHE
vendor: 10 bytes, lines 5-6
5'); 6
6function _loadGA() { 7 var s = document.createElement('script'); 8 s.async = true; 9 s.src = 'https://www.googletagmanager.com/gtag/js?id=G-JWFF6CDCHE'; 10 document.head.appendChild(s); 11 } 12 if (typeof requestIdleCallback === 'function') { 13 requestIdleCallback(_loadGA); 14 } else { 15 setTimeout(_loadGA, 2500); 16 } 17 </script>
17<!-- HubSpot Tracking â deferred until after page is idle to avoid forced reflows -->
17<script> 18 if (typeof requestIdleCallback === 'function') { 19 requestIdleCallback(function () { 20 var s = document.createElement('script'); 21 s.id = 'hs-script-loader'; 22 s.src = '//js.hs-scripts.com/4084500.js'; 23 document.head.appendChild(s); 24 }); 25 } else { 26 setTimeout(function () { 27 var s = document.createElement('script'); 28 s.id = 'hs-script-loader'; 29 s.src = '//js.hs-scripts.com/4084500.js'; 30 document.head.appendChild(s); 31 }, 3000); 32 } 33 </script>
33<link rel="stylesheet" href="/_astro/llms-full_txt.BCXhzaTl.css"> 34<style>.mobile-nav-link[data-astro-cid-dmqpwcec]{opacity:0;transform:translate(-1.5rem);transition:opacity .3s ease-out,transform .3s ease-out}#mobile-menu[data-astro-cid-dmqpwcec].menu-open .mobile-nav-link[data-astro-cid-dmqpwcec]{opacity:1;transform:translate(0)}#mobile-menu[data-astro-cid-dmqpwcec].menu-open .mobile-nav-link[data-astro-cid-dmqpwcec]:nth-child(1){transition-delay:.05s}#mobile-menu[data-astro-cid-dmqpwcec].menu-open .mobile-nav-link[data-astro-cid-dmqpwcec]:nth-child(2){transition-delay:.1s}#mobile-menu[data-astro-cid-dmqpwcec].menu-open .mobile-nav-link[data-astro-cid-dmqpwcec]:nth-child(3){transition-delay:.15s}#mobile-menu[data-astro-cid-dmqpwcec].menu-open .mobile-nav-link[data-astro-cid-dmqpwcec]:nth-child(4){transition-delay:.2s}#mobile-menu[data-astro-cid-dmqpwcec].menu-open .mobile-nav-link[data-astro-cid-dmqpwcec]:nth-child(5){transition-delay:.25s} 35</style></head> <body class="min-h-screen bg-slate-900 text-white antialiased"> <main data-pagefind-body> <header class="relative" data-astro-cid-dmqpwcec> <nav class="mx-auto flex max-w-site items-center justify-between px-4 py-3 lg:py-6 lg:px-8" data-astro-cid-dmqpwcec> <!-- Logo: icon on mobile, full wordmark on desktop --> <a href="/" class="flex-shrink-0 -ml-1 lg:-ml-3" data-astro-cid-dmqpwcec> <img src="/images/aura-vision-icon.webp" alt="Aura Vision" class="h-20 w-auto lg:hidden" loading="eager" fetchpriority="high" data-astro-cid-dmqpwcec> <img src="/images/aura-vision-wordmark.webp" alt="Aura Vision" class="hidden lg:block h-14 w-auto" loading="eager" fetchpriority="high" data-astro-cid-dmqpwcec> </a> <!-- Desktop links --> <div class="hidden lg:flex items-center gap-8 font-title text-sm text-white tracking-[0.05em]" data-astro-cid-dmqpwcec> <a href="/case-studies" class="hover:text-white/70 transition-colors duration-200" data-astro-cid-dmqpwcec> 36Case Studies 37</a> <a href="/blog" class="hover:text-white/70 transition-colors duration-200" data-astro-cid-dmqpwcec> 38Blog 39</a> <a href="/press" class="hover:text-white/70 transition-colors duration-200" data-astro-cid-dmqpwcec> 40Press 41</a> <a href="/about" class="hover:text-white/70 transition-colors duration-200" data-astro-cid-dmqpwcec> 42About 43</a> <a href="https://calendly.com/zach-n5m/aura-vision-introduction" target="_blank" rel="noopener noreferrer" class="btn-pill" data-astro-cid-dmqpwcec> 44Book a call 45</a> </div> <!-- Mobile menu toggle --> <button id="mobile-menu-btn" class="lg:hidden p-1 text-white" aria-label="Toggle menu" data-astro-cid-dmqpwcec> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" id="menu-icon" data-astro-cid-dmqpwcec="true" class="lucide lucide-menu h-8 w-8"> <path d="M4 5h16"></path><path d="M4 12h16"></path><path d="M4 19h16"></path> </svg> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" id="close-icon" data-astro-cid-dmqpwcec="true" class="lucide lucide-x h-8 w-8 hidden"> <path d="M18 6 6 18"></path><path d="m6 6 12 12"></path> </svg> </button> </nav> <!-- Mobile menu --> <div id="mobile-menu" class="pointer-events-none lg:hidden fixed inset-x-0 bottom-0 z-40 bg-slate-800 border-t border-white/10 opacity-0 transition-opacity duration-300 ease-out" data-astro-cid-dmqpwcec> <div class="flex flex-col items-start gap-6 px-6 py-8 text-lg" data-astro-cid-dmqpwcec> <a href="/case-studies" class="mobile-nav-link text-white/70 hover:text-white transition-colors" data-astro-cid-dmqpwcec> 46Case Studies 47</a> <a href="/blog" class="mobile-nav-link text-white/70 hover:text-white transition-colors" data-astro-cid-dmqpwcec> 48Blog 49</a> <a href="/press" class="mobile-nav-link text-white/70 hover:text-white transition-colors" data-astro-cid-dmqpwcec> 50Press 51</a> <a href="/about" class="mobile-nav-link text-white/70 hover:text-white transition-colors" data-astro-cid-dmqpwcec> 52About 53</a> <a href="https://calendly.com/zach-n5m/aura-vision-introduction" target="_blank" rel="noopener noreferrer" class="mobile-nav-link btn-pill mt-4" data-astro-cid-dmqpwcec> 54Book a call 55</a> </div> </div> </header> <div class="relative overflow-hidden mt-4 mb-8 md:my-0 border-t border-t-cyan-400/40 border-b border-b-cyan-400/40 shadow-[0_4px_32px_rgba(34,211,238,0.2)
55] bg-cyan-950/40" style="mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent); -webkit-mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent);"><div class="mx-auto max-w-site px-4 lg:px-8 py-4 md:py-2.5 flex items-center justify-center gap-3 md:gap-5 flex-wrap"><img src="/images/uploads/press/nrf-europe-logo.webp" alt="NRF 2026 Retail's Big Show Europe" class="h-8 md:h-9 w-auto rounded-sm bg-white px-1.5 py-0.5" loading="eager"><span class="text-sm md:text-base font-title tracking-wide text-white/60"> 5615–17 September · Paris · Stand L-030, Hall 4 57</span><a href="https://calendly.com/zach-n5m/new-meeting" target="_blank" rel="noopener noreferrer" class="inline-flex items-center rounded-full bg-cyan-600/80 px-4 py-1.5 text-xs font-title font-medium tracking-widest uppercase text-white transition-all duration-300 hover:bg-cyan-500 hover:shadow-[0_0_24px_rgba(34,211,238,0.5)]"> 58Join us at NRF Europe 59<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="lucide lucide-arrow-right ml-1.5 h-3.5 w-3.5"> <path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path> </svg></a></div></div>
59<script type="module">const c=document.getElementById("mobile-menu-btn"),e=document.getElementById("mobile-menu"),s=document.getElementById("menu-icon"),o=document.getElementById("close-icon");let n=!1;function i(){const t=document.querySelector("header nav");t&&e&&(e.style.top=t.offsetHeight+"px")}function d(){e&&(i(),e.classList.remove("pointer-events-none"),e.classList.add("opacity-100"),e.classList.add("menu-open"),s?.classList.add("hidden"),o?.classList.remove("hidden"),n=!0)}function l(){e&&(e.classList.remove("menu-open"),e.classList.remove("opacity-100"),e.classList.add("pointer-events-none"),s?.classList.remove("hidden"),o?.classList.add("hidden"),n=!1)}c?.addEventListener("click",()=>{n?l():d()});window.addEventListener("resize",i);</script>
59 <main class="bg-white text-slate-800"> <!-- Hero --> <section class="relative overflow-hidden bg-gradient-to-b from-slate-900 to-slate-800 text-white"> <div data-fade class="mx-auto max-w-site px-6 py-28 lg:px-8 lg:py-36 text-center"> <p class="text-sm uppercase tracking-[0.2em] text-blue-400 mb-4 font-title">Privacy by Design</p> <h1 class="font-title text-4xl md:text-6xl font-medium tracking-tight mb-6"> 60Our Commitment to Data Protection 61</h1> <p class="mx-auto max-w-2xl text-lg md:text-xl text-slate-300 leading-relaxed"> 62Powerful insights from your existing cameras â 100% anonymous, privacy-by-design. 63</p> <!-- Section quick-links --> <div class="mt-10 flex flex-wrap items-center justify-center gap-3"> <a href="#privacy-by-design" class="rounded-full border border-white/20 px-5 py-2 text-sm font-medium text-white/80 transition hover:bg-white/10 hover:text-white"> Privacy by Design </a><a href="#data-processing" class="rounded-full border border-white/20 px-5 py-2 text-sm font-medium text-white/80 transition hover:bg-white/10 hover:text-white"> Data Processing </a><a href="#compliance" class="rounded-full border border-white/20 px-5 py-2 text-sm font-medium text-white/80 transition hover:bg-white/10 hover:text-white"> Compliance </a> </div> </div> </section> <!-- Legal quote + PDF download --> <section class="border-b border-slate-200 bg-slate-50"> <div data-fade class="mx-auto max-w-site px-6 py-16 lg:px-8 flex flex-col md:flex-row items-center justify-between gap-8"> <div class="max-w-3xl"> <blockquote> <p class="text-lg md:text-xl italic text-slate-700 leading-relaxed"> 64"Aura Vision's insights and analytics are anonymised data, do not constitute 65 personal data under the EU GDPR and UK GDPR, and are created in line with 66 regulatory guidance." 67</p> <footer class="mt-4 text-sm text-slate-500">â Mishcon de Reya, December 2025</footer> </blockquote> </div> <a href="/images/uploads/Privacy_by_Design__Our_Commitment_to_Data_Protection_v1.5.pdf" target="_blank" rel="noopener noreferrer" class="shrink-0 inline-flex items-center gap-2 rounded-lg bg-blue-600 px-6 py-3 text-sm font-medium text-white shadow transition hover:bg-blue-700"> <svg xmlns="http://www.w3.org/2000/svg" class="h-4 w-4" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg> 68Download White Paper (PDF) 69</a> </div> </section> <!-- Card-grid sections --> <section id="privacy-by-design" class="py-20 lg:py-28 bg-white"> <div class="mx-auto max-w-site px-6 lg:px-8"> <div data-fade class="mb-14 max-w-2xl"> <h2 class="font-title text-3xl md:text-4xl font-medium tracking-tight text-slate-900 mb-4"> Privacy by Design </h2> <p class="text-lg text-slate-500 leading-relaxed"> Built in the UK since 2017 following privacy-by-design principles. No facial recognition â faces are never stored or identified. </p> </div> <div data-fade="100"> <div class="grid grid-cols-1 md:grid-cols-2 gap-8"> <div class="group rounded-2xl border border-slate-200 bg-white p-8 transition-shadow hover:shadow-lg"> <div class="mb-4 flex h-10 w-10 items-center justify-center rounded-lg bg-blue-50 text-blue-600"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="lucide lucide-eye-off h-5 w-5"> <path d="M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49"></path><path d="M14.084 14.158a3 3 0 0 1-4.242-4.242"></path><path d="M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143"></path><path d="m2 2 20 20"></path> </svg> </div> <h3 class="font-title text-xs font-medium uppercase tracking-[0.15em] text-blue-600 mb-4"> 100% Anonymous </h3> <p class="text-sm leading-relaxed text-slate-600">Video is converted into anonymous analytics on-premise and discarded immediately. Only aggregated counts reach the cloud.</p> </div><div class="group rounded-2xl border border-slate-200 bg-white p-8 transition-shadow hover:shadow-lg"> <div class="mb-4 flex h-10 w-10 items-center justify-center rounded-lg bg-blue-50 text-blue-600"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="lucide lucide-user-x h-5 w-5"> <path d="M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"></path><circle cx="9" cy="7" r="4"></circle><line x1="17" x2="22" y1="8" y2="13"></line><line x1="22" x2="17" y1="8" y2="13"></line> </svg> </div> <h3 class="font-title text-xs font-medium uppercase tracking-[0.15em] text-blue-600 mb-4"> No Customer Sign-Up </h3> <p class="text-sm leading-relaxed text-slate-600">No T&Cs or WiFi sign-ups required. A simple entrance notice is typically sufficient for compliance.</p> </div><div class="group rounded-2xl border border-slate-200 bg-white p-8 transition-shadow hover:shadow-lg"> <div class="mb-4 flex h-10 w-10 items-center justify-center rounded-lg bg-blue-50 text-blue-600"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="lucide lucide-scan-face h-5 w-5"> <path d="M3 7V5a2 2 0 0 1 2-2h2"></path><path d="M17 3h2a2 2 0 0 1 2 2v2"></path><path d="M21 17v2a2 2 0 0 1-2 2h-2"></path><path d="M7 21H5a2 2 0 0 1-2-2v-2"></path><path d="M8 14s1.5 2 4 2 4-2 4-2"></path><path d="M9 9h.01"></path><path d="M15 9h.01"></path> </svg> </div> <h3 class="font-title text-xs font-medium uppercase tracking-[0.15em] text-blue-600 mb-4"> Face Blurring </h3> <p class="text-sm leading-relaxed text-slate-600">Faces are blurred at source before any image leaves the device. The process is non-reversible.</p> </div><div class="group rounded-2xl border border-slate-200 bg-white p-8 transition-shadow hover:shadow-lg"> <div class="mb-4 flex h-10 w-10 items-center justify-center rounded-lg bg-blue-50 text-blue-600"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="lucide lucide-cpu h-5 w-5"> <path d="M12 20v2"></path><path d="M12 2v2"></path><path d="M17 20v2"></path><path d="M17 2v2"></path><path d="M2 12h2"></path><path d="M2 17h2"></path><path d="M2 7h2"></path><path d="M20 12h2"></path><path d="M20 17h2"></path><path d="M20 7h2"></path><path d="M7 20v2"></path><path d="M7 2v2"></path><rect x="4" y="4" width="16" height="16" rx="2"></rect><rect x="8" y="8" width="8" height="8" rx="1"></rect> </svg> </div> <h3 class="font-title text-xs font-medium uppercase tracking-[0.15em] text-blue-600 mb-4"> Edge Processing </h3> <p class="text-sm leading-relaxed text-slate-600">All video is processed on-device â only anonymous analytics are transferred to the cloud.</p> </div><div class="group rounded-2xl border border-slate-200 bg-white p-8 transition-shadow hover:shadow-lg"> <div class="mb-4 flex h-10 w-10 items-center justify-center rounded-lg bg-blue-50 text-blue-600"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="lucide lucide-shield-check h-5 w-5"> <path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path><path d="m9 12 2 2 4-4"></path> </svg> </div> <h3 class="font-title text-xs font-medium uppercase tracking-[0.15em] text-blue-600 mb-4"> No Sensitive Data </h3> <p class="text-sm leading-relaxed text-slate-600">No <a href="https://gdpr-info.eu/art-9-gdpr/" target="_blank" rel="noopener noreferrer" class="text-blue-600 hover:underline">Special Categories of Personal Data</a> are ever collected.</p> </div><div class="group rounded-2xl border border-slate-200 bg-white p-8 transition-shadow hover:shadow-lg"> <div class="mb-4 flex h-10 w-10 items-center justify-center rounded-lg bg-blue-50 text-blue-600"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="lucide lucide-eraser h-5 w-5"> <path d="M21 21H8a2 2 0 0 1-1.42-.587l-3.994-3.999a2 2 0 0 1 0-2.828l10-10a2 2 0 0 1 2.829 0l5.999 6a2 2 0 0 1 0 2.828L12.834 21"></path><path d="m5.082 11.09 8.828 8.828"></path> </svg> </div> <h3 class="font-title text-xs font-medium uppercase tracking-[0.15em] text-blue-600 mb-4"> Clean Heatmaps </h3> <p class="text-sm leading-relaxed text-slate-600">Heatmaps and thumbnails are pre-cleaned to remove any visible person before upload.</p> </div> </div> </div> </div> </section><section id="data-processing" class="py-20 lg:py-28 bg-slate-50"> <div class="mx-auto max-w-site px-6 lg:px-8"> <div data-fade class="mb-14 max-w-2xl"> <h2 class="font-title text-3xl md:text-4xl font-medium tracking-tight text-slate-900 mb-4"> Data Processing </h2> <p class="text-lg text-slate-500 leading-relaxed"> All video is processed on-premise at the edge. Only anonymous analytics reach the cloud platform on AWS in the EEA. </p> </div> <div data-fade="100"> <div class="grid grid-cols-1 md:grid-cols-2 gap-8"> <div class="group rounded-2xl border border-slate-200 bg-white p-8 transition-shadow hover:shadow-lg"> <div class="mb-4 flex h-10 w-10 items-center justify-center rounded-lg bg-blue-50 text-blue-600"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="lucide lucide-server h-5 w-5"> <rect width="20" height="8" x="2" y="2" rx="2" ry="2"></rect><rect width="20" height="8" x="2" y="14" rx="2" ry="2"></rect><line x1="6" x2="6.01" y1="6" y2="6"></line><line x1="6" x2="6.01" y1="18" y2="18"></line> </svg> </div> <h3 class="font-title text-xs font-medium uppercase tracking-[0.15em] text-blue-600 mb-4"> On-Premise Processing </h3> <p class="text-sm leading-relaxed text-slate-600">A plug & play APU connects to each location's CCTV, converting live video into anonymous analytics in real-time.</p> </div><div class="group rounded-2xl border border-slate-200 bg-white p-8 transition-shadow hover:shadow-lg"> <div class="mb-4 flex h-10 w-10 items-center justify-center rounded-lg bg-blue-50 text-blue-600"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="lucide lucide-video-off h-5 w-5"> <path d="M10.66 6H14a2 2 0 0 1 2 2v2.5l5.248-3.062A.5.5 0 0 1 22 7.87v8.196"></path><path d="M16 16a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h2"></path><path d="m2 2 20 20"></path> </svg> </div> <h3 class="font-title text-xs font-medium uppercase tracking-[0.15em] text-blue-600 mb-4"> No Video Storage </h3> <p class="text-sm leading-relaxed text-slate-600">No historic footage is stored or recalled. Surveillance remains with the existing camera system.</p> </div><div class="group rounded-2xl border border-slate-200 bg-white p-8 transition-shadow hover:shadow-lg"> <div class="mb-4 flex h-10 w-10 items-center justify-center rounded-lg bg-blue-50 text-blue-600"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="lucide lucide-unplug h-5 w-5"> <path d="m19 5 3-3"></path><path d="m2 22 3-3"></path><path d="M6.3 20.3a2.4 2.4 0 0 0 3.4 0L12 18l-6-6-2.3 2.3a2.4 2.4 0 0 0 0 3.4Z"></path><path d="M7.5 13.5 10 11"></path><path d="M10.5 16.5 13 14"></path><path d="m12 6 6 6 2.3-2.3a2.4 2.4 0 0 0 0-3.4l-2.6-2.6a2.4 2.4 0 0 0-3.4 0Z"></path> </svg> </div> <h3 class="font-title text-xs font-medium uppercase tracking-[0.15em] text-blue-600 mb-4"> No Software Integration </h3> <p class="text-sm leading-relaxed text-slate-600">The APU connects like another monitor â no changes to existing CCTV infrastru
69cture.</p> </div><div class="group rounded-2xl border border-slate-200 bg-white p-8 transition-shadow hover:shadow-lg"> <div class="mb-4 flex h-10 w-10 items-center justify-center rounded-lg bg-blue-50 text-blue-600"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="lucide lucide-brain h-5 w-5"> <path d="M12 18V5"></path><path d="M15 13a4.17 4.17 0 0 1-3-4 4.17 4.17 0 0 1-3 4"></path><path d="M17.598 6.5A3 3 0 1 0 12 5a3 3 0 1 0-5.598 1.5"></path><path d="M17.997 5.125a4 4 0 0 1 2.526 5.77"></path><path d="M18 18a4 4 0 0 0 2-7.464"></path><path d="M19.967 17.483A4 4 0 1 1 12 18a4 4 0 1 1-7.967-.517"></path><path d="M6 18a4 4 0 0 1-2-7.464"></path><path d="M6.003 5.125a4 4 0 0 0-2.526 5.77"></path> </svg> </div> <h3 class="font-title text-xs font-medium uppercase tracking-[0.15em] text-blue-600 mb-4"> AI Model Training </h3> <p class="text-sm leading-relaxed text-slate-600">During setup, face-blurred snapshots are sent to our AWS-hosted training service in the EEA. Blurring is non-reversible; images are deleted within two weeks.</p> </div> </div> </div> </div> </section><section id="compliance" class="py-20 lg:py-28 bg-white"> <div class="mx-auto max-w-site px-6 lg:px-8"> <div data-fade class="mb-14 max-w-2xl"> <h2 class="font-title text-3xl md:text-4xl font-medium tracking-tight text-slate-900 mb-4"> Compliance </h2> <p class="text-lg text-slate-500 leading-relaxed"> Compliant with the world's most stringent data protection regulations across the EU, UK and US. </p> </div> <div data-fade="100"> <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8"> <div class="group rounded-2xl border border-slate-200 bg-white p-8 transition-shadow hover:shadow-lg"> <div class="mb-4 flex h-10 w-10 items-center justify-center rounded-lg bg-blue-50 text-blue-600"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="lucide lucide-scale h-5 w-5"> <path d="M12 3v18"></path><path d="m19 8 3 8a5 5 0 0 1-6 0zV7"></path><path d="M3 7h1a17 17 0 0 0 8-2 17 17 0 0 0 8 2h1"></path><path d="m5 8 3 8a5 5 0 0 1-6 0zV7"></path><path d="M7 21h10"></path> </svg> </div> <h3 class="font-title text-xs font-medium uppercase tracking-[0.15em] text-blue-600 mb-4"> GDPR </h3> <p class="text-sm leading-relaxed text-slate-600">Privacy-by-design approach following <a href="https://gdpr-info.eu/" target="_blank" rel="noopener noreferrer" class="text-blue-600 hover:underline">GDPR</a> principles. Aura Vision acts as a Data Processor on behalf of the client (Data Controller).</p> </div><div class="group rounded-2xl border border-slate-200 bg-white p-8 transition-shadow hover:shadow-lg"> <div class="mb-4 flex h-10 w-10 items-center justify-center rounded-lg bg-blue-50 text-blue-600"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="lucide lucide-landmark h-5 w-5"> <path d="M10 18v-7"></path><path d="M11.12 2.198a2 2 0 0 1 1.76.006l7.866 3.847c.476.233.31.949-.22.949H3.474c-.53 0-.695-.716-.22-.949z"></path><path d="M14 18v-7"></path><path d="M18 18v-7"></path><path d="M3 22h18"></path><path d="M6 18v-7"></path> </svg> </div> <h3 class="font-title text-xs font-medium uppercase tracking-[0.15em] text-blue-600 mb-4"> CCPA </h3> <p class="text-sm leading-relaxed text-slate-600">Compliant with the <a href="https://oag.ca.gov/privacy/ccpa" target="_blank" rel="noopener noreferrer" class="text-blue-600 hover:underline">California Consumer Privacy Act</a>.</p> </div><div class="group rounded-2xl border border-slate-200 bg-white p-8 transition-shadow hover:shadow-lg"> <div class="mb-4 flex h-10 w-10 items-center justify-center rounded-lg bg-blue-50 text-blue-600"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="lucide lucide-bot h-5 w-5"> <path d="M12 8V4H8"></path><rect width="16" height="12" x="4" y="8" rx="2"></rect><path d="M2 14h2"></path><path d="M20 14h2"></path><path d="M15 13v2"></path><path d="M9 13v2"></path> </svg> </div> <h3 class="font-title text-xs font-medium uppercase tracking-[0.15em] text-blue-600 mb-4"> EU AI Act </h3> <p class="text-sm leading-relaxed text-slate-600">Assessed as limited / minimal risk (the 2 lowest of 4 levels) by Mishcon de Reya. AI Literacy measures are in place for all team members operating AI systems.</p> </div><div class="group rounded-2xl border border-slate-200 bg-white p-8 transition-shadow hover:shadow-lg"> <div class="mb-4 flex h-10 w-10 items-center justify-center rounded-lg bg-blue-50 text-blue-600"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="lucide lucide-building-2 h-5 w-5"> <path d="M10 12h4"></path><path d="M10 8h4"></path><path d="M14 21v-3a2 2 0 0 0-4 0v3"></path><path d="M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2"></path><path d="M6 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16"></path> </svg> </div> <h3 class="font-title text-xs font-medium uppercase tracking-[0.15em] text-blue-600 mb-4"> Data Controller & Processor </h3> <p class="text-sm leading-relaxed text-slate-600">The client is the Data Controller; Aura Vision is the Data Processor converting CCTV footage into anonymous analytics on their behalf.</p> </div><div class="group rounded-2xl border border-slate-200 bg-white p-8 transition-shadow hover:shadow-lg"> <div class="mb-4 flex h-10 w-10 items-center justify-center rounded-lg bg-blue-50 text-blue-600"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="lucide lucide-badge-check h-5 w-5"> <path d="M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"></path><path d="m9 12 2 2 4-4"></path> </svg> </div> <h3 class="font-title text-xs font-medium uppercase tracking-[0.15em] text-blue-600 mb-4"> ICO Registration </h3> <p class="text-sm leading-relaxed text-slate-600">Registered with the Information Commissioner's Office.</p> </div> </div> </div> </div> </section> <!-- Cross-link to Security --> <section class="border-t border-slate-200 bg-slate-50"> <div data-fade class="mx-auto max-w-site px-6 py-14 lg:px-8 flex flex-col sm:flex-row items-center justify-between gap-6"> <div> <h3 class="font-title text-lg font-medium text-slate-900">Looking for security details?</h3> <p class="text-sm text-slate-500 mt-1">Learn about our hardware, network and account security measures.</p> </div> <a href="/security" class="inline-flex items-center gap-2 rounded-lg border border-slate-300 bg-white px-5 py-2.5 text-sm font-medium text-slate-700 shadow-sm transition hover:bg-slate-50"> 70View Security → 71</a> </div> </section> <!-- CTA --> <section class="bg-gradient-to-b from-slate-900 to-slate-800 text-white"> <div data-fade class="mx-auto max-w-site px-6 py-20 lg:px-8 text-center"> <h2 class="font-title text-3xl md:text-4xl font-medium tracking-tight mb-4"> 72Ready to learn more? 73</h2> <p class="mx-auto max-w-xl text-slate-400 mb-8"> 74Get in touch to see how Aura Vision can deliver powerful, privacy-first analytics for your spaces. 75</p> <a href="https://calendly.com/zach-n5m/aura-vision-introduction" target="_blank" rel="noopener noreferrer" class="inline-block rounded-full bg-white px-8 py-3 text-sm font-medium text-slate-900 tracking-widest uppercase hover:bg-white/85 transition-all duration-300 hover:shadow-[0_0_40px_rgba(8,145,178,0.7)]"> 76Contact Us 77</a> </div> </section> </main> <footer class=""> <!-- Main footer --> <div class="bg-white"> <div class="border-t border-slate-200"> <div class="mx-auto max-w-site px-6 py-16 lg:px-8"> <div class="flex flex-col gap-12 lg:flex-row lg:justify-between"> <!-- Left: nav columns --> <div class="flex flex-wrap gap-16 font-title text-sm tracking-[0.05em]"> <div class="flex flex-col gap-3"> <p class="font-medium text-slate-900 uppercase tracking-widest text-lg mb-1"> 78Aura Vision 79</p> <a href="/case-studies" class="text-slate-500 hover:text-slate-900 transition-colors">Case Studies</a> <a href="/blog" class="text-slate-500 hover:text-slate-900 transition-colors">Blog</a> <a href="/press" class="text-slate-500 hover:text-slate-900 transition-colors">Press</a> <a href="/api" class="text-slate-500 hover:text-slate-900 transition-colors">API</a> <a href="/knowledge" class="text-slate-500 hover:text-slate-900 transition-colors">Knowledge Base</a> <a href="/about" class="text-slate-500 hover:text-slate-900 transition-colors">About</a> <a href="https://calendly.com/zach-n5m/aura-vision-introduction" target="_blank" rel="noopener noreferrer" class="text-slate-500 hover:text-slate-900 transition-colors">Contact</a> </div> <div class="flex flex-col gap-3"> <p class="font-medium text-slate-900 uppercase tracking-widest text-lg mb-1"> 80Trust & Legal 81</p> <a href="/security" class="text-slate-500 hover:text-slate-900 transition-colors">Security</a> <a href="/product-privacy" class="text-slate-500 hover:text-slate-900 transition-colors">Privacy</a> <a href="/privacy" class="text-slate-500 hover:text-slate-900 transition-colors">Privacy Notice</a> <a href="/data-processing-addendum" class="text-slate-500 hover:text-slate-900 transition-colors">Data Processing Addendum</a> <a href="https://status.auravision.ai/" target="_blank" rel="noopener noreferrer" class="text-slate-500 hover:text-slate-900 transition-colors">System Status</a> </div> </div> <!-- Right: logo + tagline --> <div class="flex flex-col items-start lg:items-end"> <a href="/" aria-label="Aura Vision home"> <img src="/images/aura-vision-logo-dark-tag.webp" alt="Aura Vision - Instant answers. Faster decisions." class="h-14 md:h-20 w-auto"> </a> </div> </div> <div class="mt-12 max-w-sm"> <div id="site-search" class="relative w-full max-w-sm"> <div id="site-search-fallback" class="site-search-fallback"> <label for="site-search-input" class="sr-only">Search the siteâ¦</label> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="lucide lucide-search site-search-icon"> <path d="m21 21-4.34-4.34"></path><circle cx="11" cy="11" r="8"></circle> </svg> <input id="site-search-input" type="text" class="site-search-input" placeholder="Search the siteâ¦" autocomplete="off" spellcheck="false"> </div> <div id="site-search-pagefind" class="site-search-pagefind" data-search-variant="site" data-search-placeholder="Search the siteâ¦"></div> </div>
81<script type="module">(async()=>{const c=document.querySelectorAll("[data-search-variant]");if(c.length===0)return;const p=t=>new Promise((a,e)=>{const r=document.querySelector(`script[data-pagefind-loader="${t}"]`);if(r){if(r.dataset.loaded==="true")return a();r.addEventListener("load",()=>a(),{once:!0}),r.addEventListener("error",()=>e(new Error(`load failed: ${t}`)),{once:!0});return}const n=document.createElement("script");n.src=t,n.async=!0,n.dataset.pagefindLoader=t,n.onload=()=>{n.dataset.loaded="true",a()},n.onerror=()=>e(new Error(`load failed: ${t}`)),document.head.appendChild(n)}),l=t=>{const a=document.querySelector(`#${t}-search-pagefind .pagefind-ui__search-input`);if(!a)return;const e=document.getElementById(`${t}-search-input`);e&&e.value&&!a.value&&(a.value=e.value,a.dispatchEvent(new Event("input",{bubbles:!0}))),a.focus()};let u=!1;const g=async t=>{if(u){l(t);return}u=!0;try{await p("/pagefind/pagefind-ui.js");const a=window.PagefindUI;if(typeof a!="function")throw new Error("PagefindUI not available on window");
81c.forEach(e=>{const r=e.dataset.searchVariant||"docs",n=e.dataset.searchPlaceholder||"Searchâ¦",i=r==="site"?"site":"docs";new a({element:`#${i}-search-pagefind`,showSubResults:!1,showImages:!1,placeholder:n}),document.getElementById(`${i}-search-fallback`)?.classList.add(`${i}-search-fallback-hidden`);const f=()=>{const m=window.location.pathname.startsWith("/api");e.querySelectorAll(".pagefind-ui__result").forEach(s=>{if(s.dataset.urlDecorated==="1")return;const h=s.querySelector(".pagefind-ui__result-link");if(!h)return;const d=h.getAttribute("href")||"",w=d.startsWith("/api"),E=s.querySelector(".pagefind-ui__result-inner")||s,o=document.createElement("span");o.className="pagefind-result-url",o.textContent=d,E.appendChild(o),s.addEventListener("click",b=>{b.target.closest("a")||(window.location.href=d)}),w&&m&&s.classList.add("is-api-result"),s.dataset.urlDecorated="1"})};new MutationObserver(()=>f()).observe(e,{childList:!0,subtree:!0}),f()}),t&&requestAnimationFrame(()=>l(t))}catch{document.querySelectorAll("[id$='-search-input']").forEach(e=>{e.placeholder="Search unavailable in dev â run a build",e.disabled=!0})}};c.forEach(t=>{const e=(t.dataset.searchVariant||"docs")==="site"?"site":"docs",r=()=>g(e);(document.getElementById(`${e}-search-input`)??t).addEventListener("focusin",r,{once:!0}),t.addEventListener("pointerdown",r,{once:!0})})})();</script>
81 </div> </div> </div> <!-- Bottom bar --> <div class="border-t border-slate-200"> <div class="mx-auto max-w-site px-6 py-6 lg:px-8 text-xs text-slate-400"> <p>© 2026 Aura Vision. All rights reserved.</p> </div> </div> </div> </footer> </main>
81<script type="module" src="/_astro/BaseLayout.astro_astro_type_script_index_0_lang.DswZpum4.js"></script>
81
81<script type="module">const r=document.querySelectorAll("[data-fade]"),o=new IntersectionObserver(e=>{e.forEach(t=>{if(t.isIntersecting){const s=t.target,a=s.dataset.fade||"0";setTimeout(()=>s.classList.add("is-visible"),Number(a)),o.unobserve(s)}})},{threshold:.15});r.forEach(e=>o.observe(e));</script>
81 </body> </html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.