KiPP

Privacy Policy

Effective Date: March 25th 2026
Contact: shukotirado@icloud.com, alejandrogarcialira25@gmail.com

KiPP is a educational app for iOS and iPadOS. This policy explains what data the app handles — which is, by design, almost none. It is written to comply with Apple's App Store Review Guidelines (Section 5.1), GDPR, CCPA, and other applicable privacy frameworks.

1. What We Collect

KiPP does not collect personal information. The following is a complete account of all data the app touches:

  • Contact or identity information — not collected
  • Location data — not collected
  • Device identifiers (IDFA, etc.) — not collected
  • Camera or microphone input — not collected
  • Health, financial, or biometric data — not collected
  • Analytics or crash logs — not collected
  • User drawings — stored on-device only
  • Game progress (stars earned) — stored on-device only

2. What Stays on the Device

Two types of data are stored locally within the app's sandboxed container and never leave the device:

Drawings

Artwork created in Free Draw and Drawing Quest is saved as PNG files in the app's Documents directory. These files are only visible inside the app's Museum gallery and are deleted when the user clears the gallery or uninstalls the app.

Game Progress

A record of completed activities where a star was earned is stored as a JSON set of non-identifying string identifiers (e.g., "memory", "shapes3d") in UserDefaults. This is used solely to display progress and unlock reward animations. It contains no personal information.

Preferences

Language selection, dark mode state, and first-launch flags are stored in UserDefaults as functional values with no personal content. Accessibility settings are kept in memory for the session only and are not persisted.

3. Multiplayer: Local Network Only

The Drawing Quest activity includes an optional multiplayer mode that uses Apple's MultipeerConnectivity framework. This operates over local Wi-Fi and Bluetooth to connect two nearby devices. No data passes through the internet or any external server.

The app requests NSLocalNetworkUsageDescription only when the user explicitly launches multiplayer. Declining this permission has no effect on any other feature.

What gets transmitted during a session

All data exchanged between devices is limited to:

  • A drawing prompt (text string from a bundled list)
  • A countdown timer value (integer)
  • Session control signals (start, transition, quit)
  • Two score values
  • The user's drawing, as a Base64 PNG string, shown to the opponent

No user names, account data, or device identifiers are included in any payload. All traffic is encrypted using MCEncryptionPreference.required.

Peer Display Name

The device's name (from iOS Settings) is used as the MCPeerID display name so each player can see who they're competing against. This value is sent only to the connected peer and is discarded when the session ends — it is never logged or stored.

After the session

Nothing is retained. Received drawings and peer names are held in memory during the session and discarded immediately when it ends.

4. Third-Party SDKs

KiPP uses no third-party SDKs, analytics services, advertising networks, or crash reporters. All functionality is built on Apple's first-party frameworks: SwiftUI, AVFoundation, MultipeerConnectivity, SceneKit, PencilKit, AudioToolbox, and Combine.

5. Privacy Commitments

KiPP is built with a minimal-data approach. Specifically:

  • No personal information is collected under any circumstances
  • The app contains no advertising of any kind
  • There are no social features that transmit data externally
  • There are no in-app purchases
  • There are no links to external websites or services

6. Apple Services

KiPP does not use iCloud, CloudKit, Game Center, Sign in with Apple, Apple Pay, or any other Apple platform service that sends user data to Apple's servers.

7. Declared Permissions

NSLocalNetworkUsageDescription — Used by MultipeerConnectivity for the optional peer-to-peer Drawing Quest mode. Requested only when the user explicitly initiates multiplayer.

NSBonjourServices (_kippdraw1._tcp) — Declares the Bonjour service type used for local peer discovery via MultipeerConnectivity.

No other permissions (camera, microphone, location, contacts, health, photo library, Bluetooth APIs) are declared or requested.

8. Data Deletion

All locally stored data can be removed at any time:

  • Drawings: Settings → Profile & Storage → Clear Museum Gallery
  • Star progress: Settings → Profile & Storage → Reset Star Progress
  • Everything: uninstalling the app removes all sandboxed data

There is no personal data held by us to request deletion of, since nothing leaves the device.

9. Policy Changes

If we update this policy, the revised version will be published at the URL listed in the App Store Connect record for KiPP and the Effective Date will be updated. Continued use of the app after a revision constitutes acceptance.

10. Contact

[Developer / Entity Name]
Email: shukotirado@icloud.com, alejandrogarcialira25@gmail.com

This policy is provided in satisfaction of Apple App Store Review Guidelines Section 5.1 and is intended to be hosted at a publicly accessible URL declared in the App Store Connect record for KiPP.