| Internet-Draft | BCCCOP ⚮ URI Scheme | June 2026 |
| Schur | Expires 20 December 2026 | [Page] |
This document registers the "⚮" (U+26AE, DIVORCE SYMBOL) Uniform Resource Identifier (URI) scheme for the Biometric-First Communication Protocol (BCCCOP). The scheme enables privacy-first, biometric-anchored addressing of resources and invocation of peer-to-peer operations across ultrasonic, BLE, and Wi-Fi transports. This document follows the URI scheme registration guidelines of RFC 7595.¶
This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.¶
Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at https://datatracker.ietf.org/drafts/current/.¶
Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."¶
This Internet-Draft will expire on 20 December 2026.¶
Copyright (c) 2026 IETF Trust and the persons identified as the document authors. All rights reserved.¶
This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Revised BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Revised BSD License.¶
The Biometric-First Communication Protocol (BCCCOP) is a privacy-first, zero-trust protocol for peer-to-peer data exchange. It operates across three physical rails: a personal application rail (BPa), an ambient sensor rail (BPb), and a cross-device projection rail (BPc).¶
All resources in BCCCOP are addressed through "closed atoms" — identifiers delimited by the Unicode character U+26AE (⚮). These atoms form the basis of a novel URI scheme that this document registers per the procedures defined in [RFC7595].¶
The scheme character U+26AE (⚮) was selected for its visual distinctiveness, its availability in the Unicode Basic Multilingual Plane, and its conceptual resonance with the protocol's separation-of-concerns architecture: each ⚮-delimited atom represents a sovereign, independently addressable resource.¶
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here.¶
The ⚮ URI scheme supports two formats, both of which normalize to a common canonical Abstract Syntax Tree (AST).¶
Format A addresses a resource by stewardness path:¶
⚮atom⚮;key=val;key=val#fragment ⚮://secure.trusted/note/BPa.03.01.01/meeting-notes#section-3¶
Format B invokes an operation through a cross-device Trojan window:¶
⚮:@authority!operation(arg)(arg)?key=val#fragment ⚮:@alice!stream(content=hello)?security=crypto¶
The complete ABNF grammar for the ⚮ URI scheme, per [RFC5234], is:¶
; BCCCOP URI — Unified Grammar
; Supports Format A (hierarchical) and Format B (command)
BCCOP-URI = format-a / format-b
format-a = "⚮" atom-id "⚮" [ ";" param *( ";" param ) ] [ "#" fragment ]
format-b = "⚮" [":" authority] "!" operation [ "(" arg *( ")" "(" arg ) ")" ]
[ "?" query ] [ "#" fragment ]
atom-id = 1*( ALPHA / DIGIT / "#" / "-" / "_" / "." )
authority = "@" 1*( ALPHA / DIGIT / "-" / "_" )
operation = ALPHA *( ALPHA / DIGIT / "-" / "_" )
arg = *( ALPHA / DIGIT / "-" / "_" / "=" / "." )
param = key "=" value
key = ALPHA *( ALPHA / DIGIT / "-" / "_" )
value = *( ALPHA / DIGIT / "-" / "_" / "." / ":" )
query = param *( "&" / ";" param )
fragment = *( ALPHA / DIGIT / "-" / "_" / "." )
¶
All ABNF productions use the Core Rules from [RFC5234]. The scheme delimiter is the single Unicode character U+26AE (⚮), UTF-8 encoded as 0xE2 0x9A 0xAE on the wire. When used in URIs, ⚮ MUST be percent-encoded as %E2%9A%AE per [RFC3986] when appearing outside the scheme position.¶
The ⚮ URI scheme operates within the BCCCOP protocol stack. URIs resolve to one of 261 Atomic Type Inventory (ATI) elements across 38 families, classified into three tiers:¶
The canonical ATI catalog (261 atoms, 38 families) is published at https://github.com/DrmedPatrickSchur/bubblepress/blob/main/assets/0%20ATI_canonical.csv and carries a BLAKE3 content hash pinned in the screen manifest.¶
BCCCOP URIs are transmitted over three physical carriers, selected by the atom's tier classification:¶
TIER_0 atoms are restricted to BLE and Wi-Fi Direct carriers; they MUST NOT be transmitted over ultrasonic (to prevent eavesdropping on biometric data). All other tiers may use any available carrier.¶
The Trojan Window lifecycle drives Format B command execution through a 9-state finite state machine:¶
Idle → Discovered → PreVerified → Authorized → CoAuth → Live
↕
Suspended ← Live → Revoked → Wiped
¶
Each state transition requires one or more of: biometric re-authentication (Face + Voice cascade per [RFC9106]), stewardness accordance check, Gibber-Link X25519 3-party key exchange, or memory-wipe attestation (BLAKE3 proof).¶
This document requests the registration of the "⚮" URI scheme in the "Uniform Resource Identifier (URI) Schemes" registry, per the procedures of [RFC7595].¶
The ⚮ URI scheme is designed for biometric-first, zero-trust environments. The following security properties apply:¶
Implementors SHOULD consult the BCCCOP RFC Conformance Audit (0RFC/OUTPUTclaude/BCCCOP_RFC_CONFORMANCE_AUDIT.md) for a detailed analysis of compliance with referenced IETF standards.¶
The ⚮ URI scheme is consumed by a 41-crate Rust implementation (BCCCOP PoC BUILD, v0.1.0-lockin, 4759 passing tests). The canonical ATI catalog of 261 atoms is published as a CSV file with a BLAKE3 content hash pinned in the screen manifest, enabling independent implementations to validate their atom registry against the reference implementation.¶
Implementations MUST support the complete ABNF grammar defined in Section 2.3. Format B parsers MUST correctly handle the ⚮:@authority!operation(arg) pattern with URI query and fragment components.¶