LLM Guard vs Guardrails AI

LLM Guard was archived on July 9, 2026 and receives no fixes, so new deployments should start from Guardrails AI or another maintained option. This page compares what each does, where each sits in the request path, and what moving costs.

On this page

Which to choose when LLM Guard is already in production

If LLM Guard is already in production, the first decision is about the archive, not the feature list. The protectai/llm-guard repository was archived on July 9, 2026, and its README states the project and its Hugging Face models are no longer under active development or maintained, so no security fixes will arrive. DeployOpen does not recommend new LLM Guard rollouts. For a team choosing its first runtime guardrail, the question is which of two needs it has: security scanning of prompts and responses (prompt injection, secrets, toxicity, sensitive data) or validating structured output against a schema. Guardrails AI, licensed under Apache-2.0, is maintained and shipped v0.11.0 on August 14, 2026, but it is built for the second need first. Confirm the scanner coverage you actually depend on before choosing.

LLM Guard's existing scanners may still matter during a short bridge period. Input scanners such as Prompt Injection and Secrets, and output scanners such as Sensitive, still sit in the request path of many deployments, and removing them without a replacement can open gaps. Keep the current pinned version running only as a temporary control, record which scanners are enabled in each application, and treat any finding from them as something to triage manually. Do not describe the deployment to auditors or customers as supported. Ask your security team to confirm the scanner list, the Python version the deployment uses (the last PyPI release, 0.3.16, requires Python 3.10 or newer but below 3.13), and whether the API server mode is exposed to other services.

Once the scope is clear, map each LLM Guard scanner to the control that replaces it. Guardrails AI covers schema conformance and validators from Guardrails Hub, and it can run as a standalone Flask service started with guardrails start and called through the OpenAI SDK. Prompt injection and data leakage detection usually need a separate scanner or a runtime rail framework such as NeMo Guardrails, which is also Apache-2.0 and was on v0.24.1 as of September 16, 2026. Plan the switch as a parallel run: send the same test prompts through both paths, compare blocked and passed results, and agree the sign-off criteria in writing before retiring LLM Guard. Scope and effort for that work are set by the written statement of work, and the team should ask for a quote built from its own list of scanners and applications.

Scenarios where Guardrails AI or a security scanner fits better

This table matches common LLM Guard versus Guardrails AI situations to the better fit and the condition that would reverse the answer. Read each row as a starting point, then check the flip condition against your own request path, team skills and compliance evidence needs.

ScenarioBetter fit and reasonWhen the answer flips
Migrating an existing LLM Guard deploymentNeither product is a drop-in replacement. LLM Guard is archived and receives no security fixes, so plan a move to a maintained library and keep the old scanners only as a bridge.If your scanners are mostly prompt injection or data leakage checks, a security scanner such as garak is for testing, not runtime blocking, so confirm the replacement with your security team first.
Needing JSON or Pydantic-shaped output from a modelGuardrails AI. It generates structured output that matches Pydantic models using function calling or prompt optimization.If the output only needs a simple JSON check on responses, a scanner-style output rule may be enough. Confirm whether your model supports the function calling path you need.
Needing prompt injection or data leakage scanning as the primary goalA dedicated scanner. LLM Guard was built around input and output scanners for these risks, but it is archived. For a maintained option, confirm coverage in NeMo Guardrails or a tool such as garak for pre-release testing.If you need validators from a shared catalog instead of detection models, Guardrails AI with Guardrails Hub validators may fit better. Confirm the coverage of each validator against your threat model.
A team that wants a REST guard serviceGuardrails AI can run as a standalone Flask REST service started with guardrails start and called through the OpenAI SDK, so it suits teams that want a separate guard tier.If you need a conversation-level server with a /v1/chat/completions endpoint and Colang flows, NeMo Guardrails is the closer match. Confirm the deployment model in your environment.
A team already using NeMo GuardrailsNeMo Guardrails, if you want one runtime toolkit covering input, dialog, output, retrieval and execution rails in Colang. Adding Guardrails AI would mean a second guard layer to operate.If your team needs Pydantic-shaped output or a large set of reusable validators, Guardrails AI can complement it. Test how the two layers interact before production use.
A team that must document a maintained, supported guardrail componentNeither archived LLM Guard nor a single library settles this. Choose a component with an active maintainer and confirm its release history, license and support terms in writing.If your assessor asks for test evidence rather than runtime controls, a scanner used in CI, such as promptfoo or garak, may produce the evidence you need. Confirm with your assessor.

