docs: describe how the preStop exec cache and network event dedup affect the runtime rules
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 82/100
- Tipo di issue
- Documentazione
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- go
- Ambito
- documentation
Direzione di ricerca
Leggi le note esistenti sulla deduplicazione e sulla configurazione in docs/, poi verifica il comportamento indicato in pkg/rulemanager/cel/libraries/containerprofile/exec.go e pkg/dedupcache/keys.go. Aggiungi documentazione che descriva il trigger preStop, la finestra di cinque minuti, le funzioni CEL interessate, le chiavi degli eventi e i relativi TTL, e cosa viene saltato per gli eventi deduplicati. Il lavoro è completato quando gli autori di regole possono trovare nella documentazione entrambi i comportamenti e i relativi effetti a runtime.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Description
Two behaviours of the rule engine aren't documented, and both change which events the runtime rules see. They're intended, but someone writing or tuning rules has no way to know about them except by reading the code.
- preStop exec cache.
isExecInPodSpec(pkg/rulemanager/cel/libraries/containerprofile/exec.go) marks a container's preStop hook as triggered when an executed path appears in itslifecycle.preStop.exec.command. While it's marked, which lastsDefaultPreStopCacheTTL(5 minutes),was_executedtreats every exec in that container as expected. With a common hook like["/bin/sh", "-c", "sleep 5"], this window starts whenever/bin/shruns, not only when the pod terminates. That's worth stating next to the rules that useap.was_executed/cp.was_executed. - Network event dedup.
ComputeNetworkKey(mntns, pid, dstAddr, dstPort, proto)(pkg/dedupcache/keys.go) has no packet direction, and network events dedup for 5s. So within that window, a second event with the same process, remote address, port and protocol is dropped before the rule manager, profile learning and malware scan see it.
Proposal
Add a short section, for example in docs/ next to the existing dedup and configuration notes, that explains:
- the preStop exec window: what triggers it, how long it lasts, and which CEL functions it affects;
- the dedup keys and TTLs per event type, and what a deduplicated event skips.
I'm happy to write the doc PR if that sounds useful, and to adjust it to how you'd like these described.
- Lingua principale
- Go
- Stelle
- 39
- Fork
- 42
- Merge medio
- 1g 18h
- PR unite (30g)
- 40
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di kubescape/node-agent
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
kubescape/node-agent#1099 ·
I maintainer di solito rispondono entro 1 giorno
-
Upgrade Inspektor Gadget to v0.57.0 via kubescape fork and preserve exec/path semanticsForse già presa @ANAMASGARD l’ha presa 18 giorni fa. Apertaenhancement
kubescape/node-agent#1050 · 2 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
refactor: consider migrating from hashicorp/golang-lru/v2/expirable to jellydator/ttlcache/v3Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
kubescape/node-agent#1014 ·
I maintainer di solito rispondono entro 1 giorno
-
Scan container images for misplaced secretsForse di nuovo libera @khuswant18 l’ha presa 48 giorni fa e non c’è nessuna pull request aperta. Aperta
kubescape/node-agent#987 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 55/100
kubescape/node-agent#963 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di kubescape/node-agent
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
-
evener-transcript-v2-upgrade tool still scans transcript files through bufio's 4 KiB default bufferAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 78/100
prime-radiant-inc/evener#6370 ·
I maintainer di solito rispondono entro 1 giorno
-
ManageSieve proxy: a backend's NO/BYE greeting is skipped as a capability line and reported as EOFApertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
Mend: dependency security vulnerability
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
-
Mend: dependency security vulnerability
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
ManageIQ/manageiq-pods#1476 ·
I maintainer di solito rispondono entro 1 giorno