Introduce new c$failed_analyzers field

This field is used internally to trace which analyzers already had a
violation. This is mostly used to prevent duplicate logging.

In the past, c$service_violation was used for a similar purpose -
however it has slightly different semantics. Where c$failed_analyzers
tracks analyzers that were removed due to a violation,
c$service_violation tracks violations - and doesn't care if an analyzer
was actually removed due to it.
This commit is contained in:
Johanna Amann 2025-06-03 17:10:00 +01:00
parent 42ba2fcca0
commit 58613f0313
15 changed files with 3958 additions and 3952 deletions

View file

@ -2,6 +2,7 @@
[zeek, -b, <...>/record-fields.zeek]
connection {
* duration: interval, log=F, optional=F
* failed_analyzers: set[string], log=F, optional=T
* history: string, log=F, optional=F
* id: record conn_id, log=F, optional=F
conn_id {