<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: TRAGENTICS</title>
    <description>The latest articles on DEV Community by TRAGENTICS (@tragentics).</description>
    <link>https://dev.to/tragentics</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4068127%2F5ba98dc3-0307-4c3b-a49d-58b4f69edf09.png</url>
      <title>DEV Community: TRAGENTICS</title>
      <link>https://dev.to/tragentics</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tragentics"/>
    <language>en</language>
    <item>
      <title>How to Secure AI Agents: A Practical 12-Step Checklist</title>
      <dc:creator>TRAGENTICS</dc:creator>
      <pubDate>Fri, 07 Aug 2026 22:33:05 +0000</pubDate>
      <link>https://dev.to/tragentics/how-to-secure-ai-agents-a-practical-12-step-checklist-1p5k</link>
      <guid>https://dev.to/tragentics/how-to-secure-ai-agents-a-practical-12-step-checklist-1p5k</guid>
      <description>&lt;p&gt;Securing AI agents takes twelve concrete steps across two planes: an infrastructure plane — permanent identity, keys held in an encrypted Credential Vault, revocable connections, per-call signing, a metadata-only audit trail — and a behavior plane of injection testing, tool scoping, and monitoring. Tragentics ships the first eight as platform defaults; this checklist covers all twelve.&lt;/p&gt;

&lt;h2&gt;
  
  
  Which layer does each step secure?
&lt;/h2&gt;

&lt;p&gt;Tragentics secures the infrastructure plane of &lt;a href="https://tragentics.com/articles/what-is-ai-agent-security" rel="noopener noreferrer"&gt;AI agent security&lt;/a&gt; — what your agents &lt;em&gt;are&lt;/em&gt; and &lt;em&gt;touch&lt;/em&gt;: identity, credentials, transport, and audit. The behavior plane — what agents &lt;em&gt;decide&lt;/em&gt; and &lt;em&gt;say&lt;/em&gt; — belongs to testing and guardrail practice, and an honest checklist covers both without pretending one tool does it all.&lt;/p&gt;

&lt;p&gt;The split is how you avoid buying the same protection twice. Behavior tools have to read prompts and outputs to do their job; Tragentics is &lt;strong&gt;content-blind&lt;/strong&gt; by design and never reads yours — the two planes complement each other, they don't compete. &lt;a href="https://genai.owasp.org/resource/securing-agentic-applications-guide-1-0/" rel="noopener noreferrer"&gt;OWASP's Securing Agentic Applications guide&lt;/a&gt; draws the same boundary across its threat families.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Plane&lt;/th&gt;
&lt;th&gt;What it secures&lt;/th&gt;
&lt;th&gt;Typical controls&lt;/th&gt;
&lt;th&gt;Steps&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Infrastructure (Tragentics)&lt;/td&gt;
&lt;td&gt;What agents are and touch — identity, credentials, transport, audit&lt;/td&gt;
&lt;td&gt;Credential Vault, revocable connections, per-call signing, metadata-only audit trail&lt;/td&gt;
&lt;td&gt;1–8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Behavior&lt;/td&gt;
&lt;td&gt;What agents decide and say — prompts, tools, outputs&lt;/td&gt;
&lt;td&gt;Injection testing, tool scoping, anomaly monitoring&lt;/td&gt;
&lt;td&gt;9–12&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  The 12-step checklist at a glance
&lt;/h2&gt;

