Dark theme
WELCOME TO QQUANTUM

Let Qubi show you around.

Choose how you’d like to explore.

Don’t agreeGo to yourOS instead ↗

Both choices allow Google Analytics, so we can see which pages help.

Sound is your choice. Essential cookies keep the site working. Continuing either way also allows Google Analytics (visits and pages viewed).

Read our Terms, Privacy and Cookies.

Change your choices anytime from the footer.

Getting Qubi ready.
Technology

AI guardrails:
a control, not a product.

The word covers three quite different things: filtering what goes in, checking what comes out, and constraining what the system is able to do. Only the third is deterministic, and it is the one teams reach for last.

  • Input · output · action
  • Escalation design included
All Technology & Model Stack →
Pixel illustration for AI Guardrails: a guarded boundary holding an untrusted document outside a protected tool.

The word is doing too much work

Ask three teams what guardrails they have and you get three unrelated answers: a paragraph in the system prompt, a toxicity classifier, a human approval step before anything is sent. All three are guardrails. Only one of them survives a determined adversary, and it is not the paragraph.

It helps to drop the word and describe the control precisely: what it inspects, what it does when it fires, whether it fails open or closed, and who finds out. A control described that way can be tested and audited. “We have guardrails” cannot, which is why it appears so often in vendor material and so rarely in an architecture review.

The underlying position on this page is simple. Content controls reduce the rate of bad outputs; they do not bound the damage of one. Only the action layer bounds damage, because it is the only layer where the answer to “what is the worst this system can do?” is enforced by something other than a model's judgement.

WHERE A CONTROL CAN SIT
  1. 01
    Input

    user, document, tool result

  2. 02
    Input checks

    policy · PII · heuristics

  3. 03
    Model

    reasoning + tool proposal

  4. 04
    Output checks

    grounding · schema · leaks

  5. 05 · Branch / escalation
    Escalate

    typed refusal or a human

  6. 06
    Action gate

    scope · confirm · caps

  7. 07
    Effect

    logged with its arguments

Lower box = a fired control and where it goesMarker = one request through the system
Four surfaces, and they are not interchangeable. A weakness at the action gate cannot be compensated for by adding another classifier at the input, though that is the usual response because it is the cheaper change.

Input side

01

Topic and policy classification

A cheap classifier deciding whether a request is in scope at all, before the expensive model sees it. Genuinely useful for a narrow assistant — a support agent has no business answering medical questions — and it doubles as a cost control, since an out-of-scope request rejected for a fraction of a cent never reaches the model. The failure mode is a boundary drawn tighter than the business wants, which shows up as a refusal rate nobody is watching.
02

PII detection and redaction

Detecting personal data at the prompt boundary and replacing it with a token before anything leaves your perimeter, then re-inserting the real value in the response. Effective for structured identifiers — card numbers, national insurance numbers, account references — where pattern matching is reliable. Much weaker on free-text identifiers, since a name in a sentence is a name only in context, and a detector tuned to catch every one of them will also redact half your product catalogue.
03

Injection heuristics, and their ceiling

Scanning input for instruction-like text catches the obvious attempts and creates a false sense of coverage. There is no reliable way to distinguish an instruction from a description of an instruction, and the attack surface includes any text the model reads — retrieved documents, tool results, an email body, the alt text on an image. Worth having as one signal among several. Never worth relying on. The structural answer is on our prompt injection page, and it is about privilege rather than detection.
04

Identity, rate and cost limits

The least glamorous input control and the one that behaves most predictably: who is asking, how often they may ask, and what a single conversation is allowed to spend. These are ordinary application controls rather than AI ones, they fail closed, and they bound both an abuse case and a runaway loop with the same mechanism.

Output side

01

Grounding and citation checks

The highest-value output control in a retrieval system, and a mechanical one: does every factual claim in the answer appear in the passages that were retrieved? Where the answer cites a span, the span can be checked against the source text directly. Where it does not, a second model can be asked the narrow question — is this sentence supported by this passage — which is a far more reliable judgement than asking whether an answer is good.
02

