Dieses Dokument wird auf Englisch angezeigt. Höflichkeitsübersetzung; rechtsverbindlich ist allein die französische Fassung. Französische Fassung lesen
This policy describes the personal data processed by RankedDB — the rankeddb.com website, the Windows app, the mobile app and the Discord bot — in accordance with articles 13 and 14 of the General Data Protection Regulation (GDPR) and the French Data Protection Act.
Data controller
The association EXKCODPLAYER (non-profit association declared under the French law of 1 July 1901 (legal category 9220), RNA W852014198, SIRET 102 622 693 00012), whose registered office is at 10 rue des Landes, 85170 Dompierre-sur-Yon, France, is the controller of the processing described here. Contact: exkcodplayer@outlook.com.
No data protection officer has been appointed.
In short
- No advertising, no audience measurement tool, no sale of data.
- RankedDB is a public leaderboard: your profile, SR, history and screenshots are visible to everyone.
- The Windows app reads a region of the game window on your PC; only the result of the reading is sent, plus, unless you turned it off, a sample of small crops kept for 30 days.
- Your OBS password never leaves your device.
- To fight cheating, the Discord ID of registered accounts is shared with ExKcodplayer. You can object.
What we process, why, and for how long
| Processing | Data | Purpose | Legal basis | Retention |
|---|---|---|---|---|
| Account and sign-in | Discord ID, Discord name and avatar; role; creation and update dates. Sign-in does not ask for your email address. Sessions: device (Windows), platform and browser (mobile), usage dates. | Create your account, sign you in, secure access. | Performance of the contract (terms of use). | Until the account is deleted. Web session: 30 days; Windows app: 15 minutes, renewed for 30 days; mobile: 30 days. Expired sessions are not purged: they are deleted with the account. |
| Player profile | Activision ID with its tag (#…), platform, PC launcher, region, country, bio, socials, hardware setup, secondary accounts, teams, friends, badges, overlay settings. | Show your profile and rank you. | Performance of the contract. | The profile is not deleted with the account: it is detached and remains public (see “Deleting your account”). No maximum retention period is set at present. |
| Date of birth | Date of birth, entered by you or pre-filled from ExKcodplayer. | Check the minimum age of 13. | Legitimate interest (respecting the minimum age). | Until the account is deleted. Never public. |
| SR and history | SR, tier, statistics, matches (date, mode, map, placement, SR before and after), streaks, season archives, readings received from the Windows app. | Keep the leaderboard and your history. | Performance of the contract. | Kept and public after the account is deleted. No maximum retention period is set at present. |
| Screenshots sent | The image, its metadata (capture date, time zone), the result of its analysis (name read, SR, rank, mode, platform). | Read your SR; spot doubtful screenshots. | Performance of the contract; legitimate interest (fighting cheating). | The image is archived without its metadata and published with your history. No maximum retention period is set at present. The analysis result is kept, not public, including after the account is deleted. |
| Reading evidence (Windows app) | Three crops of the rank card (area read, text band, emblem), the details of the decision, the name read, the app version, the device ID. | Check and improve the reliability of readings. | Legitimate interest; sending can be turned off in the app's Settings. | 30 days, then deleted automatically. |
| Windows device | Hashed hardware fingerprint (motherboard, disk, processor), date of the last PC change. | Limit the app to one PC per account; enforce device bans. | Legitimate interest (security, fighting cheating and sanction evasion). | Link: until the account is deleted. Device ban: kept after the account is deleted. No maximum retention period is set at present. |
| Diagnostic reports | Sent by a click: your message, app and Windows version, number of processors, screens, language, account name, Discord ID, plan, device ID, performance measurements, log excerpts. | Solve the problem you report. | Performance of the contract (your support request). | Until the account is deleted. |
| Pro subscription | Stripe customer and subscription IDs, plan, status, dates, trial used, licence granted by an administrator. | Sell and manage the subscription. | Performance of the contract; legal accounting obligations. | With us: until the account is deleted. At Stripe: under its rules; the Stripe customer is not deleted with your account. |
| Notifications | Mobile notification token (FCM), browser notification subscription, reminder time, date of last reminder. | Send you the notifications you accepted (invitations, results, daily reminder at 7 pm Paris time). | Consent (permission given to your phone or browser). | Until you turn them off, sign out, or your account is deleted. |
| Twitch link | Twitch ID, login and display name, access tokens, live status (title, game, viewers), history of your streams. | Show your stream on the Live page. | Performance of the contract (link you request). | Link and tokens: until the account is deleted. Stream history: kept afterwards. No maximum retention period is set at present. |
| Teammate finder | Discord name, rank, role, device, cross-play, comment, group code, times; duo or trio posts (SR, platform, region). | Put you in touch with other players. | Legitimate interest. | Shown for 60 minutes by default, 24 hours at most, then erased 7 days after it expires. |
| Moderation and anti-cheat | Bans (reason, dates, author), reports, administrators' notes and action log, copy of ExKcodplayer's anti-cheat record (verdict, level, score, counters), ban requests from ExKcodplayer (reason, summarised evidence, requester). | Protect the integrity of the leaderboard and the community. | Legitimate interest. | Kept after the account is deleted. No maximum retention period is set at present. |
| Security and logs | IP address (rate limiting), web server logs (IP address, page requested, browser), application logs, Windows app presence. | Protect the service against abuse, diagnose failures. | Legitimate interest. | Per-IP counters: deleted one hour after they expire. Server logs: according to the server's rotation, with no period set in writing at present. Application logs: until the next redeployment. |
| Discord servers | Roles given on the RankedDB server (member, tier, region, platform), tier-up announcements, support tickets. | Run the community, answer your requests. | Legitimate interest; performance of the contract for tickets. | Messages and a ticket's transcript (sent to the moderation channel and to you by direct message) remain in Discord. No maximum retention period is set at present. |
| Contact messages | Name, reply email address, subject and message entered in the contact form; your account if you were signed in. | Answer your request, including the exercise of your rights. | Legitimate interest (answering people who write to us); legal obligation for requests about your rights. | Until the request is handled, then one year. Kept after the account is deleted, while we answer. |
| Public API keys | Developer name, key hash, usage counters. | Give access to the public API. | Performance of the contract. | No maximum retention period is set at present. |
- Processing
- Account and sign-in
- Data
- Discord ID, Discord name and avatar; role; creation and update dates. Sign-in does not ask for your email address. Sessions: device (Windows), platform and browser (mobile), usage dates.
- Purpose
- Create your account, sign you in, secure access.
- Legal basis
- Performance of the contract (terms of use).
- Retention
- Until the account is deleted. Web session: 30 days; Windows app: 15 minutes, renewed for 30 days; mobile: 30 days. Expired sessions are not purged: they are deleted with the account.
- Processing
- Player profile
- Data
- Activision ID with its tag (#…), platform, PC launcher, region, country, bio, socials, hardware setup, secondary accounts, teams, friends, badges, overlay settings.
- Purpose
- Show your profile and rank you.
- Legal basis
- Performance of the contract.
- Retention
- The profile is not deleted with the account: it is detached and remains public (see “Deleting your account”). No maximum retention period is set at present.
- Processing
- Date of birth
- Data
- Date of birth, entered by you or pre-filled from ExKcodplayer.
- Purpose
- Check the minimum age of 13.
- Legal basis
- Legitimate interest (respecting the minimum age).
- Retention
- Until the account is deleted. Never public.
- Processing
- SR and history
- Data
- SR, tier, statistics, matches (date, mode, map, placement, SR before and after), streaks, season archives, readings received from the Windows app.
- Purpose
- Keep the leaderboard and your history.
- Legal basis
- Performance of the contract.
- Retention
- Kept and public after the account is deleted. No maximum retention period is set at present.
- Processing
- Screenshots sent
- Data
- The image, its metadata (capture date, time zone), the result of its analysis (name read, SR, rank, mode, platform).
- Purpose
- Read your SR; spot doubtful screenshots.
- Legal basis
- Performance of the contract; legitimate interest (fighting cheating).
- Retention
- The image is archived without its metadata and published with your history. No maximum retention period is set at present. The analysis result is kept, not public, including after the account is deleted.
- Processing
- Reading evidence (Windows app)
- Data
- Three crops of the rank card (area read, text band, emblem), the details of the decision, the name read, the app version, the device ID.
- Purpose
- Check and improve the reliability of readings.
- Legal basis
- Legitimate interest; sending can be turned off in the app's Settings.
- Retention
- 30 days, then deleted automatically.
- Processing
- Windows device
- Data
- Hashed hardware fingerprint (motherboard, disk, processor), date of the last PC change.
- Purpose
- Limit the app to one PC per account; enforce device bans.
- Legal basis
- Legitimate interest (security, fighting cheating and sanction evasion).
- Retention
- Link: until the account is deleted. Device ban: kept after the account is deleted. No maximum retention period is set at present.
- Processing
- Diagnostic reports
- Data
- Sent by a click: your message, app and Windows version, number of processors, screens, language, account name, Discord ID, plan, device ID, performance measurements, log excerpts.
- Purpose
- Solve the problem you report.
- Legal basis
- Performance of the contract (your support request).
- Retention
- Until the account is deleted.
- Processing
- Pro subscription
- Data
- Stripe customer and subscription IDs, plan, status, dates, trial used, licence granted by an administrator.
- Purpose
- Sell and manage the subscription.
- Legal basis
- Performance of the contract; legal accounting obligations.
- Retention
- With us: until the account is deleted. At Stripe: under its rules; the Stripe customer is not deleted with your account.
- Processing
- Notifications
- Data
- Mobile notification token (FCM), browser notification subscription, reminder time, date of last reminder.
- Purpose
- Send you the notifications you accepted (invitations, results, daily reminder at 7 pm Paris time).
- Legal basis
- Consent (permission given to your phone or browser).
- Retention
- Until you turn them off, sign out, or your account is deleted.
- Processing
- Twitch link
- Data
- Twitch ID, login and display name, access tokens, live status (title, game, viewers), history of your streams.
- Purpose
- Show your stream on the Live page.
- Legal basis
- Performance of the contract (link you request).
- Retention
- Link and tokens: until the account is deleted. Stream history: kept afterwards. No maximum retention period is set at present.
- Processing
- Teammate finder
- Data
- Discord name, rank, role, device, cross-play, comment, group code, times; duo or trio posts (SR, platform, region).
- Purpose
- Put you in touch with other players.
- Legal basis
- Legitimate interest.
- Retention
- Shown for 60 minutes by default, 24 hours at most, then erased 7 days after it expires.
- Processing
- Moderation and anti-cheat
- Data
- Bans (reason, dates, author), reports, administrators' notes and action log, copy of ExKcodplayer's anti-cheat record (verdict, level, score, counters), ban requests from ExKcodplayer (reason, summarised evidence, requester).
- Purpose
- Protect the integrity of the leaderboard and the community.
- Legal basis
- Legitimate interest.
- Retention
- Kept after the account is deleted. No maximum retention period is set at present.
- Processing
- Security and logs
- Data
- IP address (rate limiting), web server logs (IP address, page requested, browser), application logs, Windows app presence.
- Purpose
- Protect the service against abuse, diagnose failures.
- Legal basis
- Legitimate interest.
- Retention
- Per-IP counters: deleted one hour after they expire. Server logs: according to the server's rotation, with no period set in writing at present. Application logs: until the next redeployment.
- Processing
- Discord servers
- Data
- Roles given on the RankedDB server (member, tier, region, platform), tier-up announcements, support tickets.
- Purpose
- Run the community, answer your requests.
- Legal basis
- Legitimate interest; performance of the contract for tickets.
- Retention
- Messages and a ticket's transcript (sent to the moderation channel and to you by direct message) remain in Discord. No maximum retention period is set at present.
- Processing
- Contact messages
- Data
- Name, reply email address, subject and message entered in the contact form; your account if you were signed in.
- Purpose
- Answer your request, including the exercise of your rights.
- Legal basis
- Legitimate interest (answering people who write to us); legal obligation for requests about your rights.
- Retention
- Until the request is handled, then one year. Kept after the account is deleted, while we answer.
- Processing
- Public API keys
- Data
- Developer name, key hash, usage counters.
- Purpose
- Give access to the public API.
- Legal basis
- Performance of the contract.
- Retention
- No maximum retention period is set at present.
What is public
Visible to everyone, without an account, on the website, in the public API and in shared previews:
- your profile: player name with its tag (#…), platform, region, country, bio, socials, setup, badges, teams;
- your Discord avatar, whose address contains your Discord ID; or, in its place, a tournament photo provided by ExKcodplayer when your player name matches;
- your SR, tier, history, screenshots and season archives;
- the link between your main profile and your secondary accounts, both ways;
- the Pro badge;
- your hosted overlay and, while it is open in OBS, your presence on the Live page;
- your Twitch status and streams, if you linked Twitch;
- your teammate-finder availabilities (Discord name, rank, comment, code); your Discord ID is replaced there by a hash.
Never public: your Discord name (outside the teammate finder), your date of birth, your IP address, your payment data, your reading evidence, your diagnostic reports and anti-cheat data.
The Windows app
- Local reading: the app analyses a bounded region of the game window on your PC. It never captures the whole screen, does not read the keyboard, microphone or clipboard, and contains no telemetry tool.
- What it sends: the result of each reading (SR, date, game, confidence, account name read on screen); the Top 250 read in game (names, SR and positions of other players, erased 6 hours after the last reading); your overlay settings.
- Reading evidence: a sample of decisions (rejections, large discrepancies, one reading in ten), with three small crops of the rank card. Enabled by default, can be turned off in Settings; kept for 30 days on our server, in a non-public area. A copy of the last 50 decisions stays on your PC.
- Device fingerprint: the motherboard ID, the disk serial number and the processor ID are combined then hashed on your PC; only the result is sent. It is used to limit the app to one PC per account and to enforce device bans, which survive account deletion.
- On your PC: your sign-in tokens and your OBS password are encrypted by Windows (DPAPI); a local history, your settings and a technical log without player names or SR stay in your user folder.
- Updates: the app queries an update server (upsetbyexk.com), hosted on the same server as RankedDB, which receives your IP address and the installed version.
- Test edition (testers only): every three matches, it automatically sends a diagnostic archive including reading evidence and the account name to that same server.
The mobile app
It signs in through Discord; its token is kept in the phone's secure storage. It uses Firebase only for notifications (no analytics, no crash reporting). On iPhone, it may ask for access to the camera and your photos to send a rank screenshot, and its widget keeps your player name and latest SR on the phone. It does not ask for your location.
The “RankedDB SR” Twitch extension
The “RankedDB SR” extension is an overlay that a streamer can install on their own Twitch channel. It displays, on that channel only, the streamer's public SR and rank — and only if they linked their Twitch account on RankedDB by signing in to Twitch, which proves the channel is theirs. It shows nothing that is not already public on their profile. To fetch it, the extension sends rankeddb.com only the channel's public Twitch ID. RankedDB receives no personal data about viewers through the extension: no Twitch ID, no name, no cookie; only the technical data of any web request (IP address, browser), used for rate limiting and kept as stated in the “Security and logs” row above. The streamer can turn the overlay off and choose which game it shows (Warzone or multiplayer) from their Streamer Hub, on the website or in the mobile app. The extension runs inside Twitch, whose own privacy policy applies to your use of Twitch.
Overlay and OBS password
Your OBS password is never sent to RankedDB. On the website (Overlay Studio), it is kept in your browser's local storage, in plain text, so the page can connect directly to your OBS; you can erase it by clearing the site's data. In the Windows app, it is read from OBS's configuration and encrypted by Windows. Only your overlay settings (theme, socials, durations) are synchronised with our server.
Sharing with ExKcodplayer
ExKcodplayer (exkcodplayer.com and its Discord bot), hosted on the same server as RankedDB, exchanges data with RankedDB in both directions:
| Exchange | Direction | Data |
|---|---|---|
| Onboarding pre-fill | ExKcodplayer → RankedDB | What ExKcodplayer knows about your Discord account: Activision ID, platform, nationality, Twitch channel, date of birth. Nothing is saved without your confirmation. |
| Declaration to the player registry | RankedDB → ExKcodplayer | Discord ID, Activision ID, player name, platform, nationality — never your date of birth. An existing record is never overwritten. |
| List of registered users | RankedDB → ExKcodplayer | The Discord ID of every registered account, so its bot can match them against Discord servers selling cheats (tickets, buyer roles, messages, presence). |
| Anti-cheat record | ExKcodplayer → RankedDB | Verdict, detection level, score and counters, re-read four times a day, visible only to RankedDB administrators. |
| Ban requests | ExKcodplayer → RankedDB | Discord ID and name, verdict, reason, summarised evidence, requester. A RankedDB administrator decides. |
| Teammate finder | ExKcodplayer → RankedDB | Availabilities posted on ExKcodplayer's Discord server. |
| Tournament photos | ExKcodplayer → RankedDB | A tournament photo, found by your player name, shown in place of your avatar. |
- Exchange
- Onboarding pre-fill
- Direction
- ExKcodplayer → RankedDB
- Data
- What ExKcodplayer knows about your Discord account: Activision ID, platform, nationality, Twitch channel, date of birth. Nothing is saved without your confirmation.
- Exchange
- Declaration to the player registry
- Direction
- RankedDB → ExKcodplayer
- Data
- Discord ID, Activision ID, player name, platform, nationality — never your date of birth. An existing record is never overwritten.
- Exchange
- List of registered users
- Direction
- RankedDB → ExKcodplayer
- Data
- The Discord ID of every registered account, so its bot can match them against Discord servers selling cheats (tickets, buyer roles, messages, presence).
- Exchange
- Anti-cheat record
- Direction
- ExKcodplayer → RankedDB
- Data
- Verdict, detection level, score and counters, re-read four times a day, visible only to RankedDB administrators.
- Exchange
- Ban requests
- Direction
- ExKcodplayer → RankedDB
- Data
- Discord ID and name, verdict, reason, summarised evidence, requester. A RankedDB administrator decides.
- Exchange
- Teammate finder
- Direction
- ExKcodplayer → RankedDB
- Data
- Availabilities posted on ExKcodplayer's Discord server.
- Exchange
- Tournament photos
- Direction
- ExKcodplayer → RankedDB
- Data
- A tournament photo, found by your player name, shown in place of your avatar.
Legal basis: our legitimate interest, and that of players, in a cheat-free leaderboard. A file is not an accusation: no sanction is taken automatically, an administrator examines each case, and a verdict of innocence clears the alert.
You can object to these exchanges by writing to exkcodplayer@outlook.com. We act on your objection unless there are compelling legitimate grounds, which we will tell you.
Players who are not registered (Top 250)
RankedDB also processes data about players who have no account with us (article 14 GDPR):
- the Top 250 collected every 30 minutes from the game's public leaderboard: player name, SR, rank and links to public channels;
- public profiles of Top 250 players, created by an administrator: name, in-game name, SR, ranks, history (500 points at most) and public channels;
- the Top 250 read in game by registered players' Windows app: player name, SR and position, erased 6 hours after the last reading;
- a tournament photo provided by ExKcodplayer, shown when the player name matches.
Purpose: inform about the competitive leaderboard. Legal basis: legitimate interest. Profiles stay published with no set period. If this concerns you, you can object or ask for rectification at exkcodplayer@outlook.com: unless there are compelling legitimate grounds, we remove the profile.
Recipients and processors
Your data is accessible to RankedDB's volunteer administrators, within the limits of their role, and to the following providers:
| Recipient | Role | Data | Location |
|---|---|---|---|
| OVH SAS | Server hosting | All stored data | French company |
| Discord Inc. | Sign-in, roles, announcements, tickets | Discord ID, roles, messages | United States |
| Stripe | Pro subscription payment | Discord ID and account ID as metadata; Stripe itself collects your email, card and, where applicable, billing address | Ireland, United States |
| Google (Gemini API) | Reading the screenshots sent | The image only, without its metadata | United States |
| Google (Firebase Cloud Messaging) | Mobile notifications | Device token, notification content (player names, SR, invitations) | United States |
| Browser notification services | Browser notifications | Subscription address, notification content | Depends on your browser |
| Twitch Interactive | Twitch link, embedded player | Twitch ID, stream event subscriptions | United States |
| ExKcodplayer | Anti-cheat, player registry | See “Sharing with ExKcodplayer” | France (same server) |
| upsetbyexk.com | Windows app updates | IP address, installed version | France (same server) |
- Recipient
- OVH SAS
- Role
- Server hosting
- Data
- All stored data
- Location
- French company
- Recipient
- Discord Inc.
- Role
- Sign-in, roles, announcements, tickets
- Data
- Discord ID, roles, messages
- Location
- United States
- Recipient
- Stripe
- Role
- Pro subscription payment
- Data
- Discord ID and account ID as metadata; Stripe itself collects your email, card and, where applicable, billing address
- Location
- Ireland, United States
- Recipient
- Google (Gemini API)
- Role
- Reading the screenshots sent
- Data
- The image only, without its metadata
- Location
- United States
- Recipient
- Google (Firebase Cloud Messaging)
- Role
- Mobile notifications
- Data
- Device token, notification content (player names, SR, invitations)
- Location
- United States
- Recipient
- Browser notification services
- Role
- Browser notifications
- Data
- Subscription address, notification content
- Location
- Depends on your browser
- Recipient
- Twitch Interactive
- Role
- Twitch link, embedded player
- Data
- Twitch ID, stream event subscriptions
- Location
- United States
- Recipient
- ExKcodplayer
- Role
- Anti-cheat, player registry
- Data
- See “Sharing with ExKcodplayer”
- Location
- France (same server)
- Recipient
- upsetbyexk.com
- Role
- Windows app updates
- Data
- IP address, installed version
- Location
- France (same server)
Members of the Discord servers where RankedDB is installed see the roles and announcements that concern you. We may also disclose data to authorities requesting it within a legal framework. We sell no data.
Transfers outside the European Union
Discord, Google, Stripe and Twitch may process your data in the United States. These transfers rely on the safeguards provided by the GDPR: the European Commission's adequacy decision (EU-US Data Privacy Framework) for companies that participate in it, or the standard contractual clauses adopted by the Commission. You can ask us for details.
Security
Exchanges with the website and apps are encrypted (HTTPS). Administration is restricted to authorised accounts, checked on every request. Reading evidence is stored outside the public area. On your PC, tokens and the OBS password are encrypted by Windows; the device fingerprint is hashed before being sent. No measure is infallible: in the event of a data breach that puts you at risk, we will notify the CNIL and, where the law requires, you.
Deleting your account
From your dashboard. Deletion is refused if you own a team or if your account is banned: in those cases, write to us.
- Erased: your account (Discord ID, name and avatar, date of birth), your sessions, your linked device, your diagnostic reports, your reading evidence (records and crops), your notification tokens, your friends and friend requests, your Twitch link. A running Pro subscription is cancelled immediately.
- Kept and public: your player profiles, detached from your account — name with its tag, SR, history, screenshots, season archives, bio, socials, setup, overlay settings, badges, teams — and the history of your Twitch streams.
- Kept and not public: screenshot analysis results, teammate-finder availabilities (up to 7 days after they expire), messages sent through the contact form (up to one year after they are handled), anti-cheat data, device bans, moderation logs, the Stripe customer, and your record in ExKcodplayer's registry.
To have your profiles and the rest erased too, write to exkcodplayer@outlook.com. We reply within one month.
Your rights
You have the right of access, rectification, erasure, restriction of processing, data portability, objection to processing based on legitimate interest, and the right to withdraw your consent at any time. You may also set instructions for what happens to your data after your death.
To exercise them: exkcodplayer@outlook.com, the contact form, or by post to 10 rue des Landes, 85170 Dompierre-sur-Yon, France. State your player name or Discord account; we may ask you to prove the account is yours. We reply within one month, which may be extended by two months if the request is complex, in which case we let you know.
If you believe your rights are not respected, you can lodge a complaint with the CNIL (French data protection authority), 3 place de Fontenoy, TSA 80715, 75334 Paris Cedex 07, France, or at cnil.fr, or with the authority of your EU country of residence.
Minors
RankedDB is intended for people aged 15 or over; between 13 and 15, a parent's consent is required. When a date of birth is entered, a date making the user under 13 is refused. The date is not mandatory and parental consent is not technically checked. A parent can exercise their child's rights by writing to us.
Changes to this policy
We update this policy when our processing changes. The date at the top of the page shows the latest version; a significant change is announced on the website. RankedDB does not know your email address unless you write to us: so we cannot notify you by email.

