draft-projecttick-mmco-mmcs

The MMCO Module Component Object and MMCS Composite Security Format

groupnone stateactive pages43 rev00 expires2026-11-21 canonicalhttps://datatracker.ietf.org/doc/draft-projecttick-mmco-mmcs/
This document specifies two cooperating formats used by the MeshMC launcher to discover, validate, and load third-party native code modules at run time: * MMCO (MMCO Module Component Object), a host-native dynamic library container with a fixed C ABI describing the module's metadata, dependencies, lifecycle entry points, and runtime context. * MMCS (MMCO Module Composite Security), an OpenPGP-based detached signature trailer appended to an MMCO file, together with the license-driven verification policy that decides whether a given module is permitted to load. The two formats are layered: MMCS is defined strictly on top of MMCO and never modifies the bytes that the host operating system parses as a shared object. A conforming MMCO implementation MAY ignore MMCS and still load OSI-approved open-source modules; a conforming MMCS implementation MUST refuse to load a module whose trailer is present but does not verify against a trusted key. This document is intended as a stable reference for independent implementers of MMCO toolchains, plugin authors, and packagers.