Korium is an autonomous network fabric.
Korium is valuable because it refuses to let connectivity become
authority. Identity, discovery, routing, streams, pub-sub, tunneling,
and authorization share one local-verifier trust model instead of
being glued together by every application. Version 0.8.38 adds
bounded IPv4 and IPv6 mDNS for authenticated local discovery.
Public DNS bootstrap is default-off and explicit: applications and
the CLI may opt into bounded, best-effort TXT hints without making
local mDNS depend on internet access, while identity-pinned seed
files and joins remain operator-controlled alternatives. Service
authority remains namespace-rooted and exact-service scoped;
namespace discovery remains separate from network permission. It
retains TLS 1.3 with only X25519 + ML-KEM-768, transport-drop
telemetry, and fail-closed cryptographic validation.
01
One security model
Identity, discovery, transport, stream admission, and L7
authorization are not glued together by each application. They
share protocol-edge checks.
02
Self-certifying identity
Every node is named by a did:korium URI derived from
the public key. The pubkey travels in band, then BLAKE3-binds to
the URI before signature verification.
03
No central resolver
Verification does not depend on a DID document fetch, CA, SPIRE
server, key registry, or online root. The destination checks the
evidence it received.
04
Exact-service admission
DID-only nodes leave handler policy to the application. Supplying
exact-service authority activates fail-closed source and stream
admission with configured namespace roots and an exact signed
source policy; protected actions still require a scoped Biscuit.
05
Identity-routed QUIC
Quinn runs over a Korium UDP substrate that routes by identity,
observes addresses, signs probes, and forwards only bounded
encrypted QUIC traffic.
06
Bounded discovery
Local nodes browse and advertise through IPv4 and IPv6 mDNS by
default. Wider introduction can use identity-pinned seeds or an
opt-in, seven-second-bounded public DNS lookup. Bootstrap failure
leaves local discovery available; every accepted route hint must
still pass signed transport validation and PoW-valid mTLS.
07
Production data planes
Direct QUIC, forwarded QUIC, adjacent NAT traversal, local mDNS,
DNS-facing discovery, GossipSub, raw streams, request-response,
and TCP tunneling are all carried by authenticated fabric paths.
08
Direct tunnel first
TCP tunnel entry tries native TLS 1.3 mTLS/TCP to the destination
before falling back to encrypted QUIC TUNNEL streams over the
mesh.
09
Wire bounds, not wishes
DHT values, liveness records, RPC bodies, GossipSub messages,
grants, lookup expansion, tunnel concurrency, and caches all have
explicit caps.
10
Observable decisions
Verified grants return issuer, audience, service URN, action,
resource, expiry, token digest, and bounded app claims. Complete,
durable, or tamper-evident audit collection remains a deployment
responsibility.
11
PQ-aware identifier surface
The did:korium URI carries a 48-byte BLAKE3-384
digest; the routing identity uses its first 32 bytes. Neither
embeds the raw public key, keeping identity fields compact.
12
Owned lifecycle boundaries
Identity, authority, authz, naming, DHT, transport, fabric,
GossipSub, tunnel, and node composition own distinct invariants.
Actor loops and sessions are cancelled and drained by their
runtime owner.