Schema and type validation

Deterministic, cheap, and frequently the only guardrail a pipeline needs. If the output must be an object with a known shape, validate it and reject what does not conform. Constrained decoding handles most of this at generation time; validation afterwards still earns its place because it is where business rules live — the identifier exists, the amount is within range, the date is not in the future.
03

Policy classification on the way out

Checking a response against the rules the business actually has: no advice in a regulated category, no commitment to a discount, no statement about a competitor. This is usually where a generic safety classifier disappoints, because the rules that matter to a bank are not the rules a general model was tuned for. Written policies converted into concrete, checkable criteria outperform a holistic quality prompt by a wide margin.
04

Leak checks

Scanning the outbound response for material that should not be in it: the system prompt, another tenant's data, a credential, an internal hostname, personal data that was redacted on the way in. Cheap to implement as pattern matching against known-sensitive strings, and worth doing precisely because the failures it catches are the ones that become incidents rather than complaints.

Action side, which is the one that holds

Everything above is probabilistic. The action layer is not, and that asymmetry should decide where the effort goes. A content filter reduces how often the system says something it should not. A permission boundary determines what the system can do when every content filter has already been defeated — which is the case you are actually designing for.

Least privilege on tools. Read-only by default. A separate, narrower credential per tool rather than one service account with broad rights. Scopes that match the task and not the convenience of whoever wired it up. An agent that can only read cannot be talked into writing, no matter what appears in a retrieved document.

Act as the user, not as the service. Authorisation should be evaluated against the permissions of the person whose request triggered the action, so an agent working on behalf of a junior employee cannot reach what that employee cannot reach. This is the single control that most reliably contains an injection, and it is architectural work rather than model work.

Confirmation for consequential actions. Not for everything, which trains people to click through; for the small set that is irreversible or externally visible. Sending an email, moving money, deleting a record, publishing anything. The confirmation must show the actual arguments — a dialogue that says “approve this action?” without showing the payload is theatre.

Caps, budgets and blast radius. A maximum number of tool calls per conversation, a spend ceiling, a limit on how many records a single run may touch, a rate limit on outbound messages. These bound the worst case arithmetically, which is a different kind of assurance from a classifier's accuracy figure, and they are what makes an incident recoverable rather than large.

Reversibility and a real audit trail. Prefer designs where an action can be undone: a draft rather than a send, a proposed change rather than an applied one, a soft delete. And log the arguments, the identity, the retrieved context and the decision path — not only the outcome. Reconstructing why a system did something is the question every post-incident review asks, and a log of outputs alone cannot answer it.

The three places a rule can live

Compare your options
All three have a place, and the mistake is treating them as substitutes. The prompt sets the default, the classifier handles volume, and the architecture is what remains true when the other two have been talked out of their jobs.
Criterion In the prompt In a classifier In the architecture
Holds against a determined adversary No Sometimes Yes, within its scope
Deterministic No No Yes
Added latency Tokens only A model call, or a parallel one Negligible
Added cost per request Low Real, and per request Near zero
Testable Against an eval set Precision and recall on labelled data As ordinary code
Evidence for an auditor The prompt text A score distribution A permission model and a log
Failure mode Silently ignored False positives and negatives Blocks legitimate work
What it is genuinely good at Tone, format, default behaviour Volume triage and routing Bounding the worst case

A classifier in front of a model is another model

This is the point most guardrail discussions skip. A safety classifier has a false positive rate and a false negative rate, it can itself be manipulated by the text it is reading, and it has to be evaluated and monitored exactly like the system it protects. Adding one does not remove uncertainty from the system; it moves some of it and adds a component.

Base rates decide whether it is worth it. If one request in ten thousand is genuinely a problem, a classifier at 95% precision still floods the review queue with false positives, and the people staffing that queue stop reading carefully within a fortnight. The useful question is never the accuracy figure on its own; it is how many alerts a day the deployment produces and whether anyone can act on that number.

