Skip to main content
CID222 Docs

Performance and accuracy

What CID222 measures, what it does not publish, and the conditions any detection figure must name.

  • Type: reference

What CID222 measures, what it does not, and what a number would have to name before it is worth anything. Every page in this corpus that would otherwise state a detection rate links here instead.

Published figures

Warning

CID222 publishes no accuracy or throughput figures for this release. Not "roughly", not "up to", not a figure from a model card. Nothing in this build was measured on a corpus we can show you, so there is nothing here to quote.

This is a deliberate gap, and a narrow one. Benchmark runs are produced by the Filter Testing page and the DeepTeam red-team suite, and they write to reports/ — a directory in .gitignore. A run therefore never reaches a commit, so this page has never had a number to publish. It gains one the moment a run is committed to reports/filter-test-report-latest.json or reports/deepteam-latest.json or test-results/filter-test-report-latest.json: this page is generated, and would publish its totals on the next make docs-generate.

Until then, treat any detection rate you are quoted for CID222 — in a slide, a proposal, or a conversation — as unsourced.

Measure it yourself

The appliance ships the machinery to produce your own figures, on your own traffic, which is the only corpus whose result predicts anything about your deployment:

  1. Filter Testing (Administer → Filter Testing) runs a case library against the live detection pipeline and reports per-group pass rates. Add your own cases — a case is a prompt plus the verdict you expect.
  2. DeepTeam generates adversarial prompts for the jailbreak and injection paths and scores what got through.
  3. Both write to reports/ on the appliance, timestamped, alongside filter-test-report-latest.html.

A figure is worth reporting only with the four things that move it: the corpus, the language mix, the thresholds in force, and the release. Two of those are below.

Conditions this build ships

Decision thresholds

A score above block rejects, above flag records a finding without blocking, above log_only is recorded and nothing else. Change these and every accuracy figure changes with them, which is the main reason a percentage without them is meaningless.

ServiceLabelBlockFlagLog only
attack-guardlabel_00.70.550.4
attack-guardlabel_10.50.40.3
hap-guard-v2child_exploitation0.53394174575805660.474876195192337040
hap-guard-v2crime0.83869916200637820.66015934944152830
hap-guard-v2cyber_crimes0.465625673532485960.358795017004013060
hap-guard-v2dangerous_advice0.850.70
hap-guard-v2defamation0.69242215156555180.54427391290664670
hap-guard-v2hate0.84036988019943240.61170262098312380
hap-guard-v2intellectual_property0.43388125300407410.34900507330894470
hap-guard-v2privacy0.59612822532653810.48195686936378480
hap-guard-v2self_harm0.56374710798263550.480962932109832760
hap-guard-v2sexual_content0.63831555843353270.47760814428329470
hap-guard-v2sexual_crime0.48663735389709470.35272702574729920
hap-guard-v2violence0.70407259464263920.55421572923660280
hap-guard-v2weapons0.57668620347976680.47284707427024840

ML PII detection uses a single confidence floor, PII_CONFIDENCE_THRESHOLD, defaulting to unset. Regex PII detectors do not score — a pattern matches or it does not.

What is not measured at all

  • Latency figures in this corpus are budgets and observed development-stack timings, not benchmarks. Hardware, model residency and language detection dominate them.
  • Language coverage claims come from the model cards of the shipped models, not from a CID222 evaluation.
  • Hallucination detection has no published rate; it is a background, second-tier check.

On this page

Download PDF