SPECIFICATION Official Varlink Interface Definitions (IDL) • Compliant with org.varlink.service introspection
Evaluation Vector Varlink (syntropd choice) D-Bus (sd-bus) gRPC / HTTP2
Idle Footprint 0 MB (Kernel AF_UNIX socket buffer) Requires system bus daemon (`dbus-daemon` / `dbus-broker`) High (HTTP/2 framing, TLS, connection pools)
Framing Protocol Null-terminated UTF-8 JSON Binary GVariant/D-Bus wire format Binary Protocol Buffers
Tooling & Debugging Standard varlinkctl or socat busctl or heavy desktop tools grpcurl or complex client stubs
FD Passing (SCM_RIGHTS) Native (Direct Unix socket ancillary data) Supported via Unix FDs Not natively supported over HTTP/2
Peer Authentication Native SO_PEERCRED (PID, UID, GID) Bus authorization cookies & Polkit mTLS or Bearer Tokens
Introspection Standard Built-in org.varlink.service XML-based org.freedesktop.DBus.Introspectable gRPC Server Reflection Protocol
SEALED MEMFD ZERO-COPY IPC

For neural tensor sharing between inferenced and runtimed, syntropd creates an anonymous in-memory file via memfd_create(2), seals the file against mutation via fcntl(F_ADD_SEALS, F_SEAL_SHRINK | F_SEAL_GROW | F_SEAL_WRITE), and transfers ownership across the Varlink socket using sendmsg(2) with SCM_RIGHTS. Both processes map the tensor read-only with zero userspace memory copies.