Skip to content

Commit f521f4b

Browse files
committed
Renumber: BCR-2026-007 → BCR-2026-006 Principal Authority
File renamed: bcr-2026-007-principal-authority.md → bcr-2026-006-principal-authority.md Also fixes signature examples to use proper double-signing pattern per BCR-2026-004: - conferredBy/conferralChain examples simplified to unsigned assertions - confersTo example uses double-signing pattern with signer predicate Signed-off-by: Christopher Allen <ChristopherA@LifeWithAlacrity.com>
1 parent 1aec991 commit f521f4b

1 file changed

Lines changed: 30 additions & 40 deletions

File tree

papers/bcr-2026-007-principal-authority.md renamed to papers/bcr-2026-006-principal-authority.md

Lines changed: 30 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Principal Authority Predicates
22

3-
## BCR-2026-007
3+
## BCR-2026-006
44

55
**© 2026 Blockchain Commons**
66

@@ -77,8 +77,8 @@ These predicates draw on the legal concept of Principal Authority from the Laws
7777
### Scope Boundary
7878

7979
This BCR defines **authority relationship predicates**, not:
80-
- Contribution roles (Author, Editor, etc.) — see [BCR-2026-008: CreativeWork Role Predicates](bcr-2026-008-creativework-roles.md)
81-
- Signature context (`signingAs`, `onBehalfOf`) — see [BCR-2026-006: Signature Context Predicates](bcr-2026-006-signature-context.md)
80+
- Contribution roles (Author, Editor, etc.) — see [BCR-2026-007: CreativeWork Role Predicates](bcr-2026-007-creativework-roles.md)
81+
- Signature context (`signer`, `signedOnBehalfOf`) — see [BCR-2026-004: Signing Event Attestations](bcr-2026-004-signing-event-attestations.md)
8282
- Assertion lifecycle (`revocationReason`) — see [BCR-2026-005: General Assertion Predicates](bcr-2026-005-general-assertions.md)
8383

8484
## Terminology
@@ -238,23 +238,17 @@ All proposed codepoints are in the **Community Assigned (specification required)
238238
**Usage**: Documents the immediate source of authority.
239239

240240
```
241-
{
242-
Digest(approval-document) [
243-
'signed': {
244-
XID(department-head) [
245-
'signingAs': "Authorized Approver"
246-
'conferredBy': XID(cfo)
247-
]
248-
}
241+
Digest(agent-work) [
242+
'assertsConferralFrom': XID(cfo)
243+
'conferredBy': XID(department-head)
249244
]
250-
}
251245
```
252246

253247
**Notes**:
254248
- For single-hop authority conferral, `conferredBy` is sufficient
255249
- For multi-hop conferral, use `conferralChain`
256250
- The conferral may be standing (ongoing) or contextual (one-time)
257-
- Works with both signature contexts and work authority assertions
251+
- Works with both work authority assertions and signing event attestations (see BCR-2026-004)
258252

259253
---
260254

@@ -267,24 +261,18 @@ All proposed codepoints are in the **Community Assigned (specification required)
267261
**Usage**: Documents multi-hop authority conferral for complex authority structures.
268262

269263
```
270-
{
271264
Digest(field-authorization) [
272-
'signed': {
273-
XID(field-manager) [
274-
'signingAs': "Emergency Coordinator"
275-
'onBehalfOf': XID(corporation)
276-
'conferralChain': [XID(board), XID(ceo), XID(coo), XID(regional-vp)]
277-
]
278-
}
265+
'assertsConferralFrom': XID(corporation)
266+
'conferralChain': [XID(board), XID(ceo), XID(coo), XID(regional-vp)]
279267
]
280-
}
281268
```
282269

283270
**Notes**:
284271
- Chain is ordered from original authority to immediate conferrer
285272
- The actor (signer or agent) is implicitly at the end of the chain
286273
- Use for audit trails and authority verification
287274
- Simpler cases can use `conferredBy` alone
275+
- For signing event attestations with conferral chain, see BCR-2026-004
288276

289277
---
290278

@@ -298,22 +286,24 @@ All proposed codepoints are in the **Community Assigned (specification required)
298286

