-
Notifications
You must be signed in to change notification settings - Fork 5k
enh(keeper): password information desensitization processing #34458
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
base: 3.0
Are you sure you want to change the base?
Conversation
Summary of ChangesHello @qevolg, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed! This pull request significantly improves the security posture and testability of the Highlights
🧠 New Feature in Public Preview: You can now enable Memory to help Gemini Code Assist learn from your team's feedback. This makes future code reviews more consistent and personalized to your project's style. Click here to enable Memory in your admin console. Using Gemini Code AssistThe full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips. Invoking Gemini You can request assistance from Gemini at any point by creating a comment using either
Customization To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a Limitations & Feedback Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here. You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension. Footnotes
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Code Review
This pull request is a solid security enhancement. It removes hardcoded credentials from test files, replacing them with values from environment variables via a new testutil package. Additionally, it introduces password redaction for the TDengineRestful configuration, preventing accidental password leakage in logs. The changes are well-executed across numerous files. I've included a couple of suggestions to enhance the robustness of the new testutil functions by incorporating default values and adding corresponding tests.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull request overview
This PR enhances taosKeeper's security by implementing password desensitization to prevent credentials from being exposed in logs and test files. The changes introduce environment variable-based test credentials and add password redaction for the TDengineRestful configuration struct.
Changes:
- Adds a new
testutilpackage with functions to retrieve test credentials from environment variables - Implements a
String()method forTDengineRestfulto redact passwords when the struct is printed - Updates all test files to use
testutil.TestUsername()andtestutil.TestPassword()instead of hardcoded credentials
Reviewed changes
Copilot reviewed 11 out of 11 changed files in this pull request and generated 5 comments.
Show a summary per file
| File | Description |
|---|---|
| tools/keeper/testutil/testutil.go | New utility package providing TestUsername() and TestPassword() functions that read from environment variables |
| tools/keeper/testutil/testutil_test.go | Tests for the testutil package functions |
| tools/keeper/infrastructure/config/tdengine.go | Adds String() method to TDengineRestful struct for password redaction in logs |
| tools/keeper/infrastructure/config/config.go | Updates GetCfg() to use testutil functions for test credentials |
| tools/keeper/infrastructure/config/metric_test.go | Updates test to use testutil functions instead of hardcoded credentials |
| tools/keeper/db/connector_test.go | Replaces hardcoded credentials with testutil function calls |
| tools/keeper/cmd/command_test.go | Replaces hardcoded credentials with testutil function calls |
| tools/keeper/api/tables_test.go | Replaces hardcoded credentials with testutil function calls |
| tools/keeper/api/gen_metric_test.go | Replaces hardcoded credentials with testutil function calls |
| tools/keeper/api/audit_test.go | Replaces hardcoded credentials with testutil function calls |
| tools/keeper/api/adapter2_test.go | Replaces hardcoded credentials with testutil function calls |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Description
enh(keeper): password information desensitization processing
Issue(s)
Checklist
Please check the items in the checklist if applicable.