-
Notifications
You must be signed in to change notification settings - Fork 57
Add MobSF static analysis integration and config #1373
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
Conversation
Introduces MobSF mobsfscan for static security analysis with a new GitHub Actions workflow, a .mobsf configuration file, and a justfile command for local usage. Updates the README with security scanning instructions and adds inline suppressions for specific MobSF rules. Also includes minor code cleanups and enum case renaming for consistency.
Summary of ChangesHello @0xh3rman, 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 integrates MobSF static security analysis into the project's development lifecycle. It establishes a new CI workflow for automated scanning, provides local tooling for developers, and updates documentation, ensuring that security vulnerabilities are proactively identified and addressed. Highlights
Ignored Files
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 successfully integrates MobSF static analysis, a valuable addition for enhancing the project's security posture. The new configuration, justfile command, and documentation updates are well-implemented. The inline suppressions for MobSF rules appear justified, addressing likely false positives. I have one specific comment regarding a change to an enum's raw values, which could impact data persistence and should be reviewed to ensure backward compatibility.
| case phrase | ||
| case address | ||
| case privateKey |
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.
This change removes the explicit string raw values for the WalletImportType enum cases. This means the raw values will be implicitly generated from the case names (e.g., case .phrase will have a raw value of "phrase" instead of "Phrase").
While this improves code consistency, it's a breaking change if these raw values are persisted (e.g., in UserDefaults, Keychain, or sent to an API) or used for any other form of serialization. Please verify that these raw values are not used for persistence to avoid breaking backward compatibility or causing data inconsistencies for existing users.
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.
This should be fine, we're using localizable strings now
Introduces MobSF mobsfscan for static security analysis with a new GitHub Actions workflow, a .mobsf configuration file, and a justfile command for local usage. Updates the README with security scanning instructions and adds inline suppressions for specific MobSF rules. Also includes minor code cleanups and enum case renaming for consistency.