|
7 | 7 | [![Stargazers][stars-shield]][stars-url] |
8 | 8 | [![Issues][issues-shield]][issues-url] |
9 | 9 | [![Install][install-shield]][install-url] |
10 | | -[![APACHE License][license-shield]][license-url] |
| 10 | +[![License][license-shield]][license-url] |
11 | 11 |
|
12 | 12 | </div> |
13 | 13 | <br /> |
14 | | - |
15 | 14 | <p align="center"> |
16 | | - <a href="https://github.com/Checkmarx/ast-jetbrains-plugin"> |
17 | | - <img src="https://raw.githubusercontent.com/Checkmarx/ci-cd-integrations/main/.images/cx_x_icon.png" alt="Logo" width="80" height="80" /> |
18 | | - </a> |
19 | | - |
| 15 | +<a href="https://github.com/Checkmarx/ast-jetbrains-plugin"> |
| 16 | +<img src="https://raw.githubusercontent.com/Checkmarx/ci-cd-integrations/main/.images/cx_x_icon.png" alt="Logo" width="80" height="80" /> |
| 17 | +</a> |
20 | 18 | <h3 align="center">CHECKMARX-ONE-JETBRAINS-PLUGIN</h3> |
21 | | - |
22 | 19 | <p align="center"> |
23 | | - The Checkmarx One JetBrains plugin enables you to import results from a Checkmarx One scan directly into your IDE and run new scans from the IDE. |
24 | | - <br /> |
25 | | - <a href="https://docs.checkmarx.com/en/34965-68734-installing-and-setting-up-the-checkmarx-one-jetbrains-pluging.html"><strong>Explore the docs »</strong></a> |
26 | | - <br /> |
27 | | - <a href="https://plugins.jetbrains.com/plugin/17672-checkmarx-ast"><strong>Marketplace »</strong></a> |
28 | | - <br /> |
29 | | - <br /> |
30 | | - <a href="https://github.com/Checkmarx/ast-jetbrains-plugin/issues/new">Report Bug</a> |
31 | | - · |
32 | | - <a href="https://github.com/Checkmarx/ast-jetbrains-plugin/issues/new">Request Feature</a> |
33 | | - </p> |
34 | | - |
35 | | - |
| 20 | +<a href="https://docs.checkmarx.com/en/34965-68734-installing-and-setting-up-the-checkmarx-one-jetbrains-pluging.html"><strong>Explore the docs »</strong></a> |
| 21 | +<br /> |
| 22 | +<a href="https://plugins.jetbrains.com/plugin/17672-checkmarx-ast"><strong>Marketplace »</strong></a> |
| 23 | +</p> |
| 24 | +</p> |
| 25 | + |
| 26 | +<p align="center"> |
| 27 | +The Checkmarx One JetBrains plugin enables you to import results from a Checkmarx One scan directly into your IDE and run new scans from the IDE. |
| 28 | +</p> |
| 29 | +<br /> |
| 30 | +<p align="center"> |
| 31 | +<a href="https://github.com/Checkmarx/ast-jetbrains-plugin/issues/new">Report Bug</a> |
| 32 | +· |
| 33 | +<a href="https://github.com/Checkmarx/ast-jetbrains-plugin/issues/new">Request Feature</a> |
| 34 | +</p> |
| 35 | +<br> |
36 | 36 |
|
37 | 37 | <!-- TABLE OF CONTENTS --> |
38 | 38 | <details> |
|
55 | 55 |
|
56 | 56 | # Overview |
57 | 57 |
|
58 | | -Checkmarx continues to spearhead the shift-left approach to AppSec by bringing our powerful AppSec tools into your IDE. This empowers developers to identify vulnerabilities and remediate them **as they code**. The Checkmarx One (AST) JetBrains plugin integrates seamlessly into your IDE, enabling you to access the full functionality of your Checkmarx One account (SAST, SCA, IaC Security) directly from your IDE. |
| 58 | +Checkmarx continues to spearhead the shift-left approach to AppSec by bringing our powerful AppSec tools into your IDE. This empowers developers to identify vulnerabilities and remediate them **as they code**. The Checkmarx One (AST) JetBrains plugin integrates seamlessly into your IDE, enabling you to access the full functionality of your Checkmarx One account (SAST, SCA, IaC Security and Secret Detection) directly from your IDE. |
59 | 59 |
|
60 | 60 | You can run new scans, or import results from scans run in your Checkmarx One account. Checkmarx provides detailed info about each vulnerability, including remediation recommendations and examples of effective remediation. The plugin enables you to navigate from a vulnerability to the relevant source code, so that you can easily zero-in on the problematic code and start working on remediation. |
61 | 61 |
|
62 | | -This plugin provides easy integration with JetBrains and is compatible with all JetBrains IDE products (e.g., IntelliJ IDEA, PyCharm, WebStorm etc.). |
63 | | - |
64 | | -## Key Features |
65 | | - |
66 | | -- Access the full power of Checkmarx One (SAST, SCA, IaC Security, API Security, Container Security) directly from your IDE. |
67 | | - |
68 | | -- Run a new scan from your IDE even before committing the code, or import scan results from your Checkmarx One account. |
69 | | - |
70 | | -- Rescan an existing branch from your IDE or create a new branch in Checkmarx One for the local branch in your workspace. |
| 62 | +This extension also includes **Checkmarx One Developer Assist**, an agentic AI tool that delivers real-time context-aware prevention, remediation, and guidance to developers inside the IDE. |
71 | 63 |
|
72 | | -- Provides actionable results including remediation recommendations. Navigate from results panel directly to the highlighted vulnerable code in the editor and get right down to work on the remediation. |
| 64 | +> This plugin provides easy integration with JetBrains IDEs. It is officially supported for IntelliJ IDEA. It may work effectively for other JetBrains IDEs such as Rider, WebStorm, RubyMine, PyCharm, MPS, etc. However, Checkmarx does not guarantee full functionality and stability for these IDEs. |
73 | 65 |
|
74 | | -- Group and filter results. |
| 66 | +**GIF - Triaging Results in the IDE** |
| 67 | + |
75 | 68 |
|
76 | | -- Triage results (by adjusting the severity and state and adding comments) directly from the JetBrains console (currently supported for SAST and IaC Security). |
| 69 | +**GIF - Running a Scan from the IDE** |
| 70 | + |
77 | 71 |
|
78 | | -- Apply Auto Remediation to automatically remediate open source vulnerabilities, by updating to a non-vulnerable package version. |
79 | | - |
80 | | -- Links to Codebashing lessons. |
81 | | - |
82 | | -- AI Secure Coding Assistant (ASCA) - A lightweight scan engine that runs in the background while you work, enabling developers to identify and remediate secure coding best practice violations **as they code**. |
83 | | - |
84 | | -## Checkmarx One Developer Assist – AI guided remediation |
| 72 | +## Key Features |
| 73 | +- Access the full power of Checkmarx One (SAST, SCA, IaC Security, API Security, Container Security) directly from your IDE. |
| 74 | +- ASCA, a lightweight realtime source code scanner, enables developers to identify secure coding best practice violations in the file that they are working on **as they code**. |
| 75 | +- Run a new scan from your IDE even before committing the code, or import scan results from your Checkmarx One account. |
| 76 | +- Rescan an existing branch from your IDE or create a new branch in Checkmarx One for the local branch in your workspace. |
| 77 | +- Provides actionable results including remediation recommendations. Navigate from results panel directly to the highlighted vulnerable code in the editor and get right down to work on the remediation. |
| 78 | +- Connect to Checkmarx via API Key or OAuth user login flow |
| 79 | +- Group and filter results. |
| 80 | +- Triage results (by adjusting the severity and state and adding comments) directly from the JetBrains console (currently supported for SAST and IaC Security). |
| 81 | +- Apply Auto Remediation to automatically remediate open source vulnerabilities, by updating to a non-vulnerable package version. |
| 82 | +- Links to Codebashing lessons. |
| 83 | +#### **Checkmarx One Developer Assist – AI guided remediation** |
85 | 84 | - An advanced security agent that delivers real-time context-aware prevention, remediation, and guidance to developers from the IDE. |
86 | 85 | - OSS Realtime scanner identifies risks in open source packages used in your project. |
| 86 | +> COMING SOON - additional realtime scanners for identifying risks in container images, as well as exposed secrets and IaC risks. |
87 | 87 | - MCP-based agentic AI remediation. |
88 | 88 | - AI powered explanation of risk details |
89 | 89 |
|
90 | | - **COMING SOON** - additional realtime scanners for identifying risks in container images, as well as exposed secrets and IaC risks. |
91 | 90 |
|
92 | 91 |
|
93 | 92 | ## Prerequisites |
94 | 93 |
|
95 | | -- You are running IntelliJ version 2022.2+ or another JetBrains IDE that is based on a supported version of IntelliJ. |
96 | | - |
97 | | -- You have access to Checkmarx One via: |
98 | | - - an **API key** (see [Generating an API Key](https://checkmarx.com/resource/documents/en/34965-68618-generating-an-api-key.html)), OR |
99 | | - - login credentials (Base URL, Tenant name, Username and Password). |
100 | | -> The following are the minimum required [roles](https://docs.checkmarx.com/en/34965-68603-managing-roles.html "Managing Roles") for running an end-to-end flow of scanning a project and viewing results via the CLI or plugins: |
101 | | -> - CxOne composite role `ast-scanner` |
102 | | -> - CxOne role `view-policy-management` |
103 | | -> - IAM role `default-roles` |
104 | | -
|
105 | | -To use **Dev Assist**, you need the following additional prerequisites: |
106 | | -- A Checkmarx One account with a Checkmarx One Assist license |
107 | | -- The Checkmarx MCP must be activated for your tenant account in the Checkmarx One UI under Settings → Plugins. This must be done by an account admin. |
108 | | -- You must have GitHub Copilot Chat (AI Agent) installed |
| 94 | +- You are running IntelliJ version 2022.2+ |
| 95 | +> Early versions of our plugin (2.0.16 and below) support JetBrains version 2021.1+ as well. |
| 96 | +> If you are using a JetBrains IDE other than IntelliJ (**Note:** these are not officially supported), make sure that you are using a version based on IntelliJ version 2022.2+. |
| 97 | +- You have access to Checkmarx One via: |
| 98 | +- an **API key** (see [Generating an API Key](https://checkmarx.com/resource/documents/en/34965-68618-generating-an-api-key.html)), OR |
| 99 | +- login credentials (Base URL, Tenant name, Username and Password). |
| 100 | +> 🔑 **Note:** The following are the minimum required roles for accessing the full functionality of the IDE plugins: |
| 101 | +> - Checkmarx One composite role ast-scanner |
| 102 | +> - IAM role default-roles |
| 103 | + To use **Dev Assist**, you need the following additional prerequisites: |
| 104 | +- A Checkmarx One account with a **Checkmarx One Assist** license |
| 105 | +- The **Checkmarx MCP** must be activated for your tenant account in the Checkmarx One UI under **Settings → Plugins**. This must be done by an account admin. |
| 106 | +- You must have **GitHub Copilot Chat (AI Agent)** installed |
109 | 107 |
|
110 | 108 | ## Initial Setup |
111 | | - |
112 | | -- Verify that all prerequisites are in place. |
113 | | - |
114 | | -- Install the **Checkmarx One** plugin and configure the settings as |
115 | | - described [here](https://docs.checkmarx.com/en/34965-68734-installing-and-setting-up-the-checkmarx-one-jetbrains-pluging-68734.html#UUID-8d3bdd51-782c-2816-65e2-38d7529651c8_section-idm449017032697283334758018635). |
116 | | - |
117 | | -**Note:** To use Dev Assist, you need to Start the Checkmarx MCP server. |
| 109 | +- Verify that all prerequisites are in place. |
| 110 | +- Install the **Checkmarx One** plugin and configure the settings as |
| 111 | + described [here](https://docs.checkmarx.com/en/34965-68734-installing-and-setting-up-the-checkmarx-one-jetbrains-pluging-68734.html#UUID-8d3bdd51-782c-2816-65e2-38d7529651c8_section-idm449017032697283334758018635). |
| 112 | +> Note: To use Dev Assist, you may need to **Start** the Checkmarx MCP server. |
| 113 | +**GIF – Installing and Setting Up the Plugin** |
| 114 | + |
118 | 115 |
|
119 | 116 | ## Usage |
120 | | - |
121 | | -To see how you can use our tool, please refer to the [Documentation](https://docs.checkmarx.com/en/34965-68734-installing-and-setting-up-the-checkmarx-one-jetbrains-pluging.html) |
| 117 | +* To see how you can use our tool, please refer to the [Documentation](https://docs.checkmarx.com/en/34965-68736-using-the-checkmarx-one-jetbrains-plugin.html#UUID-54985b7e-78ae-a5e7-4afc-0195ed2c18b3) |
| 118 | +* Learn about using Dev Assist [here](https://docs.checkmarx.com/en/34965-405960-checkmarx-one-developer-assist.html) |
122 | 119 |
|
123 | 120 |
|
124 | 121 | ## Feedback |
|
0 commit comments