299287
```
300288
{
301-
Digest(authority-grant) [
302-
'confersTo': XID(agent-alice)
303-
'conferralScope': "Draft technical documentation"
304-
'conferralConstraints': "Subject to review before publication"
305-
'validFrom': 2026-02-01
306-
'signed': {
307-
XID(principal-bob) [
308-
'signingAs': "Project Lead"
309-
]
310-
}
289+
{
290+
Digest(authority-grant) [
291+
'confersTo': XID(agent-alice)
292+
'conferralScope': "Draft technical documentation"
293+
'conferralConstraints': "Subject to review before publication"
294+
'validFrom': 2026-02-01
295+
]
296+
} 'signed': Signature
297+
[
298+
'signer': XID(principal-bob)
299+
'xades:ClaimedRole': "Project Lead"
311300
]
312-
}
301+
} 'signed': Signature
313302
```
314303

315304
**Notes**:
316305
- This is a **declaration by the principal**, signed by them
306+
- Uses double-signing pattern (BCR-2026-004) to bind signer identity to signature
317307
- Complements `assertsConferralFrom` which is the agent's claim
318308
- Together they provide bidirectional verification:
319309
- Agent claims: `assertsConferralFrom`: XID(principal)
@@ -389,7 +379,7 @@ This intentional collapse keeps the predicate set minimal. Domain profiles may a
389379

390380
Earlier drafts considered a `producedBy` predicate to mark causal participation (who/what actually created the content). This BCR intentionally omits it because:
391381

392-
1. **Role predicates handle "who did what"** — BCR-2026-006 defines Author, Editor, etc.
382+
1. **Role predicates handle "who did what"** — BCR-2026-007 defines Author, Editor, etc.
393383
2. **Process disclosure handles "how"**`processDisclosure` captures production method
394384
3. **Principal authority handles "whose"**`principalAuthority` captures responsibility
395385

@@ -437,7 +427,7 @@ The term "conferral" was chosen because:
437427
2. It has minimal collision with existing technical vocabulary (OAuth, access control, cryptographic delegation)
438428
3. It clearly signals a social/legal relationship rather than a cryptographic operation
439429

440-
BCR-2026-006 (Signature Context) uses matching terminology (`conferredBy`, `conferralChain`) for consistency.
430+
BCR-2026-004 (Signing Event Attestations) uses matching terminology (`conferredBy`, `conferralChain`) for consistency.
441431

442432
## Security Considerations
443433

@@ -479,7 +469,7 @@ Is there a need for an `oversightAuthority` predicate — the entity responsible
479469
Oversight suggests a monitoring relationship distinct from:
480470
- **Direction** — deciding what to create
481471
- **Execution** — doing the work
482-
- **Review** — one-time quality check (already covered by `Reviewer` role in BCR-2026-008)
472+
- **Review** — one-time quality check (already covered by `Reviewer` role in BCR-2026-007)
483473

484474
Examples where oversight and authority might be held by different parties:
485475
- A board provides oversight of a CEO's work (CEO has authority, board monitors)
@@ -492,16 +482,16 @@ The "Meaningful Principal Authority" design note describes Legibility, Boundarie
492482

493483
- [BCR-2023-002: Known Value Registry](https://github.com/BlockchainCommons/Research/blob/master/papers/bcr-2023-002-known-value.md)
494484
- [BCR-2026-005: General Assertion Predicates](bcr-2026-005-general-assertions.md)
495-
- [BCR-2026-006: Signature Context Predicates](bcr-2026-006-signature-context.md)
485+
- [BCR-2026-004: Signing Event Attestations](bcr-2026-004-signing-event-attestations.md)
496486
- [Gordian Envelope Specification](https://github.com/BlockchainCommons/Research/blob/master/papers/bcr-2024-001-envelope.md)
497487

498488
## Related BCRs
499489

500490
- **BCR-2026-005: General Assertion Predicates** — Lifecycle predicates used by this BCR
501-
- **BCR-2026-006: Signature Context Predicates** — Signing capacity (`signingAs`, `onBehalfOf`); references this BCR for authority chains
502-
- **BCR-2026-008: CreativeWork Role Predicates** — Contribution roles (Author, Editor, etc.)
491+
- **BCR-2026-004: Signing Event Attestations** — Signing context (`signer`, `signedOnBehalfOf`, `xades:ClaimedRole`); references this BCR for authority chains
492+
- **BCR-2026-007: CreativeWork Role Predicates** — Contribution roles (Author, Editor, etc.)
503493

504494
---
505495

506-
*BCR-2026-007: Principal Authority Predicates*
496+
*BCR-2026-006: Principal Authority Predicates*
507497
*Draft - February 2, 2026*

0 commit comments

Comments
 (0)