draft-projecttick-mmco-mmcs
The MMCO Module Component Object and MMCS Composite Security Format
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.