https://github.com/protectai/nbdefense
Secure Jupyter Notebooks and Experimentation Environment
https://github.com/protectai/nbdefense
jupyter-notebook security-tools
Last synced: 9 days ago
JSON representation
Secure Jupyter Notebooks and Experimentation Environment
- Host: GitHub
- URL: https://github.com/protectai/nbdefense
- Owner: protectai
- License: apache-2.0
- Created: 2023-03-21T15:44:18.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2025-02-06T21:14:53.000Z (3 months ago)
- Last Synced: 2025-04-23T11:57:55.742Z (9 days ago)
- Topics: jupyter-notebook, security-tools
- Language: Python
- Homepage:
- Size: 15.7 MB
- Stars: 74
- Watchers: 12
- Forks: 19
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
README
# 🛡️ NB Defense
[](https://github.com/protectai/nbdefense/actions/workflows/bandit.yml)
[](https://github.com/protectai/nbdefense/actions/workflows/build.yml)
[](https://github.com/protectai/nbdefense/actions/workflows/black.yml)
[](https://github.com/protectai/nbdefense/actions/workflows/mypy.yml)
[](https://github.com/protectai/nbdefense/actions/workflows/test.yml)
[](https://opensource.org/license/apache-2-0/)## 🏃♀️ Quick Start
```bash
pip install nbdefense
```## 🙋♂️ What is NB Defense?
Brought to you by Protect AI, NB Defense is a CLI tool and SDK that encourages you to think about security throughout every step of your machine learning development process. You can use nbdefense to scan for [Secrets](https://github.com/protectai/nbdefense/blob/main/docs/docs/supported-scans/detecting-secrets.md), [Personally Identifiable Information (PII)](https://github.com/protectai/nbdefense/blob/main/docs/docs/supported-scans/detecting-PII.md), [Common Vulnerabilities and Exposures(CVE)](https://github.com/protectai/nbdefense/blob/main/docs/docs/supported-scans/detecting-CVEs.md), and [Licenses](https://github.com/protectai/nbdefense/blob/main/docs/docs/supported-scans/detecting-licenses.md) in your notebook and dependency files.
NB Defense also acts as a SDK for our [Jupyter Lab Extension](https://github.com/protectai/nbdefense-jupyter). Visit our [documentation](https://github.com/protectai/nbdefense/tree/main/docs/docs), or the repository below to learn more.
- [Jupyter Lab Extension Repository](https://github.com/protectai/nbdefense-jupyter)
## 📄 Documentation
For more details and [documentation](https://github.com/protectai/nbdefense/tree/main/docs/docs) visit these links:
- [Documentation](https://github.com/protectai/nbdefense/tree/main/docs/docs)
- [Getting Started on a Local Machine](https://github.com/protectai/nbdefense/blob/main/docs/docs/getting-started/cli.md)
## 💪 Contributing
Welcome to the team! We are open to contributions and working with the community to make notebooks safer for everyone.
If you would like to contribute, please visit [CONTRIBUTING.md](https://github.com/protectai/nbdefense/blob/main/CONTRIBUTING.md) to get started as a developer, or to suggest bug fixes, improvements, or new features follow [this link](https://github.com/protectai/nbdefense/blob/main/docs/docs/faq.md) to our FAQ page.