sgit newsroom v0.1.29 · snapshot 2026-09-24

Reading room · nhi.sgit.ai

On this page

Reading room / nhi.sgit.ai · raw text · live ↗

From nhi.sgit.ai, the page as fetched on 2026-09-25 · open the live page ↗Everything on this sheet is the source site's own text; the newsroom's chrome is outside it.

Shared Drives For Agents: Everything Available Runs On Your Identity, Granularity Comes From Segregation Rather Than Scoping, And Nothing Supports Per-Agent Keys

version v0.33.59 date 16 August 2026 from Research (executed for the project lead) to Engineering, Product, Strategy

type Research brief

Thirteenth of 16 August. Scored against public sources as of 16 August 2026. Answers a direct question about giving two agent sessions a shared working area, with permissions, identity, cryptography, cost and deployment mapped.


What This Is

A survey of ways to give two agent sessions a shared file area, and three findings that matter more than the option list: the ecosystem's dominant recommendation is the opposite of the question, since the standard advice for running multiple sessions against one codebase is to isolate them with separate working directories so they behave like independent developers, which means sharing is against the grain of current tooling rather than a solved problem with several vendors; the permissions finding is the sharpest, because the widely used file service classifies its narrow scope as non-sensitive and its readable scopes as restricted, and the narrow one only exposes files the application itself created, so an agent using it cannot read anything you already had, while the broad one exposes everything the authorising account can see and cannot be narrowed, which leaves practitioners with one workable technique that is not scoping at all, namely creating a dedicated shared drive containing only what the agent should see, and that is granularity by segregation rather than by permission, which is the same conclusion this corpus reached on 14 August about vaults and keys; identity is the finding with the largest blast radius, since connector authorisation is per identity rather than per person and inherits the authorising account's permissions, so every agent session acts as you, is indistinguishable from every other session, and cannot be attributed, which answers the rogue-agent question directly because one compromised session reaches everything every other session can reach; nothing surveyed supports per-agent public and private keys, as every option authenticates with a bearer token or an application key, so the cryptographic scoping the memo asks about does not exist in any of them; on cost the range runs from free self-hosting with all features to a hundred and twenty-five a month for a hosted tier, with no option offering micropayments, so per-call agent economics are unavailable; and the distinction the memo draws between memory and raw files is not only correct but sharper than stated, because curated memory platforms extract facts and resolve conflicts on write, which is precisely the operation that destroys the provenance the memo wants to keep. It is the thirteenth document of 16 August (cross-ref: the v0.33.59 NHI site brief, the v0.33.59 relay pattern brief, the v0.33.58 serialised pull request brief, the v0.33.56 plugins brief, and the v0.33.59 comparison pages brief). New contributions: the four options mapped against the memo's own criteria, the scope paradox and segregation as the only real granularity, per-identity authorisation as the blast radius answer, the absence of per-agent keys, the cost and deployment tables, and curation identified as the thing that destroys provenance.

The Short Answer

There is no option that provides per-agent identity, cryptographic scoping and raw provenance at the same time. Four families exist, each answering part of the question:

OptionCross-machinePer-agent identityScoped accessRaw filesKeys
Local shared folder via a protocol serverNoNoPath-levelYesNo
Hosted drive connectorYesNo, acts as youSegregation onlyYesNo
Memory platformYesPartial, by scopeNamespaceNo, curatedNo
Files in a versioned folder, built yourselfYesWhatever you buildWhatever you buildYesWhatever you build

The rest of this brief is the detail behind that table.

The Ecosystem Recommends The Opposite

Worth stating first, because it reframes the question.

The dominant published advice for running several sessions against one codebase is isolation, not sharing. The recommended pattern is a separate working directory per agent, so that several agents behave exactly like independent developers in separate branches, and the reasoning given is context confusion: when two sessions share a workspace they read each other's in-progress changes and make incorrect assumptions about the state.

