ethyca-fides


Nameethyca-fides JSON
Version 2.66.2 PyPI version JSON
download
home_pagehttps://github.com/ethyca/fides
SummaryOpen-source ecosystem for data privacy as code.
upload_time2025-07-29 18:26:43
maintainerNone
docs_urlNone
authorEthyca, Inc.
requires_python<4,>=3.9
licenseApache License 2.0
keywords
VCS
bugtrack_url
requirements acryl-datahub alembic anyascii anyio APScheduler asyncpg boto3 certifi celery click click_default_group cloud-sql-python-connector colorama cryptography dask deepdiff defusedxml types-defusedxml expandvars fastapi fastapi-pagination fideslog firebase-admin flower GitPython httpx onepassword-sdk iab-tcf immutables importlib_resources Jinja2 joblib loguru multidimensional_urlencode pg8000 nh3 numpy okta openpyxl networkx packaging pandas paramiko passlib pyinstrument psycopg2-binary pydantic pydantic-settings pydash pygtrie PyJWT pymongo PyMySQL python-jose pyyaml pyahocorasick redis rich-click sendgrid scylla-driver slowapi snowflake-sqlalchemy sqlalchemy sqlalchemy-citext sqlalchemy-bigquery sqlalchemy-redshift sqlalchemy-stubs SQLAlchemy-Utils sshtunnel tinycss2 toml twilio typing-extensions versioneer fideslang
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Meet Fides: Privacy as Code

