Data Collection
Practice collects the minimum information needed to operate the service. When you sign in, we receive:
- Email address (from Apple, Google, or direct registration)
- Display name (if provided by your identity provider)
All trading data (balances, positions, orders) is simulated. No real financial information is collected, stored, or processed.
Authentication
Sign-in is handled through Apple Sign-In, Google Sign-In, or email/password registration. For email registration, passwords are salted and hashed using bcrypt before storage — plaintext passwords are never stored or logged. Sessions are managed via JSON Web Tokens (JWT).
Crash Reporting
Practice uses Datadog to collect anonymous crash and performance data. This includes:
- Device model and operating system version
- Stack traces from crashes
- Performance metrics (app launch time, screen transitions)
Crash reports do not contain personal information, trading data, or account credentials. This data helps us identify and fix bugs.
Data Storage
Account data (email, hashed password) is stored in a PostgreSQL database hosted on Google Cloud Platform in the United States. Simulated trading state (positions, balances, order history) is managed by the Arca platform, which operates the simulated exchange infrastructure.
Third-Party Services
Practice integrates with the following third-party services:
- Apple Sign-In — identity verification
- Google Sign-In — identity verification
- Datadog — crash and performance monitoring
- Arca — simulated exchange operations
- Google Cloud Platform — backend hosting
We do not sell, rent, or share your personal data with advertisers, data brokers, or any other third parties.
Data Deletion
You may request deletion of your account and all associated data at any time by contacting support@practice.live. Upon request, we will delete your account information and any related simulated trading data within 30 days.
Changes to This Policy
We may update this privacy policy from time to time. Material changes will be reflected with a new effective date at the top of this page. Continued use of Practice after changes constitutes acceptance of the updated policy.