Trust & Transparency

Data Flow & Privacy

OpenJung is privacy-first. Tests run in your browser and we only store anonymous, research-grade records needed for aggregate statistics.

Last updated: January 18, 2026

At a glance

  • No accounts, names, emails, or phone numbers.
  • Results are computed in your browser.
  • We store anonymized test records for aggregate stats and research.
  • Personal dashboard data stays in your browser.

Website test flow

1) Your browser

Questions render client-side. Answers stay on your device while you take the test.

2) /api/record

When you finish, the browser sends an anonymized record (answers, derived scores, locale, timestamps).

3) D1 database

Records are stored for aggregate statistics and research. No personal identifiers.

API data paths

  • /api/calculate returns results immediately. If save=false, nothing is stored.
  • /api/calculate with save=true stores the same anonymized fields and returns a record ID.
  • /api/session stores session answers server-side until completion, then saves the final anonymized record.
  • /api/record stores a completed anonymized record sent by the client.

Research & statistics

Aggregate endpoints and research downloads are generated from anonymized records. Exports include type, dimension scores, locale, and completion month only.

/api/stats /api/research/stats /api/research/download

Analytics & infrastructure

  • Google Analytics: collects usage events like pageviews and feature usage and may set analytics cookies. You can block it with privacy tools.
  • Cloudflare: provides CDN, hosting, and security. It may process IP addresses and request metadata in standard logs.

Your controls

  • Use save=false when calling the API to avoid storage.
  • Clear local browser data to remove history, journals, and preferences.
  • Block analytics with browser settings or privacy extensions.

Learn more

Review the Privacy Policy or browse the API documentation for implementation details.