Privacy Policy - The Modding Community
Privacy Policy
This is our privacy policy. We aim to be as transparent as possible regarding what we do with any and all personal data we store from users.
This policy covers The Modding Community (TMC, "we", "us") and the services we operate, which include:
- Our main website at moddingcommunity.com, including accounts, the server browser, mods, assets, communities, collections, articles and the blog.
- Our landing and legal pages , which is the site you are reading right now.
It does not cover third-party services we link to, such as Discord, GitHub, other modding platforms like Nexus Mods and CurseForge, or the game servers listed in our server browser. Those services have their own privacy policies, and we encourage you to read them.
The Modding Community is an independent, community-run project . We are not affiliated with the game developers and publishers whose titles we support, nor with any other modding platform — see our terms of service for the full statement.
For the purposes of the EU and UK General Data Protection Regulation , the data controller for everything described on this page is The Modding Community . You can reach us — including for any privacy request, or to ask for our postal details — at [email protected].
We are a small, volunteer-run project rather than a large corporation, and we do not have a statutory Data Protection Officer. Privacy requests are handled directly by the people who run the site.
Our Legal Bases
Where the GDPR applies, we must be able to say why we are allowed to process each thing we hold. Ours are:
- Contract (Art. 6(1)(b)) — everything needed to give you the account and services you asked for: your profile, sessions, the content you publish, your purchases and your notification delivery.
- Legitimate interests (Art. 6(1)(f)) — keeping the platform safe, working and honest. This covers abuse prevention, rate limiting, moderation records, API and integration request logs, error diagnostics, aggregate item statistics, and the anonymous analytics described below. We have weighed these against your interests and limited each to what the purpose actually needs.
- Consent (Art. 6(1)(a)) — the things you switch on yourself: optional public listing, optional profile and activity visibility, optional notification channels, and the browser location permission behind the Show Ping feature. You can withdraw any of these at any time, and withdrawing does not affect processing that already happened.
- Legal obligation (Art. 6(1)(c)) — retaining what we must retain, and responding to lawful requests.
We do not rely on legitimate interests for advertising, profiling for marketing, or data sales, because we do none of those things.
Public by Design
A large part of this service is public on purpose . Your username, avatar, published items, comments, reviews, ratings and public group memberships are visible to anyone, including search engines, and may be cached or copied by third parties beyond our control. Deleting content removes it from our services; it cannot un-publish copies somebody else already made. Treat anything you post as permanent.
We track every visit to our website using Umami and Plausible. We also track events such as clicks on buttons and links, scroll events , and general activity (e.g. page views, browser view and sorting changes, and search usage). ALL of this data is anonymous and not personally stored.
We want to note that our analytics services do process your IP address to provide us with data on what country and city the IP address is geo-located to. This is not your direct address , but typically the nearest city or town depending on your ISP (Internet Service Provider). As stated above, this information is kept anonymous and we do not store your IP address.
Neither service uses cross-site tracking , advertising identifiers, or sells your data. We do not run advertising networks on any of our services.
Creating an account is entirely optional . You can browse our sites, use the server browser and read every public page without signing in. An account is only required to publish content and interact with the community.
Sign-In Methods
You may sign in with any of the following, available on the login page:
We never store a password . Email sign-in is passwordless: the code we send is short-lived, single-use, and discarded once it is checked or expires.
When you sign in through an external provider, we store the data that provider returns to us, which may include:
- Email (Steam does not provide one, and other providers may withhold it)
- Username and display name
- Avatar (image)
- The provider's account identifier and the access tokens needed to keep the connection working
You may link or unlink additional providers at any time from your account's Connections page.
Profile Information
Everything on your profile is optional and supplied by you. This includes your username , display name , biography , avatar and any social links you choose to add (website, Discord, Steam, GitHub, X, Facebook or Instagram).
You control who can see you:
- Public listing - whether you appear in the public users browser. This is off by default ; we never list a member without their consent.
- Profile visibility - whether your public profile page is visible to everyone.
- Activity visibility - whether other members can see your presence indicator, and whether it is derived from your activity or pinned manually to Idle or Away.
Security Data
To keep accounts safe we store:
- Sessions - a session token and its expiry, so you stay signed in.
- Two-factor authentication - if you enable it, your TOTP secret and the date it was armed. Recovery codes are stored only as SHA-256 hashes and are consumed on use, so we can never read them back.
- Verification tokens - short-lived sign-in and verification codes, along with a failed-attempt counter that burns a code after a handful of wrong guesses.
- Rate-limit counters - keyed to an IP address or email address, kept only for as long as the limit window lasts.
Sign-in and other sensitive forms are protected by Cloudflare Turnstile, a privacy-focused CAPTCHA alternative. Turnstile receives your IP address in order to score the request.
Account Settings
Your account settings are stored alongside your account and include your time zone , language , and your notification preferences (email and push channels, plus per-category opt-ins for system messages, comments, reviews, releases, mentions and moderation notices). You can also mute mention notifications for individual items you own, or for an entire content type.
Activity Timestamps
We record when you registered , when you last signed in , and when you were last seen . The last of these is refreshed by a lightweight heartbeat while you are actually using the site. It powers presence indicators and lets our staff identify dormant accounts; it is not shared with anyone if you have disabled activity visibility.
Anything you publish is stored with your account as the owner, and is public unless you mark it hidden. This includes mods, assets, game servers, communities, collections, articles, releases, media, comments, reviews, ratings, questions and answers, groups, and the tags and categories you assign to them.
Published content keeps an author attribution and creation and edit timestamps . Editing history is not exposed publicly, but the fact that an item was edited, and when, is.
Engagement
We store the following interaction data:
- Favorites and filters (hidden items) - stored against your account when signed in, or in the tmc_settings cookie when you are not. Neither list is publicly visible.
- Views - a single row per item per visitor, keyed to your account when signed in or the anonymous sid cookie when you are not. This is what produces view counts; it is a count, not a browsing history.
- Downloads - recorded the same way, once per file per visitor, to produce download counts.
- Ratings and reviews - your like or dislike and any written review, both publicly attributed to you.
- Notifications - the notifications delivered to you, their read state, and the link they point at.
Aggregate statistics (view, download and favorite totals over time) are stored as periodic snapshots per item , not per user, and are retained for up to three years .
Uploads
Files you upload — images, archives, plugins and scripts — are stored with an object storage provider ( S3-compatible ). We record the file's owner , type , size , storage key , any title and description you supply, and its upload and edit timestamps . We do not read or index the contents of your archives beyond what is needed to serve and moderate them.
Please be aware that files you upload may contain personal data you did not intend to share — image EXIF metadata, paths containing your name, or configuration files containing credentials. We do not strip this for you. Review what you upload.
API Keys
If you create an API key , we store its name, a short public prefix , and a SHA-256 hash of the secret. The plaintext key is shown to you once at creation and is never recoverable afterwards. We also store the key's scope, permissions, expiry, revocation state, optional IP allowlist and rate limit.
Requests made with an API key are logged. Those logs contain the request method , path , response status , the item involved, and the IP address the request came from. This is a security and abuse-prevention measure, and the logs are visible to you for your own keys and to our staff.
Moderation Records
When you report content, we store the report, its contents, and who filed it. Reports are visible to our moderation staff, not to the reported party's audience.
When a penalty (a restriction or ban) is applied to an account or an item, we store its type, reason, expiry, the staff member who issued it, and any appeal conversation between the affected member and staff. Moderation records are retained even after the penalty expires so that repeat behaviour can be assessed fairly.
TMC offers an optional premium subscription , purchasable credits , and content items a creator may charge credits for. Buying any of these is entirely optional; the platform is fully usable without ever paying.
What We Store — and What We Never See
Payments are processed by Stripe and PayPal. Your card number, bank details and billing address go to them, not to us — we never receive or store them, and we could not retrieve them if asked.
What we do store against your account is:
- The processor's subscription and customer identifiers , so a renewal or cancellation can be matched to you.
- The status of a subscription, when the current period ends, and whether it is set to cancel.
- The amount and currency charged at signup, as a record of what you agreed to.
- An immutable credit ledger : every purchase, renewal, gift sent or received, spend, refund and staff adjustment, with the balance after each. This is what makes your balance auditable, and it is also a financial record — so ledger rows are kept even after the thing they paid for is gone.
- Which content items you have purchased access to, and when that access expires.
What Other People See
Your balance, your ledger and your purchases are private to you and to our staff. A creator whose item you bought is told that a purchase occurred and can see it in their own figures; they never receive your payment details. If you gift credits to another member, that member necessarily sees who sent them.
An integration is a credential you create so that something you own — typically a plugin running on your own game server — can report data to us automatically. Creating one is entirely optional.
- We store the integration's name , its short public prefix , and a SHA-256 hash of its token. As with API keys, the token itself is shown once and is never recoverable.
- We store its scopes , optional IP allowlist , rate limit, expiry, and the item it is bound to.
- We store an event log of what it called, when, from which address, and whether the call succeeded. The log records the endpoint and the outcome — not the payload. It is visible to you and to our staff, and is trimmed automatically.
Data an integration reports about a game server — live player counts, the current map, the player list, join and leave events, scores — is stored and displayed exactly as if we had queried the server ourselves, and is covered by the Server Browser section below. Integrations are expected to report honestly ; falsified figures are a terms-of-service violation and are penalised.
When something breaks we record a technical error report so it can be fixed. A report contains the error message and stack trace, the route it happened on, and — where the request was authenticated — the account it happened to. Similar errors are grouped rather than stored one row per occurrence, so a repeated fault increments a counter rather than accumulating copies of your session.
These reports are visible only to our staff, are used only for debugging and abuse investigation, and are deleted automatically on a retention window we configure. The message shown to you when something fails is deliberately generic and carries only a short reference code you can quote to us.
We do not carry out automated decision-making producing legal or similarly significant effects on you within the meaning of GDPR Art. 22, and we do not profile you for advertising.
We do run automated safeguards: rate limits, CAPTCHA scoring, spam heuristics, duplicate-account signals, and automated flags on servers reporting implausible statistics. These can temporarily restrict an action or hide an item. Every one of them is appealable to a human through the appeal thread attached to the penalty, and we reverse them when they are wrong.
We do not use your content, your messages or your personal data to train machine-learning models, and we do not sell it to anyone who does.
Our server browser is a core service in our organization. Users are able to explore and discover game servers across various games and applications.
Our primary server browser is located here (moddingcommunity.com/servers). There are also application-specific server browsers at moddingcommunity.com/<app url>/servers (these pages are also listed on our Games & Apps page here).
Settings Storage
We store and rely on site cookies for persistent settings across our browsers. The cookie name and key we use is tmc_settings , and settings are stored in JSON format. Preferences are kept per content type (apps, assets, mods, servers, server maps, communities, collections, groups, articles, categories and users), and cover:
- Layout - grid or table view, pagination style, and how many results to show per page.
- Sorting - the current sort column and direction.
- Filters - the apps, categories and tags you are filtering by, plus your favorited and filtered item IDs when you are not signed in .
- Content toggles - whether to show NSFW items and whether to show archived items.
- Appearance - whether background images are enabled.
The server browser stores a few additional options of its own, including showing only online servers, minimum and maximum user and slot counts, hiding full or empty servers, showing password-protected or insecure servers, showing only official servers, filtering by country, auto-refreshing the list, color-coding user counts, and whether to show ping.
Favorites & Filters
All users can favorite and filter (hide) servers in our server browser. The storage method depends on whether the user is signed in or not:
- Users who are not signed in use cookie storage as described above.
- Users who are signed in use our database (we map user IDs to server IDs in a database table).
Favorite and filtered server lists are not publicly visible to other users.
Show Ping Feature & Geo Location
If you enable the Show Ping setting, you will most likely need to give access to our website to access your location . This is just your geo location and we do not store any of this information.
Claiming a Server
If you claim a game server, we generate a short-lived claim token that you place on the live server (for example, in its name or description) so our query system can verify you control it. The token is valid for 15 minutes and is stored with your account and the server it targets.
Tracked Servers
We track and display servers in our server browser. We currently track servers in the following games (this list will expand over time):
- Counter-Strike 2 (Valve)
- Rust (FacePunch)
- Project Zomboid (The Indie Stone)
- Garry's Mod (FacePunch)
- Arma 3 (Bohemia Interactive)
- 7 Days to Die
- Left 4 Dead 2 (Valve)
- Team Fortress 2 (Valve)
- Unturned
- Counter-Strike: Source (Valve)
- Killing Floor (Tripwire Interactive)
- Killing Floor 2 (Tripwire Interactive)
- No More Room In Hell
- Left 4 Dead (Valve)
- Counter-Strike (Valve)
- Half-Life 2: DeathMatch (Valve)
- Sven: Co-op
- Insurgency
- Fistful of Frags
- Synergy
- Hell Let Loose
- Day of Defeat: Source (Valve)
- Red Orchestra 2
- Zombie Panic! Source
- Pirates, Vikings, & Knights II
- Half-Life DeathMatch: Source
We track , store , and display the following information from each server:
- Name
- IP address and hostname
- Port number (game and query)
- Online status
- User counts (current, max, and bots)
- Map name and game mode
- Game version, operating system, and whether the server is passworded, secure or dedicated
- Approximate geographic location (country, and latitude/longitude of the hosting region)
- Publicly exposed server variables and rules
Additionally, we also track , store , and display user information from servers. This includes:
- Name (usually Steam display name)
- Steam ID, when the server exposes it
- Score (current session and cumulative)
- Play time (current session and cumulative)
- Current index on server, online status, and session start and end times
This information is broadcast publicly by the game server itself over the game's standard query protocol. It is the same data any player sees in their in-game server browser. We do not join servers, read chat, or collect anything a server does not already publish.
We also automatically add servers to our server browser without permission from server owners. This is because these servers are already listed in public server browsers . We retrieve them from the Valve Master Server . Users can also manually add servers by IP and port.
If you are a server owner and would like your server removed , or an in-game player who would like your name and statistics removed , please reach out to us and we will take care of it.
We rely on a small number of third parties to operate our services. Each receives only what it needs to do its job:
- Cloudflare - network protection, and Turnstile for CAPTCHA.
- S3-compatible object storage - hosting of uploaded files and images.
- SMTP email delivery - transactional email only (sign-in codes and the notifications you opted into). We do not run marketing mailing lists.
- Umami and Plausible - anonymous analytics.
- Stripe and PayPal - payment processing, if you choose to buy something. They act as independent controllers of the payment details you give them, under their own privacy policies.
- Discord, Google, GitHub and Steam - authentication, if you choose to use them.
Every provider that handles personal data on our behalf does so under a data processing agreement that limits them to our instructions. We do not permit any of them to use your data for their own purposes.
We do not sell your personal data, and we do not share it with advertisers or data brokers. We will only disclose data to others where it is legally required of us, or where it is necessary to protect our services and our members from abuse.
We keep data for as long as it serves the purpose it was collected for:
- Account data - until you delete your account.
- Sign-in and verification codes - minutes. They are destroyed as soon as they are used or expire.
- Sessions - until they expire or you sign out.
- API and integration request logs - retained for security auditing and abuse prevention, then swept automatically. Integration event logs are the shortest-lived of these, because they are written on every request.
- Error reports - kept on a configured retention window, shorter for reports we have already resolved.
- Item statistics - up to three years , then automatically deleted.
- Moderation records - retained after expiry so that repeat behaviour can be assessed fairly.
- Payment and credit ledger records - retained for as long as we are required to keep financial records, which may be longer than your account exists . Where an account is deleted, the surviving rows are what we need to evidence a transaction, not a profile of you.
- Server and in-game player data - retained while we track the server, and removed on request.
You are in control of your data. Directly from your account, you may:
- Access and correct your information at any time from your account pages.
- Delete your account yourself from the Security tab of your account. This is permanent and irreversible . It removes your profile, settings, sessions, connected providers, API keys, integrations, uploads, favorites, filters, notifications and the content you published.
- Control your visibility using the public listing, profile and activity toggles described above.
- Opt out of notifications per channel and per category, or mute mentions on individual items.
- Unlink providers you no longer want connected to your account.
- Cancel a subscription at any time; it then runs to the end of the period you already paid for.
- Clear cookies at any time through your browser. Doing so resets your preferences but does not affect your account.
Rights Under the GDPR (EU / UK / EEA / Switzerland)
If you are in one of these regions, you additionally have the right to:
- Access — obtain a copy of the personal data we hold about you.
- Rectification — have inaccurate data corrected.
- Erasure — have your data deleted where we have no overriding reason to keep it.
- Restriction — have us pause processing while a dispute is resolved.
- Portability — receive the data you gave us in a structured, machine-readable format, and have it sent onward where technically feasible.
- Object — object to processing we base on legitimate interests, including our security and abuse-prevention logging. We will stop unless we can show compelling grounds that override your interests.
- Withdraw consent — for anything you switched on yourself, at any time, without affecting what was lawful before.
Exercise any of these by writing to [email protected]. We answer within one month , and will tell you if we need the extension the GDPR permits. We do not charge for this, and we do not require an account to make a request — though we may need to verify that the request really comes from you.
You also have the right to lodge a complaint with your national supervisory authority . We would much rather you came to us first, but that right is yours regardless.
Rights Under US State Privacy Laws
If you live in California, Colorado, Connecticut, Virginia or another US state with a comprehensive privacy law, you have the right to know what we collect, to access and correct it, to delete it, and to not be discriminated against for exercising any of them. The account tools above cover all of these directly; anything they do not, we will do on request.
To be explicit about the parts these laws care about most:
- We do not sell your personal information, and we never have.
- We do not share it for cross-context behavioural advertising.
- We do not process sensitive personal information for the purpose of inferring characteristics about you.
- We run no targeted advertising , so there is no advertising opt-out to offer.
You may use an authorised agent to make a request. If we ever have to decline one, we will tell you why and how to appeal it.
We take reasonable technical measures to protect your data. Passwords are never stored, recovery codes and API keys are stored only as hashes, sensitive cookies are httpOnly and marked secure in production, and authentication endpoints are rate limited and CAPTCHA protected. Two-factor authentication is available to every account and we strongly recommend enabling it.
That said, no online service can promise perfect security . If we ever become aware of a breach affecting your personal data, we will notify the relevant supervisory authority within 72 hours where the law requires it, and tell affected members directly — describing what happened, what it means for you, and what we are doing about it — without waiting to be asked.
Our services are not directed at children under 13 , and we do not knowingly collect personal data from them. Where the law where you live sets a higher minimum age for consenting to online services — several EU member states set it at 14, 15 or 16 — you must meet that age instead.
If you believe a child below the applicable age has created an account with us, contact us and we will remove the account and the data behind it.
We operate from, and store data on, servers that may be located in a different country than your own — including, for some of our service providers, the United States . By using our services you understand that your data may be processed outside your country of residence.
Where personal data is transferred out of the EEA or the UK, we rely on the safeguards those regimes provide: an adequacy decision where one covers the destination, and otherwise the European Commission's Standard Contractual Clauses (with the UK Addendum where the UK GDPR applies) in our agreements with the provider. You may ask us for details of the mechanism covering any specific transfer.
Questions about this policy, requests for your data, or requests to remove a server or an in-game name can be sent to [email protected], or raised through our Discord. We are a small team and we read everything.
This Privacy Policy may be updated from time to time. When we make a material change we will update the date at the top of this page. Continued use of our services means you accept the latest version.