Rubén De la Torre Vico
975c3f082d
feat(mcp): report every tool failure as an MCP error
...
Adds ProwlerMCP, the FastMCP subclass every sub-server is now built
from. Its tool() wraps whatever it registers -- the decorator forms and
the direct call BaseTool uses -- so a failure leaves any tool as a
ToolError, which the client reads as isError: true.
Applied at the base class rather than by hand because forgetting it is
silent: every server now sets mask_error_details=True, so an unwrapped
tool would answer "Error calling tool 'x'" and nothing else. ToolError
bypasses that masking, which is what lets the servers mask by default
and still say something useful.
No tool changes yet. Tools that still return {"error": ...} keep working
exactly as before; they are converted surface by surface in the PRs
above this one. What changes here is that a failure which used to escape
as a raw exception is now described by render_tool_error.
The rules this establishes are in AGENTS.md and the developer guide,
so the conversions have something to be checked against.
2026-08-12 13:26:39 +02:00
Rubén De la Torre Vico
138d643119
test(mcp): add test foundation for the MCP server ( #12291 )
2026-08-04 16:19:10 +02:00
mintlify[bot]
137b388df9
docs: fix typos and grammar ( #12278 )
...
Co-authored-by: mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
2026-08-03 09:35:37 +02:00
mintlify[bot]
e0cb18bdbd
docs: brand tone and writing style fixes ( #12277 )
...
Co-authored-by: mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
2026-08-03 09:16:47 +02:00
Daniel Barranquero
1218b0920f
docs: restructure Attack Paths docs and add query developer guide ( #12144 )
2026-07-28 18:28:17 +02:00
Nithin Reddy and Daniel Barranquero
339930ef13
feat(ec2): add ec2_instance_stopped_older_than_specific_days check ( #12076 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-07-27 09:13:18 +02:00
7d2a22c45a
feat(ui): make the Cloud flag a runtime variable (UI_CLOUD_ENABLED) ( #12061 )
...
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
Co-authored-by: César Arroba <19954079+cesararroba@users.noreply.github.com >
2026-07-22 11:31:22 +02:00
Rubén De la Torre Vico and Alan Buscaglia
cf840588c7
chore(mcp): rebrand prowler_app_* tools to prowler_* and restructure MCP docs ( #12017 )
...
Co-authored-by: Alan Buscaglia <gentlemanprogramming@gmail.com >
2026-07-16 15:15:55 +02:00
Pepe Fagoaga
cc6c731af6
docs: new product family ( #11984 )
2026-07-15 12:28:50 +02:00
Pablo Fernandez Guerra (PFE) and Pablo F.G
80c5363649
refactor(ui): rename integration enable flags to past tense ( #11917 )
...
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
2026-07-09 13:09:35 +02:00
mintlify[bot]
b2532ebfe5
docs(style): standardize "click" interaction verb ( #11893 )
...
Co-authored-by: mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
2026-07-08 14:39:29 +02:00
Josema Camacho
3461f9ac49
test(api): reduce report, provider, auth, and sentry test costs ( #11888 )
2026-07-08 14:31:53 +02:00
Adrián Peña
6c5f54808d
feat: add changelog fragments workflow ( #11572 )
2026-07-08 10:19:12 +02:00
ac3f289de6
feat(ui): gate Sentry, GTM and PostHog behind runtime enable flags ( #11682 )
...
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-07 13:43:34 +02:00
Pedro Martín and Pepe Fagoaga
48db27481d
docs(scan-config): add info about attaching scan config ( #11751 )
...
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-07-01 16:06:38 +02:00
Daniel Barranquero
5dac8a0a53
feat(sdk): replace detect-secrets library with kingfisher ( #11694 )
2026-06-30 15:36:23 +02:00
Pedro Martín
fe7e6675e0
feat(config): add compliance guardrails for the SDK config ( #11669 )
2026-06-26 15:14:08 +02:00
Pedro Martín and Pepe Fagoaga
0610866b73
feat(config): add SDK config's validator ( #11518 )
...
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-06-23 09:40:32 +02:00
Adrián Peña
19629e9bb8
fix: simplify local dev launch workflow ( #11641 )
2026-06-18 16:51:02 +02:00
Adrián Peña
b89b427a86
feat: add Makefile local development stack ( #11637 )
2026-06-18 16:37:42 +02:00
853610bbbf
feat(ui): resolve public SaaS config at container runtime ( #11500 )
...
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-18 15:12:18 +02:00
Pedro Martín
c0ae8b9739
feat(compliance): add DORA compliance framework for Azure ( #11551 )
2026-06-18 08:56:04 +02:00
Rubén De la Torre Vico
28c064a9b7
feat(api): add Server-Sent Events (SSE) infrastructure ( #11556 )
2026-06-16 10:26:20 +02:00
Alan Buscaglia
355b7071aa
docs: add skills installation and usage guide ( #11513 )
2026-06-09 14:41:13 +02:00
Pedro Martín
f7f8747512
feat(compliance): add DORA framework for AWS ( #11131 )
2026-06-03 11:43:55 +02:00
a2824f7166
feat(stackit): add new provider with 4 checks ( #9237 )
...
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: Sergio Garcia <hello@mistercloudsec.com >
Co-authored-by: Hugo P.Brito <hugopbrit@gmail.com >
Co-authored-by: Hugo Pereira Brito <101209179+HugoPBrito@users.noreply.github.com >
2026-05-28 13:16:38 +02:00
Pepe Fagoaga
375de5dc87
docs: replace safety for osv-scanner ( #11179 )
2026-05-14 15:04:09 +02:00
Adrián Peña
7d3ed62e90
chore(sdk): migrate from poetry to uv ( #11162 )
2026-05-14 12:51:57 +02:00
Alan Buscaglia
0b4393776c
chore: harden npm supply chain controls ( #11157 )
2026-05-13 17:30:25 +02:00
Hugo Pereira Brito and Pedro Martín
adbfc0bcd1
docs(compliance): expand developer guide for new compliance frameworks ( #10870 )
...
Co-authored-by: Pedro Martín <pedromarting3@gmail.com >
2026-05-12 09:04:35 +01:00
Rubén De la Torre Vico
71683f3093
chore: remove pre-push from default install hook types ( #11072 )
2026-05-07 11:19:40 +02:00
0ddd7fbd69
docs(aws): add guide for extending existing services ( #10924 )
...
Co-authored-by: Mohamed Solaiman <mohamedsolaiman@users.noreply.github.com >
Co-authored-by: Daniel Barranquero <74871504+danibarranqueroo@users.noreply.github.com >
2026-05-05 16:51:58 +02:00
d23c2f3b53
refactor(ui): standardize "Providers" wording across UI and docs ( #10971 )
...
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-05 14:39:54 +02:00
Rubén De la Torre Vico
02f43a7ad6
docs: add Prowler Studio page and remove check-kreator pages ( #10981 )
2026-05-04 17:51:02 +02:00
Daniel Barranquero
0dd8981ee4
feat: add issue template for creating new checks ( #10976 )
2026-05-04 17:47:39 +02:00
Daniel Barranquero
86449fb99d
chore(vercel): add disclaimer for checks depending on billing plan ( #10663 )
2026-05-04 08:56:50 +02:00
Daniel Barranquero
80d62f355f
fix(alibabacloud): fix CS service SDK compatibility and harden Alibaba provider ( #10871 )
2026-04-24 09:26:09 +02:00
Andoni Alonso and Pepe Fagoaga
43bd1083e0
feat(sdk): add SARIF output format for IaC provider ( #10626 )
...
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-04-22 09:32:20 +02:00
Rubén De la Torre Vico
a96e5890dc
docs: replace Excalidraw diagrams with Mermaid and fix architecture connections ( #10697 )
2026-04-15 12:51:29 +02:00
Rubén De la Torre Vico
f3a042933f
chore(deps): replace pre-commit and husky with prek ( #10601 )
2026-04-14 16:34:54 +02:00
Hugo Pereira Brito and Adrián Jesús Peña Rodríguez
cccb3a4b94
chore(sdk,mcp): pin direct dependencies to exact versions ( #10593 )
...
Co-authored-by: Adrián Jesús Peña Rodríguez <adrianjpr@gmail.com >
2026-04-09 14:42:49 +01:00
Andoni Alonso
9290d7e105
feat(sdk): warn when sensitive CLI flags receive explicit values ( #10532 )
2026-04-08 13:15:05 +02:00
Adrián Peña
700b51ddad
chore: update Python version references from 3.9 to 3.10 ( #10493 )
2026-03-27 13:13:36 +01:00
Daniel Barranquero
9df06095eb
chore(azure): update ResourceType and Categories for entra metadata ( #10334 )
2026-03-13 12:13:47 +01:00
Alan Buscaglia
e0d61ba5d1
fix(ci): gracefully skip E2E when test directories are empty ( #10311 )
2026-03-12 10:38:51 +01:00
Daniel Barranquero
809142de35
chore(alibaba): update all metadata files ( #10289 )
2026-03-09 16:37:19 +01:00
mintlify[bot] and Andoni A.
104a4a92c3
docs: Add OCSF field requirements for Prowler Cloud integration ( #10245 )
...
Co-authored-by: mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
Co-authored-by: Andoni A. <14891798+andoniaf@users.noreply.github.com >
2026-03-04 11:59:22 +01:00
Daniel Barranquero
b5e721aa44
fix: update ResourceType in Openstack and docs ( #10126 )
2026-02-20 12:05:08 +01:00
Hugo Pereira Brito
547c53e07c
ci: add duplicate test name checker across providers ( #9949 )
2026-02-03 12:00:41 +01:00
Andoni Alonso
13cd882ed2
docs(developer-guide): add AI Skills reference to introduction ( #9924 )
2026-01-29 16:55:15 +01:00