Skip to main content

Carbon Black Cloud Python SDK

Latest Version: 1.5.9
Release Date: March 20, 2026

Recent updates

View the latest release notes here.

License

Use of the Carbon Black Cloud Python SDK is governed by the license found in LICENSE.

Support

  1. View all API and integration offerings on the Developer Network along with reference documentation, video tutorials, and how-to guides.
  2. Use the Developer Community Forum to discuss issues and get answers from other API developers in the Carbon Black Community.
  3. Create a github issue for bugs and change requests or create a ticket with Carbon Black Support.

Documentation

Visit ReadTheDocs for this project's documentation.

Requirements

The Carbon Black Cloud Python SDK is design to work on Python 3.8 and above.

All requirements are installed as part of pip install carbon-black-cloud-sdk. If you're planning on pushing changes to the Carbon Black Cloud Python SDK, the following can be used after cloning the repo pip install -r requirements.txt

Carbon Black Cloud

At least one Carbon Black Cloud product is required to use this SDK:

Python Packages

  • requests
  • pyyaml
  • python-dateutil
  • schema
  • solrq
  • jsonschema
  • validators
  • keyring (for MacOS)

If developing the SDK, you also need:

  • pytest==5.4.2
  • pymox==1.0.0
  • coverage==5.1
  • flake8==3.8.1
  • flake8-colors==0.1.6
  • flake8-docstrings==1.5.0
  • pre-commit>=2.15.0

Getting Started

Visit the Getting Started Guide for an example of authenticating and making an API call using the SDK.

Setting the User-Agent

The SDK supports custom User-Agent's when making API calls. This allows you to identify yourself when using the SDK. See Setting the User-Agent section of the documentation for more information.

Developing Improvements for the Carbon Black Cloud Python SDK

Use the following steps if you want to provide additional examples, fix a bug, or add a feature to the SDK.

Installing for SDK development

You will need to fork the repo in order to create pull requests when submitting code for review. For details on forking a repo, see here.

git clone https://github.com/{fork-name}/carbon-black-cloud-sdk-python
cd carbon-black-cloud-sdk-python
pip install -r requirements.txt

Note: Before contributing any code please make sure to read the CONTRIBUTING page.

If you want to test/execute the example scripts from the repo then install the SDK with the following command. This will install the SDK in editable mode so changes to the repo modify the installed package.

pip install -e .

Note: The above command needs to be run from the base folder of the repo

Running the SDK tests

From the parent directory carbon-black-cloud-sdk-python, run the command pytest.

Building the documentation

Locally

ReadTheDocs hosts the documentation for the SDK. If you make changes to the SDK that require an update to the documentation, first install the documentation packages from pip:

pip install sphinxcontrib-apidoc sphinx_rtd_theme sphinx-copybutton

Then, build the docs locally with the following commands:

cd docs
make html

Note that the module rst files such as docs/cbc_sdk.platform.rst are handcrafted to control layout.

  • This command will generate new version, but it is not necessary and changes should not be added to the repository.
  • All pull requests will trigger a build of the documentation which can be viewed from Read The Docs --> Builds.
sphinx-apidoc -f -o docs src/cbc_sdk

The documentation is built in docs/_build/html.

N.B.: If your documentation pages appear to generate incorrectly, check to see if you received the warning message No module named 'cbc_sdk'. If so, set your PYTHONPATH to include the src/ subdirectory of the SDK project directory before running make html, or the equivalent command sphinx-build -M html . _build.

Pull-Requests

The webhook with readthedocs will create a build of the branch and report on the status of the build to the GitHub pull request

Using Docker

Build the documentation by running:

$ docker run -p 7000:7000 -it $(docker build -f ./docker/docs/Dockerfile . -q) make livehtml

Development Flow

To begin a code change, start by creating a branch off of the develop branch.

git checkout develop
git checkout -b {branch-name}

When the feature or bug fix is finished you will need to create a pull request to the CarbonBlack repo, the following will push your changes to Github.

git push {remote} {branch-name}

If your branch is behind the develop branch, you will need to rebase.

git checkout {branch-name}
git rebase develop

Note: if your develop branch is out of sync with the Carbon Black repo then you will need to sync your fork. For information on syncing your fork, see here.

Metadata

Release files for carbon-black-cloud-sdk 1.5.10

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for carbon-black-cloud-sdk 1.5.10
File Size Uploaded
carbon_black_cloud_sdk-1.5.10.tar.gz 259.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for carbon-black-cloud-sdk 1.5.10
File Interpreter ABI Platform
carbon_black_cloud_sdk-1.5.10-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 593.4 kB

Release files / carbon_black_cloud_sdk-1.5.10.tar.gz

Download URL carbon_black_cloud_sdk-1.5.10.tar.gz
Size 259.2 kB
Tags Source
SHA-256 checksum
How to use checksums
7a307f7dbfe7a176ff9136609517c25c3bbbcb1155ee4ef0482b5056e62dfb2f
BLAKE2b-256 checksum
How to use checksums
ac03a79068903f4421a726c79982fa7e6237f001d72521d69df9034510afff21
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.2

Release files / carbon_black_cloud_sdk-1.5.10-py2.py3-none-any.whl

Download URL carbon_black_cloud_sdk-1.5.10-py2.py3-none-any.whl
Size 334.2 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
db91e71bff9a268919f34d926a7cf9d5284501b3ff7520ab0308dd19c27008f2
BLAKE2b-256 checksum
How to use checksums
eb36599ddcdc4687358cd7f05b249c6824b737cd17ba050e2690b4d4d2d3bff6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.2

Release history Release notifications | RSS feed

This release

1.5.10 This release

2 release files

1.5.9

2 release files

1.5.8

2 release files

1.5.7

2 release files

1.5.6

2 release files

1.5.5

2 release files

1.5.4

2 release files

1.5.3

2 release files

1.5.2

2 release files

1.5.1

2 release files

1.5.0

2 release files

1.4.3

2 release files

1.4.2

2 release files

1.4.1

2 release files

1.4.0

2 release files

1.3.6

2 release files

1.3.5

2 release files

1.3.4

2 release files

1.3.3

2 release files

1.3.2

2 release files

1.3.1

2 release files

1.3.0

2 release files

1.2.3

2 release files

1.2.2

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page