02 / IN PRACTICE

Production changes without a standing key

GembaOS is a zero-trust governance runtime for enterprise AI agents: policy-decided access, single-use clearance tokens bound to exact parameters, and accountable human approvals, running on-premises or in a private VPC. This scenario is the IT operations case: an agent that may read and reason about production, but may only change it through the change approval process.

How do we let an agent work on production without giving it a production key?

GembaOS gives the agent no production credential at all. The agent investigates in a restricted sandbox and drafts a ChangeSet; every privileged action passes the capability gateway, where the policy decides whether it needs change approval, and the adapter executes the approved change once under a clearance token bound to its exact arguments.

BeforeWith GembaOS
AccessAn agent with SSH or an admin API key, or no agent at allNo key in the agent; the gateway holds the credential
InvestigationA person tails logs at 3 a.m.The agent reads logs in a sandbox, keeps facts and inference apart, and reports
ChangeApplied by whoever is on call, recorded afterwards if at allDrafted as a ChangeSet, approved by the change owner, executed once, recorded before and after
Injection in a log lineNothing stops a planted instruction from being followedThe line is data; a typed concern routes the run to a person

What happens, step by step?

StepWhoWhat is recorded
1. TriggerA monitoring alert or a ticket opens a work itemThe signal and its source
2. InvestigateThe agent, read-only, in a sandbox that GembaOS probes rather than trustsEvery read, every scrubbed secret
3. ReportThe reviewed report goes to the owner; what the agent lacked goes to the Gap RegisterReport, gaps, the knowledge draft waiting for a person
4. DraftA ChangeSet with the exact change and its preconditionsThe approval request
5. ApproveThe change owner signs with a passkey; the Delegation of Authority says who that isThe signature chain
6. ExecuteThe production adapter, once, under the clearance; preconditions re-read firstThe execution and its result

Where is the control point?

The control point is the signature on the ChangeSet. Until it exists nothing touches production; after it exists only that change, with those arguments, can run, and only once. If the system has moved since the owner looked (the preconditions no longer match the facts on the request), GembaOS returns the request instead of executing it. An unattended run that needs no change ends at step 3: nothing changed state, and the audit trail says so.

What does it look like in the console?

GembaOS work item timeline showing the read-only triage run and its report
GembaOS work item timeline showing the read-only triage run and its report

GembaOS gap ledger listing what the triage agent lacked
GembaOS gap ledger listing what the triage agent lacked

GembaOS work item event log listing every recorded event of the triage run
GembaOS work item event log listing every recorded event of the triage run

What do we need to start?

Related: refunds and claims, security and deployment, the glossary.

Last updated: · GembaOS v0.2