{"slug":"nemo-guardrails","url":"https://www.altairalabs.ai/vs/nemo-guardrails/","markdown":"https://www.altairalabs.ai/vs/nemo-guardrails.md","name":"NeMo Guardrails","vendor":"NVIDIA","category":"Gateways and guardrails","checked":"2026-10-22","summary":"Omnia applies rules to tool-call argument values and caller identity on every model provider it runs. NeMo Guardrails checks tool calls on some providers only, and is a library you wire into each agent.","headline":"NeMo Guardrails checks tool calls on some providers, where Omnia checks the argument values on every one it runs.","scene":{"setup":"A Claude agent on Bedrock is about to issue a refund.","omnia":"The refund call passes through the policy broker like every other tool call. The amount is over the caller’s limit, so the call is refused before it runs.","omniaCaps":["per-call-policy","claim-based-access","managed-platforms"],"them":"Tool-calling rails don’t yet support the OpenAI Responses API, Anthropic, Gemini or Bedrock.","source":"https://docs.nvidia.com/nemo/guardrails/configure-guardrails/guardrail-catalog/tool-calling","omniaEvidence":"https://omnia.altairalabs.ai/how-to/security/configure-tool-policies/"},"differences":[{"title":"Values, not just shape","body":"A CEL rule reads the arguments’ values and the caller’s claims: refunds under £500, to the caller’s own account, by agents allowed to refund.","caps":["per-call-policy","claim-based-access"],"them":"Arguments must validate against the tool’s declared JSON Schema; rules on values aren’t documented.","source":"https://docs.nvidia.com/nemo/guardrails/configure-guardrails/guardrail-catalog/tool-calling","omniaEnterprise":true,"omniaEvidence":"https://omnia.altairalabs.ai/how-to/security/configure-tool-policies/"},{"title":"Every provider Omnia runs","body":"Policy sits at the tool call, so the same rule applies whichever model asked: Anthropic, OpenAI, Gemini, Bedrock, Vertex, Ollama or vLLM.","caps":["per-call-policy","native-interfaces"],"them":"Tool rails don’t yet cover Anthropic, Gemini or Bedrock.","source":"https://docs.nvidia.com/nemo/guardrails/configure-guardrails/guardrail-catalog/tool-calling","omniaEnterprise":true,"omniaEvidence":"https://omnia.altairalabs.ai/how-to/security/configure-tool-policies/"},{"title":"Built into the platform","body":"Policy, identity, redaction, testing and rollout come with the runtime. The agent’s code stays as it is.","caps":["agent-policy","end-user-identity","tool-response-redaction","deploy-gate"],"them":"A Python library or self-hosted server; the production microservice needs an NVIDIA AI Enterprise licence.","source":"https://docs.nvidia.com/nemo/guardrails/about-nemo-guardrails-library/overview","omniaEnterprise":false,"omniaEvidence":"https://omnia.altairalabs.ai/explanation/security/policy-engine/"}],"rows":[{"topic":"Open source","omnia":"PromptKit and PromptArena, Apache 2.0.","caps":["selfplay"],"them":"Apache 2.0.","coverage":"yes","source":"https://github.com/NVIDIA-NeMo/Guardrails","omniaEnterprise":false,"omniaEvidence":"https://promptarena.altairalabs.ai/arena/explanation/scenario-design/"},{"topic":"Fails closed on tool calls","omnia":"Yes.","caps":["per-call-policy"],"them":"Yes, for supported APIs.","coverage":"partly","source":"https://docs.nvidia.com/nemo/guardrails/configure-guardrails/guardrail-catalog/tool-calling","omniaEnterprise":true,"omniaEvidence":"https://omnia.altairalabs.ai/how-to/security/configure-tool-policies/"},{"topic":"Rules on argument values","omnia":"Yes.","caps":["per-call-policy"],"them":"Schema validation.","coverage":"partly","source":"https://docs.nvidia.com/nemo/guardrails/configure-guardrails/guardrail-catalog/tool-calling","omniaEnterprise":true,"omniaEvidence":"https://omnia.altairalabs.ai/how-to/security/configure-tool-policies/"},{"topic":"End-user identity in policy","omnia":"Yes.","caps":["claim-based-access"],"them":"Not documented.","coverage":"undocumented","source":"https://docs.nvidia.com/nemo/guardrails/about-nemo-guardrails-library/overview","omniaEnterprise":true,"omniaEvidence":"https://omnia.altairalabs.ai/reference/policies/toolpolicy/"},{"topic":"Red teaming before release","omnia":"Adversarial callers gate the release.","caps":["adversarial","deploy-gate"],"them":"A separate tool, garak.","coverage":"partly","source":"https://github.com/NVIDIA/garak","omniaEnterprise":false,"omniaEvidence":"https://promptarena.altairalabs.ai/arena/how-to/voice/voice-red-team/"}],"faq":[{"q":"Can I keep NeMo Guardrails?","a":"Its dialogue rails can stay in the agent’s own code, and Omnia’s policy still applies at each tool call."}]}