Semgrep release notes for October 2024
๐ Semgrep AppSec Platformโ
Addedโ
- Added a Scan details page and pane for all completed scans. Use this to troubleshoot or view information about individual scans. Figure. Scan details pane with the permalink icon indicated in a box.
- The Dashboard now provides a Teams filter, enabling you to create views based on a selection of Teams you are a part of. Click Dashboard > Filters to access the filter.
- By default, the Dashboard now displays findings from teams you are a part of. Your finding count may differ from your colleagues based on your Teams.
- Added a Jira API endpoint to create Jira tickets, either by passing a list of
issue_ids
or filter query parameters to select findings. Refer to the Jira API documentation. - Semgrep now supports Move on Sui, thanks to the contributions of the Sui team.
Changedโ
- Various UI improvements to the Settings > SCM tab. Figure. Previous and current SCM card UI.
- Semgrep Managed Scans: scans now follow fail open behavior, consistent with how Semgrep in CI behaves. Failing open means that Semgrep scans with internal errors do not result in a failed job.
- The Project details page's See findings button is now a drop-down box, enabling you to select which product you want to view findings for.
Fixedโ
- When a scan runs into an exception, Semgrep AppSec Platform displays information about the failure. Previously, within the AppSec Platform UI, it would appear to the user that the scan is still in progress.
- Fixed a bug where Semgrep would crash if
--trace
was passed.
๐ป Semgrep Codeโ
Addedโ
- Updated the C# parser to support all versions of the language up to 13.0 (.NET 9).
- Developers can now triage findings by replying to a GitHub PR comment from Semgrep, without the need to log in to Semgrep Cloud Platform. See Triage findings through comments for more information.
- Added an API endpoint you can use to triage findings in bulk, either by passing a list of
issue_ids
or filter query parameters to select findings. Refer to Bulk triage API documentation. - Taint analysis now supports tracking sinks through callbacks for all applicable Semgrep-supported languages. For example:
function unsafe_callback(x) {
sink(x); // Semgrep detects a finding here now!
}
function withCallback(val, callback) {
callback(val);
}
withCallback(taint, unsafe_callback)
Removedโ
- Removed support for Vue. The
tree-sitter
grammar has not been updated in 3 years and no community rules have been added. In theory, extract mode could be a good substitute to parse Vue files.