Privacy
Privacy And Local Learning Records
The site keeps a static boundary. Learning progress and self-check records remain in your browser by default, require no account, and are not sent to a project server.
Client-side Learning Analytics Remain Disabled
The site does not intentionally load an analytics provider, pixel, or network beacon. Deployment responses also use no-transform and a Content Security Policy to prevent automatic client-side Web Analytics or RUM injection. Cloudflare still processes HTTP requests as the hosting proxy and may expose aggregate edge traffic; the project cannot currently read those statistics and never treats them as learning evidence. Automated tests and release smoke traffic are excluded as well.
What This Device Stores
To support resuming and reflection, local storage contains only stable chapter IDs and a small amount of learning state:
- Interface language preference.
- IDs of chapters marked complete.
- Whether a self-check was correct first time, attempt count, whether its explanation was opened, and whether this device suggests reviewing that chapter.
Reviewed, In-Page Signal Contract
Pages can emit these typed events so tests can verify interaction boundaries. No listener currently sends them outside the browser:
- Chapter started.
- Core interaction marked complete through the chapter journey.
- Concept check completed and explanation opened.
- Continued to the next chapter.
Explicitly Excluded Data
- User-entered text, names, email addresses, or accounts.
- Visitor IDs, device fingerprints, precise timestamps, or cross-site identifiers in project learning signals.
- Treating automated test traffic as real usage evidence.
How To Clear Records
Reset learning progress on the home page removes only chapter completion. Clear self-check and review records removes every self-check result and local review suggestion without changing chapter completion; the same action is available in every chapter check. Clearing this site's browser data removes both stores as well.
No Hosted Learning Analytics Are Currently Planned
No hosted provider is approved or scheduled, so client learning-signal collection and analytics-related outbound requests remain disabled. Any future proposal requires separate approval for cost, privacy, data residency, and retention; proof that the field allowlist excludes identity and input text; a public update to this page; and access to genuine aggregate data.