Pick the direction deliberately. Every threshold is a choice between blocking legitimate work and letting something through, and the right side of it differs by application. A public-facing assistant should probably fail closed; an internal research tool that refuses a fifth of its queries will be routed around by its users, which is a worse security outcome than the one you were preventing.

They can be attacked too. Input that reads innocuously to a classifier and carries an instruction to the main model is a known technique, and so is padding an input past the classifier's own context limit. Treat a guardrail model as part of the attack surface, keep it updated, and never let its verdict be the only thing standing between a request and a consequential action.

None of this argues against classifiers. It argues for measuring them: precision and recall on labelled data drawn from your own traffic, tracked over time, re-checked whenever either model changes. A guardrail nobody has measured is a belief, and beliefs are what incidents are made of.

Refusing well matters more than refusing often

What happens when a control fires is designed far less often than the control itself, and it is where users form their opinion of the system. A blank refusal with no reason teaches people that the tool is unreliable, and they take their question somewhere with no controls at all — a personal account, a consumer chatbot, a colleague. Shadow usage is the direct product of a badly designed refusal.

A refusal worth shipping does four things: it says what it will not do and, where it can, why; it offers the route that does work, including a human one; it preserves what the person already typed so they are not starting again; and it records the event with enough context that someone can review whether the boundary is in the right place. The fourth is what converts refusals from an irritation into evidence — a weekly look at what fired, and how much of it was wrong, is how a policy gets tuned rather than argued about.

Escalation is the other half. A control that fires should have a defined destination: a typed error the model can recover from, a queue a human owns, a support handover carrying the full context, or a hard stop with a reference the user can quote. “The request was blocked” with no destination is not a control, it is a dead end, and it is the version most systems ship.

Questions

Questions about AI Guardrails.

Should we buy a guardrails product?

For content moderation at volume, a hosted classifier is a reasonable buy and cheaper than building one. What cannot be bought is the part that matters most: the permission model, the tool scopes, the confirmation steps and the audit trail are specific to your systems and your authorisation logic. A product can tell you a response looks unsafe; it cannot tell you this user is not allowed to refund that order. Buy the commodity layer if it helps and build the action layer regardless.

How much latency do guardrails add?

Input classification and output checks each add a model call, so a naive implementation can double perceived latency. Most of it is recoverable: run independent checks in parallel rather than in series, use a small fast model for triage and reserve the larger one for the ambiguous middle, stream the response while the output check runs and retract if it fires, and skip checks that cannot apply to the request type. Architectural controls add essentially nothing, which is another argument for putting the weight there.

Can the model be its own guardrail?

Partly, and it is worth doing because it is nearly free — asking a model to check its own output against explicit criteria catches real errors. It is not independent, though: a model that was talked into a bad answer is quite likely to approve it, and self-review shares the failure modes of the generation it is reviewing. Use it as a cheap first pass, not as the control you would describe to a regulator.

What do we tell an auditor we have?

Describe the controls concretely rather than by category: the tool scopes and what each credential can reach, which actions require confirmation and who confirmed them, the caps in force, what is logged and for how long, the eval set that gates deploys, and the review process for what the controls block. That is a stronger position than a list of filters, and it is the version that holds up when someone asks what happens if a filter is wrong. We hold no security certifications, and we say so plainly on the trust pages; what we bring is the design and the evidence trail your own audit can use.

Do guardrails stop prompt injection?

They reduce the rate of the obvious attempts and do not close the problem. Injection is not solved, and detection is the weakest of the available responses because there is no reliable signal separating an instruction from text describing one. What genuinely limits the damage is the action layer: least privilege, per-user authorisation, confirmation on consequential steps, and a blast radius small enough that a successful injection is a nuisance rather than an incident.

What is the worst
this agent can do?

If the answer depends on a classifier being right, the control is in the wrong layer. That is a good hour of conversation.

30-minute technical call · no deck

Shipped & in build

Real work. Check it yourself.

What we built, what stage it is at, and a link to the live thing wherever there is one.

