Central
Registers permanent identities, tracks runtime metadata, and anchors discovery for other Auranet surfaces.
Runtime
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 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
Registers permanent identities, tracks runtime metadata, and anchors discovery for other Auranet surfaces.
Bridges reachability when peers cannot or should not connect directly, while preserving protocol-level session meaning.
Creates sessions, exchanges messages, and consumes relay or central services as needed by the calling application.
Security posture
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.
Provision shared encryption keys and identity keys outside the repo.
Install the importer before loading `.auranet` modules in Python.
Let product sites, such as AetherGate, own their own public UX while reusing the sanctioned Auranet runtime.