SITO: Sifting a Commercial Text-Safety API for Missed Harm and False Flags in English, Ukrainian and Surzhyk
Summary
This paper introduces SITO, a synthetic independent benchmark of 2,332 contrastive cases in English, Ukrainian, and Surzhyk, used to audit the Tuteliq Detect commercial text-safety API for missed harm and false positives across six harm categories, finding notably weaker recall for third-party bystander reports of ongoing harm.
View Cached Full Text
Cached at: 10/21/26, 07:02 AM
# Sifting a Commercial Text-Safety API for Missed Harm and False Flags in English, Ukrainian and Surzhyk Source: [https://arxiv.org/html/2610.27178](https://arxiv.org/html/2610.27178) ## SITO: Sifting a Commercial Text\-Safety API for Missed Harm and False Flags in English, Ukrainian and SurzhykThanks:This study was commissioned by ImproveIT Solutions to provide an independent assessment of Tuteliq AI platform\. Andrii TuzhykovAffiliation:AI/ML Consultant / PhD ResearcherAffiliation:The State Institution South Ukrainian National Pedagogical UniversityAffiliation:named after K\. D\. UshynskyAffiliation:Commissioned and funded by:Affiliation:IMPROVEIT SOLUTIONS SPÓŁKA Z OGRANICZONĄAffiliation:ODPOWIEDZIALNOŚCIĄ \(“ImproveIT Solutions”\)Email:[andrewtuzhykov@gmail\.com](mailto:) October 2026 ###### Abstract Platforms that host young users screen messages with commercial text\-safety APIs, but independent evidence on how often such systems miss harm or flag harmless text is scarce, especially outside English, and the documentation of the one studied here leaves its false\-positive rate unquantified\. We evaluated one such API, Tuteliq Detect as deployed under the release identifier tuteliq\-detect\-v5\.20261011 \(not the separately published v6 model\), on six harm categories: authorised push\-payment fraud, money\-mule recruitment, social engineering, romance scams, gambling harm and bullying\. We built SITO \(Synthetic Independent Text\-safety benchmark with Overflagging tests;*sito*is Ukrainian for ‘sieve’\), 2,332 synthetic cases in English, Ukrainian and mixed Ukrainian, with each harmful case matched by hard harmless ones: same\-topic messages, minimal\-edit contrasts, warnings and retrospective accounts\. On English text the system flagged 84\.9–94\.1% of harmful cases and 0–4\.3% of harmless ones per category\. It missed third\-party reports of ongoing harm far more often than perpetrators’ messages \(63\.6% against 95\.1% recall, all languages\), when sent without the settings the API offers for reports of harm\. Ukrainian and mixed\-language input was detected at least as often as English, recall was lower on text from a held\-out generator family, so headline recall may be optimistic, and 3\.2% of cases received a different decision in repeated runs\. A platform should measure false positives on its own traffic and check how bystander reports are handled\. The datasets, generation prompts and code are released\. ## 1Introduction Platforms that host young users increasingly rely on third\-party application programming interfaces \(APIs\) to screen messages for fraud, exploitation and abuse\. A classifier of this kind can fail in two ways\. It can miss harm, or it can flag harmless messages, such as a bank’s own warning, a victim describing a scam that is already over, or friends joking about a bet, and send them to moderators or block them\. The second failure matters at deployment scale, because harmful messages are rare\. A false\-positive rate that looks small on a balanced test set can mean that most flags a moderator sees are wrong; this is the base\-rate problem long known from intrusion detection\[[2](https://arxiv.org/html/2610.27178#bib.bib2)\]\. Independent evidence on either failure is scarce for commercial safety APIs, and scarcer still outside English\. Audits of general moderation APIs exist for hate speech\[[8](https://arxiv.org/html/2610.27178#bib.bib8)\], but fraud\- and child\-safety\-oriented detectors are mostly evaluated by their vendors on their own data\. The same holds for the system we study: the vendor’s published model card describes a different model version, evaluated mostly on sets authored under the same direction as its training data, states that none of its figures is a third\-party evaluation and that the false\-positive rate on benign text is unquantified\[[17](https://arxiv.org/html/2610.27178#bib.bib17)\]\. We contribute \(i\) SITO, six synthetic, contrastive test sets with documented generation and labelling; \(ii\) an evaluation of the vendor’s production API through its own evaluation harness; and \(iii\) the first results we know of for such a system on Ukrainian and Surzhyk input\. ImproveIT Solutions, which commissioned the study, describes its motivation as follows: > “At ImproveIT Solutions, we build machine\-learning systems for clients every day, and we know how much their real\-world safety depends on how thoroughly they are tested\. Child safety is one of the areas where the cost of failure is highest, yet there are still very few open, reproducible ways to measure how well AI systems protect children online\. That is why we were glad to contribute to this research and help close that gap: a fully synthetic benchmark lets developers test their safeguards without exposing any real child’s data\. We hope this work helps raise the bar for how child\-safety safeguards are evaluated\.” — Ihor Dorosh, Director of Customer Success and Internal Business Operations, ImproveIT Solutions ## 2Related work ### Contrastive testing and moderation audits\. HateCheck introduced functional tests for hate\-speech classifiers, pairing hateful cases with non\-hateful contrasts that defeat simple lexical rules\[[13](https://arxiv.org/html/2610.27178#bib.bib13)\], and was extended to ten languages\[[14](https://arxiv.org/html/2610.27178#bib.bib14)\]\. XSTest applies the same idea to over\-refusal, pairing 250 safe prompts with 200 unsafe contrasts\[[15](https://arxiv.org/html/2610.27178#bib.bib15)\]\. Contrast sets more generally probe a model’s local decision boundary through small, meaningful edits\[[6](https://arxiv.org/html/2610.27178#bib.bib6)\]\. We adopt minimal\-edit contrasts as one of five types of harmless case\.[Hartmann et al\. \[8\]](https://arxiv.org/html/2610.27178#bib.bib8)audit five commercial moderation APIs and find both under\-moderation of implicit hate and over\-moderation of counter\-speech and reclaimed language\. Our educational and retrospective harmless cases test the analogue of counter\-speech for fraud and abuse\. ### Synthetic data and small\-sample statistics\. Benchmarks generated by large language models \(LLMs\) can follow annotation guidelines yet be easier than human\-written ones and rank models differently\[[7](https://arxiv.org/html/2610.27178#bib.bib7)\], and synthetic benchmarks can favour particular generators\[[18](https://arxiv.org/html/2610.27178#bib.bib18)\]\. When an LLM also judges labels, relatedness between generator and judge biases the judge\[[11](https://arxiv.org/html/2610.27178#bib.bib11)\]\. These findings motivate our two generator families, a control subset from a held\-out third family, and a judge from a fourth\. With a few hundred items, intervals based on the central limit theorem \(CLT\) understate uncertainty, while Wilson intervals keep nominal coverage\[[3](https://arxiv.org/html/2610.27178#bib.bib3),[20](https://arxiv.org/html/2610.27178#bib.bib20)\]\. ### Fraud data and Ukrainian\. COVA\-X provides synthetic multi\-turn smishing conversations\[[12](https://arxiv.org/html/2610.27178#bib.bib12)\]; it contains harmful conversations only, so it cannot measure false positives\. Money\-mule typologies follow Europol’s warning signs\[[5](https://arxiv.org/html/2610.27178#bib.bib5)\]\. Gambling\-harm indicators follow behavioural\-marker research\[[4](https://arxiv.org/html/2610.27178#bib.bib4)\]; bullying roles follow[Van Hee et al\. \[19\]](https://arxiv.org/html/2610.27178#bib.bib19)\. Surzhyk, a Ukrainian–Russian mixed variety, has been studied sociolinguistically\[[9](https://arxiv.org/html/2610.27178#bib.bib9)\]and computationally for identification\[[16](https://arxiv.org/html/2610.27178#bib.bib16)\], but harmful\-content detection in Surzhyk has received little attention\[[1](https://arxiv.org/html/2610.27178#bib.bib1)\]\. Ukrainian evaluation resources for language models are appearing, for example a benchmark of ethical alignment built largely from translated scenarios\[[10](https://arxiv.org/html/2610.27178#bib.bib10)\]; to our knowledge none targets fraud or abuse detection\. ## 3System under test Tuteliq Detect, the detection system of the Tuteliq AI platform \(Tuteliq AB\), finds harm and fraud in text and is served through an API\. The published model card\[[17](https://arxiv.org/html/2610.27178#bib.bib17)\]describes a model of the same line, Tuteliq Detect v6\. Given a text conversation and one of 15 supported harms, among them all six of our categories, it returns a structured result: whether the harm was detected, a risk level and score, the tactics present and a recommended action, fromnoneandmonitorup toimmediate\_intervention\. English is listed as stable and Ukrainian as one of 31 beta languages; code\-switched conversations are also listed as supported\. The card states that the API does not run this model but a deployed detection system that is versioned separately, so we take from the card only the task and the harm taxonomy, and none of its figures\. The deployed system is identified by a string of the formtuteliq\-detect\-v<generation\>\.<date\>, which the API reports at the start of every run\. Tuteliq Detect is a fast\-growing product with rapid, versioned and traceable releases: during the study new releases came out almost daily, each under its own identifier, so every result can be traced to the release that produced it; all three main runs were made on 12 October 2026 and usedtuteliq\-detect\-v5\.20261011, and what we evaluate is what the API returns under that identifier\. We called the six detectors \(app\-fraud,mule\-recruitment,social\-engineering,romance\-scam,gambling\-harm,bullying\) through the vendor’s evaluation harness and its continuous\-integration \(CI\) workflow\. In the main runs we sent no language, age or setting of the conversation; multi\-turn cases were sent as one text with speaker labels\. An exploratory run with a declared setting is reported in Section[7](https://arxiv.org/html/2610.27178#S7)\. ## 4Datasets SITO consists of one test set per detector\. Table[1](https://arxiv.org/html/2610.27178#S4.T1)gives the composition after review: 2,332 cases, 1,179 labelled harmful and 1,153 harmless, of which 1,410 are English and 922 Ukrainian or mixed\. All cases are synthetic, contain no personal data and were written for this study; none is drawn from the vendor’s data\. Table 1:Composition of the test sets after review\. uk\-par\.: Ukrainian translations of English cases from the same set, used for paired comparison; translit: Ukrainian in Latin script\.### What counts as harmful\. Each set answers one question: should a moderator on a consumer or youth platform be alerted to this message? The label follows from the speaker’s role \(Table[2](https://arxiv.org/html/2610.27178#S4.T2)\)\. A message is harmful when it is itself the harmful act \(the perpetrator\), when a victim discloses a harm that is happening now, or when a third party reports a specific ongoing incident\. It is harmless when a victim recounts an incident that is already over, when it warns or educates, or when it is ordinary communication\. We separate current from past disclosure because the former calls for intervention and the latter does not\. Disclosures are reported as a separate stratum, so that readers who label them differently can recompute the metrics\. Table 2:Label policy and counts after review\. The planned mix of harmless types was 40/25/15/10/10%\. ### Harmful cases\. Each category was split into subtypes taken from public typologies \(money\-mule recruitment: Europol’s warning signs\[[5](https://arxiv.org/html/2610.27178#bib.bib5)\]; gambling harm: behavioural markers\[[4](https://arxiv.org/html/2610.27178#bib.bib4)\]; bullying: participant roles\[[19](https://arxiv.org/html/2610.27178#bib.bib19)\]\)\. Each generation request fixed the subtype, the role, the channel \(for example messenger, SMS, game chat or dating app\), a persona and the explicitness \(overt, or subtle and polite\)\. Harmful tactics are shown at the level of indicators: no case contains working instructions, real links, real institutions’ contact details or real payment identifiers\. ### Harmless cases\. Harmless cases are deliberately hard\. Most share the topic, vocabulary and channel of the harmful ones: a bank’s genuine warning, a real job offer, a friendly bet among adults, banter between friends\. Minimal\-edit contrasts keep the opening, the sender and most words of a specific harmful case but remove every harmful element \(requests for money, codes or account access, pressure tied to a request, secrecy\)\. This follows contrast sets and the functional tests of HateCheck and XSTest\[[6](https://arxiv.org/html/2610.27178#bib.bib6),[13](https://arxiv.org/html/2610.27178#bib.bib13),[15](https://arxiv.org/html/2610.27178#bib.bib15)\]\. ### Languages\. English is the primary condition\. Ukrainian cases were written originally in Ukrainian rather than translated, except for the parallel subset, which translates English cases from the same set so that the two languages can be compared on the same content\. Mixed\-language cases cover Surzhyk, Ukrainian–Russian and Ukrainian–English code\-switching, and Ukrainian written in Latin script\[[9](https://arxiv.org/html/2610.27178#bib.bib9)\]\. ### Generation\. Cases were generated by two model families from one written specification and one prompt template, both released: Anthropic Claude Opus 5\.5 \(1,191 cases\) and Google Gemini 3\.1 Pro \(1,087\)\. A further 54 English cases were generated by Alibaba Qwen 3\.6 Plus as a held\-out\-family control: a family used neither for the main generation nor as the judge\. Gemini and Qwen were called through a paid API gateway at temperature 1\.0 in batches of five, and every prompt and raw reply was archived\. The Claude share was generated in an interactive coding\-assistant session from the same specification and template, and stored in the same compact format; its outputs are released, but its prompts were not archived call by call, so this share cannot be regenerated as the others can\. We had planned a human\-written control subset; it was replaced by the held\-out\-family control for lack of time, so all data in this study are synthetic \(Section[9](https://arxiv.org/html/2610.27178#S9)\)\. ### Quality control and review\. Automatic checks covered format, script and language per group, personal data \(only reserved example domains and invalid number ranges are allowed\), and shortcut cues such as differences in length between harmful and harmless cases\. An LLM judge from a fourth family, OpenAI GPT\-5\.4 mini, labelled every case without seeing the label, role or type\. A first pass showed that many Gemini minimal\-edit contrasts still contained the harmful element \(38 of 71 judged harmful, against 4 of 90 for Claude\)\. We sharpened the contrast instruction and regenerated those cases\. The author then reviewed every case on which the judge disagreed with the label or was unsure, a random 20% of the Ukrainian and mixed\-language cases, and all held\-out\-family cases, and recorded a decision for every case in the six sets\. The review excluded 68 cases: 43 as unrealistic, 22 as ambiguous, 2 as mislabelled and 1 as written in the wrong language\. On the final sets the judge agrees with the labels on 96\.7% of cases \(Cohen’sκ=0\.935\\kappa=0\.935; 4 cases judged unsure\)\. The 76 remaining disagreements were kept after review and are released with the judge’s verdicts\. No second human annotator was available, which we list as a limitation\. ### Release\. We release the sets, the specification, the prompts, the raw generations, the review decisions with reasons and the code under CC BY 4\.0 \(see Data and code availability\)\. Each set is a JSON Lines file in the evaluator format of the vendor’s harness, with the fieldsid,label,textormessages,detectorandgroup\. Generator, role, type, channel and persona are included for stratified analysis but are not sent to the API\. The harness passes a conversation to these detectors as one text, each turn prefixed by its speaker label \(adultorunknown\)\. Achildlabel would tell the system that a minor is present, which no other field does, so the 77 conversations written with a child speaker are sent with that speaker asunknownand are marked in the released data\. ## 5Method ### Decision rule\. A case counts as flagged when the API recommends an action on it, such as review by a moderator or blocking\. When the API sees no risk, or only records the message without asking anyone to act, the case is not flagged\. ### Runs\. Each run sends every case of the six sets once through the vendor’s CI workflow\. Three runs were made, one after another, on the same system identifier\. Run 1 is the primary run; runs 2 and 3 measure stability and give the range over runs in Appendix[A](https://arxiv.org/html/2610.27178#A1)\. Appendix[B](https://arxiv.org/html/2610.27178#A2)describes how to reproduce the runs\. ### Metrics\. For each detector we report recall \(the share of harmful cases flagged\) and the false\-positive rate \(FPR; the share of harmless cases flagged\), with 95% Wilson confidence intervals \(CIs\), which keep their nominal coverage at these sample sizes where normal\-approximation intervals do not\[[20](https://arxiv.org/html/2610.27178#bib.bib20),[3](https://arxiv.org/html/2610.27178#bib.bib3)\]; precision, accuracy and F1 on the balanced sets; the area under the receiver operating characteristic curve \(ROC\-AUC\) of the API’s risk score, with a 1,000\-resample bootstrap interval; and precision at assumed prevalences of 1%, 5% and 10%, computed from recall and false\-positive rate\. The last matters most for deployment: on a balanced test set precision says little about how many flags a moderator will see that are wrong when harm is rare\. ### Questions\. The primary question \(Q1\) is recall and false\-positive rate per category on English text\. Secondary questions: Q2, differences between English and the Ukrainian and mixed\-language groups, with an exact McNemar test on correctness for the English–Ukrainian translation pairs; Q3, which kinds of harmless text are flagged, including the share of minimal\-edit contrast pairs on which both cases are classified correctly; Q4, differences between generators, which would indicate an artefact of synthetic data; and Q5, stability, as the share of cases whose decision differs between runs and Fleiss’κ\\kappaacross runs\. Analyses by subtype, explicitness and format are exploratory\. ## 6Results ### Primary result \(Q1\)\. Table[3](https://arxiv.org/html/2610.27178#S6.T3)gives recall and false\-positive rate per category on English text\. Recall on English harmful cases ranged from 84\.9% \(app\-fraud\) to 94\.1% \(mule recruitment\), 88\.6% pooled; the false\-positive rate ranged from 0% \(app\-fraud, romance scam, gambling harm\) to 4\.3% \(social engineering\), 1\.3% pooled\. The system therefore errs towards missing harm rather than flagging harmless text: about one English harmful case in nine was not flagged\. Where no false positive was observed, precision at low prevalence is bounded only by the upper end of the false\-positive interval; Table[3](https://arxiv.org/html/2610.27178#S6.T3)gives that conservative bound\. Table[4](https://arxiv.org/html/2610.27178#S6.T4)gives precision, accuracy and F1 on the balanced sets and ROC\-AUC with its interval\. In gambling harm the risk score separated the classes perfectly \(ROC\-AUC 1\.000\) while the action\-based rule missed 14\.4% of harmful cases\. Table 3:Primary result: English cases, run 1\. Intervals are 95% Wilson intervals; the range over the three runs is given in Appendix[A](https://arxiv.org/html/2610.27178#A1)\. Precision at prevalence is the conservative bound computed from the lower recall limit and the upper FPR limit; the point estimates are 100% wherever no false positive was observed\. All values in per cent except ROC\-AUC\.Table 4:Metrics on the balanced sets: English cases, run 1\. Precision and accuracy in per cent\. On a balanced set precision overstates deployment precision \(Table[3](https://arxiv.org/html/2610.27178#S6.T3)\)\. The ROC\-AUC interval is a 1,000\-resample bootstrap\. ### Languages \(Q2\)\. Ukrainian and mixed input did not lower recall: every Ukrainian and mixed group had recall at or above the English 88\.6% \(Table[5](https://arxiv.org/html/2610.27178#S6.T5)\)\. On the 238 English–Ukrainian translation pairs, 4 were right in English and wrong in Ukrainian and 7 the reverse \(exact McNemarp=0\.55p=0\.55\)\. The false\-positive rate on original Ukrainian text was higher than on English \(4\.3% against 1\.3%\), with overlapping intervals\. All 7 false positives on original Ukrainian text were minimal\-edit contrasts \(7 of 36, against 3 of 111 in English\), and none of the 12 translated contrasts was flagged\. Table 5:Results by language group, pooled over the six categories, run 1, in per cent with 95% Wilson intervals\. Small groups have wide intervals\. ### Which harmless text is flagged \(Q3\)\. False positives concentrated on minimal\-edit contrasts \(10 of 171, 5\.8%\) and, less often, on same\-topic legitimate messages \(8 of 624, 1\.3%\); none of the 133 educational texts, 126 retrospective accounts or 99 unrelated messages was flagged\. Both members of a contrast pair were classified correctly in 139 of 149 pairs \(93\.3%\)\. Across all languages, recall depended on who was speaking \(Figure[1](https://arxiv.org/html/2610.27178#S6.F1)\): 95\.1% \[93\.4, 96\.4\] on perpetrator messages \(774 of 814\), 89\.9% \[85\.6, 93\.0\] on ongoing victim disclosures \(232 of 258\) and 63\.6% \[54\.1, 72\.1\] on third\-party reports \(68 of 107\), an interval well below the other two\. Like all main\-run cases, the reports were sent with no declared setting \(Section[7](https://arxiv.org/html/2610.27178#S7)\)\. Recall was also lower on subtle than on overt cases \(88\.2% against 93\.6%\) and on conversations than on single messages \(87\.7% against 92\.7%\); conversations also had the higher false\-positive rate \(3\.1% against 1\.0%\)\. The lowest\-recall subtypes \(exploratory, 21 to 37 cases each\) were love bombing \(58\.8%\), rumours and relational bullying \(66\.7%\), moving the conversation off the platform \(70\.4%\) and loss of control over gambling \(75\.0%\)\. 00252550507575100100Third party \(107\)Victim, ongoing \(258\)Perpetrator \(814\)63\.6%95\.1%Recall by speaker role \(%\)0044881212Unrelated \(99\)Past incident \(126\)Educational \(133\)Same topic \(624\)Contrast \(171\)5\.8%False\-positive rate by harmless type \(%\)Figure 1:Recall by speaker role \(left\) and false\-positive rate by type of harmless case \(right\), all languages, run 1, no setting declared, with 95% Wilson intervals; numbers of cases in parentheses\. Third party: third\-party report of ongoing harm; victim, ongoing: victim disclosure of ongoing harm; same topic: same\-topic legitimate message; contrast: minimal\-edit contrast; educational: educational or protective text; past incident: victim account of a past incident; unrelated: unrelated everyday message \(Table[2](https://arxiv.org/html/2610.27178#S4.T2)\)\. ### Generators \(Q4\)\. Recall was 93\.6% \[91\.4, 95\.3\] on cases generated by Claude, 89\.5% \[86\.7, 91\.8\] on Gemini and 67\.9% \[49\.3, 82\.1\] on the 54\-case Qwen control \(19 of 28 harmful cases\); the false\-positive rates were 0\.7%, 2\.3% and 7\.7% \(2 of 26\)\. The Qwen interval does not overlap Claude’s\. The control is small and English\-only, but the direction is the one a synthetic\-data artefact would produce: text from the generator families that produced most of the set was easier for the system than text from a family held out of it\. ### Stability \(Q5\)\. The three runs used the same system identifier and returned no failed call\. Of the 2,332 cases, 74 \(3\.2%\) received a different decision in at least one run; Fleiss’κ\\kappaover the three runs was 0\.957\. On English text, recall per category moved by at most 3\.4 points between runs \(bullying, 85\.7–89\.1%; romance scam, 82\.1–85\.5%\) and the false\-positive rate by at most 0\.8 points \(romance scam, one harmless case in run 2; Appendix[A](https://arxiv.org/html/2610.27178#A1)\)\. ## 7Declared setting \(exploratory\) The API accepts an optional declared setting of a conversation \(conversation\_type\)\. The vendor’s documentation, updated on 12 October, gives guidance on choosing it: one value per surface, a role\-bearing setting such ashelplineonly where that role is really present, and none for SMS, e\-mail or phone transcripts\. The same guidance states that a declared setting can lower the urgency of an answer and never makes the API flag a message it would not flag otherwise\. We made one further full run on copies of the six sets in which every case carries a setting taken only from its channel by a fixed table \(Table[6](https://arxiv.org/html/2610.27178#S7.T6), note\)\. IDs, labels and text are unchanged\. The run \(13 October 2026\) scored all 2,332 cases with no failed call\. It reportedtuteliq\-detect\-v5\.20261012, a release with the same model asv5\.20261011and a changed API layer, the layer that turns a request into the model’s input and the model’s output into the response, which now passes the declared setting on to the model\. We compare it with run 3 on the same cases\. Table 6:The run with a declared setting compared with run 3 on the same cases, all languages\. “Lost” counts cases flagged in the earlier run and not in the later one; “gained” the reverse\. Recall and FPR in per cent\. Setting by channel:direct\_message\(one\-to\-one messengers, marketplace chat; 919 cases\),group\_chat\(group, family, parents’ and class chats, Discord; 453\),public\_post\(posts, comments, forums, job boards; 282\),helpline\(144\),dating\(42\),gaming\_chat\(20\),workplace\(17\),education\(school newsletter; 12\); none for SMS, e\-mail, phone transcripts and pop\-up text \(443\)\.### Result\. Declaring the setting did not raise detection; it lowered alerts only on helpline conversations\. Recall over all cases rose from 90\.5% to 94\.3% and the false\-positive rate from 1\.6% to 2\.4% \(Table[6](https://arxiv.org/html/2610.27178#S7.T6)\)\. The rise also appeared, and was larger, on the 443 cases that declared no setting and sent the same request as in run 3: 18 harmful cases gained a flag and 2 lost one, whereas between runs 2 and 3 on one identifier the same cases moved 2 and 4\. We therefore attribute the overall rise to the change of the API layer between the two releases, not to the setting\. Onhelplineconversations the direction reversed: 7 harmful cases lost their flag and 1 gained one \(recall 92\.9% to 87\.6%\); 4 of the 7 were third\-party reports\. This matches the vendor’s guidance\. On the other settings, flags were gained, as on the undeclared control, or did not change\. Because the release changed together with the setting, the effect of the setting alone cannot be separated from that of the release on cases that declared one; the run lies outside Q1–Q5 and is reported descriptively\. ## 8Discussion ### False positives at deployment scale\. On deliberately hard harmless text the system rarely flagged anything: 1\.3% of English harmless cases, and none of the educational texts, retrospective victim accounts or unrelated messages\. What that means for a moderation queue depends on prevalence\. At 1% prevalence, the observed rates put the share of correct flags at 18–36% in the three categories with any false positive \(social engineering, bullying, mule recruitment\)\. In the other three no harmless case was flagged, but with 115 to 118 harmless English cases per category the data cannot exclude a false\-positive rate of 3\.2%, and at that rate only one flag in five would be correct \(Table[3](https://arxiv.org/html/2610.27178#S6.T3)\)\. These figures come from harmless text built to resemble harm, so they are a pessimistic reading for ordinary traffic and an optimistic one for platforms whose traffic is mostly about money, dating or games\. The model card gives no false\-positive figure for any of these six categories\[[17](https://arxiv.org/html/2610.27178#bib.bib17)\]; ours are an external measurement, and still too few to fix a deployment precision: that needs a platform’s own traffic\. ### Where harm is missed\. About one English harmful case in nine was not flagged, and the misses were not spread evenly\. Third\-party reports of ongoing harm were missed in more than a third of cases \(63\.6% recall\), against 4\.9% of perpetrator messages; a platform that relies on bystanders reporting what they see would lose many of those reports\. These figures describe reports sent with no declared setting\. The API also offers settings for reports of harm, for example to a fraud desk, an abuse\-reporting channel or a moderator, and handles such reports differently; we did not test them\. Subtle cases were missed more often than overt ones, and the weakest subtypes were those in which the harmful act is not yet a request: love bombing, rumours and relational bullying, moving a conversation off the platform, and loss of control over gambling\. In gambling harm the risk score separated harmful from harmless cases perfectly while the recommended action missed 14\.4% of harmful cases, so in that category the misses lie in how the score is turned into an action rather than in the score itself\. In the exploratory run a declared setting did not raise detection; on helpline conversations it removed flags, including from third\-party reports \(Section[7](https://arxiv.org/html/2610.27178#S7)\)\. ### Ukrainian and mixed language\. Ukrainian, Surzhyk, code\-switched and transliterated input was detected at least as often as English, and on translated pairs the two languages did not differ\. The vendor lists Ukrainian as a beta language and does not mention Surzhyk\[[17](https://arxiv.org/html/2610.27178#bib.bib17)\], so this is a better result than the documentation promises\. The false\-positive rate on original Ukrainian text was, however, higher than on English \(4\.3% against 1\.3%; the intervals overlap\)\. All of those false positives were minimal\-edit contrasts written in Ukrainian, while the Ukrainian translations of English cases, contrasts included, had a rate of 0\.8%; the difference therefore more likely lies in these contrasts than in the language itself\. With 36 such contrasts we cannot tell whether they kept more of the harmful cue than intended or the system reads Ukrainian contrasts less well, and a platform whose Ukrainian traffic resembles them could still see more wrong flags\. The mixed\-language groups are small \(83–95 cases\) and their intervals wide\. ### Synthetic data and generator family\. Recall was 93\.6% on cases written by Claude, 89\.5% on Gemini and 67\.9% on the 54\-case Qwen control\. The control is small and English\-only, and the difference may reflect how each family writes rather than any familiarity of the system with a style\. Either way, our headline recall may be optimistic, and a synthetic benchmark built from one or two generator families should report results by generator and include a held\-out family, as we did, or human\-written text, as we planned and could not do\. ### What an integrating platform should test\. Four things follow for a platform that integrates such an API\. First, measure the false\-positive rate on a sample of its own traffic, since no test set fixes precision at its prevalence\. Second, check the roles its users write in, in particular bystander reports and disclosures, and declare a setting deliberately:helplinelowers alerts, also on reports passed on by a third party, which suits a helpline with a counsellor in the conversation but not a platform that relies on the API to escalate such reports\. Third, do not assume a single call is final: 3\.2% of our cases changed decision between identical runs on the same system identifier, so borderline messages can pass on one call and be flagged on the next\. Fourth, record the system identifier with every decision, because new releases come out often \(Section[3](https://arxiv.org/html/2610.27178#S3)\)\. Our figures hold for the deployed releasetuteliq\-detect\-v5\.20261011, not for the published v6 model or for later releases\. ## 9Limitations ### Synthetic data only\. All cases were written by language models\. Synthetic test sets can be easier than human\-written ones and can favour particular generators\[[7](https://arxiv.org/html/2610.27178#bib.bib7),[18](https://arxiv.org/html/2610.27178#bib.bib18)\]\. We used two generator families, a held\-out third family and a judge from a fourth, but a planned human\-written control subset was not produced, so we cannot measure the gap to human text directly\. Recall on the held\-out Qwen control was 67\.9%, against 93\.6% and 89\.5% on the two main families \(Section[6](https://arxiv.org/html/2610.27178#S6)\), so headline recall may be optimistic for human\-written text; a human\-written test set is the next validation step\. ### One human annotator\. Labels follow from a written role policy and were checked by an LLM judge on every case and by the author on judge disagreements, a 20% sample of the Ukrainian and mixed\-language cases and all held\-out\-family cases\. No second human annotator was available, so we cannot report human inter\-annotator agreement\. A next version should add a second annotator, ideally a native speaker of Ukrainian familiar with Surzhyk\. ### One system, no baseline\. We evaluate six detectors of one system, on text only, and compare them with no other system\. The figures describe this system under the identifiertuteliq\-detect\-v5\.20261011and say nothing about other vendors; the released sets can be run against any other API or model\. The LLM judge is not a baseline, because the labels were reviewed against its verdicts\. Bystander reports were tested without the settings the API offers for reports of harm\. ### Dependent cases\. The intervals treat cases as independent\. They are not fully so: each minimal\-edit contrast is built from a harmful case, and the Gemini and Qwen cases were generated in batches of five from shared requests\. The intervals may therefore be somewhat too narrow; resampling by pair or batch would give a more conservative estimate\. ## Competing interests This study was commissioned and funded by ImproveIT Solutions, which was engaged for it by Tuteliq AB, the vendor of the evaluated system\. Tuteliq provided, free of charge, access to its production API, an API key and its evaluation harness\. Tuteliq saw the manuscript only to correct factual errors and had no editorial control\. The evaluation was conducted externally, and its design, analysis and conclusions are the author’s; this is the sense in which we call it independent\. The author received no payment from Tuteliq\. ## Use of generative AI Following arXiv policy, we report that text\-to\-text generative AI was used to \(a\) generate the synthetic test cases \(Anthropic Claude Opus 5\.5, Google Gemini 3\.1 Pro and Alibaba Qwen 3\.6 Plus; model identifiers and prompts are released\), \(b\) relabel every case blind as an independent check \(OpenAI GPT\-5\.4 mini\), and \(c\) assist with code and drafting \(Anthropic Claude\)\. No response of the evaluated API was given to any generative model\. The author reviewed all outputs and takes full responsibility for the content\. ## Data and code availability The SITO sets, the specification, the prompts and raw generations, the review decisions and the code for generation, quality control, review and analysis are available on Hugging Face at[https://huggingface\.co/datasets/Improve\-IT\-Solutions/SITO](https://huggingface.co/datasets/Improve-IT-Solutions/SITO)\(DOI[10\.57967/hf/10883](https://doi.org/10.57967/hf/10883), revisiond9fdee3\), with access granted on request, under the Creative Commons Attribution 4\.0 licence \(CC BY 4\.0\); ImproveIT Solutions holds the rights\. The licence permits any use; we ask that the sets be used for evaluation and not for training, since a test set that has been trained on no longer measures anything\. Each file carries a canary string so that inclusion in training data can be detected\. Per\-case predictions are not released, because the API’s responses are the vendor’s confidential information; the aggregate figures are given in this paper\. This paper, the revision above and the release identifierstuteliq\-detect\-v5\.20261011\(main runs\) andtuteliq\-detect\-v5\.20261012\(Section[7](https://arxiv.org/html/2610.27178#S7)\) together identify the evidence reported here\. ## References - \[1\]Bohdan Andrusyak, Mykhailo Rimel, and Roman Kern\.Detection of abusive speech for mixed sociolects of Russian and Ukrainian languages\.In Aleš Horák, Pavel Rychlý, and Adam Rambousek, editors,*Proceedings of Recent Advances in Slavonic Natural Language Processing, RASLAN 2018*, pages 77–84\. Tribun EU, 2018\. - \[2\]Stefan Axelsson\.The base\-rate fallacy and the difficulty of intrusion detection\.*ACM Transactions on Information and System Security*, 3\(3\):186–205, 2000\.doi:10\.1145/357830\.357849\. - \[3\]Sam Bowyer, Laurence Aitchison, and Desi R\. Ivanova\.Position: Don’t use the CLT in LLM evals with fewer than a few hundred datapoints, 2025\.URL[https://arxiv\.org/abs/2503\.01747](https://arxiv.org/abs/2503.01747)\.ICML 2025 position paper\. - \[4\]Paul Delfabbro, Jonathan Parke, Maris Catania, and Karim Chikh\.Behavioural markers of harm and their potential in identifying product risk in online gambling\.*International Journal of Mental Health and Addiction*, 22\(6\):3451–3469, May 2023\.ISSN 1557\-1882\.doi:10\.1007/s11469\-023\-01060\-8\.URL[http://dx\.doi\.org/10\.1007/s11469\-023\-01060\-8](http://dx.doi.org/10.1007/s11469-023-01060-8)\. - \[5\]Europol\.Money muling: A way to launder money\.European Money Mule Action \(EMMA\) campaign flyer, 2019\.URL[https://www\.europol\.europa\.eu/sites/default/files/documents/emma\_flyer\_job\_offers\.pdf](https://www.europol.europa.eu/sites/default/files/documents/emma_flyer_job_offers.pdf)\.Accessed 13 October 2026\. - \[6\]Matt Gardner, Yoav Artzi, Victoria Basmov, Jonathan Berant, Ben Bogin, Sihao Chen, Pradeep Dasigi, Dheeru Dua, Yanai Elazar, Ananth Gottumukkala, Nitish Gupta, Hannaneh Hajishirzi, Gabriel Ilharco, Daniel Khashabi, Kevin Lin, Jiangming Liu, Nelson F\. Liu, Phoebe Mulcaire, Qiang Ning, Sameer Singh, Noah A\. Smith, Sanjay Subramanian, Reut Tsarfaty, Eric Wallace, Ally Zhang, and Ben Zhou\.Evaluating models’ local decision boundaries via contrast sets\.In Trevor Cohn, Yulan He, and Yang Liu, editors,*Findings of the Association for Computational Linguistics: EMNLP 2020*, pages 1307–1323, Online, November 2020\. Association for Computational Linguistics\.doi:10\.18653/v1/2020\.findings\-emnlp\.117\.URL[https://aclanthology\.org/2020\.findings\-emnlp\.117/](https://aclanthology.org/2020.findings-emnlp.117/)\. - \[7\]Alexander Gill, Abhilasha Ravichander, and Ana Marasović\.What has been lost with synthetic evaluation?, 2025\.URL[https://arxiv\.org/abs/2505\.22830](https://arxiv.org/abs/2505.22830)\. - \[8\]David Hartmann, Amin Oueslati, Dimitri Staufer, Lena Pohlmann, Simon Munzert, and Hendrik Heuer\.Lost in moderation: How commercial content moderation APIs over\- and under\-moderate group\-targeted hate speech and linguistic variations, 2025\.URL[https://arxiv\.org/abs/2503\.01623](https://arxiv.org/abs/2503.01623)\.CHI ’25\. - \[9\]Gerd Hentschel\.Ukrainian and Russian in the lexicon of Ukrainian Suržyk: reduced variation and stabilisation in central ukraine and on the black sea coast\.*Russian Linguistics*, 48\(1\), December 2023\.ISSN 1572\-8714\.doi:10\.1007/s11185\-023\-09286\-9\.URL[http://dx\.doi\.org/10\.1007/s11185\-023\-09286\-9](http://dx.doi.org/10.1007/s11185-023-09286-9)\. - \[10\]Andrian Kravchenko, Yurii Paniv, and Nazarii Drushchak\.UAlign: LLM alignment benchmark for the Ukrainian language\.In Mariana Romanyshyn, editor,*Proceedings of the Fourth Ukrainian Natural Language Processing Workshop \(UNLP 2025\)*, pages 36–44, Vienna, Austria \(online\), July 2025\. Association for Computational Linguistics\.ISBN 979\-8\-89176\-269\-5\.doi:10\.18653/v1/2025\.unlp\-1\.4\.URL[https://aclanthology\.org/2025\.unlp\-1\.4/](https://aclanthology.org/2025.unlp-1.4/)\. - \[11\]Dawei Li, Renliang Sun, Yue Huang, Ming Zhong, Bohan Jiang, Jiawei Han, Xiangliang Zhang, Wei Wang, and Huan Liu\.Preference leakage: A contamination problem in LLM\-as\-a\-judge, 2025\.URL[https://arxiv\.org/abs/2502\.01534](https://arxiv.org/abs/2502.01534)\.ICLR 2026\. - \[12\]Carl Lochstampfor and Ayan Roy\.An expanded synthetic conversation dataset for multi\-turn smishing detection\.arXiv:2606\.06879, 2026\.URL[https://arxiv\.org/abs/2606\.06879](https://arxiv.org/abs/2606.06879)\. - \[13\]Paul Röttger, Bertie Vidgen, Dong Nguyen, Zeerak Waseem, Helen Margetts, and Janet Pierrehumbert\.HateCheck: Functional tests for hate speech detection models\.In Chengqing Zong, Fei Xia, Wenjie Li, and Roberto Navigli, editors,*Proceedings of the 59th Annual Meeting of the Association for Computational Linguistics and the 11th International Joint Conference on Natural Language Processing \(Volume 1: Long Papers\)*, pages 41–58, Online, August 2021\. Association for Computational Linguistics\.doi:10\.18653/v1/2021\.acl\-long\.4\.URL[https://aclanthology\.org/2021\.acl\-long\.4/](https://aclanthology.org/2021.acl-long.4/)\. - \[14\]Paul Röttger, Haitham Seelawi, Debora Nozza, Zeerak Talat, and Bertie Vidgen\.Multilingual HateCheck: Functional tests for multilingual hate speech detection models\.In Kanika Narang, Aida Mostafazadeh Davani, Lambert Mathias, Bertie Vidgen, and Zeerak Talat, editors,*Proceedings of the Sixth Workshop on Online Abuse and Harms \(WOAH\)*, pages 154–169, Seattle, Washington \(Hybrid\), July 2022\. Association for Computational Linguistics\.doi:10\.18653/v1/2022\.woah\-1\.15\.URL[https://aclanthology\.org/2022\.woah\-1\.15/](https://aclanthology.org/2022.woah-1.15/)\. - \[15\]Paul Röttger, Hannah Kirk, Bertie Vidgen, Giuseppe Attanasio, Federico Bianchi, and Dirk Hovy\.XSTest: A test suite for identifying exaggerated safety behaviours in large language models\.In Kevin Duh, Helena Gomez, and Steven Bethard, editors,*Proceedings of the 2024 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies \(Volume 1: Long Papers\)*, pages 5377–5400, Mexico City, Mexico, June 2024\. Association for Computational Linguistics\.doi:10\.18653/v1/2024\.naacl\-long\.301\.URL[https://aclanthology\.org/2024\.naacl\-long\.301/](https://aclanthology.org/2024.naacl-long.301/)\. - \[16\]Nataliya Sira, Giorgio Maria Di Nunzio, and Viviana Nosilia\.Towards an automatic recognition of mixed languages: The Ukrainian\-Russian hybrid language Surzhyk\.arXiv:1912\.08582, 2019\.URL[https://arxiv\.org/abs/1912\.08582](https://arxiv.org/abs/1912.08582)\. - \[17\]Tuteliq AB\.Tuteliq detect v6: Model card\.Hugging Face, 2026\.URL[https://huggingface\.co/tuteliq/tuteliq\-detect\-24b\-v6](https://huggingface.co/tuteliq/tuteliq-detect-24b-v6)\.Accessed 19 October 2026\. - \[18\]Jonas van Elburg, Peter van der Putten, and Maarten Marx\.Can we evaluate RAGs with synthetic data?, 2025\.URL[https://arxiv\.org/abs/2508\.11758](https://arxiv.org/abs/2508.11758)\.SynDAiTE workshop, ECML\-PKDD 2025\. - \[19\]Cynthia Van Hee, Gilles Jacobs, Chris Emmery, Bart Desmet, Els Lefever, Ben Verhoeven, Guy De Pauw, Walter Daelemans, and Véronique Hoste\.Automatic detection of cyberbullying in social media text\.*PLOS ONE*, 13\(10\):e0203794, October 2018\.ISSN 1932\-6203\.doi:10\.1371/journal\.pone\.0203794\.URL[http://dx\.doi\.org/10\.1371/journal\.pone\.0203794](http://dx.doi.org/10.1371/journal.pone.0203794)\. - \[20\]Edwin B\. Wilson\.Probable inference, the law of succession, and statistical inference\.*Journal of the American Statistical Association*, 22\(158\):209–212, June 1927\.ISSN 1537\-274X\.doi:10\.1080/01621459\.1927\.10502953\.URL[http://dx\.doi\.org/10\.1080/01621459\.1927\.10502953](http://dx.doi.org/10.1080/01621459.1927.10502953)\. ## Appendix AStability across runs Table 7:English cases, per run \(per cent\)\. Over all 2,332 cases, 74 \(3\.2%\) changed decision in at least one run; Fleiss’κ=0\.957\\kappa=0\.957\. No call failed in any run\. ## Appendix BReproducing the runs The released sets and code are enough to repeat the evaluation with access to the API\. First, send each case once to the detector of its set: a single message as its text, a conversation as one text in which each turn is prefixed by its speaker label, with no language, age or setting declared\. Second, record whether the API recommends an action and the risk score it returns; a case counts as flagged when an action is recommended \(Section[5](https://arxiv.org/html/2610.27178#S5)\), and a call that fails is excluded and counted\. Third, compute the metrics with the released analysis code, which takes one record per case with its id, label, flag and risk score\. A later run measures a later system: new releases come out often \(Section[3](https://arxiv.org/html/2610.27178#S3)\), and 3\.2% of cases changed decision even between identical runs \(Section[6](https://arxiv.org/html/2610.27178#S6)\), so a repeat should be compared on one identifier and read against that spread\. The copies with a declared setting \(Section[7](https://arxiv.org/html/2610.27178#S7)\) can be rebuilt from each case’s channel with the mapping in the note to Table[6](https://arxiv.org/html/2610.27178#S7.T6)\.
Similar Articles
SurakshaEval: An Indic Safety Benchmark for Multilingual LLMs
Introduces SurakshaEval, a safety benchmark for LLMs covering ten Indian languages and English, with human-written prompts spanning seven harm types. Benchmarks multilingual LLMs and finds issues like over-refusal and missed implicit bias in Indic contexts.
Beyond Static Benchmarks: Synthesizing Harmful Content via Persona-based Simulation for Robust Evaluation
Researchers from KAIST propose a framework that uses persona-guided LLM agents to synthesize diverse harmful content for stress-testing detection systems, addressing limitations of static benchmarks such as scalability, diversity, and data contamination. Both human and LLM evaluations confirm the synthetic scenarios are harder to detect than existing benchmarks while maintaining linguistic and topical diversity.
No One Model Catches Every Harm: Benchmarking Content Moderation Across Safety Scenarios
This paper presents the most comprehensive benchmarking study of LLM safety to date, evaluating 53 models across 11 datasets in various safety scenarios and providing practical guidance for model selection to mitigate different harms.
Harder to Defend: Towards Chinese Toxicity Attacks via Implicit Enhancement and Obfuscation Rewriting
The paper introduces CITA, a framework for generating implicit toxicity attacks in Chinese to evaluate and improve LLM toxicity detectors, finding high attack success rates across tested models.
The Heterogeneous Safety Impacts of Benign Multilingual Fine-Tuning
This paper presents the first comprehensive empirical study of safety impacts of benign multilingual fine-tuning on LLMs, showing that safety outcomes vary drastically by language and that assessing only English is insufficient.