RPP Mesh
Consent-Aware Overlay Network for RPP
RPP Mesh extends the Rotational Packet Protocol with network-level consent enforcement. Instead of checking consent only at the application layer, mesh nodes inspect RPP headers and enforce ACSP states at every hop.
Installation
pip install rpp-mesh
For WebSocket support (consent streaming from HNC):
pip install rpp-mesh[websockets]
Quick Start
from rpp_mesh import (
RPPMeshTransport,
RPPMeshConfig,
DeploymentConfig,
DeploymentMode,
load_config,
)
# Load production config
config = load_config("production")
# Or configure manually
config = DeploymentConfig(
mode=DeploymentMode.RPP_MESH,
rpp_mesh=RPPMeshConfig(
ingress_nodes=["mesh.example.com:7700"],
consent_update_endpoint="wss://hnc.example.com/consent",
)
)
# Create transport
transport = RPPMeshTransport(config.rpp_mesh)
# Connect to mesh
await transport.connect()
# Send packet (consent enforced at network level)
response = await transport.send(
rpp_address=0x0182801, # shell=0, theta=12, phi=40, harmonic=1
payload=b"fragment data"
)
await transport.disconnect()
Architecture
┌────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌────────┐
│ Client │────▶│ Ingress │────▶│ Sector │────▶│ Consent │────▶│ Portal │
│ │ │ Node │ │ Router │ │ Gate │ │ Host │
└────────┘ └─────────┘ └─────────┘ └─────────┘ └────────┘
│ │
Routes by θ/φ Enforces ACSP
Node Types
| Node | Purpose |
|---|---|
| Ingress | Entry point, validates headers, routes to sector |
| Sector Router | Geometric routing by theta/phi ranges |
| Consent Gate | Enforces ACSP: PASS/DELAY/DROP/FREEZE |
| Portal Host | Final destination, executes fragments |
Consent States
| State | Action | Description |
|---|---|---|
FULL_CONSENT |
PASS | Packet forwarded immediately |
DIMINISHED_CONSENT |
DELAY | Held, re-checked after backoff |
SUSPENDED_CONSENT |
DROP | Dropped, logged to SCL |
EMERGENCY_OVERRIDE |
FREEZE | Alert HNC, quarantine |
Mesh Header Format
16-byte header prepended to RPP packets:
┌───────┬───────┬───────────────┬─────────────────────────────┐
│ Ver │ Flags │ Consent State │ Soul ID (16b) │
│ (4b) │ (4b) │ (8b) │ │
├───────┴───────┴───────────────┴─────────────────────────────┤
│ Hop Count │ TTL │ Coherence Hash │ Reserved │
│ (8b) │ (8b) │ (16b) │ (16b) │
└───────────┴───────┴────────────────┴─────────────────────────┘
Deployment Modes
from rpp_mesh import DeploymentMode, load_config
# Development: Direct connection, no mesh
config = load_config("development")
# Staging: VPN tunnel
config = load_config("staging")
# Production: Full RPP Mesh
config = load_config("production")
Requirements
- Python 3.9+
- rpp-protocol >= 0.1.9
- Optional: websockets for HNC consent streaming
Documentation
License
Apache 2.0
Citation
Lennon, A. L. (2025). RPP Mesh: Consent-Aware Overlay Network.
Extension to Rotational Packet Protocol (RPP).
https://github.com/anywave/rpp-spec
Release files for rpp-mesh 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| rpp_mesh-0.1.0.tar.gz | 7.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| rpp_mesh-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 21.7 kB
Release files / rpp_mesh-0.1.0.tar.gz
| Download URL | rpp_mesh-0.1.0.tar.gz |
|---|---|
| Size | 7.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b93f111b5c91f620fa5cc890af8d74e465876b19a78ddcd7ee35c6346c32c221
|
|
BLAKE2b-256 checksum How to use checksums |
b0c38aab0a5380157c3c57dd87832062135289b9d30cf871d7f496e6fd3f993d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Dec 28, 2025.
Transparency logRelease files / rpp_mesh-0.1.0-py3-none-any.whl
| Download URL | rpp_mesh-0.1.0-py3-none-any.whl |
|---|---|
| Size | 14.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
71d7ba02e7cef638353773ce508737ea34182730ddc835f9667f8bbf7a99eb77
|
|
BLAKE2b-256 checksum How to use checksums |
af12bff008cd6e46a0feb6798095d067786e15594ed15f399d7ffb0c435e8b0f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Dec 28, 2025.
Transparency log