RN PocketPalRN PocketPal

Legal · Last updated October 29, 2026

Cookies and tracking

The short version: no tracking cookies, no tracking pixels, no advertising network, no third-party analytics. The only cookies we set are two sign-in cookies, and only after you sign in. We use first-party analytics data (page-view counts and feature-use totals — nothing personal), stored only in your browser, and only if you allow it. Nothing is stored or sent until you choose.

No cookies on our marketing pages.

Our marketing and reference pages (home, tools, blog, legal) set no cookies on load and load no advertising, analytics, social, or tracking SDKs — you can verify this in your browser’s DevTools → Application → Cookies. The exceptions come with signing in: the optional sign-in screen loads Google and Apple sign-in SDKs, and once you’re signed in we set two strictly necessary sign-in cookies; see Sign-in cookies and Sign-in on the web app below.

Your analytics choice

Under the EU ePrivacy Directive (Art. 5(3)), consent is required before a site stores or reads non-essential information on your device — and that covers browser localStorage, not just cookies. Our first-party analytics writes an anonymous device ID and a few page-view counts to localStorage, so we treat it as non-essential and gate it behind your consent. If you’re accessing from the UK, the same rules apply under the UK PECR.

On your first visit you’ll see a small banner with Allow analytics and Decline given equal weight. Until you choose Allow, the analytics is completely inert — no device ID is generated, nothing is written to your browser, and nothing is sent to our server. You can change or withdraw your choice at any time:

Your current analytics choice: not set yet.

Either way, there are still no third-party trackers: the audience is nurses, nursing communities are sensitive to predatory patterns, and we committed to “first-party analytics only” from the start. That commitment held through the build.

Sign-in cookies

When you sign in on the Website (the course, the web app, Penny), our server sets two cookies. They are strictly necessary: they keep you signed in and stop someone else from using your account, so they don’t need your consent and aren’t affected by your analytics choice. Nothing in them is used for tracking or shared with anyone.

  • __Host-rnpp_ds — a random secret that proves this browser is the one you signed in on. HttpOnly (page scripts can’t read it), Secure, SameSite=Strict. Lasts 180 days and renews while you use the site.
  • __Host-rnpp_dsr — when that secret was last renewed, so we renew it at most once a day. Same settings and lifetime.

Signing out, or deleting your account, removes them. You can also delete them in your browser’s settings; you’ll just be signed out.

What might change

We may, in the future, introduce a small number of strictly-functional cookies. If we do, they will fall into the “strictly necessary” category under the ePrivacy Directive (i.e., required for the service to operate, not for tracking), and we will list them here.

Examples we might add:

  • CSRF token — if we add server-side forms beyond the current PHP endpoints, to prevent cross-site request forgery.
  • Rate-limit hash — already used without a cookie via an SHA-256 hash of your IP stored server-side for one hour.

If we ever add a non-essential cookie (e.g., an analytics provider), we will ship a real consent banner with reject-all-by-default, granular controls, and an audit trail of your choice — and we will update this page first.

localStorage / sessionStorage

The Website uses localStorage and sessionStorage for browser-local app state such as dismissal preferences, anonymous web device ID, sign-in display state, which NCLEX-RN course lessons you have marked complete, your course flashcard schedule, your saved NCLEX-RN practice cards, whether you have allowed the course lesson assistant, whether you have allowed Penny to send your messages to Anthropic (kept separately for course lessons and for practice questions), and first-party attribution/session IDs. Do not enter PHI into website tools.

Third-party domains we don't talk to

For verification, this site does not load resources from any of these common tracking origins:

  • Google Analytics, GTM, AdSense, DoubleClick
  • Facebook / Meta Pixel
  • Hotjar, Crazy Egg, Mouseflow
  • Segment, Mixpanel, Amplitude, Heap, FullStory
  • Intercom, Drift, HubSpot tracking
  • TikTok Pixel, LinkedIn Insight, Twitter conversion
  • Cloudflare Analytics (non-essential mode)
  • Sentry (we may add this for App-side crash reports only)

On our marketing and reference pages, the only third-party domain referenced in the HTML is www.w3.org — the SVG XML namespace declaration, not a network request. The optional web-app sign-in screen additionally loads Google and Apple sign-in SDKs; see the next section. The NCLEX-RN course player streams lesson videos from rnpp-course-media.rnpocketpal-6be.workers.dev, our own video server on Cloudflare. It sets no cookies, and each video link is tied to your account and expires.

Sign-in on the web app

The web-app sign-in screen (/login and /app) offers optional Sign in with Google and Sign in with Apple. To provide those, the page loads Google Identity Services (accounts.google.com) and Apple’s sign-in SDK (appleid.cdn-apple.com).

These are authentication SDKs, not advertising or analytics trackers — but they are third-party, they may set their own cookies, and Google/Apple receive your IP address and the request when the sign-in screen loads. Their handling of that data is governed by Google’s and Apple’s privacy policies. If you never open the web-app sign-in screen, neither SDK loads and neither company is contacted. We do not use these for tracking, and no other page on the site loads them.

Server access logs

Standard web-server access logs at our hosting provider record your IP address, user-agent, requested URL, and response time. These logs are used for security and abuse-prevention, retained for 90 days, then rotated. They are not tied to any advertising or behavioural-tracking system.

If you still want to be paranoid

Sensible browser hygiene that helps regardless of what any site does:

  • Use Firefox, Safari, or Brave with default tracking protection on.
  • Install uBlock Origin (or your browser’s equivalent) — it’ll show you we don’t trigger it.
  • On iOS, enable App Tracking Transparency “Ask Apps Not to Track” — we won’t request the IDFA anyway.
  • For DNS-level tracking blocking, NextDNS or Pi-hole work well.

Changes to this policy

If we ever start using cookies or any client-side storage that touches personal data, we will update this page before deploying the change, post a notice on the homepage for 14 days, and (if the data is non-essential under ePrivacy) ship a real consent banner.

See also our privacy policy for the full data-handling posture, and /data-requests for how to exercise your data-subject rights.

Contact

Email support@rnpocketpal.com with subject [COOKIES] for any cookie-related question. Last updated October 29, 2026.