Oci/image/patch
Take a single base OCI image identifier and emit its security-patched counterpart under the HiveMQ naming convention (//:-hivemq-patched-). A pure logic model (plan generates the security-upgrade Dockerfile + derives the re-homed target; verify asserts the expected fixed package versions) plus a bundled workflow that orchestrates a container CLI wrapper around it: plan, build the multi-arch image, verify the expected versions on every platform of it, then push. Two workflow variants ship: the Apple @hivemq/container engine (self-hosted macOS) and @hivemq/docker (standard Linux/GitHub-hosted runners). Motivated by PLT-941 (openssl CVE-2026-45447): own the patch cadence instead of waiting on upstream base rebuilds. Registry credentials are injected from a swamp vault at run time and never persisted in a committed instance.
| Argument | Type | Description |
|---|---|---|
| platform | string | |
| stdout | string |
Resources
Take a declared list of base OCI images and emit each one's security-patched counterpart under the HiveMQ naming convention. Fans out over the list: for every image it plans the build, builds the multi-arch image to be published, verifies the expected fixed package versions on every platform of that image, then pushes it — so the artifact that is verified is the artifact that ships. Requires two pre-created model instances (names referenced below): - `oci-image-patch` (type @hivemq/oci/image/
docker-engine variant of @hivemq/oci/image/patch, for standard Linux CI runners (GitHub-hosted) where Apple `container` is unavailable. Takes a declared list of base OCI images and emits each one's security-patched counterpart under the HiveMQ naming convention. Fans out over the list: for every image it plans the build, then builds + inspects every platform single-arch (the docker engine can't hold a multi-arch image locally), verifies the expected fixed package versions on every platform, and
- Has README or module doc0/2missing
- README has a code example0/1missing
- README is substantive0/1pending
- Most symbols documented1/1earned
- No slow types (deprecated)1/1earned
- Dependencies pass trust audit2/2earned
- Has description1/1earned
- Platform support declared (or universal)2/2earned
- License declared0/1missing
- Verified public repository0/2missing