Privacy Policy

Last updated: April 3, 2026

Overview

Tesselo ("the App") is developed by Vicras ("we", "us", "our"). We respect your privacy and are committed to protecting your personal data. This policy explains what data the App collects, how it is used, and your rights.

Data We Collect

Game Progress

Your puzzle completion status, star ratings, solve times, and chapter progress are stored locally on your device using Core Data. If you are signed into iCloud, this data is synced across your devices via Apple's CloudKit service. We do not have access to your iCloud data.

Leaderboard Data

When you complete a puzzle, your Game Center display name, solve time, and rating may be submitted to public leaderboards via Apple's CloudKit. This data is visible to other players.

Daily Puzzle & Streaks

Your daily puzzle streak count is stored locally and synced via iCloud. Daily leaderboard entries include your display name and solve time.

Competitive Play

Head-to-head race data (display name, rating, solve time) is stored in Apple's CloudKit public database for matchmaking purposes.

Badges

When you earn a badge, a cryptographic hash of the badge token is stored in CloudKit's public database for verification. The badge itself contains your display name and achievement details, encoded as a JWT. Badge links you share are publicly accessible.

Game Center

The App uses Apple's Game Center for authentication, leaderboards, and achievements. Your Game Center profile is managed by Apple. Please refer to Apple's Privacy Policy for details.

Data We Do Not Collect

Third-Party Services

The App uses the following Apple services:

The badge verification website is hosted on Cloudflare Pages. Cloudflare may collect standard web server logs (IP address, browser type, access time). See Cloudflare's Privacy Policy.

Data Storage & Security

Local data is stored on your device using Core Data and UserDefaults. Cloud data is stored in Apple's CloudKit infrastructure, which encrypts data in transit and at rest. Badge JWTs are signed with HMAC-SHA256 to prevent tampering.

Data Retention

Your game progress is retained as long as you use the App. Leaderboard entries and race data are retained indefinitely in CloudKit. Badge verification hashes expire after 90 days. You can delete local data by uninstalling the App.

Children's Privacy

The App does not knowingly collect personal information from children under 13. The App is rated for all ages and does not require account creation beyond Game Center.

Your Rights

You can:

Changes to This Policy

We may update this policy from time to time. Changes will be posted on this page with an updated date. Continued use of the App after changes constitutes acceptance.

Contact

If you have questions about this privacy policy or your data, contact us at:

support@vicras.io