What it gives an Agent Behaviour Policy
Four objects, and which of them a run fills.
The pilot's question, stated in the ABP's terms. RiskMandate's published behaviour policy for Claude's Gmail connector has six rows, a mandate of read and draft, never send, and four rows of unbounded excess: four things the agent can do that nobody asked for, with nothing out of its reach in the way. A harness does not change what the connector grants. What it changes is the barrier column. The table takes each Gmail row as it stands today, from the vault, and says what Opengeni's pages would let a run inside it do to that row. Every entry in the third column is a projection from the pages, not a measurement; the pilot is the measurement.
The ABP objectWhat the product suppliesHow it becomes the ABPWhat stays open
send.message.world · send mail as the person, to anybodyToday: a setting. Claude's per-action approval prompt, which the person's own account can switch to always allow. In excess, refused by the mandate, unbounded.Inside the harness the send becomes a tool call that stops for a human when an action needs approval, held by the operator of the harness, outside the agent's account. That is a boundary. The row leaves unbounded excess.The approval is a person clicking; the residual is the CISO's. And the harness must hold the Gmail credential itself, so the send goes through it and not around it.
create.schedule.tenant · create something that outlives the sessionToday: a setting, behind the same approval prompt. In excess, refused, unbounded.A run inside Opengeni has its own sessions, goals and schedules, owned by the harness and its operator. Whether the agent can still create a schedule in Claude's own tenant depends on which surface the pilot connects the mailbox through; if the agent's only surface is the harness, the row leaves the grant.Open until the pilot decides the surface. The case counts it as bounded only if the Claude surface is not in the run.
read.credential.host · read credentials on the hostToday: nothing in the way, inferred. In excess, refused, unbounded.In a managed sandbox there is no host of the person's to read: an ephemeral run context, with task-specific tools. The row leaves the grant for a sandboxed run.On a Connected Machine the row is the machine's, and the README says the machine is driven directly. The pilot should run in the sandbox.
read.record.history · read shell history and past sessionsToday: nothing in the way, measured. In excess, unstated, unbounded.The same: the sandbox holds no history of the person's. What it holds is the harness's own replayable log, which is a different record with a different owner.The log is a copy of what the agent read, including mail. Who may read the log becomes Legal's row, as it was for the proxy in the role-ownership article.
authenticate-as.credential.tenant · act in the mailbox as the personToday: a boundary, the OAuth consent, revocable by the person. In excess, unstated, bounded.Unchanged in kind. The credential moves from the person's Claude session to the harness, so revoking it means revoking the harness's grant, and the person should know that.Where the harness keeps it, and who can read the harness's secrets, is the trust page's secrets row in Opengeni's governance layer; the pilot reads that page.
read.message.tenant · read the mailboxToday: a boundary, the consent's read line. Aligned with the mandate.Unchanged. The mandate wants it; the harness does not narrow a read scope that Google issues for the whole mailbox. The instructions in the run say which mail is for the job; that stays an expectation.The same fact this site records on every mail connector: the scope covers the account, not the business process.
The Calendar policies, in draftTheir dangerous row is an edit that Google documents no way to restore.A harness that pauses before the edit tool call, and whose log records the event as it stood before the call, is the barrier the Calendar article asked for: a before-image of every event the agent edits, kept where the agent cannot reach. Opengeni's replayable log is where that before-image would live.Only if the tool reads the event before it writes it, and the log keeps the read. That is a design decision for the pilot, and it is the one worth making first.
The projection, if the pilot runs in the sandbox and the mailbox is reached only through the harness: the Gmail policy's unbounded excess goes from four to nought, its excess stays at five, and two residual risks appear where none was recorded, the approval that is a person clicking and the log that is a copy of mail. The register above is the model's; these counts are the vault's, and the pilot will replace them with measured ones.