KognitaKognita.

Blog

Every Developer Has a Claude API Key. Everyone Else on the Team Is Waiting to Ask a Question.

10 min read

Every developer on the team has an API key. Some have two or three — one for Claude, one for OpenAI, one for their Cursor subscription. They set these up individually, manage them individually, pay for them individually (or expense them). The team's AI infrastructure is a collection of individual configurations, none of which talks to the others and none of which serves the eight non-developer people on the same team who also need answers from the codebase.

This is the access model that most software organizations default to in 2026: AI is a developer tool, provisioned per developer, governed not at all. It works for developers. It produces nothing for everyone else. And it creates a fragmented context problem where every developer has briefed their local AI differently, producing different answers to the same architecture question depending on which developer you ask — or which AI session you happen to be in.

The per-developer model is not wrong for developer workflows. It is wrong as the organization's entire AI strategy. When the team lead reports on system health, when the product owner needs to know what shipped, when the support manager is trying to understand an escalation — they are all waiting on the developers who have the keys to the system that could answer their questions directly.

What the per-developer AI cost model actually funds

The economics of per-developer AI access at a mid-sized team clarify the problem quickly. The spend is real and growing. The coverage is incomplete and structurally cannot reach non-developer roles without a different model.

The per-developer AI cost model at a 20-person team
The per-developer AI access model — what it looks like at 20 people:

  12 developers:
    Cursor Pro:          12 × $20/month = $240/month
    Claude API keys:     12 individual keys, usage-based billing
    GitHub Copilot:      12 × $19/month = $228/month (if using Copilot)
    MCP server setup:    12 individual configurations, maintained individually

  8 non-technical team members (product, ops, support, leadership):
    AI tools available:  ChatGPT Plus at $20/month each = $160/month
    Codebase access:     None
    Questions answered from codebase:  Still going to engineering

  Total AI spend: ~$630/month
  Percentage that buys codebase access for the whole team: 0%
  Percentage that makes developers faster in isolation: 100%

The non-technical team members pay for ChatGPT because it helps them with writing, summarization, and general productivity. It does not help them with codebase questions — and those questions are the ones that cost the most in engineering interruption time when they have to be redirected. The organization is spending money on AI for both groups. Only one group gets codebase access.

The fragmented context problem at the team level

Per-developer AI setups are individually rational and collectively incoherent. Each developer configures their local AI with the knowledge they have about the system. A senior developer who has worked on the payment service for two years briefs their AI very differently from a developer who joined last month. The product owner, who has not configured any codebase context at all, is working from a third reality — what the documentation says, which is already almost certainly out of date.

What per-developer AI configurations look like inside a real team
What per-developer AI setups look like inside the team:

  Developer A's CLAUDE.md:
    "We use Postgres 15. Main services: auth, payment, notification.
     Don't touch the legacy queue processor."

  Developer B's CLAUDE.md:
    "Payment service is the sensitive one. Check the monorepo root for config.
     Run tests with pytest -k integration."

  Developer C's CLAUDE.md:
    "Ask me before touching anything in the billing folder.
     We're mid-migration — it's messy."

  Product owner's AI context:
    (none — using ChatGPT with no codebase context at all)

  Result:
    Each developer has briefed their AI differently.
    The team's AI gives different answers to the same architecture question.
    Non-technical team members have no codebase access at all.

The practical effect is that the team's AI does not have a consistent picture of the system. The same architecture question asked to three developers' AI sessions gets three different answers, each shaped by what that developer happened to document in their personal context file. This is the same-codebase, different-answer problem that emerges from per-developer setup rather than shared infrastructure. It is not a failure of the AI. It is a failure of the access model.

The security dimension of distributed API keys

Per-developer API key management is also a security problem that grows in proportion to team size. Each personal Claude API key is a credential that can be compromised, forgotten, or used past its authorized scope without centralized visibility. Developers who leave the company may retain active API keys. Developers who join may provision new keys without security review. The organization's AI access is distributed across personal accounts with no audit trail and no centralized control.

For organizations with compliance requirements, this is not a minor friction. It is a governance problem. Security engineers who need to govern AI coding access across the team cannot do so when every developer manages their own credentials. The surface area is too large and too distributed to audit.

What the team-level alternative looks like

The team-level model does not replace developer tools. Developers continue to use Cursor, Claude Code, or Copilot in their IDE. What changes is the layer underneath: instead of each developer maintaining their own API key and their own codebase index, there is a shared managed index that all queries draw from. Developers query it through their existing tools. Product owners and scrum masters query it through a browser-based interface. The index is always current, always consistent, and maintained by the provider rather than by a developer on the team.

Per-developer setup vs. team-level managed access — the full comparison
Per-developer setup vs. team-level managed access:

  Per-developer (current default):
    Access scope:       One developer's local environment
    Context quality:    Whatever that developer put in CLAUDE.md
    Non-technical access: Not possible
    Cost model:         Per seat, paid by individual or expensed individually
    Security posture:   API keys distributed across personal accounts
    Context freshness:  Last time that developer ran git pull

  Team-level managed (Kognita model):
    Access scope:       Whole team, every role
    Context quality:    Always-current semantic index of the full codebase
    Non-technical access: Browser-based, no terminal required
    Cost model:         One connection, one subscription
    Security posture:   Centrally managed, auditable, governed
    Context freshness:  Updated on every push to main

The cost model also changes. Instead of 12 individual Cursor subscriptions and 12 individual API keys producing 12 inconsistent AI configurations that serve 12 developers and zero non-technical team members, one team-level connection produces one consistent index that serves the entire organization. The per-person cost may be higher or lower depending on the team. The per-organization coverage is categorically different.

The question that should be asked

The per-developer model is easy to defend when viewed from the developer's perspective: it works, it is set up, it is already paying for itself in productivity. The question that the per-developer model forecloses is: what would it be worth for the whole organization to have access to the same capability? Product owners who can verify what shipped without asking engineering. Scrum masters who can query sprint state against codebase reality before the planning meeting. Support leads who can determine whether an issue is a bug or expected behavior before escalating. Founders who can verify commitments against system truth.

These are not marginal use cases. They are the questions that currently consume the most engineering time outside of actual development — the translation layer between what was built and what every other role needs to know about what was built. Per-developer AI makes developers faster. Team-level AI access makes the organization less dependent on developers to communicate what the system does.

Final take

The per-developer API key model is how AI access defaults. It serves developers. It excludes everyone else. It produces fragmented context that gives different answers to the same question depending on which developer you ask. It distributes security risk across personal accounts with no centralized governance.

The upgrade is not a replacement. It is a layer: a shared, managed, always-current codebase index that developers can use alongside their existing tools and non-technical team members can use through an interface accessible to them. The per-developer model stays. The whole-team gap gets closed. That is what AI access for a software organization should look like.