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
7979This 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
390380Earlier 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.
3933832 . ** Process disclosure handles "how"** — ` processDisclosure ` captures production method
3943843 . ** Principal authority handles "whose"** — ` principalAuthority ` captures responsibility
395385
@@ -437,7 +427,7 @@ The term "conferral" was chosen because:
4374272 . It has minimal collision with existing technical vocabulary (OAuth, access control, cryptographic delegation)
4384283 . 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
479469Oversight 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
484474Examples 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