add option to delete old versions when storing identity in gcp secret manager#3224
add option to delete old versions when storing identity in gcp secret manager#3224havetisyan merged 2 commits intomasterfrom
Conversation
…ager Signed-off-by: Henry Avetisyan <hga@yahooinc.com>
Summary of ChangesHello, 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 enhances the GCP identity storage mechanism by adding an option to automatically manage and clean up old secret versions in Google Cloud Secret Manager. This prevents an indefinite accumulation of secret versions, improving resource management and security posture by ensuring only a specified number of recent versions are kept. The changes include modifying the core storage function, introducing a dedicated cleanup routine, and adding robust testing for the new functionality. Highlights
Changelog
Activity
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.
Code Review
This pull request adds a useful feature to automatically clean up old secret versions in GCP Secret Manager when a new identity is stored. However, it also introduces a potential Insecure Direct Object Reference (IDOR) vulnerability by allowing unvalidated secret names to be used in resource name construction, which could lead to unauthorized access or deletion of secrets in other projects. Additionally, there's a potential logic issue in the version cleanup that might result in keeping more versions than specified, and the code can be optimized by using server-side filtering when listing secret versions for better efficiency.
Description
Contribution Checklist:
Attach Screenshots (Optional)