Riot Developer · Product review dossier

Transparent by
design.

CLUTCHLINE is a privacy-first VALORANT performance companion that helps players review their own match history and aggregate statistics after explicit opt-in.

Working prototype iOS first · Android planned Production access pending
01 · Product purpose

A focused companion for
your own performance.

The product supports reflection after a match. It is not a scouting tool and does not provide information intended to create a real-time competitive advantage.

Included in the product

  • Own match history and match details after opt-in
  • Aggregate performance statistics and trends
  • Public Agent, map, and content metadata
  • Locally stored favorites and app preferences
  • Public platform status and leaderboard context
×

Explicitly excluded

  • Opponent scouting or public player lookup
  • Live match guidance or real-time overlays
  • Online store or Daily Shop tracking
  • MMR, ELO, or hidden rating estimation
  • Private client endpoints or credential collection
02 · User journey

Consent comes
before personal data.

The intended production flow uses Riot Sign On. Authentication takes place with Riot; CLUTCHLINE never asks for or receives a player's Riot password.

  1. 01

    Open the app

    The player can explore demo screens without connecting an account.

  2. 02

    Choose Connect

    The app clearly explains what data is requested and why.

  3. 03

    Riot Sign On

    The player is redirected to Riot for authentication and consent.

  4. 04

    Return securely

    After approval, the player returns to CLUTCHLINE as an authenticated user.

  5. 05

    Review own data

    Only the connected player's match data and derived aggregates are shown.

  6. 06

    Stay in control

    The player can disconnect, reset preferences, and remove local data.

Current limitation: Riot Sign On becomes available only with approved production access. Until then, the working prototype uses clearly identified demo data.
03 · API usage

Minimum data.
Defined purpose.

CLUTCHLINE plans to use only documented, supported Riot APIs. The Riot API key remains on the server and is never shipped in the mobile application.

APIPlanned useBoundary
ACCOUNT-V1/riot/account/v1/accounts/meIdentify the authenticated player after Riot Sign On.No unauthenticated public lookup.
VAL-MATCH-V1Load the connected player's match list and post-match details.Personal data only after explicit opt-in.
VAL-CONTENT-V1Resolve public Agents, maps, acts, and content metadata.Public reference data only.
VAL-RANKED-V1Show official public competitive leaderboard context.No personal MMR or ELO calculation.
VAL-STATUS-V1Display official platform service status when relevant.No gameplay or private client data.
04 · Data flow

Simple infrastructure.
Clear boundaries.

1PlayerExplicit action
2Riot Sign OnAuthentication + consent
3CLUTCHLINE appHTTPS requests
4Cloudflare WorkerServer-side API secret
5Riot APISupported endpoints

Responses are transformed for display in the app. The current design does not create a permanent public player profile.

05 · Privacy & compliance

Designed around
player control.

01

Backend-only secret

The Riot API key is stored as a server-side secret and never embedded in the app or website.

02

No password handling

Authentication is delegated to Riot Sign On. CLUTCHLINE does not collect Riot credentials.

03

No advertising profile

The MVP includes no advertising or behavioral tracking SDKs.

04

Delete and disconnect

Players can disconnect their account and reset locally stored preferences from the app.

06 · Implementation status

What works today.
What requires approval.

Mobile UI/UX prototypeComplete
Local Expo app and navigationFunctional
Cloudflare API proxyFunctional
Production VALORANT API accessPending Riot approval
Riot Sign On integrationPending production access
Closed iOS beta / App Store submissionPlanned after approval
07 · Prototype evidence

A real product,
not only a concept.

The Expo prototype is functional locally. Where production API or RSO access is unavailable, the interface uses clearly labeled representative data.

Diamond 2 rank badgeRANKED RATINGDIAMOND 2Demo data

Home & rank overview

Personal summary and recent progress after account connection.

JettPOST-MATCH13 : 924 / 14 / 5

Post-match detail

Readable results and player performance after the match has ended.

PERFORMANCERecent trendAggregate view

Aggregate insights

Trends across the connected player's own completed matches.

Reviewer testing

A review build or TestFlight invitation can be supplied when requested. Production API and Riot Sign On behavior will be enabled only after the required approval.

Prototype functional