How far should authority travel when it changes hands? You can narrow permissions or pass them along, while broader authority requires a new grant. Evidence follows a different trajectory, accumulating as participants contribute attestations and decisions.

Aura expresses these directions through semilattices, mathematical structures that let replicas combine information predictably. Authentication and policy determine which evidence and grants the system admits. Together, these rules connect authorization, shared state, and recovery.

Capabilities: Meet-Semilattice
⊓ meet: constraints combine
Restricted
Granted Authority
Further Restricted
Facts: Join-Semilattice
⊔ join: evidence accumulates
More Evidence
Evidence
Combined Evidence
Capabilities: Meet-Semilattice
⊓ meet: constraints combine
Restricted
Granted Authority
Further Restricted
Facts: Join-Semilattice
⊔ join: evidence accumulates
More Evidence
Evidence
Combined Evidence

Two Directions

A semilattice has an associative, commutative, idempotent binary operation. Regrouping inputs or changing their order preserves the result. Combining an element with itself changes nothing.

A join-semilattice supplies a least upper bound under its chosen order. For fact sets ordered by inclusion, join is union. A meet-semilattice supplies a greatest lower bound. For permissions ordered by inclusion, meet is intersection.

These operations give evidence and authority different trajectories. Replicas contribute facts through union, while capability composition preserves every applicable restriction. Two tokens from the same issuer may carry unrelated conditions. Their intersection depends on those conditions rather than token length.

Meet: Constraints Combine
Effective Permission
Token Restrictions
Local Policy
Context Scope
Join: Evidence Accumulates
Combined Evidence
Attestation A
Attestation B
Attestation C
Meet: Constraints Combine
Effective Permission
Token Restrictions
Local Policy
Context Scope
Join: Evidence Accumulates
Combined Evidence
Attestation A
Attestation B
Attestation C

Evidence and Derived State

Aura journals retain facts within an authority or relational context. Admission checks establish the provenance and authorization each fact type requires. Deterministic reducers turn admitted evidence into application state.1

Replicas converge when they receive the same evidence and apply the same rules. Some decisions require agreement before their finalization facts can be admitted. Growing evidence can still shrink an active roster or revoke a permission.

Aura Journal
Deterministic Reduction
Admitted Fact 1
Admitted Fact 2
Admitted Fact 3
Derived Domain State
Mutable State
Update
Recorded separately
Current State
Authorized Writer
Audit History
Aura Journal
Deterministic Reduction
Admitted Fact 1
Admitted Fact 2
Admitted Fact 3
Derived Domain State
Mutable State
Update
Recorded separately
Current State
Authorized Writer
Audit History

The journal supports accountable interpretation by recording evidence for authorized transitions. Compaction replaces older facts with validated summaries that preserve the required meaning. This permits bounded storage while retaining the evidence needed to check decisions.

Logical Authorization

Aura uses Biscuit tokens to carry verifiable grants and Datalog checks.2 Holders attenuate tokens by appending restrictions. Signature chains protect existing blocks, and Datalog scoping limits which assertions carry issuer authority.

Authorization combines a trusted issuer key, request facts, and local policy. Every request must satisfy both token checks and authorizer policy. Broader permissions require a separately authorized grant.

Permission Narrows
Token Attenuation Chain
read
read, write, delete
read
until deadline
read public resources
until deadline
Attenuated
+check: operation = read
Root Token
granted authority
Further Attenuated
+check: before deadline
Final Token
+check: public resources
Permission Narrows
Token Attenuation Chain
read
read, write, delete
read
until deadline
read public resources
until deadline
Attenuated
+check: operation = read
Root Token
granted authority
Further Attenuated
+check: before deadline
Final Token
+check: public resources

Aura also uses Datalog for journal queries. A shared logic engine helps compose queries and policy, with trusted inputs and bounded evaluation at each boundary.3

Context Boundaries

What you share with your doctor differs from what you share with your employer. Aura expresses these relationships through separate contexts, each with its own namespace, journal, and capability frontier.

Cross-context transfers require permission under the source’s disclosure policy and the destination’s admission policy. A bridge protocol checks both, including when one device participates on both sides.

Opaque context UUIDs keep participant identities out of the identifier itself. Traffic patterns can still support correlation. Disclosure policy therefore works alongside transport privacy and metadata controls.

Context: A↔C Relationship
Context: A↔B Relationship
Authority B
Authority A
Authorized contribution
Authorized contribution
Authorized contribution
No automatic flow
Separate Shared Journal
Shared Journal
Evidence from A
Evidence from B
Journal B
Journal A
Context: A↔C Relationship
Context: A↔B Relationship
Authority B
Authority A
Authorized contribution
Authorized contribution
Authorized contribution
No automatic flow
Separate Shared Journal
Shared Journal
Evidence from A
Evidence from B
Journal B
Journal A

The Guard Chain

Application sends pass through capability, budget, journal-coupling, and leakage checks before transport. Guards evaluate a prepared snapshot and produce commands for an interpreter to execute.3

Guard denial blocks the outbound message. Execution errors preserve any accounting and recovery obligations already incurred.