How LLM Guard and Guardrails AI are built and deployed

LLM Guard and Guardrails AI both sit in front of or behind a model call, but they differ in how they are packaged, who maintains their detection logic, and where the components run. The cards below separate the parts that change your operating model: the scanner library, the validator supply chain, structured output, and the REST service.

LLM Guard scanner library

LLM Guard is installed with pip as a Python library or deployed as an API server, and it documents 15 input scanners and 20 output scanners, including Prompt Injection, Secrets, Toxicity and Sensitive. The project was archived on July 9, 2026, so the scanner set you deploy today will not receive upstream fixes. Check which scanner models you pulled from Hugging Face, because the README states those models are no longer maintained either. Plan for an owner who will carry any patching, or start the migration now.

Guardrails Hub validators

Guardrails AI guards are assembled from validators published on Guardrails Hub, such as regex matching or toxicity detection. Each validator is installed separately after pip install guardrails-ai and can be chained into one guard. Every validator is a separate package with its own maintainer, version and dependencies, so each validator you add becomes a supply chain item to pin, review and scan. Ask who owns custom validators you write and whether you will contribute them back to the Hub.

Pydantic structured output

Guardrails AI can generate output that matches a Pydantic model, using function calling or prompt optimization to shape the model's response. This is a data contract rather than a security control: it checks that fields, types and formats conform, but it does not decide whether the content is an injection or a leak. Test both sides separately, because a response can be perfectly valid JSON and still expose sensitive data. Confirm which method your chosen model supports before relying on it in production.

Flask REST service

Guardrails AI can run as a standalone Flask REST service started with guardrails start, and applications call it through the OpenAI SDK. This places the guard in its own process, so you decide where it runs, who can reach it, and how it scales alongside your model gateway. LLM Guard also offers an API server, so compare the two on authentication, logging of prompts and responses, and whether your network team can place the service inside your trust boundary. Confirm the authentication options with the current documentation.

Where models run

Both libraries work with proprietary and open-source models, so the guard does not dictate where inference happens. The operational question is whether any scanner or validator calls an external service or downloads a model at runtime. LLM Guard scanners rely on Hugging Face models, and some Guardrails AI validators may call external APIs depending on how they are written. Audit each component's network calls in an offline test, and keep the model artifacts in your own registry if your environment is air-gapped.

Telemetry and configuration

The Guardrails AI quickstart asks during guardrails configure whether to enable anonymous metrics reporting. Record the answer in your deployment standard and set it explicitly in configuration rather than accepting the default by habit. For LLM Guard, check what the API server logs by default, since prompts can contain personal data, credentials and regulated content. Decide retention and redaction before the first production request, and confirm both behaviors against your own test environment.

Prompt injection, data leakage and validator coverage compared

This table compares LLM Guard and Guardrails AI on the capabilities that decide whether either fits a security review, from license and maintenance status to scanner coverage and deployment modes. Read the status and maintenance rows first, because they decide whether a new rollout is defensible at all. The main takeaway is that LLM Guard offers dedicated security scanners but is archived, while Guardrails AI is maintained but depends on validators you select and install.

CapabilityLLM GuardGuardrails AI
LicenseMIT (Protect AI)Apache-2.0
Maintenance statusArchived on GitHub on July 9, 2026 and no longer maintained, so no security fixes are expectedActively released; v0.11.0 published August 14, 2026. Confirm the support window for your version with the maintainers
Prompt injection detectionDocumented Prompt Injection input scanner among 15 input scanners. Frozen at the archive datePossible through validators from Guardrails Hub. Confirm which validator covers prompt injection and its current accuracy before relying on it
Data leakage and sensitive dataDocumented Anonymize, Secrets and Sensitive output scanners, with Deanonymize to restore valuesAvailable only if a matching validator is installed, such as regex matching for patterns you define. Confirm coverage for your data types
Toxicity screeningDocumented Toxicity scanner on both input and outputToxicity detection validator published on Guardrails Hub, installed separately
Output scanner count20 documented output scanners, including Factual Consistency, JSON, Malicious URLs and No RefusalNot stated as a fixed count; coverage depends on the validators chained into a guard
Input scanner count15 documented input scanners, including Ban Topics, Invisible Text and Token LimitNot stated as a fixed count; validators are added per guard
Validator ecosystemFixed set of scanners maintained in the project; new scanners depend on the archived codebaseGuardrails Hub validators installed separately and chainable; confirm each validator's license and maintainer before adoption
Custom validatorsCustom scanners require forking or extending the codebase, which is archivedSupported; write custom validators and contribute them to Guardrails Hub
Structured output generationOutput JSON scanner checks format only, without generating Pydantic-matched outputGenerates output matching Pydantic models using function calling or prompt optimization
Python library modeInstallable with pip; the last PyPI release is 0.3.16 (May 19, 2025), requiring Python 3.10 to below 3.13Installable as guardrails-ai with validators added separately; confirm the Python version range for your release
REST service modeDeployable as an API server per the documentation; confirm the archived server image is still buildableStandalone Flask REST service started with guardrails start and callable through the OpenAI SDK