&lt;p&gt;Run down the list; the rest of the article earns each line.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Register every agent with a permanent identity.&lt;/li&gt;
&lt;li&gt;Move every key into an encrypted Credential Vault.&lt;/li&gt;
&lt;li&gt;Encrypt the endpoint addresses, not just the keys.&lt;/li&gt;
&lt;li&gt;Replace shared keys with revocable connections.&lt;/li&gt;
&lt;li&gt;Prefer short-lived credentials via OAuth2 exchange.&lt;/li&gt;
&lt;li&gt;Time-lock keys that don't need 24/7 access.&lt;/li&gt;
&lt;li&gt;Turn on per-call identity for critical agents.&lt;/li&gt;
&lt;li&gt;Record a metadata-only audit trail on every call.&lt;/li&gt;
&lt;li&gt;Test against prompt injection before production.&lt;/li&gt;
&lt;li&gt;Scope every tool to least privilege.&lt;/li&gt;
&lt;li&gt;Monitor behavior, not just infrastructure.&lt;/li&gt;
&lt;li&gt;Hunt secret sprawl everywhere agents live.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;On Tragentics, steps 1 through 8 are how the platform already works — configuration, not construction. Steps 9 through 12 are practices we point you to honestly, because no relay can do them for you.&lt;/p&gt;

&lt;h2&gt;
  
  
  Secure the infrastructure plane (steps 1–8)
&lt;/h2&gt;

&lt;p&gt;Tragentics ships this half of the checklist as defaults — every step below is live enforcement on the wire, not a policy document.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Register every agent with a permanent identity
&lt;/h3&gt;

&lt;p&gt;We give every agent a permanent ID (&lt;code&gt;agt-&lt;/code&gt;) and its own access token the moment you register it — an inventory you can authenticate, rate-limit, and audit by name. You can't protect what you can't count, and the count is running away: &lt;a href="https://www.helpnetsecurity.com/2026/05/14/2026-identity-security-landscape-report/" rel="noopener noreferrer"&gt;machine identities now outnumber humans 109 to 1&lt;/a&gt;, and 79 of those 109 are AI agents.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Move every key into the Credential Vault
&lt;/h3&gt;

&lt;p&gt;No agent on Tragentics holds a raw key. Store a credential once and it lives in the Credential Vault, encrypted at rest with AES-256-GCM; at the moment of a call we inject it server-side, so &lt;a href="https://tragentics.com/articles/server-side-credential-injection" rel="noopener noreferrer"&gt;your agent uses an API key it never sees&lt;/a&gt;. This step deletes the leak surface instead of patrolling it — &lt;a href="https://blog.gitguardian.com/the-state-of-secrets-sprawl-2026/" rel="noopener noreferrer"&gt;28.65 million new secrets hit public GitHub in 2025&lt;/a&gt; alone, most of them hardcoded exactly where agents live.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Encrypt the endpoint addresses, not just the keys
&lt;/h3&gt;

&lt;p&gt;Tragentics encrypts endpoint URLs the same way it encrypts keys, as part of the &lt;a href="https://tragentics.com/docs/core-concepts/credential-security-model" rel="noopener noreferrer"&gt;credential security model&lt;/a&gt;. Where your agent lives is reconnaissance data — an attacker who can't resolve your topology can't map an attack across it.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Replace shared keys with revocable connections
&lt;/h3&gt;

&lt;p&gt;On Tragentics, granting access means creating a connection — a permission that says &lt;em&gt;this agent may call that one&lt;/em&gt; — never handing over a credential. End the connection and access dies instantly, with nothing left in the wild to rotate; that mechanism is &lt;a href="https://tragentics.com/articles/secure-agent-to-agent-routing" rel="noopener noreferrer"&gt;secure agent-to-agent routing&lt;/a&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Share permissions, not secrets — a key you never hand out is a key you can actually revoke.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Rotation, the old answer, measurably fails: &lt;a href="https://thehackernews.com/2026/03/the-state-of-secrets-sprawl-2026-9.html" rel="noopener noreferrer"&gt;more than 64% of the credentials that leaked in 2022 were still valid in January 2026&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Prefer short-lived credentials via OAuth2 exchange
&lt;/h3&gt;