So the memo is asking for something the tooling actively steers away from. That is not a reason not to want it, and it does explain why the options are thin.

Option One: A Local Shared Folder Through A Protocol Server

The reference filesystem server exposes a structured interface over a directory tree, offering read, write, list, search and file information over a local transport. It is a different surface from an assistant's built-in file access, and its purpose is exactly this: letting processes other than the assistant read and write through a controlled interface.

Four limitations, and the first two are decisive for the memo's case.

It does not span machines. Community coordination servers built on this are explicit that they assume sessions share a common filesystem path and do not work across machines.

It is not shared between sessions. Each session spawns its own server subprocess. There is an open feature request asking for one process per workspace instead, which notes that four sessions with six servers currently spawn forty-two processes rather than six. So even locally, sessions are talking through the filesystem rather than through a shared service.

It has no atomic operations, which is stated plainly in its own documentation. Two agents writing the same file will interleave.

And it carries no identity, so nothing records which agent wrote what.

Community servers exist that add a little of this, including shared scratch spaces that record which agent created each entry, but they are small projects storing state in a single file.

Option Two: A Hosted Drive, And The Scope Paradox

This is where the permissions answer lives, and it is the most useful finding in the research.

The widely used file service divides its authorisation scopes into sensitivity tiers. The narrow scope, which grants access only to files the application itself created, is classified non-sensitive. The read-only scope and the read-write scope are both classified restricted, the strictest tier.

That produces a paradox with no middle ground. The narrow scope is safe and means the agent cannot read documents you already have, which defeats the purpose of sharing an existing working area. The broad scope lets the agent read everything the authorising account can see, and cannot be narrowed to a folder.

So the practitioner answer that has emerged is not a permission at all:

Create a shared drive dedicated to the agent, and put in it only what you are comfortable with the agent reading.

That is granularity by segregation, and it is worth noticing that it is exactly the conclusion this corpus reached on 14 August about vaults: when possession of access is binary, granularity comes from the shape of what you store rather than from a policy on top of it. The industry has arrived at the same answer for a completely different system, which is reassuring about the principle and unflattering about the tooling.

Two further limitations recorded in the same sources. The first-party connector can find, read, analyse and create files, but has no tools for moving, renaming or reorganising, and what it saves lands as an office-format file rather than a native document. And the connector returns whatever the authorising account can see, including anything sensitive in it, unless a separate protection layer is added.

Option Three: Memory Platforms, And Why Curation Is The Problem

The memo anticipates this and its distinction is right, and sharper than stated. The project lead: "this can also be mapped as agentic memory, but I think it's important that it's not just the memory, because the memory is a curated version of this. I also want raw file system, raw data, so you can also have provenance and explainability of what the agent is actually doing."

The curation is not incidental. It is the product. These platforms extract facts from conversations and store the extraction rather than the source. One is described as offering automatic memory extraction with a self-editing model that resolves conflicting facts on write.

Resolving conflicting facts on write is precisely the operation that destroys provenance. After it runs, you have the resolved fact and not the two things that disagreed, nor which agent said which, nor when. For personalisation that is the desired behaviour. For the explainability the memo wants, it is the failure mode.

The scale of the compression is visible in a published dispute between vendors, where one claims the other's memory footprint can exceed six hundred thousand tokens per conversation against its own figure of roughly one thousand eight hundred. Whatever the truth of that, both numbers describe aggressive curation.

The comparison literature itself names the alternative, and it is worth quoting for what it describes: maintain the knowledge as files, usually markdown, in a versioned folder, index them, and give agents a query interface and optionally a write-to-a-review-folder interface. The stated advantages are that knowledge stays portable, humans maintain it with normal tools, and cost is infrastructure only.

That is the fourth option, and it is what the memo already has.

Identity: Everything Acts As You

The answer to the memo's most important question, and it is unambiguous.

Connector authorisation is per identity, not per person, and the connector inherits the authorising account's permissions: it sees what that account can see and nothing more, which is also nothing less.