What the licenses and editions mean for each tool

LLM Guard is Protect AI's MIT-licensed toolkit of prompt and response scanners. The repository was archived by its owner on 9 July 2026, and its README states that the project and its associated Hugging Face models are no longer under active development or maintained. MIT permits you to use, modify and redistribute the code, but it does not bring fixes back. The last release on PyPI, 0.3.16, was uploaded on 19 May 2025.

  • License: MIT, which permits internal use, modification and redistribution under its terms. Have counsel confirm that your builds carry the required copyright and license notices.
  • Origin: Built by Protect AI. The facts supplied do not name a current vendor support channel, so do not assume one exists.
  • Archive status: Archived on 9 July 2026 with no security fixes. Any vulnerability in a scanner or its models becomes your team's to patch, replace or accept.
  • Python constraints: The last release requires Python 3.10 or newer but below 3.13. Check this against the interpreter baseline in your container images and build pipelines before you pin it.
  • Release currency: The most recent PyPI upload is 0.3.16 from 19 May 2025, so any installation today is a frozen version that will not receive upstream updates.

Confirm that your pinned package and any model artifacts it depends on are mirrored in your own registry, because an archived project will not republish them.

Choosing by team, data sensitivity and existing stack

A security team, an application team and a platform team will weigh LLM Guard and Guardrails AI differently, and the first step is to name which team owns the decision. Security teams should start with scanner coverage and detection evidence, because LLM Guard documents 15 input scanners (including Prompt Injection, Secrets and Anonymize) and 20 output scanners (including Sensitive and Malicious URLs). The catch is that the project is archived: the repository was archived on July 9, 2026 and receives no security fixes, so a security team should treat LLM Guard as a scanner to support in an existing deployment, not a new control to adopt. Application teams care more about how quickly a guard fits into their code, and Guardrails AI's validators installed from Guardrails Hub suit that workflow. Platform teams should compare how each runs as a service, since Guardrails AI can run as a standalone Flask REST service started with guardrails start, and LLM Guard can be deployed as an API server.

Both tools can run inside your own cloud accounts, data centers or air-gapped networks, so self-hosting the guard itself is not the differentiator. Data residency depends on what each request touches. If prompts or model outputs must stay inside a boundary, confirm whether a validator, scanner or model used by the pipeline makes an external call. Guardrails AI validators are published on Guardrails Hub and installed separately, so each one needs its own review of its code, model weights and network behavior before it enters a regulated environment. LLM Guard also relies on models hosted on Hugging Face, which the archive notice says are no longer maintained. Where a model is self-hosted rather than fetched at runtime, the decision shifts toward who patches and retrains it, and that cost lands on your team or on a services partner under a written scope.

Existing stack should drive the default. If an organization already runs LLM Guard scanners in production, the practical question is a migration plan, not a tool choice, and the sibling page on LlamaFirewall covers that switch. If the organization is starting fresh and needs typed, machine-readable outputs that match Pydantic models, Guardrails AI's validator model is usually the better fit, because structured generation is part of the same library. Teams that need dialog or execution control rather than validation should compare against NeMo Guardrails instead. Before deciding, ask the vendor or your own engineers to confirm the Python versions each stack supports in your environment (LLM Guard's last PyPI release, 0.3.16, requires Python 3.10 or newer but below 3.13), whether the telemetry prompt that guardrails configure raises is disabled in your build, and who owns each validator's upkeep.

What drives the running cost of each tool