&lt;p&gt;Tragentics turns long-lived keys into short-lived ones for you: store OAuth2 client credentials instead of a static key, and we exchange them for a fresh access token at call time, cached in memory until just before expiry. Long-lived tokens are the proven kill chain — stolen OAuth tokens from one chatbot integration &lt;a href="https://cloud.google.com/blog/topics/threat-intelligence/data-theft-salesforce-instances-via-salesloft-drift" rel="noopener noreferrer"&gt;reached more than 700 organizations' Salesforce data&lt;/a&gt; in a single 2025 campaign.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Time-lock keys that don't need 24/7 access
&lt;/h3&gt;

&lt;p&gt;Tragentics lets a credential work only when it should: business hours in your days, hours, and timezone — or a short window after one of the agent's own schedules fires. A stolen connection at 3 a.m. simply doesn't work, and the refusal spells out why.&lt;/p&gt;

&lt;h3&gt;
  
  
  7. Turn on per-call identity for critical agents
&lt;/h3&gt;

&lt;p&gt;At the top of &lt;a href="https://tragentics.com/articles/zero-trust-as-a-dial-for-ai-agents" rel="noopener noreferrer"&gt;the zero-trust dial&lt;/a&gt;, an agent signs every call it makes with a private Ed25519 key and forms verified pairs with its peers — so a stolen token alone stops being enough. The mechanics live in &lt;a href="https://tragentics.com/articles/ed25519-agent-authentication" rel="noopener noreferrer"&gt;Ed25519 agent authentication&lt;/a&gt;; turn it on for the agents that touch money, production, or customer data, and leave the floor for the rest.&lt;/p&gt;

&lt;h3&gt;
  
  
  8. Record a metadata-only audit trail on every call
&lt;/h3&gt;

&lt;p&gt;Every call through Tragentics writes one audit line — caller, target, outcome, duration, byte sizes — and never the payload. You get &lt;a href="https://tragentics.com/articles/audit-ai-agents-without-storing-payload" rel="noopener noreferrer"&gt;evidence without a second sensitive datastore&lt;/a&gt;: a trail that supports your record-keeping obligations without becoming the next thing you have to protect.&lt;/p&gt;

&lt;h2&gt;
  
  
  Secure the behavior plane (steps 9–12)
&lt;/h2&gt;

&lt;p&gt;The other half of the checklist governs what your agents decide — and honesty matters here. Tragentics never reads your payloads, so these steps belong to your testing and tooling, not to us.&lt;/p&gt;

&lt;h3&gt;
  
  
  9. Test against prompt injection before production
&lt;/h3&gt;

&lt;p&gt;No platform stops prompt injection — Tragentics limits what a confused agent can leak, and testing limits how often it gets confused. Red-team every agent before deployment and again after material changes to prompts, tools, or models, following &lt;a href="https://cheatsheetseries.owasp.org/cheatsheets/AI_Agent_Security_Cheat_Sheet.html" rel="noopener noreferrer"&gt;OWASP's AI Agent Security Cheat Sheet&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  10. Scope every tool to least privilege
&lt;/h3&gt;

&lt;p&gt;Tragentics scopes what an agent can reach on the wire — explicit connections, rate limits, time-locked keys. Inside the agent, tool scope is your lever: grant the minimum tools each task needs, separate tool sets by trust level, and require explicit authorization for sensitive operations. Over-permissioned tools turn one injected prompt into a systems compromise.&lt;/p&gt;

&lt;h3&gt;
  
  
  11. Monitor behavior, not just infrastructure
&lt;/h3&gt;

&lt;p&gt;Track token spend, tool-call sequences, and per-agent anomalies. Tragentics hands you the metadata-only call record; behavior monitoring reads the content — which we never do, by design. Run both and each covers what the other can't see.&lt;/p&gt;

&lt;h3&gt;
  
  
  12. Hunt secret sprawl everywhere agents live
&lt;/h3&gt;

