Skip to content

Commit ce1f6bd

Browse files
tomjwxfclaude
andcommitted
docs: Correct VOPRF upsell framing — remove invented /voprf URL
The previous commit pointed at veritasacta.com/voprf as the upsell target, which (a) 404s because the URL was invented, and (b) misidentifies the commercial product: the VOPRF *verifier* is Apache-2.0 open-source under Veritas Acta, while the VOPRF *issuance API* is the proprietary Cloudflare Worker ScopeBlind sells. Correct split documented: - Protocol + verifier: Veritas Acta (github.com/VeritasActa, Apache-2.0) - Production issuance: ScopeBlind (scopeblind.com, managed commercial) - You CAN run your own issuer; in practice most teams use the managed service because VOPRF correctness + rotation + metering are hard. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent 4ee6056 commit ce1f6bd

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

README.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,12 @@ sb-runtime receipts are **offline-verifiable** and **tamper-evident**:
106106
- **Tamper-evident:** any modification to the receipt payload, signature, or chain linkage breaks verification. Exit code 1 is proven tampering; exit 0 is proven authenticity.
107107
- **No vendor trust:** verification depends only on Ed25519 math and JCS canonicalization (both open standards). No ScopeBlind infrastructure is in the verification path.
108108

109-
What this **does not** provide: **issuer-blind / unlinkable / zero-knowledge** verification in the VOPRF sense. The Ed25519 signature identifies the signer via the public key. For use cases that require the verifier cannot link receipts to the same signer (privacy-preserving metered authorization, anonymous credentials), see the [Veritas Acta VOPRF verifier](https://veritasacta.com/voprf) — a separate product with different cryptographic properties. `sb-runtime` doesn't need it for decision auditability; the two solve different problems.
109+
What this **does not** provide: **issuer-blind / unlinkable / zero-knowledge** verification in the VOPRF sense. The Ed25519 signature identifies the signer via the public key. If you need verification where the verifier cannot link multiple presentations to the same signer (privacy-preserving metered authorization, anonymous credentials, unlinkable rate limiting), that's a different primitive with its own stack:
110+
111+
- **Protocol and verifier**: open-source under [Veritas Acta](https://github.com/VeritasActa), Apache-2.0. Anyone can verify.
112+
- **Production issuer**: [ScopeBlind](https://scopeblind.com) sells the managed VOPRF issuance service. You can run your own issuer in principle; in practice the cryptographic correctness, key rotation, and metering make the managed service the usual choice.
113+
114+
`sb-runtime` doesn't require VOPRF for decision auditability — Ed25519 receipts cover that. The VOPRF product solves a different problem (privacy) at a different layer of the stack.
110115

111116
## Architecture
112117

0 commit comments

Comments
 (0)