Andoni Alonso
7a54900a62
Merge branch 'master' into DEVREL-98-include-open-api-specification-in-mintlify
2025-11-10 08:39:59 +01:00
Daniel Barranquero
7e03b423dd
feat(api): add MongoDBAtlas provider to api ( #9167 )
2025-11-06 16:37:38 -05:00
Andoni A.
0f5dc165bb
fix(docs): use hardlink, mintlify can't follow the symlink
2025-11-05 12:51:27 +01:00
Andoni A.
676a11bb13
feat(docs): use symlink to point to openapi spec
2025-11-05 12:43:16 +01:00
Andoni A.
6815a9dd86
feat(api): add dynamic server URL configuration to OpenAPI schema
...
Add a new postprocessing hook 'add_api_servers' that dynamically configures
the servers array in the OpenAPI specification based on the request environment.
This hook:
- Detects the current environment (local, staging, or production) from the
request host
- Adds the current server URL as the primary option
- Includes production (https://api.prowler.com ) as a fallback option when
generating from non-production environments
- Enables users to toggle between local and production servers in Mintlify's
API playground via a dropdown
Server detection logic:
- localhost/127.0.0.1 → "Local Development Server"
- hosts with 'dev' or 'staging' → "Development/Staging API"
- api.prowler.com → "Prowler Cloud API"
This enables the "Try it out" feature in Mintlify documentation and allows
testing against different environments without modifying the spec.
2025-11-05 12:04:18 +01:00
Andoni A.
00441e776d
feat(api): add OpenAPI schema postprocessing hooks for Mintlify compatibility
...
Add three postprocessing hooks to fix OpenAPI 3.0.x compatibility issues
generated by drf-spectacular-jsonapi:
1. fix_empty_id_fields: Fixes empty id field definitions ({}) in JSON:API
request schemas (particularly PATCH/update requests) by replacing them
with proper schema: {"type": "string", "format": "uuid", "description": "..."}
2. fix_pattern_properties: Converts patternProperties to additionalProperties
for OpenAPI 3.0 compatibility. patternProperties is only available in
OpenAPI 3.1+, but drf-spectacular generates 3.0.3 specs. This is needed
for the Prowler mutelist configuration which uses dynamic keys.
3. fix_type_formats: Fixes invalid type values like "email" that
drf-spectacular generates from Django's EmailField. Converts them to
proper OpenAPI format: "type": "string" with "format": "email".
Also handles "url" → "uri" and "uuid" formats.
These hooks ensure the generated OpenAPI schema validates correctly with
Mintlify and other OpenAPI 3.0.x tools.
2025-11-05 11:36:24 +01:00
Andoni Alonso
5b20fd1b3b
docs(iac): add IaC getting started in Cloud/App ( #9152 )
2025-11-05 09:20:18 +01:00
Pepe Fagoaga
02489a5eef
docs: get latest version to install Prowler App ( #9163 )
2025-11-04 18:31:00 +01:00
Andoni Alonso
601495166c
feat(iac): add IaC to Prowler App ( #8751 )
2025-11-04 10:01:58 +01:00
Rubén De la Torre Vico
df39f332e4
docs: add new definitions for checks serverities ( #9123 )
2025-10-31 13:22:16 +01:00
Andoni Alonso
ac5737d8c4
docs(threatscore): banner only available in Cloud/App ( #9095 )
2025-10-30 13:23:48 +01:00
Sergio Garcia
0ca059b45b
feat(ui): add Oracle Cloud Infrastructure (OCI) provider support ( #8984 )
2025-10-28 17:30:12 -04:00
Sergio Garcia and Daniel Barranquero
dad100b87a
feat(api): add Oracle Cloud Infrastructure (OCI) provider support ( #8927 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2025-10-28 16:43:24 +01:00
Rubén De la Torre Vico
b6d49416f0
docs(mcp): add specific tutorial per famouse MCP Host ( #9036 )
2025-10-28 16:36:20 +01:00
Pepe Fagoaga
b8dab5e0ed
docs: add version label in pages ( #9020 )
2025-10-27 09:20:37 +01:00
c0396e97bf
feat(docs): add new provider e2e guide ( #8430 )
...
Co-authored-by: HugoPBrito <hugopbrit@gmail.com >
Co-authored-by: Sergio Garcia <hello@mistercloudsec.com >
2025-10-23 10:09:15 +02:00
Andoni Alonso
8d4fa46038
chore: script to generate AWS accounts list from AWS Org for bulk provisioning ( #8903 )
2025-10-22 16:23:14 -04:00
Andoni Alonso
6656629391
docs: include docker platform warning in App installation too ( #8979 )
2025-10-22 16:07:28 +02:00
Andoni Alonso
5c9e9bc86a
docs: fix security heading ( #8965 )
2025-10-21 16:13:55 +02:00
Rubén De la Torre Vico
34554d6123
feat(mcp): add support for production deployment with uvicorn ( #8958 )
2025-10-21 16:03:24 +02:00
Andoni Alonso
ce7510db28
docs: remove anchors from redirects ( #8953 )
2025-10-20 14:58:53 +02:00
Pepe Fagoaga
8e3d50c807
fix(docs): redirect user-guide-tutorials ( #8945 )
2025-10-20 14:51:15 +02:00
Pepe Fagoaga
d8908d2ccc
docs(fix): space in providers table ( #8938 )
2025-10-20 14:39:03 +02:00
Hugo Pereira Brito
0201073fcb
fix(docs): small enhancement in warning ( #8950 )
2025-10-20 12:19:49 +02:00
Sergio Garcia
a3c811f801
docs(github): clarify GitHub App configuration requirements ( #8930 )
2025-10-17 09:30:54 -04:00
Hugo Pereira Brito
c85d3e9188
feat(docs): add M365 certificate and azure cli authentication methods ( #8939 )
2025-10-17 13:42:48 +02:00
Rubén De la Torre Vico
6f394cf9de
docs(mcp): add comprehensive MCP Server documentation ( #8931 )
2025-10-17 11:48:48 +02:00
Sergio Garcia and Daniel Barranquero
c424707e32
feat(oci): Add Oracle Cloud Infrastructure provider with CIS 3.0 ( #8893 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2025-10-15 13:05:51 -04:00
Andoni Alonso
434b37f758
docs: add prowler old root path redirect ( #8922 )
2025-10-15 20:41:46 +05:45
Andoni Alonso
c08c27e5c6
docs: migrate to Mintlify ( #8894 )
2025-10-15 16:38:56 +02:00
Víctor Fernández Poyatos
f70a959a49
docs: API keys support ( #8918 )
2025-10-15 12:37:34 +02:00
Hugo Pereira Brito
ecf749fce8
chore(m365): deprecate user auth ( #8865 )
2025-10-09 12:24:24 +02:00
Josema Camacho
5b3f0fbd7f
fix(doc): document about using the same .env as the code version ( #8804 )
2025-10-07 09:38:20 +02:00
Rubén De la Torre Vico
8c2668ebe4
chore: rename docs AGENTS ( #8846 )
2025-10-06 10:53:17 +02:00
Rubén De la Torre Vico
be4b1bd99b
chore: add first version of AGENTS.md ( #8799 )
2025-10-06 10:47:51 +02:00
Andoni Alonso
10319ea69d
docs(github): refactor getting started and auth ( #8767 )
2025-09-29 11:33:15 -04:00
Sergio Garcia and Andoni A.
53bb5aff22
feat(llm): add LLM provider ( #8555 )
...
Co-authored-by: Andoni A. <14891798+andoniaf@users.noreply.github.com >
2025-09-29 11:24:10 -04:00
Andoni Alonso
f28754b883
docs(iac): refactor getting started and auth ( #8779 )
2025-09-29 15:41:25 +02:00
Andoni Alonso
2c96df05f4
docs(mongodbatlas): refactor getting started and auth ( #8776 )
2025-09-29 11:58:09 +02:00
Pedro Martín and Andoni A.
7431bab2a7
docs(threatscore): add info with Prowler ThreatScore ( #8711 )
...
Co-authored-by: Andoni A. <14891798+andoniaf@users.noreply.github.com >
2025-09-29 11:17:05 +02:00
Andoni Alonso
a52697bfdf
docs(m365): refactor getting started and auth ( #8761 )
2025-09-29 10:01:40 +02:00
Andoni Alonso and Rubén De la Torre Vico
23e1cc281d
docs(azure): refactor getting started and auth ( #8754 )
...
Co-authored-by: Rubén De la Torre Vico <ruben@prowler.com >
2025-09-26 15:02:57 +02:00
Josema Camacho
48d3fb4fe3
feat(doc): 📚 add documenation about JWT keys autogeneration ( #8766 )
2025-09-26 13:52:46 +05:45
Andoni Alonso
d13f3f0e0c
docs(gcp): refactor getting started and auth ( #8758 )
2025-09-25 10:19:01 +02:00
Daniel Barranquero and Andoni A.
92190fa69f
feat(docs): add renaming checks to developer guide ( #8717 )
...
Co-authored-by: Andoni A. <14891798+andoniaf@users.noreply.github.com >
2025-09-24 11:46:52 +02:00
Andoni Alonso
90622e0437
docs: update Entra SSO SAML video link ( #8745 )
2025-09-23 12:43:51 +02:00
b00602f109
fix(users): only list roles and memberships with manage_account ( #8281 )
...
Co-authored-by: Adrián Jesús Peña Rodríguez <adrianjpr@gmail.com >
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2025-09-22 11:25:24 +02:00
Hugo Pereira Brito
c4ba061f30
chore(outputs): adapt to new metadata specification ( #8651 )
2025-09-10 17:21:19 +02:00
Andoni Alonso
48913c1886
docs(aws): refactor getting started and auth ( #8683 )
2025-09-10 13:45:36 +02:00
Rubén De la Torre Vico and HugoPBrito
265c3d818e
docs(developer-guide): enhance check metadata format ( #8411 )
...
Co-authored-by: HugoPBrito <hugopbrit@gmail.com >
2025-09-10 09:19:08 +02:00