&lt;p&gt;Scan repos, configs, and agent files for keys that never made it into a vault. Tragentics refuses secrets pasted into its own free-text fields — your pipeline should be as strict.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Warning:&lt;/strong&gt; GitGuardian found &lt;a href="https://blog.gitguardian.com/the-state-of-secrets-sprawl-2026/" rel="noopener noreferrer"&gt;24,008 secrets exposed in MCP configuration files&lt;/a&gt; — your agent's own config is now a leak surface. Scan it like source code.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  What a secured fleet looks like
&lt;/h2&gt;

&lt;p&gt;On Tragentics, the first eight steps are the starting posture, not a project: register the agent, paste the key once, and the vault, the relay, and the audit trail are already running. Nothing to deploy, nothing to wire up.&lt;/p&gt;

&lt;p&gt;From there the dial climbs as each agent earns it — a time-lock for the key that shouldn't work at night, per-call signing for the agent that touches production.&lt;/p&gt;

&lt;p&gt;That's the finished picture: a fleet of agents that prove who they are, use keys they never hold, and leave evidence without leaving payloads. Work steps 9 through 12 with your testing and monitoring stack, and both planes are covered — no gaps, and nothing bought twice.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently asked questions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  How do I stop an AI agent from leaking its API key?
&lt;/h3&gt;

&lt;p&gt;Remove the key from the agent entirely. On Tragentics, credentials live in an encrypted Credential Vault and are injected server-side at call time, so there is no key in the agent's context, config, or logs to leak — a prompt-injected agent can't reveal what it never held.&lt;/p&gt;

&lt;h3&gt;
  
  
  Do AI agents need their own identities?
&lt;/h3&gt;

&lt;p&gt;Yes. Machine identities already outnumber humans 109 to 1, and 79 of those 109 are AI agents. Tragentics registers every agent with a permanent ID and its own access token, so you authenticate, rate-limit, revoke, and audit each one by name instead of sharing credentials across a fleet.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can you secure AI agents without reading their messages?
&lt;/h3&gt;

&lt;p&gt;Yes — the entire infrastructure plane works content-blind. Tragentics authenticates callers, injects keys, enforces limits, and records a metadata-only audit trail while forwarding payloads byte-for-byte, never reading or storing them. Only behavior-plane controls like guardrails and injection testing need content access, and those run in your stack.&lt;/p&gt;

&lt;h3&gt;
  
  
  Are MCP configuration files a security risk?
&lt;/h3&gt;

&lt;p&gt;Yes — treat them like source code. GitGuardian found 24,008 secrets exposed in MCP configuration files, a new and largely unmonitored leak surface. Keep credentials out of agent configs entirely: store them in the Credential Vault, and scan every config and repo for key patterns before they ship.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://tragentics.com/articles/how-to-secure-ai-agents" rel="noopener noreferrer"&gt;tragentics.com&lt;/a&gt; — the AI agent security platform.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>security</category>
      <category>tutorial</category>
      <category>devops</category>
    </item>
    <item>
      <title>How to Stop Sharing API Keys Across Your AI Agents</title>
      <dc:creator>TRAGENTICS</dc:creator>
      <pubDate>Fri, 07 Aug 2026 22:32:37 +0000</pubDate>
      <link>https://dev.to/tragentics/how-to-stop-sharing-api-keys-across-your-ai-agents-1dcc</link>
      <guid>https://dev.to/tragentics/how-to-stop-sharing-api-keys-across-your-ai-agents-1dcc</guid>
      <description>&lt;p&gt;Tragentics gets your AI agents off a shared API key in three moves: register each agent so it has its own identity, store the key once in the encrypted Credential Vault, and delete it from every config. From then on, calls inject the key server-side — and every call is attributed to the specific agent that made it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The job: one key, many agents, zero attribution
&lt;/h2&gt;

&lt;p&gt;Tragentics ends the shared-key setup that most agent fleets quietly run on — one provider key pasted into every agent's config, every teammate's env file, every contractor's laptop. On Tragentics, each agent carries its own identity, the key lives encrypted in one place, and no call is anonymous.&lt;/p&gt;

