-
Notifications
You must be signed in to change notification settings - Fork 592
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
log: redact sensitive data in logs #12673
Comments
found a ref: pingcap/tidb#18566 Seemingly this can only be enforced/fixed one by one. |
Some type-safe helpers: |
As a general example of when to reveal secrets: #13034 (comment). |
I guess we can only do this case by case manually. No way to automatically identify the occurrences. Feel free to open tasks for any cases disconvered. |
FYI, crdb's comprehensive and conservative approach to achieve log and error redaction, which provides APIs that "try to minimize the work needed by CockroachDB programmers, but sometimes extra care must be taken". "we consider anything unsafe until we have very good reasons not to; everything gets redacted except for those bits which we know are safe." I think this white list approach is too heavy for us at the moment. |
This issue has been open for 60 days with no activity. Could you please update the status? Feel free to continue discussion or close as not planned. |
We log user data in various scenarios. Some logs, such as (slow) query logs, can be enabled or disabled by users. However, there are other logs that will always be recorded without the users' explicit permission.
For example, we always log an error message on parsing or handling failure in
pgwire
, which contains the original SQL statement from users.risingwave/src/frontend/src/session.rs
Lines 713 to 714 in d4a81e6
risingwave/src/frontend/src/session.rs
Line 748 in d4a81e6
It's possible that there are sensitive literals in the SQL statement, or even some secrets for the connector definition.
For potential security policy considerations in the future, we may now carefully review all occurrences and replace them with redacted versions, including but not limited to SQL, and preferably in a type-safe manner. Redaction itself could be simple though: replacing all literals should be enough.
The text was updated successfully, but these errors were encountered: