Skip to content

Can I trust FitWoody Recovery & Readiness?

TRUSTish 89 iOS Version 2.6.5 (Build 463) Store version released: Last checked: Chubby Studio S.L. camp.FitWoody Scanned

This app did not meet one of the trust checks that applied to it, with no red flags.

Best for
Logging workouts with health and fitness data on-device
What it means for you
HealthKit and workout GPS route data stays on the device and is not shared with advertising networks or data brokers. Analytics and in-app messaging are integrated with TelemetryDeck (privacy-preserving hashed identifiers) and Customer.io (EU data residency), with subscription management via RevenueCat. The backend runs on developer-controlled infrastructure at fitwoody.camp, keeping user data outside third-party cloud services.
Main concern
Local fitness database stored without encryption, exposable via unprotected device backup
The developer's description
FitWoody is a subscription fitness app featuring HealthKit integration, GPS workout tracking, and offline data sync via PowerSync. Authenticates via Apple Sign-In and uses Customer.io and TelemetryDeck for analytics. Designed for users who prioritize health privacy without ads.
Third-party services
7
Findings rated low or higher
2

How the score and the label work

Open on the App StoreOpens the app's listing on the App Store in a new tab.

Full findings

Open this scan in your dashboard

The account that ran this scan sees every finding and the Rescan button there.

Trust checks

  • Secure by Design

    Strong

    Strong security foundation

    Why this result

    This check looks for security issues at high severity or above in the code of this build, and none were recorded. Its scope covers stored credentials, how the app protects data on the device, and how it protects data in transit.

    The app imports deprecated MD5 and SHA-1 hash algorithms from Apple's own cryptography library alongside modern, secure alternatives such as SHA-256 and authenticated encryption. The app also lacks certificate pinning for its health-data sync connections, meaning a network attacker who has installed a trusted certificate authority on the device could intercept that traffic. On the positive side, all connections are required to use HTTPS with no exceptions, the authentication stack uses Apple Sign-In and passkeys, no hardcoded secrets were found beyond a standard client-side publishable key, and no critical or high-severity security defects were identified.

  • Data Minimization

    Strong

    Tracking done right

    Why this result

    The check looks at analytics and attribution code for companies other than the developer: the data it reads, the companies named in code as recipients, and whether a consent step runs before that code. In this build, either no such code was recorded, or a consent step runs before it and the app's own disclosures describe the collection.

    Customer.io automatic screen-view tracking and lifecycle event collection are confirmed active in the app, which includes code to send navigation patterns to Customer.io's servers as the user moves through the app. The advertising identifier is not accessed, so no consent prompt under Apple's App Tracking Transparency framework is required or relevant. TelemetryDeck, the other analytics service present, uses daily-rotating hashed identifiers that do not directly identify the user.

  • Manifest Mismatch

    One criterion not met

    Disclosure incomplete or contradicted

    Why this result

    The check compares the app's privacy disclosures against what the code does, and at least one claim did not match in this build. Mismatches of this kind include a data category collected but not disclosed, a recipient the disclosure omits, and an identifier attached to data the disclosure describes as anonymous.

  • User Control

    Strong

    No lock-in

    Why this result

    The check looks for a way to export the data an account has accumulated and a way to delete the account itself. In this build, either both were found, or the app has no account of its own and keeps its data on the device. For an app without an account, the developer has no server-side copy to export or delete, and deleting the app removes the data in its own storage.

    The app uses standard, open-source backend infrastructure and stores data in a standard database format. Health data managed through Apple's HealthKit remains in the Apple Health store, which users can access and export through Apple Health. No proprietary data formats, artificial export barriers, or obstacles to switching services were detected.

Strengths

  • HealthKit and workout GPS route data is handled in code on the device; no evidence was found of code to transmit health data to any third-party analytics, advertising, or data-broker endpoint
  • No advertising networks or data broker SDKs are present
  • Backend runs on developer-controlled self-hosted infrastructure (fitwoody.camp), keeping user data out of third-party SaaS custody
  • All network connections use HTTPS with no cleartext exceptions — ATS default enforcement across all app targets
  • Sign in with Apple, passkeys, and secure OAuth session handling via ASWebAuthenticationSession represent a strong modern authentication stack
  • Analytics use privacy-preserving approaches — TelemetryDeck hashes identifiers with rotating daily salts; Customer.io EU data residency is configured

What the app contains

  • 7 services

    Third-party services the scan names in the build:

    • Customer.io (CioDataPipelines, CioMessagingPushAPN, CioMessagingInApp)
    • TelemetryDeck
    • RevenueCat
    • PowerSync
    • Supabase
    • AdServices (Apple — attribution only)
    • Diagnostics SDK

Libraries

Libraries in the build of FitWoody Recovery & Readiness
LibraryVersionAdvisory
FitWoodynot recordednone confirmed
PowerSyncDynamic1.0none confirmed
powersync-sqlite-core0.4.13none confirmed

Changes since the previous scan

  • Version 2.6.5 (Build 463), score 89.
  • Score 59 before, 89 after.
  • Version 2.3.6 (Build 2) before, 2.6.5 (Build 463) after.
  • Score change since version 2.3.6 (Build 2): +30 points.
  • Since the previous scan: 10 findings added, 12 removed.
  • Version 2.3.6 (Build 2), score 59.
  • First public scan of this app.

Method and limits

Static analysis: the decompiled code, manifest and resources of this build, read file by file. Network traffic at run time is established by a capture of the running app.

Scan date
13 August 2026

Corrections

No correction is published for this app.

Developer response

No response is published for this app.

Report an error Opens an email to [email protected] that names this app and this scan.