Optionalexchange?: stringOptionalcurrency?: stringProvenance is mandatory: a report must always be able to say where each datum came from.
Optionalidentifiers?: { isin?: string; cusip?: string; figi?: string }Optionaldividends?: {Optionalsplits?: { exDate: string; numerator: number; denominator: number }[]Optionalfundamentals?: {
Runs every enabled rule over the dataset and returns findings sorted deterministically (severity, then rule id) — stable output for golden tests and diffable reports.