{"release_id":"01a1c502-4ad1-0000-ec62-adc54d3c69aa","chunk_id":"01a1c502-4c9d-7091-b3fb-a93f2741c0ab","file":"139.p9l9N3Gh.mjs","mappings":"svTAACA,EAAOC,EAAA,MAAPD,CAAO","names":["section","root"],"sources":["../../../../../../src/routes/privacy/+page.svelte"],"sourcesContent":["<section class=\"relative min-h-screen px-5 pt-20 pb-20 md:pt-32 md:pb-28\">\n\t<div class=\"pointer-events-none absolute inset-0 bg-[linear-gradient(rgba(255,255,255,.006)_1px,transparent_1px),linear-gradient(90deg,rgba(255,255,255,.006)_1px,transparent_1px)] bg-[size:60px_60px]\"></div>\n\n\t<div class=\"relative mx-auto max-w-3xl\">\n\t\t<h1 class=\"font-display text-[clamp(2rem,5vw,3.5rem)] font-bold leading-[0.95] tracking-tighter\">\n\t\t\tprivacy policy.\n\t\t</h1>\n\t\t<p class=\"mt-2 text-xs text-muted\">last updated: july 2026</p>\n\n\t\t<div class=\"mt-10 flex flex-col gap-8 text-sm leading-relaxed text-muted\">\n\t\t\t<div>\n\t\t\t\t<h2 class=\"mb-2 font-display text-base font-bold text-text\">the short version</h2>\n\t\t\t\t<p>we don't store your photos. ever. they're deleted from our servers immediately after AI analysis. we collect the minimum data needed to run the service. we don't sell your data. that's it.</p>\n\t\t\t</div>\n\n\t\t\t<div>\n\t\t\t\t<h2 class=\"mb-2 font-display text-base font-bold text-text\">what we collect</h2>\n\t\t\t\t<ul class=\"ml-4 flex list-disc flex-col gap-1.5\">\n\t\t\t\t\t<li><strong class=\"text-text\">email address</strong> — for authentication via magic link. stored in our auth provider (Supabase).</li>\n\t\t\t\t\t<li><strong class=\"text-text\">uploaded photos</strong> — temporarily stored during AI processing only. deleted immediately after analysis completes, whether successful or failed. we cannot recover deleted photos.</li>\n\t\t\t\t\t<li><strong class=\"text-text\">analysis results</strong> — the AI-generated scores and feedback are stored so you can view your results later. no photos are retained.</li>\n\t\t\t\t\t<li><strong class=\"text-text\">analytics cookies</strong> — Google Analytics (only if you accept cookies). used to understand traffic patterns. no personal identification.</li>\n\t\t\t\t\t<li><strong class=\"text-text\">advertising pixel</strong> — Reddit Pixel for ad conversion tracking. fires page visit and conversion events (sign-up, purchase). if you arrived via a Reddit ad, this helps us measure campaign performance. no photos or scores are shared with Reddit.</li>\n\t\t\t\t\t<li><strong class=\"text-text\">technical &amp; security data</strong> — at sign-up and when you interact with the service we process your IP address and browser user-agent. for ban-evasion detection we store a one-way cryptographic hash of your sign-up IP (never the address itself) so a user we have removed cannot simply return on a fresh account. see \"security &amp; abuse prevention\" below.</li>\n\t\t\t\t</ul>\n\t\t\t</div>\n\n\t\t\t<div>\n\t\t\t\t<h2 class=\"mb-2 font-display text-base font-bold text-text\">photo handling</h2>\n\t\t\t\t<p>this is the part you care about. your uploaded photo is:</p>\n\t\t\t\t<ul class=\"ml-4 mt-2 flex list-disc flex-col gap-1.5\">\n\t\t\t\t\t<li>uploaded to encrypted temporary storage</li>\n\t\t\t\t\t<li>sent to the AI model for analysis</li>\n\t\t\t\t\t<li>deleted permanently immediately after processing</li>\n\t\t\t\t\t<li>never viewed by any human</li>\n\t\t\t\t\t<li>never used for AI training</li>\n\t\t\t\t\t<li>never shared with third parties</li>\n\t\t\t\t</ul>\n\t\t\t\t<p class=\"mt-2\">the image path in our database is nullified after deletion. there is no mechanism to recover a deleted photo.</p>\n\t\t\t</div>\n\n\t\t\t<div>\n\t\t\t\t<h2 class=\"mb-2 font-display text-base font-bold text-text\">AI processing</h2>\n\t\t\t\t<p>photos are analyzed using Anthropic's Claude AI via their API. Anthropic's API does not use submitted data for model training. the image is transmitted via encrypted connection (TLS) and is not stored by Anthropic after processing.</p>\n\t\t\t</div>\n\n\t\t\t<div>\n\t\t\t\t<h2 class=\"mb-2 font-display text-base font-bold text-text\">CSAM &amp; safety scanning — we take this seriously</h2>\n\t\t\t\t<p>before any image reaches the AI analyzer, it runs through automated <strong class=\"text-text\">CSAM (Child Sexual Abuse Material) detection</strong> via the Sightengine workflow (configured with minor detection, deepfake detection, nudity classification, gore, self-harm, hate, and weapon models). Anthropic's content classifier provides a second independent layer at the analyze step.</p>\n\t\t\t\t<p class=\"mt-2\">if either layer flags the image, the upload is <strong class=\"text-text\">rejected immediately</strong>, your account is logged, and — for CSAM hits — we report to:</p>\n\t\t\t\t<ul class=\"ml-4 mt-2 flex list-disc flex-col gap-1.5\">\n\t\t\t\t\t<li>the <strong class=\"text-text\">National Center for Missing &amp; Exploited Children (NCMEC)</strong> via CyberTipline</li>\n\t\t\t\t\t<li><strong class=\"text-text\">Anthropic's Safeguards Team</strong> (we capture and retain the Anthropic message identifier of every call so abuse notifications can be matched to a specific upload, user, and IP)</li>\n\t\t\t\t\t<li>relevant <strong class=\"text-text\">law enforcement</strong> as required by jurisdiction</li>\n\t\t\t\t</ul>\n\t\t\t\t<p class=\"mt-2\">our retention policy for moderation logs is the inverse of the photo policy: we keep the <em>metadata</em> (timestamps, IP, user-agent, scan results, request identifiers, the per-upload acknowledgment you submitted) <strong class=\"text-text\">indefinitely</strong> for audit, legal defense, and cooperation with investigations — even after the underlying image is deleted from our storage and after your account is closed.</p>\n\t\t\t</div>\n\n\t\t\t<div>\n\t\t\t\t<h2 class=\"mb-2 font-display text-base font-bold text-text\">text moderation</h2>\n\t\t\t\t<p>chat messages, comments, and other user-generated text are automatically scanned by OpenAI's Moderation API. content classified as sexual abuse of minors, harassment, threats, or other policy violations is hidden, the row is logged, and the account may be suspended. OpenAI does not retain submitted moderation text beyond the scan call.</p>\n\t\t\t</div>\n\n\t\t\t<div>\n\t\t\t\t<h2 class=\"mb-2 font-display text-base font-bold text-text\">user reports</h2>\n\t\t\t\t<p>any logged-in user can report content. reports include the reporter's identity, the entity being reported, the reason, and any optional details, plus reporter IP and user-agent. reports go to a human reviewer.</p>\n\t\t\t</div>\n\n\t\t\t<div>\n\t\t\t\t<h2 class=\"mb-2 font-display text-base font-bold text-text\">security &amp; abuse prevention</h2>\n\t\t\t\t<p>to keep the platform safe — especially to enforce removals and stop banned users from returning — we process limited technical data:</p>\n\t\t\t\t<ul class=\"ml-4 mt-2 flex list-disc flex-col gap-1.5\">\n\t\t\t\t\t<li>at sign-up we store a one-way cryptographic hash of your IP address (HMAC), your browser user-agent and your email domain. we do <strong class=\"text-text\">not</strong> store your raw sign-up IP. the hash lets us detect when a removed account tries to come back from the same network, but cannot be reversed to your address.</li>\n\t\t\t\t\t<li>when you upload media or file a report, the associated moderation record stores your IP, user-agent and scan metadata (see the CSAM &amp; safety scanning section) for audit and legal-defense purposes.</li>\n\t\t\t\t</ul>\n\t\t\t\t<p class=\"mt-2\"><strong class=\"text-text\">legal basis:</strong> we rely on our legitimate interest (GDPR Art. 6(1)(f)) in preventing fraud, abuse, and child sexual abuse material, and in enforcing our terms. this interest — particularly child safety — outweighs the limited privacy impact of the pseudonymised data described here.</p>\n\t\t\t\t<p class=\"mt-2\"><strong class=\"text-text\">retention:</strong> sign-up IP hashes are automatically deleted after 90 days, except where they are linked to a banned account, which we retain longer as an abuse record. moderation and CSAM logs are retained as described in their sections.</p>\n\t\t\t</div>\n\n\t\t\t<div>\n\t\t\t\t<h2 class=\"mb-2 font-display text-base font-bold text-text\">your rights</h2>\n\t\t\t\t<p>if you are in the EU/EEA or UK you have the right to access, correct, export, or request deletion of your personal data, and to object to processing based on legitimate interest. you can delete your account and associated data at any time (see \"data deletion\").</p>\n\t\t\t\t<p class=\"mt-2\">one limit applies: to prevent abuse and comply with the law, we retain certain safety records after account deletion — moderation logs, CSAM acknowledgments, and ban-evasion signals tied to a banned account — with your account identifiers replaced by a snapshot. this is necessary for our legitimate interest in safety and for cooperation with investigations, and overrides erasure for those specific records only.</p>\n\t\t\t\t<p class=\"mt-2\">to exercise any right, email <a href=\"mailto:privacy@ratemyd.app\" class=\"text-coral no-underline hover:underline\">privacy@ratemyd.app</a>.</p>\n\t\t\t</div>\n\n\t\t\t<div>\n\t\t\t\t<h2 class=\"mb-2 font-display text-base font-bold text-text\">cookies &amp; tracking</h2>\n\t\t\t\t<p>we use essential cookies for authentication (session management). we use Google Analytics cookies only if you explicitly accept them via the cookie consent banner. you can decline analytics cookies with no impact on functionality.</p>\n\t\t\t\t<p class=\"mt-2\">we also use the Reddit Pixel for advertising conversion measurement. this pixel tracks page visits and conversion events (sign-ups, purchases) to help us understand which ads are working. your email may be hashed and sent to Reddit for advanced matching if you're logged in. no photos, scores, or analysis results are ever shared with Reddit or any ad platform.</p>\n\t\t\t</div>\n\n\t\t\t<div>\n\t\t\t\t<h2 class=\"mb-2 font-display text-base font-bold text-text\">data deletion</h2>\n\t\t\t\t<p>you can delete your analysis results at any time from your profile page. photos are already deleted automatically. to delete your account entirely, contact us.</p>\n\t\t\t</div>\n\n\t\t\t<div>\n\t\t\t\t<h2 class=\"mb-2 font-display text-base font-bold text-text\">age requirement</h2>\n\t\t\t\t<p>this service is strictly for users 18 years and older. by using ratemyd., you confirm you are at least 18.</p>\n\t\t\t</div>\n\n\t\t\t<div>\n\t\t\t\t<h2 class=\"mb-2 font-display text-base font-bold text-text\">contact</h2>\n\t\t\t\t<p>questions about your data? email us at <a href=\"mailto:privacy@ratemyd.app\" class=\"text-coral no-underline hover:underline\">privacy@ratemyd.app</a></p>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</section>\n"],"version":3}