An open API service indexing awesome lists of open source software.

https://github.com/mongodb-developer/security-showcase


https://github.com/mongodb-developer/security-showcase

Last synced: 2 months ago
JSON representation

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])