[![Latest Release Version][release-image]][release-url]
[![Docker][docker-workflow-image]][docker-actions-url]
[![Docs][docs-workflow-image]][docs-actions-url]
[![Package][release-workflow-image]][publish-actions-url]
[![License][license-image]][license-url]
[![Code style: black][black-image]][black-url]
[![Checked with mypy][mypy-image]][mypy-url]
[![Twitter][twitter-image]][twitter-url]
[![Coverage](https://codecov.io/github/ethyca/fides/coverage.svg?branch=main)](https://codecov.io/gh/ethyca/fides)

![Fides banner](docs/fides/docs/img/fides-banner.png "Fides banner")

## :zap: Overview

Fides (pronounced */fee-dhez/*, from Latin: Fidēs) is an open-source privacy engineering platform for managing the fulfillment of data privacy requests in your runtime environment, and the enforcement of privacy regulations in your code.

## :rocket: Quick Start

### Getting Started

In order to get started quickly with Fides, a sample project is bundled within the Fides CLI that will set up a server, privacy center, and a sample application for you to experiment with.

#### Minimum requirements (for all platforms)

* [Docker](https://www.docker.com/products/docker-desktop) (version 20.10.11 or later)
* [Python](https://www.python.org/downloads/) (version 3.9 through 3.10)

#### Download and install Fides

> [!TIP]
> We highly recommend setting up a Python virtual environment such as `venv` to install Fides into. For example:
>
> ```sh
> mkdir ~/fides
> cd ~/fides
> python3 -m venv venv
> source venv/bin/activate
> ```

Once your virtual environment is ready, you can easily download and install Fides using `pip`. Run the following command to get started:

```
pip install ethyca-fides
```

#### Deploy the Fides sample project

By default, Fides ships with a small project belonging to a fictional e-commerce store. Running the `fides deploy up` command builds a Fides project with all you need to run your first Data Subject Request against real databases.

```sh
fides deploy up
```

#### Explore the sample project

When your deployment finishes, a welcome screen will explain the key components of Fides and the sample "Cookie House" project.

If your browser does not open automatically, you should navigate to <http://localhost:3000/landing>.

The project contains:

* The Fides Admin UI for managing privacy requests
* The Fides [Privacy Center](https://ethyca.com/docs/dev-docs/privacy-requests/privacy-center) for submitting requests
* The sample "Cookie House" eCommerce site for testing
* A DSR Directory on your computer to view results (`./fides_uploads`)

#### Run your first Privacy Access Request

Navigate to the Fides Privacy Center (<http://localhost:3001>), submit a "Download your data" request, provide the email address for the sample user (`jane@example.com`), and submit the request.

Then, navigate to the Fides Admin UI (<http://localhost:8080>) to review the pending privacy request.

Use username `root_user` and password `Testpassword1!` to login, approve the request, and review the resulting package in your `./fides_uploads` folder!

### Next Steps

Congratulations! You've just run an entire privacy request in under 5 minutes! Fides offers many more tools to help take control of your data privacy. To find out more, you can run a privacy request on [your own infrastructure](https://ethyca.com/docs/tutorials/privacy-requests), discover [data mapping](https://ethyca.com/docs/tutorials/data-mapping), or learn about the [Fides Taxonomy](https://ethyca.github.io/fideslang/).

## :book: Learn More

The Fides core team is committed to providing a variety of documentation to help get you started using Fides.  As such, all interactions are governed by the [Fides Code of Conduct](https://ethyca.com/docs/community/code_of_conduct).

### Documentation

For more information on getting started with Fides, how to configure and set up Fides, and more about the Fides ecosystem of open source projects:

* Documentation: <https://ethyca.com/docs>
* Website: www.ethyca.com/fides

### Support

Join the conversation on:

* [Slack](https://fid.es/join-slack)
* [Twitter](https://twitter.com/ethyca)
* [Discussions](https://github.com/ethyca/fides/discussions)

### Contributing

We welcome and encourage all types of contributions and improvements!  Please see our [contribution guide](https://ethyca.com/docs/community) to opening issues for bugs, new features, and security or experience enhancements.

Read about the [Fides community](https://ethyca.com/docs/community/hints_tips) or dive into the [contributor guides](https://ethyca.com/docs/community/development/overview) for information about contributions, documentation, code style, testing and more. Ethyca is committed to fostering a safe and collaborative environment, such that all interactions are governed by the [Fides Code of Conduct](https://ethyca.com/docs/community/code_of_conduct).

## :balance_scale: License

The [Fides](https://github.com/ethyca/fides) ecosystem of tools are licensed under the [Apache Software License Version 2.0](https://www.apache.org/licenses/LICENSE-2.0).
Fides tools are built on [fideslang](https://github.com/ethyca/privacy-taxonomy), the Fides language specification, which is licensed under [CC by 4](https://github.com/ethyca/privacy-taxonomy/blob/main/LICENSE).

Fides is created and sponsored by Ethyca: a developer tools company building the trust infrastructure of the internet. If you have questions or need assistance getting started, let us know at fides@ethyca.com!

[release-image]: https://img.shields.io/github/release/ethyca/fides.svg
[release-url]: https://github.com/ethyca/fides/releases
[docker-workflow-image]: https://github.com/ethyca/fides/workflows/Docker%20Build%20&%20Push/badge.svg
[docs-workflow-image]: https://github.com/ethyca/fides/workflows/Publish%20Docs/badge.svg
[release-workflow-image]: https://github.com/ethyca/fides/actions/workflows/publish_package.yaml/badge.svg
[docker-actions-url]: https://github.com/ethyca/fides/actions/workflows/publish_docker.yaml
[docs-actions-url]: https://github.com/ethyca/fides/actions/workflows/publish_docs.yaml
[publish-actions-url]: https://github.com/ethyca/fides/actions/workflows/publish_package.yaml
[license-image]: https://img.shields.io/:license-Apache%202-blue.svg
[license-url]: https://www.apache.org/licenses/LICENSE-2.0.txt
[black-image]: https://img.shields.io/badge/code%20style-black-000000.svg
[black-url]: https://github.com/psf/black/
[mypy-image]: http://www.mypy-lang.org/static/mypy_badge.svg
[mypy-url]: http://mypy-lang.org/
[twitter-image]: https://img.shields.io/twitter/follow/ethyca?style=social
[twitter-url]: https://twitter.com/ethyca

## ⚠️ Advanced Setup for Microsoft SQL Server (MSSQL) Support

By default, running `pip install ethyca-fides` locally will not install the optional Python libraries needed for Microsoft SQL Server, since these rely on additional system dependencies (`freetds`)! However, if you *do* want to connect to MSSQL, you have two options:
1. Use our pre-built Docker images which install these optional dependencies automatically: [`ethyca/fides`](https://hub.docker.com/r/ethyca/fides). See our [Deployment Guide](https://ethyca.com/docs/dev-docs/configuration/deployment) for more!
2. Install the required dependencies on your local development machine and run `pip install "ethyca-fides[all]"` to include "all" the optional libraries. Keep reading to learn more about this!

For local development setup on macOS, follow these steps:
1. Install the required development libraries from Homebrew:
```zsh
brew install freetds openssl
```
2. Add the following to your shell (i.e. `.zshrc`) to ensure your compiler can access the `freetds` and `openssl` libraries, updating the paths & versions to match your local install:
```zsh
export LDFLAGS="-L/opt/homebrew/opt/freetds/lib -L/opt/homebrew/opt/openssl/lib"
export CFLAGS="-I/opt/homebrew/opt/freetds/include"
```
3. Reinstall Fides with MSSQL support by including the `all` extra requirement:
```zsh
pip install "ethyca-fides[all]"
```

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/ethyca/fides",
    "name": "ethyca-fides",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<4,>=3.9",
    "maintainer_email": null,
    "keywords": null,
    "author": "Ethyca, Inc.",
    "author_email": "fidesteam@ethyca.com",
    "download_url": "https://files.pythonhosted.org/packages/f2/2d/572f09da8bdf55446af49bedb2d5e98c28b73416dfbb7d3d8c158422c639/ethyca_fides-2.66.2.tar.gz",
    "platform": null,
    "description": "# Meet Fides: Privacy as Code\n\n[![Latest Release Version][release-image]][release-url]\n[![Docker][docker-workflow-image]][docker-actions-url]\n[![Docs][docs-workflow-image]][docs-actions-url]\n[![Package][release-workflow-image]][publish-actions-url]\n[![License][license-image]][license-url]\n[![Code style: black][black-image]][black-url]\n[![Checked with mypy][mypy-image]][mypy-url]\n[![Twitter][twitter-image]][twitter-url]\n[![Coverage](https://codecov.io/github/ethyca/fides/coverage.svg?branch=main)](https://codecov.io/gh/ethyca/fides)\n\n![Fides banner](docs/fides/docs/img/fides-banner.png \"Fides banner\")\n\n## :zap: Overview\n\nFides (pronounced */fee-dhez/*, from Latin: Fid\u0113s) is an open-source privacy engineering platform for managing the fulfillment of data privacy requests in your runtime environment, and the enforcement of privacy regulations in your code.\n\n## :rocket: Quick Start\n\n### Getting Started\n\nIn order to get started quickly with Fides, a sample project is bundled within the Fides CLI that will set up a server, privacy center, and a sample application for you to experiment with.\n\n#### Minimum requirements (for all platforms)\n\n* [Docker](https://www.docker.com/products/docker-desktop) (version 20.10.11 or later)\n* [Python](https://www.python.org/downloads/) (version 3.9 through 3.10)\n\n#### Download and install Fides\n\n> [!TIP]\n> We highly recommend setting up a Python virtual environment such as `venv` to install Fides into. For example:\n>\n> ```sh\n> mkdir ~/fides\n> cd ~/fides\n> python3 -m venv venv\n> source venv/bin/activate\n> ```\n\nOnce your virtual environment is ready, you can easily download and install Fides using `pip`. Run the following command to get started:\n\n```\npip install ethyca-fides\n```\n\n#### Deploy the Fides sample project\n\nBy default, Fides ships with a small project belonging to a fictional e-commerce store. Running the `fides deploy up` command builds a Fides project with all you need to run your first Data Subject Request against real databases.\n\n```sh\nfides deploy up\n```\n\n#### Explore the sample project\n\nWhen your deployment finishes, a welcome screen will explain the key components of Fides and the sample \"Cookie House\" project.\n\nIf your browser does not open automatically, you should navigate to <http://localhost:3000/landing>.\n\nThe project contains:\n\n* The Fides Admin UI for managing privacy requests\n* The Fides [Privacy Center](https://ethyca.com/docs/dev-docs/privacy-requests/privacy-center) for submitting requests\n* The sample \"Cookie House\" eCommerce site for testing\n* A DSR Directory on your computer to view results (`./fides_uploads`)\n\n#### Run your first Privacy Access Request\n\nNavigate to the Fides Privacy Center (<http://localhost:3001>), submit a \"Download your data\" request, provide the email address for the sample user (`jane@example.com`), and submit the request.\n\nThen, navigate to the Fides Admin UI (<http://localhost:8080>) to review the pending privacy request.\n\nUse username `root_user` and password `Testpassword1!` to login, approve the request, and review the resulting package in your `./fides_uploads` folder!\n\n### Next Steps\n\nCongratulations! You've just run an entire privacy request in under 5 minutes! Fides offers many more tools to help take control of your data privacy. To find out more, you can run a privacy request on [your own infrastructure](https://ethyca.com/docs/tutorials/privacy-requests), discover [data mapping](https://ethyca.com/docs/tutorials/data-mapping), or learn about the [Fides Taxonomy](https://ethyca.github.io/fideslang/).\n\n## :book: Learn More\n\nThe Fides core team is committed to providing a variety of documentation to help get you started using Fides.  As such, all interactions are governed by the [Fides Code of Conduct](https://ethyca.com/docs/community/code_of_conduct).\n\n### Documentation\n\nFor more information on getting started with Fides, how to configure and set up Fides, and more about the Fides ecosystem of open source projects:\n\n* Documentation: <https://ethyca.com/docs>\n* Website: www.ethyca.com/fides\n\n### Support\n\nJoin the conversation on:\n\n* [Slack](https://fid.es/join-slack)\n* [Twitter](https://twitter.com/ethyca)\n* [Discussions](https://github.com/ethyca/fides/discussions)\n\n### Contributing\n\nWe welcome and encourage all types of contributions and improvements!  Please see our [contribution guide](https://ethyca.com/docs/community) to opening issues for bugs, new features, and security or experience enhancements.\n\nRead about the [Fides community](https://ethyca.com/docs/community/hints_tips) or dive into the [contributor guides](https://ethyca.com/docs/community/development/overview) for information about contributions, documentation, code style, testing and more. Ethyca is committed to fostering a safe and collaborative environment, such that all interactions are governed by the [Fides Code of Conduct](https://ethyca.com/docs/community/code_of_conduct).\n\n## :balance_scale: License\n\nThe [Fides](https://github.com/ethyca/fides) ecosystem of tools are licensed under the [Apache Software License Version 2.0](https://www.apache.org/licenses/LICENSE-2.0).\nFides tools are built on [fideslang](https://github.com/ethyca/privacy-taxonomy), the Fides language specification, which is licensed under [CC by 4](https://github.com/ethyca/privacy-taxonomy/blob/main/LICENSE).\n\nFides is created and sponsored by Ethyca: a developer tools company building the trust infrastructure of the internet. If you have questions or need assistance getting started, let us know at fides@ethyca.com!\n\n[release-image]: https://img.shields.io/github/release/ethyca/fides.svg\n[release-url]: https://github.com/ethyca/fides/releases\n[docker-workflow-image]: https://github.com/ethyca/fides/workflows/Docker%20Build%20&%20Push/badge.svg\n[docs-workflow-image]: https://github.com/ethyca/fides/workflows/Publish%20Docs/badge.svg\n[release-workflow-image]: https://github.com/ethyca/fides/actions/workflows/publish_package.yaml/badge.svg\n[docker-actions-url]: https://github.com/ethyca/fides/actions/workflows/publish_docker.yaml\n[docs-actions-url]: https://github.com/ethyca/fides/actions/workflows/publish_docs.yaml\n[publish-actions-url]: https://github.com/ethyca/fides/actions/workflows/publish_package.yaml\n[license-image]: https://img.shields.io/:license-Apache%202-blue.svg\n[license-url]: https://www.apache.org/licenses/LICENSE-2.0.txt\n[black-image]: https://img.shields.io/badge/code%20style-black-000000.svg\n[black-url]: https://github.com/psf/black/\n[mypy-image]: http://www.mypy-lang.org/static/mypy_badge.svg\n[mypy-url]: http://mypy-lang.org/\n[twitter-image]: https://img.shields.io/twitter/follow/ethyca?style=social\n[twitter-url]: https://twitter.com/ethyca\n\n## \u26a0\ufe0f Advanced Setup for Microsoft SQL Server (MSSQL) Support\n\nBy default, running `pip install ethyca-fides` locally will not install the optional Python libraries needed for Microsoft SQL Server, since these rely on additional system dependencies (`freetds`)! However, if you *do* want to connect to MSSQL, you have two options:\n1. Use our pre-built Docker images which install these optional dependencies automatically: [`ethyca/fides`](https://hub.docker.com/r/ethyca/fides). See our [Deployment Guide](https://ethyca.com/docs/dev-docs/configuration/deployment) for more!\n2. Install the required dependencies on your local development machine and run `pip install \"ethyca-fides[all]\"` to include \"all\" the optional libraries. Keep reading to learn more about this!\n\nFor local development setup on macOS, follow these steps:\n1. Install the required development libraries from Homebrew:\n```zsh\nbrew install freetds openssl\n```\n2. Add the following to your shell (i.e. `.zshrc`) to ensure your compiler can access the `freetds` and `openssl` libraries, updating the paths & versions to match your local install:\n```zsh\nexport LDFLAGS=\"-L/opt/homebrew/opt/freetds/lib -L/opt/homebrew/opt/openssl/lib\"\nexport CFLAGS=\"-I/opt/homebrew/opt/freetds/include\"\n```\n3. Reinstall Fides with MSSQL support by including the `all` extra requirement:\n```zsh\npip install \"ethyca-fides[all]\"\n```\n",
    "bugtrack_url": null,
    "license": "Apache License 2.0",
    "summary": "Open-source ecosystem for data privacy as code.",
    "version": "2.66.2",
    "project_urls": {
        "Homepage": "https://github.com/ethyca/fides"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a1fcc514f807b302dd7aab6b668debce7aa0a0d031e568cc63a56a0c0897702c",
                "md5": "3b44fb6eb6a87d141696975dd3f17773",
                "sha256": "4cdee1f21d4ebde5768b597d22d0006265286d3412de7672f62b38825366654b"
            },
            "downloads": -1,
            "filename": "ethyca_fides-2.66.2-py2.py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "3b44fb6eb6a87d141696975dd3f17773",
            "packagetype": "bdist_wheel",
            "python_version": "py2.py3",
            "requires_python": "<4,>=3.9",
            "size": 5236204,
            "upload_time": "2025-07-29T18:26:40",
            "upload_time_iso_8601": "2025-07-29T18:26:40.053052Z",
            "url": "https://files.pythonhosted.org/packages/a1/fc/c514f807b302dd7aab6b668debce7aa0a0d031e568cc63a56a0c0897702c/ethyca_fides-2.66.2-py2.py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f22d572f09da8bdf55446af49bedb2d5e98c28b73416dfbb7d3d8c158422c639",
                "md5": "a65f117d1e1d946608249a74493cb7e7",
                "sha256": "fad958839cac74b606b750fbb2dc126aa6647bfcfbeee51af4606e2c43fc5e38"
            },
            "downloads": -1,
            "filename": "ethyca_fides-2.66.2.tar.gz",
            "has_sig": false,
            "md5_digest": "a65f117d1e1d946608249a74493cb7e7",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<4,>=3.9",
            "size": 4663437,
            "upload_time": "2025-07-29T18:26:43",
            "upload_time_iso_8601": "2025-07-29T18:26:43.324095Z",
            "url": "https://files.pythonhosted.org/packages/f2/2d/572f09da8bdf55446af49bedb2d5e98c28b73416dfbb7d3d8c158422c639/ethyca_fides-2.66.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-07-29 18:26:43",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "ethyca",
    "github_project": "fides",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [
        {
            "name": "acryl-datahub",
            "specs": [
                [
                    "==",
                    "0.14.1"
                ]
            ]
        },
        {
            "name": "alembic",
            "specs": [
                [
                    "==",
                    "1.8.1"
                ]
            ]
        },
        {
            "name": "anyascii",
            "specs": [
                [
                    "==",
                    "0.3.2"
                ]
            ]
        },
        {
            "name": "anyio",
            "specs": [
                [
                    "==",
                    "3.7.1"
                ]
            ]
        },
        {
            "name": "APScheduler",
            "specs": [
                [
                    "==",
                    "3.9.1.post1"
                ]
            ]
        },
        {
            "name": "asyncpg",
            "specs": [
                [
                    "==",
                    "0.27.0"
                ]
            ]
        },
        {
            "name": "boto3",
            "specs": [
                [
                    "==",
                    "1.26.1"
                ]
            ]
        },
        {
            "name": "certifi",
            "specs": [
                [
                    "==",
                    "2024.8.30"
                ]
            ]
        },
        {
            "name": "celery",
            "specs": [
                [
                    "==",
                    "5.2.7"
                ]
            ]
        },
        {
            "name": "click",
            "specs": [
                [
                    "==",
                    "8.1.8"
                ]
            ]
        },
        {
            "name": "click_default_group",
            "specs": [
                [
                    "==",
                    "1.2.2"
                ]
            ]
        },
        {
            "name": "cloud-sql-python-connector",
            "specs": [
                [
                    "==",
                    "1.9.2"
                ]
            ]
        },
        {
            "name": "colorama",
            "specs": [
                [
                    ">=",
                    "0.4.3"
                ]
            ]
        },
        {
            "name": "cryptography",
            "specs": [
                [
                    "==",
                    "44.0.1"
                ]
            ]
        },
        {
            "name": "dask",
            "specs": [
                [
                    "==",
                    "2022.9.2"
                ]
            ]
        },
        {
            "name": "deepdiff",
            "specs": [
                [
                    "==",
                    "6.3.0"
                ]
            ]
        },
        {
            "name": "defusedxml",
            "specs": [
                [
                    "==",
                    "0.7.1"
                ]
            ]
        },
        {
            "name": "types-defusedxml",
            "specs": [
                [
                    "==",
                    "0.7.0.20240218"
                ]
            ]
        },
        {
            "name": "expandvars",
            "specs": [
                [
                    "==",
                    "0.9.0"
                ]
            ]
        },
        {
            "name": "fastapi",
            "specs": [
                [
                    "==",
                    "0.115.2"
                ]
            ]
        },
        {
            "name": "fastapi-pagination",
            "specs": [
                [
                    "==",
                    "0.12.25"
                ]
            ]
        },
        {
            "name": "fideslog",
            "specs": [
                [
                    "==",
                    "1.2.10"
                ]
            ]
        },
        {
            "name": "firebase-admin",
            "specs": [
                [
                    "==",
                    "5.3.0"
                ]
            ]
        },
        {
            "name": "flower",
            "specs": [
                [
                    "==",
                    "2.0.1"
                ]
            ]
        },
        {
            "name": "GitPython",
            "specs": [
                [
                    "==",
                    "3.1.41"
                ]
            ]
        },
        {
            "name": "httpx",
            "specs": [
                [
                    "==",
                    "0.23.1"
                ]
            ]
        },
        {
            "name": "onepassword-sdk",
            "specs": [
                [
                    "==",
                    "0.3.0"
                ]
            ]
        },
        {
            "name": "iab-tcf",
            "specs": [
                [
                    "==",
                    "0.2.2"
                ]
            ]
        },
        {
            "name": "immutables",
            "specs": [
                [
                    "==",
                    "0.20"
                ]
            ]
        },
        {
            "name": "importlib_resources",
            "specs": [
                [
                    "==",
                    "5.12.0"
                ]
            ]
        },
        {
            "name": "Jinja2",
            "specs": [
                [
                    "==",
                    "3.1.5"
                ]
            ]
        },
        {
            "name": "joblib",
            "specs": [
                [
                    "==",
                    "1.3.2"
                ]
            ]
        },
        {
            "name": "loguru",
            "specs": [
                [
                    "==",
                    "0.6.0"
                ]
            ]
        },
        {
            "name": "multidimensional_urlencode",
            "specs": [
                [
                    "==",
                    "0.0.4"
                ]
            ]
        },
        {
            "name": "pg8000",
            "specs": [
                [
                    "==",
                    "1.31.2"
                ]
            ]
        },
        {
            "name": "nh3",
            "specs": [
                [
                    "==",
                    "0.2.15"
                ]
            ]
        },
        {
            "name": "numpy",
            "specs": [
                [
                    "==",
                    "1.24.4"
                ]
            ]
        },
        {
            "name": "okta",
            "specs": [
                [
                    "==",
                    "2.7.0"
                ]
            ]
        },
        {
            "name": "openpyxl",
            "specs": [
                [
                    "==",
                    "3.0.9"
                ]
            ]
        },
        {
            "name": "networkx",
            "specs": [
                [
                    "==",
                    "3.1"
                ]
            ]
        },
        {
            "name": "packaging",
            "specs": [
                [
                    "==",
                    "23.0"
                ]
            ]
        },
        {
            "name": "pandas",
            "specs": [
                [
                    "==",
                    "1.4.3"
                ]
            ]
        },
        {
            "name": "paramiko",
            "specs": [
                [
                    "==",
                    "3.4.1"
                ]
            ]
        },
        {
            "name": "passlib",
            "specs": [
                [
                    "==",
                    "1.7.4"
                ]
            ]
        },
        {
            "name": "pyinstrument",
            "specs": [
                [
                    "==",
                    "4.5.1"
                ]
            ]
        },
        {
            "name": "psycopg2-binary",
            "specs": [
                [
                    "==",
                    "2.9.6"
                ]
            ]
        },
        {
            "name": "pydantic",
            "specs": [
                [
                    "==",
                    "2.7.1"
                ]
            ]
        },
        {
            "name": "pydantic-settings",
            "specs": [
                [
                    "==",
                    "2.3.3"
                ]
            ]
        },
        {
            "name": "pydash",
            "specs": [
                [
                    "==",
                    "6.0.2"
                ]
            ]
        },
        {
            "name": "pygtrie",
            "specs": [
                [
                    "==",
                    "2.5.0"
                ]
            ]
        },
        {
            "name": "PyJWT",
            "specs": [
                [
                    "==",
                    "2.4.0"
                ]
            ]
        },
        {
            "name": "pymongo",
            "specs": [
                [
                    "==",
                    "4.7.3"
                ]
            ]
        },
        {
            "name": "PyMySQL",
            "specs": [
                [
                    "==",
                    "1.1.1"
                ]
            ]
        },
        {
            "name": "python-jose",
            "specs": [
                [
                    "==",
                    "3.3.0"
                ]
            ]
        },
        {
            "name": "pyyaml",
            "specs": [
                [
                    "==",
                    "6.0.1"
                ]
            ]
        },
        {
            "name": "pyahocorasick",
            "specs": [
                [
                    "==",
                    "2.1.0"
                ]
            ]
        },
        {
            "name": "redis",
            "specs": [
                [
                    "==",
                    "3.5.3"
                ]
            ]
        },
        {
            "name": "rich-click",
            "specs": [
                [
                    "==",
                    "1.6.1"
                ]
            ]
        },
        {
            "name": "sendgrid",
            "specs": [
                [
                    "==",
                    "6.9.7"
                ]
            ]
        },
        {
            "name": "scylla-driver",
            "specs": [
                [
                    "==",
                    "3.26.8"
                ]
            ]
        },
        {
            "name": "slowapi",
            "specs": [
                [
                    "==",
                    "0.1.9"
                ]
            ]
        },
        {
            "name": "snowflake-sqlalchemy",
            "specs": [
                [
                    "==",
                    "1.5.1"
                ]
            ]
        },
        {
            "name": "sqlalchemy",
            "specs": [
                [
                    "==",
                    "1.4.27"
                ]
            ]
        },
        {
            "name": "sqlalchemy-citext",
            "specs": [
                [
                    "==",
                    "1.8.0"
                ]
            ]
        },
        {
            "name": "sqlalchemy-bigquery",
            "specs": [
                [
                    "==",
                    "1.7.0"
                ]
            ]
        },
        {
            "name": "sqlalchemy-redshift",
            "specs": [
                [
                    "==",
                    "0.8.11"
                ]
            ]
        },
        {
            "name": "sqlalchemy-stubs",
            "specs": [
                [
                    "==",
                    "0.4"
                ]
            ]
        },
        {
            "name": "SQLAlchemy-Utils",
            "specs": [
                [
                    "==",
                    "0.38.3"
                ]
            ]
        },
        {
            "name": "sshtunnel",
            "specs": [
                [
                    "==",
                    "0.4.0"
                ]
            ]
        },
        {
            "name": "tinycss2",
            "specs": [
                [
                    "==",
                    "1.2.1"
                ]
            ]
        },
        {
            "name": "toml",
            "specs": [
                [
                    "==",
                    "0.10.2"
                ]
            ]
        },
        {
            "name": "twilio",
            "specs": [
                [
                    "==",
                    "7.15.0"
                ]
            ]
        },
        {
            "name": "typing-extensions",
            "specs": [
                [
                    "==",
                    "4.12.2"
                ]
            ]
        },
        {
            "name": "versioneer",
            "specs": [
                [
                    "==",
                    "0.19"
                ]
            ]
        },
        {
            "name": "fideslang",
            "specs": [
                [
                    "==",
                    "3.1.1"
                ]
            ]
        }
    ],
    "lcname": "ethyca-fides"
}
        
Elapsed time: 0.95463s