What Happens to Your Health Data in Moow?

Privacy is not a promise in a headline. It is authentication, ownership checks, private storage, limited permissions, deletion paths, and honest disclosure of what remains under development.

By Moow Product ·

Smartphone displaying a digital lock beside glasses and earbuds
Photo: Dan Nelson
  • Moow’s architecture keeps user-owned records behind authenticated API checks.
  • Meal images use private storage; raw movement-camera recordings are not uploaded by default.
  • Production privacy claims must be verified against the released system, not inferred from a prototype screen.

Start by naming the data

Moow can hold profile details, goals, measurements, meals, workout history, progress entries, private images, challenge memberships, and account settings. Planned wearable connections may add steps, sleep, heart rate, and provider identifiers. These records vary in sensitivity, but combining them can reveal routines and health-related patterns that deserve stronger handling than ordinary app preferences.

The product should collect a field because a defined feature needs it, not because it may become useful later. Camera and photo permissions are requested when the related feature is selected. Barcode scanning reads a product code without saving an image. The movement-analysis interface says raw recordings are not uploaded or saved by default, with on-device processing intended where supported.

Authentication is only the first boundary

In the production architecture, the mobile app sends an authenticated access token to the Moow API. The API derives the internal user from that token and applies ownership checks rather than trusting a user ID supplied by the client. User records live in the application database, with row-level security as an additional boundary. The public website is a separate surface and does not read private mobile health records.

Files are separated into private storage areas for meal images, profile images, community media, and temporary exports. Upload paths begin with the authenticated internal user ID and use generated identifiers instead of email addresses. The API authorizes a short-lived upload path, verifies type and size, and then attaches the storage reference. Local development may use a JSON and development-upload adapter, which must not be described as the production system.

  • Meals, workouts, progress, and profiles are user-owned API records.
  • Meal, profile, and community images use separate private storage containers.
  • Permissions are requested in the feature flow rather than at first launch.
  • Website blog accounts and mobile health records remain separate product boundaries.

Sharing should be explicit and reversible

The current profile model stores community visibility as private or friends. The community build uses invitation-based challenges rather than a public feed, and includes product plans for reporting and blocking. Weight and measurements are intended to remain private unless a person explicitly chooses otherwise. Some fine-grained sharing switches visible in the development interface are not yet all persisted, so they should not be advertised as enforced controls.

The API also exposes an account-export request and an account-deletion path. Deletion is designed to remove owned records, stored files, the authentication account, and active sessions. Those paths still require production verification, clear timing, and user-facing status before launch. A button existing in code is not enough; the released operation must be tested end to end, including backups and failed deletion attempts.

A privacy control is real only when the backend enforces it and the user can verify the outcome.

What Moow must disclose before public release

A production privacy notice needs to identify the controller, purposes, categories of data, service providers, storage regions, retention periods, deletion and export processes, support route, and any model-training or analytics use. Wearable and photo-analysis features need their own plain-language explanations. If a provider receives data for analysis, that transfer cannot be hidden behind a broad “improve the service” sentence.

Security reduces risk; it does not make breach or misuse impossible. Moow’s current repository documents private buckets, ownership checks, limited permissions, and operational safeguards, but the final claim must match the deployed configuration. Users should be able to use core manual logging without granting optional camera, photo, community, or wearable access, and revoking a permission should have a predictable result.

Sources

  1. FTC: Mobile health app privacy and security
  2. NIST: Privacy Framework
  3. OWASP: Mobile Application Security Verification Standard

Do not upload clinical documents, identification, medication labels, or other sensitive background details in a meal or community photo unless the feature explicitly requires them. Review permissions and sharing settings, and contact Moow support promptly if you suspect unauthorized account access.

Explore more stories