What happens to an image you upload
AiPicDetect never stores the images you upload. On the hosted instance a picture is processed in memory by one Cloud Run container, scored by a model that runs inside that container, and discarded; nothing is sent to a third-party API and no account is needed. The hosted instance uses Google Analytics to count visits and see which pages get read; no advertising scripts run, and images themselves are never sent to Google or anyone else. Self-host it and there is no analytics at all, and the picture never leaves your own machine.
What the hosted instance does with an upload
- Transport. Uploads go over HTTPS to
https://aipicdetect.com, a Google Cloud Run service in theeurope-west1region operated by Michael Orlov. - Processing. The file (up to 50 MB) is decoded in memory, scored by the classifier
haywoodsloan/ai-image-detector-deployrunning in the same container, and scanned for metadata signatures. No cloud AI service is called. - Retention. The original bytes are dropped as soon as the response is sent. The scrubbed copy is kept in the container's memory so you can download it, until 100 newer results push it out or the container restarts, which on Cloud Run happens after a few minutes of inactivity. Nothing is written to disk or object storage.
- Rate limiting. To keep the free instance affordable, the client IP address is counted in memory to enforce 10 analyses per 24 hours. The counter resets when the container restarts and is never persisted.
- Logs. Cloud Run records standard request logs (timestamp, path, status, user agent, client IP) for operations and abuse handling. Image contents are never logged.
- Cookies and tracking. The hosted instance loads Google Analytics (GA4), which sets a first-party analytics cookie and counts page views, referrers and rough location; it does not see the images you upload or analyze, and no ad-personalization or remarketing scripts run. See Google's privacy policy for how it processes that data.
Self-hosted
When you run AiPicDetect yourself, the server binds to 127.0.0.1 by default, the model runs on your CPU, and after the one-time model download the process needs no network access at all. The same in-memory behaviour applies: nothing is written to disk unless you use the aipicdetect scrub or aipicdetect batch commands, which write the output files you ask for.
Open source
Everything described here can be verified in the source code: the upload handling is in src/aipicdetect/server.py, the rate limiter in src/aipicdetect/ratelimit.py.
Contact
Questions about this page: open an issue on GitHub. Last reviewed 2026-09-13.
Востаннє оновлено 2026-09-13 · вихідний код на GitHub