Privacy & Data Practices — myricepuritytest.online

Plain‑language summary: We built this site to be privacy‑first. Your selections and score never leave your browser. Scoring runs locally, and you can clear your data with one click. After the page loads, the quiz continues to work offline. We also explain below what minimal information we may count for anonymous analytics (which are off by default).

Entertainment only: This quiz does not provide medical or psychological advice.
Not affiliated: This site is independent and not affiliated with or endorsed by Rice University.


What we store locally (on your device)

We use your browser’s localStorage to remember your progress and settings. These keys are stored only on your device:

  • rp_answers_v1 — A map of question IDs to checked/unchecked (true/false).
  • rp_settings_v1 — Your SFW toggle preference (e.g., { "sfw": true }).
  • rp_meta_v1 — Metadata such as the last visited timestamp ({ "lastVisitedAt": "2025‑10‑24T00:00:00Z" }).

You can remove these keys anytime using the “Clear my local data” button. Clearing is immediate and permanent for this browser on this device.

We do not store your identity, your per‑question text, or your result on a server. The entire scoring step runs in your browser.


How scoring works (transparent and local)

  • Start from 100. Subtract 1 point (or a small weight) for each item you check.
  • The final score is 0–100 (rounded).
  • When SFW mode is ON, adult‑themed prompts are hidden to create a teen‑friendly flow. Hidden items do not silently change your score; only visible, checked items count.

The minimal logic for “calculate score” and “clear data” is short and readable. We describe it in human terms here so anyone can audit the behavior:

  1. Calculate score: Count the number (or sum the weights) of items you marked as done; subtract from 100; clamp to 0–100.
  2. Clear data: Delete the keys that begin with rp_ from localStorage; refresh the page so nothing remains in memory.

If you are an educator, parent, or journalist, you can verify this by inspecting localStorage in your browser and watching the values change as you take and clear the quiz.


Cookies and analytics

  • Cookies: We do not set login or tracking cookies for the quiz itself.
  • Anonymous analytics (optional): We may count de‑identified events such as quiz_started, quiz_completed, or sharecard_downloaded to gauge usability. These events are aggregate counts only and do not contain your answers or personal identifiers. Analytics are OFF by default and can be disabled entirely.

Example fields if enabled:
quiz_started { sfw: boolean }, quiz_completed { score: number, variant: "classic"|"sfw" }, localdata_cleared { from: "result"|"privacy" }.
We do not transmit per‑question selections, names, emails, or device fingerprints.


Offline readiness

After the page finishes loading, core features continue to work offline:

  • Viewing the questions you already loaded
  • Toggling SFW mode
  • Calculating your score
  • Downloading the share image (generated in your browser)

This helps classrooms and travelers with limited connectivity. If you refresh the page while offline, parts of the site may not reload until the network returns.


Sharing your result safely

The downloadable share image includes only:

  • your score,
  • the date,
  • the site name, and
  • the variant (classic or SFW).

It intentionally omits any per‑question detail. If you post your image on social media, remember that sharing is your choice; the quiz works fully without sharing anything.


Third‑party content

If we embed images or fonts, we will host them locally when possible. If a third‑party CDN is used for performance, it will be limited to static assets. We do not include invasive trackers or marketing pixels.


Your choices and controls

  • Take or skip. The quiz is voluntary. You can skip any prompt.
  • SFW default. The site defaults to SFW mode; you can switch off SFW to view the full list.
  • Clear anytime. Use the “Clear my local data” button on the result or Privacy page.
  • No account needed. There is no signup or login.

Contact

If you have a privacy question about this site, contact the site operator via the email listed in the footer or repository readme (if published).


Policy changes

We will update this page if our practices change. Because this site is intentionally simple and privacy‑first, changes are expected to be rare and announced clearly.


Final note

We believe playful tools should not cost you your privacy. That’s why this site keeps scoring local, gives you a single-click erase button, works after loading offline, and avoids collecting personal answers altogether.

Looking for more context? Check the score meaning explainer, browse the history timeline, or head straight back to the Rice Purity Test.

Local storage keys

The following keys live only in your browser. Clear them whenever you want:

  • rp_answers_v1
  • rp_settings_v1
  • rp_meta_v1

Once loaded, the quiz works offline. Clearing data removes all rp_* keys.

Verifiable minimal script

// Inspect stored answers
console.log(localStorage.getItem('rp_answers_v1'));

// Remove every key
['rp_answers_v1', 'rp_settings_v1', 'rp_meta_v1'].forEach((key) => {
  localStorage.removeItem(key);
});

Curious about anonymised analytics? See Score meaning andAverage score methodology.