CipherRank ("the App") is developed and operated by Andrew Horsburgh ("we," "our," "us"), based in Canada.
Display Name: A name you choose during onboarding, stored locally on your device and synced to your private iCloud container. We do not have access to your iCloud data.
Gameplay Data: Mission attempts, scores, XP, rank, streak, and readiness metrics. Stored locally using SwiftData and synced to your private iCloud container via CloudKit.
Subscription Status: Determined by Apple's StoreKit framework on your device. We do not store payment information.
Device Identifier (Hashed): If you use AI-generated mission features (Exam Season Pass or Threat Director tiers), a hashed, non-reversible device identifier is sent to our edge server for rate limiting. This identifier cannot identify you personally.
AI Generation Parameters: When you generate an AI mission, your target subdomain identifier and difficulty level are sent to our server. These are category labels (e.g., "Network Infrastructure Concepts"), not personal information.
We do not collect your name, email address, phone number, location, contacts, photos, browsing history, or any personal information beyond what is described above. We do not use analytics SDKs, advertising frameworks, or third-party tracking tools. We do not serve ads.
Your display name personalizes the in-app experience. Your gameplay data computes progression and study recommendations. The hashed device identifier enforces rate limits to prevent abuse.
iCloud (Apple): Gameplay data syncs via your private iCloud container. Apple's privacy policy governs iCloud.
Cloudflare Workers: AI mission generation requests are processed by a Cloudflare Worker (edge server). The Worker constructs an AI prompt using your target subdomain and difficulty parameters and forwards it to the AI provider. Cloudflare's privacy policy governs their infrastructure.
Anthropic (AI Provider): AI missions are generated by Anthropic's Claude language model. The prompt sent to Anthropic contains subdomain identifiers and difficulty parameters — not your name, Apple ID, device identifier, or any personal information. Your hashed device identifier is used only for rate limiting and is not sent to Anthropic. Anthropic's usage policy governs AI processing. Anthropic does not use API inputs to train its models.
Apple StoreKit: Subscription purchases are processed entirely by Apple.
Before any data is sent for AI mission generation, the App requests your explicit consent through an in-app prompt. You can decline and still use all other features of your subscription tier. You can enable or disable AI generation at any time in Settings. No data is transmitted to our server or to Anthropic until you provide consent.
All gameplay data is on your device and in your private iCloud container. If you delete the app, local data is removed. iCloud data can be managed in your device's iCloud Storage settings. AI generation requests are processed transiently and are not logged or stored on our server or by Anthropic.
CipherRank is not directed at children under 13. We do not knowingly collect personal information from children.
Your data is stored locally and in your private iCloud container. You have full control over it. Delete all app data by deleting the app or managing iCloud storage. Contact us at [email protected] with questions.
We may update this policy. The "Last Updated" date reflects the most recent revision. Continued use constitutes acceptan