Skip to main content

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. Scan details pane with the permalink icon indicated in a box. 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. Old SCM card Updated SCM card 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.

โ›“๏ธ Semgrep Supply Chainโ€‹

Addedโ€‹

  • Supply Chain now provides reachability analysis for Kotlin, including support for Gradle and Maven.
  • Improved support and flexibility to Python dependency parsing (public beta):
    • Semgrep now finds non-standard requirements.txt names and parses them for dependencies.
    • Semgrep parses lockfiles in a /requirements folder.
  • cargo.lock parser can now associate dependencies with lockfile line numbers.

Changedโ€‹

  • Improvements to the Advisories page UI.
  • Dependency search: the Ecosystem filter has been replaced by a Language filter. Several languages can share the same ecosystem, such as Java and Kotlin both using Maven. For accurate filtering, the Dependencies page now uses a Language filter so that you can view that language's packages from any ecosystem supported by Semgrep for that language.

Fixedโ€‹

  • Advisories page: improved speed when fetching advisories.

๐Ÿค– Semgrep Assistantโ€‹

Addedโ€‹

  • Users can now use Semgrep Assistant with their own OpenAI API key.
    • Enterprise users can also use the following API providers:
  • PR comments made by Semgrep Assistant now reference the Git commits that it used to generate the fix. Semgrep Assistant referencing multiple commits Figure. Semgrep Assistant referencing multiple commits.

๐Ÿ” Semgrep Secretsโ€‹

  • semgrep ci output now includes a list of all Secrets rules which generated at least one blocking finding. This behavior is consistent with that of Semgrep Code.

๐Ÿ“ Documentation and knowledge baseโ€‹

Addedโ€‹

Changedโ€‹

Fixedโ€‹

  • Various fixes to mobile UI.

๐Ÿ”ง OSS Engineโ€‹


Not finding what you need in this doc? Ask questions in our Community Slack group, or see Support for other ways to get help.