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:

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:

Explicitly Excluded Data

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.

Review Sources