Skip to main content

Checkmarx Python SDK

Project description

Checkmarx Python SDK

This is wrapper using Python for CxSAST and CxOSA REST API, Portal SOAP API, CxSAST ODATA API, CxSCA REST API.

By using this SDK, Checkmarx users will be able to do automatic scanning with CxSAST, CxOSA, and CxSCA.

Downloads Supported Versions Contributors

Checkmarx API Official Documents

For more information about Checkmarx API, please refer to Checkmarx knowledge Center:

Notice

Please use Python3

Quick Start

Install the library

The easiest way to begin using the SDK is to install it using the pip command.

$ pip install CheckmarxPythonSDK

Alternatively, either download and unzip this repository, or clone it to your local drive, and install using the setup.py script.

$ git clone https://github.com/checkmarx-ts/checkmarx-python-sdk.git
$ python setup.py install

Even if you install the SDK using pip, you might still want to download or clone this repository for the sample scripts.

Set up configuration

Option 1, using config.ini file:

[checkmarx]
base_url = http://localhost:80
username = ******
password = ******
grant_type = password
scope = sast_rest_api
client_id = resource_owner_client
client_secret = 014DF517-39D1-4453-B7B3-9930C563627C
url =  %(base_url)s/cxrestapi
scan_preset = Checkmarx Default
configuration = Default Configuration
team_full_name = /CxServer
max_try = 3

[CxSCA]
access_control_url = https://platform.checkmarx.net
server = https://api-sca.checkmarx.net
account = ***
username = ***
password = ***

[CxAST]
access_control_url = https://iam.checkmarx.net
server = https://ast.checkmarx.net
tenant_name  = ***
grant_type = refresh_token
client_id = ast-app
client_secret = ***
username = ***
password = ***
refresh_token = ***

[CxReporting]
base_url = http://localhost
reporting_client_url = http://localhost:5001
username = ***
password = ***
grant_type = password
scope = reporting_api
client_id = reporting_service_api
client_secret = 014DF517-39D1-4453-B7B3-9930C563627C

configuration file path:

By default, Checkmarx Python SDK looks for config.ini or config.json file in a .Checkmarx folder in your home directory.

  • For windows, it should be like C:\\Users\\<UserName>\\.Checkmarx\\config.ini
  • For linux and MacOS, it should be like /home/<UserName>/.Checkmarx/config.ini

You can also use checkmarx_config_path as environment variable or command line argument to set up configuration file path.

For CxAST configuration, if you are going to use refresh_token grant type, you must use client id "ast-app", refresh_token, ignore client_secret, username, password. If you are going to use client_credentials grant type, you must create a client with roles such as ast-scanner, manage-webhook, queries-editor, ast-viewer, manage-application, manage-project, then fill in your own client_id, client secret, username, password, ignore the refresh_token.

Option 2, using environment variables or command line arguments

For CxSAST:

- cxsast_base_url
- cxsast_username
- cxsast_password
- cxsast_grant_type
- cxsast_scope
- cxsast_client_id
- cxsast_client_secret

For CxSCA:

- cxsca_access_control_url
- cxsca_server
- cxsca_account
- cxsca_username
- cxsca_password

For CxAST:

- cxast_access_control_url
- cxast_server
- cxast_tenant_name
- cxast_grant_type
- cxast_client_id
- cxast_client_secret
- cxast_username
- cxast_password
- cxast_refresh_token

For CxReporting

- cxreporting_base_url
- cxreporting_reporting_client_url
- cxreporting_username
- cxreporting_password
- cxreporting_grant_type
- cxreporting_scope
- cxreporting_client_id
- cxreporting_client_secret

Examples

Please find example scripts from here.

API List

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

CheckmarxPythonSDK-0.5.4.tar.gz (133.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

CheckmarxPythonSDK-0.5.4-py3-none-any.whl (215.5 kB view details)

Uploaded Python 3

File details

Details for the file CheckmarxPythonSDK-0.5.4.tar.gz.

File metadata

  • Download URL: CheckmarxPythonSDK-0.5.4.tar.gz
  • Upload date:
  • Size: 133.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.5

File hashes

Hashes for CheckmarxPythonSDK-0.5.4.tar.gz
Algorithm Hash digest
SHA256 dc36227f38839bd36ad78e5cb3df6fc3b852d9423b470e79540c73a71030f33b
MD5 0a3e64897f5f232ce84bcada26d03479
BLAKE2b-256 b4e278f575fbdcb6e007da047a48939586f9d9b724859fe680abc86e8b198db9

See more details on using hashes here.

File details

Details for the file CheckmarxPythonSDK-0.5.4-py3-none-any.whl.

File metadata

File hashes

Hashes for CheckmarxPythonSDK-0.5.4-py3-none-any.whl
Algorithm Hash digest
SHA256 b4306b0b238f09b55a125ac761faa4bf0ce81e9e46c970b25a4cafbd675de1a4
MD5 2ec7c44919012e117776162ebf6d4696
BLAKE2b-256 8ea037c9eff16662744673413bcdc034a0e03f1c62901ac8cd6a8ae40fb18618

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page