oM noM Security Feeds is a side project run by a single developer. The hosted version exists so people who don't want to run the open-source binary themselves can read the same feed without setting anything up. The product is intentionally small and the data handling reflects that.
Account data. When you sign in with Google, the deployment stores your Google account's email, display name, and Google subject ID. When you sign in via magic link, it stores the email you entered. That's the entire user identity.
Session data. A random 32-byte session token is hashed with SHA-256 and stored server-side; the unhashed value sits in an HttpOnly cookie on your browser. The session row also stores your user agent string (so you can see which device a session belongs to) and an SHA-256 hash of the IP that issued it (used only as a rate-limit fingerprint, never logged in plaintext).
Preferences. Settings you set in the app (theme toggles, refresh interval, bookmarks, watched Bluesky handles you added on top of the curated list) are stored against your account so they sync across devices.
Billing data. If you subscribe to Pro, your Stripe customer ID and subscription ID get linked to your account row so renewals extend access. Payment-card data never touches this server - Stripe handles the entire checkout.
Aggregated reading patterns. Which articles you marked read is stored so the "unread only" filter works across devices. No clickstream tracking, no analytics pixel, no advertising profile.
A single SQLite database on a DigitalOcean droplet in NYC1. The file is owned by the service user, mode 600. Daily backups land on the same droplet's local filesystem with the same permissions. No third-party database. No replication to other regions. No data sold or shared.
The feed is built by pulling public posts from RSS, Bluesky, Mastodon, Reddit (via RSS), and GitHub Security Advisories. Those upstream sources see the server's IP when it polls them. They do not see anything tied to you personally.
You can:
DELETE FROM users WHERE id = ?. Foreign keys cascade so sessions, settings, bookmarks, read state, watched accounts, and subscription linkage all go with it. Stripe subscriptions are cancelled at the same time. Backups roll out within 14 days.One cookie: the session token (omnom_session). HttpOnly, Secure, SameSite=Lax, 30-day expiry. No third-party cookies are set by this site.
This page describes the hosted deployment at omnomfeeds.com only. If you run the open-source binary on your own machine, no data leaves your machine except what you explicitly configure (BYOK AI key calls to the model vendor, polling upstream feeds, etc.).
Material changes to this page will be announced in the GitHub repo's release notes and posted at omnomfeeds.com. The "Last updated" date at the top is authoritative.
Questions, deletion requests, anything else - [email protected]. Single dev, side project, plain inbox.