https://github.com/mongodb-developer/security-showcase
https://github.com/mongodb-developer/security-showcase
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/mongodb-developer/security-showcase
- Owner: mongodb-developer
- License: apache-2.0
- Created: 2024-07-31T16:51:06.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-11-13T08:42:37.000Z (7 months ago)
- Last Synced: 2025-03-22T13:51:25.576Z (3 months ago)
- Language: Jupyter Notebook
- Size: 88.9 KB
- Stars: 9
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Security-Showcase
## Introduction
Welcome to the Security-Showcase Repository! This comprehensive resource demonstrates cutting-edge applications and best practices in MongoDB security features, including Queryable Encryption, User Authentication, and Role-Based Access Control (RBAC). Discover how MongoDB integrates advanced security measures to protect your data and ensure compliance with industry standards.
**Key Features:**
* Queryable Encryption examples and applications leveraging MongoDB's encryption capabilities
* User Authentication and RBAC demonstrations for secure access management
* Practical notebooks and guidance on implementing MongoDB security features
* Integration with industry-standard security protocols and best practices
* Use cases across various industries highlighting the importance of data security## Table of Contents
* [Introduction](#introduction)
* [Use Cases](#use-cases)
* [Notebooks](#notebooks)
* [Tools](#tools)
* [Contributing](#contributing)
* [License](#license)
* [Contact](#contact)## Use Cases
This section contains examples of security use cases that are commonly seen in industry-focused scenarios and generic applications. Each entry in the table includes a description and links to production-level examples and relevant code.
| Use Case | Stack | Link | Description |
|----------|-------|------|-------------|
| Queryable Encryption (Range) | MongoDB | [View Notebook](notebooks/queryable_encryption_range.ipynb) | **Requires Atlas 8.0+** Demonstrates how to use MongoDB's Queryable Encryption feature for range queries to protect sensitive data while maintaining query functionality |
| Queryable Encryption (Quickstart) | MongoDB | [View Notebook](notebooks/queryable_encryption_quickstart.ipynb) | Provides a quick introduction to MongoDB's Queryable Encryption feature and its basic implementation |
| User Authentication and RBAC | MongoDB Atlas | [View Notebook](notebooks/atlas_user_auth_and_rbac.ipynb) | Showcases how to implement user authentication and role-based access control in MongoDB Atlas |## Notebooks
* [Queryable Encryption Range](notebooks/queryable_encryption_range.ipynb)
* [Queryable Encryption Quickstart](notebooks/queryable_encryption_quickstart.ipynb)
* [Atlas User Authentication and RBAC](notebooks/atlas_user_auth_and_rbac.ipynb)## Tools
Useful tools and utilities for working with MongoDB security features:
* [MongoDB Compass](https://www.mongodb.com/products/compass) - GUI for MongoDB with built-in security features
* [MongoDB Shell (mongosh)](https://www.mongodb.com/docs/mongodb-shell/) - Command-line interface for MongoDB with security command support## Contributing
We welcome contributions! Please read our [Contribution Guidelines](CONTRIBUTING.md) for more information on how to participate.
## License
This project is licensed under the [Apache License 2.0](LICENSE).
## Contact
Feel free to reach out for any queries or suggestions:
* MongoDB Developer Relations Team: [[email protected]](mailto:[email protected])