Status: Last Call · Date: 2026-07-17 · Editors: Untilum project — hello@untilum.com
Part of the TSP RFC series; see the series index for the Last Call window and how to comment. The key words MUST, MUST NOT, SHOULD, SHOULD NOT, and MAY in this document are to be interpreted as described in BCP 14 [RFC 2119] [RFC 8174] when, and only when, they appear in all capitals.
This document assigns every party and input in the Untilum Protocol to one of three trust tiers: irreducibly trusted mathematics and pinned constants (Tier 0); beacon networks, semi-trusted within bounds set by the unlock policy (Tier 1); and everything else — storage, endpoints, receipts, the platform itself — untrusted and either cryptographically verified before use or treated as advisory (Tier 2). It also states, as explicit prohibitions, what the protocol deliberately never trusts.
Untilum minimizes who must be trusted by maximizing what can be verified. The conversion rule, applied uniformly: every external input is cryptographically verified before use; anything unverifiable is treated as advisory. There are no trusted servers in the protocol — only trusted mathematics and pinned public constants.
tlock-js, @noble/curves, @noble/hashes, Web Crypto, hash-wasm). The protocol forbids novel primitives; this tier grows only by adding audited libraries, never by writing cryptography.tsp-v1.md §5). These are the trust anchors — a capsule verifier that fetches its verification keys from a network has no anchor at all.allOf policy: no single network is trusted alone;anyOf policy and by mirrors/custodial fallbacks.payload.hash, dataHash); locators are advisory (RFC-0004).Stated as prohibitions, because each has tempted a design shortcut:
The honest one-paragraph summary applications SHOULD surface: “Your file is encrypted on your device. Opening requires both your password and a public randomness value that will not exist until your chosen date. We never have your password, your key, or your file’s contents — which also means we cannot recover them for you. Before the date, nobody — including us, our storage providers, or any single randomness network under the strict policy — can open the capsule. The mathematics, not our goodwill, enforces this.”
The trust tiers are this document’s security argument: Tier 0 is the protocol’s entire trusted computing base, and it contains no servers, no organizations, and no network sources — only mathematics, audited implementations of it, pinned constants, and the opener’s own machine. Misclassifying an input upward (for example, trusting a beacon endpoint rather than the verified beacon signature, or a storage locator rather than the digest) silently voids the threat analysis of RFC-0002. The prohibitions in §3 exist because each names a shortcut that would perform exactly such a misclassification.
../spec/tsp-v1.md — §5 normative beacon constants.Untilum project — Editors of the TSP RFC series Email: hello@untilum.com · Issues: https://github.com/untilum/protocol/issues
| Date | Status | Change |
|---|---|---|
| 2026-07-07 | Draft | Initial version. |
| 2026-07-17 | Last Call | Publication pass: BCP 14 boilerplate, Abstract, Security Considerations, References, Revision History added; no normative changes. Entered Last Call per RFC-0008 §4. |