Privacy Policy for Run Evaluator
Last Updated: December 30, 2025
1. Introduction
Run Evaluator (“we,” “our,” or “us”) provides a web-based service that analyzes running activities to offer coaching insights, pacing scores, and form evaluations. This Privacy Policy explains how we collect, use, and safeguard your information when you connect your Garmin account via the Garmin Connect Developer Program.
2. Information We Collect
We only collect data necessary to generate the “Evaluation Report” for your activities.
A. Garmin Connect Data (via OAuth 2.0)
By connecting your Garmin account, you grant us permission to access specific data categories via the Garmin Connect API:
- Activity Summaries: Metadata including activity ID, date, distance, duration, average heart rate, and activity type.
- Activity Details & Streams: High-resolution time-series data for:
- Heart Rate: To analyze intensity and zone distribution.
- Pace & Speed: To calculate pacing stability and splits.
- Running Dynamics: Cadence, Vertical Oscillation, Ground Contact Time (GCT), and Stride Length (used for form efficiency analysis).
- Elevation: To contextualize pace against terrain.
- User Profile Settings: Specifically, heart rate zones or maximum heart rate settings (if available) to ensure accurate intensity analysis.
B. User-Provided Data
- Manual Inputs: If you use our screenshot upload feature, we process the data visible in the image (distance, time, pace).
- Preferences: Unit settings (Imperial vs. Metric) stored in your local application profile.
3. How We Use Your Data (Specific Use Cases)
We do not use your data for general mining or advertising. Your data is processed strictly to execute the following algorithms:
- Pacing Stability Analysis:
- Data Used: Pace streams, timestamp streams.
- Purpose: We calculate the Coefficient of Variation (CV) on your pace data to generate a “Stability Score” (0-100), helping you understand how consistent your effort was.
- Aerobic & Zone Analysis:
- Data Used: Heart Rate streams, User HR Zones.
- Purpose: We calculate “HR Drift” (comparing the first half vs. second half of a run) and “Zone Distribution” to classify the run (e.g., Threshold vs. Base) and provide feedback on training intensity.
- Form Efficiency Scoring:
- Data Used: Cadence, GCT, Vertical Oscillation.
- Purpose: We compare your metrics against standard running mechanics heuristics to identify potential inefficiencies (e.g., overstriding) and suggest specific drills.
4. Data Storage and Retention
- Token Security: OAuth tokens (Access and Refresh tokens) are stored in our database using AES-256 encryption. They are never exposed to the client-side browser or third parties.
- Activity Caching: We cache activity data to improve performance and reduce API calls to Garmin.
- Data Deletion: You may disconnect your Garmin account at any time via the “Settings” page. Upon disconnection, we immediately delete your OAuth tokens. You may also request a full purge of your cached activity history by contacting support.
5. Third-Party Sharing and Disclosure
We do not sell, rent, or trade your personal or health data.
We only share data with third parties in the following technical capacities:
- Garmin: We exchange authentication tokens with Garmin to facilitate the connection you requested.
- Infrastructure: Our application is hosted on secure cloud infrastructure (e.g., Vercel, AWS) which processes data on our behalf but does not have permission to access it for their own purposes.
6. Limited Use Policy
The use of information received from Garmin APIs will adhere to the [Garmin Connect Developer Program License Agreement], including the following requirements:
- We do not use Garmin data for surveillance.
- We do not use Garmin data to display advertising.
- We do not transfer Garmin data to data brokers or advertising networks.