Three consequences follow directly, and they answer the memo's questions in order.

Whose identity? Yours. There is no agent identity in any of these options. Every session authenticated through your connector is you.

If one agent goes rogue, can it affect the others? Yes, entirely. All sessions share one identity and one permission set, so a compromised or misbehaving session reaches everything every other session can reach. There is no boundary between them because there is nothing to draw one with.

Can you attribute an action? No. Two sessions writing to the same drive are indistinguishable in the audit trail, because the audit trail records the account. Sources also note that being signed into several accounts at once can confuse the connector about which identity it is acting as, which makes even the account-level record less reliable than it appears.

The practical mitigation available today is the approval prompt: leaving read actions on always-allow while keeping create, edit and delete behind a per-action approval. That is a human in the loop rather than a permission model, and it does not scale to two agents working in parallel.

Cryptography: Nobody

The memo asks about public and private keys. The project lead: "whether they support PKI, public and private keys, because that's a great way to implement security, so we can make sure that only the right agents can read, only the right agents can write."

None of the surveyed options support it. Drive and file services authenticate with bearer tokens obtained through delegated authorisation. Memory platforms authenticate with application keys. Repository hosts use tokens. In every case the credential is a shared secret, and possessing it grants whatever it is scoped to.

So the model the memo describes, where messages are encrypted to a recipient and signed by a sender so that only the intended agent can read or write a given step, is not available in any of them. That is a genuine gap rather than an oversight in the research, and it is the same gap the brief written earlier today on the relay pattern addresses from the other side.

Cost

Published figures, and they should be re-verified since this market moves monthly.

OptionFree tierPaidMicropayments
Local protocol serverFree, open sourceNoneNo
Hosted driveIncluded with the accountExisting subscriptionNo
Memory platform A10,000 memories19, 79 and 249 per monthNo
Memory platform BSelf-host free, all features20 per month for hostedNo
Memory platform CNone; self-hosted edition retired125 per monthNo
Memory platform DFully permissive licence, nothing gatedNot applicableNo
Edge platformPrivate betaUnpublished; model the underlying unitsNo

No option offers micropayments or per-call billing. Everything is a subscription or a usage tier billed monthly, which means the per-agent economics the memo is interested in are not currently purchasable. That matches the finding from the payments work of 6 August, that sub-cent settlement is newly possible at the protocol layer and has not yet reached products.

Deployment

OptionSelf-hostYour clusterOpen source
Local protocol serverBy definitionYesYes
Hosted driveNoNoNo
Memory platform AYesYesCore is open
Memory platform BYes, free, all featuresYesYes
Memory platform CNo, self-hosted edition retiredNoGraph engine only
Memory platform DYesYesFully permissive
Edge platformNoNoNo

Two things worth noting for the memo's deployment question. One vendor retired its self-hosted community edition, which is a reminder that self-hosting is a product decision somebody else can reverse. And one is free to self-host with every feature, which makes it the cheapest route to full control if a curated memory model is acceptable.

The Gap, Stated Carefully

The research answers the memo's question and the answer is that no available option provides per-agent identity, cryptographic scoping and raw provenance together.

RequirementBest available today
Two sessions share filesA hosted drive, or a folder on one machine
Each agent has its own identityNothing
One agent cannot reach another's dataSegregation only: a separate drive per agent
Attributable record of who did whatNothing, at the agent level
Encrypted to a specific agentNothing
Raw files with full historyBuild it, or a versioned folder
Per-call costNothing

Three of those rows are empty, which is a finding rather than an omission.

The participant note applies, per the discipline settled earlier today: vaults with per-agent keys address several of those rows, and this brief is written by a party with an interest in that. So the table above is offered as a set of checkable claims rather than a conclusion, each verifiable against the cited sources, and anybody who can fill an empty row refutes it usefully.

What To Do With This

Three recommendations, in order of what they cost.

