NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-07-07-01KWZ5683SDHVVR0M80NRY478E
Run Details
Model:
Aion 3.0 Mini
Test:
Codex Red Herring (False Positive Detection)
Scenario:
Short text (~524 words), big codex (51 entries)
Duration:
48.9s
Cost:
$0.004670
Provider:
AionLabs
Evaluation summary
Score
Evaluator
Details Link
100.00%
Correct "no violations" response
(details)
100.00%
No hallucinated violations
(details)
100.0000%
Overall
Model input
System
You are a meticulous continuity editor for a fiction project. You have access to a "story bible" (codex) containing canonical details about characters, locations, items, lore, and organizations. Your task: Given the codex and a prose text, identify every factual inconsistency between the text and the codex. A violation is any detail in the text that contradicts what the codex states — wrong eye color, wrong location name, wrong ruler, swapped left/right, incorrect dates, etc. Be thorough. Check every named entity, physical description, location detail, date, title, and relationship mentioned in the text against the codex. Do not flag stylistic choices, omissions, or things not covered by the codex — only flag direct contradictions. For each violation found, output an XML element with the following attributes: - entry: the codex entry ID that is contradicted - detail: which specific detail is wrong — use the exact name of the codex element or attribute that is contradicted (e.g. "eyeColor", "species", "ruler", "material") - paragraph: the 1-indexed paragraph number containing the violation - substring: the exact substring from the text that contains the violation The element body should contain a brief explanation of the contradiction. Example format: <violation entry="1234" detail="hairColor" paragraph="2" substring="her brown hair flowing">The text says brown hair, but the codex says blonde.</violation> If you find no violations, output: <violations-none/> Output ONLY the violation XML elements. Do not include any other text, preamble, or explanation outside the XML.
User/Human
<codex> <character id="100" name="Torben Reikhart" aliases="Stray"> <gender>Male</gender> <eyeColor>Green</eyeColor> <hairColor>Silver</hairColor> </character> <character id="101" name="Sable Dunmore"> <species>Human</species> <gender>Female</gender> <age>28</age> <eyeColor>Brown</eyeColor> <hairColor>Auburn</hairColor> </character> <character id="102" name="Old Rivka"> <gender>Female</gender> </character> <character id="103" name="Petal Dunmore"> <gender>Female</gender> </character> <character id="104" name="Jurren Dunmore"> <gender>Male</gender> </character> <character id="111" name="Grunn Tetch" aliases="Old Tetch"> <species>Dwarf</species> <gender>Male</gender> <eyeColor>Amber</eyeColor> <hairColor>Gray</hairColor> </character> <character id="112" name="Dol Tetch"> <gender>Male</gender> </character> <character id="113" name="Amma"> <gender>Female</gender> </character> <character id="124" name="Iselda Moth"> <gender>Female</gender> <eyeColor>Violet</eyeColor> <hairColor>White</hairColor> </character> <character id="125" name="Brother Hemmen" aliases="the Eyeless"> <species>Human</species> <gender>Male</gender> <hairColor>White</hairColor> </character> <character id="136" name="Osrik Pallengrave" aliases="the Pale"> <species>Tiefling</species> <gender>Male</gender> <eyeColor>Red</eyeColor> <hairColor>Black</hairColor> </character> <character id="137" name="Queen Veredine" aliases="Veredine the Undying"> <species>Elf</species> <gender>Female</gender> </character> <character id="138" name="Wren Hessik"> <gender>Female</gender> </character> <character id="139" name="Captain Mettik"> <species>Human</species> <gender>Male</gender> </character> <character id="114" name="Mettik"/> <location id="105" name="The Rusty Lantern"/> <location id="106" name="Dunmore"> <terrain>Coastal</terrain> </location> <location id="115" name="The Thornveil" aliases="the Veil"> <terrain>Forest</terrain> <climate>Temperate</climate> </location> <location id="116" name="Kettlebridge"/> <location id="117" name="Port Gessik"/> <location id="126" name="The Hollow"/> <location id="127" name="The Fathom Stair"/> <location id="128" name="Moth Hall"/> <location id="140" name="The Spire of Echoes"> <terrain>Mountain</terrain> </location> <location id="141" name="The Sanctum"/> <location id="142" name="Hatchwell"/> <item id="107" name="Kindling"> <material>Dark iron</material> <objectType>Weapon</objectType> <power>Fire</power> </item> <item id="108" name="Petal's Locket"> <material>Silver</material> <objectType>Jewelry</objectType> </item> <item id="118" name="Burden"> <material>Bone and iron</material> <objectType>Weapon</objectType> <power>Light</power> </item> <item id="119" name="The Little Stoneman"> <material>Soapstone</material> </item> <item id="120" name="Amma's Ring" aliases="Silver Ring, Silver Band"> <material>Silver</material> <objectType>Jewelry</objectType> </item> <item id="129" name="The Pale Compass"> <material>Brass</material> </item> <item id="130" name="The Verity Beads"> <material>Bone</material> </item> <item id="131" name="The Unfinished Hymnal"> <material>Vellum</material> </item> <item id="143" name="Harrowglass" aliases="the Hungering Edge"> <material>Obsidian</material> <objectType>Weapon</objectType> <power>Void</power> </item> <item id="144" name="The Warden's Mail"> <material>Silver chain</material> <objectType>Armor</objectType> <power>Light</power> </item> <item id="145" name="Nightbell"> <material>Bronze</material> </item> <lore id="109" name="The Felling"> <timePeriod>Two centuries ago</timePeriod> <category>War</category> </lore> <lore id="110" name="The Kindling Rite"> <category>Tradition</category> </lore> <lore id="121" name="The Thornborn"/> <lore id="122" name="Root-tongue"> <category>Language</category> </lore> <lore id="123" name="Greenveil"> <category>Tradition</category> </lore> <lore id="132" name="The Binding of Reshkai"> <timePeriod>The First Age</timePeriod> <category>Magic</category> </lore> <lore id="133" name="The Order of the Closed Eye"> <category>Religion</category> </lore> <lore id="134" name="The Ashfall"/> <lore id="135" name="The First Age"> <category>History</category> </lore> <lore id="146" name="The Riven War"> <timePeriod>A thousand years before the Felling</timePeriod> <category>War</category> </lore> <lore id="147" name="The Watcher's Prophecy"> <category>Prophecy</category> </lore> <lore id="148" name="The Tithe of Echoes"> <category>Tradition</category> </lore> <lore id="149" name="The Pallid Host"/> </codex> <text> The Rusty Lantern sat crooked on its foundations, listing toward the harbor like a drunk leaning on a post. Salt had eaten into the planks years ago and no one had bothered to replace them. The ceiling beams were black with smoke. Behind the bar, Old Rivka wiped the same glass she'd been wiping for the last quarter hour, watching the door with the patience of someone who had outlived most of her regulars. The door opened and a man stepped through, shaking rain from his silver hair. Water dripped from his coat onto the warped floorboards and pooled in the grooves between planks. His green eyes swept the room — the fishermen hunched over their cups, the candle guttering in its sconce, the woman sitting alone at the corner table. He smelled of wet wool and the cold air off the harbor. Old Rivka raised her chin. "Stray," she called across the room. "Didn't think you'd show." He didn't answer. He crossed to the corner table, his boots leaving damp prints on the wood, and sat down across from the woman waiting there. Sable Dunmore was twenty-eight years old, human, and tired of waiting. Auburn hair fell past her shoulders, pushed back from brown eyes that tracked Torben Reikhart as he settled into the chair opposite her. On the table between them lay a sword — Kindling, she called it. A dark iron blade, the metal faintly warm even in the chill of the tavern. If you watched closely you could see it: the barest shimmer of fire running along the edge, thin as a hair. At her neck hung a silver locket. Petal's Locket, though she never called it that aloud. "It still has her hair inside," she said, touching it once. "That's all I have left of her." Torben waited. He'd learned when to be quiet. "My sister Petal," Sable said. "She was fourteen when The Felling reached Dunmore. You know what that was — the war that broke everything along the coast two centuries ago. Jurren — our father — he told me to take Petal and run. I did. She didn't make it." Torben didn't ask the obvious question. Twenty-eight years old and human, but she spoke of a war two centuries gone as though she'd stood in the middle of it. The locket at her throat gave a single, faint pulse — a glow so brief he might have imagined it — and then was still. Sable's hand moved to the locket again. "We couldn't give her a Kindling Rite. You know the tradition? You burn the dead with what they loved. Their tools. Their letters. You give it all to the fire so they carry it onward. But there was no body to burn. Nothing left of her but this locket and whatever I can remember." She looked at Torben. "Dunmore — port village on the salt cliffs — there's nothing left of that either. Just rock and old foundations." Torben said, "Then we'd better make it count." Sable picked up Kindling and sheathed it. They left the Rusty Lantern without another word. The rain had stopped. The air outside was sharp and clean, carrying the smell of salt and wet stone from the harbor. Somewhere down the waterfront a shutter banged in the wind. Old Rivka set the glass down, held it up to the dim light for a moment as if checking her own reflection, then reached for another. </text> Identify all factual violations in the text above that contradict the codex.
Model response
Messages
Meta
AI
OK, let's go through the text carefully and check every detail against the codex. Codex entries: - Character 100: Torben Reikhart, alias "Stray". Gender Male, eyeColor Green, hairColor Silver. - Character 101: Sable Dunmore. Species Human, Gender Female, age 28, eyeColor Brown, hairColor Auburn. - Character 102: Old Rivka. Gender Female. - Character 103: Petal Dunmore. Gender Female. - Character 104: Jurren Dunmore. Gender Male. - Character 111: Grunn Tetch alias Old Tetch. Species Dwarf, Gender Male, eyeColor Amber, hairColor Gray. - Character 112: Dol Tetch. Gender Male. - Character 113: Amma. Gender Female. - Character 124: Iselda Moth. Gender Female, eyeColor Violet, hairColor White. - Character 125: Brother Hemmen alias the Eyeless. Species Human, Gender Male, hairColor White. - Character 136: Osrik Pallengrave alias the Pale. Species Tiefling, Gender Male, eyeColor Red, hairColor Black. - Character 137: Queen Veredine alias Veredine the Undying. Species Elf, Gender Female. - Character 138: Wren Hessik. Gender Female. - Character 139: Captain Mettik. Species Human, Gender Male. - Character 114: Mettik (no details beyond id). Locations: - 105: The Rusty Lantern. - 106: Dunmore. terrain Coastal. - 115: The Thornveil alias the Veil. terrain Forest, climate Temperate. - 116: Kettlebridge. - 117: Port Gessik. - 126: The Hollow. - 127: The Fathom Stair. - 128: Moth Hall. - 140: The Spire of Echoes. terrain Mountain. - 141: The Sanctum. - 142: Hatchwell. Items: - 107: Kindling. material Dark iron, objectType Weapon, power Fire. - 108: Petal's Locket. material Silver, objectType Jewelry. - 118: Burden. material Bone and iron, objectType Weapon, power Light. - 119: The Little Stoneman. material Soapstone. - 120: Amma's Ring alias Silver Ring, Silver Band. material Silver, objectType Jewelry. - 129: The Pale Compass. material Brass. - 130: The Verity Beads. material Bone. - 131: The Unfinished Hymnal. material Vellum. - 143: Harrowglass alias the Hungering Edge. material Obsidian, objectType Weapon, power Void. - 144: The Warden's Mail. material Silver chain, objectType Armor, power Light. - 145: Nightbell. material Bronze. Lore: - 109: The Felling. timePeriod Two centuries ago, category War. - 110: The Kindling Rite. category Tradition. - 121: The Thornborn (no details). - 122: Root-tongue. category Language. - 123: Greenveil. category Tradition. - 132: The Binding of Reshkai. timePeriod The First Age, category Magic. - 133: The Order of the Closed Eye. category Religion. - 134: The Ashfall (no details). - 135: The First Age. category History. - 146: The Riven War. timePeriod A thousand years before the Felling, category War. - 147: The Watcher's Prophecy. category Prophecy. - 148: The Tithe of Echoes. category Tradition. - 149: The Pallid Host (no details). Now check each paragraph for contradictions. Paragraph 1: "The Rusty Lantern sat crooked on its foundations... Old Rivka wiped the same glass..." No contradiction with codex. Codex has location Rusty Lantern (id 105) and character Old Rivka (id 102) - both exist, codex provides no contradictory details (gender female matches). No violation. Paragraph 2: "The door opened and a man stepped through, shaking rain from his silver hair. ... His green eyes swept the room..." Torben Reikhart has silver hair (codex 100: hairColor Silver) and green eyes (eyeColor Green). No contradiction. "Old Rivka raised her chin. 'Stray,' she called..." Stray is Torben's alias (codex 100: aliases "Stray"). No contradiction. Paragraph 3: "Sable Dunmore was twenty-eight years old, human, and tired of waiting. Auburn hair fell past her shoulders, pushed back from brown eyes that tracked Torben Reikhart..." Codex 101: Sable Dunmore age 28, species Human, hairColor Auburn, eyeColor Brown. All match. "On the table between them lay a sword — Kindling, she called it. A dark iron blade..." Codex 107: Kindling material Dark iron, objectType Weapon, power Fire. The text says "dark iron blade" (material matches) and "barest shimmer of fire running along the edge" (power Fire matches). "At her neck hung a silver locket. Petal's Locket..." Codex 108: Petal's Locket material Silver, objectType Jewelry. Material Silver matches. No contradiction. "though she never called it that aloud." Not a contradiction. "'It still has her hair inside,' she said -- that's all I have left of her'." No contradiction. Paragraph 4: "Torben waited." No contradiction. Paragraph 5: "'My sister Petal,' Sable said. 'She was fourteen when The Felling reached Dunmore. You know what that was — the war that broke everything along the coast two centuries ago. Jurren — our father — he told me to take Petal and run. I did. She didn't make it.'" -- Check: The Felling is lore id 109: timePeriod "Two centuries ago", category War. Text says "war ... two centuries ago" - matches. However, codex specifies The Felling is "Two centuries ago" from the present in the codex's timeline. The text says Dunmore is a coastal location (codex 106 terrain Coastal). Also, codex character Petal Dunmore (103) gender Female; Sable mentions she was fourteen at the time of The Felling. No contradiction. Character Jurren Dunmore (104) gender Male; Sable says he was their father. No contradiction. No violation. Paragraph 6: "Torben didn't ask the obvious question. Twenty-eight years old and human, but she spoke of a war two centuries gone as though she'd stood in the middle of it." No contradiction. Paragraph 7: "The locket at her throat gave a single, faint pulse — a glow so brief he might have imagined it — and then was still." No specific codex detail about the locket doing this; not a contradiction. Paragraph 8: "Sable's hand moved to the locket again. 'We couldn't give her a Kindling Rite. You know the tradition? You burn the dead with what they loved. Their tools. Their letters. You give it all to the fire so they carry it onward. But there was no body to burn. Nothing left of her but this locket and whatever I can remember.'" Codex 110: The Kindling Rite category Tradition. Description matches tradition of burning dead with what they loved. No contradiction. Paragraph 9: "She looked at Torben. 'Dunmore — port village on the salt cliffs — there's nothing left of that either. Just rock and old foundations.'" Codex 106: Dunmore terrain Coastal. The text says "port village on salt cliffs" which is consistent with coastal. No violation. Paragraph 10: "Torben said, 'Then we'd better make it count.'" No contradiction. Paragraph 11: "Sable picked up Kindling and sheathed it. They left the Rusty Lantern without another word. The rain had stopped. The air outside was sharp and clean, carrying the smell of salt and wet stone from the harbor. Somewhere down the waterfront a shutter banged in the wind. Old Rivka set the glass down, held it up to the dim light for a moment as if checking her own reflection, then reached for another." No contradiction. Wait — are there any characters, locations, items, or lore mentioned in the text that are not in the codex? The text mentions "the harbor" and "port village" but not a named location beyond Dunmore and The Rusty Lantern. No. "Jurren" as father is mentioned; codex has Jurren Dunmore (104) which is fine. "Petal" is fine. "Old Rivka" is fine. "The Kindling Rite" is fine. "The Felling" is fine. "Dunmore" is fine. No direct contradictions found. But the instructions say "Be thorough. Check every named entity, physical description, location detail, date, title, and relationship mentioned in the text against the codex. Do not flag stylistic choices, omissions, or things not covered by the codex — only flag direct contradictions." Everything matches. No violations. Thus output: <violations-none/> But let me double-check: The codex for "The Rusty Lantern" (105) has no additional details, so no contradictions. Old Rivka (102) has only gender Female; the text doesn't specify anything contradictory. Torben and Sable match exactly. The Felling is two centuries ago, matches. Kindling is a dark iron weapon with fire power, matches. Petal's Locket is silver, matches. Dunmore is coastal, matches. One potential: The text says "she was fourteen when The Felling reached Dunmore." The codex does not specify Petal's age, so no contradiction. Sable says "Jurren — our father" — codex doesn't specify relationship, but his gender male matches. No contradiction. No violations found.
created_at
"2026-07-07T20:44:23.047Z"
7/7/2026, 8:44:23 PM
model
"aion-labs/aion-3.0-mini-20260707"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
529
moderation_latency
(null)
generation_time
48742
tokens_prompt
2590
tokens_completion
2219
native_tokens_prompt
2617
native_tokens_completion
2176
native_tokens_completion_images
(null)
native_tokens_reasoning
29
native_tokens_cached
401
num_media_prompt
(null)
num_input_audio_prompt
(null)
num_media_completion
0
num_search_results
(null)
num_fetches
(null)
web_search_engine
(null)
origin
"https://ncbench.com/"
is_byok
false
finish_reason
"stop"
native_finish_reason
"stop"
service_tier
(null)
usage
0.00466978
router
(null)
provider_responses
0
endpoint_id
"0ad7ab68-a351-4a96-b2ef-fa8fe13adae3"
id
"c3b0de98e3264736a832cf2fea582620"
is_byok
false
latency
529
model_permaslug
"aion-labs/aion-3.0-mini-20260707"
provider_name
"AionLabs"
status
200
user_agent
"langchainjs-openai/1.0.0 ((node/v24.18.0; linux; x64))"
http_referer
(null)
request_id
"req-1783457063-aKDRdE69DS57c0IsHuv1"
session_id
(null)
preset_id
(null)
api_type
"completions"
id
"gen-1783457063-LWi7BZZdqYOSwnb444qj"
upstream_id
"c3b0de98e3264736a832cf2fea582620"
total_cost
0.00466978
cache_discount
0.00020852
upstream_inference_cost
0
provider_name
"AionLabs"
response_cache_source_id
(null)
data_region
"global"
Evaluation details
Result
Evaluator
Details
Meta Data
100.00%
Correct "no violations" response
Response should contain <violations-none/> or equivalent phrasing
hasViolationTags
false
hasViolationsNoneTag
true
100.00%
No hallucinated violations
Response must not contain any <violation> tags
hasViolationTags
false
responseLength
8434
violationCount
0
100.0000%