Skip to content

MyHealth — List of Subprocessors and Record of Processing Activities (ROPA)

Controller (LGPD Art. 5, VI / GDPR "controller"): BAS AI — BAS ARTIFICIAL INTELLIGENCE LTDA CNPJ (Brazilian company ID): 64.106.409/0001-70 Website: www.bas-ai.com Data Protection Officer (DPO) (LGPD Art. 5, VIII): Guilherme Bastian — dpo@bas-ai.com Product: MyHealth — iOS personal health-record app with an educational AI reading (pt/en/es). Document version: 2.11 — 2026-08-03

Nature of the product. MyHealth organizes your health history and offers an educational, prudent reading. It is not a medical device, does not diagnose, and does not prescribe. Every AI observation is marked "(to be confirmed)" and must be validated with your physician. The AI does not check drug interactions, does not check contraindications, and does not cross-check allergies against medications.
Distribution. MyHealth is distributed on the App Store worldwide, except in the European Union/EEA and the United Kingdom at launch. Even so, GDPR/UK-grade protections are adopted as a global baseline applied to every data subject (strictest common denominator).
Effective date. This record is in force as of 2026-06-23. The processing agreements (DPA/SCC) referenced below are signed and in force (see Section 3). The public version of this list is at https://www.bas-ai.com/myhealth/legal/subprocessadores; the version history is published at https://www.bas-ai.com/myhealth/legal/versoes, and each accepted version remains archived.

1. How to read this document

This document has two complementary parts:

BAS AI acts as the controller of the personal data processed in MyHealth. The third parties listed in Part A act as processors/sub-processors (LGPD Art. 5, VII / GDPR Art. 28), processing data solely under BAS AI's instructions. There are only three: Supabase, Anthropic, and Resend. Platforms and sources that act as independent controllers (Apple, Oura, WHOOP) are not subprocessors and are described in Section 3.5.

1.1 Principles governing the subprocessor chain


2. Categories of data processed (glossary)

For use in the tables that follow:

CodeCategoryExamples
PIIDirect identification (encrypted AEAD/AES-256 in identity_vault)Name/nickname, contact email, phone, national ID
PHIHealth / sensitive dataExams and markers; conditions/systems; medications; allergies; vaccines; appointments; vital signs and body composition (weight, fat, glucose, blood pressure, HR — continuous glucose monitor/CGM: daily aggregates only — mean/min/max/CV/% of the day within the 70–180 range of the AGP display standard; raw continuous readings are never stored); symptoms and complaints; physical activity (incl. wearable workouts); sleep (sessions and stages — sleep_sessions); continuous wearable metrics (resting HR, HRV, VO2max, steps, energy, skin temperature); proprietary wearable-provider scores (Oura readiness/sleep/stress/resilience; WHOOP recovery/strain — daily_scores); device events (ECG — classification and metadata only, never the raw tracing/waveform; irregular rhythm; high/low HR; atrial fibrillation burden; fall detected — health_events); medication intake log (med_intakes); daily wellness check-in; menstrual cycle and reproductive health (flow, intermenstrual bleeding, ovulation test, cervical mucus — imported from HealthKit into cycle_entries; sexual activity is not imported); self-declared lifestyle facts (smoking — incl. smoking years —, alcohol, activity, sleep perception, and menopause status — self-declared opt-in, not imported from HealthKit — lifestyle_facts); conversations with the AI assistant (persisted questions and answers — chat_messages/conversations); documents/reports; family history; care team; wearable annotations (category code only) (Oura enhanced tagswearable_annotations, migration 0330: the free text — custom name and comment — is discarded at import and never stored; we keep only the standardized category code — the "type": coffee, alcohol, etc. —, owner-only read, outside family sharing, deleted on disconnection from the provider; that code, aggregated by week, goes to the AI only when the sensitive Health Diary daily_journal is on — never free text)
SUPSupport communicationsFree-text messages you send to support in the app + the agent's replies (support_tickets/support_ticket_messages); may contain health data; stored in Supabase
DEMOPseudonymous clinical-demographic profileBiological sex; age; birth year (no day/month) (in profiles, no PII)
LOCOptional locality and languageCountry (country_code — sent to the AI, see 3.2, to regionalize educational guidance)/state/city; language (locale)
ACCTAccount, authentication, and consentAccount identifier, public account number (account_ref) — a pseudonymous identifier we generate, 8 digits, non-sequential, Sign in with Apple email/identifier, session tokens, MFA factor (TOTP), versioned consent events
TECHTechnical and usage metadataAccess logs (metadata, no clinical content), de-identified usage data, crash/performance telemetry
PAYSubscription billingSubscription status, receipt/transaction (payment processing is done by Apple; BAS AI does not receive card data)
CONNWearable connection dataOAuth connections (wearable_connections: status, scopes, encrypted access/refresh tokens AES-256-GCM server-side, sync cursors) and anti-CSRF states (oauth_states). Not health data — connection data, deleted on disconnection of the source

3. Part A — List of Subprocessors

3.1 Supabase — infrastructure, database, storage, and authentication

