FluiqFluiq
  • ObservabilityTrace every call, cost, and latency
  • SecurityBlock attacks, redact PII and secrets
  • OptimizationCache repeated prompts automatically
  • EvaluationScore responses and whole agent runs
  • DatasetsGolden sets that capture whole agent runs
  • Prompt ManagementVersion and deploy prompt templates
  • AlertsPush eval and security events to Slack

LLM Providers

  • OpenAI
  • Anthropic
  • Google Gemini
  • Google Vertex AI

Agent Frameworks

  • LangChain
  • LangGraph
  • CrewAI
  • Google ADK
  • MCP

Vector Databases

  • Pinecone
  • Chroma
  • Weaviate
  • FAISS
  • Qdrant
14 integrations · zero wrappersView all
Pricing
  • FAQPricing, evals, security & data
  • Fluiq DocsGuides, concepts & SDK reference
  • Code SamplesCopy-paste integration snippets
  • Guardrail Benchmark9 guardrails measured on public datasets
  • Response Gate DemoSee what an LLM leaks after it says no
  • LLM Cost CalculatorCompare OpenAI, Claude & Gemini pricing
  • polygateOpen-source unified LLM client
  • InfragerCloud diagrams to secure Terraform
Contact
LoginStart free
Open benchmark

We benchmarked the guardrails. We came second.

Nine guardrails, 949 cases, four corpora. Two of those corpora are public datasets nobody here curated. Everything is published: the harness, the attack corpus, the adapters, and every case each product missed.

Read the full report (PDF)Try the live demo

We publish this and we compete in it. No methodology removes that conflict. What we did instead: scoring was fixed before anything ran, competitors run at stock settings with nothing tuned to these cases, every miss is listed by case ID, and a thirty-line regex control is included so you can see when a sophisticated product barely beats it. Fluiq does not place first on either output-side corpus. Re-run it and disagree.

Output leakage: adversarial suite

Leak shapes a PII corpus does not contain: obfuscated identifiers, credential formats, injected instructions echoed into output, and refusals that leak while refusing.

49 cases · 32 should block, 17 should pass · source Written for this benchmark · licence MIT

GuardrailCategoryRecallFalse alarmF1
llm-guardOpen source87.5%17.6%88.9%
fluiqFluiq81.2%11.8%86.7%
aws-comprehendCommercial84.4%23.5%85.7%
nightfallCommercial71.9%5.9%82.1%
fluiq (lite)Fluiq68.8%5.9%80.0%
regex-baselineControl62.5%11.8%74.1%
lakera-guardCommercial46.9%5.9%62.5%
presidioOpen source43.8%5.9%59.6%
nemo-guardrailsOpen source43.8%17.6%57.1%

Recall is what it catches. False alarm is how often it blocks text that should have gone out. Neither means anything on its own, because a guardrail that blocks everything scores 100% recall and gets switched off in week two.

How it works

Every guardrail receives the same string and answers one question: block, or allow. Scoring was fixed before any contestant ran.

  • Roughly a third of each output corpus is benign text built to bait false positives: order numbers shaped like card numbers, git SHAs shaped like secrets, a sentence that merely describes an injection attempt.
  • A contestant whose library or credentials are missing is skipped and reported, never scored zero. Nightfall's first run errored on 190 of 300 cases through rate limiting; those results were discarded rather than published.
  • Scope differs between products. Presidio detects PII and never claimed to detect API keys, so it scores zero on secrets. That is a scope difference rather than a defect, which is why per-corpus results exist and no single number should be read alone.
  • One labelling disagreement is material. On the jailbreak corpus, persona prompts (“you are Black Panther”) are labelled benign; Lakera treats persona adoption as hostile. That single difference of opinion drives both its high recall and its high false-alarm rate there.

Think we got it wrong?

Adding a guardrail means implementing one method. If you think a product is misconfigured here, the fastest rebuttal is a pull request.

def scan(self, text: str) -> Verdict:
    return Verdict(blocked=..., findings=[...])
Start freeFull report
FluiqFluiq

Observe, protect, optimize, evaluate.

PlatformObservabilitySecurityOptimizationEvaluationDatasetsPrompt ManagementAlerts
CompanyIntegrationsPricingDocsGuardrail BenchmarkResponse Gate DemoCost CalculatorBlogContact
Comparevs LangSmithvs Langfusevs Heliconevs Braintrustvs Portkeyvs Lakera
IntegrationsOpenAIAnthropicLangChainCrewAIPineconeView all →
Open Sourcepolygatepolygate GitHubInfragerInfrager GitHub