-
Notifications
You must be signed in to change notification settings - Fork 310
[BUG] Flag log_request_body is not honored when logging compliance diff for document updates #4534
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
Comments
[Triage] Thank you for filing this issue with detailed steps to reproduce. Marking the issue as triaged. |
Edit: I believe the body is getting audit logged here for this request. The logic in place is to audit log the whole body is Edit2: This was already identified in the issue itself. I support the fix proposed:
|
I created a quick POC pr on my fork here: cwperks#31 Currently, there is a test for a non-security index that is configured with |
Closing this issue now that #4832 is merged. This will be released in v2.19.0. |
Uh oh!
There was an error while loading. Please reload this page.
What is the bug?
When we enable Compliance logging with diffs (
write_log_diffs
) and disable writing metadata (write_metadata_only
) , request body is always logged even whenlog_request_body
is disabled and it's not the first document insert.How can one reproduce the bug?
Launch Opensearch 2.13.0 cluster locally and enable security using the default configurations.
Additionally, set
plugins.security.audit.type
inopensearch.yml
tolog4j
to see the audit logs generated easily.Update the audit logging config as follows :
Audit log generated will look like
Since, this is the first time inserting the doc,
audit_compliance_diff_is_noop
istrue
and it makes sense foraudit_request_body
to be logged.Audit log generated looks like
Note both
audit_request_body
andaudit_compliance_diff_content
are getting logged even iflog_request_body
is disabled and we are updating the same document.What is the expected behavior?
audit_request_body
should not be always logged for compliance audit logs whenlog_request_body
is disabled and it's not the first document insert.What is your host/environment?
Do you have any additional context?
We check that
write_metadata_only == false
andwrite_log_diffs == true
here before loggingaudit_compliance_diff_content
Whereas we only check
write_metadata_only == false
before loggingaudit_request_body
hereA simple fix is to also add
log_request_body == true
at the same place AND ensure that it's not the first time when document is being inserted.The text was updated successfully, but these errors were encountered: