pub fn project_defense_state(
state: &DefenseState,
ctx: &DefenseObservationContext,
) -> Vec<Evidence>Expand description
Projects one observed defense state into provenance-carrying evidence.
Always records the posture. Records specific signals (block, challenge, rate limit) only when observed, and a product fingerprint only when one matched — so a bare block never yields a product claim. Every record is an observation; none is a confirmed fact.