Best AI Agent Security Software for Snowflake Cortex Teams
Try it live
Watch Agentshield block an attack in real time.
Pick a scenario and drive the inspection lane yourself. No signup needed.
Run a request
Runs the live engine on your text. Nothing is stored, no account needed.
Inspection lane
INSPECTINGPolicy trace
High-risk action held for approval
Audit trail
- § · → → →
For most teams the best AI agent security software for Snowflake Cortex is the Snowflake stack you already pay for. Cortex AI Guardrails screen prompts and tool outputs for injection and jailbreaks under a single account setting, your existing roles and privileges already gate every table an agent can reach, and Cortex AI Gateway, announced at Black Hat in July 2026, targets agent and MCP governance directly. Buy an independent layer in three specific cases: your account type is excluded from guardrails, you need different policies per agent rather than one account-wide setting, or your agents take irreversible actions and you need a deterministic approval gate today rather than at general availability.
That is an odd opening for a page that would rather sell you something, so here is the reasoning behind it.
Why this question is being asked right now
Two things happened in 2026 that pushed a lot of Snowflake teams into a security review they had not planned. First, the names moved. Snowflake Intelligence became Snowflake CoWork and Cortex Code became CoCo at Snowflake Summit 2026. Nothing was deprecated and no generally available feature was removed, but Snowflake describes CoWork as having grown from conversational analytics into a work agent that reasons across data, automates work and connects to tools. A review written for a natural language query interface does not cover that.
Second, the threat became concrete. CVE-2026-6442 was a remote code execution flaw in Snowflake Cortex Code CLI before version 1.0.25, where improper validation of bash commands let commands run outside the sandbox. The reported path was indirect prompt injection through untrusted repository content such as a poisoned README, using process substitution syntax the command allowlist did not validate, which bypassed the human approval step. Snowflake fixed it in 1.0.25 on 28 February 2026 and the fix applies automatically when the CLI relaunches, and there were no confirmed reports of real-world exploitation.
Snowflake handled that disclosure well. The reason it still matters to a buyer is structural rather than reputational: the approval gate and the allowlist were running inside the same process that was reading the attacker's text. Any control an injected instruction can reach is a control an injected instruction can eventually talk around. That is the argument for keeping the decision layer somewhere the agent cannot influence, and it applies to every vendor equally.
What Snowflake already includes
Before you evaluate anything, check whether you have switched on what you already own. In a majority of the deployments we look at, the answer is no.
| Control | Status | What it covers |
|---|---|---|
| Cortex AI Guardrails | Generally available 20 April 2026, extended to CoWork and Cortex Agents 14 May 2026 | Prompt injection detection that scans each tool's outputs for indirect injections trying to override system instructions, plus jailbreak prevention and zero-day style protection. Enabled with one account-level AI_SETTINGS parameter by ACCOUNTADMIN |
| Role-based tool access | Generally available | Calling an agent requires the CORTEX_USER or CORTEX_AGENT_USER database role plus privileges on the agent object and on the objects its tools use. Missing privileges return a 4XX error |
| Agent monitoring | Generally available | Trace data for agent executions and blocked malicious attempts, in Snowsight under AI and ML, then Agents, then Monitoring |
| Tool approvals in CoCo | Generally available, on by default | The agent prompts before each tool call. Bypass Approvals auto-approves everything and Snowflake says to reserve it for isolated environments |
| Cortex AI Gateway | Announced 28 July 2026, most features in preview as announced | Centralized governance of first-party and third-party agents across models, tools and more than 100 MCP servers, with shadow MCP discovery, short-lived task-scoped credentials and cost attribution |
That last row deserves attention from anyone building a shortlist, because Cortex AI Gateway is aimed squarely at the problem most third-party vendors are pitching. It governs agents from Amazon Bedrock, Azure AI Foundry, ChatGPT, Claude Code, Cursor, LangChain and LlamaIndex alongside Snowflake's own, with integrations announced for 1Password, Aembit, Cyera, Linx Security, Okta, SailPoint and Saviynt. If a salesperson tells you Snowflake has nothing here, they either have not read the July announcement or are hoping you have not.
The three categories being sold, and which you actually need
Shortlists for this problem usually mix three different product types that solve three different problems. Sorting them is most of the work.
| Category | What it does | Verdict for Snowflake teams |
|---|---|---|
| Prompt and content filtering | Classifies prompts and outputs for injection, jailbreaks and sensitive data | Mostly duplicates Cortex AI Guardrails. Skip unless your account type is excluded, or you need custom policy the managed templates do not express |
| Discovery and posture | Inventories models, agents and MCP servers and scores configuration risk | Overlaps Cortex AI Gateway's shadow AI and MCP discovery. Worth buying only for coverage well outside Snowflake |
| Runtime policy and approval | Evaluates each proposed tool call against deterministic rules, blocks or routes it to a named human, and records the decision | The category that survives the overlap test, because it decides whether an action should happen rather than classifying text |
The distinction in that third row is the one worth holding onto. Guardrails answer "does this text look malicious", which is a probabilistic question, and Snowflake is honest that while guardrails are optimized for high accuracy, some legitimate prompts may occasionally be flagged. A policy layer answers "is this agent allowed to do this specific thing right now", which is a deterministic question with a yes or no answer. A refund above ten thousand dollars needing a named human approver is a rule. It is not a classification problem, and no detector should be deciding it.
The account-type trap most shortlists miss
This is the detail that changes the answer for a specific and well funded group of buyers, and almost nobody puts it in writing. Snowflake's documentation states that Cortex AI Guardrails are available to Commercial accounts that are not Gov, VPS or Sovereign, and that the account must have cross-region inference enabled, with CORTEX_ENABLED_CROSS_REGION set to a permitted region value.
Read that carefully if you are federal, defense-adjacent, or running Virtual Private Snowflake. The customer with the strictest prompt injection threat model is the customer excluded from the native prompt injection control. The usual assumption, that a more regulated deployment gets more security features, runs backwards here. And for commercial accounts, enabling guardrails requires cross-region inference, which is a data residency decision your compliance team owns rather than a checkbox your platform team can quietly flip.
If that is your situation, the analysis changes completely: you are not deciding whether to supplement a native control, you are deciding what provides it at all. Verify your own eligibility before any of this reaches a compliance narrative or an auditor's questionnaire.
Fix your agent roles before you buy anything
The highest-value change available to most Snowflake teams costs nothing. Cortex Agents determine session permissions from the querying user's default role, and CoCo Desktop runs SQL with whatever role the active connection specifies. An agent invoked by a senior analyst can therefore reach whatever that analyst can reach.
Snowflake's own recommendation is to create purpose-built roles scoped to the exact tables, schemas and operations each agent requires. Most teams have not done this, because the agent worked fine on the default role during the pilot and nobody revisited it. Doing it shrinks the blast radius of every other problem on this page, including the ones you might otherwise buy software to contain. If you are trying to work out which objects an agent has actually been touching before you scope those roles, warehouse data lineage tooling will map the downstream dependencies faster than reading query history by hand.
What to ask a vendor
Five questions separate a product that adds something from one that resells what Snowflake includes.
- Which of your controls still applies on a Gov, VPS or Sovereign account where Cortex AI Guardrails are unavailable?
- Can I write a different policy for a finance agent than for a documentation agent, given guardrails are one account-level setting?
- Does your control run outside the agent process, so injected text cannot negotiate with the thing that is supposed to stop it?
- How does what you do differ from Cortex AI Gateway, and what do I do in the meantime while its features are in preview?
- Can you produce one audit record covering agent actions in Snowflake, AWS, Azure and Google Cloud in the format an auditor accepts?
Any vendor who cannot answer the fourth question specifically is not tracking the platform they claim to secure.
Where we fit, honestly
Agentshield is the third category. We sit in front of the tool call rather than inside the agent, evaluate the proposed action against rules you wrote, route irreversible actions to a named human, and keep one audit trail across clouds. We do not replace Snowflake RBAC and you should not buy us instead of scoping agent roles properly, because that is free and it is strictly better than anything an external layer can do about data access.
If your agents read data and answer questions inside a Commercial Snowflake account, configure purpose-built roles, turn on Cortex AI Guardrails and stop there. If they take actions that change something, or your account type is excluded, or you need enforcement before Cortex AI Gateway reaches general availability, the full breakdown of what Snowflake covers and where it stops is on our Snowflake Cortex agent security page, and the same analysis for other platforms is on our Bedrock AgentCore and Gemini Enterprise pages. The pattern repeats across all of them, which is the most useful thing we have learned: every major platform governs which data an agent may reach, and none of them decides whether the action it just proposed should happen.
See the firewall block an attack live.
Drive the Threat Console and watch a real prompt injection get stopped, then put Agentshield in front of your own agents.