VAC est présenté comme un service de fitness et de bien-être, non comme un service médical. Néanmoins, les métriques et inférences relatives au cœur, au sommeil, à la composition corporelle, aux blessures et à l'évolution physique peuvent révéler l'état physique ou mental et sont traitées, lorsqu'il y a lieu, comme des données de santé et des catégories particulières de données.
L'autorisation HealthKit permet de lire les types choisis et n'autorise pas leur transmission. Avec le consentement « health-local-receipt-v1-2026-07-20 », la version 1.0 lit uniquement et n'écrit jamais dans Santé. Signaux Santé bruts ou détaillés et séries corporelles, nutritionnelles et tendances jusqu'à six mois associées sont traités sur l'appareil. Les reçus minimisés décrits ci-dessous sont des projections distinctes et ne contiennent pas les champs Santé bruts.
Le modèle de données applicatif B2 conserve uniquement sur l'appareil : les objectifs principaux et axes; le sexe, la taille et le poids actuel utilisés pour l'entraînement local; le poids cible et les objectifs de masse grasse et musculaire; les jours d'entraînement, l'intensité et l'expérience; les mesures corporelles manuelles et séries saisies localement; les échantillons et identifiants Santé d'Apple bruts; les lignes d'entraînement manuel avec identifiant stable, jour et date, type, durée, charge et calories facultatives et provenance manuelle explicite; les objectifs nutritionnels de macros, hydratation, micronutriments et objectifs épinglés; les lignes de repas avec identifiant stable, jour, nom et heure de journalisation, valeurs caloriques, de macros, d'eau et par nutriment, source, lien de recette facultatif et provenance, confiance et couverture par nutriment ; et les corrections journalières avec jour, valeurs caloriques, de macros et d'eau et heure de correction; les recettes personnalisées, favoris de repas et de recettes et leur ordre; les objectifs à long terme; les notes, faits et contextes de coaching privés rédigés par l'Utilisateur; les photos de progression protégées et leurs métadonnées locales minimales; et l'état local rédigé par l'Utilisateur et utilisé par le coach déterministe.
Pour la compétition, seul un reçu « vac.workout-receipt.v1 » peut quitter l'appareil : identifiant pseudonyme à sens unique, sport, jour civil Europe/Rome, durée arrondie à l'inférieur par blocs de 5 minutes et, si disponibles, distance par blocs de 250 mètres et énergie par blocs de 25 kcal. Il ne contient ni UUID Santé, ni heure exacte, rythme cardiaque, puissance, cadence, zones ou source. App Attest authentifie application, appareil et requête et limite les rejeux, mais ne certifie ni la provenance HealthKit ni la performance réelle. Les entraînements saisis manuellement restent sur l'appareil, ne sont pas envoyés à l'API d'entraînement et n'attribuent aucun point IC ou GAIN. L'adversaire ne voit que les valeurs nécessaires ou un agrégat. HealthKit ne sert ni à la publicité ni au suivi.
Pour les IC dérivés de la durée du sommeil, seul un objet avec les deux clés « receiptSchema » égale à « vac.sleep-receipt.v1 » et « receipts » peut quitter l'appareil. Le tableau contient un à cinq reçus et au plus un par jour de réveil Europe/Rome dans les cinq derniers jours. Chaque reçu contient exclusivement « wakeDay » et « durationMinutes15 », soit 4 à 14 heures arrondies à l'inférieur par blocs de 15 minutes. Le serveur attribue de 0 à 53 IC à partir de la seule durée. Le reçu ne contient ni UUID, source, heure exacte, phases, efficacité, point médian, qualité, régularité ou autre donnée Santé. VAC ne le conserve ni comme Metric, snapshot ou dossier ; seule demeure l'écriture CoinEntry nécessaire aux IC, avec montant, motif, référence sommeil/jour, rattachement compte/équipe/semaine et date de création. App Attest est obligatoire, lié au corps de la requête par des en-têtes dédiés, et limite requêtes non authentiques et rejeux, mais ne certifie ni provenance HealthKit, ni sommeil réel, ni qualité du sommeil.
L'appareil conserve l'archive locale décrite ci-dessus avec protection complète des fichiers et exclusion des sauvegardes système iOS. Les photos de progression suivent la même protection. Les données locales ne sont pas transférées automatiquement vers un nouvel appareil et peuvent être perdues après désinstallation, réinstallation ou remplacement de l'appareil. Les seules projections Santé actuelles qui atteignent le backend sont les reçus minimisés d'entraînement et de sommeil décrits ci-dessus. D'anciennes sauvegardes système iOS peuvent contenir des copies historiques ; retrait ou suppression ne les supprime pas rétroactivement.
Le fichier « .vacbackup » est l'artefact chiffré de sauvegarde et de restauration de VAC, et non un export de données générique. Après authentification de l'archive et dry-run complet, seul le segment localRestorable peut être restauré pour le même sujet opaque de sauvegarde ; le segment serverViewOnly reste en lecture seule dans l'export serveur et n'entre jamais dans une API de mutation.
Lors de la première migration B12 authentifiée, le client copie automatiquement sur cet appareil uniquement l'instantané B2 localRestorable : profil, objectifs principaux et axes, données et objectifs corporels, préférences d'entraînement, objectifs nutritionnels, repas et corrections, recettes et favoris, objectifs à long terme et contexte privé non dérivé de Santé — note de profil, enregistrements UserNote et enregistrements PinnedFact. Il valide l'instantané complet et l'enregistre localement avant d'accuser réception de la migration ; seul l'accusé lié au digest de l'instantané autorise la purge de la source distante correspondante, et un instantané invalide ou hors limite est refusé plutôt que tronqué silencieusement. Une fois ce reçu créé, un autre appareil ne peut plus récupérer l'instantané du serveur et a besoin d'une sauvegarde « .vacbackup » authentifiée, chiffrée et liée au même sujet pour recevoir cet état local. Les données anciennes dérivées de Santé ainsi que les entraînements ou mesures corporelles manuels anciens hors du payload de migration ne deviennent pas l'autorité locale et suivent un parcours distinct de conservation ou d'effacement.