Sink
One entry per declared sink the analyzer evaluated. For a reached configured sink, the id field is the same as the matching ICFG node's id. For an unreached configured sink with no analyzer call-site node, the entry is a negative verdict and may not have a corresponding ICFG node. calleeSymbol and calleeDemangled are duplicated here for callers that want sink metadata without joining back to the ICFG.
leaked = false entries are emitted too — they're the negative truth claims a matrix test relies on (asil-B sinks that must NOT carry QM taint).
Properties
Schema v7 indices into AnalysisResult.dataFlowEvidence.
true for sinks whose callee was in the cfg's sinks list. false for taint that reached an instruction the user did NOT declare as a sink (a return, a store, an unrelated call, …) — calleeSymbol/calleeDemangled are empty, and dataFlowDAG/feasibleFacts may be empty too (the C++ side doesn't compute per-call-site DAGs for unconfigured leaks today).