Skip to content
in/guard/out
in/guard/out

Legal, insurance & regulated enterprise

Fact-checking & guardrails for document AI you can be held to

Firms whose AI output gets filed, quoted, or relied on by someone else.

What really happens

The clause that was never in the contract

An assistant summarises a 90-page agreement and cites a clause number with a payout figure. Both read perfectly. Neither appears in the document. The summary goes to a client, who acts on it – and a year later someone asks what the AI was told and what it answered.

in/guard/out matches every figure and citation to the document that was actually supplied, and flags the confident sentence the source cannot back. Each request keeps a record of which checks ran and what they decided.

In regulated work, an AI answer is not a draft – it gets relied upon, filed, quoted. A fabricated citation or a figure that contradicts the source document is not a quality issue, it is a liability. And when a regulator asks what your AI did and why, “we don’t log that” is not an answer.

in/guard/out grounds every answer against the documents the model was actually given: figures are matched to the source deterministically, a fact-check judge flags claims the material cannot support and contradictions inside the answer itself, and RAG cross-checks against your own document store.

Governance is built into the same wire: order-rule policies are versioned, with history and rollback, every request records which checks ran and what they decided, and each agent run produces one coherent audit trail across the LLM boundary, tool calls, and workflow checkpoints.

What can go wrong – and what in/guard/out does about it

Each problem teams like this run into, with its answer. In Block mode a failed check stops the request; in Fix & log it is repaired where that’s safe and recorded otherwise. Where something isn’t ours to control, we say so.

  • A citation or figure that isn’t in the document

    Figures are matched to the supplied document; an optional fact-check judge and your document store (RAG) check the other claims.

  • An answer that contradicts itself

    Stated trends are checked against the figures, and the fact-check judge flags contradictions inside the answer.

  • An answer that ignores the instructions it was given

    Each answer is compared with the request – period, format, what must or mustn’t be included. On by default.

  • No record of what the AI was told, and what it answered

    Every request records which checks ran and what they decided; order-rule policies keep a version history you can roll back.

  • Data residency – where client data is stored and processed

    Outside in/guard/out Decided by your model provider and your hosting, not by in/guard/out, which runs in the US. It does mask identifying data before a request leaves, so less of it reaches the provider.

The confident fabrication

A contract-review assistant cites a clause number and a figure that appear nowhere in the uploaded agreement. Numeric grounding flags the unsupported figure against the source; the fact-check judge flags the citation as unsupported by the material. In Block mode the unsupported sentence is removed – or, with the judge on, the answer is stopped; in Fix & log both findings are recorded in the request’s grounding report.

Frequently asked questions

How do you catch a fabricated citation?

Two independent layers: deterministic grounding matches figures and identifiers against the provided source, and a fact-check judge evaluates whether claims are supported by the material – flagging unsupported and overconfident statements.

Is there an audit trail?

Every request logs which guardrail stages ran, what they found, and what action was taken; agent runs are reconstructed into a single run graph spanning model calls, tool calls, and checkpoints. Order-rule policies are versioned with rollback history.

Can we enforce our own review policy?

Yes – declare it as a sequence policy (for example, “file only after review”) and in/guard/out enforces it as a state machine over the run, flagging in Fix & log mode and blocking in Block mode.

What about privileged or client-identifying data?

PII screening replaces identifying values with placeholders before they reach the model provider, and unscreens them in the response your application receives. Logs store the screened form by default.

Other clients

See it on your own traffic.

We’re running a limited demo – sign up and we’ll get you in as soon as we can.