Security
The security practices behind TerraMine Calculator, written for players and researchers.
- Effective date
- August 2, 2026
- Last updated
- August 2, 2026
Independent fan project. TerraMine Calculator is an independent, fan-made companion tool. It is not affiliated with, endorsed by, sponsored by, or officially associated with TerraMine or its developers. All trademarks, game names, logos, and other intellectual property belong to their respective owners.
1. Scope and shared responsibility
This page describes controls that are actually enabled in this project. It is maintained by TerraMine Calculator to answer common security questions and is not a certification or independent audit.
Our hosting and database platform secures the underlying infrastructure. We are responsible for how the application uses it. You are responsible for keeping your sign-in credentials and device secure.
2. Authentication
- Sign-in uses a managed authentication provider with email and password or Google sign-in; we never see or store your password.
- Password reset uses one-time, expiring links sent to your email address.
- Sessions use signed tokens that refresh automatically and can be revoked by signing out.
- Anonymous sign-ups are disabled.
3. Data access controls
- Row-level security policies restrict every table so users can read and write only their own records.
- Public surfaces such as leaderboards read through narrow, purpose-built functions that expose only display fields — never emails or private stats.
- Administrative tooling is gated behind a separate roles table checked server-side, not in the browser.
- Privileged database credentials exist only in the server environment and are never shipped to the browser.
4. Transport and storage
- All traffic is served over HTTPS.
- Data at rest is encrypted by the managed database and storage provider.
- Support attachments are stored in access-controlled buckets, not public folders.
- Server-side secrets and API keys are held in the platform's secret store.
5. Monitoring
- Application errors and failed background jobs are captured for diagnosis.
- Internal admin dashboards monitor sync health, performance, and data integrity.
- Rate-sensitive operations such as bulk email are paced and stop cleanly instead of retrying indefinitely.
6. Report a vulnerability
Email security@terraminecalculator.com with steps to reproduce. Please:
- Give us a reasonable window to fix the issue before disclosing it publicly.
- Use only your own test account — do not access, modify, or delete other players' data.
- Avoid denial-of-service, spam, or social engineering against users or staff.
We do not currently run a paid bug bounty, but we credit reporters who ask to be named.