FieldDetail
SubprocessorSupabase, Inc.
RoleProcessor/sub-processor (backend hosting)
PurposeHost MyHealth's infrastructure: database (PostgreSQL), document/report storage, account authentication, and edge functions. Supports the clinical_processing purpose and, in AI routing, ai_processing.
Data processedStructured PHI and documents/reports (referenced by pseudonymous profile_id); field-level encrypted PII (deterministic AEAD via pgsodium, AES-256) in the identity_vault; DEMO; LOC; ACCT (incl. MFA/TOTP factor and consent_events); SUP (support communications — support_tickets/support_ticket_messages —, which may contain health data); TECH (access logs access_log). Supabase operates the infrastructure but does not access the vault PII in cleartext in normal operation (decryption only via a secure function, under the user's own identity).
Location / international transferRegion sa-east-1 (São Paulo, Brazil) — data residency in Brazil. Ancillary administrative processing (e.g., support) may involve access from other jurisdictions by subprocessor staff, under the safeguards below. For security, the project ref and the anon/JWT key are not publicly exposed on this page or external materials.
SafeguardsDPA signed 2026-06-18, with EU Standard Contractual Clauses (SCC) and equivalent safeguards for any transfers, and an equivalent mechanism under the LGPD; encryption in transit (TLS 1.3) and at rest; additional field-level encryption (pgsodium AEAD/AES-256) under our key management; isolation via Row-Level Security (RLS) per verb; audit trail (access_log append-only / pgaudit best-effort); NO-TRAINING clause.

3.2 Anthropic — language model (Claude) for educational reading and exam extraction

FieldDetail
SubprocessorAnthropic, PBC
RoleProcessor/sub-processor (AI processing)
PurposeProcess, via the Claude API, the user's own content to: (a) extract/structure documents and exams; (b) generate an educational, NON-diagnostic reading (longitudinal record analysis); (c) answer the educational assistant chat; and (d) generate the generic/population-level educational library (marker_education) — for that generation, Anthropic receives only the abstract topic coordinate (the marker/measurement/condition name from the catalog + generic direction/range/population-group categories), never a value, result, date, or identifier of the data subject. Maps to the ai_processing purpose and, when leaving Brazil for the US, intl_transfer. Web search exists only in the assistant chat: the model is instructed to use only generic clinical terms, without values, dates, age, names, or user identifiers — protection by model instruction, not an infallible technical filter; the search is run by Anthropic's infrastructure. The record-analysis and document-extraction functions do not perform web search.
Data processedThe user's own clinical content (PHI), sent subject to AI-processing consent. Anthropic receives: the REDACTED copy of the document image/PDF (not direct PII — see 1.1); sex + age + country (country_code) and the birth year (no day/month); and the clinical content of the record in the longitudinal analysis (exam markers and trends, measurements and body composition, medications, vaccines, allergies, symptoms, appointments and notes, family history, the care team (professional's name + specialty and, if provided, institution and reason — never phone/email/address nor the professional registration number), physical activity, sleep and wearable scores, device events — ECG classification, irregular rhythm, fall, never the raw tracing —, menstrual cycle and reproductive data, self-declared lifestyle facts — smoking (incl. smoking years)/alcohol/activity/sleep/menopause status — and blood type). Chat conversations (questions and answers) also transit. Anthropic does NOT receive: the direct identifiers (name, national ID, email, phone — encrypted in the identity_vault), the emergency-card contacts, account data, or connection tokens (CONN). Redaction caveat: the redaction is best-effort; when it runs and nothing matches, or the vault is empty, the original document may proceed, and a report may contain other printed identifiers. When a wearable source is connected (Section 3.5), the data enters as aggregates in the longitudinal analysis context (sleep trends, resting HR, HRV always with the SDNN/rMSSD method, steps, energy, and provider scores labeled by brand, without recalculation); raw continuous series are not sent (server-side aggregation, limit of 90 points per metric). For continuous glucose monitoring (CGM), the database itself holds only daily aggregates (mean/min/max/CV/% within the 70–180 range) — there are no raw continuous readings to send. Of the wearable annotations (wearable_annotations), the free text is discarded at import and never stored; only the standardized category codeaggregated by week and never as free textmay be sent when the holder keeps the sensitive Health Diary (daily_journal) on (see the note below). AI-assisted support (draft + translation): when an operator triggers the AI to draft or translate a support reply, Anthropic receives, transiently, the TEXT of the support conversation (which may contain health data), minimized by best-effort identifier removal (not de-identification) — NEVER the medical record — constituting an international transfer (US), always with human review. For a logged-in user, conditioned on their dedicated, unbundled support_ai_share + intl_transfer consent (Profile › Privacy, off by default); for an external sender without an account (email), on the sender's own consent-first (process + transfer to Anthropic/US), captured before any AI. Transient processing; retention limited by the subprocessor (see Safeguards). Self-declared pregnancy state (trimester enum): when the ADULT account holder keeps the feature on and she herself triggers an analysis or the chat, Anthropic receives, transiently, only the trimester (never LMP/EDD), under the dedicated, unbundled pregnancy-state-1.0 consent (which covers the international transfer) — on-device (Keychain), never stored by us, never in lifestyle_facts nor synced, and absent from the automatic/proactive analyses and the large-record batch path (see Policy §6.10 and §9). Observed medication adherence (Apple Health, iOS 26+): Anthropic receives only the factual aggregate of days with a dose logged within a 30-day window (never a percentage, never a judgment, never a causal claim) — the same treatment as the medication-routine data already sent, now also fed by the Apple Health import (see Policy §3.2/§8; DPIA DPIA_MED_ADESAO.md). Clinical Records (United States only, capability-gated): once Apple's authorization exists and the holder connects the source, imported records (labs, immunizations, medications, conditions, procedures, allergies) become part of the analysis context exactly like any other data of the same type already sent today — no new field, no new purpose (see Policy §3.2/§8; DPIA DPIA_CLINICAL_RECORDS_US.md).
Location / international transferProcessing via Anthropic's API, with infrastructure in the United States. International transfer of sensitive personal data from Brazil, carried out only with the data subject's specific consent, under the contractual safeguards below.
SafeguardsProcessing governed by Anthropic's Commercial Terms (in force since 2026-06-17), with Standard Contractual Clauses (SCC) for the international transfer and an equivalent mechanism under the LGPD; NO-TRAINING clause (inputs and outputs are not used to train or improve models — contractual commitment); limited retention by the subprocessor (as a rule, deletion within ~30 days, except retention required by law or for abuse prevention); transmission over TLS 1.3; strict payload validation; anti-injection safeguards (instruction fencing); no clinical body in our Edge Functions' logs.
Sensitive health journal — does NOT go to Anthropic. The daily records of sensitive habits (alcohol servings, night-time stress/alcohol context — opt-in purpose daily_journal) are NOT shared with Anthropic. They remain stored in the database (Supabase, encrypted at rest) and outside the analysis context (kind allow-list in analysis_core/wearable_context). Any transmission to the AI would require the holder's separate and explicit AI consent, which is not present in this version.
**Wearable annotations (Oura enhanced tags) — free text discarded; only the category code goes to Anthropic under the Health Diary. The free text the holder records in the Oura app (custom name and comment — wearable_annotations, migration 0330) is discarded at import and never stored (it does not reach the record, our records, or our logs). We keep only the standardized category code (the "type": coffee, alcohol, etc.), which is owner-only read (RLS; excluded from read-only family sharing) and deleted on disconnection from the provider. That standardized code — aggregated by week and never as free textmay be part of the context sent to Anthropic when, and only when, the holder keeps the sensitive Health Diary (daily_journal) on; without that consent, it is not sent to the AI. The "separate and explicit consent" the previous version described as not present now exists**: it is precisely daily_journal.

3.3 Resend — transactional email delivery

