Automated tests need to be added to the security packages that we migrated over from Filebeat. This will prevent future regressions and save us from having to manually test. The tests should verify:
- Data can be collected through each supported input type.
- Fields contained in the final documents are defined in package.
- There are no data type conflicts with latest ECS release.
I think it would be ideal if all of this testing could be accomplished through system tests with the elastic-package tool. I'll work through setting up a test and see what additional features will be needed and work that via issues in the elastic-package repo.
Input Types
These are the different input types used in packages.
- logfile
- udp
- tcp
- tcp with tls
- aws-s3
- gcp-pubsub
- netflow
- httpjson
- o365audit
- windows event log (via .evtx file)
Data Streams to Test
This is every data stream and the inputs that they support.
- AWS
- Auditd
- Log
- logfile (system & pipeline)
- CEF
- CheckPoint
- Cisco
- CrowdStrike
- Fortinet
- FortiClient Endpoint security
- Firewall
- FortiMail
- Manager/Analyzer
- Google Workspace
- admin
- httpjson
- logfile (system test ✅)
- drive
- httpjson
- logfile (system test ✅)
- groups
- httpjson
- logfile (system test ✅)
- login
- httpjson
- logfile (system test ✅)
- saml
- httpjson
- logfile (system test ✅)
- user_accounts
- httpjson
- logfile (system test ✅)
- iptables
- log (pipeline test ✅)
- logfile (system test ✅)
- syslog (udp) (system test ✅)
- Juniper
- Microsoft
- Netflow
- O365
- Okta
- PANW
- Suricata
- System
- Windows
- Forwarded
- PowerShell
- PowerShell Operational
- Security
- Sysmon
- Zeek (@leehinman)
- Zoom
Automated tests need to be added to the security packages that we migrated over from Filebeat. This will prevent future regressions and save us from having to manually test. The tests should verify:
I think it would be ideal if all of this testing could be accomplished through system tests with the elastic-package tool. I'll work through setting up a test and see what additional features will be needed and work that via issues in the elastic-package repo.
Input Types
These are the different input types used in packages.
Data Streams to Test
This is every data stream and the inputs that they support.