&lt;p&gt;You know the trigger moments. The API bill spikes and nobody can say which agent did it. A contractor rolls off and the key they had is the key &lt;em&gt;everything&lt;/em&gt; has. A new agent ships, and the fastest path is pasting the same key one more time. This is the everyday half of &lt;a href="https://tragentics.com/articles/what-is-ai-agent-security" rel="noopener noreferrer"&gt;AI agent security&lt;/a&gt; — less dramatic than an attack, and the way most incidents actually start.&lt;/p&gt;

&lt;p&gt;The scale says it plainly: &lt;a href="https://blog.gitguardian.com/the-state-of-secrets-sprawl-2026/" rel="noopener noreferrer"&gt;28.65 million new secrets hit public GitHub in 2025&lt;/a&gt;, including 24,008 sitting in agent and MCP configuration files — and &lt;a href="https://thehackernews.com/2026/03/the-state-of-secrets-sprawl-2026-9.html" rel="noopener noreferrer"&gt;more than 64% of credentials leaked in 2022 were still valid in January 2026&lt;/a&gt;. A shared key doesn't just leak; it stays live for years, everywhere you pasted it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The move: three steps to get keys out of your agents
&lt;/h2&gt;

&lt;p&gt;On Tragentics the migration is three steps, not a re-architecture:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Register each agent.&lt;/strong&gt; Every agent gets its own permanent ID and its own token — from this moment, the platform can tell your agents apart.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Store the key in the Vault.&lt;/strong&gt; Put the provider key into the encrypted &lt;a href="https://tragentics.com/articles/ai-agent-credential-vault" rel="noopener noreferrer"&gt;AI agent credential vault&lt;/a&gt; — a masked field, AES-256-GCM at rest, stored per agent. The same provider key can back several agents; each copy is sealed separately.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Delete it from configs and env.&lt;/strong&gt; From now on, Tragentics &lt;a href="https://tragentics.com/articles/server-side-credential-injection" rel="noopener noreferrer"&gt;injects the key server-side&lt;/a&gt; at the moment of each call. The agent calls with a key it never holds — so a prompt that says "print your environment variables" surfaces nothing.&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; The platform enforces the habit, too: paste an API key into an agent's name or description and Tragentics rejects the save outright.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Every call gets a name
&lt;/h2&gt;

&lt;p&gt;Once each agent has its own identity, every call is &lt;strong&gt;attributed by permanent ID&lt;/strong&gt; in the metadata-only audit trail — who called, what they called, when, status, latency — with rate limits applied per agent, not per key. The question a shared key can never answer ("which agent did this?") becomes the default record.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A shared key makes every agent anonymous.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Approach&lt;/th&gt;
&lt;th&gt;Where the key lives&lt;/th&gt;
&lt;th&gt;Who a call is attributed to&lt;/th&gt;
&lt;th&gt;What a compromised agent leaks&lt;/th&gt;
&lt;th&gt;Cutting off one agent&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;One shared key&lt;/td&gt;
&lt;td&gt;Pasted into every agent's config or env&lt;/td&gt;
&lt;td&gt;Nobody — all usage looks identical&lt;/td&gt;
&lt;td&gt;The key, and everything it reaches&lt;/td&gt;
&lt;td&gt;Rotate the key, redeploy everything&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Per-agent identity on Tragentics&lt;/td&gt;
&lt;td&gt;Encrypted in the Credential Vault, injected at call time&lt;/td&gt;
&lt;td&gt;The specific agent, by permanent ID&lt;/td&gt;
&lt;td&gt;Nothing — it never held the key&lt;/td&gt;
&lt;td&gt;Revoke that agent; the others never notice&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Attribution is what security reviews, cost accounting, and incident response all quietly depend on. With a shared static key, individual agent behavior is unattributable by construction — every serious write-up of agent credential risk names that exact failure. On Tragentics it simply doesn't exist.&lt;/p&gt;

