Runtime

The runtime is already in the suite.

Auranet is not a mock brand layer. The protocol library lives under lib/auranet_proto, while the current central, relay, client, and compatibility applications live under apps/network.

Importer

The `.auranet` runtime is loaded through the sanctioned importer.

The modern runtime uses the shared importer under lib/auranet_proto.loader. Legacy callers can use the compatibility layer in apps/network/auranet_v2, but new code should target the sanctioned library directly.

from lib.auranet_proto.loader import install_auranet_importer

install_auranet_importer()

from lib.auranet_proto.v2.auranet_network import AuranetUDPSocket

Service roles

Central, relay, and client are separate responsibilities.

Central

Registers permanent identities, tracks runtime metadata, and anchors discovery for other Auranet surfaces.

Relay

Bridges reachability when peers cannot or should not connect directly, while preserving protocol-level session meaning.

Client

Creates sessions, exchanges messages, and consumes relay or central services as needed by the calling application.

Security posture

Production deployments must provision real keys.

Shared-key encryption defaults exist for development, but production deployments should provide an explicit shared key and identity material through runtime configuration rather than leaning on test defaults.

Keys

Provision shared encryption keys and identity keys outside the repo.

Runtime

Install the importer before loading `.auranet` modules in Python.

Products

Let product sites, such as AetherGate, own their own public UX while reusing the sanctioned Auranet runtime.