Both tools are open source, so the license fee is zero and the real spend sits in people, compute and operations. The cards below separate one-time integration work from costs that recur every month, and list what to request in a quote from any implementation partner or vendor.

Integration and tuning engineering

Setting up LLM Guard means choosing among its input and output scanners and tuning thresholds against your own traffic. Guardrails AI requires you to install validators from Guardrails Hub separately and chain them into guards. Both need engineers who understand your prompts, your data and your false-positive tolerance. This is mostly one-time work, but it repeats each time you add a new model or application. Ask a quote to name the scanners or validators in scope and the number of tuning cycles included.

Compute for model-based checks

Several LLM Guard scanners, such as Prompt Injection and Toxicity, run transformer models, and Guardrails AI validators can call models as well. These checks add CPU or GPU load to every request on the path they sit in, so cost rises with traffic and with the number of checks chained. Measure latency and capacity with representative load before sizing hardware. Ask for the expected instance profile, whether models are pre-downloaded into your environment, and how model updates are handled.

Hosting the REST service

Both tools can run as a standalone API server: LLM Guard as an API server and Guardrails AI through its Flask service started with guardrails start. Either way you own the container or VM, the load balancer, scaling rules and the secrets it needs. This is a recurring infrastructure cost that continues after go-live. Confirm where the service runs, who patches the base image, and whether the quote covers high availability or only a single instance.

Monitoring and log retention

Scanner decisions, blocked prompts and validation failures are security-relevant records. Storing them, alerting on spikes and retaining them for review are recurring costs that grow with request volume. Guardrails AI's setup asks whether to enable anonymous metrics reporting, so decide that setting deliberately and document it. Ask a quote to state where logs go, how prompts are redacted before storage, and who reviews alerts.

Validator review and testing

Every custom or third-party validator changes what your application accepts and blocks, so each one needs review, regression tests and a documented owner. Guardrails Hub validators and community scanners differ in maintenance history, which affects how much review you need. This effort recurs with each validator update. Ask for the test suite the quote includes, the acceptance criteria, and how validator changes are approved before deployment.

Upgrades and vendor support

LLM Guard's repository was archived on July 9, 2026, and it receives no security fixes, so any existing deployment carries unpatched-risk cost that grows over time. Guardrails AI is actively released, so upgrades are a recurring task that needs regression testing. Support contracts, whether vendor or implementation partner, are optional recurring costs. Ask whether the quote includes upgrade cycles, a support window, and a migration plan if the tool is later archived or changes license.

Moving from LLM Guard to Guardrails AI in order

This sequence turns an archived LLM Guard deployment into a Guardrails AI deployment that you can test, run in parallel and retire without losing the policies, test cases and audit trail your team already depends on. Each step ends with a check you can confirm before moving on.

  1. Inventory enabled LLM Guard scanners

    Start by listing every input and output scanner your application calls, including the configuration values passed to each one, such as thresholds, allowed topics, entity types and banned terms. Record which application routes call which scanner and whether a failed scan blocks the request, redacts content or only logs it. Your platform or application engineers own this list, with the security team reviewing it. Done means you have one table of scanners, settings, call sites and failure behavior that the team has signed off on, and that table becomes the baseline for every later test.

  2. Map each scanner to a validator

    For each scanner in the inventory, look for a matching validator on Guardrails Hub, which Guardrails AI installs separately and lets you chain. Where no validator matches the behavior you rely on, write a custom validator and record who owns it and what it checks. Mark any scanner whose intent you cannot reproduce exactly, since those gaps need a documented decision rather than an assumed equivalent. Done means every row in the inventory has a target validator, a custom validator or an explicit accepted gap approved by the risk owner.

  3. Decide guard placement in the request path

    Decide which guards run before the model call, which run on the model response, and which run on structured output after parsing. Keep input checks ahead of any prompt assembly that includes retrieved or user-supplied content, and keep output checks as the last step before data leaves your boundary. Confirm the order against your own architecture, because the right placement depends on where your application already performs authentication, logging and redaction. Done means a diagram of the request path shows each guard, its position, and the behavior on failure.

  4. Rebuild structured output with Pydantic models

    LLM Guard's JSON output scanner checks format, while Guardrails AI generates output that matches a Pydantic model using function calling or prompt optimization. Convert each expected response format into a Pydantic model, including required fields, types and allowed values, and confirm the library version your team pins. Test malformed and edge-case model outputs to see how validation errors surface to callers. Done means every structured endpoint returns validated objects in staging, and malformed outputs are rejected or retried as your design specifies.

  5. Test with adversarial inputs

    Reuse the test cases your team already built for LLM Guard, such as known prompt injection strings, data leakage prompts and redaction samples, and add cases for every accepted gap from the mapping step. Where your organization already runs an LLM testing tool, such as garak or promptfoo, include its probes as an independent check, because a validator that passes your own examples may still miss unfamiliar attacks. Record each attempt and result so you can compare detection between the two setups. Done means both the old and new guard sets produce documented results on the same inputs, and every difference has a reviewed explanation.

  6. Run both in shadow mode

    If your traffic and architecture allow it, send copies of production requests through the Guardrails AI guards while LLM Guard continues to make the blocking decisions. Log the verdicts from both systems side by side and review disagreements weekly with the application owner, looking for false positives that would affect users and misses that would affect security. Shadow mode adds compute cost and log volume, so ask your platform team to size it before you start. Done means you have a comparison of verdicts over a period your security team accepts and a list of tuning changes already applied.

  7. Cut over and retire LLM Guard

    Switch blocking decisions to Guardrails AI in a controlled change with a rollback plan that restores the previous scanner path. Keep the LLM Guard configuration, test cases and logs in your records for audit and incident review, since the archived project still provides a reference for the scanner behavior you had approved. Then remove the LLM Guard package and its Hugging Face model downloads from your images and dependency manifests, and document the decommission. Done means production runs on Guardrails AI, LLM Guard is absent from deployed artifacts, and the change record links the test results and the approved accepted gaps.