pass
fail
pass
fail
pass
fail
pass
fail
Request
CapGuard
check authorization
FlowGuard
admit budget charge
Blocked
JournalCoupler
prepare journal commands
Blocked
LeakageTracker
check disclosure
Blocked
Interpret Approved Commands
Blocked
Transport Send
pass
fail
pass
fail
pass
fail
pass
fail
Request
CapGuard
check authorization
FlowGuard
admit budget charge
Blocked
JournalCoupler
prepare journal commands
Blocked
LeakageTracker
check disclosure
Blocked
Interpret Approved Commands
Blocked
Transport Send

Charging precedes sending, so transport can fail after a durable charge. Explicit operation identities and retry rules preserve accurate accounting. Each path that releases protected information needs an enforced authorization boundary.

Explicit Effect Commands

Effect interfaces let the same protocol decisions run against different handlers. Command-producing boundaries represent approved work as data for an interpreter.

A protocol can prepare a SendEnvelope command and submit it to the relevant guards. Production handlers use real transport and storage. Simulation handlers use controlled networks and fault schedules.

Interpretation
Guarded Effect Commands
Protocol Specification
Production Interpreter
Simulation Interpreter
Real Transport and Storage
Virtual Network and Faults
Approved Commands A
Approved Commands B
Global Choreography
Projection: Alice's View
Projection: Bob's View
Interpretation
Guarded Effect Commands
Protocol Specification
Production Interpreter
Simulation Interpreter
Real Transport and Storage
Virtual Network and Faults
Approved Commands A
Approved Commands B
Global Choreography
Projection: Alice's View
Projection: Bob's View

Commands also support auditing. Where policy requires a durable record before an external effect, the interpreter persists it first. A persistence failure blocks the covered effect.

Reactive Propagation

Aura’s reactive pipeline connects admitted facts to domain views and interface signals. Reducers interpret evidence, and views publish updated snapshots.

Signal revisions advance while their values can shrink or change. A departure removes a contact, a revocation withdraws permission, and finalization can replace a provisional result. Authoritative entities remain tied to the evidence required to create them.

UI Layer
View Layer
Fact Layer
⊔ join
Publish snapshot
Signal
Component
Component
Component
Reduction
Canonical Domain View
Journal
Admitted Facts
UI Layer
View Layer
Fact Layer
⊔ join
Publish snapshot
Signal
Component
Component
Component
Reduction
Canonical Domain View
Journal
Admitted Facts

Pending actions and local interface state remain distinguishable from committed domain state. Subscribers recover from missed updates by reading a fresh snapshot. Observation failures remain explicit errors.

Recover Identity Through Your Social Graph

Aura recovery uses guardians designated through an authorized setup protocol. Guardian policy sets eligible participants, scope, and the required threshold. Authenticated attestations bind each guardian’s approval to a particular request and policy.

Distinct eligible attestations make the request eligible for a recovery ceremony. Consensus-gated transitions establish durable authorization for the approved membership or key change. Successful execution completes recovery.

Guardian attestations · 2 of 3 required
Guardian 1 ✓
Guardian 2 ✓
Guardian 3 unavailable
Threshold Met
Recovery Ceremony
consensus-backed authorization
Execute Approved Change
complete recovery
Guardian attestations · 2 of 3 required
Guardian 1 ✓
Guardian 2 ✓
Guardian 3 unavailable
Threshold Met
Recovery Ceremony
consensus-backed authorization
Execute Approved Change
complete recovery

The interface can show sufficient attestations while the ceremony remains pending. It reports completion after the authorized action succeeds.

The same algebra suggests a search design. A query capability limits resources, purpose, and forwarding scope. Relays preserve these constraints and may narrow them further.

Each answering node applies its local disclosure policy. Admitted results can merge through union when their identities support deduplication. Permission to ask leaves recipients free to withhold an answer.

Result Accumulation
Query Propagation
⊓ preserve or narrow
⊓ preserve or narrow
⊓ preserve or narrow
⊔ join
⊔ join
Authorized Results A
Authorized Results B
Merged Results
Relay
scoped query
Query Capability
initial scope
Node A
local disclosure policy
Node B
local disclosure policy
Final Response
Result Accumulation
Query Propagation
⊓ preserve or narrow
⊓ preserve or narrow
⊓ preserve or narrow
⊔ join
⊔ join
Authorized Results A
Authorized Results B
Merged Results
Relay
scoped query
Query Capability
initial scope
Node A
local disclosure policy
Node B
local disclosure policy
Final Response

Budgets constrain traffic and repeated disclosure. Surveillance resistance also needs controls for colluding relays, query correlation, multiple identities, and retained results. Those risks belong in the surrounding protocol’s threat model.

Structural Limits on Authority

A constitution establishes legitimate authority and procedures for changing it. Aura gives these concerns a technical expression through verifiable evidence, bounded delegation, and explicit agreement. Trusted keys and enforced boundaries connect those rules to the people authorized to act.

Participants can inspect the evidence behind a decision and the limits attached to a grant. Mathematics makes these commitments precise enough to verify. Infrastructure can then support authority that remains accountable as it passes between people.


1

Aura, Journal. Fact admission, reduction, and snapshot compaction.

2

Eclipse Biscuit, Specifications and Datalog. Token attenuation, signature chains, and block scoping.

3

Aura, Authorization. Capability evaluation, sovereign policy, and guard integration.