Last updated: April 14, 2026
This page describes the security and privacy controls that are actually implemented in OpenThread today. Every claim below corresponds to code in the public repository — you can read the source yourself to verify it. Where something is not implemented or is configured per-instance, we say so honestly. For the legal framing of how we handle your data, see the Privacy Policy.
OpenThread uses Better Auth with a Drizzle adapter on PostgreSQL. You can sign in with email and password or with Google, GitHub, or Discord OAuth.
httpOnly, Secure in production, and use SameSite=Lax. Sessions expire after 30 days of inactivity.People share AI conversations on OpenThread, and AI conversations sometimes contain things they shouldn't. Before any post or comment is stored, we run it through a redaction pipeline that strips:
password= or secret=Redaction runs on every post you create, every post you edit, every comment you write, and every export. The original, unredacted text is not retained — the version stored in the database is the redacted version.
Redaction is best-effort. It is not a substitute for being careful with what you share, and we recommend you review your content before submitting.
The only files OpenThread accepts from users are images for avatars, banners, and inline post content. We are deliberately strict:
<svg, <script, and <html markers and reject anything we find.{purpose}/{your-user-id}/{random-uuid}.{ext}. Filenames are random UUIDs; the original filename is not preserved.What we do not do: we do not currently strip EXIF metadata from uploaded images. JPEG files in particular can carry GPS coordinates, camera serial numbers, and capture timestamps. If this matters to you, please strip metadata from your images before uploading them. We are evaluating whether to strip metadata automatically in a future change.
X-Forwarded-For headers when the immediate connection comes from a proxy on the operator's allowlist. This prevents attackers from spoofing client IPs to bypass per-IP rate limits.We try to keep server-side logs to the minimum we need to operate the service safely. Concretely:
Account deletion is intentionally honest about what we keep and what we remove. When you delete your account:
You can also export a snapshot of your account before you delete it. The export covers your profile, post titles and metadata, comment text, votes, bookmarks, and follows. See the Privacy Policy for the exact contents and the things that are not currently included.
The OpenThread source code is published in a public repository so anyone can read it and verify the claims on this page. This does not mean the code is open source. OpenThread is proprietary software; the source is visible for transparency only and is not licensed for reuse, redistribution, or hosting by anyone other than the operator. See the LICENSE file in the repository for the full terms, and the Terms of Service for how this applies to the hosted Service.
If you've found a security vulnerability in OpenThread, please report it through GitHub's private vulnerability reporting feature on the source repository. Don't open a public issue and don't post about it publicly until we've had a chance to address it. Full disclosure terms, the research safe-harbour scope, and what to expect from us are documented in SECURITY.md in the repository.