A research paper by Andrii Tuzhykov that tested six Tuteliq detections on synthetic cases in English, Ukrainian and mixed Ukrainian, measuring both missed harm and false flags, with links to the paper and data.
SITO is a test set, and a research paper about it, that measures two ways a safety system can fail: missing harm, and flagging harmless messages. The paper used it to test six of Tuteliq’s detections in English, Ukrainian and mixed Ukrainian. This page explains in plain words what was tested and what was found, including where Tuteliq fell short. For the full figures, read the paper.The name stands for “Synthetic Independent Text-safety benchmark with Overflagging tests”. Sito is Ukrainian for “sieve”.
Author: Andrii Tuzhykov, AI/ML consultant and PhD researcher at the State Institution South Ukrainian National Pedagogical University named after K. D. Ushynsky.
Commissioned and funded by: ImproveIT Solutions.
Tuteliq arranged this study. The paper’s competing-interests statement says that ImproveIT Solutions was engaged for the study by Tuteliq AB, the company behind Tuteliq. Tuteliq gave free access to its production API, an API key and its evaluation harness (the tool Tuteliq uses to run outside evaluators’ test sets through its API). The paper states that Tuteliq saw the manuscript only to correct factual errors and had no editorial control, that the design, analysis and conclusions are the author’s, and that the author received no payment from Tuteliq. This is the sense in which the paper calls the study independent.
The paper tested the Tuteliq release tuteliq-detect-v5.20261011, not the separately published v6 model. Its results hold for that release, not for v6 or later releases.Six detections were tested:
Authorised push-payment fraud (app fraud): scams where the victim is persuaded to send the money themselves.
Money-mule recruitment: recruiting people to move money through their own accounts.
Social engineering: manipulating someone into giving up information or access.
SITO has 2,332 synthetic cases, about half harmful and half harmless, in English, Ukrainian and mixed language. The mixed-language cases cover:
Surzhyk: a mixed variety of Ukrainian and Russian.
Ukrainian–Russian and Ukrainian–English switching within a conversation.
Ukrainian written in the Latin alphabet.
All cases were written by AI models, contain no personal data, and were written for this study. None comes from Tuteliq’s data. The cases were checked by a separate AI model and reviewed by the author.What counts as harmful depends on who is speaking. A message is harmful when it is the harmful act itself, when a victim describes harm that is happening now, or when someone else reports harm that is happening now. A message is harmless when a victim describes something that is already over, when it warns or educates, or when it is ordinary communication.The harmless cases are deliberately hard. Most share the topic and wording of the harmful ones, such as a bank’s genuine warning, a real job offer, a friendly bet between adults, or banter between friends. Some are copies of a harmful case with every harmful element removed, so that only small changes separate harmful from harmless.
False flags were rare on English text, even though the harmless cases were built to resemble harm.
Educational and protective texts, accounts of past incidents and unrelated everyday messages were never flagged.
Ukrainian and mixed-language input was detected at least as often as English. The paper notes that this is a better result than Tuteliq’s documentation promises.
Weaknesses
Overall, the paper concludes that Tuteliq errs towards missing harm rather than flagging harmless text.
On English text, app fraud, romance scams and gambling harm had the lowest detection of the six categories.
On English text, social engineering had the most false flags of the six categories.
Text written originally in Ukrainian had more false flags than English. The paper says this more likely comes from how those test cases were written than from the language itself, but cannot tell for certain.
The paper also reports which kinds of messages were missed more often, how results varied between repeated runs, and whether results depend on which AI wrote the test text. For these findings and all figures, see the paper.
On a test set that is about half harmful, a low false-flag rate looks very good. On a real platform, harmful messages are rare, so even a small false-flag rate can mean that many of the flags a moderator sees are wrong. The paper notes that its harmless cases were built to resemble harm, so its results are a pessimistic reading for ordinary traffic, and an optimistic one for platforms whose traffic is mostly about money, dating or games.
Synthetic data only. All cases were written by AI models. A planned set of human-written cases was not produced, so the paper says its headline results may be optimistic for human-written text.
One human reviewer. No second human reviewer was available.
One system, no comparison. Only Tuteliq was tested, on text only. The figures say nothing about other vendors, though the released sets can be run against any other system.
Ranges may be too narrow. The paper’s uncertainty ranges treat every case as independent, but some cases are built from others.
The paper releases the test sets, the generation instructions, the raw generated text, the review decisions and the code on Hugging Face, under the Creative Commons Attribution 4.0 licence, with access granted on request. ImproveIT Solutions holds the rights. The paper asks that the sets be used for evaluation and not for training. Tuteliq’s individual responses are not released, because they are Tuteliq’s confidential information.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Tuteliq","description":"Documentation for the Tuteliq API — AI-powered child safety detection and synthetic content analysis for text, voice, images, and video.","colors":{"primary":"#2DD4BF","light":"#5EEAD4","dark":"#14B8A6"},"logo":{"light":"https://mintcdn.com/tuteliqab/hdzalAxyQzAjfPhG/logo/light.svg?fit=max\u0026auto=format\u0026n=hdzalAxyQzAjfPhG\u0026q=85\u0026s=9eb846d75c78b0b0fda0a2ec08593138","dark":"https://mintcdn.com/tuteliqab/hdzalAxyQzAjfPhG/logo/dark.svg?fit=max\u0026auto=format\u0026n=hdzalAxyQzAjfPhG\u0026q=85\u0026s=15ca54dfeb7a464d2ccceea26d9238a2"},"favicon":"https://mintcdn.com/tuteliqab/ojO0FyWWHktOfRcE/favicon.svg?fit=max\u0026auto=format\u0026n=ojO0FyWWHktOfRcE\u0026q=85\u0026s=80290a1af52b2f0a15a8bf27d53160b0","api":{"playground":{"display":"interactive"},"examples":{"languages":["bash","javascript","python","kotlin","swift","csharp","dart"]}},"navbar":{"links":[{"href":"mailto:support@tuteliq.ai","label":"Support"}],"primary":{"type":"button","label":"Get API Key","href":"https://tuteliq.ai/dashboard"}},"footer":{"socials":{"x":"https://x.com/tuteliq","github":"https://github.com/Tuteliq","linkedin":"https://linkedin.com/company/tuteliq"}},"search":{"prompt":"Search Tuteliq docs..."},"seo":{},"icons":{"library":"fontawesome"},"styling":{"eyebrows":"breadcrumbs","codeblocks":"dark","latex":true},"contextual":{"options":["copy","view","chatgpt","claude","cursor","vscode"],"display":"header"},"metadata":{"timestamp":false},"navigation":{"global":{"anchors":[{"anchor":"API Status","icon":"signal","href":"https://tuteliq.ai/status"},{"anchor":"Dashboard","icon":"gauge","href":"https://tuteliq.ai/dashboard"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"tuteliqab","hasAudioNarration":false,"actualSubdomain":"tuteliqab","customDomains":["docs.tuteliq.ai"],"gitSource":{"type":"github","owner":"tuteliq","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae89154dffaaabdc1be11b7","collectionId":"2f53dba5-e429-41c0-9a67-4350c4319724","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae89154dffaaabdc1be11b7"},"entitlements":{},"buildId":"6ae8977c1795b614d9d6a898","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"API Reference","count":139},{"language":"default","tag":"Guides","count":60},{"language":"default","tag":"Verification","count":18},{"language":"default","tag":"Compliance","count":14},{"language":"default","tag":"Advanced","count":14},{"language":"default","tag":"Account","count":14},{"language":"default","tag":"Getting Started","count":12},{"language":"default","tag":"Other","count":12},{"language":"default","tag":"Safety","count":11},{"language":"default","tag":"Admin","count":10}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"benchmarks/sito","slug":"/benchmarks/sito","pageMetadata":{"title":"SITO research paper","description":"A research paper by Andrii Tuzhykov that tested six Tuteliq detections on synthetic cases in English, Ukrainian and mixed Ukrainian, measuring both missed harm and false flags, with links to the paper and data.","keywords":["SITO benchmark","independent evaluation","false positives","Ukrainian content moderation","Surzhyk","fraud detection","money mule detection","gambling harm detection"],"href":"/benchmarks/sito"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"A research paper by Andrii Tuzhykov that tested six Tuteliq detections on synthetic cases in English, Ukrainian and mixed Ukrainian, measuring both missed harm and false flags, with links to the paper and data.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`1`,id:`sito-research-paper`,children:`SITO research paper`}),`\n`,_jsxs(_components.p,{children:[`SITO is a test set, and a research paper about it, that measures two ways a safety system can fail: `,_jsx(_components.strong,{children:`missing harm`}),`, and `,_jsx(_components.strong,{children:`flagging harmless messages`}),`. The paper used it to test six of Tuteliq’s detections in English, Ukrainian and mixed Ukrainian. This page explains in plain words what was tested and what was found, including where Tuteliq fell short. For the full figures, read the paper.`]}),`\n`,_jsxs(_components.p,{children:[`The name stands for “Synthetic Independent Text-safety benchmark with Overflagging tests”. `,_jsx(_components.em,{children:`Sito`}),` is Ukrainian for “sieve”.`]}),`\n`,_jsx(Heading,{level:`2`,id:`the-original-paper`,children:`The original paper`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`https://arxiv.org/abs/2610.27178`,children:`SITO on arXiv`}),` (arXiv:2610.27178, version 1, October 19, 2026)`]}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`https://arxiv.org/pdf/2610.27178`,children:`Paper as PDF`})}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`https://huggingface.co/datasets/Improve-IT-Solutions/SITO`,children:`SITO data and code on Hugging Face`}),` (access on request)`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`arXiv is a public archive where researchers share research papers.`}),`\n`,_jsx(Heading,{level:`2`,id:`who-ran-it-and-who-paid`,children:`Who ran it and who paid`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Author:`}),` Andrii Tuzhykov, AI/ML consultant and PhD researcher at the State Institution South Ukrainian National Pedagogical University named after K. D. Ushynsky.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Commissioned and funded by:`}),` ImproveIT Solutions.`]}),`\n`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Tuteliq arranged this study.`}),` The paper’s competing-interests statement says that ImproveIT Solutions was engaged for the study by Tuteliq AB, the company behind Tuteliq. Tuteliq gave free access to its production API, an API key and its evaluation harness (the tool Tuteliq uses to run outside evaluators’ test sets through its API). The paper states that Tuteliq saw the manuscript only to correct factual errors and had no editorial control, that the design, analysis and conclusions are the author’s, and that the author received no payment from Tuteliq. This is the sense in which the paper calls the study independent.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`what-was-tested`,children:`What was tested`}),`\n`,_jsxs(_components.p,{children:[`The paper tested the Tuteliq release `,_jsx(_components.code,{children:`tuteliq-detect-v5.20261011`}),`, not the separately published v6 model. Its results hold for that release, not for v6 or later releases.`]}),`\n`,_jsx(_components.p,{children:`Six detections were tested:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Authorised push-payment fraud`}),` (app fraud): scams where the victim is persuaded to send the money themselves.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Money-mule recruitment:`}),` recruiting people to move money through their own accounts.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Social engineering:`}),` manipulating someone into giving up information or access.`]}),`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Romance scams`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Gambling harm`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Bullying`})}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`the-test-cases`,children:`The test cases`}),`\n`,_jsx(_components.p,{children:`SITO has 2,332 synthetic cases, about half harmful and half harmless, in English, Ukrainian and mixed language. The mixed-language cases cover:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Surzhyk:`}),` a mixed variety of Ukrainian and Russian.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Ukrainian–Russian`}),` and `,_jsx(_components.strong,{children:`Ukrainian–English`}),` switching within a conversation.`]}),`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Ukrainian written in the Latin alphabet.`})}),`\n`]}),`\n`,_jsx(_components.p,{children:`All cases were written by AI models, contain no personal data, and were written for this study. None comes from Tuteliq’s data. The cases were checked by a separate AI model and reviewed by the author.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`What counts as harmful depends on who is speaking.`}),` A message is harmful when it is the harmful act itself, when a victim describes harm that is happening now, or when someone else reports harm that is happening now. A message is harmless when a victim describes something that is already over, when it warns or educates, or when it is ordinary communication.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`The harmless cases are deliberately hard.`}),` Most share the topic and wording of the harmful ones, such as a bank’s genuine warning, a real job offer, a friendly bet between adults, or banter between friends. Some are copies of a harmful case with every harmful element removed, so that only small changes separate harmful from harmless.`]}),`\n`,_jsx(Heading,{level:`3`,id:`what-was-measured`,children:`What was measured`}),`\n`,_jsx(_components.p,{children:`For each detection, the paper measures:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Missed harm:`}),` how many harmful cases Tuteliq did not flag.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`False flags:`}),` how many harmless cases Tuteliq wrongly flagged.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`what-the-paper-found`,children:`What the paper found`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Strengths`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`False flags were rare on English text, even though the harmless cases were built to resemble harm.`}),`\n`,_jsx(_components.li,{children:`Educational and protective texts, accounts of past incidents and unrelated everyday messages were never flagged.`}),`\n`,_jsx(_components.li,{children:`Ukrainian and mixed-language input was detected at least as often as English. The paper notes that this is a better result than Tuteliq’s documentation promises.`}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Weaknesses`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Overall, the paper concludes that Tuteliq errs towards missing harm rather than flagging harmless text.`}),`\n`,_jsx(_components.li,{children:`On English text, app fraud, romance scams and gambling harm had the lowest detection of the six categories.`}),`\n`,_jsx(_components.li,{children:`On English text, social engineering had the most false flags of the six categories.`}),`\n`,_jsx(_components.li,{children:`Text written originally in Ukrainian had more false flags than English. The paper says this more likely comes from how those test cases were written than from the language itself, but cannot tell for certain.`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`The paper also reports which kinds of messages were missed more often, how results varied between repeated runs, and whether results depend on which AI wrote the test text. For these findings and all figures, see the `,_jsx(_components.a,{href:`https://arxiv.org/abs/2610.27178`,children:`paper`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`what-this-means-at-real-world-scale`,children:`What this means at real-world scale`}),`\n`,_jsx(_components.p,{children:`On a test set that is about half harmful, a low false-flag rate looks very good. On a real platform, harmful messages are rare, so even a small false-flag rate can mean that many of the flags a moderator sees are wrong. The paper notes that its harmless cases were built to resemble harm, so its results are a pessimistic reading for ordinary traffic, and an optimistic one for platforms whose traffic is mostly about money, dating or games.`}),`\n`,_jsx(Heading,{level:`2`,id:`limits-of-the-study`,children:`Limits of the study`}),`\n`,_jsx(_components.p,{children:`The paper lists these limits:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Synthetic data only.`}),` All cases were written by AI models. A planned set of human-written cases was not produced, so the paper says its headline results may be optimistic for human-written text.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`One human reviewer.`}),` No second human reviewer was available.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`One system, no comparison.`}),` Only Tuteliq was tested, on text only. The figures say nothing about other vendors, though the released sets can be run against any other system.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Ranges may be too narrow.`}),` The paper’s uncertainty ranges treat every case as independent, but some cases are built from others.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`what-the-paper-recommends-to-platforms`,children:`What the paper recommends to platforms`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Measure false flags on a sample of your own traffic, because no test set can tell you how many flags will be correct on your platform.`}),`\n`,_jsx(_components.li,{children:`Check how messages from victims and bystanders are handled on your platform.`}),`\n`,_jsx(_components.li,{children:`Do not assume a single check is final, because some borderline decisions change between identical runs.`}),`\n`,_jsx(_components.li,{children:`Record the system version with every decision, because new releases come out often.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`data-and-code`,children:`Data and code`}),`\n`,_jsxs(_components.p,{children:[`The paper releases the test sets, the generation instructions, the raw generated text, the review decisions and the code on `,_jsx(_components.a,{href:`https://huggingface.co/datasets/Improve-IT-Solutions/SITO`,children:`Hugging Face`}),`, under the Creative Commons Attribution 4.0 licence, with access granted on request. ImproveIT Solutions holds the rights. The paper asks that the sets be used for evaluation and not for training. Tuteliq’s individual responses are not released, because they are Tuteliq’s confidential information.`]}),`\n`,_jsx(Heading,{level:`2`,id:`related`,children:`Related`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/benchmarks`,children:`Benchmarks and accuracy`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/benchmarks/scamlingua`,children:`ScamLingua independent evaluation (Phase 1)`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/languages`,children:`Languages`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/bullying-toxicity-detection`,children:`Bullying and toxicity detection`})}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":"dark","config":{},"pageMetadata":{"title":"SITO research paper","description":"A research paper by Andrii Tuzhykov that tested six Tuteliq detections on synthetic cases in English, Ukrainian and mixed Ukrainian, measuring both missed harm and false flags, with links to the paper and data.","keywords":["SITO benchmark","independent evaluation","false positives","Ukrainian content moderation","Surzhyk","fraud detection","money mule detection","gambling harm detection"],"href":"/benchmarks/sito"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"SITO research paper","slug":"sito-research-paper","depth":1,"children":[]},{"title":"The original paper","slug":"the-original-paper","depth":2,"children":[]},{"title":"Who ran it and who paid","slug":"who-ran-it-and-who-paid","depth":2,"children":[]},{"title":"What was tested","slug":"what-was-tested","depth":2,"children":[{"title":"The test cases","slug":"the-test-cases","depth":3,"children":[]},{"title":"What was measured","slug":"what-was-measured","depth":3,"children":[]}]},{"title":"What the paper found","slug":"what-the-paper-found","depth":2,"children":[]},{"title":"What this means at real-world scale","slug":"what-this-means-at-real-world-scale","depth":2,"children":[]},{"title":"Limits of the study","slug":"limits-of-the-study","depth":2,"children":[]},{"title":"What the paper recommends to platforms","slug":"what-the-paper-recommends-to-platforms","depth":2,"children":[]},{"title":"Data and code","slug":"data-and-code","depth":2,"children":[]},{"title":"Related","slug":"related","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"tuteliqab","siteName":"Tuteliq","title":"SITO research paper - Tuteliq","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-02T13:34:20.581Z","originalFileLocation":"benchmarks/sito.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"A research paper by Andrii Tuzhykov that tested six Tuteliq detections on synthetic cases in English, Ukrainian and mixed Ukrainian, measuring both missed harm and false flags, with links to the paper and data.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Tuteliq\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/tuteliqab/a-CVBRHabZUe6nPE/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/tuteliqab/a-CVBRHabZUe6nPE/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/tuteliqab/a-CVBRHabZUe6nPE/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/tuteliqab/a-CVBRHabZUe6nPE/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/tuteliqab/a-CVBRHabZUe6nPE/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/tuteliqab/a-CVBRHabZUe6nPE/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/tuteliqab/a-CVBRHabZUe6nPE/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/tuteliqab/a-CVBRHabZUe6nPE/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/tuteliqab/a-CVBRHabZUe6nPE/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"SITO research paper - Tuteliq\">\u003cmeta data-mint-head property=\"og:description\" content=\"A research paper by Andrii Tuzhykov that tested six Tuteliq detections on synthetic cases in English, Ukrainian and mixed Ukrainian, measuring both missed harm and false flags, with links to the paper and data.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Tuteliq\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.tuteliq.ai/benchmarks/sito\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://tuteliqab.mintlify.app/_mintlify/api/og/v2?division=Benchmarks\u0026amp;title=SITO+research+paper\u0026amp;description=A+research+paper+by+Andrii+Tuzhykov+that+tested+six+Tuteliq+detections+on+synthetic+cases+in+English%2C+Ukrainian+and+mixed+Ukrainian%2C+measuring+both+missed+harm+\u0026amp;theme=32eaf31d160a3e71d16b51d7\u0026amp;signature=f1ba30b2863ee2edacea648a6f49c87d135b52e85ce9ac9e97b0b5b47b2640da\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"SITO research paper - Tuteliq\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"A research paper by Andrii Tuzhykov that tested six Tuteliq detections on synthetic cases in English, Ukrainian and mixed Ukrainian, measuring both missed harm and false flags, with links to the paper and data.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://tuteliqab.mintlify.app/_mintlify/api/og/v2?division=Benchmarks\u0026amp;title=SITO+research+paper\u0026amp;description=A+research+paper+by+Andrii+Tuzhykov+that+tested+six+Tuteliq+detections+on+synthetic+cases+in+English%2C+Ukrainian+and+mixed+Ukrainian%2C+measuring+both+missed+harm+\u0026amp;theme=32eaf31d160a3e71d16b51d7\u0026amp;signature=f1ba30b2863ee2edacea648a6f49c87d135b52e85ce9ac9e97b0b5b47b2640da\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/tuteliqab/a-CVBRHabZUe6nPE/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Tuteliq\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2DD4BF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.tuteliq.ai/benchmarks/sito\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/benchmarks/sito.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.tuteliq.ai/#organization\",\"name\":\"Tuteliq\",\"url\":\"https://docs.tuteliq.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/tuteliqab/hdzalAxyQzAjfPhG/logo/light.svg?fit=max\u0026auto=format\u0026n=hdzalAxyQzAjfPhG\u0026q=85\u0026s=9eb846d75c78b0b0fda0a2ec08593138\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.tuteliq.ai#website\",\"name\":\"Tuteliq\",\"url\":\"https://docs.tuteliq.ai\",\"publisher\":{\"@id\":\"https://docs.tuteliq.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.tuteliq.ai/benchmarks/sito#webpage\",\"url\":\"https://docs.tuteliq.ai/benchmarks/sito\",\"name\":\"SITO research paper\",\"description\":\"A research paper by Andrii Tuzhykov that tested six Tuteliq detections on synthetic cases in English, Ukrainian and mixed Ukrainian, measuring both missed harm and false flags, with links to the paper and data.\",\"dateModified\":\"2026-11-02T13:34:20.581Z\",\"isPartOf\":{\"@id\":\"https://docs.tuteliq.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.tuteliq.ai/benchmarks/sito#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.tuteliq.ai/benchmarks/sito#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Getting Started\",\"item\":\"https://docs.tuteliq.ai/index\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Benchmarks\",\"item\":\"https://docs.tuteliq.ai/benchmarks\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"SITO research paper\",\"item\":\"https://docs.tuteliq.ai/benchmarks/sito\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.tuteliq.ai/benchmarks/sito#article\",\"headline\":\"SITO research paper\",\"name\":\"SITO research paper\",\"description\":\"A research paper by Andrii Tuzhykov that tested six Tuteliq detections on synthetic cases in English, Ukrainian and mixed Ukrainian, measuring both missed harm and false flags, with links to the paper and data.\",\"url\":\"https://docs.tuteliq.ai/benchmarks/sito\",\"mainEntityOfPage\":{\"@id\":\"https://docs.tuteliq.ai/benchmarks/sito#webpage\"},\"dateModified\":\"2026-11-02T13:34:20.581Z\",\"keywords\":\"SITO benchmark, independent evaluation, false positives, Ukrainian content moderation, Surzhyk, fraud detection, money mule detection, gambling harm detection\",\"publisher\":{\"@id\":\"https://docs.tuteliq.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.tuteliq.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Tuteliq\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Tuteliq","nav":{"global":{"anchors":[{"anchor":"API Status","icon":"signal","href":"https://tuteliq.ai/status"},{"anchor":"Dashboard","icon":"gauge","href":"https://tuteliq.ai/dashboard"}]},"tabs":[{"tab":"Guides","groups":[{"group":"Getting Started","icon":"play","pages":[{"title":"Introduction","sidebarTitle":"Introduction","icon":"book-open","href":""},{"title":"Quickstart","sidebarTitle":"Quickstart","icon":"rocket","href":"/quickstart"},{"title":"Authentication","sidebarTitle":"Authentication","icon":"key","href":"/authentication"},{"title":"How It Works","sidebarTitle":"How It Works","icon":"diagram-project","href":"/how-it-works"},{"title":"How Tuteliq compares","href":"/comparison"},{"group":"Benchmarks","pages":[{"title":"Benchmarks and accuracy","href":"/benchmarks"},{"title":"ScamLingua independent evaluation (Phase 1)","description":"An unpaid, independent evaluation by Carl Lochstampfor (ScamLingua) of five Tuteliq text detections on synthetic English conversations, with its strengths, weaknesses and limits, and links to the original reports.","href":"/benchmarks/scamlingua"},{"title":"SITO research paper","href":"/benchmarks/sito"}]},{"title":"Gaming and social chat moderation","description":"Real-time content moderation API for gaming and social platforms. Detect toxicity, harassment, coded slang, grooming, and coordinated abuse in game and social chat, with context that tells trash-talk apart from genuine harm.","href":"/gaming-chat-moderation"},{"title":"AI Agent Integration","sidebarTitle":"AI Agents","icon":"robot","href":"/ai-agents"},{"title":"Pricing \u0026 Credits","sidebarTitle":"Pricing \u0026 Credits","icon":"coins","href":"/credits"},{"title":"Changelog","sidebarTitle":"Changelog","icon":"clock-rotate-left","href":"/changelog"}]},{"group":"SDKs","icon":"puzzle-piece","pages":[{"title":"Node.js SDK","sidebarTitle":"Node.js","icon":"node-js","href":"/sdks/node"},{"title":"Python SDK","sidebarTitle":"Python","icon":"python","href":"/sdks/python"},{"title":"Swift SDK","sidebarTitle":"Swift","icon":"swift","href":"/sdks/swift"},{"title":"Kotlin SDK","sidebarTitle":"Kotlin","icon":"android","href":"/sdks/kotlin"},{"title":"Flutter SDK","sidebarTitle":"Flutter","icon":"flutter","href":"/sdks/flutter"},{"title":"React Native SDK","sidebarTitle":"React Native","icon":"react","href":"/sdks/react-native"},{"title":".NET SDK","sidebarTitle":".NET","icon":"microsoft","href":"/sdks/dotnet"},{"title":"Unity SDK","sidebarTitle":"Unity","icon":"gamepad","href":"/sdks/unity"},{"title":"CLI","sidebarTitle":"CLI","icon":"terminal","href":"/sdks/cli"}]},{"group":"MCP Server","icon":"plug","pages":[{"title":"MCP Server for Content Moderation and Child Safety","sidebarTitle":"Overview","icon":"plug","href":"/mcp-server"},{"title":"MCP Authentication and Token Lifetime","sidebarTitle":"Authentication","icon":"key","href":"/mcp-server/authentication"},{"title":"Moderation Workflows with an AI Agent","sidebarTitle":"Moderation","icon":"list-check","href":"/mcp-server/moderation"},{"title":"MCP Tool Reference","sidebarTitle":"Tool reference","icon":"wrench","href":"/mcp-server/tools"}]},{"group":"Integrations","icon":"plug","pages":[{"title":"Vercel AI SDK","sidebarTitle":"Vercel AI SDK","icon":"bolt","href":"/integrations/vercel-ai-sdk"},{"title":"Roblox Integration","sidebarTitle":"Roblox","icon":"gamepad","href":"/integrations/roblox"},{"title":"Discord Integration","sidebarTitle":"Discord","icon":"discord","href":"/integrations/discord"},{"title":"Slack Integration","sidebarTitle":"Slack","icon":"slack","href":"/integrations/slack"},{"title":"Telegram Integration","sidebarTitle":"Telegram","icon":"telegram","href":"/integrations/telegram"}]},{"group":"Verification","icon":"id-card","pages":[{"title":"Age \u0026 Identity Verification","sidebarTitle":"Overview","icon":"id-card","href":"/verification"},{"title":"Cross-device verification flow","sidebarTitle":"Cross-device flow","icon":"arrows-rotate","href":"/verification/cross-device-flow"},{"title":"Document Checks","sidebarTitle":"Document Checks","icon":"file-shield","href":"/verification/document-checks"},{"title":"Liveness Detection","sidebarTitle":"Liveness Detection","icon":"video","href":"/verification/liveness-detection"},{"title":"Fraud Prevention","sidebarTitle":"Fraud Prevention","icon":"shield-halved","href":"/verification/fraud-prevention"}]},{"group":"Advanced","icon":"bolt","pages":[{"title":"Composable safety primitives","href":"/composability"},{"title":"Policy automation","sidebarTitle":"Policy automation","icon":"sliders","href":"/policy-automation"},{"title":"Grooming detection","href":"/grooming-detection"},{"title":"Bullying and toxicity detection","href":"/bullying-toxicity-detection"},{"title":"Fast mode (verdict-only)","href":"/fast-mode"},{"title":"Language Support","sidebarTitle":"Languages","icon":"globe","href":"/languages"},{"title":"Continuation Tokens","sidebarTitle":"Continuation Tokens","icon":"link","href":"/continuation-tokens"},{"title":"Prescreen Lexicon","sidebarTitle":"Prescreen Lexicon","icon":"filter","href":"/prescreen-lexicon"},{"title":"Synthetic Content Detection","sidebarTitle":"Synthetic Content","icon":"robot","href":"/synthetic-content"},{"title":"Voice \u0026 Video Streaming","sidebarTitle":"Voice \u0026 Video Streaming","icon":"microphone","href":"/voice-streaming"},{"title":"Video Analysis","sidebarTitle":"Video Analysis","icon":"video","href":"/video-analysis"},{"title":"Document Analysis","sidebarTitle":"Document Analysis","icon":"file-pdf","href":"/document-analysis"},{"title":"Webhooks","sidebarTitle":"Webhooks","icon":"bell","href":"/webhooks"},{"title":"Error Handling","sidebarTitle":"Errors","icon":"triangle-exclamation","href":"/error-handling"}]},{"group":"Compliance","icon":"scale-balanced","pages":[{"title":"KOSA Coverage","sidebarTitle":"KOSA Coverage","icon":"gavel","href":"/kosa-compliance"},{"title":"EU KIDS Act Coverage","sidebarTitle":"EU KIDS Act","icon":"scale-balanced","href":"/eu-kids-act"},{"title":"GDPR Compliance","sidebarTitle":"GDPR","icon":"shield-halved","href":"/gdpr"},{"title":"Incident Logging Control","sidebarTitle":"Incident Logging","icon":"database","href":"/incident-logging"},{"title":"Caching \u0026 content storage","href":"/caching"},{"title":"Trust Center","sidebarTitle":"Trust Center","icon":"shield-check","href":"/trust"},{"title":"Free Certification","sidebarTitle":"Certification","icon":"certificate","href":"/certification"},{"title":"Secure Development Lifecycle","sidebarTitle":"SDLC","icon":"code-branch","href":"/sdlc"},{"title":"Security Policy","sidebarTitle":"Security Policy","icon":"shield-halved","href":"/security"},{"title":"Vendor Reference Disclosure","sidebarTitle":"Our Own Disclosure","icon":"file-shield","href":"/vendor-reference-disclosure"},{"title":"Boundary Pushing Re-Adjudication","sidebarTitle":"Re-Adjudication Reasoning","icon":"scale-balanced","href":"/boundary-pushing-readjudication"}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/introduction"}]}]},"basePath":"","title":"SITO research paper - Tuteliq","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":[],"chunks":[]}