Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Package filter conf parser #1012

Merged
merged 28 commits into from
Apr 13, 2024
Merged

Package filter conf parser #1012

merged 28 commits into from
Apr 13, 2024

Conversation

jw3
Copy link
Member

@jw3 jw3 commented Apr 8, 2024

Adds a parser and evaluator for the fapolicyd filter config

The public api here is not integrated into the system in this PR. A later commit will integrate it as the backend of the editor.

The evaluation function implemented here can be used to enhance the analysis view by tying a trust decision back to a line from rpm filter, similar to how rules are referenced. A difference between rules and trust here is that the trust relation may not exist, where the rule relation always exists.

The impl uses a trie to map characterwise for searching. The impl supports the same wildcard characters as the fapolicyd impl. There is decent test coverage, but likely more corner cases. Configurations from the wild, mapped into tests, would be useful. The examples from the fapolicyd man pages are mapped to tests.

#758

@jw3 jw3 added enhancement New feature or request trust fapolicyd-feature New feature in fapolicyd that is not yet supported. labels Apr 11, 2024
@jw3 jw3 merged commit e9f482b into ctc-oss:master Apr 13, 2024
27 checks passed
@jw3 jw3 deleted the 758-pkg_filter_conf branch April 13, 2024 15:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request fapolicyd-feature New feature in fapolicyd that is not yet supported. trust
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant