Frozen ground-truth enumeration of the wire surfaces in the vendored Python RNS
reference. The specification is written against it; the
Coverage ledger maps every entry to a section and a
proof. To refresh, re-enumerate the source at the pinned commit and diff; a new
unclassified symbol is a coverage gap.
Component Version Submodule commit
Reticulum (reference/Reticulum) RNS 1.3.5 d5e62d4e15c5fe2e170f7bd9e120551671f21a27
N normative: crosses the wire or is observable by a peer; specified exactly
and proven.
I informative: internal behaviour an implementation may diverge on.
X out of scope: interface drivers beyond framing, daemon/CLI, scaffolding.
Symbol Value Line Class
MTU500 93 N
MDU464 152 N
TRUNCATED_HASHLENGTH128 145 N
HEADER_MINSIZE19 147 N
HEADER_MAXSIZE35 148 N
IFAC_MIN_SIZE1 149 N
IFAC_SALT32-byte hex 150 N
File Symbol / method Line Class
Token.py Token (modified Fernet), TOKEN_OVERHEAD=48, encrypt, decrypt, verify_hmac50,77,87,100 N
X25519.py X25519PrivateKey/PublicKey, generate, exchange126,139 N
Ed25519.py Ed25519PrivateKey/PublicKey, sign, verify53,69 N
AES.py AES_128_CBC, AES_256_CBC (16-byte IV, PKCS7)— N
HMAC.py RFC 2104 HMAC-SHA256, new, digest — N
HKDF.py hkdf(length, derive_from, salt, context)35 N
PKCS7.py block size 16 padding — N
Symbol Value Line Class
KEYSIZE512 59 N
RATCHETSIZE256 64 N
RATCHET_EXPIRY2592000 69 I
TOKEN_OVERHEAD48 77 N
HASHLENGTH256 80 N
SIGLENGTH512 81 N
NAME_HASH_LENGTH80 83 N
TRUNCATED_HASHLENGTH128 84 N
DERIVED_KEY_LENGTH64 90 N
Method Line Class
full_hash / truncated_hash373/383 N
get_random_hash393 N
_get_ratchet_id / _ratchet_public_bytes / _generate_ratchet417-425 N
validate_announce532 N
encrypt / decrypt827/872 N
sign / validate931/948 N
update_hashes / get_public_key / get_private_key808/757/750 N
recall / remember— I (resolution)
Symbol Value Line Class
SINGLE/GROUP/PLAIN/LINK0x00-0x03 63-66 N
PROVE_NONE/APP/ALL0x21-0x23 69-71 N
IN/OUT0x11/0x12 79-80 N
RATCHET_COUNT512 85 I
RATCHET_INTERVAL1800 90 I
PR_TAG_WINDOW30 83 I
Method Line Class
expand_name96 N
hash / hash_from_name_and_identity116/141 N
announce243 N
encrypt / decrypt585/611 N
Symbol Value Line Class
packet types DATA/ANNOUNCE/LINKREQUEST/PROOF 0x00-0x03 60-63 N
header types HEADER_1/HEADER_2 0x00/0x01 67-68 N
context bytes NONE..LRPROOF 0x00-0xFF 72-92 N
FLAG_SET/FLAG_UNSET0x01/0x00 95-96 N
ENCRYPTED_MDU383 106 N
PLAIN_MDU=MDU (464) 110 N
PacketReceipt FAILED/SENT/DELIVERED/CULLED0,1,2,0xFF 408-415 I
EXPL_LENGTH/IMPL_LENGTH96/64 — N (proofs)
Method Line Class
get_packed_flags169 N
pack / unpack177/242 N
get_hashable_part355 N
validate_proof_packet / validate_proof443/498 N
Symbol Value Line Class
ECPUBSIZE64 — N
KEYSIZE32 — N
LINK_MTU_SIZE3 — N
MTU_BYTEMASK0x1FFFFF — N
MODE_BYTEMASK0xE0 — N
MODE_AES256_CBC0x01 — N
states PENDING..CLOSED 0x00-0x04 — I
KEEPALIVE / STALE_TIME360/720 — I
Method Line Class
link_id_from_lr_packet / set_link_id340/349 N
handshake353 N
prove / validate_proof371/396 N
signalling_bytes / mtu_from_lp_packet / mode_from_lp_packet148+ N
identify459 N
send_keepalive848 N
get_salt / get_context643/646 N
watchdog, RTT scheduling, teardown — I
LRPROOF 0xFF (sig(64)+eph_pub(32)+signalling(3)), LRRTT 0xFE (msgpack float),
LINKIDENTIFY 0xFB (pub(32)+sig(64)), LINKCLOSE 0xFC (link_id), KEEPALIVE
0xFA (single byte 0xFF), REQUEST/RESPONSE 0x09/0x0A.
Symbol Value Line Class
MAPHASH_LEN4 — N
RANDOM_HASH_SIZE4 — N
HASHMAP_IS_EXHAUSTED/NOT0xFF/0x00 — N
WINDOW*, *_TIMEOUT_FACTOR, MAX_RETRIESvarious — I
OVERHEAD (advertisement)134 1235 N
status NONE..CORRUPT 0x00-0x08 — I
Method Line Class
ResourceAdvertisement.__init__ / pack / unpack1278/1333 N
hashmap_update / request / receive_part— N (wire) / I (scheduling)
prove / validate_proof752/782 N
advertise / assemble / window adaptation508/672 I
Context bytes RESOURCE 0x01, RESOURCE_ADV 0x02, RESOURCE_REQ 0x03,
RESOURCE_HMU 0x04, RESOURCE_PRF 0x05, RESOURCE_ICL 0x06, RESOURCE_RCL
0x07 (Packet.py:73-79) — N.
Symbol Line Class
Envelope.pack/unpack (>HHH type,seq,len)192/179 N
StreamDataMessage header (14-bit id, compressed, eof)Buffer 80-92 N
SMT_STREAM_DATA 0xff00, STREAM_ID_MAX 0x3fff, OVERHEAD 8— N
MessageState, CEType enums— I
channel sequencing/retransmission — I
Symbol Line Class
transmit (IFAC masking)1051 N
inbound (IFAC unmasking)1398 N
request_path (path request packet)2771 N
path_request_handler / path response (PATH_RESPONSE rebroadcast)2866/2943 N
PATHFINDER_*, AP_PATH_TIME, ROAMING_PATH_TIME, LOCAL_REBROADCASTS_MAX,
PATH_REQUEST_* (50-83); the path/announce/link/reverse/tunnel tables and their
IDX_* shapes (3547-3586); announce retransmission timing and jitter; dedup;
table culling in jobs (508). All I .
Interface drivers under RNS/Interfaces/* beyond the HDLC/KISS framing
documented in Framing and IFAC ; the daemon/CLI tooling;
shared-instance IPC.