Use the segregation technique today, whatever else happens. A dedicated shared drive containing only what an agent should see is the only granularity actually available on hosted services, it works now, and it is what the practitioner literature recommends. It costs nothing and it bounds the blast radius that per-identity authorisation otherwise leaves unbounded.

Do not expect attribution from any of these. If knowing which agent did what matters, it has to come from the content rather than from the platform: agents writing to their own paths, signing what they write, or both. That is a design decision to make now rather than a feature to wait for.

And publish this. It is the concrete instance of the thesis proposed for the identity site earlier today, that the industry answers the question for agents you run and not for agents you rent. This research is that thesis with a specific scenario and checkable evidence behind it, which is exactly the shape that brief asked for.

What This Does Not Try To Be

Honest Tensions

TensionNote
Segregation as the techniqueIt is the only real granularity available and it means one drive per trust boundary, which multiplies quickly
Curated memoryThe curation is what makes it useful and it is exactly what removes the provenance being asked for
Self-hostingTwo options offer it free and one has already withdrawn it, so it is a product decision somebody else controls
The empty rowsThey are the finding and they are also what our own work addresses, which is why the claims are made checkable
Approval promptsThey are the current mitigation for a missing permission model and they do not survive parallel agents
Dated figuresEverything here moves monthly, so the research is only useful with the re-verification discipline attached

Open Questions

QuestionNotes
Does the narrow file scope suffice if the agent creates everything?It would give real scoping, at the cost of the agent never seeing prior work
Can separate authorising accounts give per-agent identity?One account per agent is segregation applied to identity, and it is worth testing
What does the audit trail actually record?The account is recorded; whether anything distinguishes sessions should be tested rather than assumed
Which memory platform preserves sources?Some may retain the raw alongside the extraction, which would change the provenance answer
What would per-call billing require?Nothing offers it, so it would have to be built on the settlement work from 6 August
Is the isolation advice right for this case?The ecosystem recommends separation and the memo wants sharing, and both may be correct for different tasks

Relationship To Previous Briefs

DateDocumentRelationship
16 Augv0.33.59__strategy-brief__nhi-site-two-populations-industry-answers-only-agents-you-run.mdThe thesis this research is a concrete instance of
16 Augv0.33.59__arch-brief__relay-pattern-encryption-signing-and-ordering-are-three-mechanisms.mdPer-agent keys addressing the empty rows, from the other side
14 Augv0.33.58__strategy-brief__sgit-serialised-pull-request-is-the-headline-publish-the-sample-vaults.mdOver-broad agent credentials, of which per-identity authorisation is the same problem
6 Augv0.33.56__arch-brief__sg-send-plugins-are-capability-grants-ambient-authority-is-the-injection-root-cause-instrument-before-enforcing.mdAmbient authority, which is what acting as you means in practice
16 Augv0.33.59__strategy-brief__sgit-comparison-pages-as-reproducible-tests-privileges-is-the-missing-column.mdThe participant discipline and the dating requirement applied here

Key Claims

#Claim
1The ecosystem recommends isolating agents rather than sharing, so the question runs against the tooling
2The local protocol server does not span machines, is spawned per session, and has no atomic operations
3The narrow file scope is classified non-sensitive and exposes only files the application created
4The readable scopes are classified restricted and cannot be narrowed to a folder
5The only real granularity is a dedicated drive containing what the agent should see
6That is granularity by segregation, the same conclusion this corpus reached about vaults and keys
7Connector authorisation is per identity, not per person, so every session acts as you
8A rogue session therefore reaches everything every other session can reach
9Actions cannot be attributed to an agent, because the audit trail records the account
10Nothing surveyed supports per-agent public and private keys
11Costs run from free self-hosting to a hundred and twenty-five a month, and nothing offers micropayments
12Curated memory resolves conflicting facts on write, which is exactly what destroys provenance

Sources


This document is released under the Creative Commons Attribution 4.0 International licence (CC BY 4.0).