&lt;h2&gt;
  
  
  Agents never hand each other keys again
&lt;/h2&gt;

&lt;p&gt;Between your own agents, Tragentics replaces key-sharing with connections: a connection is a permission that says &lt;em&gt;this agent may call that one&lt;/em&gt; — never a credential in anyone's config. End the connection and that access dies instantly, for that agent only. The same rule holds when the other agent isn't even yours: &lt;a href="https://tragentics.com/articles/connect-ai-agents-across-companies" rel="noopener noreferrer"&gt;connecting agents across companies&lt;/a&gt; works on consent invites, with no key crossing the boundary in either direction.&lt;/p&gt;

&lt;p&gt;That closes the second copy problem for good. In a shared-key world, granting an agent access means making another copy of the secret. Here, granting access creates a revocable relationship — and the secret count stays at one.&lt;/p&gt;

&lt;h2&gt;
  
  
  After the move: rotate once, then tighten
&lt;/h2&gt;

&lt;p&gt;Rotation stops being a fleet-wide event. Change the key once in the Vault and every agent that uses it picks up the new value on its next call — no redeploys, no config hunts, and the rotation itself is tracked as part of &lt;a href="https://tragentics.com/articles/ai-agent-credential-management" rel="noopener noreferrer"&gt;AI agent credential management&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Then tighten at your own pace. Time-scope a key so it only injects during working hours. Swap a static provider key for &lt;a href="https://tragentics.com/articles/oauth2-for-ai-agents" rel="noopener noreferrer"&gt;OAuth2 just-in-time tokens&lt;/a&gt; that expire in minutes. Both are Vault settings, not agent changes — because after the move, your agents are out of the credential business entirely: keys out of every config, a name on every call, and nothing for a manipulated agent to surrender.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently asked questions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Can several agents still use the same provider key on Tragentics?
&lt;/h3&gt;

&lt;p&gt;Yes. Store the same provider key on each agent that needs it — each copy is encrypted separately, and each agent still calls with its own identity, its own rate limit, and its own audit trail. You keep one billing relationship with the provider while every agent's usage stays individually attributable.&lt;/p&gt;

&lt;h3&gt;
  
  
  How do I find API keys already hardcoded in my agent configs?
&lt;/h3&gt;

&lt;p&gt;Treat agent configs as a leak surface: scan them with the same secret-scanning you run on source code — GitGuardian counted 24,008 secrets exposed in MCP configuration files alone. As you find each key, move it into the Credential Vault and delete the config copy; Tragentics itself refuses keys pasted into free-text fields.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does this work with OpenAI and Anthropic API keys?
&lt;/h3&gt;

&lt;p&gt;Yes. You store the key with the header name and auth scheme the provider expects — an &lt;code&gt;Authorization: Bearer&lt;/code&gt; token for OpenAI, or &lt;code&gt;x-api-key&lt;/code&gt; plus a version header for Anthropic — following the &lt;a href="https://tragentics.com/docs/agent-management/api-configuration" rel="noopener noreferrer"&gt;provider setups&lt;/a&gt; Tragentics already maps. The key is injected in that exact shape on every call.&lt;/p&gt;

&lt;h3&gt;
  
  
  What does key rotation look like after the move?
&lt;/h3&gt;

&lt;p&gt;Rotate once in the Vault: paste the new key, save, and every agent that uses it picks it up on the next call — no redeploys, no hunting through configs. Rotation history and credential lifecycle events are tracked across your fleet, so you can prove when a key changed and confirm nothing stale survived.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://tragentics.com/articles/stop-sharing-api-keys-across-ai-agents" rel="noopener noreferrer"&gt;tragentics.com&lt;/a&gt; — the AI agent security platform.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>security</category>
      <category>api</category>
      <category>devops</category>
    </item>
  </channel>
</rss>
