diff --git a/.github/workflows/sdk-code-quality.yml b/.github/workflows/sdk-code-quality.yml index 33f7e931e6..b854e9ddeb 100644 --- a/.github/workflows/sdk-code-quality.yml +++ b/.github/workflows/sdk-code-quality.yml @@ -24,7 +24,6 @@ jobs: strategy: matrix: python-version: - - '3.9' - '3.10' - '3.11' - '3.12' diff --git a/.github/workflows/sdk-tests.yml b/.github/workflows/sdk-tests.yml index 9b2cce14b3..679fe2824c 100644 --- a/.github/workflows/sdk-tests.yml +++ b/.github/workflows/sdk-tests.yml @@ -24,7 +24,6 @@ jobs: strategy: matrix: python-version: - - '3.9' - '3.10' - '3.11' - '3.12' diff --git a/AGENTS.md b/AGENTS.md index 7eb2262917..5302e38f52 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -140,7 +140,7 @@ Prowler is an open-source cloud security assessment tool supporting AWS, Azure, | Component | Location | Tech Stack | |-----------|----------|------------| -| SDK | `prowler/` | Python 3.9+, Poetry | +| SDK | `prowler/` | Python 3.10+, Poetry | | API | `api/` | Django 5.1, DRF, Celery | | UI | `ui/` | Next.js 15, React 19, Tailwind 4 | | MCP Server | `mcp_server/` | FastMCP, Python 3.12+ | diff --git a/README.md b/README.md index 79b274e05b..73dc071358 100644 --- a/README.md +++ b/README.md @@ -241,7 +241,7 @@ pnpm start ## Prowler CLI ### Pip package -Prowler CLI is available as a project in [PyPI](https://pypi.org/project/prowler-cloud/). Consequently, it can be installed using pip with Python >3.9.1, <3.13: +Prowler CLI is available as a project in [PyPI](https://pypi.org/project/prowler-cloud/). Consequently, it can be installed using pip with Python >=3.10, <3.13: ```console pip install prowler @@ -273,7 +273,7 @@ The container images are available here: ### From GitHub -Python >3.9.1, <3.13 is required with pip and Poetry: +Python >=3.10, <3.13 is required with pip and Poetry: ``` console git clone https://github.com/prowler-cloud/prowler diff --git a/docs/developer-guide/introduction.mdx b/docs/developer-guide/introduction.mdx index 11076baa10..2a4aa3abe1 100644 --- a/docs/developer-guide/introduction.mdx +++ b/docs/developer-guide/introduction.mdx @@ -79,7 +79,7 @@ Remember, our community is here to help! If you need guidance, do not hesitate t Before proceeding, ensure the following: - Git is installed. -- Python 3.9 or higher is installed. +- Python 3.10 or higher is installed. - `poetry` is installed to manage dependencies. ### Forking the Prowler Repository diff --git a/docs/developer-guide/provider.mdx b/docs/developer-guide/provider.mdx index acc46102cb..0fb3bc549d 100644 --- a/docs/developer-guide/provider.mdx +++ b/docs/developer-guide/provider.mdx @@ -1249,7 +1249,7 @@ Dependencies ensure that your provider's required libraries are available when P ```toml [tool.poetry.dependencies] -python = "^3.9" +python = ">=3.10,<3.13" # ... other dependencies your-sdk-library = "^1.0.0" # Add your SDK dependency ``` diff --git a/docs/getting-started/installation/prowler-cli.mdx b/docs/getting-started/installation/prowler-cli.mdx index 8892aaa1d2..2f82d53166 100644 --- a/docs/getting-started/installation/prowler-cli.mdx +++ b/docs/getting-started/installation/prowler-cli.mdx @@ -4,7 +4,7 @@ title: 'Installation' ## Installation -To install Prowler as a Python package, use `Python >= 3.9, <= 3.12`. Prowler is available as a project in [PyPI](https://pypi.org/project/prowler/): +To install Prowler as a Python package, use `Python >= 3.10, <= 3.12`. Prowler is available as a project in [PyPI](https://pypi.org/project/prowler/): @@ -12,7 +12,7 @@ To install Prowler as a Python package, use `Python >= 3.9, <= 3.12`. Prowler is _Requirements_: - * `Python >= 3.9, <= 3.12` + * `Python >= 3.10, <= 3.12` * `pipx` installed: [pipx installation](https://pipx.pypa.io/stable/installation/). * AWS, GCP, Azure and/or Kubernetes credentials @@ -30,7 +30,7 @@ To install Prowler as a Python package, use `Python >= 3.9, <= 3.12`. Prowler is _Requirements_: - * `Python >= 3.9, <= 3.12` + * `Python >= 3.10, <= 3.12` * `Python pip >= 21.0.0` * AWS, GCP, Azure, M365 and/or Kubernetes credentials @@ -87,7 +87,7 @@ To install Prowler as a Python package, use `Python >= 3.9, <= 3.12`. Prowler is _Requirements_: - * `Python >= 3.9, <= 3.12` + * `Python >= 3.10, <= 3.12` * AWS, GCP, Azure and/or Kubernetes credentials _Commands_: @@ -102,8 +102,8 @@ To install Prowler as a Python package, use `Python >= 3.9, <= 3.12`. Prowler is _Requirements_: - * `Ubuntu 23.04` or above. For older Ubuntu versions, check [pipx installation](https://docs.prowler.com/projects/prowler-open-source/en/latest/#__tabbed_1_1) and ensure `Python >= 3.9, <= 3.12` is installed. - * `Python >= 3.9, <= 3.12` + * `Ubuntu 23.04` or above. For older Ubuntu versions, check [pipx installation](https://docs.prowler.com/projects/prowler-open-source/en/latest/#__tabbed_1_1) and ensure `Python >= 3.10, <= 3.12` is installed. + * `Python >= 3.10, <= 3.12` * AWS, GCP, Azure and/or Kubernetes credentials _Commands_: diff --git a/prowler/AGENTS.md b/prowler/AGENTS.md index 4667ba8a28..b1d83fa200 100644 --- a/prowler/AGENTS.md +++ b/prowler/AGENTS.md @@ -81,7 +81,7 @@ class {check_name}(Check): ## TECH STACK -Python 3.9+ | Poetry 2+ | pytest | moto (AWS mocking) | Pre-commit hooks (black, flake8, pylint, bandit) +Python 3.10+ | Poetry 2+ | pytest | moto (AWS mocking) | Pre-commit hooks (black, flake8, pylint, bandit) --- diff --git a/skills/prowler/SKILL.md b/skills/prowler/SKILL.md index 2ef6f2fb4d..667ad0cc4b 100644 --- a/skills/prowler/SKILL.md +++ b/skills/prowler/SKILL.md @@ -16,7 +16,7 @@ allowed-tools: Read, Edit, Write, Glob, Grep, Bash, WebFetch, WebSearch, Task | Component | Stack | Location | |-----------|-------|----------| -| SDK | Python 3.9+, Poetry | `prowler/` | +| SDK | Python 3.10+, Poetry | `prowler/` | | API | Django 5.1, DRF, Celery | `api/` | | UI | Next.js 15, React 19, Tailwind 4 | `ui/` | | MCP | FastMCP 2.13.1 | `mcp_server/` |