The updated yourOS homepage: Roxy’s open ring surrounded by bento cards for calls, voice, translation, building, design, apps and more.
The yourOS homepage on a phone, with its compact navigation, welcome film button and bento cards.
youros.tech — the homepage bento hero
Our own · coming soon

yourOS

yourOS is an operating system with an AI at its heart. You talk to it like a person, out loud or typed. It makes your calls, plans your days and works on your projects with a crew of agents, on your own private server. Our own product, built from the first commit; the waitlist is open.

What we built
  • Operating system
  • Roxy
  • Agent crew
  • Voice calls
  • App store
  • Website
Meet yourOS →
The Sonora homepage on desktop: a full-bleed dune landscape behind the headline “Transform Your Life with Sound”, with App Store and Google Play download buttons.
The Sonora homepage on a mobile viewport, showing the same hero reflowed to a single column.
sonora.com — homepage, 1440×900
Live · iOS · Android

Sonora

Website, backend and app assets for Sonora, a free AI sound-therapy app on iOS and Android published by Cognitive AI.

What we built
  • Website
  • Backend
  • App assets
Read the case study →
The updated Podswap homepage on desktop: “Grow on Instagram and TikTok for free, with real engagement from creators your size”, beside a tilted wall of exchange, tool and guide cards on a violet gradient.
The updated Podswap homepage on a phone, with its floating navigation, Instagram and TikTok engagement headline and tilted tool cards.
podswap.app — homepage, 1440×900
Five platforms

Podswap

Brand, website, prototype, apps on five platforms, the AI backend and the algorithm-intelligence pipeline for Podswap, a social growth engine that runs without a human in the loop.

What we built
  • Brand
  • Website
  • Prototype
  • Apps on five platforms
  • AI backend
  • Algorithm pipeline
Read the case study →
The unOpen.AI homepage introducing Roxy, a private AI assistant that remembers who you are.
The unOpen.AI homepage on a mobile viewport.
unopen.ai — homepage, 1440×900
Prototype · closed beta

unOpen.AI

In closed beta: Roxy, a private AI assistant with permanent memory running on infrastructure the user owns. Brand, site, product, backend and conversational design.

What we built
  • Brand
  • Site
  • Product
  • Backend
  • Conversational design
Read the case study →
coherence.com on desktop, headed "Intelligence that moves in phase with people".
coherence.com on a mobile viewport, reflowed to a single column.
coherence.com — homepage, 1440×900
Live

Coherence

Live at coherence.com: brand identity generated with AI agents we directed, the motion system and website for the group behind Sonora, AboutAI, WakeUp and MudShadows. Agent work remains in build.

What we built
  • Brand identity
  • Motion system
  • Live website
  • Agent work — in build
Read the case study →
The new Domain Booth homepage on desktop: the headline “Premium Domains. Serious Buyers. Proven Results.” beside the animated DB monogram.
The new Domain Booth homepage on a phone, reflowed to a single column.
Our build of the Domain Booth homepage — 1440×900
Live

Domain Booth

Live at domainbooth.com for DomainBooth, a premium domain brokerage: a new animated mark, every page redesigned and rebuilt with designed mobile layouts, and a custom CMS for its sales record, featured names, press and enquiries.

What we built
  • Animated mark
  • Every page redesigned
  • Designed mobile layouts
  • Custom CMS
Read the case study →
Who we have built for

Twenty-one years. Names you know.

Apps, platforms and campaigns for these teams, long before the AI work. Every one is written up on the work page — what we did, and where our part ended.

See all of our work →
  • BBC Good Food logo
  • Charities Aid Foundation logo
  • GAME logo
  • NatWest logo
  • Next logo
  • NSPCC logo
  • Tesco logo
  • Worldpay logo
  • Samsung logo
  • Sony logo
  • Land Rover logo
  • UAP Limited logo
  • Netflix logo
  • Amazon Prime Video logo
  • Mercedes-Benz dealerships logo
  • San Miguel logo
  • Biovene Barcelona logo
  • Seventy7 logo
  • Littlewoods logo
  • Smile logo
  • The Co-operative Bank logo