Where guardrail implementations usually run long

Guardrail projects usually overrun in the tuning work, not in the initial install. With Guardrails AI, the first decision is which validators from Guardrails Hub belong in each guard, since each one is installed separately and can be chained. Every validator you add is another source of false positives, and a regex or toxicity check that blocks legitimate customer text will generate support tickets long before it stops an attack. Plan a labeled test set of benign and hostile prompts drawn from your own traffic, and record the threshold each validator was tuned to, so the next person can see why a rule exists. Ask any integrator to show how they measured false positive rates before they tuned them.

Latency and capacity are the second source of delay. Each chained guard runs on every request it touches, so the cost of a request path grows with the number of validators and with the model-based checks among them. Some validators are lightweight, while others load models that need CPU or GPU capacity in your environment. Measure end-to-end latency with the full guard chain enabled, under realistic concurrency, before committing to a design. Confirm with your platform team where the Guardrails AI service runs when it is started with guardrails start, and whether it shares hosts with the model server it protects.

Custom validators, logging and security testing add the remaining delays. A custom validator needs its own code review, tests and a decision about who maintains it after the integrator leaves. Logging must capture enough to investigate a blocked request without storing the sensitive prompt itself, so decide in advance which fields are hashed, redacted or dropped, and check that the guard's metrics setting matches your data policy. The Guardrails AI quickstart notes that guardrails configure asks whether to enable anonymous metrics reporting, so answer that prompt as a policy decision. Finally, agree with the testing team when guard rules will be exercised, so that red team findings feed back into validator choices rather than arriving after go-live.

Questions buyers ask before choosing or migrating

Can we keep running LLM Guard after it was archived?

Yes, the code still runs, but no one maintains it. Protect AI archived the protectai/llm-guard repository on 9 July 2026, and the README states that the project and its Hugging Face models are no longer under active development or maintained. The last PyPI release, 0.3.16, was uploaded on 19 May 2025 and requires Python 3.10 or newer but below 3.13. The practical risk is that any vulnerability in the scanners or their dependencies will not be patched upstream. Confirm that your runtime matches the supported Python range, pin the exact version you run, record it in your asset inventory, and plan the move while the current deployment is stable.

How much does it cost to move off LLM Guard?

No single price applies, because the cost depends on how much of LLM Guard your application uses. LLM Guard documents 15 input scanners and 20 output scanners, so the number you actually call, the number of call sites, and any custom logic around them all change the work. The one-time costs are engineering time to map and replace scanners, rebuild tests, and validate false positives and negatives on representative traffic. The recurring costs are hosting the replacement, maintaining validators or rules, and upgrades. Ask any provider for a quote that breaks out scanner-by-scanner mapping, testing, deployment, handover, and ongoing support as separate lines, with who is paid for each.

