An Industry-First Security Scanner for Jupyter Notebooks
Protect AI's NB Defense is the industry’s first security solution to address vulnerabilities in a core component used at the beginning of a machine learning experiment. NB Defense is a JupyterLab Extension as well as a CLI tool that enables you to apply a security-first approach throughout every step of your machine learning development.
Scan and Detect Vulnerabilities
Secrets
API keys, private keys, authentication tokens, and other security credentials
Dependencies
Dependency vulnerabilities and exposures in ML OSS frameworks, libraries, and packages
3P Licenses
Non-permissive licenses in ML OSS frameworks, libraries, and packages
PII
Sensitive data and personally identifiable information
Key Features
-
Contextual Guidance within JupyterLab
With the NB Defense JupyterLab Extension, you can leverage rich contextual help to identify problem areas within your Notebook. This feature streamlines the security review process by pinpointing areas of concern directly in-line within the notebook. -
Advanced Repository Scanning
The NB Defense CLI is designed to facilitate scanning of an entire Git Repo or folders containing notebooks, enabling you to leverage NB Defense's entire security capabilities outside of Jupyter environment.
The CLI tool can be inserted into Continuous Integration (CI) systems as a pre-commit hook, ensuring a streamlined development process. -
CVE Identification
Within the JupyterLab Extension, there is an innovative CVE scanner (first to market) which looks for code dependencies that are currently being imported by your Notebook and installed in your Python Kernel. This provides you with a lens on potential security risks that may be imported into your notebooks. -
Customizable Scanning Options
The JupyterLab Extension and CLI can both be easily configured to scan for specific types of secrets, PII, and third-party licenses. This allows you to set the appropriate sensitivity of the scan and tailor the security review process to your specific needs.
-
Contextual Guidance within JupyterLab
With the NB Defense JupyterLab Extension, you can leverage rich contextual help to identify problem areas within your Notebook. This feature streamlines the security review process by pinpointing areas of concern directly in-line within the notebook. -
Advanced Repository Scanning
The NB Defense CLI is designed to facilitate scanning of an entire Git Repo or folders containing notebooks, enabling you to leverage NB Defense's entire security capabilities outside of Jupyter environment.
The CLI tool can be inserted into Continuous Integration (CI) systems as a pre-commit hook, ensuring a streamlined development process. -
CVE Identification
Within the JupyterLab Extension, there is an innovative CVE scanner (first to market) which looks for code dependencies that are currently being imported by your Notebook and installed in your Python Kernel. This provides you with a lens on potential security risks that may be imported into your notebooks. -
Customizable Scanning Options
The JupyterLab Extension and CLI can both be easily configured to scan for specific types of secrets, PII, and third-party licenses. This allows you to set the appropriate sensitivity of the scan and tailor the security review process to your specific needs.