Know Your Athlete
A verification rail for athletes, guardians, agents, brands and creators, with signed assertions anyone can check and contracts an athlete can read.
Why it exists
Name, image and likeness deals are signed by teenagers and their parents with counterparties nobody has verified, under rules that differ by state and change every session. Platforms in the space take a percentage, which puts them on the wrong side of the athlete.
nil33.com was rebuilt on the same Worker as the fraud desk in September 2026 as a Web3 environment: a public ledger of accounts, wallet claims by signed message, and a verification rail we call Know Your Athlete. It charges flat fees to brands and nothing to athletes.
A brand should be able to ask "is this really the athlete, and may they sign?" and get a signed answer without trusting us.
Global context
Eight hundred million people have no official ID and 2.8 billion cannot prove who they are online. Athletes are a narrow slice of that problem, but a revealing one: young, often minors, with money attached to their name and nobody checking who is on the other side of the contract. A verification assertion signed with a published key is the reusable part.
World Bank Group · ID4D Global Dataset 2025
"Approximately 800 million people around the world do not have an official ID." "At least 2.8 billion people do not have access to a government-recognized digital identity to securely transact online." "IDs often leave women behind."
World Bank Group · Global Findex Database 2025
"79% of adults globally now have an account." "40% of adults in developing economies saved in a financial account in 2024, a 16-percentage-point increase since 2021 and the fastest rise in more than a decade." "84% of adults in LMICs own a mobile phone and 3 billion have smartphones."
What we built
The rail has five parts: private profiles with consent and role evidence; guardian or agent authority for minors and represented athletes; wallet binding by EIP-4361 signature; .nil namespaces; and a public verification API that returns an ES256-signed assertion whose key is published at a well-known address under did:web:nil33.com.
Electronic signatures
Drawn or typed, hash-chained records with a receipt, desk countersign before anything is published (ADR-0005).
Contract Shield and Bill of Rights
Paste a contract, get flagged clauses; a plain-English Bill of Rights; a Safety Desk; a compliance workspace for schools and agents.
Champions and Ambassadors
Two tiers with plain-English terms, a creator kit with a share-card maker, per-representative bots and print kits with QR codes.
Assistant
Grounded in a curated knowledge base with a provider chain; it cites or declines.
Jurisdiction table
Sourced state-by-state rules with dates and a sunset flag, marked for counsel review (F-28).
Light-first liquid glass
Designed for phones and tablets and older eyes; installable as a web app; an Android wrapper scaffolded.
How it works
A dry run with synthetic profiles exercised every step on the live site, then deleted them: an adult start to consent to a 503 from the identity step (vendor not configured) to role evidence pending to self-representation; an under-13 refused with age_floor; a minor's identity session refused with guardian_first.
What is real today
Every row was checked against a served response or a test run on the date in the source line, not read from code.
| Capability | Evidence | State |
|---|---|---|
| Ledger, wallet claim, apply | /api/ledger and the nonce/verify pair verified live with a throwaway key (2026-09-10) | MEASURED |
| Electronic signatures | A drawn signature produced record SIG-20260908-A7ED53; chain intact, document unchanged, wrong token 404, stale digest 409 (2026-09-08) | MEASURED |
| KYA profiles, consent, roles, namespaces, verification API | Full dry run with synthetic profiles; ES256 assertion verified against the published key (2026-09-10) | MEASURED |
| Minors | Under-13 refused (400 age_floor); minor identity refused without guardian (403 guardian_first) | MEASURED |
| Identity vendor | Stripe Identity not yet enabled on the account; sessions return 503 identity_vendor_not_configured | GATED |
| Champion email copies | Waits on the Champion's verification click at the email provider | GATED |
| Escrow, lending, on-chain attestation | Not built; the site says so | ABSENT |
| Android store build | Trusted-web-activity scaffold exists; store listing not submitted | GATED |
| Original imagery | 12 shots generated locally on a workstation; no real athlete depicted (ADR-0004) | MEASURED |
Trust and safeguards
No biometrics are collected from anyone. Athletes can export and withdraw their profile themselves. The words "smart contract", "trust" and "custody" are forbidden on this site because each has been used elsewhere to imply something the software does not do.
Names of real people appear only with a signed release; ambassadors and champions have written terms; there are no fabricated endorsements or partner badges, and no engagement counts that were not earned.
Economics
Athletes pay nothing. Brands and organizations pay flat fees per agreement or per seat. Machines pay per call.
| Product | Price | State |
|---|---|---|
| Champion endorsement agreement | flat fee per agreement, set by the founder; no public price yet | MEASURED |
| Organization seats (schools, agencies) | to be priced (F-35) | TARGET |
| Signed KYA assertion for agents (x402) | $0.05 per call in USDC | GATED |
| Contract Shield scan for agents (x402) | $0.10 per call | GATED |
| Account record for agents (x402) | $0.01 per call | GATED |
Next phase
Enable the identity vendor; run the first Champion cohort with placements logged; counsel review of the jurisdiction table and the ambassador terms; store listing; then publish verified-profile counts in Edition 2027.