A replayed ticket.
A redemption ticket presented a second time must be refused. One-shot means one shot on the live deployment, not in a test double.
A small senior practice with a factory. The reach comes from here, not from headcount.
You are not buying a bespoke build with your name on it. You are buying a version of a product, deployed into your own account from a tag that exists in a repository, with the version stamped into the running system so it can tell you itself what it is.
A deployment is not a copy of the product. It is your parameter file layered over a tagged release of one shared codebase, put into your account by a separate factory that holds no product code of its own. Two of the first three things the command does are refusals.
Releases are annotated semantic-version tags on the mainline, cut by a tool rather than by hand. It fetches first, proves the mainline is already contained in what is being tagged, runs the test suite, renames the changelog section and pushes branch and tag atomically. A tag push is never fast-forward checked by the version control system itself, so the discipline lives in the tool. That is why cutting a release is a command with refusals in it rather than two lines somebody types.
The suite includes assertions that fail the build if a governance deny is weakened, so the denies that make your content policy mandatory cannot be quietly relaxed by a refactor. The release tool runs that suite before it will cut a tag, and that run is the gate: no tag exists until it passes. The denies themselves →
Rolling a release across the deployments we operate is a serial loop that asks yes or no for each one, in an order somebody chose, skipping any deployment carrying a pin. No update agent lives inside your account. Nothing reaches your deployment because a schedule fired somewhere else, and every roll is confirmed against your deployment before the next one starts.
Fleet status is one console table read across separate client accounts, each through its own credentials. A recorded mode reads what the ledgers say; a live mode goes and asks each deployment. Where those two disagree, the live answer wins and the difference is the finding.
| Column | What it reports | Why it is there |
|---|---|---|
| Recorded version | The tag the last recorded deploy wrote into that deployment's ledger. | What we believe is running |
| Release lag | How far that version sits behind the newest tag. | Whether an update is owed to you |
| Declared divergences | Every recorded departure from the standard pattern for that deployment, named. | So a deployment that is different is different on purpose |
| Pin | A deliberate hold at a version, with the reason. | So a roll skips you rather than surprising you |
| Last deploy | The date of the last recorded deploy. | The simplest question a reviewer asks |
| Live health probe | Optional. Reads each deployment's health endpoint and version through that account's own profile, then exits non-zero if any probe cannot report healthy. | The difference between recorded and actual |
| Infrastructure diff | Optional. Compares the deployment against what was actually deployed at the recorded reference. | Change detection before a change |
A deployment with no reachable target carries a written reason rather than a dead address. Every declared divergence and every deliberate hold is named in the table with its reason, so a deployment that is different is different on purpose, and we will tell you which yours is.
Before a change: drift and diff checks run with two different tools, with written guidance on which to believe when they disagree. After a deploy: acceptance scripts that exercise the real deployment over its own address, the way a person or an attacker would. A unit test checks the code somebody wrote. An acceptance script checks the deployment you have.
A redemption ticket presented a second time must be refused. One-shot means one shot on the live deployment, not in a test double.
A session assembled by hand rather than issued by the shell must be refused, with the signature check doing the refusing.
One module's session presented at another module's host must be refused. This is the check that proves the audience pin is real.
A bundle whose bytes do not match the declared hash must be refused, and the access record must exist for every grant along the way.
Unit tests check the code against the assumptions its author held. An acceptance script presents a real request to a real address over HTTPS and reads what comes back. All four of these must be refused by your own deployment, after every deploy, before the change is called done. The runtime they are testing →
The command automates the deploy itself. Around it sit steps a person carries out, and they sit at the start of an engagement rather than in the weekly rhythm. Here is the list, so you can see it before you meet it.
A documented checklist of manual steps surrounds the command. Cloud account creation and a working profile; per-account and per-region model access, including a use-case form for some vendors; identity configuration beyond the bootstrap, meaning sign-in domain, callbacks, second factors, branding and passkeys; certificates, including the wildcard module origins need; DNS zone creation, delegation and module-origin aliases; authoring your parameter file; creating the first users, groups and roles.
We quote no fixed number of days. Deploy time is not instrumented, so any figure would be invented. If a proposal tells you how many days a governed AI environment takes, ask what measured it.
Rollout is deliberate. A person runs it, confirms each deployment and writes a dated journal entry afterwards. Nothing rolls into your account on a schedule you did not agree to.
Very little. The manual steps sit at the start of an engagement rather than in the weekly rhythm, and they are ours to carry as part of the deployment engagement.
A versioned product rather than a bespoke build. The same tag runs elsewhere, the tests ran before it existed, and the thing in your account can tell you which version it is.
A bespoke build is a snapshot of one person's attention. A versioned product accumulates: the fix someone else needed reaches you through a tag, the tests guarding the denies ran before that tag existed, and the architecture model is reconciled against what was deployed into your account.
No. The tag is materialized as its own clean checkout with its own dependency install, and a dirty tree is refused. An override exists, it is loud, and it marks the deploy record as dirty, which is the point of having it.
Ask the deployment. Version and commit are stamped into the environment at deploy time, and two health endpoints, a stored parameter and a tag on the deployed stack all report them. Fleet status reads them across accounts and exits non-zero if any cannot answer.
No. Every deploy is from a pinned tag, and each deployment moves on its own schedule: some are held deliberately, some are simply not yet rolled. Fleet status reports each one's recorded version and how far it sits behind the newest tag, so the answer for your deployment is a row you can read rather than a reassurance.
We do not answer with a number, because nothing in the factory measures it. We can tell you what the command does, what still needs a person, and what previous engagements looked like in sequence. We cannot tell you a day count, and a firm that can should be asked what instrument produced it.
Drift and diff checks with two tools, and written guidance on which to believe when they disagree. After the change, the acceptance scripts run against the deployment itself. The whole managed-operations rhythm →
The platform, its data and its infrastructure code are in your account, and runbooks and infrastructure-as-code are deliverables so that sentence means something. Running it afterwards needs a competent cloud engineer, not just an account login. Continuity, in detail →
A bounded first step that ends with your deployment's shape written down: the tier, the parameters, the modules and the manual steps somebody has to do before the command runs.