How long does a migration from LLM Guard take?

The duration depends on scope, and no reliable general figure applies. The main drivers are how many scanners you use, whether they run as a Python library inside application code or as an API server, how many services call them, how much custom tuning exists, and how mature your test set is. A team with a small, well-tested integration will move faster than one with scanners embedded in several services and no regression suite. DeployOpen works on fixed-scope engagements, so scope, deliverables, and timelines are agreed in writing before work starts. Ask for a timeline tied to named milestones and to the scanners you have confirmed in your inventory.

Can our own engineers handle the migration internally?

Often yes, if the team owns the application's LLM request path and has Python and deployment experience. The work involves mapping each scanner to a replacement, deciding where checks run, building an evaluation set from real attack and output cases, and tuning thresholds to limit false positives. Internal teams usually struggle with the evaluation set and with ownership after go-live, since someone must watch alerts and upgrades. Assess three things: whether you have people with time for the work, whether you can build and maintain the test set, and who will run guardrail upgrades after the move. A mixed model, with internal staff owning the application and an outside team handling the scoped migration and testing, is also common.

Does Guardrails AI cover prompt injection the way LLM Guard did?

Confirm this before you assume it, because the two tools use different designs. LLM Guard documents a Prompt Injection input scanner as part of its built-in set. Guardrails AI builds guards from validators published on Guardrails Hub, which you install separately and can chain together. Whether a hub validator matches the detection behavior you relied on depends on the specific validator, its model or method, and its thresholds. Check the validator's documentation on Guardrails Hub, run your own injection test cases against it, and measure missed attacks and false positives on your traffic. If no validator fits, you will need a custom validator, which adds build and test effort.

What should a migration quote include?

A useful quote lists what is in scope and what is excluded, in writing. Ask for:

  • A scanner inventory mapping each LLM Guard scanner you use to a replacement or to a decision to drop it
  • Where checks run in the request path and how they are deployed, whether as a library or as a service
  • Custom validators, rules, and thresholds, with the test cases used to set them
  • A regression and evaluation plan covering prompt injection, data leakage, and output checks
  • Secrets handling, configuration, documentation, and handover to your team
  • Upgrade and support terms after go-live, and who performs them

Also ask which items are fixed and which depend on findings during the work. Fixed-scope agreements make those assumptions visible before work starts.

Will Guardrails AI check structured output the way LLM Guard's JSON scanner does?

Not in the same way, so plan for both generation and validation. LLM Guard documents a JSON output scanner that checks responses. Guardrails AI can generate structured output that matches Pydantic models, using function calling or prompt optimization, and its guards can validate outputs as well. Generating a schema-matching response and checking an arbitrary response for format problems are separate jobs. Confirm which one your application needs, test malformed and adversarial responses against the schema path, and decide how failures are handled, for example by retrying, rejecting, or falling back to a safe response.

How DeployOpen helps choose, implement or migrate guardrails

DeployOpen plans, implements, integrates, hardens, documents and supports self-hosted open-source platforms inside the client's own infrastructure. For LLM Guard vs Guardrails AI, we start by agreeing on which request path needs protection, which scanners or validators are required, and whether an existing LLM Guard deployment needs support or a move to a maintained option.

How we scope

  • Engagements are fixed-scope, with scope, deliverables and timelines agreed in writing before work starts.
  • The written scope names the LLM request path, the input and output checks required, and the systems the guardrails must reach.
  • We record which validators, scanners or rails are in scope and which ones the client must confirm with the vendor.

How we build

  • We deploy the chosen guardrail component inside the client's cloud account, data center or air-gapped network.
  • We wire input and output checks into the application and test them against prompt injection and data leakage cases.
  • We document configuration, model dependencies and validator versions so the deployment can be reproduced and audited.

How we hand over

  • Handover includes configuration files, deployment documentation and test results for each guardrail in scope.
  • We walk through how to add, change or retire a validator without weakening the request path.
  • Where a migration from LLM Guard is in scope, we document the mapping from old scanners to their replacements.

How we support

  • Ongoing support, upgrades and continuous testing are available as retainers after handover.
  • Retainers can cover version upgrades for Guardrails AI or NeMo Guardrails as new releases are published.
  • Clients should confirm response times, upgrade windows and hosting responsibilities in the retainer terms before signing.

Sources and further reading

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.