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=truestores 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.
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=falsewhen 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.