You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -211,12 +205,10 @@ All proposed codepoints are in the **Core Registry** range (0-99).
211
205
**Usage**: Enables cross-log comparison and detection of inconsistent log views.
212
206
213
207
```
214
-
{
215
208
Digest(anchor-assertion) [
216
209
'anchors': Digest(original-assertion)
217
210
'anchorLog': "https://log.example.com/v1"
218
211
]
219
-
}
220
212
```
221
213
222
214
---
@@ -230,11 +222,9 @@ All proposed codepoints are in the **Core Registry** range (0-99).
230
222
**Usage**: Expresses governance or trust thresholds independently of verification.
231
223
232
224
```
233
-
{
234
225
Digest(high-value-assertion) [
235
226
'anchorQuorum': 3
236
227
]
237
-
}
238
228
```
239
229
240
230
**Notes**:
@@ -252,13 +242,11 @@ All proposed codepoints are in the **Core Registry** range (0-99).
252
242
**Usage**: Supports detection of log equivocation and inconsistent ordering claims.
253
243
254
244
```
255
-
{
256
245
Digest(anchor-assertion) [
257
246
'anchors': Digest(original-assertion)
258
247
'anchorLog': "https://log.example.com/v1"
259
248
'anchorIndex': 12345
260
249
]
261
-
}
262
250
```
263
251
264
252
---
@@ -268,55 +256,45 @@ All proposed codepoints are in the **Core Registry** range (0-99).
268
256
### Basic Anchoring
269
257
270
258
```
271
-
{
272
259
Digest(anchor-assertion) [
273
260
'anchors': Digest(original-document)
274
261
'anchoredBy': XID(transparency-log)
275
262
'anchoredAt': 2026-02-02T12:00:00Z
276
263
'anchorDigest': Digest(...)
277
264
'anchorLog': "https://log.example.com/v1"
278
265
]
279
-
}
280
266
```
281
267
282
268
### Multiple Anchors (Quorum)
283
269
284
270
```
285
-
{
286
271
Digest(important-assertion) [
287
272
'anchorQuorum': 2
288
273
]
289
-
}
290
274
291
275
// Anchor 1
292
-
{
293
276
Digest(anchor-1) [
294
277
'anchors': Digest(important-assertion)
295
278
'anchoredBy': XID(log-operator-a)
296
279
]
297
-
}
298
280
299
281
// Anchor 2
300
-
{
301
282
Digest(anchor-2) [
302
283
'anchors': Digest(important-assertion)
303
284
'anchoredBy': XID(log-operator-b)
304
285
]
305
-
}
306
286
```
307
287
308
288
### Anchor with Supersession
309
289
310
290
Using `supersedes` from BCR-2026-005 (General Assertions) to indicate an assertion has been replaced:
311
291
312
292
```
313
-
{
314
293
Digest(supersession-anchor) [
315
294
'anchors': Digest(superseding-assertion)
316
295
'supersedes': Digest(original-anchor)
317
296
'anchoredBy': XID(log-operator)
318
297
]
319
-
}
320
298
```
321
299
322
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.
0 commit comments