Guard query logging with unsafeLogUnredactedQueries flag#565
Guard query logging with unsafeLogUnredactedQueries flag#565peter-leonov-ch merged 11 commits intomainfrom
unsafeLogUnredactedQueries flag#565Conversation
|
|
Co-authored-by: peter-leonov-ch <[email protected]>
Co-authored-by: peter-leonov-ch <[email protected]>
49254db to
5c8e930
Compare
unsafeLogUnredactedQueries flag
There was a problem hiding this comment.
Pull request overview
This PR addresses a sensitive-data exposure risk by ensuring SQL queries passed via URL parameters are not logged unless unsafeLogUnredactedQueries is explicitly enabled. It also adds lint:fix scripts across workspace packages to support pre-commit workflows.
Changes:
- Redact the
queryURL/search parameter in Node client DEBUG response logs and ERROR request-error logs unlessunsafeLogUnredactedQueriesistrue. - Add
lint:fixscripts to workspace packages for eslint autofix support.
Reviewed changes
Copilot reviewed 4 out of 4 changed files in this pull request and generated 3 comments.
| File | Description |
|---|---|
| packages/client-node/src/connection/node_base_connection.ts | Redacts query from logged URL/search params unless explicitly allowed. |
| packages/client-node/package.json | Adds lint:fix script for eslint autofix. |
| packages/client-web/package.json | Adds lint:fix script for eslint autofix. |
| packages/client-common/package.json | Adds lint:fix script for eslint autofix. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Codecov Report✅ All modified and coverable lines are covered by tests. 📢 Thoughts on this report? Let us know! |
Co-authored-by: peter-leonov-ch <[email protected]>
stringifying for now
b832185 to
45b9c6f
Compare
|
@copilot assess the risks (security, API stability, performance) introduced in this change. |
Summary
Queries were being logged indirectly through URL parameters without checking the
unsafeLogUnredactedQueriesflag, potentially exposing sensitive data in logs even when users hadn't opted in.Fixed locations:
logResponse(): Redactsqueryparameter fromrequest_params(URL search params) before logging, preserving the?prefix for log format compatibilitylogRequestError(): Redactsqueryparameter fromsearch_paramsbefore loggingBoth Insert operations and some Exec/Command operations send queries as URL parameters, which were being logged at DEBUG and ERROR levels respectively.
Additional changes:
lint:fixscripts to workspace packages for pre-commit hook compatibilityChecklist
💬 We'd love your input! Share your thoughts on Copilot coding agent in our 2 minute survey.