Product · Geodesia G-1 · Generally Available · Real-time

Real-time, frontier-grade safety
for any LLM or voice AI.

Trust at the speed of light. No compromise.

Geodesia G-1 is a non-invasive, real-time trust layer that drops in front of any model — your self-hosted vLLM, SGLang, TensorRT-LLM, llama.cpp, Ollama, a cloud OpenAI-compatible endpoint, or a streaming audio / voice pipeline. At its core is our proprietary multimodal physical model. Change one base URL and every prompt, document and answer is screened on nine independent axes in the same forward pass, scored with a calibrated probability in [0,1] per axis, and compliance-logged — the ingress pass that blocks before the model is called returns in 28–30 ms for a 2048-token prompt on a single GPU. The same layer now guards agentic MCP tool-calls and live web search — not just chat — improves with use under human supervision, and offers an optional 8B-class deep-scan for maximum depth. A platform that auto-generates auditable PDFs for the EU AI Act, California SB 942, and 11 other AI frameworks. Days, not quarters, to production.

Watch the platform in action All integrations →
Detection9 axes · 28–30 ms ingress / 2048 tok
SurfacesChat · voice / audio · RAG docs · web · MCP tools
EnginesvLLM · SGLang · TRT-LLM · llama.cpp · Ollama · OpenAI
DeploymentSingle Docker · air-gap capable
Validated Across

Open models are powerful.
Open models are not safe enough to deploy alone.

Three risks block every regulated AI rollout — and none of them are solved by training another model.

01
🧠

Hallucinations under load

Mid-sized open models confidently fabricate citations, statistics, and clinical advice. In agentic pipelines a single hallucination cascades into irreversible action — and you have no idea which token caused it.

02
🛡️

Safety gap vs frontier models

An open 8B model is not a frontier closed model. The frontier safety stack — refusals, jailbreak resilience, prompt-injection containment — is not in the weights. It has to be added at the runtime layer.

03
⚖️

EU AI Act enforcement, August 2026

Article 27 FRIA. Article 12 audit logging. Article 50 disclosure. Article 14 human oversight. Fines up to 3% of global turnover. Generic LLM observability tools do not produce the documents a regulator asks for.

A trust layer in front of your model.
Not a replacement. No patches.

G-1 is a drop-in OpenAI/Ollama proxy. Your application keeps speaking the OpenAI API; G-1 speaks it back. Your inference engine — vLLM (official, unmodified), SGLang, TensorRT-LLM, llama.cpp, Ollama, or a cloud OpenAI endpoint — keeps running unchanged. Every prompt is screened before generation, on nine axes in the same forward pass — the ingress pass returns in 28–30 ms for a 2048-token prompt on a single GPU, before the model is ever called. Every response is scored as it streams, with a full prompt+answer pass at ~76 ms. Every inference is signed, logged, and made auditable.

YOUR APPLICATION
Customer copilot· Clinical assistant· Loan officer agent· Multi-agent pipeline
OpenAI-compatible API
GEODESIA G-1 · TRUST LAYER
🛡️
Safety Gate · prompt · answer · jailbreak
OOD AUROC 0.9204 / 0.9174 / 0.8623
🧬
Constitutional AI
European-values policy router
🧠
Grounding + RAG-firewall · context · injection · closed-book
OOD AUROC 0.8671 · injection 0.9405 · closed-book 0.769
🔍
Causal XAI
Integrated Gradients · MuPAX
⛓️
Compliance Runtime
audit chain · oversight · kill-switch
📑
Auto-Reports
EU AI Act · FRIA · MiFID II · GDPR
OpenAI / Ollama protocol · drop-in proxy
YOUR INFERENCE STACK · UNCHANGED
vLLM (official) SGLang TensorRT-LLM llama.cpp Ollama OpenAI API + any logprobs-aware engine
🔧
No weight modification
Your IP stays your IP.
🔌
No engine patches
Official vLLM, SGLang, TRT-LLM, llama.cpp, Ollama.
📦
Single Docker
Air-gap capable.
Days, not quarters
Change one URL · production in days.
🇪🇺
Sovereign by design
No telemetry. No outbound calls.

