Build1 distinct publisher3 min readPublished
A dev.to writeup traces about sixty commits that landed under a colleague's git identity, and the server-side rebuild that followed fixed dependency drift while leaving the question of who authored what exactly where it was.
The Engineer · Build desk

Compiled by The EngineerSomething wrong?How this is made
Follow any of these and your For You feed starts watching them — no settings page required.
invest
Salesforce's AI answer to the $2 trillion SaaS selloff is $50,000 a deal1 distinct publisher
build
Voicebot amnesia is a telephony bug: FreeSWITCH's ESL socket, not the model1 distinct publisher
product
Slack Code makes coding agents taggable teammates. Your merge-approval policy is now overdue4 distinct publishers
invest
Claudeforce: Salesforce hands Anthropic the seller's screen and keeps the write path2 distinct publishers
The git identity is the entire mechanism. Claude Desktop was signing with the user.name and user.email configured at setup, so the commit object carried a human author, and blame and code ownership read that human [1]. Four or five of those changes had actually been looked at [2]. Against a branch of about sixty, that is roughly 92 percent arriving unexamined under the name of the person who reviewed it [3].
Moving the model to a server changes where the process runs, not what the credential says. The working copy is provisioned per ticket in an isolated environment and the output is a URL, which is what killed the port conflicts and the dependency drift [3]. The credential inside that environment is one service account, used by every run, for every person, on every ticket [4].
The author's test is four questions lifted from HR and asset management: who is it, what can it reach, what did it do, and how do you get rid of it [5]. A new hire clears all four, down to an offboarding procedure that takes an afternoon [6]. So does the printer on the third floor, which sits on a segment that reaches the print server and nothing else, logs every job, and can be unplugged [7]. The printer is the better-governed actor in the building, and it manages that without shipping an SDK.
Now score the agent. Identity: a key minted from a human account, usually the builder's, so downstream logs name that person [8]. Scope: whatever that person could reach, which for an engineer with admin rights is usually everything [9]. Audit: indistinguishable from what the human did [10]. Revocation: rotate the key and find out what else breaks [11]. The agent fails on all four counts [1]. The agent inherited the CRM write from the account it borrowed, an inheritance no one signed off on [12].
The reason teams do not simply mint one identity per agent is a licensing model. API-native providers issue a key with its own name and its own permissions, no seat required, and the source names Anthropic, OpenAI and Stripe [13]. Salesforce, HubSpot and most CRMs model access as seats occupied by people, so a distinct agent identity means buying a seat or sharing a credential, and sharing is what teams choose [14]. The scope tradeoff pushes the same way: narrow operation-level scopes break more often, and the break lands on whoever understands the permission model rather than whoever is operating the agent [15].
What the team ended up building was a number per run, stamped into the commit, into each API call, and into the originating ticket, so anything touched traces back to one run and to whoever started it [16]. The author prices that as a twenty-minute investigation instead of a week of reading diffs [17]. Read the week as five eight-hour days and the ratio is 2,400 minutes against 20, about 120x [2]. For that to transfer, the run ID has to survive into every system the agent writes to, which means each of those systems accepts an arbitrary correlation field and keeps it queryable. Git trailers and Slack messages do. A CRM record written through a shared seat often has nowhere to put it, and that is precisely the system where the identity was compromised to begin with.
The supplied text breaks off asserting that revocation and identity are the same question [18]. On the evidence above, that holds: if you cannot say how a credential gets switched off without a blast radius, the thing holding it belongs to someone else.
Ranked by verification strength, evidence, and original report placement.
A review branch arrived with about sixty commits, all authored by a team member's git identity; Claude Desktop had produced them on his laptop, signing with the git identity configured during setup, so blame, audit and code-ownership conventions attributed the work to him.
Nobody could separate the four or five decisions the human had actually looked at and accepted from the fifty-odd changes the model produced.
The team moved execution off the laptop: the model now runs server-side, the working copy is provisioned per ticket in an isolated environment, and the result comes back as a URL, which solved the port conflicts and dependency drift that motivated the move.
After the move, a service account commits, and that service account is one identity shared by every run, for every person, on every ticket; the attribution problem was relocated rather than solved.
The author's framework is four properties: who they are, what they can reach, what they did, and how you get rid of them, corresponding to hiring, permissions, audit and firing.
A new hire has a unique identifier that will never belong to anyone else, permissions requested by name, a login trail, and an offboarding procedure that takes an afternoon.
Distinct publishers with included, body-backed reporting in this cluster.
dev.to
1 article · August 29, 2026
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
One engineer's retelling, no artefacts
The whole spine of this story — sixty commits, four or five reviewed decisions, a service account now signing for everyone — comes from a single dev.to post with nothing attached: no repository, no commit range, no log excerpt, no ticket, and no word from the colleague whose name ended up on the work. What could be checked without the author's cooperation is the platform claim: that Anthropic, OpenAI and Stripe mint named keys with their own permissions while Salesforce and HubSpot price access by human seat. Nobody in our coverage has checked it.
One unnamed team, self-reported
Real deployments do appear, and they are specific — a server-side runner provisioning a working copy per ticket, run numbers threaded through commits, API calls and tickets — but they all belong to the same team, disclosed by the person who built it. Nothing tells us how many agents that team runs, how long the run-numbering scheme has survived, or that any other organisation has done this. The claim that teams generally share credentials under seat licensing is the author's read of the industry, not an observation of one.
Careful argument, oversized frame
Give the author credit: he tells you his own fix relocated the problem instead of solving it, and he states the cost of narrow scopes rather than selling them. The stretch is upward from the anecdote — one laptop becomes 'enterprises considerably faster than most access-management programmes are ready for' — and the twenty-minutes-versus-a-week line, which is a figure of speech that reads like a measurement and works out near a hundredfold if you do the sums. Small gap, and it comes from ambition rather than salesmanship.
No product to sell, vendors sorted anyway
Nothing is being pitched: no tool, no link, no employer named, no disclosure to look for because there is no offer. What tilts it is that the argument distributes reputations — Anthropic, OpenAI and Stripe as the platforms that get identity right, Salesforce and HubSpot as the reason teams share credentials — with neither side given a chance to answer, and the design that ends up recommended is the author's own. Developer-platform essays are also credibility currency, and this one reads as a bid for authority on agent governance.
Internally coherent, externally untested, and cut short
The reasoning holds together well enough that you can act on it as a checklist — the four properties, the printer that beats the agent, the rotation that takes down the nightly export. What we cannot do is corroborate any of it: one publisher, one narrator, no artefacts, no vendor reply, and a text that stops mid-recommendation. Confidence sits where an unverified but plausible practitioner report belongs.