<!--
  Full-page Markdown export (rendered HTML → GFM).
  Source: https://neotoma.io/bn/conflicting-facts-risk
  Generated: 2026-04-28T13:35:56.745Z
-->
# Conflicting facts risk

Conflicting facts risk is the likelihood that contradictory statements coexist without deterministic resolution. In production this causes unpredictable agent behavior.

## Before vs after

Before: both "office is in New York" and "office is in London" remain active with no canonical winner. After: merge rules choose one canonical value and preserve conflicting history for audit.

\# Store two conflicting facts
neotoma store --json='\[{"entity\_type":"contact","name":"Ana Rivera","office\_city":"New York"}\]'
neotoma store --json='\[{"entity\_type":"contact","name":"Ana Rivera","office\_city":"London"}\]'

# Query canonical resolved state
neotoma entities search --query "Ana Rivera" --entity-type contact

Deterministic merge logic resolves conflicts reproducibly. [Schema constraints](/schema-constraints) support typed conflict handling, and [deterministic state evolution](/deterministic-state-evolution) guarantees the same result on replay. See [silent mutation risk](/silent-mutation-risk).