Nine axes.
One real-time screen.
Risk scored as a probability.

Every turn is screened on nine independent axes — prompt safety, jailbreak, RAG context-injection (RAG-firewall), hallucination-on-context, closed-book hallucination, answer safety, profanity, out-of-scope, and prompt-complexity (a routing signal, not a risk signal). All nine share a single forward pass of our proprietary multimodal model — each axis reads a dedicated region of the model's vector subspace — so adding axes adds no latency: the ingress pass (the axes that can block before the model is called) returns in 28–30 ms for a 2048-token prompt on a single GPU; the full prompt+answer pass is ~76 ms. Each axis returns a calibrated probability in [0,1] (ECE 0.012–0.047). Auditable. Monotone. Deterministic.

Live Safety Gate · Pre-Generation
📥
Incoming Prompt
User or agent request
🛡️
Safety Gate
prompt · answer · jailbreak — streaming
OOD 0.9204 / 0.9174 / 0.8623
Safe → pass to model
score < threshold
PASS
🚫
Unsafe → block & log
audit record created, model never called
BLOCK
0.9204
Prompt safety OOD · test v4 (0.9892 multilingual)
0.8623
Jailbreak OOD · test v4 (0.8426 multilingual)
Grounding & RAG-firewall
🤖
Model draft + RAG context
raw output from frozen base LLM + retrieved chunks
🧠
Grounding + RAG-firewall
context · injection · closed-book
OOD 0.8671 · injection 0.9405
Grounded → deliver
grounding score attached to response
PASS
0.8671
Context halluc. OOD · test v4
0.9405
Context-injection OOD · test v4
Compliance Runtime · Async
🔏
Watermark
HMAC · 6 languages
⛓️
Audit Chain
SHA-256 · tamper-proof
📊
FRIA
EU AI Act Art. 27
👁️
Oversight Queue
3-level escalation
🔴
Kill-Switch
72h SB 942 timer
🗂️
Retention
90 days – 10 years
Compliance API · REST
# Real-time compliance health GET /compliance/dashboard # Export EU AI Act audit bundle GET /compliance/audit-bundle?law=EU_AI_ACT # Verify watermark on a response GET /watermark/verify/live # Trigger human oversight (Level 3) POST /notifications/oversight/level3

New fronts.
One trust layer.

G-1 no longer guards only the chat turn. The same real-time engine now protects agentic tool-calls, live web search, and per-model truthfulness — screens three new axes, pays for itself in avoided tokens, and gives operators a simulator to move the safety line — and it gets harder to fool the more it is used.

🧩

Agent & MCP Security

