Skip to main content

RPP Mesh

Consent-Aware Overlay Network for RPP

License Python 3.9+ PyPI

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


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)

Source distribution for rpp-mesh 0.1.0
File Size Uploaded
rpp_mesh-0.1.0.tar.gz 7.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for rpp-mesh 0.1.0
File Interpreter ABI Platform
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 log

Release 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

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page