1<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/assets/index-DWetbxr8.css" data-precedence="default"/>
vendor: 72 bytes, line 1
1<script id="ga-loader" src="https://www.googletagmanager.com/gtag/js?id=
1G-BBKJGBS6XV
vendor: 20 bytes, line 1
1" async=""></script>
1<script id="plausible-loader" data-domain="blurphoto.net" src="https://t.fast360.xyz/js/script.js" defer="" async=""></script>
1<title>Privacy Policy</title><meta name="description" content="How BlurPhoto handles your images and protects your privacy when you use our online blur tool."/><meta name="robots" content="index, follow"/><link rel="modulepreload" href="/assets/index-DkDYPSpb.js"/><link rel="modulepreload" href="/assets/chunk-aKtaBQYM.js"/><link rel="modulepreload" href="/assets/messages-CBhsBB-Z.js"/><link rel="modulepreload" href="/assets/react-dom-C-e1e9mK.js"/><link rel="modulepreload" href="/assets/route-CgkXiFg-.js"/><link rel="modulepreload" href="/assets/navigation-B66aPsdr.js"/><link rel="modulepreload" href="/assets/mdx-components-B-zpTUFe.js"/><link rel="icon" href="/favicon.svg" type="image/svg+xml"/><link rel="apple-touch-icon" href="/favicon.svg"/><link rel="canonical" href="https://blurphoto.net/privacy-policy"/><link rel="alternate" hrefLang="x-default" href="https://blurphoto.net/privacy-policy"/><link rel="alternate" hrefLang="en" href="https://blurphoto.net/privacy-policy"/><link rel="alternate" hrefLang="zh" href="https://blurphoto.net/zh/privacy-policy"/></head><body class="font-sans antialiased">
1<script>((e, i, s, u, m, a, l, h) => { 2 let d = document.documentElement, w = ["light", "dark"]; 3 function p(n) { 4 (Array.isArray(e) ? e : [e]).forEach((y) => { 5 let k = y === "class", S = k && a ? m.map((f) => a[f] || f) : m; 6 k ? (d.classList.remove(...S), d.classList.add(a && a[n] ? a[n] : n)) : d.setAttribute(y, n); 7 }), R(n); 8 } 9 function R(n) { 10 h && w.includes(n) && (d.style.colorScheme = n); 11 } 12 function c() { 13 return window.matchMedia("(prefers-color-scheme: dark)").matches ? "dark" : "light"; 14 } 15 if (u) p(u); 16 else try { 17 let n = localStorage.getItem(i) || s; 18 p(l && n === "system" ? c() : n); 19 } catch (n) {} 20})("class","theme","system",null,["light","dark"],null,true,true)</script>
20<!--$--><div class="min-h-screen bg-background"><div class="mx-auto max-w-3xl px-6 pt-8 md:px-8"><a href="/" class="inline-flex items-center gap-2 text-sm font-medium text-muted-foreground transition-colors hover:text-foreground"><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" class="lucide lucide-arrow-left size-4" aria-hidden="true"><path d="m12 19-7-7 7-7"></path><path d="M19 12H5"></path></svg>Back to home</a></div><div class="mx-auto max-w-3xl px-6 pt-6 pb-12 md:px-8 md:pt-8 md:pb-16"><article><header class="mb-6 border-b border-border pb-5"><h1 class="text-3xl font-semibold tracking-tight text-foreground md:text-4xl">Privacy Policy</h1><p class="mt-2 text-sm text-muted-foreground">How BlurPhoto handles your images and protects your privacy when you use our online blur tool.</p><p class="mt-2 text-xs text-muted-foreground">Last updated<!-- -->: <!-- -->2026-06-13</p></header><div class="text-[15px] leading-7 text-foreground/90"><h2 class="mt-6 mb-2 text-lg font-semibold tracking-tight text-foreground md:text-xl">Our Commitment to Privacy</h2> 21<p class="mt-2 leading-7 text-foreground/90">At BlurPhoto, we built our image blur tool with privacy as a core design principle. This policy explains exactly what happens to your photos and data when you use our service.</p> 22<h2 class="mt-6 mb-2 text-lg font-semibold tracking-tight text-foreground md:text-xl">Image Processing: How Your Photos Are Handled</h2> 23<p class="mt-2 leading-7 text-foreground/90">Our image processing works in two modes, and it's important you understand the difference:</p> 24<h3 class="mt-4 mb-1.5 text-base font-semibold tracking-tight text-foreground">Standard Blur Effects</h3> 25<p class="mt-2 leading-7 text-foreground/90">When you use Gaussian Blur, Pixel Blur, Motion Blur, Radial Blur, Noise Blur, Color Blur, or Soft Blur â <strong class="font-semibold text-foreground">your images never leave your device</strong>. All processing happens locally in your browser. We do not receive, see, or have any access to these images at any point.</p> 26<h3 class="mt-4 mb-1.5 text-base font-semibold tracking-tight text-foreground">AI Background Detection</h3> 27<p class="mt-2 leading-7 text-foreground/90">When you use our AI Background Blur feature to automatically detect people and blur backgrounds:</p> 28<ul class="mt-2 ml-6 list-disc space-y-1 marker:text-muted-foreground"> 29<li class="leading-7 text-foreground/90">Your image is temporarily transmitted to our server for AI model inference only.</li> 30<li class="leading-7 text-foreground/90">The image is processed immediately and <strong class="font-semibold text-foreground">automatically deleted</strong> as soon as processing completes.</li> 31<li class="leading-7 text-foreground/90">We do not store, view, retain, share, or use your images for any other purpose â not for training, not for analytics, not for anything.</li> 32<li class="leading-7 text-foreground/90">No human ever views your images during this process.</li> 33</ul> 34<h2 class="mt-6 mb-2 text-lg font-semibold tracking-tight text-foreground md:text-xl">Information We Do Not Collect</h2> 35<p class="mt-2 leading-7 text-foreground/90">Because our tool works without registration, we do not collect:</p> 36<ul class="mt-2 ml-6 list-disc space-y-1 marker:text-muted-foreground"> 37<li class="leading-7 text-foreground/90">Names, email addresses, or personal identifiers (unless you choose to create an account).</li> 38<li class="leading-7 text-foreground/90">Images you upload for blurring.</li> 39<li class="leading-7 text-foreground/90">Location data or device identifiers beyond basic analytics.</li> 40</ul> 41<h2 class="mt-6 mb-2 text-lg font-semibold tracking-tight text-foreground md:text-xl">Information We May Collect</h2> 42<h3 class="mt-4 mb-1.5 text-base font-semibold tracking-tight text-foreground">When You Create an Account</h3> 43<p class="mt-2 leading-7 text-foreground/90">If you voluntarily sign up for an account to access additional features, we collect only the information you provide: name and email address. Your account password is stored in hashed form and is never readable by us.</p> 44<h3 class="mt-4 mb-1.5 text-base font-semibold tracking-tight text-foreground">Usage Analytics</h3>
45<p class="mt-2 leading-7 text-foreground/90">We may use privacy-focused analytics (such as Plausible or Google Analytics) to understand aggregate usage patterns â for example, which blur effects are most popular. These tools do not track individual images or personally identifiable information.</p> 46<h3 class="mt-4 mb-1.5 text-base font-semibold tracking-tight text-foreground">Cookies</h3> 47<p class="mt-2 leading-7 text-foreground/90">We use minimal cookies:</p> 48<ul class="mt-2 ml-6 list-disc space-y-1 marker:text-muted-foreground"> 49<li class="leading-7 text-foreground/90"><strong class="font-semibold text-foreground">Essential cookies</strong>: to remember your language preference and theme setting.</li> 50<li class="leading-7 text-foreground/90"><strong class="font-semibold text-foreground">Analytics cookies</strong>: optional, to help us understand how the tool is used.</li> 51</ul> 52<p class="mt-2 leading-7 text-foreground/90">You can disable analytics cookies through your browser settings without affecting the tool's functionality.</p> 53<h2 class="mt-6 mb-2 text-lg font-semibold tracking-tight text-foreground md:text-xl">Data Sharing</h2> 54<p class="mt-2 leading-7 text-foreground/90">We do not sell, rent, or share your personal information. The limited data we collect (account emails, analytics) is never sold to third parties.</p> 55<h2 class="mt-6 mb-2 text-lg font-semibold tracking-tight text-foreground md:text-xl">Data Security</h2> 56<p class="mt-2 leading-7 text-foreground/90">We use HTTPS encryption for all connections, access controls on our infrastructure, and automated deletion of AI-processed images. While no online service can guarantee absolute security, we have designed our system to minimize exposure of your data at every step.</p> 57<h2 class="mt-6 mb-2 text-lg font-semibold tracking-tight text-foreground md:text-xl">Third-Party Services</h2> 58<p class="mt-2 leading-7 text-foreground/90">Our AI background detection feature uses a segmentation model that runs on our infrastructure. No third-party AI services receive your images.</p> 59<p class="mt-2 leading-7 text-foreground/90">If you choose to sign in with Google or GitHub OAuth, those providers will process your login according to their own privacy policies.</p> 60<h2 class="mt-6 mb-2 text-lg font-semibold tracking-tight text-foreground md:text-xl">Your Rights</h2> 61<ul class="mt-2 ml-6 list-disc space-y-1 marker:text-muted-foreground"> 62<li class="leading-7 text-foreground/90">You may use the core blur tool without providing any personal information.</li> 63<li class="leading-7 text-foreground/90">If you created an account, you may access, update, or delete your data through your account settings or by contacting us.</li> 64<li class="leading-7 text-foreground/90">You may request deletion of your account and associated data at any time.</li> 65</ul> 66<h2 class="mt-6 mb-2 text-lg font-semibold tracking-tight text-foreground md:text-xl">Children's Privacy</h2> 67<p class="mt-2 leading-7 text-foreground/90">Our service is not directed at children under 13. We do not knowingly collect information from children.</p> 68<h2 class="mt-6 mb-2 text-lg font-semibold tracking-tight text-foreground md:text-xl">Changes to This Policy</h2> 69<p class="mt-2 leading-7 text-foreground/90">We may update this policy from time to time. Changes will be posted on this page with an updated date. For material changes, we will provide notice through our website.</p> 70<h2 class="mt-6 mb-2 text-lg font-semibold tracking-tight text-foreground md:text-xl">Contact Us</h2> 71<p class="mt-2 leading-7 text-foreground/90">For questions about this Privacy Policy or your data, contact us at <strong class="font-semibold text-foreground">[email protected]</strong>.</p></div></article></div></div>
71<script>(function(a,f){let l;try{l=JSON.parse(sessionStorage.getItem(a)||"{}")}catch{return}const n=l?.[f||history.state?.__TSR_key];let c=!1;for(const t in n){const e=n[t],o=e?.scrollX,s=e?.scrollY;if(Number.isFinite(o)&&Number.isFinite(s)){if(t==="window")scrollTo(o,s),c=!0;else if(t)try{const r=document.querySelector(t);r&&(r.scrollLeft=o,r.scrollTop=s)}catch{}}}if(c)return;const i=location.hash.slice(1);if(i){const t=history.state?.__hashScrollIntoViewOptions??!0;if(t){const e=document.getElementById(i);e&&e.scrollIntoView(t)}return}scrollTo(0,0)})("tsr-scroll-restoration-v1_3");document.currentScript.remove()</script>
71<!--/$--><section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false"></section>
71<script id="ga-init" async="">
vendor: 118 bytes, line 71
71window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments);}gtag('js',new Date());gtag('config','
71G-BBKJGBS6XV
vendor: 3 bytes, line 71
71');
71</script>
71<script id="plausible-init" async="">window.plausible=window.plausible||function(){(window.plausible.q=window.plausible.q||[]).push(arguments)};</script>
71<script class="$tsr" id="$tsr-stream-barrier">(self.$R=self.$R||{})["tsr"]=[];self.$_TSR={h(){this.hydrated=!0,this.c()},e(){this.streamEnded=!0,this.c()},c(){if(this.hydrated&&this.streamEnded){const e=()=>{self.$_TSR?.hydrated&&self.$_TSR?.streamEnded&&(delete self.$_TSR,delete self.$R.tsr)};document.readyState==="loading"?document.addEventListener("DOMContentLoaded",e,{once:!0}):e()}},p(e){this.initialized?e():this.buffer.push(e)},buffer:[]};$_TSR.router=($R=>$R[0]={manifest:$R[1]={routes:$R[2]={__root__:$R[3]={preloads:$R[4]=["/assets/index-DkDYPSpb.js","/assets/chunk-aKtaBQYM.js","/assets/messages-CBhsBB-Z.js","/assets/react-dom-C-e1e9mK.js"],scripts:$R[5]=[$R[6]={attrs:$R[7]={type:"module",async:!0,src:"/assets/index-DkDYPSpb.js"}}],css:$R[8]=["/assets/index-DWetbxr8.css"]},"/(pages)":$R[9]={preloads:$R[10]=["/assets/route-CgkXiFg-.js","/assets/navigation-B66aPsdr.js","/assets/mdx-components-B-zpTUFe.js"]}}},matches:$R[11]=[$R[12]={i:"__root__�",u:1791183168303,s:"success",l:$R[13]={gaId:"G-BBKJGBS6XV",plausibleDomain:"blurphoto.net",plausibleSrc:"https://t.fast360.xyz/js/script.js"},ssr:!0},$R[14]={i:"�(pages)�",u:1791183168303,s:"success",ssr:!0},$R[15]={i:"�(pages)�privacy-policy�privacy-policy",u:1791183168303,s:"success",l:$R[16]={meta:$R[17]={title:"Privacy Policy",description:"How BlurPhoto handles your images and protects your privacy when you use our online blur tool.",updated_at:"2026-06-13"},slug:"privacy-policy",locale:"en"},ssr:!0}],lastMatchId:"�(pages)�privacy-policy�privacy-policy"})($R["tsr"]);$_TSR.e();document.currentScript.remove()</script>
71<script type="module" async="" src="/assets/index-DkDYPSpb.js"></script>
71<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"b76f27c000f24272908b39510298a7f9","r":1,"spa":2}' crossorigin="anonymous"></script>
71 72</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.