Skip to content

Commit fcde091

Browse files
committed
Remove supersedes references (moved to structural predicates BCR)
1 parent 3e1f139 commit fcde091

1 file changed

Lines changed: 10 additions & 12 deletions

File tree

papers/bcr-2026-004-anchor-predicates.md

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ In all cases, the value comes from the log's **append-only, publicly auditable n
6666

6767
**Audit Trails**: Anchoring creates tamper-evident records of assertions for compliance, legal discovery, or forensic analysis.
6868

69-
**Revocation Detection**: When combined with `supersedes` (BCR-2026-005), anchoring enables detection of attempts to silently replace assertions — the original anchor remains in the log even after supersession.
69+
**Revocation Detection**: Anchoring enables detection of attempts to silently replace assertions — the original anchor remains in the log even after revocation or update.
7070

7171
### Terminology Distinction
7272

@@ -285,19 +285,18 @@ All proposed codepoints are in the **Core Registry** range (0-99).
285285
]
286286
```
287287

288-
### Anchor with Supersession
288+
### Anchor Updates
289289

290-
Using `supersedes` from BCR-2026-005 (General Assertions) to indicate an assertion has been replaced:
290+
When an assertion is revoked or updated, a new anchor entry is created:
291291

292292
```
293-
Digest(supersession-anchor) [
294-
'anchors': Digest(superseding-assertion)
295-
'supersedes': Digest(original-anchor)
296-
'anchoredBy': XID(log-operator)
297-
]
293+
Digest(update-anchor) [
294+
'anchors': Digest(updated-assertion)
295+
'anchoredBy': XID(log-operator)
296+
]
298297
```
299298

300-
> **Important**: This creates a **new** anchor entry in the log. The original anchor remains permanently in the append-only log — it is not modified or deleted. The `supersedes` predicate creates a forward reference, allowing verifiers to discover that a newer version exists. This is how Certificate Transparency handles certificate revocation: the original certificate's log entry persists, but a newer entry supersedes it.
299+
> **Important**: This creates a **new** anchor entry in the log. The original anchor remains permanently in the append-only log — it is not modified or deleted. This is how Certificate Transparency handles certificate revocation: the original certificate's log entry persists, but a newer entry indicates the update.
301300
302301
## Relationship to Other Predicates
303302

@@ -313,8 +312,7 @@ Using `supersedes` from BCR-2026-005 (General Assertions) to indicate an asserti
313312

314313
| Predicate | Usage with Anchors |
315314
|-----------|-------------------|
316-
| `supersedes` | Anchor revocation/updates |
317-
| `revocationReason` | Why an anchor was superseded |
315+
| `revocationReason` | Why an anchor was revoked |
318316

319317
## Security Considerations
320318

@@ -383,7 +381,7 @@ We invite feedback on how these specifications should interoperate. See also the
383381

384382
## Related BCRs
385383

386-
- **BCR-2026-005: General Assertion Predicates**`supersedes` for anchor updates
384+
- **BCR-2026-005: General Assertion Predicates**`revocationReason` for anchor revocations
387385
- **BCR-2026-007: Principal Authority Predicates** — Authority relationships
388386

389387
---

0 commit comments

Comments
 (0)