Security
Stipple exists because documents get faked — so the service is built assuming every input is adversarial.
Your documents
- The analysis tools (fact-check, AI-text detection) never store the submitted document — only the verification result persists, keyed by a content hash.
- Forensic inspections store the document and its result for the retention window, then delete automatically. No document content or extracted personal data enters our searchable index.
- All traffic is HTTPS; data is encrypted at rest.
Fetching documents by URL
When you (or an agent) submit a link, the fetch runs behind a strict server-side guard: public http(s) hosts only, every redirect hop re-validated, DNS resolution pinned at connect time, and bodies size-capped while streaming. Internal addresses, cloud metadata endpoints, and private ranges are unreachable by construction.
Privacy by default
- No accounts, no tracking identity: your IP is stored only as a one-way salted hash, and production refuses to start if the salt is missing.
- Rate limiting and abuse controls run on those hashes, never raw addresses.
Details in the privacy policy.
Infrastructure
- Hosted in Australia (Sydney region) in least-privilege, non-root containers with isolated identities per service.
- The website holds no secrets and reaches no private resources; only the API service carries credentials.
- Identifiers are strictly validated and storage access is exact-key — no enumeration, no traversal.
- Honest failure: missing dependencies degrade with a labeled note in the result, never silently.
Reporting a vulnerability
Found something? Email gaurav@stipple.sh with steps to reproduce. We read every report and fix verified issues fast — recent reporter-credited fixes ship within days and appear in the changelog.