Protocol — stayonprotocol.com
Effective Date: July 25, 2026
Version: 1.1
What this means in plain English
Protocol collects health data from your wearables (like Oura Ring and WHOOP) and other sources you connect, then shows you a unified dashboard with scores, trends, and AI-powered coaching. You can also upload lab results, which we read to pull out your biomarker values. Your data is yours. We use it to run the service for you. We send some of it to OpenAI's API to power the AI features and to read your lab reports, but OpenAI does not use your data to train its models. We do not keep the lab documents you upload — only the marker values we extract from them. We do not sell your data. We do not share it with advertisers. If you delete your account, we delete your data. This policy explains exactly what we collect, why, and how you can control it.
Protocol is operated by Protocol LLC (“Protocol,” “we,” “us,” or “our”), a limited liability company organized under the laws of the State of Michigan, United States. Protocol is a consumer wellness application. Protocol is not a medical device, not a healthcare provider, and not a covered entity under the Health Insurance Portability and Accountability Act (“HIPAA”).
For privacy-related inquiries, contact us at: privacy@stayonprotocol.com
| Data Type | Source | Purpose | Retention | Shared With |
|---|---|---|---|---|
| Name, email address | Google OAuth (Supabase Auth) | Account creation, authentication, communications | Duration of account + 30 days after deletion request | Supabase (infrastructure) |
| Sleep data (duration, stages, efficiency, bedtime and wake time, HRV, resting heart rate) | Oura Ring API, WHOOP API, Apple HealthKit | Dashboard display, daily scorecards, AI coaching, trend analysis | Duration of account; refreshed per source API requirements | OpenAI (AI coaching), Supabase (storage) |
| Readiness and recovery scores | Oura Ring API, WHOOP API | Dashboard display, daily scorecards, AI coaching | Duration of account; refreshed per source API requirements | OpenAI (AI coaching), Supabase (storage) |
| Activity data (steps, calories, active energy) | Oura Ring API, WHOOP API, Apple HealthKit | Dashboard display, goal tracking, AI coaching | Duration of account | OpenAI (AI coaching), Supabase (storage) |
| Workout data (sessions, duration, type) | WHOOP API, Apple HealthKit, Protocol Fit | Dashboard display, workout tracking, AI coaching | Duration of account | OpenAI (AI coaching), Supabase (storage) |
| Body composition (weight, body fat %, BMI) | Apple HealthKit, manual entry | Dashboard display, trend analysis, AI coaching | Duration of account | OpenAI (AI coaching), Supabase (storage) |
| Nutrition and meal data (meal descriptions, calories, protein, carbs, fat; photos of meals, nutrition labels, or menus that you submit) | User manual entry, in-app photo capture or photo library, barcode scans, Apple HealthKit (macros logged by other apps) | Estimating the nutrition of a photographed or described meal, meal log display, macro goal tracking, AI coaching | Duration of account; a meal log is removed when you delete it | OpenAI (estimating meals from photos and text, AI coaching), Supabase (storage) |
| Additional Apple Health metrics (blood glucose from a CGM or meter, VO2 max, blood oxygen, respiratory rate, wrist temperature) | Apple HealthKit | Estimated recovery scoring, trend analysis, AI coaching and insights | Duration of account | OpenAI (AI coaching), Supabase (storage) |
| Profile characteristics (age or date of birth, biological sex, height) | Apple HealthKit, manual entry | Calorie and protein target calculations, per-bodyweight coaching targets | Duration of account | OpenAI (AI coaching), Supabase (storage) |
| Self-reported data (hydration, supplements, workout notes) | User manual entry, Apple Health Medications (iOS 26+, per-medication authorization) | Dashboard display, goal tracking, AI coaching | Duration of account | OpenAI (AI coaching), Supabase (storage) |
| Lab results and biomarkers (marker name, value, unit, reference range, status, collection date) | Lab report PDFs or screenshots you upload | Biomarker dashboard, trend analysis, lab-based goal suggestions, AI coaching | Duration of account; removed immediately when you delete the import | OpenAI (reading the report, AI coaching), Supabase (storage) |
| AI coaching conversation history | User interactions with AI coach | Conversational context, coaching continuity | Duration of account | OpenAI (AI coaching), Supabase (storage) |
| App usage data (page views, errors, sessions) | Automatic collection | Service improvement, error diagnosis | Duration of account | Vercel (hosting), Cloudflare (CDN) |
| OAuth tokens (access, refresh) | Oura, WHOOP, Apple HealthKit | Maintain authorized connections to data sources | Duration of connection; revoked upon disconnection or account deletion | Stored encrypted in Supabase; not shared |
Identity Data. Your name and email address, collected through Google OAuth sign-in via Supabase Auth.
Health and Fitness Data. Sleep metrics, readiness and recovery scores, activity data, workout data, heart rate variability, resting heart rate, and body composition data. On iOS, where you grant access, this also includes blood glucose written to Apple Health by a CGM or meter, VO2 max, blood oxygen, respiratory rate, wrist temperature, and your profile characteristics (age or date of birth, biological sex, and height) so targets can be calculated for you. This data is collected from connected wearable devices and apps through their respective APIs:
Nutrition and Meal Data. The meals you log, with their calories and macros, however you enter them: typed or dictated, scanned by barcode, chosen from your saved foods, or photographed. When you submit a photo of a meal, a nutrition label, or a menu, the image is sent to OpenAI to estimate what you ate; see the AI section below. Protocol also reads macros that other apps have written to Apple Health, and writes the meals you log in Protocol back to Apple Health.
Self-Reported Data. Hydration logs, supplement check-offs, manual weight entries, and workout notes that you enter directly. On iOS 26 and later you can also let Protocol read doses from Apple Health's Medications feature, which you authorize per medication.
Lab and Biomarker Data. If you upload a lab report (PDF) or screenshots of your results, Protocol reads the document and stores the individual biomarker values it contains: marker name, value, unit, reference range, in-range status, and the collection date.
We do not store the uploaded file, and we do not retain the full text of the document. Content in a lab report that is not a biomarker value — your address, phone number, patient or accession identifiers, and your ordering physician's details — is not stored by Protocol. We do keep the file's name so you can recognize the import in your list; if the filename itself contains personal information, rename the file before uploading it.
AI Coaching Data. Your questions to the AI coach and the AI-generated responses, stored to maintain conversational context.
Usage Data. Page views, errors, and session data collected automatically. We do not collect advertising identifiers. We do not perform cross-site tracking.
Connection Credentials. OAuth access and refresh tokens for connected third-party services, stored in encrypted form.
We recognize that health and fitness data is sensitive. We treat all health-related data collected through Protocol with heightened care. We collect and process this data only with your explicit consent, granted when you connect a data source or enter information into the app, and only as necessary to provide the Protocol service to you.
We use your data for the following purposes:
In-App Product Suggestions. Protocol may use your health data to surface contextually relevant suggestions for health products, supplements, devices, or services within the app. For example, if your HRV trends suggest poor recovery, Protocol might suggest a magnesium supplement. These suggestions are generated by Protocol's own systems. Your personal data is not shared with any product manufacturer, advertiser, or other third party in connection with these suggestions. You will always be able to distinguish suggestions from your personal health data.
Protocol's AI features are powered by the OpenAI API (currently using the GPT-4 model family). Your health data is sent to OpenAI's API in the following situations:
What this means for your data:
store: false) on every request, so your prompts and responses are not retained in OpenAI's stored-completions logs. OpenAI does not use data submitted through its API to train or improve its models. OpenAI may retain API data for a limited period for abuse monitoring under its API data usage policies.We disclose this processing to you because your health data leaves Protocol's infrastructure when sent to OpenAI for coaching responses. By using the AI coaching feature, you consent to this processing.
We use the following third-party service providers to operate Protocol:
| Processor | Role | Data Location |
|---|---|---|
| Supabase | Database, authentication, row-level security | US-East |
| OpenAI | AI coaching and automatic insights; reading uploaded lab reports to extract biomarker values | United States |
| Vercel | Hosting and edge functions | Global CDN |
| Cloudflare | CDN, DNS, DDoS protection | Global CDN |
We require each processor to handle your data in accordance with this Privacy Policy and applicable law.
Third-party data source providers. Oura, WHOOP, and Apple may collect usage data related to your use of their APIs and platforms. Oura may collect data related to Protocol's use of the Oura API and may use such data for any business purpose, including providing enhancements to the Oura platform or developer support. For details on how these companies handle your data, please review their respective privacy policies.
We do not sell your personal data.
We do not share your personal data with advertisers or data brokers. We share your data only in the following circumstances:
We may create aggregated, de-identified datasets from user data for the purpose of internal product improvement, such as understanding general usage patterns or improving scoring algorithms. “De-identified” means data from which all direct and indirect personal identifiers have been permanently removed, such that the data cannot reasonably be used to identify any individual. We do not attempt to re-identify de-identified data. De-identified data is used only internally and is not sold, licensed, or shared with third parties.
We retain your personal data for as long as your account is active. Health data from connected sources is refreshed in accordance with the applicable source API's caching and retention requirements.
Upon account deletion or disconnection of a data source:
If a user revokes authorization for a connected data source (for example, disconnecting Oura or WHOOP), we will stop accessing new data from that source and will delete the data obtained from that source associated with your account.
Lab imports. You can delete any lab import from within the app. Deleting an import immediately removes it and every biomarker value it contributed. Uploaded files and lab report text are never retained, so there is nothing further to purge.
We implement administrative, technical, and physical safeguards designed to protect your data, including:
No system is perfectly secure. We cannot guarantee absolute security, but we are committed to maintaining commercially reasonable protections appropriate to the sensitivity of health data.
Breach Notification. In the event of a data breach affecting your personal data, we will notify affected users in accordance with applicable law (including within 72 hours where required). We will also notify affected API partners as required by our agreements with them (within 24 hours for Oura; without undue delay for WHOOP).
Regardless of where you live, you can:
If you are a California resident, you have the following rights under the California Consumer Privacy Act, as amended by the California Privacy Rights Act:
To exercise these rights, contact us at privacy@stayonprotocol.com. We will verify your identity before fulfilling your request.
Categories of personal information collected (for CCPA purposes): Identifiers (name, email); health information (sleep, activity, recovery, body composition, and lab biomarker results you upload); internet or electronic network activity information (usage data); inferences drawn from the above (AI coaching insights, scores).
We do not sell personal information. We do not share personal information for cross-context behavioral advertising.
If you are located in the EEA, UK, or Switzerland:
Note on independent controller status: With respect to data received from Oura, Protocol and Oura each act as independent data controllers. Neither party processes personal data received under the Oura API Agreement as joint controllers. Each party is independently responsible for complying with its obligations as a controller under applicable data protection law.
Protocol is intended for users aged 18 and older. We do not knowingly collect personal information from anyone under the age of 18. If we learn that we have collected personal information from a person under 18, we will delete that information promptly. If you believe a minor has provided us with personal information, please contact us at privacy@stayonprotocol.com.
We may update this Privacy Policy from time to time. For material changes, we will provide at least 30 days' advance notice by email (to the address associated with your account) and through an in-app notification. Non-material changes (such as formatting or clarification) may be made without advance notice. The “Effective Date” at the top of this policy will always reflect the most recent version. Your continued use of Protocol after the effective date of any changes constitutes your acceptance of the updated Privacy Policy.
For questions, requests, or complaints regarding this Privacy Policy or your personal data:
Email: privacy@stayonprotocol.com
Website: stayonprotocol.com