Legal

Privacy Policy

Last updated 5 August 2026

Contra Holdings LLC, a Utah limited liability company is the controller of personal information processed through HexMetrics at hexmetrics.app. This policy explains what we collect and what we do with it.

We do not sell your personal information, and we do not share it for cross-context behavioural advertising, as those terms are defined under United States state privacy laws.

Information you give us

  • Account information: your display name, your email address, and a hash of your password. We never store your password itself.
  • Your date of birth, collected when you create an account. We use it to confirm you meet the minimum age of 13 and to keep age-restricted content off your account. It is never given to any third party, including any advertiser: where something needs to know whether you are an adult, it is told only that, and never the date.
  • League content: league names, team names, draft picks, lineups, trades, waiver claims, and messages you send within a league.
  • Correspondence: anything you send us by email, including support and legal requests.

Information collected automatically

  • Authentication state, held in the cookie described in our Cookies and Local Storage page.
  • Security and abuse-prevention records, including failed sign-in counts keyed to an email address, and rate-limit counters keyed to an IP address.
  • Standard server and edge logs generated by our hosting provider, which include IP address, user agent, and request metadata.
  • Aggregate traffic measurement from Cloudflare Web Analytics: page address, referring page, user agent, screen size, a country derived from your IP address, and page-load timings. It is cookieless, carries no persistent identifier, and is not linked to your account. Our Cookies and Local Storage page sets it out in full.
  • Preferences stored in your own browser, such as theme and display settings. These stay on your device and are not sent to us.

Why we process it, and on what legal basis

Where the GDPR or UK GDPR applies, we rely on the following Article 6 bases:

  • Performance of a contract (Art. 6(1)(b)): creating and maintaining your account, running your leagues and drafts, and providing the Service you asked for.
  • Legitimate interests (Art. 6(1)(f)): keeping the Service secure, preventing abuse and fraud, debugging, measuring aggregate traffic and page performance, and improving how the Service works. We balance these against your rights and use the least identifying data that works.
  • Legal obligation (Art. 6(1)(c)): responding to lawful requests and meeting record-keeping duties.
  • Consent (Art. 6(1)(a)): anything we ask you to opt into. You may withdraw consent at any time.

We do not deliberately collect special category data under Article 9. Please do not put sensitive personal information into a team name, a league name, or a message.

Advertising

We do not currently show any advertising. There is no advertising network on this site, no advertising cookies, and nothing that profiles you for advertising purposes.

If that changes, this section and our Cookies and Local Storage page change with it, and any advertising we do run will be contextual, selected from the content of the page rather than from a profile of you.

Children

The Service is not directed to children under 13, and we do not knowingly collect personal information from them. We ask for a date of birth at signup and refuse accounts below 13. If you believe a child under 13 has given us information, contact us and we will delete the account and its data.

A parent or guardian of a user under 13 may ask us to review, delete, or stop further collection of that child's information by writing to privacy@hexmetrics.app.

Who we share it with

We do not sell personal information. We share it only with service providers who process it on our instructions, and only as far as they need it:

ProviderWhat it doesWhat it sees
Cloudflare, Inc.Hosting, edge delivery, application database, key-value and coordination storage, and cookieless site analyticsAll Service data at rest, plus request metadata including IP address
ResendTransactional email (verification and password reset)Your email address and the contents of those messages
Google FontsWeb font deliveryYour IP address and user agent when a page loads
NFL club sites and their content networksNews article images and video thumbnails in the media sectionsYour IP address and user agent when an image loads
Podcast hosting and measurement services (including Podtrac, Omny, Megaphone, Simplecast, Libsyn, Acast and Triton Digital)Podcast artwork, and audio streaming when you press play on an episodeYour IP address and user agent. Podtrac and similar services exist to count listens for the publisher
YouTube (Google LLC)Video playback, where a club posts to YouTubeYour IP address and user agent once you press play. We embed the no-cookie player, which sets nothing until then

We may also disclose information where we are legally required to, where it is necessary to protect our rights or the safety of others, or in connection with a merger, acquisition, or sale of assets, in which case we will give notice before your information becomes subject to a different policy.

International transfers

We are based in the United States and our providers operate globally. If you are in the European Economic Area, the United Kingdom, or Switzerland, your information will be transferred to and processed in the United States. Where a transfer mechanism is required, we rely on the European Commission Standard Contractual Clauses, together with our providers' own transfer frameworks.

How long we keep it

DataRetention
Account record, including date of birthFor as long as the account exists, then deleted within 30 days of deletion request
Refresh token cookie24 hours from issue
Sessions and revoked tokensUntil expiry, then purged
Email verification and password reset tokensUntil used or expired, whichever is first
Failed sign-in countersUntil the lockout window passes
League, draft and roster recordsFor the life of the league, and retained for other members of that league after you leave it
BackupsUp to 30 days, after which deleted data ages out

A league is shared. Deleting your account removes your account record, but it does not erase a completed draft from the other members who took part in it.

Security

Passwords are stored hashed. Sessions use short-lived tokens, and the refresh token is held in a cookie that JavaScript cannot read. Traffic is served over HTTPS. Sign-in is rate limited and locked out after repeated failures.

No system is perfectly secure, and we do not promise that ours is. If we become aware of a breach affecting your personal information, we will notify you and any required regulator without undue delay, and within 72 hours where the GDPR requires it.

Your rights

Depending on where you live, you may have the right to access the personal information we hold about you, to correct it, to delete it, to obtain a portable copy, to object to or restrict processing, and to withdraw consent.

If you are in California, you also have the right to know, delete, correct, and to opt out of sale or sharing. We do not sell or share personal information, so there is nothing to opt out of, and we do not use or disclose sensitive personal information for purposes that require an opt-out. We will not discriminate against you for exercising any right.

To exercise a right, write to privacy@hexmetrics.app from the email address on your account. We respond within 30 days, or 45 days where the law allows an extension and we tell you why.

If we refuse a request, you may appeal by replying to our response with the word "appeal". We will review it and give you a written answer. If you remain unhappy, you may complain to your data protection authority, or in the United Kingdom to the Information Commissioner's Office.

Do Not Track and Global Privacy Control

We do not run advertising or cross-site tracking, so there is no cross-site tracking behaviour for a browser signal to switch off. Our traffic measurement is cookieless and aggregate and carries no persistent identifier, so there is no profile to suppress and nothing an opt-out could single out. We honour Global Privacy Control signals to the extent they apply to anything we do.

Changes and contact

We will update this policy when our practices change, and will revise the date at the top when we do. Questions: privacy@hexmetrics.app.