Data Practices

Privacy Policy

Last updated: June 5, 2026

Summary

Summoner's Courtroom uses public Riot match data, account data if you sign in, local browser storage, and limited server-side caching. We do not sell personal data.

Data is processed to load match history, provide AI verdicts, create shared links, maintain service reliability, and prevent abuse.

Information you provide or search

When you search a Riot ID, Summoner's Courtroom uses that Riot ID and selected League server region to request public account and completed match data from Riot's APIs.

Searches may include Riot ID, server region, public profile icon, ranked summary, and recent completed match history.

Supabase cached match data

Summoner's Courtroom uses Supabase to cache public Riot match, profile, and ranked data for searched Riot IDs. This cache improves page speed and reduces repeated Riot API requests.

Cached data may include game name, tag line, PUUID, server region, recent match summaries, public champion and match statistics, ranked tier information, refresh timestamps, and aggregate search counts.

Sign-in and account data

Sign-in is handled by Supabase Auth and may use email magic links, Google, or Discord. During sign-in, email address, authentication provider, Supabase user id, and session information may be processed.

Summoner's Courtroom stores account verdict usage counts and the start and reset time of a rolling 30-minute usage window to limit excessive use.

If you delete your account, your Supabase Auth account is deleted. To prevent deleted accounts from immediately resetting free verdict quota by re-registering, Summoner's Courtroom may retain a hash generated from your email or authentication-provider identity, quota-window details, and deletion time for up to 30 days. The original email address is not stored in this retention record, and the record is used only for security, abuse prevention, and quota continuity.

Shared verdict links

When you use the share button, selected players, verdict display details, verdict reasoning, match and profile references, locale, and expiration time are stored in Supabase. Shared links expire after 72 hours, and expired shared data is eligible for deletion.

Local browser storage

Recent searches and saved players are stored locally in your browser localStorage on your device. This includes Riot ID, server region, saved-player display details, and timestamps used to sort the lists.

Local browser storage is not a login account and does not sync across your devices. You can remove recent searches and unsave players in the site UI, or clear the data from your browser settings.

localStorage may also store an anonymous verdict usage identifier, language preference, and a last-login-method display hint.

Cloudflare Turnstile

Summoner's Courtroom may use Cloudflare Turnstile to reduce abuse of search, refresh, AI verdict, and share-link creation features. Turnstile may process browser and request signals through Cloudflare to verify that requests are made by a human visitor.

API keys and server secrets

Riot API keys and Supabase service role keys are kept server-side only. They are not intentionally exposed to users, browser bundles, source-visible frontend code, or client network responses.

Advertising and cookies

Summoner's Courtroom does not currently use advertising cookies. If advertising is added later, this policy will be updated and Google or its partners may use cookies, web beacons, IP addresses, or other identifiers to serve and measure ads.

Learn how Google uses data when you use partner sites or apps at Google's partner sites policy.

Data deletion requests

To request account or stored data deletion, email support@summcourt.com. Limited records required for abuse prevention and security may be retained for the periods described above.

Contact

Privacy questions can be sent to support@summcourt.com.