Documentation Index
Fetch the complete documentation index at: https://docs.canthus.org/llms.txt
Use this file to discover all available pages before exploring further.
Overview
Research export mode is an optional, explicitly opt-in feature that allows users to export an anonymised dataset for personal research or to share with a clinician. It is separate from the standard data export feature. Standard export produces a full personal backup. Research export produces a stripped, aggregated dataset with no personally identifiable fields.Consent model
- Opt-in only. The feature is off by default and has no passive data collection.
- The user enables research export from Settings.
- Consent is given per export, not as a persistent permission - each export requires a deliberate action.
- Consent is reversible at any time by disabling the feature in Settings.
- No data leaves the device without an explicit export action.
Consent copy
When the user enables research export in Settings:“This lets you export a simplified, anonymised version of your Canthus data. Task names and exact times are removed. You can use this to share patterns with a clinician or to analyse your data yourself.”Enable button: “Turn on research export” Disable button: “Turn off” The enable/disable state is stored in
shared_preferences and is not part of the event log.
What is exported
Only fields classified asderived in the Analytics Event Schema are eligible for export. private and internal fields are never included.
Included in export
| Data | Transformation |
|---|---|
| Daily mana allocated | Rounded to nearest 5 |
| Daily mana used | Rounded to nearest 5 |
| Task mana cost | Rounded to nearest integer |
| Cost calibration delta | Included as-is |
| Check-in tier | Included as-is (full/quick/momentum/none) |
| Event date | Rounded to week start (Monday) |
| Effort type split (physical/cognitive ratio) | Included as-is |
| Pool engagement rate | Included as-is |
Never included in export
| Data | Reason |
|---|---|
| Task titles | Personal content |
| Body/mind/mood ratings | Direct health self-reports |
| Day type labels | User-set personal context |
| Task identifiers (UUIDs) | Could enable cross-referencing |
| Precise timestamps | Infer daily patterns; replaced with week-level dates |
| PEM event details | Sensitive health signal |
Anonymisation rules
- Strip identifiers - All UUIDs and entity IDs are replaced with sequential integers scoped to the export file. The mapping is not retained.
- Aggregate timestamps - All dates are rounded to the Monday of the week in which they occurred. Time-of-day is removed.
- Remove title fields - Task titles and any user-entered text are excluded.
- Round numeric fields - Mana values are rounded to the nearest 5 to reduce resolution.
- Re-identification check - If the export contains fewer than 14 days of data, warn the user that limited data may be easier to re-identify.
Export format
The export is a JSON file with the structure:Not in scope
The following are out of scope for the initial research export implementation:- Automatic or scheduled export
- Cloud sync of exported data
- Export to third-party services
- Aggregate data sharing with Canthus (no telemetry is collected server-side)