[build-system] build-backend = "poetry.core.masonry.api" requires = ["poetry-core"] [tool.poetry] authors = ["Prowler Team"] description = "Prowler's API (Django/DRF)" license = "Apache-2.0" name = "prowler-api" package-mode = false version = "1.5.0" [tool.poetry.dependencies] celery = {extras = ["pytest"], version = "^5.4.0"} dj-rest-auth = {extras = ["with_social", "jwt"], version = "7.0.1"} django = "5.1.5" django-celery-beat = "^2.7.0" django-celery-results = "^2.5.1" 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" djangorestframework = "3.15.2" djangorestframework-jsonapi = "7.0.2" djangorestframework-simplejwt = "^5.3.1" drf-nested-routers = "^0.94.1" drf-spectacular = "0.27.2" drf-spectacular-jsonapi = "0.5.1" gunicorn = "23.0.0" prowler = {git = "https://github.com/prowler-cloud/prowler.git", branch = "master"} psycopg2-binary = "2.9.9" pytest-celery = {extras = ["redis"], version = "^1.0.1"} # Needed for prowler compatibility python = ">=3.11,<3.13" uuid6 = "2024.7.10" [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" 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" vulture = "2.14" [tool.poetry.scripts] celery = "src.backend.config.settings.celery"