Skip to main content

Connector Hell

Every software tool I use has just shipped an AI agent this year. And every agent wants to connect to everything.

vostride Team

Open the settings page of any tool you use. There's a new tab this year, usually with a sparkly icon . My o11y tool has an agent. So do my CRM, my company wiki, my ticketing system and, since last month, my payroll too.

Some of them are really good and add value to our workflows, but they all have the same limitation: an agent is only as good as the context it can see, and your context lives everywhere else (distributed).

If you sign up for any SaaS these days, the first thing it asks is: Can I connect to your GitHub? And Slack, email, AWS, your calendar, your prod DB, and god knows it might ask for your bank account too.

If we do the math, N products each wanting M connections is N×M standing credential grants. Each one is a copy of your keys in someone else's vault, waiting for someone else's breach. We call it connector hell.

A breach isn't just leaked credentials anymore. With your AI API key, an attacker can run up your bill (distillation attacks).

And after all that access, each agent still sees only its own slice. And you end up with confidently wrong root causes, and fixes that stop where the vendor's product ends. And we all know how good agents are at convincing themselves.

Let's watch one “fictional” incident.

# inc-4092-checkout-errorsSEV-2
⚠️ PagerDuty: [SEV-2] checkout-api error rate 14% (threshold: 1%). Channel created.
PepaPogAPP09:12
Hi! I'm PepaPog 🐶, your AI SRE. I've joined the incident. I'm seeing elevated 5xx on checkout-api starting 08:58.
pri09:13
@PepaPog can you pls take a look?
PepaPogAPP09:13
On it! 🕵️ Hmm. To correlate the spike with recent deploys, it looks like I need access to your GitHub for better analysis.
Connected: GitHub · 4 scopes granted✓
PepaPogAPP09:16
Thanks! Cloning… analyzing… Found it. Your recent changes broke the prod Kafka queue. The suspect: feat: bump message serializer, merged 2 hours before the spike. Classic. 📉
pri09:17
whatttt, really? that PR touched 1 consumer
PepaPogAPP09:17
To confirm my hypothesis, I need access to AWS.
Connected: AWS · 5 scopes granted✓
PepaPogAPP09:24
Update: Kafka didn't break. Consumer lag is 0. My earlier analysis was… directionally exploratory. 🧭
PepaPogAPP09:24
It might be the gateway causing request failures. Looks like you're using Kong.
Connected: Kong · 3 scopes granted✓
PepaPogAPP09:31
Reading Kong logs… the gateway is working fine. 200s all the way down. ✅
PepaPogAPP09:32
It might be a DB misconfiguration. I should check the prod database to verify user permissions were configured correctly.
pri09:32
the prod db?
PepaPogAPP09:32
Read-only! Mostly.
Connected: Supabase · 3 scopes granted✓
PepaPogAPP09:40
I read the exact user's details (thanks for the access!). Their auth permissions are correctly configured. ✅
PepaPogAPP09:41
Summary so far: it's not the deploy, not Kafka, not Kong, and not the DB. I can't pinpoint the exact issue. Confidence: 34%. I've generated 6 dashboards and a 14-page RCA draft. 📊
pri09:42
so four connectors later… we know what it isn't.
PepaPogAPP09:42
Correct! Great progress! 🎉 I'll keep monitoring. (I'll keep the tokens too.)
🐶 PepaPog is now watching 4 connected tools. Have a great day!

(the actual root cause: a feature flag someone toggled at 08:57. fixed at 09:44 by toggling it back. no connector was consulted.)

So four Allow Access clicks for one incident RCA… Each time, production was on fire and Allow Access was the fastest way out. Frankly, nobody reads the full permission request list; we all blindly click Allow.

And mostly we end up doing Allow and trust or something similar, which grants permanent access.

The next day

TechMunchy

State-backed hackers sat inside PepaPog for 9 days. Connector tokens for 4,000 customers stolen.

PepaPog, the AI SRE startup that raised $340M, confirmed on Tuesday that attackers had been inside its connector vault for nine days before anyone noticed.

The vault held the tokens its agent uses to read customers' GitHub, AWS, API gateways and production databases. PepaPog said it “takes security seriously.”

“The attackers didn't breach 4,000 companies. They breached one bot that 4,000 companies had connected to everything.”
CIO · direct message
CIO07:02
quick call??
pri07:02
…sure

call transcript, as remembered for the incident doc

CIO: ShadoGoku used PepaPog's stored tokens. They're in our prod DB. Holy f

pri: the bot said our permissions were configured correctly

CIO: THE BOT WAS THE MISCONFIGURATION

BreachForums

[SELLING] YourCompany · full prod DB · 10M users · emails, password hashes, auth tokens, order history

ShadoGoku ☑ verified · 212 deals · ★4.915 BTC o.b.o.
  • xX_data_broker_Xx: bump
  • plaintext_enjoyer: vouch, bought from goku before
  • freshness_check: is this fresh?
  • ShadoGoku: fresher than their incident channel

PepaPog is fictional. The failure mode isn't.

Railway

Railway’s 21 October 2026 security disclosure about unauthorized access to customer environment variables.

