Which industries is Caira for?
Any site whose records are kept for an inspector: GLP test facilities under OECD GLP and 21 CFR Part 58, GMP manufacturing under EU GMP and 21 CFR 210/211, pharmaceutical QC and contract testing laboratories under ISO/IEC 17025, calibration laboratories, and the quality systems around them (deviations, CAPAs, change control, complaints, audits, controlled documents). Caira reads the record types your platform holds; an administrator decides which ones she may see, field by field.
What leaves our server, exactly?
Only what is in the request to the model: the scrubbed question and the stored transcript in its token form, the prompt (platform rules, the capability list, refusal text, approved documents, today's date, the objects and fields this user may read, the user's role and profile, and the user's own name as a token), and tool results after masking. The username is never sent, and the token map stays on the server.
Which model does Caira use?
The one you choose on the integration page, called with your own key. Today that is Groq (default) or Anthropic; the chat loop, masking, policy and audit are the same whichever is in use. The model name is recorded on every audit row, so a change is visible in the trail.
Can Caira change a record?
No. Her three tools count, list and query. There is no tool that writes. On the facility page, a suggested reassignment is applied only when a person presses Apply, through the platform's normal permission check and record audit trail, with undo.
What if the model gets something wrong?
Three layers. The data layer makes a denied field unreadable whatever the model says. The scope check refuses scientific-judgement and out-of-scope questions before the model runs. And on the facility page, every number, record and person in Caira's brief is checked against the page's own figures; a brief that fails the check twice is not shown at all.
How do we validate it?
The deterministic parts (policy, masking, chain, scope-check parsing, scoring) have unit tests. The model-dependent part has a behaviour eval set: greetings, in-scope questions that must use a tool, out-of-scope and scientific-judgement questions that must be refused, an impersonation attempt, a PII probe and injection attempts. You run it from the setup page as a signed-in admin after any change to the model, scope, a capability or a document, and keep the logged result.
What about this website?
It sets no cookies, loads nothing from third parties, and runs no analytics. The fonts are served from this site. The demos on this page run entirely in your browser with fictional sample data.