02 / IN PRACTICE

Cross-team work with responsibility attached

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 cross-team case: a list arrives from one department, another department’s agent acts on it, and the question is who is accountable for each row.

How does work move between teams and agents without losing the owner?

GembaOS keeps one persistent work item for the whole workflow and routes every transition through the policy, so that each specialist agent receives only the context its role may see and each decision lands with the human owner named for that step. A list of many rows becomes one aggregated approval request; the owner signs once; every row executes under its own clearance token.

BeforeWith GembaOS
The hand-overAn email with a spreadsheet, forwarded twiceA work item that carries the list, its source and every transition
ContextEvery agent sees everythingSeparation of duties: each role sees its fields, nothing more
The decision“Please process” from whoever forwarded itOne signature by the designated owner, on the facts as they stand before the change
A typo in the listThe whole batch fails, or the wrong account is touchedThat row fails alone and is reported; the other rows go through

What happens, step by step?

StepWhoWhat is recorded
1. IntakeHR hands over the month-end leavers; the batch page parses the rowsThe list as it came, and how it was read
2. Pre-readThe host reads each account as it standsThe facts per row; an unreadable row shows as such
3. AggregateOne approval request with every rowThe request the owner will see
4. SignThe IT administrator, once, with a passkeyThe signature chain
5. ClearancesOne per row, each bound to its own argumentsFour clearances for four accounts
6. ExecuteRow by row; a failure stops only its own rowEach execution and its outcome

Where is the control point?

The control point is the single signature on the aggregated request, taken on the pre-read facts. Nothing in the list can widen what the signature covers: a row that was not on the request has no clearance, and a row whose account changed since the pre-read is returned rather than executed. The Gap Register collects what the process lacked, such as a missing hand-over rule, for the owner to fill in later.

What does it look like in the console?

GembaOS batch page with the leavers list parsed into four rows
GembaOS batch page with the leavers list parsed into four rows

GembaOS approval desk showing one aggregated request with four account rows
GembaOS approval desk showing one aggregated request with four account rows

GembaOS batch page after execution showing three stopped accounts and one failed row
GembaOS batch page after execution showing three stopped accounts and one failed row

What do we need to start?

Related: production changes, design partner program, the glossary.

Last updated: · GembaOS v0.2