The short version: Rusti uses Apple's CloudKit for daily-quiz delivery, leaderboards, family households, and head-to-head challenges — the same iCloud infrastructure your Photos and Notes use. Kynoss Studios operates no servers and stores no data. The only adult identifier in your records is your Game Center player ID (an Apple-managed opaque token); kid sub-accounts in family households use display names only and never leave the household. Kynoss Studios cannot see your name, email, or any other personal information. No third-party tracking SDKs, no ad networks, no IDFA. Diagnostic events are emitted via Apple's OSLog framework only — visible on your own device through Console.app, never transmitted off-device.
1. Overview
Rusti ("the App") is developed and published by Kynoss Studios ("we," "us," or "our"). Rusti is a daily-quiz iPhone app (iOS 26 and later). Each morning all players receive the same ten-question quiz on foundational subjects (math, English, science, social studies, geography). Players can compete on Game Center friend leaderboards, set up a CKShare family household leaderboard, and — for Rusti+ subscribers — initiate subtopic-targeted head-to-head challenges with friends.
This Privacy Policy explains exactly what data Rusti accesses, where that data is stored, and what Kynoss Studios can or cannot see. Because Rusti uses Apple's CloudKit infrastructure for some features, more data leaves your device than for an offline-only app — but Kynoss Studios still operates no servers, stores no data, and cannot see any personally identifying information.
Kynoss Studios is a sole-developer studio. We do not run servers, databases, analytics pipelines, or marketing infrastructure. The CloudKit-resident data Rusti creates lives in your iCloud account and Apple's public CloudKit container — Apple operates that infrastructure on our behalf, and we never receive or store identifiable copies of it.
2. Game Data & What's Stored Where
Rusti's data model spans three locations: your device (private to you), Apple's CloudKit (managed by Apple under your iCloud identity), and Apple's StoreKit (purchase records). The table below is a complete inventory.
What's stored on your device (SwiftData, encrypted at rest)
| Data | Purpose | Visible to Kynoss? |
|---|---|---|
| Local quiz history (your completed dailies, archive cache) | Display your past quizzes and statistics in-app | No — never transmitted |
| Local question-shown registry (which question IDs you've already seen) | Prevent the same daily-quiz question from repeating for you | No — mirrored to your private CloudKit container only |
| App preferences (push time, theme, audio toggles) | App configuration | No — never transmitted |
What's stored in Apple's CloudKit public database (world-readable, no PII)
| Data | Purpose | Visible to Kynoss? |
|---|---|---|
| DailyQuiz records (one per day): quiz_id, question IDs, subject mix | Daily quiz delivery to all players globally | Public CloudKit container — no PII |
| UserSubmission records: quiz_id, your Game Center player ID, your answers, your score, time bonus, optional per-question thumbs | Friend leaderboards, calibration of question difficulty, Wordle-model scoring distribution | Game Center player ID is an Apple-managed opaque token — Kynoss cannot resolve it to your name or email |
| ChallengeMatch records (Rusti+ Challenge Mode): challenge ID, challenger Game Center ID, invited Game Center IDs, subtopic, question IDs, 24h window | Set up async head-to-head challenges between friends | Game Center IDs only — no PII |
| ChallengeSubmission records: one per player per challenge — answers, score, time bonus | Reveal challenge results when both players have submitted | Game Center ID only — no PII |
| QuestionDispute records (optional, append-only): question ID, your Game Center ID, dispute category (ambiguous / wrong / too-hard / too-easy) | Quality-improve the question bank via your feedback | Game Center ID only — no PII |
What's stored in your private CloudKit container (your iCloud only)
If you create a family household (Section 5), the host-side household record lives in your private CloudKit container. Apple's private CloudKit is encrypted under your iCloud account; Kynoss has no access. If you do not create a household, Rusti writes nothing to your private CloudKit container at v1.
What's stored in CKShare (your family household, if enrolled)
See Section 5 (CKShare) for the full disclosure. Briefly: household membership + display names + per-member scores, scoped to the household participants only.
What's stored with Apple StoreKit (Rusti+ purchase)
Apple processes the Rusti+ in-app purchase. Kynoss Studios does not receive payment information. Your purchase status is verified locally on your device using Apple's on-device Transaction.currentEntitlements API.
3. Game Center
Rusti integrates with Apple's Game Center for friend leaderboards and friend invitations to Challenge Mode. Game Center is managed entirely by Apple and is subject to Apple's Privacy Policy.
- What Rusti sends to Game Center: Your daily-quiz score (as a leaderboard entry) and any achievement completions. Nothing else.
- What Rusti reads from Game Center: Your Game Center player ID (Apple-managed opaque token used as your identifier in CloudKit records) and your friends list (only when you open the friend leaderboard or initiate a Challenge Mode invitation). The friends list is read on-device by Apple's GameKit framework and is not transmitted to Kynoss Studios or stored in CloudKit.
- Game Center is recommended but not strictly required for the daily quiz. Without Game Center sign-in you can play today's quiz on-device; you cannot appear on friend leaderboards, participate in Challenge Mode, or sync your streak across devices.
- Game Center data is managed by Apple. Kynoss Studios cannot resolve a Game Center player ID to a real name, email, or any other personally identifying information.
4. CloudKit (Daily Quiz, Leaderboards, Challenges)
Rusti uses two CloudKit databases:
- Public CloudKit container: world-readable storage for daily quizzes, user submissions, challenges, and dispute records. Records are tagged with Game Center player IDs (Apple-managed opaque tokens), never with names, emails, or other PII.
- Private CloudKit container: your personal iCloud-encrypted store, used at v1 only when you create a family household (the host-side household record lives there). Apple manages encryption; Kynoss has no access.
Apple operates CloudKit on Kynoss Studios' behalf. Kynoss has dashboard access to query record counts and schema, but cannot read individual user records by player ID — Apple's CloudKit access controls require the requesting party to be the record creator, which Kynoss is not.
5. CKShare (Family Household)
If you choose to set up a family household, Rusti uses Apple's CKShare framework. CKShare is Apple-managed sharing infrastructure scoped to the household participants only.
- Household membership: stored in CKShare under the household creator's iCloud account. Other adults in the household join via standard CKShare invitations and authenticate with their own Game Center.
- Kid sub-accounts: live inside the household record as display-name-only entries. Kids do not have separate accounts, do not enter email addresses or birthdates, and are not exposed to anyone outside the household. See Section 10 (COPPA) for full COPPA discussion.
- Per-member scores: family leaderboard entries are stored inside the CKShare record and visible only to household participants.
- Kynoss visibility: Kynoss Studios cannot read CKShare records — Apple's CKShare access model restricts visibility to the participants themselves.
- Family household is optional. You can use Rusti's daily quiz, friend leaderboard, and Challenge Mode without ever setting up a family household.
6. Push Notifications (APNs)
Rusti sends push notifications via Apple Push Notification service (APNs) for two purposes:
- Daily quiz reminder: a single midnight-local push letting you know today's quiz is ready (Rusti+ lets you customize the time).
- Challenge Mode reveal: when the last submission lands in a Challenge Mode match, all participants receive a reveal-time push.
Push notifications are entirely opt-in via standard iOS prompt at first launch. Apple operates APNs; Kynoss does not receive notification-delivery telemetry beyond Apple's standard error response (e.g., "device token invalid"). No notification content is logged.
7. Data Retention & Deletion
Retention Policy
- Local data on your device (LocalQuizHistory, archive cache, app preferences) is retained until you delete the app.
- CloudKit public records (UserSubmission, ChallengeMatch, etc.) are retained for the operational lifetime of the service. Records are immutable after submission.
- Game Center data (leaderboard entries, achievements) is retained by Apple per Apple's data retention policies.
- CKShare household records persist as long as the household creator's iCloud account is active and the household exists.
Deletion
- Delete the app: Removes all local data on your device. CloudKit records remain in your iCloud and the public container.
- Sign out of iCloud: Disconnects your CloudKit private container. Public CloudKit records tagged with your Game Center player ID remain unless explicitly removed.
- Delete CKShare household: The household creator can dissolve the household via in-app settings; this removes the household record and all kid sub-accounts inside it.
- Request public-record deletion: Contact kynossstudios@gmail.com with your Game Center player ID. We will use Kynoss's CloudKit dashboard to delete UserSubmission, ChallengeMatch, ChallengeSubmission, and QuestionDispute records tagged with that player ID. Allow up to 30 days for completion.
- Apple's Privacy & Data settings: Apple provides system-level data export and deletion for iCloud data via Settings → [your name] → iCloud → Apps Using iCloud.
8. Data Sharing & Third Parties
Kynoss Studios does not share your data with anyone. The only third party involved in Rusti is Apple, which provides the platform infrastructure (CloudKit, CKShare, Game Center, APNs, StoreKit) Rusti relies on. Apple's handling of this data is governed by Apple's Privacy Policy.
- We do not sell your data.
- We do not share your data with marketing, advertising, or analytics third parties.
- We do not use third-party SDKs, frameworks, or libraries that could collect data.
- We do not serve advertisements.
- We do not engage in cross-app tracking, fingerprinting, or user profiling.
- We have no parent companies, subsidiaries, or related entities (Kynoss Studios is an independent sole developer).
9. Data Security
Rusti relies on Apple's built-in security infrastructure to protect your data:
- Encryption at rest: Local data is protected by iOS Data Protection (encryption tied to your device passcode). Private CloudKit data is encrypted under your iCloud account.
- Encryption in transit: All CloudKit, Game Center, CKShare, and APNs traffic uses Apple's TLS-encrypted transport.
- App sandboxing: iOS prevents other apps from accessing Rusti's local data store.
- Public CloudKit access controls: Records are world-readable but only writable by the record creator (Game Center-authenticated). No password-style credentials exist to steal.
- No Kynoss-operated infrastructure: Because Kynoss does not operate servers, databases, or backend services, there are no Kynoss credentials to breach and no Kynoss systems to compromise.
10. Children's Privacy (COPPA) & Kid Sub-Accounts
Rusti is rated 4+ and is suitable for all ages. The family household feature is specifically designed to be COPPA-clean by construction.
Adult users (Game Center sign-in)
Adults using Rusti directly authenticate via Game Center, which is Apple-managed and not subject to Kynoss data collection. Kynoss does not knowingly collect personal information from any user under 13 who has independently signed in with Game Center; Apple's Game Center has its own age-verification requirements.
Kid sub-accounts inside CKShare family households
Kids participate in Rusti exclusively through display-name-only sub-accounts inside a parent or guardian's CKShare household. These sub-accounts are designed to be COPPA-clean by construction:
- No separate accounts: Kid sub-accounts have no email addresses, no Game Center sign-ins, no passwords, no birthdates, and no separate identity outside the household record.
- Display names only: The only kid-identifying information is a display name chosen by the parent or guardian — typically a first name or nickname (e.g., "Maya" or "Buddy").
- Household-scoped visibility: Kid sub-accounts and their scores are visible only to other household participants. They never appear on friend leaderboards or Challenge Mode public reveal screens.
- No data leaves the household: Kid sub-account scores live inside the CKShare household record. They are not written to the public CloudKit container.
- No third-party sharing: Kid data is never transmitted to Kynoss Studios or any third party. Apple manages CKShare; Kynoss has no access.
- Parent/guardian control: The household creator (a verified adult Game Center account) is the sole authority over kid sub-accounts. Adding, renaming, or removing kid sub-accounts requires household-creator action.
If you are a parent or guardian and have questions about Rusti's family household feature or want to delete a kid sub-account, please contact us at kynossstudios@gmail.com.
11. Your Rights Under GDPR (European Economic Area)
If you are located in the European Economic Area (EEA), the General Data Protection Regulation (GDPR) provides specific rights regarding your personal data. Rusti's architecture means most data subject to GDPR is held under your iCloud account by Apple — not by Kynoss Studios. Where Kynoss does act as a data controller (the public CloudKit records tagged with your Game Center player ID), we honor the GDPR rights described below.
Legal Basis for Processing
- Legitimate interest: Processing CloudKit submissions and challenges to deliver the app's core gameplay functionality.
- Consent: Game Center sign-in, CKShare household enrollment, Challenge Mode participation, and push notifications are all opt-in. You may decline any of them and continue using the daily quiz.
Your Rights
- Right of access: Your local data is accessible to you in the app; your iCloud data is accessible via Apple's Privacy & Data settings; your public CloudKit submissions are tagged with your Game Center player ID and we will provide a record dump on request.
- Right to erasure: See Section 7 (Data Retention & Deletion) for the deletion paths.
- Right to restrict processing: Decline Game Center sign-in to prevent any submissions from being written to public CloudKit.
- Right to data portability: Your Game Center records are portable via Apple's iCloud export tools; CloudKit submissions are exportable on request via the contact below.
- Right to object: Stop using Rusti and request deletion via the contact below.
Data Transfers
Apple operates CloudKit globally; Apple is GDPR-compliant. Kynoss Studios does not directly transfer personal data outside your device or your iCloud account.
Data Protection Officer
Due to the small scale of Kynoss Studios (sole-developer, no PII collection), we are not required to appoint a Data Protection Officer. For privacy inquiries, contact kynossstudios@gmail.com.
12. Your Rights Under CCPA/CPRA (California)
If you are a California resident, the California Consumer Privacy Act (CCPA) as amended by the California Privacy Rights Act (CPRA) provides you with specific rights.
Information We Collect
Under CCPA/CPRA definitions, Rusti processes the following categories of information:
- Game activity data (scores, streaks, challenge results) tagged with Game Center player IDs (Apple-managed opaque tokens, not directly identifiable as personal information by Kynoss).
- No name, email, postal address, phone number, IP address, or other directly identifying information is collected by Kynoss Studios.
Your Rights
- Right to know: This Privacy Policy describes all data Rusti processes.
- Right to delete: See Section 7.
- Right to opt out of sale: We do not sell personal information. We never have and never will.
- Right to opt out of sharing: We do not share personal information with third parties for cross-context behavioral advertising or any other purpose.
- Right to non-discrimination: We will not discriminate against you for exercising any of your privacy rights.
"Do Not Sell or Share My Personal Information"
Rusti does not sell or share personal information. There is no sale or sharing to opt out of.
13. Apple Platform Disclosures
In compliance with Apple's App Store Review Guidelines and platform requirements:
Game Center
- Rusti uses GameKit to authenticate players, submit scores to leaderboards, and present friend invitations for Challenge Mode.
- Game Center sign-in is recommended but not strictly required for the daily quiz.
- Game Center data is managed by Apple under Apple's Privacy Policy.
CloudKit (Public + Private)
- Rusti writes UserSubmission, ChallengeMatch, ChallengeSubmission, and QuestionDispute records to the public CloudKit container, tagged with Game Center player IDs.
- If you set up a family household, the host-side household record is written to your private CloudKit container; CKShare propagates it to invitees.
- CloudKit is operated by Apple; Apple's Privacy Policy and CloudKit security model apply.
CKShare
- Rusti uses CKShare for the optional family household feature. CKShare is Apple-managed.
- Kid sub-accounts inside CKShare households are display-name-only and never transmitted outside the household.
StoreKit 2 (In-App Purchases)
- Rusti uses StoreKit 2 to offer a one-time "Rusti+" in-app purchase.
- All transaction processing is handled by Apple. Kynoss Studios does not receive, store, or have access to payment information.
- Purchase status is verified locally using Apple's on-device
Transaction.currentEntitlementsAPI.
Push Notifications (APNs)
- Rusti uses Apple Push Notification service for daily-quiz reminders and Challenge Mode reveal pushes.
- Push notifications are opt-in; you can disable them at any time in iOS Settings.
Required Reason APIs
Rusti uses only Apple's first-party frameworks. Any Required Reason API usage is declared in the app's privacy manifest (PrivacyInfo.xcprivacy) and reflected in the App Store privacy nutrition label.
App Tracking Transparency
Rusti does not track users across apps or websites owned by other companies. The App Tracking Transparency framework is not used because no tracking occurs.
App Privacy Nutrition Label
Rusti's App Store privacy nutrition label declares: User Content (gameplay) + Identifiers (Game Center player ID) tied to your Apple ID for app functionality only — not used for tracking, analytics, or advertising.
14. Changes to This Policy
We may update this Privacy Policy to reflect changes in the app's functionality or legal requirements. When we make changes:
- The "Last Updated" date at the top of this page will be revised.
- Material changes will be communicated through the app or its App Store listing.
- Continued use of Rusti after changes constitutes acceptance of the updated policy.
We encourage you to review this policy periodically.
15. Contact Us
If you have questions about this Privacy Policy, your privacy rights, or Rusti's data practices, please contact us:
- Email: kynossstudios@gmail.com
- Developer: Kynoss Studios
- Support Page: Rusti Support
We respond to privacy inquiries within 30 days.