OptionalfileOptionalscanThe parser's scan: diagnostics for this model: records the scan dropped
(an unterminated or unescaped string, #3695/#7541) or skipped (#3395).
Absent when every record the file declares was read. Answers about a model
that has them describe less than the file holds, so model_load returns
them to the caller (#7610).
OptionalsourcesourceModelIdentity(name, postUnwrapBytes) — the same string the viewer
stores as FederatedModel.sourceFingerprint, so a .rules.json rule set
whose targets.modelFingerprints were authored in the viewer resolves to
this model in check_rules too (#5138). Absent when the model did not come
from a file this process read (it then matches no fingerprint target).
Concrete backend, retained so mutation tools can reach the editor without reflection.