{
  "slug": "apple-health-cycle-tracking",
  "category": "period-trackers",
  "name": "Apple Health Cycle Tracking",
  "description": "Cycle Tracking feature in Apple's Health app on iPhone and Apple Watch for logging periods, symptoms and pregnancy, with period and fertile window predictions.",
  "website": "https://support.apple.com/en-us/120356",
  "license": null,
  "platforms": [
    "ios"
  ],
  "jurisdiction": {
    "code": "US",
    "name": "United States",
    "eyes": "Five Eyes",
    "eu": false,
    "gdpr": false,
    "cloud_act": "provider"
  },
  "pick": false,
  "pick_reason": null,
  "disclosure": null,
  "grade": "D",
  "score": 47,
  "coverage": 100,
  "summary": "Apple Health Cycle Tracking scores 47 out of 100 (grade D) on the period trackers criteria. It meets 1 of 6 criteria: no ads or data sales. It partly meets no trackers or telemetry, independent audit, data stays on device and no account needed. It does not meet open source. It is based in the United States: Five Eyes member; subject to the US CLOUD Act.",
  "url": "https://privacyratings.com/period-trackers/apple-health-cycle-tracking/",
  "markdown": "https://privacyratings.com/period-trackers/apple-health-cycle-tracking/index.md",
  "answers": {
    "open_source": {
      "title": "Open source",
      "weight": 3,
      "answer": "no",
      "evidence": null,
      "note": "Closed source."
    },
    "no_trackers": {
      "title": "No trackers or telemetry",
      "weight": 3,
      "answer": "partial",
      "evidence": "https://www.apple.com/legal/privacy/data/en/device-analytics/",
      "note": "Device and health analytics are only shared with Apple with consent, but the Apple website sets first-party performance cookies for analytics by default."
    },
    "no_ads": {
      "title": "No ads or data sales",
      "weight": 2,
      "answer": "yes",
      "evidence": "https://www.apple.com/legal/privacy/en-ww/",
      "note": "No ads in the Health app, which is included with Apple devices. Apple states it does not sell personal data."
    },
    "independent_audit": {
      "title": "Independent audit",
      "weight": 2,
      "answer": "partial",
      "evidence": "https://support.apple.com/guide/certifications/apple-internet-services-security-apc34d2c0468b/web",
      "note": "iCloud, which syncs Health data, has yearly ISO 27001 and 27018 certification audits, but only the certificates are public."
    },
    "transparency_report": {
      "title": "Transparency report",
      "weight": 2,
      "answer": "n/a",
      "evidence": null,
      "note": "Only applies to hosted services with a website to test."
    },
    "user_notice": {
      "title": "Tells users about requests",
      "weight": 1,
      "answer": "n/a",
      "evidence": null,
      "note": "Only applies to hosted services with a website to test."
    },
    "tls": {
      "title": "TLS configuration",
      "weight": 2,
      "answer": "n/a",
      "evidence": null,
      "note": "Only applies to hosted services with a website to test."
    },
    "security_headers": {
      "title": "Security headers",
      "weight": 1,
      "answer": "n/a",
      "evidence": null,
      "note": "Only applies to hosted services with a website to test."
    },
    "web_standards": {
      "title": "Modern web standards",
      "weight": 1,
      "answer": "n/a",
      "evidence": null,
      "note": "Only applies to hosted services with a website to test."
    },
    "local_storage": {
      "title": "Data stays on device",
      "weight": 3,
      "answer": "partial",
      "evidence": "https://support.apple.com/en-us/102651",
      "note": "Data is stored on the device and, when iCloud is on, synced by default with end-to-end encryption that Apple cannot read, which requires two-factor authentication."
    },
    "no_account_needed": {
      "title": "No account needed",
      "weight": 2,
      "answer": "partial",
      "evidence": "https://www.apple.com/legal/privacy/data/en/health-app/",
      "note": "An Apple Account is optional and only needed for iCloud sync."
    }
  },
  "tests": {
    "ssllabs": null,
    "observatory": null,
    "internetnl_web": null,
    "internetnl_mail": null,
    "trackers": [],
    "tested_at": "2026-10-01T06:59:49.651Z"
  },
  "last_modified": "2026-10-01T07:44:20Z"
}