An attacker accessed Railway users' encrypted environment variables, and decrypted some of them. That's where apps keep the keys to everything else: OpenAI accounts, email, production databases. Railway asked every user on the platform to rotate their keys, even though it thinks only some were hit.

Railway ↗

OpenCode

OpenCode’s 17 October 2026 statement on X announcing a breach affecting 1.4% of Console users.

OpenCode said a breach tied to a large-scale distillation attack affected 1.4% of Console users. A legacy system being decommissioned was accessed without authorization, and the OpenAI and Anthropic provider keys saved there were exposed. Affected users were told to revoke and replace those keys, update their apps and check for unexpected usage.

OpenCode statement ↗

Vercel

Vercel’s own security bulletin acknowledging unauthorized access to internal systems.

Vercel says it started with Context.ai, an AI tool one employee used. From there the attacker got into Vercel and read some customers' non-sensitive environment variables.

Vercel ↗

BigCommerce

SecurityWeek’s headline reporting BigCommerce customer data theft through Ribon.

BigCommerce said two third-party apps, Ribon and Ribon 1.5, had their API keys stolen and used to plant malicious scripts in some stores. Its own systems weren't breached. They didn't need to be.

SecurityWeek ↗

Gainsight

Gainsight’s follow-up explaining long-lived OAuth tokens and its security response.

Attackers used tokens from Gainsight's Salesforce apps to pull customer data. Google confirmed they stole data from more than 200 companies. The oldest token dated back to 2017.

TechCrunch ↗Gainsight ↗

Commvault

CISA’s alert about threats to Commvault’s Metallic cloud backup application.

CISA said attackers got into customers' Microsoft 365 through the secrets Commvault kept for their backups. Commvault said a handful of customers were affected and no backed-up data was accessed.

CISA ↗Commvault ↗

Anodot

TechCrunch’s headline about the Anodot breach and extortion of affected companies.

Anodot, a monitoring tool, was plugged into its customers' Snowflake. Through it, hackers stole data from at least a dozen companies. Snowflake said its own systems weren't compromised.

BleepingComputer ↗TechCrunch ↗

Klue

The Hacker News report on Salesforce disabling the Klue integration after OAuth token abuse.

An old GitHub token from a 2022 vendor pilot still worked. Attackers used it to take Klue's OAuth tokens, and roughly two dozen customers have confirmed their Salesforce was hit.

The Hacker News ↗SecurityWeek ↗

Same trick every time: break into one trusted integration, and you get everything its customers already approved.

(this list will be out of date by the time you read it.)

the math was never going to work

PepaPog wasn't evil. It got breached. The problem is the shape: when every product has an agent and every agent wants every tool, your keys end up in N×M places, and your security is only as good as your worst vendor's. And we all know the pressure to reach $1M ARR before Demo Day xD.

But teams that run agents seriously are going the other way. They don't want vendors to hold keys to everything. Instead, they are building their own processes and agents (software factory is the fancy name for this) to store credentials and streamline their agents' access to them.

That turns the N×M into N+M. One agent you control connects to N products and M tools, and no vendor gets a copy of everything. Vendors keep their data. You keep the agent, the policy and the audit trail.

how does this end? (honestly, no idea)

Nobody knows yet, including the LinkedIn influencers :)

But we see four ways out.

The enterprise gateway. Every company picks one approved agent behind a gateway of reviewed tools. Credentials live in one vault, behind custom policies. This is where agents you run yourself, like Codex, Claude Code, Pi, etc., could win. Vendor agents don't disappear; instead, they become the tools your agent calls.

The handoff mesh. Specialists do know more (at least the trust-me-bro benchmarks say that). An observability vendor's SRE agent knows its own telemetry better than your agent ever will. So let it investigate, then hand off to the QA or deploy agent with credentials that expire when the task does. Expertise moves around, just like how humans work in real life.

The end-to-end ownership. One agent does everything and keeps all the margin. Every vendor is racing toward this. It's also the “instinct” that got us into connector hell, just bigger.

Something else. Maybe capability-scoped tokens fix this (agent-native authorisation). Maybe agents ask for every access per task. Maybe the solution hasn't been built yet.

But what we are sure of is what doesn't survive: N×M standing grants, pre-checked scopes and a “No” button that really means “ask me again tomorrow”. What replaces them is still open: one agent, a team of specialists or something nobody has named yet.

we're building for the N+M world

Agents write code at lightning speed now. Knowing that it actually works hasn't kept up. At vostride, that's what we work on: verification for the agentic world.

So we built agent-qa, a QA agent for your software factory. Your coding agent calls it. It tests your real web and mobile app the way a person would and brings back the evidence. And it connects to exactly one thing: your app.

#1 on AndroidWorld.99.6% on AppControlBench.

#1

AndroidWorld

> agent-qa

Overall
100% 116/116
Easy
100% 61/61
Medium
100% 36/36
Hard
100% 19/19

#1

AppControlBench

> agent-qa

Overall
99.6% 114.5/115
iOS
100% 60/60
Android
99.1% 54.5/55

Give your coding agent a QA agent with memory.