BlindPass.Open app
PRIVATE PAYMENTS. UNLINKABLE ACCESS.

Pay privately.
Use privately.

Your payment shouldn’t become your identity.
Buy digital access with shielded ZEC. Use it later with unlinkable, single-use credentials.

No account requiredNo API keysOpen source
YOUR PRIVATE CREDITSUNLINKABLE
10
private searchesOne credential. One request. No account.
SHIELDED ZEC → BLIND ISSUANCERFC 9578 ↗
Access granted.Link to payment? Cryptographically unknown.
PROTOCOL PREVIEW · YOUR SECRET STAYS YOURS
BUILT ON PROVEN PRIMITIVES Zcash shielded payments IETF Privacy Pass P-384 / SHA-384 Developer-first
THE MISSING PRIVACY LAYER

A private payment.
Shouldn’t create a usage profile.

Even a shielded payment can lead to a session that links every request. BlindPass breaks the direct cryptographic link between purchase and use.

Ordinary paid access

LINKED BY DESIGN
Payment
Session
Every request

Private payment. Identifiable usage.

Access with BlindPass

CRYPTOGRAPHICALLY UNLINKED
Payment
Blind issuance
NO LINK
Request

The service verifies a credit, not a customer.

LESS IDENTITY. SAME ACCESS.

Three steps. No account required.

01 / PAY

Pay with shielded ZEC.

Choose a fixed-price credit pack. Pay from your external Zcash wallet to a unique shielded receiving address.

02 / RECEIVE

Receive private credits.

Your device blinds token requests. The issuer evaluates them. Your device verifies the proofs and unblinds your credentials.

03 / REDEEM

Use them on your terms.

Present one credit when you need access. It is verified and atomically spent, without a cryptographic pointer to your invoice.

PRECISE BY DESIGN

Privacy has layers.
We’re clear about each one.

Cryptographic unlinkability is not total internet anonymity. Each layer has a specific job.

Privacy layerWhat it protectsWhat it doesn’t hide
Zcash Shielded on-chain payment detailsYour API request from the merchant
Blind credentials The cryptographic payment-to-use linkYour IP, timing or browser fingerprint
Tor / relay Source network identity at destinationQuery contents or every correlation risk
Explore the privacy model
BUILT FOR BUILDERS

Paid access.
Without the identity stack.

One private credit, one request. Add accountless access to search, downloads, or your next data API. Start with the working TypeScript reference integration.

Read the integration guide

Workspace SDKs included. Packages are not yet published to npm.

YOUR-API.TSTYPESCRIPT
import { blindpass } from "@blindpass/server";

// A credit proves access. Not identity.
const protect = blindpass({
  offer: "search-v1",
  cost: 1,
  redemption
});

app.get("/search", request =>
  protect(request.headers.authorization,
    () => search(request.query.q)
  )
);
THE ARCHITECTURE

One authorization. Two separate records.

The issuer authorizes a paid batch. The API verifies a credit, without receiving its purchase identifier.

PAYMENT & AUTHORIZATION
External Zcash wallet
ZIP-321 shielded payment
Merchant wallet
Read-only payment watcher
Payment authorization
Privacy Pass issuer
CLIENT · LOCAL SECRETS
Generate & blind requests
Send blinded elements to issuer
Receive evaluation + proof
Verify proof & unblind
Encrypted credential vault
NO CRYPTOGRAPHIC JOIN
LATER · RESOURCE ACCESS
Present one credential
Protected search API
Verify credential & context
Atomic reservation in spent DB
Execute local search
Mark spent & return resource