Skip to main content

Quorum and canonicalization

Marking canonical updates are produced under a deterministic source policy.

The feed manifest declares:

  • eligible sources;
  • minimum source boundary;
  • aggregation policy;
  • quote/unit;
  • delivery modes.

Canonicalization can reject observations when they are stale, outside the accepted source set, fail quote conversion policy, or diverge beyond configured tolerance.

Consumers receive:

  • contributingSources;
  • excludedSources;
  • confidence.sourceCount;
  • confidence.eligibleSourceCount;
  • confidence.agreementBps;
  • timestamp fields for source, receive, normalize, canonicalize, and sign stages.

This gives bots and protocols enough metadata to apply their own acceptance policy before acting.