{"slug":"multuscni","tag":"v4.3.1-CE-ubuntu24.04-r1","current":true,"account":false,"tarball":"ReadyStack-multuscni-v4.3.1-CE-ubuntu24.04-r1.tar.gz","tarball_sha256":"fb555d18a9c34ea1e420abb4690852498b3cda200214c15c1a99a4ad72ce511c","generated_at":"2026-10-29T19:16:13Z","dockerfile":"Dockerfile.offline.pinned","build_script":"BUILD_OFFLINE.sh","pins":{"upstream":{"repo":"https://github.com/k8snetworkplumbingwg/multus-cni","ref":"v4.3.1","commit":"d61706810cc8be60381dcb66e6a2428d5eb2795a","url":"https://github.com/k8snetworkplumbingwg/multus-cni/tree/d61706810cc8be60381dcb66e6a2428d5eb2795a"},"fetches":[{"kind":"git","url":"https://github.com/k8snetworkplumbingwg/multus-cni","ref":"v4.3.1"},{"kind":"http","url":"https://github.com/canonical/chisel/releases/download/v1.5.1/chisel_v1.5.1_linux_amd64.tar.gz"},{"kind":"http","url":"https://github.com/canonical/chisel-releases/archive/f2600d3aa90123db6d44bb1441a99afc8b5847d9.tar.gz"}],"bases":[{"image":"golang:1.26.10-bookworm","digest":"sha256:632dff7351799a5a9954a48dc06670ade72ee44e8c351cdc0e5a57af2fea21af"},{"image":"ubuntu:24.04","digest":"sha256:fe81560990fae86dc4743202b2cb4d3df98d0bcf949173cecef15ce1127ef852"}],"toolchain":{"buildkit":"moby/buildkit:v0.31.2","buildkit_image_digest":"sha256:e0e67ea9c4bb07bdef683e29f70f3b623d1eb9c82274a9ec04e6bb0511449fb0","builder_images":["golang:1.26.10-bookworm@sha256:632dff7351799a5a9954a48dc06670ade72ee44e8c351cdc0e5a57af2fea21af"]},"build_method":"source-rebuild-go","source_date_epoch":1788537051,"source_date_epoch_utc":"2026-09-04T15:50:51Z","target":{"image":"readystack/multuscni:v4.3.1-CE-ubuntu24.04-r1","image_manifest_digest":"sha256:f90014221243e98cf21d56dc66e3f53bf386c1c1484a633e550dadf4e39f324e","config_digest":"sha256:23e11f363b6ee009075d79d35f1fb4fe714566c8b967edf1ea6cbb891fa079f7"},"checksummed_files":5503},"files":[{"path":"BASES.tsv","size":264,"sha256":"98233a2e2970f9c85252887b94bd7ed3933410509ec56d9007b0b25aea7aaa66","public":"full","lines":2,"url":"/api/recipe/multuscni/v4.3.1-CE-ubuntu24.04-r1/files/BASES.tsv","text":"golang:1.26.10-bookworm@sha256:632dff7351799a5a9954a48dc06670ade72ee44e8c351cdc0e5a57af2fea21af\tbases/golang_1.26.10-bookworm_632dff735179.oci\nubuntu:24.04@sha256:fe81560990fae86dc4743202b2cb4d3df98d0bcf949173cecef15ce1127ef852\tbases/ubuntu_24.04_fe81560990fa.oci\n"},{"path":"BUILD_OFFLINE.sh","size":6738,"sha256":"83299978ccd02a0b69e163d760da1211b401bbfa35a3184ca674dc37ff876732","public":"preview","lines":125,"preview":{"text":"#!/usr/bin/env bash\n# =============================================================================\n# ReadyStack — offline reproducible rebuild.\n#\n# Rebuilds this product's image from THIS ARCHIVE ALONE, with no network access\n# of any kind, and prints the resulting linux/amd64 image-manifest digest.\n# Run ./VERIFY_OFFLINE.sh afterwards to assert it equals the published digest.\n#\n# Requirements: linux/amd64 Docker host, docker buildx >= 0.30, jq, tar.\n# No git, no registry access, no additional tooling.\n#\n#   ./BUILD_OFFLINE.sh                the rebuild (OCI image + a docker-loadable copy)\n#   ./BUILD_OFFLINE.sh --provenance   the same rebuild with SLSA v1 build provenance (mode=max) attached to the OCI\n#                                     image, generated by BuildKit, not by any build step. Run on your own hardened,\n#                                     isolated build platform and sign that provenance with a key the build cannot\n#                                     reach, and the result meets SLSA Build Level 3 (see REBUILD.md). The image\n#                                     digest is the same either way.\n# =============================================================================\nset -euo pipefail\nPROVENANCE=0\nfor arg in \"$@\"; do\n  case \"$arg\" in\n    --provenance) PROVENANCE=1 ;;\n    -h|--help) sed -n '2,20p' \"$0\"; exit 0 ;;","lines_shown":24,"lines_total":125}},{"path":"CHECKSUMS.sha256","size":832380,"sha256":"d0ae44f2ed51029d84618aea3e949e6cc2426e2eb71106b97f9bba6e1a82a806","public":"account","lines":5503},{"path":"DOCKERFILE_NAME.txt","size":26,"sha256":"9aadd1ede68e016a6f163c97befc5ff2fcdc8ebd4f84b108dba63cb195fa8c84","public":"full","lines":1,"url":"/api/recipe/multuscni/v4.3.1-CE-ubuntu24.04-r1/files/DOCKERFILE_NAME.txt","text":"Dockerfile.offline.pinned\n"},{"path":"Dockerfile","size":13962,"sha256":"96d5c0a5af7812c15b780a3b88b61e7079d21aba03cedc484410edeb248f2415","public":"account","lines":108},{"path":"Dockerfile.offline","size":13962,"sha256":"96d5c0a5af7812c15b780a3b88b61e7079d21aba03cedc484410edeb248f2415","public":"account","lines":108},{"path":"Dockerfile.offline.pinned","size":13962,"sha256":"96d5c0a5af7812c15b780a3b88b61e7079d21aba03cedc484410edeb248f2415","public":"preview","lines":108,"preview":{"text":"# GENERATED L-009 hermetic build (--network=none, SBOM+SLSA-attestation-producing).\n# Pinned bases from BASE_IMAGE_DIGESTS.lock; vendored Go tree + debs from Dockerfile.vendor.\nFROM golang:1.26.10-bookworm@sha256:632dff7351799a5a9954a48dc06670ade72ee44e8c351cdc0e5a57af2fea21af AS build_multus\nWORKDIR /src\nCOPY vendored/multuscni-src/ .\nENV CGO_ENABLED=0 GOTOOLCHAIN=local GOWORK=off GOFLAGS=\"-mod=vendor -buildvcs=false\" GOPROXY=off SOURCE_DATE_EPOCH=1788537051\nRUN go build -trimpath -ldflags='-X gopkg.in/k8snetworkplumbingwg/multus-cni.v4/pkg/multus.version=v4.3.1 -X gopkg.in/k8snetworkplumbingwg/multus-cni.v4/pkg/multus.commit=d61706810cc8be60381dcb66e6a2428d5eb2795a -X gopkg.in/k8snetworkplumbingwg/multus-cni.v4/pkg/multus.gitTreeState=dirty -X gopkg.in/k8snetworkplumbingwg/multus-cni.v4/pkg/multus.releaseStatus=,released -X gopkg.in/k8snetworkplumbingwg/multus-cni.v4/pkg/multus.date=2026-09-04T15:50:51+00:00' -o /multus ./cmd/multus && /multus -version > /tmp/multus.version 2>&1; cat /tmp/multus.version; grep -qF 'version:v4.3.1(dirty,released), commit:d61706810cc8be60381dcb66e6a2428d5eb2795a' /tmp/multus.version || { echo 'multus -version does not report version:v4.3.1(dirty,released), commit:d61706810cc8be60381dcb66e6a2428d5eb2795a'; exit 1; } && \\\n    { readelf -lW /multus | sed -n 's/.*Requesting program interpreter: \\(.*\\)]$/\\1/p'; readelf -dW /multus | sed -n 's/.*Shared library: \\[\\(.*\\)\\]$/\\1/p'; } > /multus.needs\nFROM golang:1.26.10-bookworm@sha256:632dff7351799a5a9954a48dc06670ade72ee44e8c351cdc0e5a57af2fea21af AS build_multus-daemon\nWORKDIR /src\nCOPY vendored/multuscni-src/ .\nENV CGO_ENABLED=0 GOTOOLCHAIN=local GOWORK=off GOFLAGS=\"-mod=vendor -buildvcs=false\" GOPROXY=off SOURCE_DATE_EPOCH=1788537051\nRUN go build -trimpath -ldflags='-X gopkg.in/k8snetworkplumbingwg/multus-cni.v4/pkg/multus.version=v4.3.1 -X gopkg.in/k8snetworkplumbingwg/multus-cni.v4/pkg/multus.commit=d61706810cc8be60381dcb66e6a2428d5eb2795a -X gopkg.in/k8snetworkplumbingwg/multus-cni.v4/pkg/multus.gitTreeState=dirty -X gopkg.in/k8snetworkplumbingwg/multus-cni.v4/pkg/multus.releaseStatus=,released -X gopkg.in/k8snetworkplumbingwg/multus-cni.v4/pkg/multus.date=2026-09-04T15:50:51+00:00' -o /multus-daemon ./cmd/multus-daemon && /multus-daemon -version > /tmp/multus-daemon.version 2>&1; cat /tmp/multus-daemon.version; grep -qF 'version:v4.3.1(dirty,released)' /tmp/multus-daemon.version || { echo 'multus-daemon -version does not report version:v4.3.1(dirty,released)'; exit 1; } && \\\n    { readelf -lW /multus-daemon | sed -n 's/.*Requesting program interpreter: \\(.*\\)]$/\\1/p'; readelf -dW /multus-daemon | sed -n 's/.*Shared library: \\[\\(.*\\)\\]$/\\1/p'; } > /multus-daemon.needs\nFROM golang:1.26.10-bookworm@sha256:632dff7351799a5a9954a48dc06670ade72ee44e8c351cdc0e5a57af2fea21af AS build_multus-shim\nWORKDIR /src\nCOPY vendored/multuscni-src/ .\nENV CGO_ENABLED=0 GOTOOLCHAIN=local GOWORK=off GOFLAGS=\"-mod=vendor -buildvcs=false\" GOPROXY=off SOURCE_DATE_EPOCH=1788537051\nRUN go build -trimpath -ldflags='-X gopkg.in/k8snetworkplumbingwg/multus-cni.v4/pkg/multus.version=v4.3.1 -X gopkg.in/k8snetworkplumbingwg/multus-cni.v4/pkg/multus.commit=d61706810cc8be60381dcb66e6a2428d5eb2795a -X gopkg.in/k8snetworkplumbingwg/multus-cni.v4/pkg/multus.gitTreeState=dirty -X gopkg.in/k8snetworkplumbingwg/multus-cni.v4/pkg/multus.releaseStatus=,released -X gopkg.in/k8snetworkplumbingwg/multus-cni.v4/pkg/multus.date=2026-09-04T15:50:51+00:00' -o /multus-shim ./cmd/multus-shim && /multus-shim -version > /tmp/multus-shim.version 2>&1; cat /tmp/multus-shim.version; grep -qF 'version:v4.3.1(dirty,released)' /tmp/multus-shim.version || { echo 'multus-shim -version does not report version:v4.3.1(dirty,released)'; exit 1; } && \\\n    { readelf -lW /multus-shim | sed -n 's/.*Requesting program interpreter: \\(.*\\)]$/\\1/p'; readelf -dW /multus-shim | sed -n 's/.*Shared library: \\[\\(.*\\)\\]$/\\1/p'; } > /multus-shim.needs\nFROM golang:1.26.10-bookworm@sha256:632dff7351799a5a9954a48dc06670ade72ee44e8c351cdc0e5a57af2fea21af AS build_install_multus\nWORKDIR /src\nCOPY vendored/multuscni-src/ .\nENV CGO_ENABLED=0 GOTOOLCHAIN=local GOWORK=off GOFLAGS=\"-mod=vendor -buildvcs=false\" GOPROXY=off SOURCE_DATE_EPOCH=1788537051","lines_shown":24,"lines_total":108}},{"path":"Dockerfile.vendor","size":4645,"sha256":"0c8a53171ed35795056956644d2d3e8f5ef417d02c4117dafc6fb786417dd4f4","public":"account","lines":35},{"path":"MANIFEST.txt","size":458206,"sha256":"e6c4dcadd5f339a0edde834897eb7936be6a8dcf6b741514956e5b353a694214","public":"account","lines":5505},{"path":"SOURCE_DATE_EPOCH.txt","size":11,"sha256":"0d6970bed75f4a2319e63f62e73d9cb8bfcc694c4a91b5d8f6e725699d5ff862","public":"full","lines":1,"url":"/api/recipe/multuscni/v4.3.1-CE-ubuntu24.04-r1/files/SOURCE_DATE_EPOCH.txt","text":"1788537051\n"},{"path":"TARGET_DIGEST.txt","size":477,"sha256":"2da0892d0a2a2370273d40f221a311b7e3750952fad7b28190de6cd3e47d0550","public":"full","lines":11,"url":"/api/recipe/multuscni/v4.3.1-CE-ubuntu24.04-r1/files/TARGET_DIGEST.txt","text":"image_manifest_digest=sha256:f90014221243e98cf21d56dc66e3f53bf386c1c1484a633e550dadf4e39f324e\nconfig_digest=sha256:23e11f363b6ee009075d79d35f1fb4fe714566c8b967edf1ea6cbb891fa079f7\ntag=readystack/multuscni:v4.3.1-CE-ubuntu24.04-r1\nprobe_port=80\nprobe_path=/\nprobe_timeout=180\nprobe_exec=/usr/src/multus-cni/bin/multus -version\nverify_boot=oneshot\nverify_oneshot_arg=--cni-conf-dir=/tmp\nverify_oneshot_arg=--cni-bin-dir=/tmp\nverify_oneshot_expect=serviceaccount/ca.crt not found\n"},{"path":"VERIFY_OFFLINE.sh","size":10153,"sha256":"3e8184ea230cfd8f41f977e26be6bf7bd03112c396c517837ce0c7de4f7399dd","public":"account","lines":165},{"path":"docs/PROVENANCE.md","size":1791,"sha256":"c6673741aa307399a1934a6d3ea9295f58c88fa1aa3082ab2c11a90637bf84a9","public":"account","lines":28},{"path":"docs/REBUILD.md","size":5398,"sha256":"02a3f9cc5f570063d0d658c731b8148953522c07916c7d4f28378172d7e22881","public":"account","lines":59},{"path":"docs/VERIFY.md","size":1971,"sha256":"f60a96aa1f1a8101f51a87efc7b5cf82604b4dd4e11d68e8b463e95980aa3d45","public":"account","lines":34},{"path":"docs/provenance/BASE_IMAGE_DIGESTS.lock","size":75,"sha256":"4b83b418bfea35ecc0dfed1e4121711df2f604b87c16e4272a7193ae9dcdccb4","public":"full","lines":2,"url":"/api/recipe/multuscni/v4.3.1-CE-ubuntu24.04-r1/files/docs/provenance/BASE_IMAGE_DIGESTS.lock","text":"# base images for multuscni (resolve at build_kit)\ngolang:1.26.10-bookworm\n"},{"path":"docs/provenance/BUILD_RECIPE.json","size":8132,"sha256":"4c6f2de05829c2647597c174aaab148167e2e5e219d78d660e7e1953fb36ee74","public":"account","lines":134},{"path":"docs/provenance/CUSTODY_INPUTS.json","size":665,"sha256":"4555cd8bd23aca1e6d8da6155f5ae096edadc82ebaf51dbf8e735411171a7ce2","public":"account","lines":17},{"path":"docs/provenance/SOURCE_FILE_MANIFEST.json","size":5642,"sha256":"57cf842d4ae270ade804e3125bc837e95bbd81dd84ccac1ea6c93912526ab7a5","public":"account","lines":166},{"path":"docs/provenance/SOURCE_TREE_HASH.json","size":322,"sha256":"36af494daa218536aaa4815c83331ddb8138365fd10c427cd6d8f75c64d0e4fa","public":"full","lines":9,"url":"/api/recipe/multuscni/v4.3.1-CE-ubuntu24.04-r1/files/docs/provenance/SOURCE_TREE_HASH.json","text":"{\n  \"schema\": \"kitforge.source_tree_hash.v1\",\n  \"slug\": \"multuscni\",\n  \"repo\": \"https://github.com/k8snetworkplumbingwg/multus-cni\",\n  \"ref\": \"v4.3.1\",\n  \"commit\": \"d61706810cc8be60381dcb66e6a2428d5eb2795a\",\n  \"tree_listing_sha256\": \"e0f3ab4e4ec869c7bcc00c31d2acf5a075aee8ef7e25ee5783bc99b188105722\",\n  \"file_count\": 159\n}"},{"path":"docs/provenance/SYSTEM_PINNING.lock","size":23,"sha256":"0630392bbd9f11668e937cf0a980d4ae742c8b5f21b00e3da52f03a270846dd7","public":"account","lines":2},{"path":"docs/provenance/TOOLCHAIN.lock","size":8264,"sha256":"4b65b14292e6caae1c0b6c5551fbb8217322e79f7dea20d4cfec75d65db71265","public":"account","lines":167},{"path":"rebuild.json","size":1529,"sha256":"abb1a61cf3bb7efcdf21fa138036f5c67b9ed5758485da52467c0f9c9a470538","public":"account","lines":42},{"path":"rs-probe.go","size":3179,"sha256":"a8bdee17a3581f8685f58d7a8ccb7524153829f70b19c9d75e323c589de2ad8f","public":"account","lines":117},{"path":"rs-probe.mod","size":40,"sha256":"a480b79acf98e4275725058076ad2a8684a2eee06c27f4337b75339c198ca92d","public":"account","lines":3},{"path":"toolchain/BUILDKIT_TAG.txt","size":22,"sha256":"fcd530eeb02b063d2f047adad6eef896422a8e8d558513e5f09b2a262be32573","public":"full","lines":1,"url":"/api/recipe/multuscni/v4.3.1-CE-ubuntu24.04-r1/files/toolchain/BUILDKIT_TAG.txt","text":"moby/buildkit:v0.31.2\n"}],"skipped":[],"kit_adds":{"bases":{"files":16,"bytes":326583068},"docs":{"files":212,"bytes":2782880},"toolchain":{"files":1,"bytes":111529472},"vendored":{"files":5250,"bytes":77427390}},"links":{"page":"https://readystack.dev/products/multuscni/recipe","signup":"https://readystack.dev/login.html?create=1&next=%2Fproducts%2Fmultuscni%2Frecipe","kit":"https://readystack.dev/buy.html?product=multuscni"}}