FieldDetail
SubprocessorResend
RoleProcessor/sub-processor (transactional email provider)
PurposeDeliver the account's transactional emails: access/OTP authentication code and operational account notices. Does not take part in any clinical or AI flow.
Data processedOnly the recipient's email and the email content (code/notice). No health content (PHI), no sensitive account data beyond what is needed to send, no clinical PII. Apple Private Email Relay: a user who hides their email in Sign in with Apple receives messages via an @privaterelay.appleid.com address; Resend receives only that relay address + the email content — no new data.
Location / international transferUS / global. International transfer.
SafeguardsDPA in force (2026-06-17), with a transfer basis via the EU-US Data Privacy Framework (DPF) + Standard Contractual Clauses (SCC) and an equivalent mechanism under the LGPD; no-training/no-secondary-use clause; minimization (no health data is shared); TLS in transit.
RevenueCat is NOT used. MyHealth's monetization runs on native In-App Purchase (StoreKit) — subscription and add-on packs (pages/prompts) — with Apple as the merchant of record (see 3.5). There is no third-party subscription intermediary.

3.4 What is NOT a subprocessor

3.5 Platform and data sources — Apple, Oura, and WHOOP (independent controllers; NOT subprocessors)

These entities do not process data on behalf of BAS AI: each is an independent controller of its own platform. Apple is the distribution, optional authentication, push, and payment platform; Oura and WHOOP are data sources/originators connected by the data subject. The wearable flow is inbound only (from the provider into the user's record), via an OAuth connection authorized by the holder and source-specific consent (wearable_sync_oura / wearable_sync_whoop, dual basis LGPD Art. 11, I + GDPR Art. 9(2)(a), revocable). The provider does not receive record data.

Apple Inc. — distribution and OS-services platform, merchant of record for subscription and add-on-pack purchases via native In-App Purchase (StoreKit), provider of Sign in with Apple (when chosen) and push notifications. Read access to Apple Health (HealthKit) is optional and happens locally, on the device (consent wearable_sync_apple_health) — Apple does not take part in the transit of that data to our backend and does not receive MyHealth's clinical base. In payment, BAS AI does not receive or store card data. Compliance with Apple Guideline 5.1.3 (health data never used for marketing, third-party sharing, or AI training) and Guidelines 3.1.1/3.1.2 (digital purchases). Location: US / Apple's global infrastructure, under the Apple Developer Program License Agreement.

FieldOuraWHOOP
EntityOura Health Oy (Finland / EEA) — independent controller; integration under Oura's API termsWHOOP, Inc. (US) — independent controller; integration under WHOOP's Developer Terms
RoleData source connected by the holderData source connected by the holder
Data collected (per authorized scopes)Sleep (sessions/stages), daily scores (readiness, sleep, activity, stress, resilience), metrics (resting HR, HRV rMSSD, temperature, SpO2, VO2max), daily activity, workouts, user annotations (enhanced tags: type, custom name, and free-text comment — the free text is discarded at import, only the category code is kept, see §3.2; requires the OAuth tag scope; older connections require reconnection)Sleep (sessions/stages), daily scores (recovery, strain), metrics (resting HR, HRV rMSSD, SpO2, skin temperature), workouts
Connection data (CONN)OAuth tokens encrypted (AES-256-GCM) server-side only; the app never sees tokens; deleted on disconnectionSame
Location / international transferCollection from the Oura API (Finland/EEA) → storage in Brazil (sa-east-1)Collection from the WHOOP API (US) → storage in Brazil (sa-east-1)
Disconnection / purgeToken revocation at the provider + consent_events granted=false; the holder chooses to keep or delete the already-imported data; exception: the wearable annotations (wearable_annotations) are ALWAYS deleted on disconnection (the free text is already discarded at import; only the category code is kept)Revocation (DELETE /v2/user/access) + consent_events granted=false + mandatory purge of all data originating from WHOOP (provider contractual requirement — no option to keep)
Safeguards / contractsOura API terms (60-day cache and transfer basis assessed); mandatory brand attribution; scores never recalculated/combinedWHOOP Developer Terms (require Privacy Policy URL and brand-guideline compliance); brand attribution; prohibition on deriving scores
Apple Health (HealthKit) does not appear in the wearable network-traffic table because the reading is local, on the device — there is no data traffic between Apple and BAS AI's backend.
Receipt of wearable webhooks (Oura/WHOOP). To receive real-time update/deletion notices, we store a pseudonymous identifier of the holder's WHOOP profile (the numeric user_id the records already carry — never name or email) to route the webhook to the right connection. The webhook only signals a new sync (no clinical data travels in it), the HMAC signature is validated, and the provider's deletion event deletes the corresponding row in the record (deletion parity). Oura subscriptions never subscribe to daily_stress (minimization). The identifier lives in the already-declared Supabase — no new subprocessor and no new international transfer.

4. Part B — Record of Processing Activities (ROPA)

Inventory of processing activities (GDPR Art. 30 / LGPD Art. 37). Per-purpose consents are kept in an append-only record (consent_events), versioned by policy_version, and the Edge Functions verify consent at runtime (has_active_consent gate).

#ActivityData categoriesCategories of data subjectsRecipients / subprocessorsInternational transfer
1Sign-up, authentication, and account security (MFA TOTP)ACCT, PII (encrypted)Adult users; legal guardiansSupabase; Resend (email/OTP); Apple (Sign in with Apple — independent controller)No (BR), except Resend and Sign in with Apple (US/global)
2Record organization (extraction, timeline, trends; daily routine — medication intake med_intakes and wellness check-in; lifestyle facts lifestyle_facts)PHI, DEMO, documents/reportsHolders and dependents (minors)SupabaseNo (BR)
3Educational reading and document extraction by AI (incl. wearable, cycle, lifestyle, and device-event aggregates in the longitudinal analysis context — see 3.2)PHI (user's own content, with sex+age+country+birth year); redacted copy of the document/image at extractionHolders and dependentsAnthropic (Claude)Yes — US
4Educational AI assistant chat (questions/answers persisted in chat_messages/conversations; web search with generic terms only — see 3.2)PHI (user's own content); conversationsHolders and dependentsAnthropic (Claude); Supabase (persistence)Yes — US (Anthropic); persistence BR
5Family sharing (opt-in, read-only)PHI, DEMOHolder and linked relativeSupabaseNo (BR)
6Apple Health (HealthKit) sync — optional, local on-device reading, continuous (background delivery); includes observed medication adherence (iOS 26+, doses logged as taken — adherence memory, never surveillance) and, when available, Clinical Records via FHIR (US only, capability-gated by Apple's authorization — lab results/immunizations/medications/conditions/procedures/allergies, read-only)PHI (measurements, continuous metrics, sleep, workouts, device events, cycle/reproductive, medication adherence, structured clinical records)HoldersLocal reading (iPhone); Supabase storageNo (local reading; storage BR)
7Portability / export (FHIR R4, PDF) — includes wearable data, lifestyle, AI conversations, and routine recordsPHI, DEMO, PIIHolders and dependentsGenerated in app/backend; delivered to the holderNo
8Account, subscription, and add-on packs (native In-App Purchase / StoreKit); usage telemetry and AI billing (ai_usage, credit_ledger)ACCT, PAY, TECH (no PHI in the payment flow)Subscribers; guardians (minor billing)Apple (merchant of record — independent controller); SupabaseYes — Apple (US/global); persistence BR
9Awaiting available quota/usage — holding of an already-redacted document without analysis until quota or a pack is available, with automatic analysis when available usage allowsPHI (redacted copy of the document, at rest)Holders and dependentsSupabaseNo (BR) — AI analysis (activity 3) only occurs when triggered
10Security, audit, and abuse preventionTECH (access metadata, no PHI)All usersSupabaseNo (BR)
11Stability / diagnostic telemetryTECH (no PHI)All usersBAS AI — currently no observability third party; if adopted, it will be listed on this page before activationNo (BR) — currently no third party
12Versioned consent management (de-linked/pseudonymized record — see 6.7)ACCT (consent_events)All usersSupabaseNo (BR)
13Age attestation (age_attestation) — 18+ declaration; minor sign-up blocking; immutable record with server timestampACCTAll usersSupabaseNo (BR)
14Oura sync — OAuth connection, API collection, and webhook (sleep sleep_sessions, scores daily_scores, metrics, workouts, user annotations wearable_annotations — free text discarded at import (not stored); only the category code, owner-only, deleted on disconnection, which aggregated by week goes to the AI only under daily_journal)PHI (wearable), CONNHoldersOura Health Oy (source/independent controller — see 3.5); SupabaseYes — collection from Finland/EEA → BR
15WHOOP sync — OAuth connection, API collection, and webhook (sleep, recovery/strain, metrics, workouts)PHI (wearable), CONNHoldersWHOOP, Inc. (source/independent controller — see 3.5); SupabaseYes — collection from US → BR
16Wearable connection management (encrypted tokens, OAuth state, revocation and purge on disconnection)CONNHoldersSupabase (access restricted to service_role; the app never reads tokens)No (BR)
17User support (in-app support channel) — opening and exchanging support messages; AI-assisted reply draft/translation under consentSUP (may contain PHI), ACCTHolders and dependentsSupabase (storage); in the AI-assisted draft, Anthropic (Claude)No (BR) for storage; Yes — US for the AI-assisted draft (owner: support_ai_share/intl_transfer consent; external sender: own consent-first)
18Sensitive health journal — collection of daily records (alcohol/stress), dated in body_measurements; opt-in daily_journal (default OFF, server-side block via trigger, unavailable to minors)Self-declared sensitive PHI (substance / mental health)Holders (not minors)Supabase (persistence)No — not transmitted to the AI in this version
19Post-deletion forensic index (account_forensic_hold, migration 0308, applied 2026-07-17) — at deletion, a minimized retention that survives erasure, for fraud prevention, exercise/defense of rights and response to a competent authority ("which accounts linked to this email/Apple ID/IP")At most: (a)+(b) search identifiers as HMAC (email, Apple sub, phone, national ID) + recent IPs in plaintext; (c) the pseudonymous account identifier (account_ref) and minimal custody metadata (account_id, creation/deletion dates, jurisdiction, term). NO PHI, no readable name/email (PSEUDONYMIZED data — LGPD Art. 12/13)All users (incl. minors — DPO gate; for a minor, a REDUCED and proportionate term)Supabase (shielded table: RLS with no policies, no grant to admin_ops; access only via audited owner-gated RPCs)No (BR); one-off delivery to a competent authority when required
20Educational population-screening remindersin-app cards (never a notification) suggesting a conversation with the doctor about screenings that population guidelines commonly indicate for the age group; triggered exclusively by the profile's age + sex at birth (data already collected); calendar-based suppression without reading report contents; deterministic engine, 100% on-device; adult self-only; dismissible and can be turned offDEMO (date of birth + sex at birth, already collected)Adult holders (self-only; never dependents/managed profiles)None — on-device processing (nothing new goes to a server or to the AI)No

5. Purpose → Legal Basis → Retention Matrix

PurposeLGPD legal basisGDPR legal basisRetention
Clinical processing (clinical_processing) — organize the recordArt. 7, I and Art. 11, I (specific, highlighted consent for sensitive data)Art. 6(1)(a) + Art. 9(2)(a) (explicit consent)While the account exists; deleted on request (Section 7)
Sensitive health journal (daily_journal) — collection of sensitive daily records (alcohol/stress); opt-in, default OFF, server-side block, unavailable to minors; does not go to the AIArt. 7, I and Art. 11, I (specific, highlighted consent for sensitive data)Art. 6(1)(a) + Art. 9(2)(a) (explicit consent)Kept in the record while the consent and the account exist; deleted on revocation; removed on account deletion (Section 7)
AI processing (ai_processing) — document extraction, educational reading, and assistant chatArt. 7, I and Art. 11, I (specific consent)Art. 6(1)(a) + Art. 9(2)(a)Transient processing at Anthropic, with limited retention by the subprocessor (as a rule, deletion within ~30 days); result kept in the record while the account exists; chat conversations persisted until the holder deletes them
International transfer (intl_transfer) — outbound to Anthropic/US in AI processingArt. 7, I; Art. 11, I; Art. 33Art. 6(1)(a) + Art. 9(2)(a); Arts. 44–49Transient; limited retention at destination (~30 days), per Anthropic's terms; transfer under SCC
Family sharing (family_sharing) — opt-in, read-onlyArt. 7, I and Art. 11, I (consent)Art. 6(1)(a) + Art. 9(2)(a)Active link until revocation; invitation expires in 7 days
Wearable sync (wearable_sync_apple_health / wearable_sync_oura / wearable_sync_whoop) — source-specific consent, recorded before any read/pullArt. 7, I and Art. 11, I (specific, highlighted consent; revocable)Art. 6(1)(a) + Art. 9(2)(a) (explicit consent; revocable)Imported data: general rule (while the account exists); raw daily wearable metric series may be condensed after 13 months into weekly summaries (min/mean/max/count) and, after 36 months, into monthly ones — minimization (LGPD art. 6, III; GDPR art. 5(1)(c)/(e)); manually entered and clinical measurements are never condensed. On disconnection: tokens/connection (CONN) always deleted; WHOOPmandatory purge of imported data (provider contractual requirement); Oura/HealthKit — the holder chooses to keep (under active consent) or delete; annotations (Oura): free text discarded at import; category code ALWAYS deleted on disconnection
Educational population-screening reminders — in-app cards by age/sex (deterministic on-device engine; never push; adult self-only; dismissible/can be turned off)Art. 7, V (contract performance) + Art. 11, I (use of the already-collected sensitive datum — sex at birth — under the clinical consent)Art. 6(1)(b) + Art. 9(2)(a)No new data is collected or retained — fixed rules applied on the device over already-existing profile data; processing ceases when the reminder surface is turned off
Minor data under guardianshipArt. 14 (best interest; guardian consent)Art. 6(1)(a)/Art. 8 + Art. 9(2)(a), exercised by the guardianWhile the guardian's account exists; deleted on request. The minor's identity is DELETED at the moment of deletion (no fiscal identity track for minors)
Age attestation (age_attestation) — 18+ declaration at sign-upArt. 14 + Law 15.211/2025 (Digital ECA)Art. 8Immutable record while the account exists (compliance proof)
Account, subscription, and add-on packs (In-App Purchase) — maintain the account and process the AI subscription and add-on packs of usage (as a rule, 1 page of quota per document page); a minor's AI use is billed to the guardianArt. 7, V (contract performance); Art. 7, II and Art. 16, I (mandatory fiscal retention of receipts)Art. 6(1)(b); Art. 6(1)(c) (fiscal retention)Account: while it exists. Fiscal/billing receipts and the minimal identity of those who transacted are retained for the jurisdiction's fiscal period even after account deletion — 5 years (Brazil, US, and others), 6 years (UK, Canada), 10 years (EU) — see Section 6 (dual-track)
Support / User service (support) — handle user requests in the app's support channel; AI-assisted reply draft under consentArt. 7, V (contract performance) + Art. 11, I (specific consent, when the message includes health data)Art. 6(1)(b) + Art. 9(2)(a) (when it includes health data)While the account exists; deleted upon account deletion (support_tickets/support_ticket_messages)
Security, audit, and abuse preventionArt. 7, II (legal obligation) and Art. 10 (legitimate interest) — not Art. 11, II "f" (health protection)Art. 6(1)(c) (legal obligation) and Art. 6(1)(f) (legitimate interest) — not Art. 9(2)(h)Access logs (timestamp + IP + user-agent on synchronous accesses, metadata with no clinical content): 6 months (Brazilian Internet Bill of Rights, Law 12.965/2014, art. 15 — legal floor). This floor refers to access logs, which are not health data and do not justify retaining record content
Post-deletion forensic index (account_forensic_hold) — fraud prevention + exercise/defense of rights + response to a competent authority after deletion (search identifiers as HMAC + IPs; no PHI)Art. 16, I (legal obligation — respond to an authority) + Art. 7, VI (defense of rights in proceedings) + Art. 7, IX (legitimate interest — fraud prevention, secondary use under an LIA)Art. 6(1)(f) (legitimate interest) + Art. 17(3)(e) (exception to erasure — defense of rights)Applicable limitation period (exercise/defense of rights + response to an authority), set by default to the same duration as the fiscal retention period for proportionality — 5 years Brazil/US/others; 6 years United Kingdom/Canada; 10 years EU —, with automatic purging (purge_legal_retention). Minors: a REDUCED and proportionate term for fraud prevention (never the fiscal one), subject to a proportionality assessment + DPO sign-off. Break-glass owner access, mandatory reason, immutable audit (admin_audit)
Technical / stability telemetryArt. 7, IX (legitimate interest)Art. 6(1)(f)Up to ~12 months, by minimization self-limitation (LGPD art. 6, III) — the Controller's internal policy, not a legally imposed term; no PHI
Clinical-core legal basis (decided). The primary basis of the entire clinical core (record organization, AI reading/extraction, assistant chat, international transfer, family sharing, and wearable sync) is specific, highlighted consent for sensitive data — LGPD Art. 11, I/II "a" / GDPR Art. 9(2)(a) — consistent with the "sovereign record" positioning and revocable at any time. As a subsidiary basis — limited to the security and integrity of processing, compliance with a legal obligation, and carrying out deletion itself — LGPD Art. 7, II and Art. 10 / GDPR Art. 6(1)(c) and (f) apply. The health-protection ground (LGPD Art. 11, II "f" / GDPR Art. 9(2)(h)) is not invoked: GDPR Art. 9(3) conditions that basis on processing by a professional bound by secrecy in the flow, and there is no physician in the loop in MyHealth — the assistant never communicates diagnosis, prognosis, or a therapeutic decision.
HIPAA does not apply. MyHealth is a B2C product under the data subject's own control; BAS AI is not a HIPAA covered entity or business associate. We therefore do not publish "BAA" or "HIPAA compliant".

6. Retention and Deletion Policy (dual-track)

  1. General rule (clinical track). Record data (PHI/DEMO, documents, AI conversations, wearables, routine) is kept while the account exists and the holder wants to keep the record organized; it is deleted upon account deletion (Section 7).

1-A. Condensation of wearable series (minimization). Raw daily series of continuous wearable metrics (e.g., SpO2, steps, average walking HR — never manually entered measurements or clinical measurements such as weight, glucose, or blood pressure) may be condensed after 13 months into weekly rollups (minimum/mean/maximum/count) and, after 36 months, into monthly ones (migration 0231; parameters in wearable_condense_config). The raw DELETE only happens in the same transaction as the persisted rollup; condensation never triggers a paid analysis; account deletion also erases the rollups (cascade). Basis: minimization/storage limitation — LGPD art. 6, III; GDPR art. 5(1)(c)/(e).

  1. Dual identity track. Direct identity (name/email, encrypted in the identity_vault) is retained only for those who TRANSACTED (subscribed or bought add-on packs), for the jurisdiction's fiscal period: 5 years (Brazil, US, and others), 6 years (UK, Canada), 10 years (EU). For minors and non-payers, identity is DELETED at the moment of deletion — there is no fiscal identity track.
  2. Fiscal receipts. Billing/fiscal receipts (subscription and add-on-pack purchases) follow the same jurisdictional fiscal period above (Brazil: CTN, arts. 173 and 174), even if the account is deleted earlier.
  3. Access logs. The access_log (audit/security metadata — who, when, which table, action, source IP and the request user-agent on synchronous user-facing accesses — edges analyze-exam/ai-assistant/access-ping, migration 0309; on asynchronous/cron inserts the user-agent is null by design) is kept for 6 months (Brazilian Internet Bill of Rights, art. 15). It is metadata with no clinical content; this term does not justify retaining record content.

4-A. Post-deletion forensic index (account_forensic_hold, migration 0308, applied 2026-07-17). At deletion, and for every account (including minors — DPO gate), a minimized index that survives erasure is kept, containing at most: search identifiers (email, Apple sub, phone, national ID) as HMAC-SHA256 with a dedicated pepper held in a vault (Vault), encrypted by a root key managed outside the database, never exposed (never readable text) + recent IPs in plaintext; and the pseudonymous account identifier (account_ref) with minimal custody metadata (account_id, creation/deletion dates, jurisdiction, term). No PHI, no readable name/email. The HMAC identifiers are PSEUDONYMIZED data — they remain personal data (LGPD Art. 12/13), retained under Art. 16, I; anonymization is NOT invoked (Art. 16, IV). Purpose: fraud prevention, exercise/defense of rights and response to a competent authority within the retention period. Term: applicable limitation period, set by default to the same duration as the fiscal retention period (item 2) for proportionality — not a "fiscal period" —, with automatic purging (purge_legal_retention); for minors, a REDUCED and proportionate term for fraud prevention (never the fiscal one, which does not apply to a minor who does not transact), subject to a proportionality assessment + DPO sign-off. Shielded table (RLS with no policies, no grant to admin_ops); access only via owner-gated SECURITY DEFINER RPCs that audit before resolving. Basis (by purpose): LGPD Art. 16, I (authority) + Art. 7, VI (defense of rights) + Art. 7, IX (fraud, under an LIA); GDPR Art. 6(1)(f) + Art. 17(3)(e). (Fiscal retention — GDPR Art. 6(1)(c)/Art. 17(3)(b) — belongs to account_legal_hold; the Brazilian Internet Bill of Rights Art. 15 governs the 6-month access_log, not this index.) Accounts deleted before this took effect have no hold.

  1. AI processing. Content sent to Anthropic is transient; the subprocessor retains it for a limited period and then deletes it (as a rule, within ~30 days), except retention required by law or for abuse prevention. The result incorporated into the record follows the general rule; assistant chat conversations are kept until the holder deletes them.
  2. Technical telemetry. Stability/diagnostic telemetry (no PHI) is kept for up to ~12 months, by minimization self-limitation (LGPD art. 6, III) — the Controller's internal policy, not a legally imposed term.
  3. Immutability and de-linking of records. The access_log is append-only (UPDATE/DELETE blocked by trigger). The consent_events are de-linked/pseudonymized (HMAC key kept outside the database) — not "anonymous": they preserve proof of when consent was granted/revoked without directly re-identifying the data subject. Revoking consent means inserting a new granted=false event; revocation does not retroactively erase processing already lawfully carried out, but stops future processing for that purpose.
  4. Deletion on request. Deletion is carried out at the request of the holder (or legal guardian, in the case of minors), per the Section 7 procedure, within 30 days.

7. Account and Data Deletion Procedure

Account deletion is available in the app itself (Apple requirement) and can also be requested from the DPO (dpo@bas-ai.com).

  1. Request. The holder (or legal guardian, for a minor dependent) initiates deletion in the app or by contacting the DPO.
  2. Scope. Deletion erases all PHI, documents/reports in Storage, family-sharing links, wearable and routine data (sleep_sessions, daily_scores, health_events, med_intakes, measurements with provider/external_id), lifestyle facts (lifestyle_facts), AI assistant conversations (chat_messages/conversations), support communications (support_tickets/support_ticket_messages), AI service-usage records (ai_usage, credit_ledger and related, except the fiscal retention of purchase receipts), wearable connection data (wearable_connections, oauth_states — encrypted tokens), and account data. Clinical tables are deleted in cascade from profile_id (on delete cascade foreign keys).
  3. Managed dependents. Account deletion also erases the data of managed dependents (minor profiles) under that account. Before deleting a minor, the app offers to MIGRATE guardianship of the minor to an existing co-guardian — in which case the minor's profile survives under the new guardian, rather than being deleted.
  4. Identity (dual-track). If the holder transacted, their minimal identity (name/email) is retained encrypted only for the jurisdiction's fiscal period (Section 6). If they did not transact — and always for minors — identity is DELETED at the moment of deletion.
  5. Effective deletion. Permanent, cascade removal of records and documents; clearing of cached data on the device at logout/deletion. Deletion is permanent, but destruction of encryption keys (crypto-shredding) and absolute irreversibility in backups are not claimed — any backups expire per the infrastructure's retention cycles.
  6. Minimum legal retention. Even after deletion, the following are kept: (a) the minimum metadata the law requires (record that deletion occurred); (b) the access logs for the 6-month floor (art. 15) — metadata, no clinical content; (c) the fiscal track (receipts + minimal identity of those who transacted) for the jurisdiction's fiscal period (Section 6); and (d) the minimum forensic index (account_forensic_hold — item 4-A: search identifiers as HMAC + IPs + account_ref/custody metadata, no PHI), for the applicable limitation period (same duration as the fiscal retention period, by proportionality; for minors, a REDUCED term), for fraud prevention, exercise/defense of rights and response to a competent authority, under audited break-glass owner access. None of this reconstitutes the record, which is deleted.
  7. Timeframe and confirmation. Deletion is an immediate operation in the database. No automatic receipt is issued; the holder may request confirmation of completion from the DPOdpo@bas-ai.com — who responds based on the minimal deletion record (LGPD art. 6, X).
  8. Subprocessors. Deletion is propagated to the infrastructure (Supabase). Content sent to Anthropic is transient and retained for a limited period (~30 days) and then deleted by the subprocessor, per its terms. For Apple (incl. purchase/subscription data via In-App Purchase, as an independent controller) and Resend (email), the respective platform's deletion mechanisms apply to the data each one processes. RevenueCat is not used.
  9. Wearable disconnection (selective per-provider purge, without deleting the account). Available on the Integrations screen. Disconnection: (a) revokes tokens at the provider (Oura: oauth/revoke; WHOOP: DELETE /v2/user/access); (b) deletes connection data (CONN); (c) writes consent_events granted=false for the source's purpose; (d) applies the imported-data policy — WHOOP: mandatory purge of all data with source='whoop' (contractual requirement, verifiable by zero count); Oura/HealthKit: the holder chooses to keep or delete. Connect/disconnect/purge events are recorded in the audit log.

8. Minimum age and minors' data

Protection of children and adolescents observes Brazil's Statute of the Child and Adolescent (Law 8.069/1990), Law 15.211/2025 (Digital ECA), LGPD Art. 14, GDPR Art. 8 (reference standard), and COPPA (US).

Age verification (Law 15.211/2025 — Digital ECA, in force since 2026-03-17). Age verification is done by self-declaration at sign-up, with the attestation recorded at acceptance (age_attestation, immutable, with a server timestamp).

9. Notice of new subprocessors and right to object

  1. Prior due diligence and a DPA with equivalent obligations (minimum: no-training; international-transfer safeguards — Standard Contractual Clauses / SCC and an equivalent mechanism under the LGPD; contractual retention limits where applicable).
  2. Prior notice with a 30-day objection window before the new subprocessor processes data, except for security/continuity urgency.
  3. Right to object to the DPO (dpo@bas-ai.com); where the purpose depends on consent (ai_processing, intl_transfer, family_sharing, wearable_sync_*), the new processing does not occur without the recorded consent.

10. Data subject rights (multi-jurisdiction)

Regardless of jurisdiction, the data subject may, via the app or the DPO (dpo@bas-ai.com): access and export their data (FHIR R4/PDF portability), correct, delete (Section 7), revoke consent at any time, and object to processing based on legitimate interest.


11. Version history

VersionDateChange
2.102026-07-19Observed medication adherence (Wave 13, LIVE) + Clinical Records/FHIR (Wave 12, US-only, capability-gated). (a) Medication adherence: the app now imports from Apple Health (iOS 26+) dose events logged as taken (HKMedicationDoseEvent) into the already-existing per-time-slot dose table, matched to a medication already registered by the user (never creates a new item); it is adherence memory, never surveillancezero missed-dose notifications, and Anthropic receives only the factual aggregate of days (never a percentage/judgment/causal claim). Same data category already disclosed (medication routine); new import SOURCE. ROPA activity #6 (row expanded) and the Anthropic cell (§3.2). Dedicated DPIA DPIA_MED_ADESAO.md. (b) Clinical Records: we have built, and will make available only once Apple grants the required authorization (com.apple.developer.healthkit.access=health-records — an external process, weeks of lead time) and only for US accounts, the read-only import of the holder's structured clinical records via FHIR (labs via LOINC, immunizations, medications, conditions, procedures, and allergies) into the record's existing rails; free-text clinical notes and insurance/coverage data are never imported. Until granted, the feature stays invisible. Dedicated DPIA DPIA_CLINICAL_RECORDS_US.md. Subprocessor count kept at THREE (Supabase, Anthropic, Resend); no new international transfer (same already-declared Anthropic). A minor transparency bump — triggers re-acceptance (same mechanism as every bump). policy_version (app) 3.11.
2.92026-07-19Wearable webhooks (Oura/WHOOP) + pseudonymous WHOOP profile identifier + Oura annotation reconciliation. (a) To receive real-time update/deletion notices, we now store a pseudonymous identifier of the holder's WHOOP profile (the numeric user_id the records themselves already carry — never name or email), used only to route the webhook to the right connection; the webhook merely signals a new sync (no clinical data travels in it), its HMAC signature is validated, and the provider's deletion event deletes the corresponding row in the record (deletion parity); Oura subscriptions never subscribe to daily_stress. New note in the wearable-sources area (§3.5). (b) Wearable annotations (Oura enhanced tags) — reconciled to Privacy Policy 3.9: the free text (custom name and comment) is now discarded at import and never stored (stronger minimization than the v2.8 description); we keep only the standardized category code (the "type": coffee, alcohol, etc.), owner-only read, deleted on disconnection — and that code, aggregated by week and never as free text, may be part of the context sent to Anthropic when (and only when) the holder keeps the sensitive Health Diary (daily_journal) on; the "separate and explicit consent" previously described as not present now exists = that daily_journal. Adjusted the Anthropic cell (§3.2), the dedicated note (§3.2), the glossary (§2), §3.5, and ROPA activity #14. (c) The full integration categories are enumerated in Privacy Policy 3.9. No new subprocessor and no new international transfer (the identifier lives in the already-declared Supabase). A minor transparency bump, under the consents already granted — triggers re-acceptance (the acceptance screen reappears; whoever already accepted 3.8 simply confirms they have read it — no new mandatory affirmative consent). policy_version (app) 3.9.
2.82026-07-18Consolidated round (app policy_version 3.8). (a) Wearable annotations (Oura enhanced tags, migration 0330): new PHI category from the SAME already-connected source — free text (type, custom name, comment) in wearable_annotations; owner-only read, outside family sharing, NEVER sent to Anthropic (fail-closed exclusion — new dedicated note under §3.2), unconditionally deleted on disconnection (Oura cell of §3.5 + activity #14); requires the OAuth tag scope (older connections require reconnection). Oura remains an independent controller — no new subprocessor. (b) Care team in the analysis context (G3c): Anthropic's Data processed cell (§3.2) now discloses the name + specialty (and institution/reason, if provided) of care_team professionals — never contact details (phone/email/address) nor the professional registration number (columns not selected); the same set the chat already sent. (c) Aggregated CGM glucose: the PHI glossary (§2) and the Anthropic cell disclose that continuous-monitor days become daily aggregates only (mean/min/max/CV/% within the 70–180 range of the AGP standard) — raw continuous readings never stored. (d) Generated educational library (marker_education): Anthropic purpose (d) — generation receives only the abstract topic coordinate (zero personal data of the holder). (e) Population screenings (G2): new ROPA activity #20 + matrix row — educational in-app cards by age/sex, deterministic engine 100% on-device, never push, adult self-only; no new data, no recipient. (f) Condensation of wearable series (G8, migration 0231): item 1-A of the retention policy (§6) + matrix — raw daily series may be condensed after 13 months into weekly rollups and after 36 months into monthly ones (minimization; manual/clinical never). Subprocessor count kept at THREE (Supabase, Anthropic, Resend); no new international transfer. policy_version (app) 3.8.
2.72026-07-18Self-declared pregnancy state (PHASE 0) — ROPA reconciliation. (a) The app **stopped importing and persisting the pregnancy test from HealthKit (migration 0322 purges the legacy): the mention was removed from the reproductive-health list imported into cycle_entries (Part A / PHI) — flow, intermenstrual bleeding, ovulation test, and cervical mucus remain. (b) Anthropic's Data processed cell (§3.2) now discloses the self-declared pregnancy state (trimester enum) — transient, only when the adult holder triggers the analysis/chat, under the dedicated pregnancy-state-1.0 consent, on-device, never stored by us, absent from the batch/proactive path. No new subprocessor; count kept at THREE (Supabase, Anthropic, Resend); no new international transfer (the same as analysis). policy_version (app) 3.7 — pregnancy state.**
2.62026-07-17Post-deletion forensic index (account_forensic_hold, migration 0308) — APPLIED to production 2026-07-17. At deletion, and for every account (including minors — DPO gate; for a minor, a REDUCED and proportionate term), a minimized index that survives erasure is retained, containing at most: search identifiers (email, Apple sub, phone, national ID) as HMAC-SHA256 with a dedicated pepper held in a vault (Vault), encrypted by a root key managed outside the database, never exposed + recent IPs in plaintext + account_ref/minimal custody metadata. NO PHI, no readable name/email (PSEUDONYMIZED data — LGPD Art. 12/13; not anonymization). Purpose: fraud prevention, exercise/defense of rights and response to a competent authority. Term = applicable limitation period (same duration as the fiscal retention period, by proportionality — 5/6/10 years), automatic purging. Break-glass owner access via audited RPCs; shielded table (RLS with no policies, no grant to admin_ops). Basis (by purpose): LGPD Art. 16, I + Art. 7, VI + Art. 7, IX; GDPR Art. 6(1)(f) + Art. 17(3)(e). New ROPA activity #19, new purpose→basis→retention matrix row, and items §6 (4-A) and §7 (6). Also: Policy §3.4 adds the access IP and the user-agentcollected in code on synchronous accesses (edges analyze-exam/ai-assistant/access-ping, migration 0309). Subprocessor count kept at THREE (Supabase, Anthropic, Resend); no new international transfer. policy_version (app) 3.5 (forensic index consolidated and published in Policy 3.5; migrations 0308/0309/0314 applied to production and verified on 2026-07-17).
2.52026-07-16AI-assisted support — ACTIVATION (go-live). Support AI (draft + translate replies) now OPERATES, always with human review and best-effort minimization (never the medical record). Two UNBUNDLED paths: logged-in owner via a new dedicated, default-OFF support_ai_share consent (+ intl_transfer); external sender without an account via their own consent-first (process + transfer to Anthropic/US), before any AI. Transfer covered by the existing Anthropic DPA/SCC (same terms as analysis/extraction/chat); no new subprocessor; retention ~30 days by Anthropic, never zero. §3.2 (data processed) and the support ROPA activity adjusted. policy_version (app) 3.1.
2.42026-07-05Sensitive health journal — opt-in collection (daily_journal). (a) New daily_journal purpose (default OFF, server-side block via trigger, unavailable to minors) for collecting self-declared sensitive daily records — alcohol (substance use) and stress/night-time context (mental health) — dated in body_measurements. (b) Anthropic: scope note — these records are NOT shared with the AI (they stay outside the analysis allow-list analysis_core/wearable_context); any transmission to the AI would require separate and explicit AI consent, not present in this version. (c) New ROPA activity Sensitive health journal (#18) and a new row in the purpose→basis→retention matrix (Art. 7, I / 11, I + Art. 6(1)(a) / 9(2)(a); deleted on revocation, removed on account deletion). Subprocessor count kept at THREE (Supabase, Anthropic, Resend). policy_version 2.4.
2.32026-07-05In-app support + AI-assisted reply draft (Option A). (a) New category SUP — Support communications (support_tickets/support_ticket_messages, free text that may contain health data, stored in Supabase) and public account number (account_ref) — a pseudonymous identifier we generate, 8 digits, non-sequential — added to the ACCT category. (b) Supabase now lists support communications among the data processed. (c) Anthropic receives, transiently, the text of the support conversation (never the medical record) when an operator triggers the AI-assisted reply draftinternational transfer (US) conditioned on the ticket owner's ai_processing/intl_transfer consent. (d) Apple Private Email Relay note under Resend. (e) New ROPA activity User support and a new Support/User service row in the purpose→basis→retention matrix (Art. 7, V + Art. 11, I / 6(1)(b) + 9(2)(a)). (f) support_tickets/support_ticket_messages added to the account-deletion cascade. Subprocessor count kept at THREE (Supabase, Anthropic, Resend). policy_version 2.3.
2.12026-06-23Code×policy alignment (authoritative survey). (a) Subprocessor list corrected to three — Supabase, Anthropic, and Resend; Apple, Oura, and WHOOP reclassified as independent controllers/sources (Section 3.5), not subprocessors. (b) DPAs declared IN FORCE: Supabase (signed 2026-06-18, EU SCC + safeguards; sa-east-1/Brazil), Anthropic (Commercial Terms 2026-06-17 + SCC; NO-TRAINING; ~30 days), Resend (EU-US DPF + SCC, 2026-06-17). (c) Anthropic receives the REDACTED copy of the image/PDF (not the raw one), + sex+age+country+birth year (no day/month), without direct identifiers and without emergency contacts; redaction is on-device best-effort, not de-identification. (d) Cipher corrected to deterministic AEAD via pgsodium (AES-256). (e) Dual-track retention: identity retained only for those who transacted (fiscal period per jurisdiction — 5/6/10 years); minors and non-payers have identity deleted at deletion; consent_events de-linked/pseudonymized (HMAC outside the database); access_log 6 months. (f) Account deletion erases PHI + files + managed dependents' data, with the option to migrate guardianship of a minor to a co-guardian. (g) New ROPA activity Awaiting available usage/quota (redacted document held until usage/quota is available, then analyzed automatically). (h) SaMD/HIPAA made explicit: not a medical device, AI does not check interaction/contraindication/allergy×medication, HIPAA does not apply. (i) DPO updated to dpo@bas-ai.com; worldwide distribution except EU/EEA+UK; GDPR/UK protections as a global baseline. policy_version 2.1.
2.02026-06-22Go-live: final pricing, updated AI model routing, Legal 2.0.
1.62026-06-14Factual alignment (reproductive health and AI context).
1.52026-06-12Canonical marker catalog (LOINC®/UCUM) embedded — licensed content, not a subprocessor.
1.42026-06-11Concrete retention terms in the ROPA; clinical-core legal basis decided (consent as primary).
1.32026-06-11Factual correction: Anthropic = US infrastructure; ~30-day retention; RevenueCat removed (native IAP); Resend added.
1.12026-06-10Wearable integrations: new PHI and CONN categories; Oura/WHOOP as sources; wearable_sync_* purposes.
1.0Initial publication. Subprocessors: Supabase (BR) and Anthropic (AI); Apple as platform.

The version history is published at https://www.bas-ai.com/myhealth/legal/versoes; each accepted version remains archived.


Non-diagnosis note. MyHealth organizes your health history and offers an educational, prudent reading. It is not a medical device, does not diagnose, and does not replace a healthcare professional's assessment. The AI does not check drug interactions, contraindications, or cross-check allergies against medications. In an emergency, seek medical care immediately.