docs: Clarify IP address operator behavior (is public/private address) #84
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.
Summary
Improves documentation for the
is public addressandis private addressD&R operators to clearly specify which IP address ranges are matched or excluded.Context
A user reported that detection rules using
op: is public addresswere incorrectly flagging127.x.x.x(loopback) addresses as "public". Investigation revealed that Go'snet.IP.IsPrivate()only covers RFC 1918 addresses and doesn't include loopback or link-local ranges.Changes
is private addressoperator10.0.0.0/8172.16.0.0/12192.168.0.0/16cidroperator for matching those ranges if neededis public addressoperator10.0.0.0/8,172.16.0.0/12,192.168.0.0/16127.0.0.0/8169.254.0.0/16224.0.0.0/4) ARE considered publicyamlfor better syntax highlightingTest plan
🤖 Generated with Claude Code