[build-system] build-backend = "poetry.core.masonry.api" requires = ["poetry-core"] [project] authors = [{name = "Prowler Engineering", email = "engineering@prowler.com"}] dependencies = [ "celery[pytest] (>=5.4.0,<6.0.0)", "dj-rest-auth[with_social,jwt] (==7.0.1)", "django (==5.1.14)", "django-allauth[saml] (>=65.8.0,<66.0.0)", "django-celery-beat (>=2.7.0,<3.0.0)", "django-celery-results (>=2.5.1,<3.0.0)", "django-cors-headers==4.4.0", "django-environ==0.11.2", "django-filter==24.3", "django-guid==3.5.0", "django-postgres-extra (>=2.0.8,<3.0.0)", "djangorestframework==3.15.2", "djangorestframework-jsonapi==7.0.2", "djangorestframework-simplejwt (>=5.3.1,<6.0.0)", "drf-nested-routers (>=0.94.1,<1.0.0)", "drf-spectacular==0.27.2", "drf-spectacular-jsonapi==0.5.1", "gunicorn==23.0.0", "lxml==5.3.2", "prowler @ git+https://github.com/prowler-cloud/prowler.git@master", "psycopg2-binary==2.9.9", "pytest-celery[redis] (>=1.0.1,<2.0.0)", "sentry-sdk[django] (>=2.20.0,<3.0.0)", "uuid6==2024.7.10", "openai (>=1.82.0,<2.0.0)", "xmlsec==1.3.14", "h2 (==4.3.0)", "markdown (>=3.9,<4.0)", "drf-simple-apikey (==2.2.1)", "matplotlib (>=3.10.6,<4.0.0)", "reportlab (>=4.4.4,<5.0.0)", "gevent (>=25.9.1,<26.0.0)" ] description = "Prowler's API (Django/DRF)" license = "Apache-2.0" name = "prowler-api" package-mode = false # Needed for the SDK compatibility requires-python = ">=3.11,<3.13" version = "1.16.0" [project.scripts] celery = "src.backend.config.settings.celery" [tool.poetry.group.dev.dependencies] bandit = "1.7.9" coverage = "7.5.4" django-silk = "5.3.2" docker = "7.1.0" freezegun = "1.5.1" marshmallow = ">=3.15.0,<4.0.0" mypy = "1.10.1" pylint = "3.2.5" pytest = "8.2.2" pytest-cov = "5.0.0" pytest-django = "4.8.0" pytest-env = "1.1.3" pytest-randomly = "3.15.0" pytest-xdist = "3.6.1" ruff = "0.5.0" safety = "3.2.9" tqdm = "4.67.1" vulture = "2.14"