Privacy & Security Policy

PocketMC is engineered with an uncompromising local-first architecture. Your server configurations, game worlds, credentials, and telemetry preferences reside strictly on your own hardware. This document outlines how secrets are encrypted, how telemetry operates with zero personal data, and every outbound connection the software makes.

Storage Location 100% Local Disk
Secret Encryption Platform-Native Vault
Telemetry Model Optional & Anonymized
Personal Data Sold Zero (Never Collected)

1. Local Storage Sovereignty & Platform Encryption

Hardware-backed cryptographic security without cloud intermediary storage.
Local Directory Containment
PocketMC maintains all server configuration files, world archives, console logs, player data, and metadata strictly on your local machine under your designated application directory. We do not mirror or store your game data on proprietary servers.
  • World saves stay on your NVMe or SSD storage.
  • No remote access unless you explicitly enable a tunnel.
  • Full portability: delete or move instances with standard file operations.
Platform-Native Key Vaults
Sensitive credentials (including CurseForge API tokens, Playit secret keys, OAuth refresh tokens, and AI Provider keys) are encrypted at rest using OS hardware-backed cryptographic facilities:
  • Windows: Protected via Windows Data Protection API (DPAPI), bound exclusively to your user SID.
  • Linux: Stored via Linux Secret Service API (dbus / GNOME Keyring / KWallet).
  • macOS: Protected using Apple Keychain Security framework.
Direct Cloud Backup Pipe
When configuring automated off-site backups to Google Drive, Microsoft OneDrive, or Dropbox, the connection is established directly between your local PC and the respective cloud provider API.
  • Zero intermediary servers handle world archives.
  • OAuth tokens are held in your local DPAPI vault.
  • RCON freeze and thaw commands preserve chunk consistency.

2. Telemetry Architecture & Complete Opt-Out

Transparent health metrics designed to evaluate engine stability with zero tracking.
What Is Collected (If Enabled)
To measure software reliability, track server engine adoption, and diagnose crashes, PocketMC includes an optional telemetry reporting system:
  • Anonymous Client UUID: Randomly generated locally on first launch; not tied to hardware serials.
  • Approximate Country: Resolved on startup via http://ip-api.com to understand regional usage.
  • Client Version & Engines: App version and active server engine counts (e.g. Paper, BDS, Fabric).
What Is Never Collected
We follow a strict zero-knowledge approach regarding your personal identity, server content, and player behavior:
  • Zero personal identifiers, real names, or email addresses.
  • Zero player gamertags, IP addresses, or in-game chat logs.
  • Zero world saves, seed values, coordinate records, or mods.
  • Zero hardware MAC addresses, motherboard serials, or GPU IDs.
1-Click Permanent Opt-Out
Telemetry is completely optional. You can disable all telemetry reporting at any time with a single switch:
  • Open Settings > Telemetry in PocketMC.
  • Toggle Anonymous Telemetry to OFF.
  • All outbound telemetry routines, IP lookups, and proxy pings cease immediately and permanently.

3. Exhaustive Outbound Connection Disclosures

PocketMC connects to external services only when you explicitly invoke specific application features.
Service & Hostname Trigger Event Data Exchanged Security Standard
Adoptium & GitHub API
api.adoptium.net / github.com
Runtime installation or update check Requested Java/PHP version, target OS architecture HTTPS / TLS 1.3 with SHA-256 binary validation
Modrinth & CurseForge
api.modrinth.com / api.curseforge.com
Browsing or installing mods, plugins, datapacks Search query text, game version, loader type HTTPS / TLS 1.3 with authenticated API keys
Playit.gg API
api.playit.gg
Provisioning or running public network tunnels Tunnel claim token, local port allocation request HTTPS / TLS 1.3 with stateless proxy token auth
Cloud Storage APIs
Google Drive / OneDrive / Dropbox
Scheduled or manual off-site backup upload ZIP world archives sent directly to user cloud account OAuth 2.0 PKCE with client-side DPAPI token store
AI Model Providers
Gemini / OpenAI / Claude / Ollama
User clicking "Analyze Log with AI" Regex-sanitized server crash logs HTTPS to user endpoint or local HTTP loopback (Ollama)
Telemetry Relay
pocket-mc-proxy.onrender.com
Application launch (if telemetry is enabled) Anonymous UUID, app version, engine count, country HTTPS / TLS 1.3 with zero IP address logging

4. Diagnostic Logs & Automated Regex Sanitization

Security safeguards applied when generating local diagnostic bundles for troubleshooting.
Regex Secret Masking
When you choose to generate a diagnostic support bundle in PocketMC, an automated sanitization pass scans all server configuration files and console logs before compiling the archive:
  • rcon.password, database credentials, and query secrets are replaced with [REDACTED].
  • Bearer tokens, API keys, and Playit claim secrets are stripped from log outputs.
  • Absolute directory paths are converted to relative instance paths.
Local Export Control
Diagnostic archives are saved strictly to your local machine (e.g., your Desktop or Downloads folder) as a standard ZIP file.
  • PocketMC never transmits diagnostic archives automatically.
  • You retain full capability to inspect the ZIP archive before sharing it.
  • Diagnostic archives can be posted manually on GitHub issues or community Discord channels.
Security Vulnerability Disclosures & Inquiries
If you discover a security vulnerability or have questions regarding data privacy in PocketMC, please report it directly to our security maintainers at contactdslabs@gmail.com. We acknowledge receipt within 48 hours and coordinate responsible disclosure fixes before public release.