Hostile Verification Demo

This page demonstrates how ChainOfFact behaves under adversarial scrutiny.

No claims are made. No narratives are offered. Only verifiable outcomes are shown.


Scenario

An AI system records events using ChainOfFact. Each event is hashed, timestamped, and appended immutably.

Later, the record is examined by a hostile reviewer.

The reviewer does not trust:

  • The system operator
  • The application owner
  • ChainOfFact itself

Verification is performed independently.


Outcome 1 — MATCH

The recorded events are internally consistent.

  • Hashes match
  • Timeline is continuous
  • No conflicts detected

Result: MATCH

Evidence exists and verifies.


Outcome 2 — MISMATCH

One or more recorded events were altered after being recorded.

  • Hash comparison fails
  • Chain integrity breaks

Result: MISMATCH

Tampering is detected.

ChainOfFact does not speculate about intent or impact.


Outcome 3 — ABSTAIN

Two or more conflicting records exist for the same event.

  • Neither record can be proven dominant
  • Both pass local validation

Result: ABSTAIN

A collision is detected.

ChainOfFact refuses to resolve the conflict.


Outcome 4 — UNKNOWN

No evidence exists for a claimed event.

  • No record was submitted
  • No hash exists
  • No timestamp exists

Result: UNKNOWN

Absence is preserved explicitly.

ChainOfFact does not infer missing facts.


What This Demonstrates

  • Evidence survives hostile review
  • Tampering becomes visible
  • Conflicts are not resolved narratively
  • Missing data is not filled

What ChainOfFact Refuses to Do

  • Judge correctness
  • Assign blame
  • Explain outcomes
  • Certify compliance
  • Ensure safety

ChainOfFact records facts.

Verification is independent.

Interpretation is external.


Independent Verification

All ChainOfFact evidence bundles include:

  • Raw event records
  • Hash chains
  • Manifests
  • Offline verification instructions

Verification does not require:

  • ChainOfFact services
  • Network access
  • Trust in the operator

If an event was recorded, it can be verified.

If it was altered, it mismatches.

If records conflict, the system abstains.

If nothing exists, it remains unknown.

ChainOfFact preserves evidence. Nothing more.