Governance & assurance

Governance belongs in the system, not the policy binder.

A policy document cannot stop a model inventing a number. A programmatic gate can. Every control on this page is enforced in the runtime of the systems we build — and demonstrable to your auditor.

Why agentic systems are different

An agent does not just answer. It acts.

A chatbot that is wrong produces a bad sentence. An agent that is wrong files a claim, quotes a price, or sends a document to a regulator.

That difference is the whole of our engineering practice. We assume the model will be confidently wrong some proportion of the time, and we design the system so that when it is, the failure is caught, routed and logged rather than shipped. The controls below are not aspirational — they are the ones running in the engagements on our work page.

The control set

Eight controls we build in by default.

Not every engagement needs all eight. Every engagement gets a written decision on each one — which are in scope, which are not, and why. That record is part of your handover pack.

Source citation gates

On regulated topics, a response without a cited source is blocked programmatically before it reaches the user. Not discouraged by a prompt — blocked by code. Running today in a payments compliance assistant.

Nullable extraction schemas

Structured extraction runs against strict JSON schemas where every uncertain field is explicitly nullable. A field the model cannot evidence comes back null, never as a plausible guess.

Field-level confidence routing

Each extracted field carries a confidence score. Values below the agreed threshold route to a human queue automatically. You set the threshold; we show you the trade-off curve between review load and error rate before you do.

Conflict annotation, never silent resolution

Where two sources disagree, the system surfaces both and flags the conflict. It does not pick a winner. Silent reconciliation is how a wrong number becomes an audited number.

Human review gates

Defined points where output cannot proceed without a person approving it. In one legal engagement, that gate covers 100% of drafts before anything is sent externally.

Explicit escalation criteria

Written conditions under which the agent stops and hands control back — out-of-scope topics, low confidence, conflicting sources, anything touching a regulated determination. Agreed with you at design, not discovered in production.

Least-privilege tool access

Identity, scopes and per-user permissions are carried through to the model boundary rather than bypassed at it. An agent acting for a user can reach exactly what that user could reach, and nothing further.

Full decision audit trail

Prompt, tool call, retrieval, citation and final decision are logged to a standard that survives an audit. When someone asks in eighteen months why the system said what it said, the answer is retrievable.

Assurance

Tested as behaviour, not as code.

Unit tests tell you a function returns what it returned last week. They tell you nothing about whether an agent will hallucinate a policy clause under an unusual prompt. So we evaluate the behaviour.

  • Automated evaluation of agent behaviour against a held-out set built from your real cases, run every build.
  • Independent code review by an engineer from outside the build team — structurally, not as a favour.
  • Adversarial probing of the gates themselves: we try to get the system to answer without a citation, to fabricate a field, to skip the review step.
  • Client-run UAT against the acceptance criteria agreed at design. Nothing is “done” until it passes yours, not ours.

Human oversight

Someone is always accountable, by name.

“The AI decided” is not an answer your regulator will accept, and it is not one we will let a system produce. Every autonomous decision path terminates in a named human owner.

Decided by the system

High-volume, low-ambiguity, fully evidenced. Runs unattended, fully logged, sampled for quality on a schedule you set.

Logged & sampled

Recommended, then confirmed

The system prepares and evidences; a person approves before anything moves. The default for anything client-facing or externally binding.

Human review gate

Escalated out

Regulated determinations, low confidence, conflicting sources. The agent stops, states why, and routes to the named owner for that decision class.

Named owner

Which decisions sit in which band is your call, not ours. We bring a recommendation and the evidence behind it. You sign the map, and it becomes part of the acceptance criteria the build is tested against.

Regulated & public sector

Built for the questions procurement actually asks.

Most of our delivered work sits in regulated industries — financial services, insurance, payments and professional services. The requirements below are the ones that come up, and where on this site each is answered.

RequirementHow it is metDetail
Data sovereigntySingapore by default, AWS ap-southeast-1 — or any region you nominate. Data does not leave the region you choose.Residency
No training on your dataZero Data Retention where your Anthropic agreement provides it. Prompts and completions are not retained once served, and never used to train a model.Retention
Personal data protectionPDPA compliant, Data Protection Officer appointed, client data processed only for the contracted purpose.Trust
AuditabilityPrompt, tool call, retrieval, citation and decision logged. Retrievable long after the fact.Control 08 above
Human accountabilityEvery decision path terminates in a named human owner. Review gates enforced in code, not policy.Oversight model above
Vendor and sub-processor riskNamed sub-processors with purpose and region. Any addition is disclosed before use.Sub-processors
Source code and IPClient-accessible repositories from day one. All work product assigns to you on final payment.IP ownership
Exit and continuityNamed backup lead on every engagement. Repositories are already yours, so exit is not a migration.Exit

Deploying inside your own boundary. Where your security posture requires it, the application runs in your AWS account, under your controls, inside the environment your organisation has already accredited — we build and operate it there rather than asking you to extend trust to ours.

Ask us for the register. Policy set, insurance certificates, the certification register with holder names and renewal dates, and referees from delivered engagements — all available to your risk function before you commit.

Common questions

What risk teams ask us first.

If your questionnaire has something not covered here, send it — we complete them ourselves rather than returning a brochure.

Policy set

The documents behind the claims.

PDPA & data protectionResponsible AI useInformation securityAnti-bribery & anti-corruptionConflict of interestSanctions screening
Citation gates enforced in codeNullable schemas prevent fabricated valuesConfidence-routed human reviewConflicts annotated, never resolved silentlyLeast-privilege tool accessFull decision audit trailIndependent code reviewClient-run UAT

Next steps

Send this page to your risk team.

We would rather your compliance function reads it before the commercial conversation than after it. Bring their questions to the discovery call.

01Discovery callUp to 1 hour, no charge
02Scoped proposalWithin 5 working days
03Full capability packPolicy documents and referees on request