Skip to content
ELEMENT 31
ALL RESOURCES

Chassis

Licensing Mechanics: Writing Contracts for Bundled AI Hardware Devices

When software and hardware ship as one sealed unit, the license agreement has to describe something it was never written for. A look at the contract questions a Chassis-style deal actually raises.

· 9 min read

Most software license agreements assume a particular shape of transaction: a vendor grants rights to use code that runs somewhere the vendor can reach: a cloud environment, a customer's own servers, a device the customer already owns. The agreement can talk about usage rather than possession, because the vendor retains some channel back to the deployment, whether that's a license server, an update mechanism, or simple visibility into who is running what. A sealed, air-gapped appliance breaks that assumption at the root. The unit leaves the ISV's control, and once it's racked inside a buyer's secure facility, there is no channel back. Writing a license agreement for that situation means rethinking several clauses that most software contracts treat as boilerplate, because the boilerplate was written for a world where the vendor could always phone home.

The license still belongs to the ISV, not the box

The first thing worth being precise about is what a Chassis engagement actually transfers. Element 31 builds and ships the physical appliance; the ISV licenses its own software to its own buyer, under whatever terms the ISV has always used or adapts for this deployment model. That separation matters in the contract as much as in the org chart. The buyer's agreement is with the ISV for the software, full stop. Element 31 is not a party to that license and has no claim on the rights being granted or the terms attached to them. Where Element 31 does show up contractually is in a separate track entirely: a hardware warranty, service terms for physical maintenance, and whatever manufacturing agreement governs the relationship between the ISV and Element 31 for that specific build. Keeping these two tracks distinct in the contract language (software rights running ISV to buyer, hardware and build terms running Element 31 to ISV) avoids a category of dispute that otherwise surfaces later, when a buyer's legal team tries to figure out who they'd actually call if something in the license itself needed renegotiating.

Usage rights when there is no usage telemetry

Conventional software licenses often define scope in terms a vendor can verify from outside: per-seat counts checked against an authentication system, per-core limits enforced by a license server, usage tiers billed against logged API calls. None of those enforcement mechanisms survive contact with a sealed, air-gapped device by design. The entire premise of the appliance is that it does not maintain an outbound channel the ISV can use to check in. That doesn't mean usage terms disappear from the contract; it means they shift from being technically enforced to being contractually defined and audited through means that don't depend on connectivity. A license might scope rights to a particular workload, a named deployment, a maximum number of concurrent users authenticated locally against the appliance's own directory, or a fixed hardware identity tied to the specific unit shipped. What changes is the enforcement posture: instead of a license server silently capping usage in real time, the agreement has to say plainly what's permitted, rely on the buyer's contractual obligation to stay within it, and specify what happens if an audit (conducted on-site, on the buyer's terms, consistent with whatever clearance and access restrictions apply to the facility) turns up daylight between what was licensed and what's running.

Updates, patches, and the physical logistics of a new version

A cloud product ships an update by deploying it. A sealed appliance ships an update by moving a physical or media-based artifact across an air gap, through whatever review and validation process the buyer's facility requires before new code is allowed to run on sensitive infrastructure. The license agreement needs to say what an ISV is actually promising when it commits to supporting a fielded unit: whether updates are pushed on a defined cadence, provided on request, or bundled with periodic maintenance visits, and what format they arrive in. It also needs to address a question cloud licensing rarely has to: what obligation, if any, the ISV has toward a unit that a buyer chooses to keep running an older version indefinitely, because recertifying new software inside a classified or heavily regulated environment is its own process with its own timeline. A license that assumes buyers will always be on the latest version, the way a SaaS agreement can, will not describe what actually happens on hardware where "latest" might lag "current" by a meaningful stretch of time, for reasons entirely outside either party's control.

Liability when the vendor cannot see the deployment

Standard software liability language often carries an implicit assumption that the vendor has some visibility into how its product is actually being used: logs, telemetry, support tickets that reveal context. On a sealed appliance, that visibility is exactly what's been designed away, on purpose, because the buyer's whole reason for wanting the hardware in the first place is that nothing about the workload should be observable from outside. That has real consequences for how liability and indemnification clauses have to be written. An ISV can reasonably stand behind the correctness of the software it shipped in the units it built, but it needs contract language that's honest about the limits of what it can attest to once the box is sealed and running somewhere it cannot inspect. Warranty terms tend to narrow accordingly, covering defects in the software and hardware as delivered, rather than promising outcomes for workloads the ISV will never observe. Getting this calibrated correctly protects both sides: an ISV overselling what it can warrant on a unit it cannot see into is setting up a dispute it cannot win, and a buyer who doesn't understand this limitation going in is setting up an expectation the arrangement was never going to satisfy.

What survives if the relationship ends

Cloud licenses usually resolve termination cleanly: access is revoked, and the software stops being reachable. A sealed appliance sitting in a buyer's secure facility doesn't stop existing because a contract ends, and it may not be practical or permitted to send someone to retrieve it depending on where it's installed. License agreements for this model of deployment need explicit terms for what happens to a fielded, sealed unit if the underlying license lapses, is terminated for cause, or simply isn't renewed: whether the software continues operating under a restricted or wind-down license, whether there's a defined decommission obligation, and who is responsible for verifying that sensitive data on the appliance is handled appropriately if the unit is ever returned or retired. These are not edge cases to leave implicit. For a buyer in a regulated or classified environment, the disposition of hardware that once held sensitive workloads is frequently a compliance question in its own right, and a license agreement silent on it is leaving a real question unanswered until the day it becomes urgent.

Writing the contract to match the deal, not the template

None of this is a case for reinventing contract law from scratch on every engagement. Most of the underlying legal instruments (license grants, warranties, indemnification, termination) are familiar. What a Chassis-style deployment demands is that each of those instruments be reread against a deployment model that doesn't behave like the cloud or even like a conventional on-prem install, because the defining feature of the hardware is the absence of a channel back to the vendor. The ISVs that get this right tend to treat the contract as part of the same engineering conversation as the appliance itself, worked out alongside the build scope, not bolted on afterward by a legal team working from a SaaS template. The software the appliance runs is not different from what the ISV already licenses elsewhere; what's different is the environment it now has to be licensed into, and the agreement needs to describe that environment honestly rather than assume it away.