G-1 now inspects the full lifecycle of Model Context Protocol (MCP) agents — tool discovery, tool-calls, results and resources — and returns allow / warn / block verdicts in real time. It stops tool poisoning & "rug-pull" (silent mutation of a tool's description), indirect prompt-injection via tool results, and data exfiltration (taint → sink → new-domain). Policy is configurable per-application → per-axis → per-tool.

🔬

Deep-Scan · 8B-class

An optional 8B-class safety judge (open Apache-2.0 base, GLAD geometry on top) that reads internal states and emits calibrated scores across the safety axes, with selectable scope (prompt / answer / both). For when you want maximum depth at a little more latency.

🎯

SLEDGE · per-model calibration

Closed-book truthfulness recalibrated for every LLM you serve. Two modes from the console — Fast (quick conformal-threshold recalibration) and Deep (full) — restore a conformal false-positive-rate guarantee when you swap models, with hot-reload and no restart.

♻️

Self-Evolving Security, under supervision

Three levers, three time horizons, all inside your perimeter. Immediate: a Policy Lens threshold change is hot-reloaded and applies to the very next request. Fast: an approved reviewer correction goes into episodic memory and is recalled at scoring time — no retraining. Structural: an approved corpus of corrections feeds a deliberate, gated retraining. Incidents are memorised, not trained on, until a human decides they belong in the weights — the detector's out-of-distribution geometry stays undisturbed by ad-hoc fixes. Full breakdown →

🌐

Web Search Firewall

Live web search where every fetched page is screened by the GLAD firewall before it can ground an answer: injection / DAN pages are blocked 🔴, safe pages are read 🟢 — visible in real time. Async RAG PDF upload with progress.

🆘

Crisis / self-harm detection

A dedicated detector for crisis and self-harm ideation — including euphemistic phrasings and very short queries — a high-ethical-value safety axis, generalising to novel / curated cases.

🧹

Three new axes

Profanity — vulgar/abusive language, deliberately separate from prompt-safety: an angry customer swearing is offensive and harmless; a politely-worded request for synthesis instructions is dangerous and clean. Out-of-scope — off-topic requests, conditional by construction: silent without a declared scope, and with even a 20-character scope reads ≈0.999 on off-topic vs ≈0.0009 on-topic, customizable per customer, zero retraining. Prompt-complexity — a routing signal, never a risk signal. All three run in the same forward pass, in annotate-only mode, blocking nothing until an operator promotes them.

💰

The guardrail that pays for itself

When out_of_scope blocks a request, the gateway rejects it before the upstream call: zero input/output tokens spent, audit row still written, exact saving shown as prompt_blocked in the console. When prompt_complexity is below threshold, the router sends the request to a cheaper model instead of a capable one — at no added latency, since the score is already computed alongside the safety axes. In the agentic era a guardrail is called 10–100× per task; one that costs at that volume is a problem, one that saves is a line item with the opposite sign.

🎚️

Policy Lens

Safety is relative — what should be blocked depends on the deploying company, not the model. Policy Lens is a counterfactual simulator over your app's real logged requests: drag a threshold and every logged request is re-decided before you apply it — how many flip blocked→allowed, how many flip allowed→blocked, how many your own reviewers already confirmed correct. The simulation is exact (recomputed on already-logged scores, no model re-run) and ground truth is always your reviewers' corrections, never a vendor label. "Lower jailbreak to 0.85" is indefensible; "lower jailbreak to 0.85 — unblocks 14 real customer questions, 9 already flagged by our reviewers as wrongly blocked, caused by the word 'override' which appears in our own product docs" is a decision you can defend.

Stop a spoken jailbreak
mid-sentence.

Speech is now guarded like text. A streaming transcription layer sits in front of the detector: it transcribes the microphone incrementally and re-scores the growing transcript on prompt-safety and jailbreak — the same input-validation path as typed chat. A spoken attack is caught while it is still being said, blocked before the utterance finishes, not after.

This is the category almost no one occupies: the incumbents' audio defence is "coming soon", and no hallucination detector touches voice. Voice agents in banking, health and customer care are exactly EU AI Act Annex III — and mid-stream halting is the only mechanism that stops a hallucination as it is pronounced.

See the voice guard
How it works
🎙️
Incremental transcription
streaming ASR over a sliding window
✔️
LocalAgreement-2
a word commits only when two decodings agree — flicker-free, monotone
🛡️
Re-score on every commit
prompt-safety · jailbreak — same path as typed chat
Mid-stream halt
block before the sentence ends

A tiny ASR model (~75 MB) is baked into the proxy image — real-time on CPU, air-gapped, no runtime download; switch to a larger model in the UI for lower word-error rate. Off by default, so typed chat stays byte-identical. This is the semantic branch — it catches spoken content threats, not acoustic deepfakes / voice spoofing.

One hallucination.
An entire pipeline
corrupted.

In a standard LLM deployment, a hallucinated response reaches one user. In an agentic AI system — where models orchestrate tools, databases, and other models — that same error becomes the next agent's trusted input.

By the time the error reaches a real-world action — a clinical recommendation, a financial execution, a legal document — it has been re-confirmed multiple times and is irreversible.

Without Geodesia G-1
🤖
Agent A — generates hallucinated claim
Hallucination undetected
🔗
Agent B — treats error as trusted fact
Error amplified and re-used
⚙️
Real-world action triggered
Irreversible. Potentially harmful. No audit trail.
✓ With G-1: every agent output scored & logged before becoming next input
0.9405
Context-injection · OOD AUROC
test v4 · RAG-firewall, entire dataset held out
0.9892
Prompt safety · OOD AUROC, multilingual
test v5 multilingual · held out
0.8671
Context hallucination · OOD AUROC
test v4 · held out
9
Detection axes
28–30 ms ingress / 2048 tok

A ~300M-parameter detector.
Nine axes, measured honestly.

Geodesia G-1 is not benchmarked against generator models — a guardrail and a chatbot answer different questions. These are per-axis AUROC numbers on entire datasets held out from training, computed under two evaluation runs: test v4 (English) and test v5 (multilingual, two labeled axes). See the methodology below for what "held out" means here.

Axis OOD AUROC · test v4 (EN) OOD AUROC · test v5 (multilingual) Threshold · enforcement
Context-injection · RAG-firewall 0.9405 0.2501 · block
Prompt safety 0.9204 0.9892 0.9215 · block
Answer safety 0.9174 0.7295 · annotate
Hallucination-on-context 0.8671 0.6475 · annotate
Jailbreak 0.8623 0.8426 0.9997 · block
Closed-book hallucination (advisory) 0.769 0.58 (advisory) · annotate
Profanity not yet publishable not yet publishable 0.90 · annotate
Out-of-scope not yet publishable not yet publishable 0.90 · annotate
Prompt-complexity (routing, not risk) not yet publishable not yet publishable 0.50 · off
MACRO 0.8795 (6 axes) 0.9159 (2 axes)

Checkpoint gladg_v3_psjbft_ep0. All nine axes run in the same forward pass — no extra latency per axis. The pre-specialization-finetune head scores MACRO 0.8589 on the same test-v4 yardstick, for reference.

How these numbers are measured. Every AUROC in this table is computed on entire datasets held out from training: not rows set aside, but sources the model never saw in any form. The separation isn't asserted, it's verified: on this checkpoint's training-era corpus, cross-referencing against the two test sets' sources yields 0 shared sources out of 18 for the English test and 0 out of 26 for the multilingual one. This is the opposite of what most LLM-safety vendors publish, where in-distribution numbers systematically reward memorization — and the difference shows: our numbers are lower, and that's exactly the point.

What these numbers don't cover. The English test labels six axes, the multilingual test labels two. The three newest axes — profanity, out-of-scope, prompt-complexity — are covered by neither and don't yet have a publishable OOD number. They run in production in annotate-only mode and block nothing until an operator promotes them.

Joint FP budget. prompt_safety and jailbreak share a joint 2% false-positive budget, measured on a multilingual benign pool. A threshold calibrated on an English-only pool produced 13% false positives on Italian traffic.

Profanity ≠ danger. profanity is deliberately separate from prompt_safety: an angry customer swearing is offensive and harmless; a politely-worded request for synthesis instructions is dangerous and clean.

Scope is conditional. out_of_scope stays silent without a declared scope; with a declared scope of even 20 characters it reads ≈0.999 on off-topic and ≈0.0009 on on-topic — customizable per customer, zero retraining.

How we compute these numbers — and how we compare.

Every AUROC reported by Geodesia G-1 is computed under a leave-one-dataset-out protocol — the gold standard of validation. For each detection axis, an entire dataset is held out of the training corpus — not a held-out subset of the same distribution, but the whole dataset, never seen during training — and used only as the test set. The reported number is the area under the ROC on that unseen dataset. We do this because in-distribution held-out numbers, which most LLM-safety vendors publish, systematically reward memorisation of the training distribution. Out-of-distribution numbers are harder to game and more credible in production. All nine axes come out of a single forward pass of the ~300M mmBERT-base multilingual detector — no separate tiers, no added latency per axis. Full per-axis table above; on closed-book truthfulness we are explicit that the OOD number (0.769) is lower than in-distribution — that's the honest number, not the flattering one.

Closed-book truthfulness — why it's the hardest axis

Closed-book has no context to check against, so a text-only baseline is a coin-flip (~0.5): the signal lives not in the text but in the confidence with which the base model generated the tokens. Our closed-book expert is therefore a separate one — a single linear head over 8 logprob features (mean surprise, varentropy, decision margin…), one forward pass, no resampling. Shipped as advisory (threshold 0.58): it raises a flag for human review on confidently-incorrect answers, not a hard block. Other published closed-book methods require either access to the model's internal latent states or 5–10 resampled generations per answer to reach their numbers — ours needs neither, which is the tradeoff that matters at production volume, even though the resulting AUROC (0.769 OOD) is lower.

Real-time latency — measured 2026-08-07, NVIDIA A6000

Two passes, both inside the same ~300M-parameter, single-GPU, on-premise detector. The ingress pass — the axes that can block before the model is ever called — returns in 28–30 ms, faster than what we used to claim for the whole pipeline. The final pass, full prompt+answer analysis across all nine axes, runs in ~76 ms. Measured on 2048-token prompts.

Pass Latency (2048-tok prompt) What it covers
Ingress 28–30 ms Blocks before the model is called — prompt_safety, jailbreak, rag_jailbreak, out_of_scope, profanity, prompt_complexity.
Final ~76 ms Full prompt+answer pass — adds answer_safety, halluc_context, halluc_closedbook.

A single detector, ~300M parameters, mmBERT-base multilingual backbone, 2048-token window, single GPU, on-premise — all nine axes in the same pass.

From most solid to most fragile. Context-injection (0.9405) and prompt-safety multilingual (0.9892) show the cleanest separation OOD. Answer-safety (0.9174) and hallucination-on-context (0.8671) are solid on real traffic, with false positives bounded by split-conformal thresholds: a finite-sample bound on the false-alarm rate. Jailbreak (0.8623 EN, 0.8426 multilingual) is the hardest of the six labeled axes to hold OOD. On closed-book we are explicit: blatant fabrications we block before the user; on confident half-truths we raise an advisory, not a blind block.

References for the evaluation sets. Internal held-out corpora corpus_ood_test_v4 (English, six labeled axes) and corpus_ood_test_v5_ml (multilingual, two labeled axes), checkpoint gladg_v3_psjbft_ep0.

Reading guide. AUROC ranges 0.5 (random) to 1.0 (perfect). Closed-book hallucination is shipped as advisory: it raises a high-confidence flag for human review on confidently-incorrect answers, not a hard block — the signal is in the base model's token confidence, not the text, and we are honest about that. Latency is real-time: the ingress pass returns in 28–30 ms on an RTX A6000 for a 2048-token prompt (see the latency table above); the Compliance Runtime is fully async and never blocks the response.

One ~300M model.
Nine axes. 28–30 ms ingress. One GPU.

To cover safety and hallucination and injection, everyone else stacks multiple large guards in series. Agents multiply LLM calls 10–100× per task and voice generates continuous streams — so the guardrail's cost and latency, per step, become the buying criterion. G-1's ingress pass — the axes that block before the model is called — returns in 28–30 ms for a 2048-token prompt on a single GPU, cheap and fast enough to run on every agent step and every voice chunk; the full prompt+answer pass runs in ~76 ms.

Every step, every chunk
Ingress pass at 28–30 ms — cheap enough for an agent loop and a voice stream.
⚖️
Evidence-grade verdicts
Deterministic, recomputable reason-codes sealed in a hash-chain.
🎙️
Voice-native
Halts a spoken threat mid-sentence.
🔒
On your GPU
On-prem, air-gap capable, zero egress.

"In the agentic and voice era, the guardrail is called 100× more often than yesterday's model. We have the economics to be there on every call — and a verdict that is deterministic and recomputable by anyone, including an auditor who doesn't trust us."

Four alternatives.
One clear answer.

Capability Geodesia G-1 Cloud AI API Raw Open LLM In-House Build
Frontier-grade safety on open models~
Data stays on-premise
Real-time hallucination scoring~
Real-time voice / audio safety (multimodal)~
European Constitutional AI
Auto-generated EU AI Act reports~
Air-gap capable
Cryptographic audit chain~
Agentic pipeline forensics~~
Agent / MCP tool-call security
Time to productionDaysImmediateWeeks12–24 months

Enterprise evaluation
questions answered.

No. Geodesia G-1 is non-invasive. It wraps your existing model via vLLM as an external safety and compliance layer. The base model's weights are never modified.
Yes. G-1 is compatible with any transformer-based language model, including fine-tuned variants. A one-time adapter configuration step is required per deployment. Validated across Qwen 3, Gemma 4, Llama 3.x, Phi-4 Mini, Mistral, and DeepSeek families.
The frontier safety stack — refusals, jailbreak resilience, prompt-injection containment, hallucination scoring, constitutional alignment — is added at the runtime layer rather than baked into model weights. At its core is our proprietary multimodal physical model: it evaluates every prompt before generation (prompt-safety + jailbreak — OOD AUROC 0.9204 / 0.8623), screens the retrieved RAG context for hidden hostile instructions (context-injection / RAG-firewall — 0.9405 OOD), and scores every response as it streams (answer-safety + context hallucination — OOD AUROC 0.9174 / 0.8671), with the Constitutional Intelligence router enforcing policies at every step. The ingress pass returns in 28–30 ms for a 2048-token prompt on a single GPU.
Yes. Once the adapter training is complete and the container is deployed, G-1 requires zero internet connectivity at inference time. There is no license server dependency, no telemetry endpoint, and no cloud dependency.
No. Geodesia.ai does not access client model weights, training data, prompts, inference responses, or audit logs — by architectural design, not by policy. Training runs on client-controlled infrastructure. The Docker container does not call home.
A proprietary, multimodal physical model, ~300M parameters on an mmBERT-base multilingual backbone. It takes both the streaming text and the model's token logprobs as input, on different axes. Eight of the nine axes (jailbreak, prompt-safety, answer-safety, context-injection, context-hallucination, profanity, out-of-scope, prompt-complexity) come out of a single forward pass, each reading a dedicated region of the model's vector subspace with its own head. The ninth, closed-book, is a separate expert: a linear head over 8 logprob features (mean surprise, varentropy, decision margin…), because there the signal is in the base model's token confidence, not the text. We tested non-linear closed-book regressors — they add latency and perform worse, so the linear head stays.
Because an LLM vendor structurally cannot offer what we offer. An explanation generated by a language model is just another generation — sampled, unverifiable, different tomorrow. Ours is a measurement on a deterministic function: same input, same detector build, same answer, bit-for-bit, reproducible by anyone, including an auditor who doesn't trust us. In Judea Pearl's ladder of causation, attention/saliency methods sit at rung 1 (association — they show where the model looked, not what it decided). We operate at rung 2, intervention: remove a word, re-run the detector, measure the score collapse, one unit at a time. Because the object we intervene on — the detector — is a deterministic function with no sampling, temperature, or hidden exogenous terms, the interventional and counterfactual answers coincide, which normally requires rung 3 and is usually unreachable. This is Halpern and Pearl's actual cause — the cause of that specific verdict, not a dataset average. The honest limitation: the intervention is on the detector, so the claim is about the decision, not the generator's cognition. We don't know why the underlying LLM wrote a given word; we know, and can prove by recomputation, why the guardrail fired — the one claim that stays true even when you swap the model behind the gateway. We also design for causability (Holzinger) — the explanation must be understandable by a person, not just technically correct: tokens are always shown inside their surrounding text (bare tokens alone caused 4 wrong readings out of 10 in testing; showing context brought that to 0 of 10), heatmaps shade against an absolute bar rather than a local maximum, the panel reports the verdict field rather than deciding on its own, and the responsible word set is shown relative to the threshold the viewer is actually considering. Full methodology →
Yes — that's the point of Policy Lens. Safety is relative: what should be blocked depends on your industry and policy, not on the model, so we sell the tool to move the line, not a fixed line. Policy Lens is a counterfactual simulator over your app's own logged requests — drag a threshold and every logged request is re-decided before you commit: how many flip blocked→allowed, how many flip allowed→blocked, and how many your own reviewers already confirmed correct. The simulation is exact — it recomputes on already-logged scores, no model re-run, no sampling error — and ground truth is always your reviewers' corrections, never a synthetic or vendor label. That turns "lower jailbreak to 0.85" from an indefensible guess into "lower jailbreak to 0.85 — unblocks 14 real customer questions, 9 already flagged by our reviewers as wrongly blocked, caused by the word 'override' which appears in our own product docs." Corrections then feed a three-horizon loop, all inside your perimeter: the threshold change is hot-reloaded immediately; an approved correction goes into episodic memory and is recalled at scoring time with no retraining; an approved corpus feeds a deliberate, gated retraining only when a human decides it belongs in the weights. Self-Evolving Security → · Full methodology →
Yes. G-1 is real-time and multimodal by design — built for audio and non-audio applications alike. It screens streaming voice / audio pipelines turn-by-turn the same way it screens text, with the ingress pass returning in 28–30 ms for a 2048-token prompt on a single GPU, fast enough to brake a voice agent mid-utterance when a risk barrier is crossed.
G-1 is built for real-time use, measured on an NVIDIA A6000 with 2048-token prompts (2026-08-07). The ingress pass — the axes that can block before the model is called — returns in 28–30 ms. The final pass, full prompt+answer analysis across all nine axes, runs in ~76 ms. Fast enough for streaming voice and text. The Compliance Runtime runs fully async and never blocks the response.
Both. The same trust layer inspects the full lifecycle of Model Context Protocol (MCP) agents — tool discovery, tool-calls, results and resources — and returns allow / warn / block verdicts in real time. It deploys three complementary ways: a queryable Guard Server (MCP analysis primitives for other hosts), an inline interceptor that sanitises traffic between a host and downstream MCP servers, and a tool-aware chat gateway that validates tools / tool_calls / results in your existing chat path (a byte-identical no-op when there are no tools). It covers tool poisoning & "rug-pull", indirect prompt-injection via results, and data exfiltration (taint → sink → new-domain), with policy set per-application → per-axis → per-tool.
The Fast detector is the real-time companion model that returns all nine axes in tens of milliseconds — the default. Deep-scan is an optional 8B-class safety judge, built on an Apache-2.0 open base with GLAD-Manifold geometry on top, that reads internal states for maximum depth (scope selectable: prompt / answer / both). Use Fast everywhere; switch on Deep-scan when you want the strongest possible verdict and can spend a little more latency.
Yes. A dedicated detector flags crisis and self-harm ideation — including euphemistic phrasings and very short queries — with good generalisation to novel cases. It is part of the prompt-safety surface and can route to your escalation / oversight workflow.
Yes. With the Web Search Firewall, every fetched page is screened by the GLAD firewall before it can ground an answer — injection / DAN pages are blocked, safe pages are read, visible in real time. RAG PDF upload is asynchronous with a progress bar.
Yes — under human supervision. Users can flag a wrong detector call in plain language; flags feed a curator review queue and an optional example bank. A weekly retraining with an automatic acceptance gate (it ships only if it does not regress) closes a continuous-immunity loop. Combined with a systematic adversarial-hardening programme, the trust layer gets harder to fool the more it is used.
On any single axis you can always find a specialist that matches us — that's table stakes. We compete on the intersection nobody else occupies: nine axes — safety and grounded + closed-book hallucination and injection and scope/complexity routing — in a single ~300M forward pass, ingress at 28–30 ms, on-prem, versus a serial stack of separate 8B-class guards or a managed cloud judge. At agent and voice volumes, that cost-per-verdict is the buying criterion. Add token-level, per-axis causal explanations built as tamper-evident proofs (recomputable by an auditor, not just plausible-sounding), and a streaming voice guard that halts a threat mid-sentence — two things few competitors ship — and the picture is clear. On closed-book we are candid: our OOD number (0.769) is deliberately measured on entire held-out sources rather than the model's internal latent states or repeated resampling — those methods require access we don't need, and we're honest that this tradeoff costs us AUROC.
Yes. Send "constitutional_ai": false (or simply include your own system message) and G-1 uses your prompt instead of the Constitutional-AI prompt — and that same prompt also grounds the hallucination check, so faithfulness is measured against your instructions.

Audit G-1 in your perimeter.

Reserved for CISOs, Heads of AI, DPOs, and legal teams evaluating regulated LLM deployment. Live demo. Sandbox access. Reference architecture review.

No network connection required during PoV SOC2 / ISO 27001 readiness posture Cryptographically signed evaluations