footprintjs - v11.2.0
    Preparing search index...

    Interface EvidenceRule

    What one decide() / select() asks the run's rule, answered live as data (RedactionRule.evidenceRule), so decide/ and filter/ hold neither a rule nor a frame.

    interface EvidenceRule {
        masksActual: (key: string) => boolean;
        servedMatchError: (text: string) => string;
        serveThreshold: (key: string, threshold: unknown) => ServedThreshold;
    }
    Index
    masksActual: (key: string) => boolean

    Is the ACTUAL value under key masked? What conditions[].redacted says.

    servedMatchError: (text: string) => string

    The text a rule threw, as evidence serves it. Ask after the rule ran: its own reads count.

    serveThreshold: (key: string, threshold: unknown) => ServedThreshold

    RedactionRule.serveThreshold. Ask AFTER the filter's own read of key: that read can be the selected one.