Skip to content
ELEMENT 31
ALL RESOURCES

Chassis

Patching a Fleet That Was Never Meant to Be One: Updates Across Chassis Deployments

Each Chassis appliance ships as a one-off, scoped to a single ISV and a single buyer. Keeping a whole population of those units current requires an update discipline built for divergence, not for a fleet that started out uniform.

· 9 min read

A conventional software fleet starts homogeneous and stays that way by design. Every instance runs the same build, on the same schedule, behind the same deployment pipeline, because the whole point of a fleet is that one release process reaches all of it at once. A population of Chassis appliances doesn't start that way and was never supposed to. Each unit is a bespoke, per-deal build, one ISV's software, one buyer's environment, one compliance posture, assembled to satisfy the specific requirements of that engagement. By the time a dozen of them are in the field, they don't look like a fleet in the conventional sense. They look like a dozen related but distinct one-offs that happen to share a manufacturer and a software foundation underneath.

That divergence is a feature at build time. It's exactly what lets an appliance satisfy one buyer's classified-network requirements and another buyer's hospital-network requirements without either compromising to accommodate the other. But divergence becomes a real operational question the moment the first patch needs to go out, because "push an update to the fleet" now has to mean something more careful than "push the same artifact everywhere." The engineering problem isn't building one update. It's building an update discipline that holds across a population of units that were deliberately built to not be identical.

What stays constant underneath the variation

The reason this problem is tractable at all is that the variation between Chassis builds sits at a specific layer, not throughout the whole stack. Every appliance across the lineup, Forge, Czar, and every Chassis build regardless of which ISV's software it carries, runs on the same Substrate platform underneath: the same memory, retrieval, integrity, and governed-connectivity foundation, and the same update verification logic that checks a patch's signature, its version against an anti-rollback counter, and its authorization before anything is installed. That layer doesn't vary deal to deal. What varies on top of it is the ISV's application, the specific configuration tuned to that buyer's workload, and whatever environment-specific constraints, a particular network posture, a particular physical access model, shaped that one build.

That split matters because it means a Substrate-level security patch is a genuinely uniform artifact that can, in principle, target every deployed unit the same way, while an application-level update is the ISV's artifact, following the ISV's release cadence, and has to be handled as belonging to a different update lane entirely. Treating those two lanes as one pipeline is where fleet-wide patching efforts usually start to go wrong. A Substrate CVE fix and an ISV feature release are different urgencies, different owners, and often different physical delivery paths, even though they're both technically "an update to the appliance."

Two lanes, two clocks

The Substrate lane is Element 31's to run. Security-relevant fixes to the platform underneath, the parts responsible for integrity checking, key management, and the update mechanism itself, need a cadence driven by the severity of what's being fixed, independent of any individual ISV's product roadmap. A vulnerability in the layer that verifies what's allowed to install doesn't wait for a convenient release window.

The application lane belongs to the ISV, running on whatever cadence its own product ships on. An ISV pushing a feature update or fixing a bug in its own software is making its own release decision, and Chassis appliances receiving that update should behave, from the ISV's point of view, like receiving an update for their product, because that's precisely what it is.

Keeping the lanes distinct doesn't mean keeping them uncoordinated. A Substrate update occasionally changes an interface the ISV's application depends on, which means Element 31 and the ISV need a shared understanding of what's changing and when, well before a patch reaches a buyer's environment. But the coordination is a conversation between Element 31 and the ISV, not a single merged pipeline pushing both layers to buyers as one undifferentiated artifact. A buyer's operator applying a patch should be able to tell, from the update's own documentation, whether they're accepting a platform security fix, an ISV feature release, or both bundled for delivery convenience, and the provenance of each part should be traceable independently.

Sequencing across environments that don't share a network

None of this changes the fundamental physical-delivery problem that governs how any patch reaches a sealed appliance in the first place: no WAN path, so the artifact travels by controlled physical media, verified cryptographically against a trust root the device already holds before anything installs. That mechanism is the same regardless of which lane the patch belongs to or which ISV's appliance receives it.

What a Chassis fleet adds on top of that mechanism is sequencing across environments that don't share a network, a courier, or sometimes even a compliance regime. A defense-network deployment and a hospital-network deployment of appliances carrying the same ISV's software may need the identical Substrate patch delivered through entirely different physical and procedural channels, because the courier vetting, media handling, and documentation a classified facility requires bear no resemblance to what a healthcare system's intake process expects. There is no single truck route for a Chassis fleet the way there might be for a homogeneous data-center rollout. Each deployment's physical delivery path is closer to its own project than to a repeatable logistics lane, even when the payload being delivered is byte-for-byte the same artifact.

This is also where the anti-rollback and version-tracking discipline that any sealed appliance needs becomes more, not less, important at fleet scale. With units scattered across environments that may go months between an operator's opportunity to apply an update, and with no live dashboard reporting back which unit is on which build, the appliance's own local record of what it's running and when it last verified an update is often the only reliable source of truth about fleet-wide patch state. A vendor managing a Chassis population has to be able to reconstruct that state from what each device attests to locally, not from an assumption that everything shipped on the same date must still be aligned.

Who a buyer's operator actually calls

The support-routing question that shapes the rest of a Chassis engagement, the buyer's relationship runs through the ISV, not through Element 31, applies just as directly to patching as it does to the initial sale. A buyer's system administrator applying an update should be following instructions and a support path that point back to the ISV whose brand is on the unit, because that's the vendor relationship the buyer actually has. The physical and cryptographic machinery that makes the update trustworthy is Element 31's engineering underneath, but the operator-facing experience of receiving, staging, and confirming a patch needs to read as an interaction with the ISV's product, consistent with everything else about how that appliance presents itself.

That means the documentation accompanying a patch, the escalation path if something goes wrong during an update, and the record the buyer keeps of what was installed and when all need to be built with the ISV's support organization as the front door, not Element 31's. Getting this wrong doesn't just create a confusing support experience. For a buyer operating under a strict change-management regime, an update whose provenance and support path don't match the vendor of record on file can itself become a compliance problem, independent of whether the patch was technically sound.

Designing for divergence instead of fighting it

The temptation, watching a Chassis population grow, is to want to pull it back toward uniformity, one release train, one schedule, one artifact for everyone, because that's what fleet management usually looks like everywhere else in software. Resisting that temptation is usually the right call. The deals are genuinely different, the environments are genuinely different, and an update discipline that pretends otherwise in the name of operational simplicity will eventually either push something into an environment it wasn't built for or fall back to a lowest-common-denominator cadence that leaves faster-moving deployments waiting on the slowest one's constraints.

The more durable approach treats each Chassis appliance as what it actually is, a distinct, bespoke build sharing a common, tightly verified update mechanism underneath, and builds the patching discipline around that reality instead of against it. Two clearly separated lanes for Substrate and application updates. A delivery process suited to each environment's own physical and procedural requirements rather than a single logistics assumption. A support path that always resolves back to the ISV whose name is on the box. And a local, device-attested record of patch state substituting for the live fleet dashboard a sealed population will never have. None of that makes fleet-wide patching simple. It makes it honest about what the fleet actually is, which is the only foundation an update discipline at this scale can be reliably built on.