pock://privacy

Privacy

Pock is built so we never see your secrets. This page explains exactly what that means, what we do collect to run the service, and how long we keep it. Plain language, no dark patterns.

Last updated 2026-06-30

the core

Zero-knowledge by design

Encryption happens entirely in your browser. The plaintext of your files, the decryption key, and even the file names never leave your device in readable form - we only ever receive an opaque encrypted envelope. We cannot read your secrets, and we cannot recover them if you lose the key. That's the point.

The decryption key travels on a separate channel from the link. Holding only the link, or only our stored data, reveals nothing.

data

What we collect

To provide the service, we store:

  • Account. If you sign up, your identity is handled by Clerk - typically your email and the profile from your sign-in provider (GitHub or Google). We reference your account by its Clerk user id.
  • Shares. The encrypted envelope (opaque to us) plus metadata: the cipher, byte size, file count, time-to-live, one-time flag, the owner, and - only if you enable it - the email a recipient must sign in as.
  • Access logs. Each attempt to fetch a share is recorded (see below).

audit

Access logs

So you can monitor and revoke your shares, every fetch of a share's ciphertext is logged with:

  • Time. When the access happened.
  • IP address. The full IP of the requester.
  • Approximate location. City / country / coordinates, derived from the IP by Cloudflare.
  • Account. If the person fetching is signed in to Pock, their account; otherwise it's recorded as anonymous.
  • Outcome. Whether it succeeded, was denied, expired, or revoked.

These logs are visible to the share's owner (and platform admins) as an audit trail. We surface a notice to recipients that access is logged.

lifecycle

Retention & deletion

  • Time-limited. Every share has a TTL. An automated job deletes expired shares - ciphertext and their access logs - hourly.
  • Revocation. Revoking a share destroys its ciphertext immediately. The metadata + log are kept (marked revoked) until the TTL sweep, so you retain the audit trail briefly.
  • Burn-after-read. Optionally, a share's ciphertext is destroyed the moment it's first downloaded.

who else

Subprocessors

We don't sell your data or use it for advertising. We rely on a small set of infrastructure providers:

  • Cloudflare. Hosting (Workers), encrypted storage (R2), database (D1), and the geo/IP data on access logs.
  • Clerk. Authentication and account management.

Session cookies (set by Clerk) are used to keep you signed in. We don't use third-party tracking or advertising cookies.

control

Your choices

You can revoke any share at any time from Shares, which destroys its ciphertext. For account data and deletion requests, or any privacy question, reach us at admin@pock.sh.