Rights Layer Specification

Introduction

Status: Draft v0.1.0 — This section is informative.

1. Motivation

Modern society manages rights everywhere, but nowhere in the same way. Government registries, healthcare licensing systems, construction permit systems, education credential records, real-estate registries, insurance policy administration systems, financial account systems, software licence managers, membership systems, subscription platforms, share registers, copyright and patent registers, national qualification registers, and driving licence registers each hold rights — yet each holds them in its own fragmented, domain-specific data model.

The consequences are familiar:

Rights Layer does not replace any of these systems. Each domain keeps its own system of record, its own law, its own processes. Rights Layer defines a common conceptual layer for expressing rights: a shared vocabulary and structure in which any right, in any domain, can be described, referenced, and exchanged, while authority remains where it already is.

2. The Central Insight

Across all of the domains above, the same structure recurs. Rights Layer makes it explicit:

  1. Rights are binary in existence. A Right exists or does not exist. Rights Layer does not grade, weight, or subtype Rights by industry.
  2. Variety lives in Actions. A land ownership right and a driving licence are both simply Rights; what differs is what can be done — use / sell / lease / build versus drive. Kinds exist at the level of Actions, not at the level of Rights.
  3. Eligibility is per-Action and atomic. Requirements attach to the specific Action being exercised — not to the Right as a whole and not to the Subject as a permanent status. Each Eligibility is exactly one requirement; an Action needing several requirements has several Eligibilities. The same Right may impose different Eligibilities on examine and on operate.
  4. Requirements are answered from outside. Each Eligibility receives at most one Eligibility Response — a Boolean, bound one-to-one to its Eligibility, verifiable in authenticity and integrity. Evaluation happens outside the layer, at the issuer of the Response. The core model has no Context or other container of evaluation material, and no intermediate value: an Eligibility with no Response is simply unanswered.
  5. Decisions are established, never graded. A Decision for an Action is established only when every Eligibility of that Action has exactly one verifiable Response and all Responses are true. There is no permit/deny/indeterminate result and no negative Decision.
  6. Everything is grounded in Sources. Every Right references at least one Source — statute, contract, registration, judgment, administrative act, inheritance, qualification, ordinance — in the system of record where it lives. Rights Layer references Sources; it never restates or replaces them.
  7. Everything is explained by Events. Facts about a Right and its exercise are recorded as append-only Events. The current state of a Right is derived from its history; the present is explained, not asserted.

This chain — Source grounds Right, Right has Actions, Actions carry Eligibilities, Eligibilities are answered by verifiable Boolean Responses, all-true Responses establish Decisions, established Decisions precede Exercises, everything leaves Events — is developed formally in the Conceptual Model.

3. Scope

In scope

Out of scope

Rights Layer is descriptive, not enforcing. The following are deliberately out of scope; they belong to the systems and frameworks that adopt the layer:

4. Intended Audiences

5. How to Read This Specification

Document Status What it gives you
Introduction (this document) Informative Motivation, scope, audiences
Core Principles Normative The principles P0 to P10 governing the design
Terminology Normative Definitions of every core term
Conceptual Model Normative How the terms relate; diagrams; design positions
Data Model Normative Entities, properties, JSON serialization, conformance
Architecture Informative The layer’s position between systems of record and consumers
Example API Draft Informative (non-normative) An illustrative interface sketch
Security Considerations Informative except RFC 2119 keywords Threat-model-style guidance for deployments
Privacy Considerations Informative except RFC 2119 keywords Personal-data guidance for deployments
Examples Guide Informative Map of the worked examples and how to validate them
Comparison with Existing Standards Informative Relationship to existing open standards
RFC Process Process How the specification changes
License Guide Process Terms of use of the specification

Suggested reading order. Read Core Principles and Terminology first; they are short and everything else depends on them. Then read the Conceptual Model for the structure, and the worked driving licence example alongside the Data Model to see the structure made concrete. The remaining documents can be read as needed.

Conformance is defined only in the Data Model, and only over expressions — never over products, APIs, or architectures.