How andrewkroh/beats-processor-fingerprint works
This small Go plugin adds a configurable fingerprint processor to Elastic Beats. Beats loads the plugin and configures the processor; for each event, the processor reads configured fields, hashes their values, encodes the digest, and writes it to the target field. Hash algorithms and output encodings are selected from the supported options. The graph reflects the excerpts and README; no additional runtime wiring is inferred.
Main entry points: fingerprint.go Fingerprint processor · main.go Plugin registration · config.go Hash and encoding options
Components 5
Other components
- Elastic Beats
- Plugin registration
main.go - Fingerprint processor
fingerprint.go - Fingerprint configuration
config.go - Hash and encoding options
config.go
Connections 6
- Elastic Beats → Plugin registration: loads plugin
README.md - Plugin registration → Fingerprint processor: registers New
main.go - Fingerprint processor → Fingerprint configuration: unpacks options
fingerprint.go - Fingerprint processor → Hash and encoding options: selects hash
fingerprint.go - Fingerprint processor → Elastic Beats: reads fields; writes target
fingerprint.go - Hash and encoding options → Fingerprint processor: provides hash and encoder
fingerprint.go