Privacy Policy
Last updated: 2026-06-14
1. Who We Are
Esports Community Bot is a free, non-commercial community project. There are no advertisements, no paid subscriptions, and no personal data is sold or traded for commercial benefit. The service is operated by volunteer community staff.
2. Data Collected via Discord OAuth (Web Dashboard)
When you sign in to the web dashboard with Discord, the following data is collected and stored:
- Discord user ID, display name, username, and profile avatar URL.
- Email address — collected from Discord's OAuth scope and stored as part of your account record.
- Discord OAuth access and refresh tokens — stored encrypted at rest (Better Auth's encryptOAuthTokens is enabled; see auth.ts).
Session records are created for each login, which include your IP address and browser user-agent string. These are stored in the better-auth session table.
3. Prediction Data
If you use the EWC prediction feature (via the /ewc_predict Discord command or the web dashboard), the following is stored:
- Your Discord user ID linked to a prediction profile.
- Your weekly per-game team picks and season-long club picks.
- Your accumulated prediction scores and week-by-week history.
On public leaderboard pages, members are identified by a masked label (e.g., "Member 1234") derived from a partial Discord ID. Full Discord IDs are never published on public pages.
4. Admin Audit Log
Actions taken by community staff in the /admin dashboard CMS (publishing news, editing games, managing team rosters) are recorded in an audit log. This log is visible only to super-admin staff and is used for accountability within the moderation team.
5. Cookies and Local Preferences
The following cookies are set by this service:
- ewc_locale — stores your language preference (English or Arabic). This is a first-party cookie with a one-year expiry.
- Better Auth session cookies — HttpOnly, with Secure flag enabled in production, used to maintain your login session.
No third-party tracking cookies or analytics scripts are used.
6. Image Uploads
Cover images for news posts are optionally uploaded to Cloudflare R2 object storage. Uploaded files are stored under a news/ key prefix. This storage is operated by the same community operators and is subject to Cloudflare's data processing terms.
7. Discord Profile Showcase (Role Connection)
If you use /ewc_predict link or the dashboard's Sync profile button, your prediction summary is pushed to Discord's Application Role Connection API. This allows your Discord profile to display your EWC prediction rank and points.
This is a user-initiated action. You can remove the showcase at any time by using the Unlink button on your /me profile page or by running /ewc_predict unlink in Discord.
8. Infrastructure and Data Processors
All persistent data is stored in a managed PostgreSQL database hosted on cloud infrastructure in the MENA (Saudi Arabia) region. No third-party analytics or advertising service holds your data.
Public web traffic is routed through Cloudflare, which provides TLS termination and DDoS protection. Cloudflare may process request metadata (IP addresses, headers) in accordance with its own privacy policy.
The service does not share your personal data with any other third party beyond the processors listed here (Discord, the managed database host, and Cloudflare).
9. Discord Bot Data
The Discord bot stores guild and channel configuration (which channels are designated for leaderboards, match cards, voice status, etc.). It tracks tournaments and match data sourced from Liquipedia (CC-BY-SA 3.0). Members' weekly and season prediction picks are stored as described above.
The bot does not read, log, or store the content of any Discord messages. It only responds to explicit slash command interactions.
10. Data Retention
Account and prediction-link data is retained until you unlink your profile or request deletion. Session records are subject to Better Auth's default session expiry.
To request deletion of your data, use the Unlink button on your /me profile page and then contact the community server administrators on Discord. They will remove remaining account records on request.
11. Minimum Age
Use of this service requires a Discord account. You must meet Discord's minimum age requirement (13 years old, or the higher minimum in your country where applicable) to use this service.
12. Changes to This Policy
This policy may be updated from time to time. The date at the top of this page reflects the most recent revision. Significant changes will be announced in the community Discord server.
13. Contact
For privacy-related questions or data deletion requests, contact the community server administrators on Discord or open an issue in the GitHub repository.