How your anonymity works

DrBox exists to let clinicians speak honestly about their employers without losing their careers. This page explains — in plain language, not legalese — what the platform does and does not do to keep that promise. If anything here ever conflicts with the MANIFESTO, the MANIFESTO wins.

What we verify

To post a review, you prove you are a real credentialed clinician:

Your browser sends the NPI to our server. Our server sends the NPI to NPPES. NPPES never sees your IP — only our server's IP. We read back your specialty, state, and credential.

What we discard

The moment verification succeeds, the following values exist only in the server's request memory and are gone when the request ends:

None of this is written to our database, our logs, our backups, or our metrics. Subpoenaing DrBox for "who posted this review" returns — truthfully — "we do not have that data, because we built the system so we cannot have it."

What we keep

After verification we issue you two things:

  1. A voucher. A short-lived signed token that proves you passed NPI verification. It says only "this session was verified" — it does not name the NPI. Valid for 15 minutes.
  2. A Privacy Pass token. An unlinkable credential (per RFC 9576) you redeem when you post a review. The server signs the token without ever seeing the nonce you use to redeem it. Reviews carry the nonce as the identity handle, not your NPI.

We also keep the non-PII dimensions from your verification — specialty, state, credential — so review templates can be role-appropriate. These are stored against your anon_user row, not your name.

What we cannot protect you from

The architecture cannot rescue you from everything. In the spirit of the MANIFESTO, the honest list:

What we publish, no matter what

Per MANIFESTO §§2 and 4:

Visual diagram

Diagram placeholder — Ryan to author with a clinician-facing visual designer. For now, the flow in words:

  1. Browser: enters NPI
  2. DrBox server: verifies via NPPES, issues voucher + anon token
  3. Browser: redeems voucher for Privacy Pass token
  4. Browser: posts review using the token (no NPI crosses this boundary)
  5. Review DB: stores review + Privacy Pass nonce; never stores NPI

No shared key links the auth store and the review store. The join exists only in your browser session — we do not log it.

How to verify any of this yourself

The code that implements every claim on this page is in the public repository:

If you find a gap between what this page says and what the code does, open an issue. That is how we stay honest.

This page is a P0 launch requirement per docs/product/MVP_SCOPE.md §"Privacy Transparency Layer" and MANIFESTO §7. Last revised: 2026-04-18. Copy authored with Ryan Schmoll, MD (operator); final wording subject to his review.