👋 I am using nfr to automate some STIG compliance checks, and I've run into an issue with using it with our RDS scans. When trying to parse the plugin output for Postgres (plugin 148944), nfr marks all 49 compliance checks as "High" or as Failed regardless of their actual status. All of the other compliance plugins parse properly. Nessus File Analyzer, your GUI tool, parses them correctly. I am using the current version through pypi, version 0.7.1.
The query I am using is this:
nfr scan --plugin-severity rds-scan.nessus -f "[?PID == '148944']"
I've attached the sanitized output from that command. I can parse out specific fields from the .nessus file and sanitize them to give you, if you can point me to what data you need. If you need a full Nessus scan, that'll take a while as I'll need to coordinate with our SRE teams to setup a dummy RDS DB and get our STIGs applied to it.
nfr-rds-compliance-results.txt
Additionally, nfr seems to ignore "Error" results and only count "Failed" and "Warning" results. "Failed" maps to "High", and "Warning" maps to "Medium"; it would be great to have "Error" map to "low". This is consistent across all of the compliance checks.
👋 I am using nfr to automate some STIG compliance checks, and I've run into an issue with using it with our RDS scans. When trying to parse the plugin output for Postgres (plugin 148944), nfr marks all 49 compliance checks as "High" or as Failed regardless of their actual status. All of the other compliance plugins parse properly. Nessus File Analyzer, your GUI tool, parses them correctly. I am using the current version through pypi, version 0.7.1.
The query I am using is this:
I've attached the sanitized output from that command. I can parse out specific fields from the
.nessusfile and sanitize them to give you, if you can point me to what data you need. If you need a full Nessus scan, that'll take a while as I'll need to coordinate with our SRE teams to setup a dummy RDS DB and get our STIGs applied to it.nfr-rds-compliance-results.txt
Additionally, nfr seems to ignore "Error" results and only count "Failed" and "Warning" results. "Failed" maps to "High", and "Warning" maps to "Medium"; it would be great to have "Error" map to "low". This is consistent across all of the compliance checks.