Skip to content

Repository files navigation

Machine Driver Bundle

PastureStack is an independent community effort to preserve, audit, and modernize the Rancher 1.6 ecosystem. It is not affiliated with or endorsed by Rancher Labs or SUSE.

This repository builds the Linux AMD64 machine-management bundle consumed by the PastureStack compatibility server. The current candidate is 0.16.3; the generated archive and both rebuilt executables use that numeric version without a product or maintenance suffix.

Reviewed inputs

  • Docker Machine is rebuilt from GitLab's maintained fork at upstream source tag v0.16.2-gitlab.51, commit 7e13feeb34e436fbb895cb03fb5386185b68b720. That external tag is recorded only as an immutable source coordinate.
  • The compatibility provider is rebuilt from Equinix's final release 0.6.0, commit 1579a8271d52e00760e38dd153d3935abc302915, with the protocol-compatible binary name docker-machine-driver-packet.
  • Both binaries are built with Go 1.26.5. Security-sensitive Go dependencies are fixed by zero-fuzz patches whose resulting go.mod and go.sum hashes are locked.

The official GitLab checksum manifest is verified with its release signature and the exact GitLab signing-key fingerprint before any source is built. Source archives, licenses, patched module files, and output binaries are independently SHA-256 pinned.

Retired provider boundary

Equinix Metal ended service on June 30, 2026 and removed resource creation on July 1, 2026. The packet provider remains in this bundle only so an existing configuration can be inspected or rolled back without losing its expected plugin binary.

New installation is disabled by policy. The bundle records that policy in provider-lifecycle.json; enforcement in the server and host provisioner is a separate downstream change and is explicitly marked pending until those repositories pass their own gates.

Security and licensing

The build rejects unexpected archive paths, links, signatures, checksums, source-patch drift, module-lock drift, local path leakage, binary-format drift, and version drift. Tests cover the complete upstream non-command package set, core race-detector coverage, provider race-detector coverage, CLI behavior, provider protocol discovery, and byte-identical packaging.

The OpenVEX document is restricted to code proven absent from the linked binaries:

  • Docker daemon archive, authorization, copy, and plugin-validation implementations;
  • the AWS S3 encryption client;
  • the unmaintained x/crypto/openpgp package.

The archive includes the Go standard-library license, both upstream project licenses, and every license or notice file belonging to a Go module actually linked into either binary. PastureStack's MIT license applies only to this repository's independently written packaging code and documentation.

Build

make validate
make package
make test

Output:

dist/artifacts/machine-driver-bundle-0.16.3-linux-amd64.tar.xz

The archive is a candidate, not a release. Publication, catalog changes, container-registry changes, and deployment are intentionally excluded from the workflow.

About

Deterministic, license-preserving machine management and provider-driver bundle.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages