[Rule Tuning] Replace legacy winlog.api usage #4647
Merged
Add this suggestion to a batch that can be applied as a single commit. This suggestion is invalid because no changes were made to the code. Suggestions cannot be applied while the pull request is closed. Suggestions cannot be applied while viewing a subset of changes. Only one suggestion per line can be applied in a batch. Add this suggestion to a batch that can be applied as a single commit. Applying suggestions on deleted lines is not supported. You must change the existing code in this line in order to create a valid suggestion. Outdated suggestions cannot be applied. This suggestion has been applied or marked resolved. Suggestions cannot be applied from pending reviews. Suggestions cannot be applied on multi-line comments. Suggestions cannot be applied while the pull request is queued to merge. Suggestion cannot be applied right now. Please check back later.
Issue
Resolves an issue identified when doing the release prep, where a field we were relying to bypass
host.os.type
checks don't seems to exist anymore in the beats schema for 9.x.Summary
TL;DR: Removes a legacy condition used to bypass a test, replaces with the expected condition that matches the test.
As a bit of context, in order to make rules compatible with Forwarded Logs (#2761), in the past, we had to remove the
host.os.type
condition as it was not populated by the Windows integration at the time, which is fixed by: elastic/integrations#9369. in rules that weren't querying anywinlog.*
field, we added a condition that would match across all data sources:winlog.api:"wineventlog"
, which we don't need anymore.2023 slack thread: https://elastic.slack.com/archives/C02USDK55AQ/p1682597534524189?thread_ts=1682456035.699049&cid=C02USDK55AQ