Privacy & Security

Fair Play & Privacy in Fränk

How Fränk Protects Your Game Progress

We want every round to feel fair – without cheaters, fake highscores, or unnecessary data collection. Here's how we make that happen technically.

🎮 Fair Play for Everyone

Server-Side ValidationNo Client Manipulation

Points, coins, and highscores in Fränk cannot be simply "boosted". All critical values are verified and stored exclusively on the server – not in the app.

  • No direct client write access to game progress
  • All runs are validated server-side
  • Leaderboard entries cannot be faked

Result: If you're at the top, you actually earned it.

🔐 Your Data, Your Game

Minimal DataNo Location Data

We only store what's really necessary for the game: your runs, your coins, your highscores, and which skins you've unlocked.

We DO NOT collect: Contacts, location, address book, sensitive or personal content.

Player data like coins, highscores, and skins are private and linked only to you.
No sharing with third parties, no ads using your data.
Technical Implementation

🛡️ Anti-Cheat & Replay Protection

To prevent cheating, Fränk uses multiple security layers that all run on the server.

1. One-Time Run Sessions

When you press Play, the server generates a unique session ID (run_session_id). This is:

  • valid only for this specific run
  • linked to your account
  • time-limited (e.g., 30 minutes)
  • usable only once

If the same session ID is used multiple times, the server blocks the attempt as a replay cheat.

2. Time Validation (Anti-Speedhack)

The server remembers your run's start time. At game end, the app reports the elapsed time. We compare:

  • reported duration from the app
  • calculated duration from server perspective

If the time deviates too much (e.g., more than a few seconds), the run is marked as a speedhack attempt and not counted.

3. Logic Checks for Score & Coins

To prevent unfair values, there are server-side limits and plausibility checks.

  • Maximum allowed score per run
  • Maximum coin count per run
  • Calculation of score per second (score / playtime)

If a value is far outside the expected range, the run is rejected – before anything is saved.

4. Mission & Difficulty Verification

The mission and difficulty reported by the client must exactly match the session created at start. If someone tries to change this afterwards, the server blocks the run.

Leaderboard & Fairness

🏆 Leaderboard Protection

Highscores in the leaderboard are only updated when a run passes all security checks. The client cannot directly create or edit leaderboard entries.

  • Leaderboard entries are written exclusively server-side
  • Each new highscore is checked for plausibility
  • Manipulation via network tools or app modifications do not result in valid entries

This keeps the competition fair – regardless of which device you play on.

Privacy

🌍 What We DO NOT Do

We care about you having fun in the game – not about your private life. Therefore:

  • no access to your contacts or photos
  • no location tracking
  • no analysis of personal content
  • no sharing of your data with third parties

Data is stored on secure servers following the principle of data minimization.

Child Safety

👶 Children's Privacy & Protection

Fränk is designed to be safe for all ages. We take children's privacy seriously and comply with international child protection standards.

  • No collection of personal information from children under 13
  • No in-app purchases requiring payment methods
  • No third-party advertising or tracking
  • No social features that could expose children to strangers
  • Parental oversight encouraged for younger players

The game is free to play with optional cosmetic upgrades earned through gameplay. All player data is anonymized and secure.

If you believe your child's information has been collected, please contact us at umdieecke7@gmail.com and we will promptly remove it.

Questions about security or privacy in Fränk?
Feel free to contact us: umdieecke7@gmail.com

© 2025 pifka07

W.Zimmermann