Pablo F.G
84a8b53ab2
docs: move the Slack tutorial availability to 5.40.0
...
- The Slack integration ships in 5.40.0; the released 5.39.x line does
not contain it
- Recapture all six screenshots so their footers name the same version
2026-08-19 16:46:02 +02:00
Pablo F.G
ad90b776d3
docs: scope the Slack channel listing to what Prowler reads
...
- Stop saying the picker lists every public channel: the read is
bounded, so a very large workspace can get a partial list
- Explain the partial-list report: listed channels stay usable, and a
missing one is not necessarily missing an invite
2026-08-19 16:46:02 +02:00
Pablo F.G
6dc3a2d68f
docs: stop promising unconditional Slack revocation on disconnect
...
- Say disconnecting attempts to revoke access, everywhere the guide
claimed it simply does
- Document the unreported outcome next to success and failure: it makes
no revocation claim, and certainty means checking Slack app settings
2026-08-19 16:46:02 +02:00
Pablo F.G
1f62a5347b
docs: re-stage the connected-state Slack screenshots on the contract
...
- Capture the post-install card as "Not checked yet" with no check time,
the state the contract defines right after the OAuth return
- Show the next-step sentence and the disabled Test connection the API
refuses while no destination channel is recorded
- Describe that state in the prose, replacing the Connected status and
last-checked time the shots never could have shown
2026-08-19 16:46:02 +02:00
Pablo F.G
472448cf36
docs: name both cloud products in the Slack tutorial availability
...
- The Prerequisites line said Prowler Cloud only, contradicting the
SubscriptionBanner above it
- Prowler Private Cloud runs the cloud codebase, so the isCloud() gate is
true and the Slack endpoints are served there too
2026-08-19 16:46:02 +02:00
Pablo F.G
21e3ba5257
docs: name Prowler Local Server in the Slack tutorial prerequisites
2026-08-19 16:46:02 +02:00
Pablo F.G
565207fcfc
docs: mark the Slack tutorial as subscription-gated
...
- Swap the single-product AppliesTo for the SubscriptionBanner
- Add the sidebar Cloud marker for the Slack tutorial page
2026-08-19 16:46:02 +02:00
Pablo F.G
de2d9bfb57
chore(ui): drop the docs-link changelog entry
...
The Slack integration ships one changelog entry on the stack's first PR
2026-08-19 16:46:02 +02:00
Pablo F.G
e149d56c4f
docs: add Slack integration guide for Prowler Cloud
...
- Cover the install flow via Add to Slack, choosing the default channel,
sending a test message, and what disconnecting revokes
- State the four bot scopes Prowler requests, that `chat:write.public`
reads broader than it behaves, and that a private channel appears only
once `@Prowler` is invited to it in Slack
- Point the Slack card's Learn more link at the new page
- Distinguish the integration from the Prowler CLI's `--slack` output
2026-08-19 16:46:02 +02:00
Pablo F.G
72269feb15
docs(ui): trim the Slack disconnect test and fixture comments
...
- Drop assertion narration and keep contract facts stated once
2026-08-19 16:46:02 +02:00
Pablo F.G
0f5bb2363d
docs(ui): trim the Slack disconnect component comments
...
- Cut each rationale to its load-bearing clause and drop restatements
2026-08-19 16:46:02 +02:00
Pablo F.G
067281107b
docs(ui): trim the Slack disconnect action and unit-test comments
...
- Keep only the non-obvious why, stated once at its load-bearing site
2026-08-19 16:46:02 +02:00
Pablo F.G
7272211b4c
fix(ui): keep the refusal code when only part of the channel list loads
...
- Carry the code of the refusal that truncated the read, so a grant
refused on a later page still offers the reconnect path
2026-08-19 16:46:02 +02:00
Pablo F.G
c619e3505b
fix(ui): keep naming the workspace in the failed-revocation notice
...
- Snapshot the workspace name when disconnecting, so the notice keeps
naming it after the refresh removes the integration record
2026-08-19 16:46:02 +02:00
Pablo F.G
7b8261d803
fix(ui): move the revoked-credential notice only on Slack's answer
...
- Clear the notice when a save Slack validated goes through
- Keep it up when a later check fails without Slack naming a reason
2026-08-19 16:46:01 +02:00
Pablo F.G
86372d97ac
fix(ui): validate the integration id in the Slack disconnect action
...
- Refuse a malformed id before the request is built, closing the open
request-forgery alert
- Put the disconnect action under the shared malformed-id contract
2026-08-19 16:46:01 +02:00
Pablo F.G
e30371e1e9
test(ui): cover the unreported Slack revocation outcome
...
- Let the revocation fixture answer with no body at all
- Anchor the disconnect harness on each outcome's own wording instead
of the shared toast title
- Assert the neutral copy when nothing reports the revocation
2026-08-19 16:46:01 +02:00
Pablo F.G
482eab8c08
fix(ui): keep a Slack upstream fault inside the action's answer
...
- Await the refusal mapping so a server fault becomes the action's own
error instead of escaping the catch
- Expect the refusal code the actions now carry in their unit tests
2026-08-19 16:46:01 +02:00
Pablo F.G
1b07d84097
fix(ui): keep a never-checked integration off the disconnected badge
...
- Restore the neutral badge for Jira, S3 and Security Hub when the
connection has not been checked yet
2026-08-19 16:46:01 +02:00
Pablo F.G
1437f35531
chore(ui): drop the disconnect and reconnect changelog entries
...
The Slack integration ships one changelog entry on the stack's first PR
2026-08-19 16:46:01 +02:00
Pablo F.G
25d71e96e5
fix(ui): say when Slack has stopped accepting Prowler's access
...
- Recognise a dead credential through the shared Slack error vocabulary,
so the channel listing, the channel save, the test message and the
connection check all offer a reconnect rather than a retry
- Word the notice from the refusal's code instead of showing Slack's
raw reason, which is a protocol token and not user-facing copy
- Report a failed revocation as the API states it: the integration is
gone from Prowler, and access may still need removing by hand
2026-08-19 16:46:01 +02:00
Pablo F.G
e0f4c691fa
feat(ui): add Slack disconnect and revoked-credential recovery
...
- Disconnect a Slack workspace behind a confirmation, returning the
page to its unconnected state
- Report the revocation outcome from the DELETE response meta, telling
the user when access still has to be removed in Slack by hand
- Offer to connect the workspace again when Slack stops accepting the
stored credential
- Widen the integration `connected` attribute to allow null, which the
OAuth exchange returns until the first connection check runs
2026-08-19 16:46:01 +02:00
Pablo F.G
645608593b
feat(ui): make the Slack channel picker searchable and sorted
...
- Replace the plain select with a command popover the user can type into
- Offer the channels alphabetically rather than in the API's page order
- Drop the private lock icon; the Private tag alone carries the marker
2026-08-19 16:45:17 +02:00
Pablo F.G
b4e5df2730
fix(ui): stop naming the integration type when saving the Slack channel
...
- Send only configuration.channel_id in the channel save: the write
serializer refuses any attribute it does not accept, so the save
answered 400 and recorded nothing
- Pin the exact save body in the action test
- Refuse extra attributes in the MSW handler, as the API does
2026-08-19 16:44:35 +02:00
Pablo F.G
364a7bc0a0
fix(ui): harden the Slack channel listing against malformed pages
...
- Keep already-read channel pages when a later page answers a 5xx
- Skip channel resources without a usable id
- Flatten the PATCH body test interface per TypeScript guidelines
2026-08-19 13:36:37 +02:00
Pablo F.G
dae844fb5c
refactor(ui): model Slack channel and test-message state as unions
...
- Collapse the channel-list fetch state into one discriminated union
- Collapse the test-message flag and outcome into one status union
- Group the saved-channel mirror and sync marker into channel refs
2026-08-19 13:36:37 +02:00
Pablo F.G
d2a6be5f42
chore(ui): drop the channel test-message changelog entry
...
The Slack integration ships one changelog entry on the stack's first PR
2026-08-19 13:36:37 +02:00
Pablo F.G
2317319f22
docs(ui): trim the Slack channel page-test and harness comments
...
- Shorten Given/When/Then notes to one clause
- Compress harness JSDoc to single informative lines
2026-08-19 13:36:37 +02:00
Pablo F.G
f47d7765d9
docs(ui): trim the Slack channel unit-test comments
...
- Keep the Given/When/Then scaffold without essayistic tails
- Keep pagination-origin and body-read gotchas as one-liners
2026-08-19 13:36:37 +02:00
Pablo F.G
6b104778b3
docs(ui): trim the Slack channel MSW comments
...
- Keep fixture semantics and handler precedence notes
- Drop narrative around refusal shapes
2026-08-19 13:36:37 +02:00
Pablo F.G
b87885313b
docs(ui): trim the Slack channel component comments
...
- Compress state and rendering rationale to one-liners
- Drop prose restating the JSX
2026-08-19 13:36:37 +02:00
Pablo F.G
aa547ca299
docs(ui): trim the Slack channel action comments
...
- Cut narrative prose to the load-bearing why
- Keep ordering, security, and contract anchors
2026-08-19 13:36:37 +02:00
Pablo F.G
b6c8053e04
fix(ui): label the Slack channel picker only where there is one
...
- Stop the destination label pointing at an element the error and empty
states never render
- Match the Slack copy in tests as the sentences it is, so rewording it
cannot turn an assertion into an invalid pattern
2026-08-19 13:36:37 +02:00
Pablo F.G
7d2f4476ec
chore(ui): drop the unread Slack wiring in the generic integration paths
...
- Remove the Slack entry from the shared test-connection copy map and
the Slack branch of the generic update, both unreachable: the Slack
page runs its connection test and channel save through its own actions
2026-08-19 13:36:37 +02:00
Pablo F.G
029a5707c0
fix(ui): stop the Slack card contradicting its own channel state
...
- Read as still loading on the server-rendered first paint, instead of
telling a healthy workspace to go create or invite in Slack
- Say a saved channel is recorded even when its name is not on hand
2026-08-19 13:36:37 +02:00
Pablo F.G
3a73c86437
fix(ui): keep an unworded Slack refusal inside Prowler's sentence
...
- Wrap a reason code this UI has no copy for instead of showing the
raw protocol token as the whole message
- Share the reason-shape gate with the OAuth callback instead of
keeping a private copy of it
2026-08-19 13:36:37 +02:00
Pablo F.G
5038711c5e
fix(ui): show the Slack channels that were read when the list is partial
...
- Keep the picker usable when a later page is refused, with the refusal
as the explanation instead of a blocking error
- Say when the workspace has more channels than one read covers, so a
missing channel is not misread as a missing @Prowler invite
2026-08-19 13:36:37 +02:00
Pablo F.G
f1d843d797
fix(ui): report a Slack channel-flow server fault to Sentry
...
- Give the channel listing, the channel save and the test message the
same upstream-fault reporting the OAuth actions already have
- Keep every user-facing message exactly as it was
2026-08-19 13:36:37 +02:00
Pablo F.G
aa9785620f
fix(ui): report an unreadable Slack channel save as its own outcome
...
- Read the save result like the install result: an empty or non-JSON
answer is an unknown outcome, not a parser message shown verbatim
- Refresh the cached pages before judging the answer, since the API
records the channel before answering
- Stop a resource without a configuration from reaching the card
2026-08-19 13:36:37 +02:00
Pablo F.G
7763dbecba
fix(ui): track the recorded Slack channel from a single source
...
- Gate the connection check and its next-step hint on the same
acknowledged save that reveals the test message
- Follow a destination recorded elsewhere when the page data refreshes,
without clobbering a pick the user has not saved yet
2026-08-19 13:36:37 +02:00
Pablo F.G
61e8b52838
fix(ui): validate the integration id in the Slack channel actions
...
- Refuse an id that is not API-shaped before it reaches a request URL,
answering the open request-forgery alerts on these actions
- Align the Slack fixtures with the ids the API actually issues
2026-08-19 13:36:37 +02:00
Pablo F.G
c94760744e
fix(ui): keep the Slack channel pagination on the API origin
...
- Resolve a relative `links.next` against the page it arrived on, not
the API root, so a cursor-only link keeps the listing's path
- End pagination instead of following a link that leaves the API origin
carrying the tenant's token
2026-08-19 13:36:37 +02:00
Pablo F.G
4cacd7e647
fix(ui): tell the user why Slack refused a channel or message
...
Read the refusal's `code` on every Slack-backed flow, not only on the
OAuth ones: the channel listing kept the wait Slack asked for nowhere,
the channel save reported the two channel refusals as one sentence, and
the test message showed Slack's raw reason as if it were copy.
- Keep `Retry-After` on a rate-limited channel listing, so the user is
told when to come back instead of only that it failed
- Record the destination through a Slack action, so "the channel is
gone" and "invite @Prowler to it" stop collapsing into one message
- Map the reason the test-message task settles with, falling back to the
API's own wording when it is not one Prowler has copy for
- Give the MSW refusals the API's real body shape, code and all
2026-08-19 13:36:37 +02:00
Pablo F.G
e3b7d97ece
feat(ui): pick a Slack channel and send a test message
...
Offer the connected workspace's channels — public, plus the private ones
@Prowler has been invited to — through a props-driven picker the alerts
form can import unchanged, record the choice as the integration's default
(only channel_id travels; the API derives the name), and prove delivery
with a test message that polls the task the API hands back.
2026-08-19 13:36:37 +02:00
Pablo F.G
3ff71a49f7
docs(ui): trim the Slack install-guard comment
2026-08-19 13:36:36 +02:00
Pablo F.G
3bb8e1c9b5
test(ui): pin the exact OAuth scopes Prowler asks Slack for
2026-08-19 13:36:36 +02:00
Pablo F.G
d4dc8acc4e
fix(ui): hide the decorative Slack icon from assistive technology
2026-08-19 13:36:36 +02:00
Pablo F.G
43a8d62b11
fix(ui): confirm a Slack install only from a Slack-typed resource
...
- Require a non-empty id, the integrations resource type and the slack
integration kind before reporting the workspace as installed
2026-08-19 13:36:36 +02:00
Pablo F.G
5fb4014842
fix(ui): keep the Slack page usable on an unreadable check time
...
- Guard the last-checked timestamp with isValid before formatting
- Fall back to the never-checked rendering instead of the error boundary
2026-08-19 13:36:36 +02:00
Pablo F.G
f4b9dd6eb5
fix(ui): confirm a Slack install only from a readable integration
...
- Validate the exchange body as a minimal JSON:API resource before the cast
- Report truthy-but-unreadable payloads as the existing unconfirmed result
2026-08-19 13:36:36 +02:00
Pablo F.G
0ec94b4759
fix(ui): only link an install to Slack's own consent screen
...
- Require HTTPS, the Slack hostname, and the OAuth v2 path
- Refuse hostile schemes, origins, and lookalike hosts with the existing copy
2026-08-19 13:36:36 +02:00
Pablo F.G
014234d262
fix(ui): validate the input to the Slack exchange action
...
- Reject a malformed exchange argument before it reaches the API
- Derive IntegrationType from a const object
- Honor explicit width and height on the Slack icon
- Pin the revalidated paths on a completed install
2026-08-19 13:36:36 +02:00
Pablo F.G
1e36cb322e
fix(ui): refresh the Slack page after a connection test
...
- Revalidate the Slack path so the badge and last-checked date update
- Hide the decorative Slack icon from assistive technology
- Keep the Slack integration card a Server Component
- Match Slack error codes on own properties only
- Assert the callback redirects back to the integration page
2026-08-19 13:36:36 +02:00
Pablo F.G
e5f6250070
test(ui): give the Slack OAuth callback its own page test file
...
`/integrations/slack/callback` is a route of its own, so its 11 tests move
out of the Slack page file, which now covers only `/integrations/slack`.
2026-08-19 13:36:36 +02:00
Pablo F.G
23e3d0da88
docs(ui): focus the Slack changelog entry on what the user can do
2026-08-19 13:36:36 +02:00
Pablo F.G
e72f81b0ce
test(ui): stop compiling Server Components in the browser suite
...
Next runs the React Compiler on the client compilation only, so a Server
Component ships uncompiled. The browser project compiled every module,
and its injected `useMemoCache` needs a dispatcher the page harnesses
cannot provide, which is why two components carried `"use no memo"`.
- Skip the compiler for `app/` modules without `"use client"`
- Pre-bundle `react/compiler-runtime`, which plugin-react no longer adds
- Drop both `"use no memo"` directives
2026-08-19 13:36:36 +02:00
Pablo F.G
063f991cb5
docs(ui): trim the Slack harness and page comments
...
- Drop the JSDoc that restated harness method names
- Keep the server-component, cache-stub and copy-overlap gotchas
2026-08-19 13:36:36 +02:00
Pablo F.G
8533de96a5
docs(ui): trim the Slack page integration-test comments
...
- Remove the product arguments the assertions make on their own
- Keep the contract statuses and why each rejection path is covered
2026-08-19 13:36:36 +02:00
Pablo F.G
6baf78af00
docs(ui): trim the Slack MSW handler and fixture comments
...
- Cut the retellings of the API contract each fixture already shows
- Keep the status meanings and the sources of the fixture values
2026-08-19 13:36:36 +02:00
Pablo F.G
87bbbfea8a
docs(ui): trim the Slack unit-test comments
...
- Remove the Given/When/Then prose that restated the assertions
- Keep the notes explaining why a case exists at all
2026-08-19 13:36:36 +02:00
Pablo F.G
e2251ad2af
docs(ui): trim the Slack action and error-mapping comments
...
- Drop the outcome-by-outcome rationale the result types already state
- Keep the status contract, the read-before-throw order and the revalidate why
2026-08-19 13:36:36 +02:00
Pablo F.G
d83cec328b
docs(ui): trim the Slack component comments to the non-obvious why
...
- Cut the design essays on the callback, the manager and the card header
- Keep the single-use code, never-checked badge and 400-on-no-channel notes
2026-08-19 13:36:36 +02:00
Pablo F.G
912f6efdcb
fix(ui): stop titling an unconfirmed Slack install as not connected
...
- Give the unreadable success answer its own outcome instead of an error
string, matching how the other Slack outcomes are modelled
- Title the two outcomes whose result is unknown for what they are, and
keep the failure wording for the outcomes that really are failures
- Anchor the callback test helpers on the escape link rather than on the
title copy
2026-08-19 13:36:36 +02:00
Pablo F.G
17b812e649
docs(ui): credit the right mechanism in the Slack callback comment
...
- Name router.replace, not the ref, as what keeps a back navigation away
from a completed install
2026-08-19 13:36:36 +02:00
Pablo F.G
e9a88ba99e
fix(ui): keep a failed install read visible when Slack is unavailable
...
- Render the notice stack before the cards, so an unavailable
environment no longer hides that the tenant's install could not be read
- Pin the ordering with the combined-failure case
2026-08-19 13:36:36 +02:00
Pablo F.G
de29f2994a
fix(ui): report a Slack upstream server fault to Sentry
...
- Route a 5xx other than the ship-dark 503 through the shared server
error handling, so an upstream fault is no longer only user copy
- Await the classifier so its throw reaches the action's own catch
- Answer a 502 the API described in HTML or an empty body in Prowler's
own words
- Cover both the reported and the deliberately unreported statuses
2026-08-19 13:36:36 +02:00
Pablo F.G
2eff780d95
fix(ui): only echo a Slack error reason that looks like a code
...
- Render the reason from the callback URL only when it has the shape of
a Slack error token, so URL text cannot pose as Prowler's own copy
- Fall back to owned wording for anything else
- Keep an unrecognised but real code visible for diagnosis
2026-08-19 13:36:36 +02:00
Pablo F.G
3dfbc35c49
fix(ui): report an unreadable Slack install result as its own outcome
...
- Guard the OAuth success paths against a response body the UI cannot
parse, instead of leaking a parser message to the user
- Keep the install pages revalidated on that path, since the API has
already connected the workspace
- Add owned wording for a result Prowler could not read
- Cover the empty, HTML and resource-less answers
2026-08-19 13:36:36 +02:00
Pablo F.G
cff28c1f7f
fix(ui): stop the Slack callback spinning when the exchange fails
...
- Report an unconfirmed result instead of spinning forever when the
exchange call never returns
- Tolerate a created integration that carries no configuration
- Cover both paths with callback unit tests
2026-08-19 13:36:36 +02:00
Pablo F.G
639753d0e0
fix(ui): keep the Slack page usable when the install read fails
...
- Handle a server error from the integrations read instead of
letting it reach the error boundary
- Reuse the existing server-error wording rather than surfacing the
API's own message
- Add a server-error scenario to the Slack test handlers
2026-08-19 13:36:36 +02:00
Pablo F.G
30c898be87
fix(ui): report an unverified integration as never checked
...
- Widen the shared integration type so `connected` carries the
never-checked state the API can return
- Show a neutral badge instead of a red "Disconnected" for an
integration whose connection has not been checked yet
- Stop offering the Slack connection check while no destination
channel is recorded, since the API refuses it
- Cover the post-install state in the Slack page tests
2026-08-19 13:36:36 +02:00
Pablo F.G
60c8f3cc64
fix(ui): match the Slack error model the API implements
...
- Carry Slack's reason in the JSON:API error code, not in the detail
- Map each code to copy that says what to do, falling back to the detail
- Refuse a second workspace with a conflict, named by its code
- Say when to come back when Slack is rate limiting, instead of
reporting Slack as unavailable in the environment
- Serialize the bot user, and omit the channel keys until one is chosen
2026-08-19 13:36:36 +02:00
Pablo F.G
eaa856152d
feat(ui): add Slack integration connect flow for Prowler Cloud
...
- Add Slack card and management page, gated on Prowler Cloud
- Connect a workspace by approving Prowler in Slack, with no token to paste
- Complete the install on return from Slack and report the outcome
- Cover the flow with browser-mode integration tests
2026-08-19 13:36:36 +02:00
Eugene C. and Hugo P.Brito
0b9791ffdc
feat(ecr): add ecr_repository_image_no_secrets check ( #12123 )
...
Co-authored-by: Hugo P.Brito <hugopbrit@gmail.com >
2026-08-18 11:10:07 +01:00
Prowler Bot and prowler-bot
f6defefb58
chore(changelog): v5.39.1 forward-sync to master ( #12483 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-08-18 11:32:20 +02:00
ye11oc4t and Hugo P.Brito
f3224d0988
fix(ses): evaluate all identity authorization policies ( #12464 )
...
Co-authored-by: Hugo P.Brito <hugopbrit@gmail.com >
2026-08-17 14:19:45 +01:00
Pepe Fagoaga
450e6ba553
chore(api): drop temporary SDK pin overrides after cryptography cap bump ( #12473 )
2026-08-17 13:42:09 +02:00
2cd93fe119
fix(sdk): skip undescribed ECS task definitions ( #12217 )
...
Co-authored-by: Nguyễn Công Thuận Huy <nguyencongthuanhuy@gmail.com >
Co-authored-by: Hugo P.Brito <hugopbrit@gmail.com >
2026-08-17 12:42:06 +01:00
Pablo Fernandez Guerra (PFE)
f807b22ea6
ci: lint .github markdown and fix the violations it exposed ( #12290 )
2026-08-17 13:00:32 +02:00
Pepe Fagoaga
b6e9967da6
fix(deps): make published wheels installable and add package checks ( #12467 )
2026-08-17 12:34:11 +02:00
Hugo Pereira Brito
16e62f7514
ci(labeler): cover existing provider labels ( #12476 )
2026-08-17 11:33:22 +01:00
Adrián Peña
13ce9436b3
chore: update Trivy to 0.74.0 ( #12466 )
2026-08-17 10:25:28 +02:00
mintlify[bot] and mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
d3ced63397
fix(docs): typos and grammar ( #12468 )
...
Co-authored-by: mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
2026-08-17 09:21:56 +02:00
Adrián Peña
758b696ca5
feat(ui): highlight imported providers ( #12447 )
2026-08-17 08:53:14 +02:00
Pepe Fagoaga
0d3ce45374
fix(pypi): bump to pypa/gh-action-pypi-publish v1.14.2 ( #12456 )
2026-08-14 14:57:07 +02:00
Alejandro Bailo
f35666ff0a
fix(ui): settle scan auto-refresh safely ( #12455 )
2026-08-14 11:48:08 +02:00
Pedro Martín
0758c3585d
feat(rolesanywhere): flag profiles with unscoped sessions ( #12416 )
2026-08-13 17:06:24 +02:00
dd882c70e7
chore(release): Bump versions to v5.40.0 ( #12443 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
Co-authored-by: Josema Camacho <josema@prowler.com >
2026-08-13 13:49:26 +02:00
Hugo Pereira Brito and Pablo F.G
d05c9fbb31
feat(ui): add trial usage sidebar banner ( #12420 )
...
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
2026-08-13 11:36:59 +01:00
Josema Camacho
7bde42ffb9
docs: update attack paths documentation for grouped graphs ( #12440 )
2026-08-13 12:25:14 +02:00
Pepe Fagoaga
0d3df0fd0b
chore(changelog): v5.39.0 release highlights ( #12432 )
2026-08-13 12:08:15 +02:00
Pedro Martín
ab996417e6
fix(ci): bump Trivy to v0.73.0 to fix CVE-2026-46600 ( #12444 )
2026-08-13 12:04:51 +02:00
Prowler Bot and prowler-bot
5f109bc00e
chore(changelog): v5.39.0 ( #12433 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-08-13 09:01:51 +02:00
Pepe Fagoaga
472e04f4cc
docs(triage): manual PASS verification for MANUAL findings ( #12431 )
2026-08-12 15:46:54 +02:00
Rubén De la Torre Vico
b848aace33
docs(mcp): document the Cloud organization tools and Jira dispatch options ( #12427 )
2026-08-12 15:05:24 +02:00
Pedro Martín
94c20eb9fe
feat(ui): add CMMC compliance framework ( #12414 )
2026-08-12 14:52:09 +02:00
02df22ca19
fix(html): escape provider identity fields in report header ( #12424 )
...
Co-authored-by: pedrooot <pedromarting3@gmail.com >
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: pedrooot <56402503+pedrooot@users.noreply.github.com >
2026-08-12 13:58:31 +02:00
Hugo Pereira Brito and Josema Camacho
de64df11b9
fix(api): normalize social account names ( #12413 )
...
Co-authored-by: Josema Camacho <josema@prowler.com >
2026-08-12 12:41:44 +01:00
Pedro Martín
37ebd9b6fd
fix(cmmc): remove stale config_requirements ( #12425 )
2026-08-12 12:29:43 +02:00
Pedro Martín
a28487cbff
fix(ci): suppress .NET runtime CVE temporarily ( #12426 )
2026-08-12 12:16:14 +02:00
Rubén De la Torre Vico
68471d2a0e
feat(ui): add Manage Lighthouse AI role permission ( #12412 )
2026-08-12 10:19:20 +02:00
Pablo Fernandez Guerra (PFE)
d41b2eaa0f
docs: add the Azure Management Groups onboarding tutorial ( #12389 )
2026-08-12 09:15:32 +02:00
Pablo Fernandez Guerra (PFE)
b480907484
feat(ui): onboard Azure subscriptions from a Management Group ( #12386 )
2026-08-12 09:07:43 +02:00
Pablo Fernandez Guerra (PFE)
6d7bc8a86e
test(ui): consolidate the providers page integration suites ( #12383 )
2026-08-11 18:50:10 +02:00
Hugo Pereira Brito and alejandrobailo
8bfca81e4b
feat(ui): add manual pass triage workflow ( #12253 )
...
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2026-08-11 15:09:08 +01:00
Pablo Fernandez Guerra (PFE)
931612443a
test(ui): drop organization unit tests restated by integration ( #12382 )
2026-08-11 15:41:34 +02:00
Daniel Barranquero and alejandrobailo
3074f02a63
feat(ui): grouped Attack Paths graph with expandable resource classes and outcome node ( #12381 )
...
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2026-08-11 14:05:12 +02:00
Pablo Fernandez Guerra (PFE)
5cfc22040a
fix(ui): open scan findings using the scan's UTC day ( #12411 )
2026-08-11 12:54:47 +02:00
Hugo Pereira Brito
48ba1692e1
docs: update provider check counts ( #12418 )
2026-08-11 10:37:48 +01:00
Alejandro Bailo
a8b12813f9
feat(ui): add Lighthouse AI Skills on findings ( #12355 )
2026-08-11 11:05:04 +02:00
Pedro Martín
85c36bb812
feat(compliance): add CMMC 2.0 compliance framework ( #12401 )
2026-08-10 12:48:26 -07:00
ce037318cd
feat(m365): add CIS M365 v7.0.0 entra authentication method, PIM and access review checks ( #12155 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
Co-authored-by: Hugo P.Brito <hugopbrit@gmail.com >
2026-08-10 15:37:48 +01:00
Pedro Martín and Hugo P.Brito
356036fe1f
feat(m365): add CIS M365 v7.0.0 entra conditional access and session checks ( #12154 )
...
Co-authored-by: Hugo P.Brito <hugopbrit@gmail.com >
2026-08-10 11:17:19 +01:00
Andoni Alonso and Lydia Vilchez
286685a4f3
feat(github): scale organization_repository_creation_limited severity by repository visibility ( #12164 )
...
Co-authored-by: Lydia Vilchez <lydiavilchezlopez@gmail.com >
2026-08-10 11:51:38 +02:00
Hugo Pereira Brito
9daca2e4df
fix(ci): suppress Trivy go-git vulnerability temporarily ( #12405 )
2026-08-10 10:41:19 +01:00
Hugo Pereira Brito
3ca3a977a9
test(m365): avoid Lob secret pattern in test name ( #12395 )
2026-08-10 08:35:28 +01:00
mintlify[bot] and mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
561a1390be
docs: fix typos and grammar ( #12404 )
...
Co-authored-by: mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
2026-08-10 09:22:41 +02:00
Pedro Martín and Hugo P.Brito
f2a00f19aa
feat(m365): add CIS M365 v7.0.0 entra password protection and default user permission checks ( #12153 )
...
Co-authored-by: Hugo P.Brito <hugopbrit@gmail.com >
2026-08-07 13:42:52 +01:00
Adrián Peña
34b4e6f016
fix(api): enforce POST on SAML ACS endpoint ( #12393 )
2026-08-07 14:24:45 +02:00
praneetrajv and Daniel Barranquero
94594d6766
feat(batch): add batch_job_definition_no_secrets check ( #12117 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-08-07 11:57:58 +02:00
6e71dee85d
feat(awslambda): add awslambda_layer_no_secrets_in_content check ( #12233 )
...
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-08-07 11:33:54 +02:00
Alejandro Bailo
90712c9ad7
test(ui): preload lazy survey chunk to fix flaky feedback tests ( #12387 )
2026-08-07 11:04:38 +02:00
Josema Camacho
3672b17a00
feat(api): identify active membership in current user response ( #12388 )
2026-08-07 10:40:21 +02:00
Adrián Peña
fd555e2989
docs: v5.38.0 changelog highlights ( #12363 )
2026-08-06 18:38:57 +02:00
Adrián Peña
cf558c5f0a
fix(api): make tenant deletion cleanup atomic ( #12379 )
2026-08-06 17:36:52 +02:00
lydiavilchez
e2cae35d38
feat(ui): pre-fill Cloudflare and GitHub token creation URLs ( #12349 )
2026-08-06 16:36:10 +02:00
Prowler Bot and prowler-bot
d8c8027215
chore(release): Bump versions to v5.39.0 ( #12376 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-08-06 15:59:35 +02:00
Prowler Bot and prowler-bot
226504982b
chore(changelog): v5.38.0 ( #12373 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-08-06 13:25:12 +02:00
César Arroba
a700865340
ci: always report from actionlint, skipping the work when nothing changed ( #12371 )
2026-08-06 12:53:43 +02:00
César Arroba
07faddd64e
ci: fix the remaining shellcheck findings and enable the check ( #12367 )
2026-08-06 12:35:55 +02:00
César Arroba
1b9a44b164
fix(ci): keep the cloud sync dispatch payload within the 10-property limit ( #12370 )
2026-08-06 12:31:37 +02:00
Alan Buscaglia and alejandrobailo
ff0ee666e3
fix(ui): prevent feedback widget overlaps ( #12282 )
...
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2026-08-06 12:28:32 +02:00
César Arroba
b684ad06f3
ci: forward stacked PR metadata in the cloud sync dispatch ( #12368 )
2026-08-06 12:24:48 +02:00
Alan Buscaglia and alejandrobailo
cd4693168a
fix(ui): align overview metric cards ( #12323 )
...
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2026-08-06 12:21:14 +02:00
Alejandro Bailo
f727f1bb50
fix(ui): handle pending compliance overview responses ( #12358 )
2026-08-06 12:00:30 +02:00
César Arroba
76d7a2882c
ci: quote the unquoted shell expansions in workflows ( #12365 )
2026-08-06 11:59:40 +02:00
Josema Camacho
c7adc14729
fix(ui): correct GCP organization credential labels ( #12362 )
2026-08-06 11:28:22 +02:00
César Arroba
31d8faccfa
ci: check GitHub Actions schemas with actionlint ( #12361 )
2026-08-06 11:01:53 +02:00
Hugo Pereira Brito
d0da56f352
fix(alibabacloud): retry STS connection failures ( #12353 )
2026-08-06 09:44:00 +01:00
Adrián Peña
5e41b2054d
docs: document multiple SAML domains ( #12351 )
2026-08-06 10:07:41 +02:00
Josema Camacho
058db7bcc9
fix(ui): launch organization scans through the bulk endpoint ( #12350 )
2026-08-06 09:48:53 +02:00
César Arroba
d1a37039fd
fix(deps): upgrade cryptography to 50.0.0 ( #12356 )
2026-08-05 19:16:11 +02:00
Rubén De la Torre Vico and Claude Opus 5
97c342ad80
test(mcp): cover the integrations tools and models ( #12343 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-08-05 16:47:11 +02:00
César Arroba
f3c602a5ac
feat(container): ship an SBOM and provenance with the published images ( #12352 )
2026-08-05 16:19:42 +02:00
Josema Camacho
d7816f1179
feat(ui): show sign-in methods in the Cloud users table ( #12268 )
2026-08-05 14:41:59 +02:00
Daniel Barranquero
dd61c417b7
feat(attack-paths): add outcome to query metadata ( #12344 )
2026-08-05 14:13:24 +02:00
Pablo Fernandez Guerra (PFE)
2fdd46336c
fix(ui): keep page-size selector when table fits one page ( #12299 )
2026-08-05 14:13:11 +02:00
Pablo Fernandez Guerra (PFE)
ae8c86ecb5
fix(ui): always show Scans page so imported scans are visible ( #12025 )
2026-08-05 14:12:17 +02:00
Pedro Martín and Daniel Barranquero
aaa29d3528
feat(m365): add CIS M365 v7.0.0 entra device registration checks ( #12152 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-08-05 13:51:29 +02:00
Pepe Fagoaga
06799dcaa8
docs(compliance): watchlist review ( #12348 )
2026-08-05 13:44:03 +02:00
Pepe Fagoaga
b53c5a4e70
docs(compliance): watchlist ( #12347 )
2026-08-05 13:29:45 +02:00
César Arroba
af757a4d69
ci(container): pin Trivy to v0.72.0 across the estate ( #12346 )
2026-08-05 13:12:24 +02:00
Pedro Martín and Daniel Barranquero
f87522e423
feat(m365): add CIS M365 v7.0.0 teams external access check ( #12151 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-08-05 12:24:44 +02:00
Adrián Peña
d3524d50fb
feat(ui): support multiple SAML domains in Cloud ( #12332 )
2026-08-05 11:49:59 +02:00
Pedro Martín
5b1bd146be
docs(m365): highlight key terms in check Risk descriptions ( #12156 )
2026-08-05 10:49:53 +01:00
Pablo Fernandez Guerra (PFE)
34431b5b88
test(ui): stabilize browser-mode test harnesses ( #12301 )
2026-08-05 11:37:58 +02:00
Pedro Martín and alejandrobailo
5285d25cfd
feat(ui): add compliance watchlist ( #12300 )
...
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2026-08-05 11:18:45 +02:00
Pedro Martín and Alan Buscaglia
a6d5dbacd9
fix(api): log comp report output dir failures with exc_info ( #12142 )
...
Co-authored-by: Alan Buscaglia <gentlemanprogramming@gmail.com >
2026-08-05 11:12:35 +02:00
César Arroba
3b577907e4
ci(container): gate Grype only on fixable findings, and comment results on the PR ( #12341 )
2026-08-05 10:23:29 +02:00
Pedro Martín
8bf788ea95
fix(aws): delegated administrator lookup and reporting ( #12319 )
2026-08-05 09:48:00 +02:00
César Arroba
87bc1eceae
ci(container): scan images with Grype alongside Trivy, blocking on critical and high ( #12340 )
2026-08-04 18:49:53 +02:00
César Arroba
635e451d9b
fix(container): verify the checksum of downloaded third-party binaries ( #12334 )
2026-08-04 18:07:46 +02:00
Pedro Martín and Alan Buscaglia
bd6aec8c20
fix(sdk): only report JDBC strings with embedded credentials ( #12288 )
...
Co-authored-by: Alan Buscaglia <gentlemanprogramming@gmail.com >
2026-08-04 17:22:31 +02:00
Pedro Martín
3c14df7e5b
fix(oci): handle null fields in identity service ( #12327 )
2026-08-04 17:11:26 +02:00
César Arroba
531f61df2f
chore(docs): add the Prowler logo to the Docker Hub overview ( #12336 )
2026-08-04 17:10:31 +02:00
César Arroba
765a1596f9
chore(docs): sync Docker Hub repository overviews from a single source ( #12333 )
2026-08-04 16:53:59 +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
Alejandro Bailo
c74eac1369
refactor(ui): type overview action results as ApiResult ( #12287 )
2026-08-04 13:41:44 +02:00
Alejandro Bailo
f9dbb0eee9
fix(ui): harden Lighthouse context compiler against invalid items and budget pressure ( #12286 )
2026-08-04 13:41:20 +02:00
Alejandro Bailo
ab13d111c2
feat(ui): capture Lighthouse context on tenant admin pages ( #12285 )
2026-08-04 13:40:34 +02:00
Alejandro Bailo
f0d2972969
fix(ui): guard Overview Lighthouse context against API error responses ( #12284 )
2026-08-04 13:37:47 +02:00
Pedro Martín and Daniel Barranquero
90905dcc9f
feat(m365): add CIS M365 v7.0.0 exchange checks ( #12149 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-08-04 13:37:28 +02:00
César Arroba
5cf49805a2
fix(ci): make the YAML Trivy suppressions actually apply ( #12326 )
2026-08-04 13:05:46 +02:00
c610d9ac31
chore(changelog): v5.37.1 forward-sync to master ( #12322 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
Co-authored-by: César Arroba <cesar@prowler.com >
2026-08-04 12:12:15 +02:00
fb9d989be8
fix(ui): deep-link wizard docs link to provider authentication guide ( #12218 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2026-08-04 11:57:56 +02:00
César Arroba
64c0cf900f
fix(compose): bump DozerDB to 5.26.27.0 (PROWLER-2308) ( #12320 )
2026-08-04 11:41:23 +02:00
Pedro Martín and Daniel Barranquero
0f39665ece
feat(m365): add CIS M365 v7.0.0 defender preset policy checks ( #12148 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-08-04 11:31:50 +02:00
Alan Buscaglia
162c6560d9
fix(ui): stabilize overview responsive layout ( #12317 )
2026-08-04 11:18:10 +02:00
César Arroba
681be7537d
chore(security): migrate suppressions to .trivyignore.yaml (PROWLER-2327) ( #12314 )
2026-08-04 11:13:16 +02:00
César Arroba
94254555a4
fix(ui): drop apk upgrade and move the base digest forward (PROWLER-2323) ( #12313 )
2026-08-04 11:07:34 +02:00
2646068e7e
fix(app): correct the worker KEDA PostgreSQL scaler ( #12055 )
...
Co-authored-by: Cursor <cursoragent@cursor.com >
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: Utwo <mihai.legat@gmail.com >
2026-08-04 10:47:02 +02:00
Daniel Barranquero
caf27de6ee
fix(m365): bump microsoft-kiota packages to 1.9.10 so guest-user CA checks parse guestOrExternalUserTypes ( #12280 )
2026-08-04 10:37:04 +02:00
César Arroba
aab8154139
ci(workflows): align container build-push workflows across api, ui, mcp and sdk ( #12310 )
2026-08-04 10:25:31 +02:00
1de779c978
fix(sdk): resolve entry-point checks on built-in providers ( #12294 )
...
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-08-04 10:24:55 +02:00
César Arroba
f4d6cd8609
fix(deps): restore the SDK dependency to master (PROWLER-2328) ( #12309 )
2026-08-04 09:59:21 +02:00
Pedro Martín and Daniel Barranquero
b3d174d0c1
feat(m365): add CIS M365 v7.0.0 admincenter shared bookings check ( #12147 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-08-04 09:46:47 +02:00
César Arroba
8ebb4a1ee7
fix(container): clear the Private Cloud image vulnerabilities (PROWLER-2291) ( #12258 )
2026-08-04 09:41:47 +02:00
Maringanti Vasist Acharya
abf660ce06
fix(sdk): renumber Huawei Cloud off E2E Networks' range, and correct the M365 header comment ( #12296 )
2026-08-04 09:36:46 +02:00
Daniel Barranquero
a19fd70001
feat(aws): add pathfinding.cloud privilege-escalation coverage ( #12237 )
2026-08-04 08:59:52 +02:00
Pepe Fagoaga
9b6a239abe
fix(docs): v5.37.0 changelog date ( #12304 )
2026-08-03 18:31:30 +02:00
8c0fbf5073
docs: v5.37.0 changelog highlights ( #12264 )
...
Co-authored-by: Rubén De la Torre Vico <ruben@prowler.com >
Co-authored-by: Adrián Jesús Peña Rodríguez <adrianjpr@gmail.com >
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-08-03 18:24:44 +02:00
Prowler Bot and prowler-bot
ce77eb7f41
chore(release): Bump versions to v5.38.0 ( #12302 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-08-03 18:20:09 +02:00
e15f6970ef
fix(ci): use PROWLER_BOT_ACCESS_TOKEN for release freeze ( #12295 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-08-03 14:45:23 +02:00
b9aa863e52
chore(changelog): v5.37.0 ( #12293 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-08-03 14:35:29 +02:00
Alan Buscaglia
39cbcbfe2b
chore(ui): reclassify deployment mode changelog ( #12292 )
2026-08-03 14:21:07 +02:00
lydiavilchez
f19106281b
feat(aws): add Nitro Enclaves security checks for EC2 and KMS ( #12283 )
2026-08-03 13:00:26 +02:00
mintlify[bot] and mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
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] and mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
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
Rubén De la Torre Vico
b08d2eb472
fix(api): prevent 500 on Jira integrations with sparse fieldsets ( #12261 )
2026-07-31 15:03:04 +02:00
Pablo Fernandez Guerra (PFE) and Pablo F.G
74a760517e
docs(organizations): document GCP organization onboarding ( #12262 )
...
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
2026-07-31 13:31:05 +02:00
Pablo Fernandez Guerra (PFE) and Pablo F.G
2db3bebd15
feat(ui): GCP org onboarding — canonical contract + shared lifecycle ( #12255 )
...
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
2026-07-31 13:30:46 +02:00
Pedro Martín
b56df840fc
chore(ui): migrate 5243 changes ( #12269 )
2026-07-31 13:10:17 +02:00
César Arroba
bd9fa88d2a
fix(ci): harden osv-scan.sh against a missing osv-scanner.toml ( #12267 )
2026-07-31 13:09:58 +02:00
Rubén De la Torre Vico
9adc248c05
docs(mcp): document the Cloud-only prowler_cloud_* tool namespace ( #12266 )
2026-07-31 12:16:04 +02:00
Rubén De la Torre Vico
ea0c7eb271
fix(mcp): prevent prowler_list_integrations 500 on tenants with a Jira integration ( #12259 )
2026-07-31 11:02:45 +02:00
88c666a0d2
feat(attack-paths): Add 4 IAM privilege escalation detection queries ( #11460 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
Co-authored-by: Josema Camacho <josema@prowler.com >
2026-07-31 10:29:28 +02:00
César Arroba
7275b46707
chore(ci): repin trivy-action to a resolvable tag ( #12257 )
2026-07-31 09:51:18 +02:00
Rubén De la Torre Vico and alejandrobailo
60bc06271a
feat(ui): improve Lighthouse per-page suggested prompts ( #12219 )
...
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2026-07-31 09:43:32 +02:00
stepsecurity-app[bot] and stepsecurity-app[bot] <188008098+stepsecurity-app[bot]@users.noreply.github.com>
8abd72e857
feat(security): security best practices from StepSecurity ( #12254 )
...
Signed-off-by: StepSecurity Bot <bot@stepsecurity.io >
Co-authored-by: stepsecurity-app[bot] <188008098+stepsecurity-app[bot]@users.noreply.github.com>
2026-07-31 09:27:01 +02:00
9185b043da
fix(sdk): exclude sdk_only providers from scan config schema ( #12094 )
...
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: CodeRabbit <noreply@coderabbit.ai >
2026-07-31 08:49:31 +02:00
Adrián Peña
3dd6b29477
fix(api): make social signup transactional ( #12245 )
2026-07-30 16:28:45 +02:00
Hugo Pereira Brito
6db407ed3c
fix(html): escape provider data in reports ( #12221 )
2026-07-30 14:29:25 +01:00
0b98a34687
feat(aws): add glue_catalog_connection_no_secrets check ( #11963 )
...
Signed-off-by: Alex Chen <l46983284@gmail.com >
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
Co-authored-by: Rishi943 <84287593+Rishi943@users.noreply.github.com >
Co-authored-by: Utkarsh <udaydeepak1928@gmail.com >
2026-07-30 15:12:37 +02:00
Siddhant Jadhav and Daniel Barranquero
fc0204a40d
feat(codecommit): add codecommit service and codecommit_repository_no_secrets check ( #11846 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-07-30 15:05:27 +02:00
Alan Buscaglia
7a62926a09
fix(ui): stabilize cloud e2e prerequisites ( #12024 )
2026-07-30 14:54:26 +02:00
7a6a35afec
feat(sagemaker): add sagemaker_endpoint_config_kms_encryption_enabled check ( #12118 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
Co-authored-by: Alex Chen <l46983284@gmail.com >
2026-07-30 14:29:45 +02:00
b7281a5221
fix(sdk): align secret scan source line indexing ( #12141 )
...
Co-authored-by: jbchief-dev <285331266+jbchief-dev@users.noreply.github.com >
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-07-30 12:44:20 +02:00
Daniel Barranquero
5c4b0ba1fe
fix(api): scope Attack Paths predefined queries with provider label ( #12167 )
2026-07-30 11:55:24 +02:00
César Arroba and Rubén De la Torre Vico
f3b8ac1dbb
fix(mcp): run streamable HTTP stateless to stop session memory leak ( #12235 )
...
Co-authored-by: Rubén De la Torre Vico <ruben@prowler.com >
2026-07-30 11:40:55 +02:00
Adrián Peña
8dac2a7ccf
fix(api): assign fallback role to SAML users ( #12223 )
2026-07-30 11:17:25 +02:00
Rubén De la Torre Vico
6192b8ac32
feat(mcp): add integrations tools ( #12138 )
2026-07-30 11:11:09 +02:00
Adrián Peña
e49babb9e7
fix(ui): stabilize SAML ACS URL field ( #12236 )
2026-07-30 11:05:24 +02:00
Josema Camacho
f8be9afa7c
fix(api): safely decode stored Celery task arguments ( #12165 )
2026-07-30 10:30:19 +02:00
Adrián Peña
ecf7ec8e85
fix(api): respect provider group scope in provider actions ( #12216 )
2026-07-30 10:06:57 +02:00
stepsecurity-app[bot] and stepsecurity-app[bot] <188008098+stepsecurity-app[bot]@users.noreply.github.com>
a57a507cee
feat(security): security best practices from StepSecurity ( #12232 )
...
Signed-off-by: StepSecurity Bot <bot@stepsecurity.io >
Co-authored-by: stepsecurity-app[bot] <188008098+stepsecurity-app[bot]@users.noreply.github.com>
2026-07-30 09:24:44 +02:00
Pedro Martín
9b565586da
docs(compliance): improve cross-provider compliance guide ( #12162 )
2026-07-30 07:59:55 +02:00
Alejandro Bailo
17f726f816
feat(ui): enrich Lighthouse context on Overview and remaining pages ( #12220 )
2026-07-29 18:12:40 +02:00
Alan Buscaglia
3fd748994a
docs(msp): align guides with current portal behavior ( #12105 )
2026-07-29 17:21:16 +02:00
Pedro Martín
976220dbf5
fix(api): reject API keys whose owning user was deleted ( #12210 )
2026-07-29 17:18:09 +02:00
Hugo Pereira Brito
a77e56b5a0
fix(ocsf): avoid missing MITRE catalog errors ( #12222 )
2026-07-29 15:27:37 +01:00
Hugo Pereira Brito
34e4d25576
fix(ocsf): use provider MITRE catalog for attacks ( #12157 )
2026-07-29 13:05:47 +01:00
Daniel Barranquero
d4a33c0d1c
feat(ui): link every Attack Paths query to its Prowler Hub page ( #12145 )
2026-07-29 13:31:42 +02:00
Alejandro Bailo
4c3017e2ed
fix(ui): wrap long Lighthouse chat messages ( #12215 )
2026-07-29 11:55:52 +02:00
Adrián Peña
03f2ab46c9
fix(api): refresh Security Hub connection status ( #12212 )
2026-07-29 11:17:25 +02:00
Alan Buscaglia and Pablo F.G
7f1cdb82ae
feat(ui): add PostHog-backed in-app feedback survey ( #12116 )
...
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
2026-07-29 11:12:38 +02:00
Hugo Pereira Brito
1bb3fc9bda
ci: add release freeze gate ( #11621 )
2026-07-29 10:08:15 +01:00
Hugo Pereira Brito
463e8309f7
fix(sdk): render inline code with valid ADF marks ( #12158 )
2026-07-29 09:47:14 +01:00
Alejandro Bailo
59a7d30a3e
fix(ui): restore finding delta colors and shorten update labels ( #12160 )
2026-07-29 10:31:22 +02:00
Alejandro Bailo
2ae1062e76
feat(ui): add contextual Lighthouse page UX ( #12069 )
2026-07-29 10:06:02 +02:00
Daniel Barranquero
1218b0920f
docs: restructure Attack Paths docs and add query developer guide ( #12144 )
2026-07-28 18:28:17 +02:00
Pepe Fagoaga
06ea61ffbf
docs(saml): update missing images ( #12166 )
2026-07-28 18:24:08 +02:00
Rubén De la Torre Vico
8eeb37aea4
feat(mcp): add users and roles tools to the Prowler MCP Server ( #12088 )
2026-07-28 17:16:56 +02:00
Pepe Fagoaga
7ba96ab2e2
docs: update images ( #12159 )
2026-07-28 16:47:38 +02:00
Stefano Baldo and Hugo P.Brito
4987d8a08e
fix(gcp): make gen2 Cloud Functions IAM policy query thread-safe ( #12107 )
...
Co-authored-by: Hugo P.Brito <hugopbrit@gmail.com >
2026-07-28 15:40:19 +01:00
Pepe Fagoaga
2bd89ceb97
docs: update images ( #12146 )
2026-07-28 14:56:22 +02:00
Pedro Martín and alejandrobailo
0d4a21b5a4
feat(ui): add cross-account compliance view ( #12086 )
...
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2026-07-28 14:03:58 +02:00
Alejandro Bailo
1460f7b188
feat(ui): add Lighthouse contextual transport core ( #12068 )
2026-07-28 12:12:19 +02:00
Daniel Barranquero
e9bbde2f01
fix(api): remove cartesian product in Attack Paths IAM privesc queries ( #12136 )
2026-07-28 11:12:10 +02:00
Oleksandr_Sanin and Hugo P.Brito
76239b7076
feat(ocsf): populate analytic and attacks fields in OCSF detection finding output ( #11492 )
...
Signed-off-by: Oleksandr Sanin <alexaaander.sanin@gmail.com >
Co-authored-by: Hugo P.Brito <hugopbrit@gmail.com >
2026-07-28 08:19:23 +01:00
César Arroba
0c0f150cd4
chore(ui): drop the unused deployment-mode variable ( #12131 )
2026-07-27 18:44:00 +02:00
rayair250-droid and Hugo P.Brito
43de7709cb
fix(gcp): detect SSH/RDP exposure when the port is not first in a multi-port firewall rule ( #12115 )
...
Co-authored-by: Hugo P.Brito <hugopbrit@gmail.com >
2026-07-27 16:44:35 +01:00
Pepe Fagoaga
bb18dcb882
docs(readme): agentic cloud defender and link to Prowler Cloud ( #12135 )
2026-07-27 17:21:17 +02:00
f5fe9c7b40
ci(helm): publish immutable chart versions on release ( #12056 )
...
Co-authored-by: Cursor <cursoragent@cursor.com >
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2026-07-27 16:58:59 +02:00
Hugo Pereira Brito
60c81f6549
docs: document Jira dispatch for Finding Groups ( #12130 )
2026-07-27 15:56:54 +01:00
Alan Buscaglia
f18c2841a8
fix(ui): classify attack path findings exactly ( #11244 )
2026-07-27 14:48:01 +02:00
Bruno Ferreira and Cursor
6b21e31a28
fix(app): cap Celery worker concurrency in the Helm chart ( #12054 )
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-27 12:53:03 +02:00
Pepe Fagoaga
294e665d9e
docs: changelog section ( #12126 )
2026-07-27 12:44:56 +02:00
mintlify[bot] and mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
94e14660da
docs: apply brand tone and writing style fixes ( #12125 )
...
Co-authored-by: mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
2026-07-27 09:25:28 +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
d933a8ecab
feat(providers): add Huawei Cloud provider with CIS 1.0 benchmark ( #11950 )
...
Co-authored-by: tomitobio <tomitobio@users.noreply.github.com >
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
Co-authored-by: Lydia Vilchez <lydiavilchezlopez@gmail.com >
2026-07-27 08:52:58 +02:00
Prowler Bot and prowler-bot
da09ad9813
chore(release): Bump versions to v5.37.0 ( #12113 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-07-24 14:56:54 +02:00
Prowler Bot and prowler-bot
2298d4a3f8
chore(changelog): v5.36.0 ( #12109 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-07-24 12:22:40 +02:00
Alejandro Bailo
066d53467a
fix(ui): bump next-auth to 5.0.0-beta.32 to patch critical advisories ( #12108 )
2026-07-24 10:46:56 +02:00
Pedro Martín
cf433128ed
fix(api): duplicate finding rows in outputs on tasks re-run ( #12097 )
2026-07-24 10:18:18 +02:00
Hugo Pereira Brito and Pablo F.G
0b782fcb8c
fix(kubernetes): block kubeconfig command auth bypass ( #12091 )
...
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
2026-07-24 08:40:23 +01:00
StylusFrost
b80e3a7bfb
docs(msp): add Prowler for MSPs and MSSPs documentation ( #12101 )
2026-07-23 16:20:25 +02:00
Daniel Barranquero
885555e080
fix(ui): enable grouped Jira dispatch for Cloud users ( #12100 )
2026-07-23 14:30:27 +01:00
Alan Buscaglia
641c418816
fix(ui): refresh permissions after tenant switch ( #12087 )
2026-07-23 13:26:54 +02:00
Rubén De la Torre Vico
10d173f8da
docs: update Image provider interface to include UI ( #12098 )
2026-07-23 12:50:53 +02:00
Prowler Bot and prowler-bot
34de660755
feat(aws): Update regions for AWS services ( #11716 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-07-23 12:33:13 +02:00
Daniel Barranquero
fb75146e34
feat(ui): filter empty Attack Paths queries from the selector in Cloud ( #12010 )
2026-07-23 10:36:33 +02:00
Pablo Fernandez Guerra (PFE) and Pablo F.G
9f5ef80e69
test(ui): await recent-chats render in lighthouse panel chat test ( #12096 )
...
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
2026-07-23 09:51:34 +02:00
Alejandro Bailo
2f6aedf291
fix(ui): update Next.js to 16.2.11 ( #12093 )
2026-07-23 09:42:53 +02:00
Alejandro Bailo
dcf2736e8d
refactor(ui): centralize Jira dispatch flow ( #12092 )
2026-07-22 20:23:13 +02:00
7f0dc9b7da
feat(ui): add AI agents banner to overview ( #12074 )
...
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
Co-authored-by: César Arroba <19954079+cesararroba@users.noreply.github.com >
2026-07-22 16:00:52 +02:00
Hugo Pereira Brito and alejandrobailo
ff45f46047
feat(ui): add Jira dispatch choices for finding selections ( #12001 )
...
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2026-07-22 12:58:12 +01:00
Hugo Pereira Brito
3bd13d173d
fix(api): recover missing scan resources ( #12002 )
2026-07-22 12:24:45 +01:00
César Arroba
2b7f7e7dc0
fix(api): invoke m365 module without a hardcoded python version path ( #12085 )
2026-07-22 12:19:13 +02:00
César Arroba
98015dafef
ci(api): scan the SDK pin that ships, not the committed lock ( #12084 )
2026-07-22 12:08:40 +02:00
Pedro Martín
d70a7e3d02
fix(api): scope integrations to role provider visibility ( #12060 )
2026-07-22 11:50:04 +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
Alan Buscaglia
bf82e9ff3d
fix(ui): prevent cloud upgrade modal flash on close ( #12067 )
2026-07-22 11:30:58 +02:00
Pedro Martín
eece938350
fix(ci): ignore unfixed Perl Storable CVE-2026-57433 ( #12081 )
2026-07-22 10:32:00 +02:00
Rubén De la Torre Vico
2b0e34818c
docs: add per-agent MCP configuration guides ( #12064 )
2026-07-22 10:23:42 +02:00
César Arroba
f587dbf419
fix(ui): bump vitest to 4.1.10 to resolve @vitest/browser file-access bypass ( #12077 )
2026-07-22 09:56:49 +02:00
Hugo Pereira Brito
2d684c1996
fix(ui): adjust sidebar logo top spacing ( #12066 )
2026-07-21 15:54:41 +01:00
Pedro Martín
7f9d64a996
fix(ui): show AWS Organizations deployment hint in error color ( #12063 )
2026-07-21 16:50:48 +02:00
César Arroba
e943ded978
fix(ui): remove unused npm from container to drop tar CVE-2026-59873 ( #12065 )
2026-07-21 15:32:32 +02:00
Alan Buscaglia
bb20f69a63
fix(ui): prevent findings timeline axis overflow ( #11545 )
2026-07-21 11:22:19 +02:00
kiranrajsg and Daniel Barranquero
97233189c3
feat(sagemaker): add sagemaker_notebook_instance_no_secrets check ( #11843 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-07-21 10:44:41 +02:00
Pedro Martín
b624818b8e
chore(skills): improve compliance coverage, validation & docs ( #12062 )
2026-07-21 10:24:25 +02:00
cb31856025
chore(ui): migrate ESLint to flat eslint.config.ts with typescript-eslint and import-x ( #11352 )
...
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-21 10:17:54 +02:00
Alan Buscaglia
13a9caa803
fix(ui): reduce sentry alert noise ( #11665 )
2026-07-20 16:34:24 +02:00
Pedro Martín
4e22289a19
perf(api): ingest compliance overviews in a single transaction ( #11875 )
2026-07-20 15:15:39 +02:00
e035e0ff62
fix(alibabacloud): normalize security group policy case ( #12049 )
...
Co-authored-by: xianyao.chen <xychen@xianyaochens-MacBook-Pro.local >
Co-authored-by: Hugo P.Brito <hugopbrit@gmail.com >
2026-07-20 13:57:04 +01:00
Robert Saladra and Daniel Barranquero
dd81793480
fix(aws): silence invalid escape sequence SyntaxWarning in S3 bucket name validation ( #12041 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-07-20 14:24:22 +02:00
mintlify[bot] and mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
457297a5f6
fix(docs): apply brand tone and writing style fixes ( #12052 )
...
Co-authored-by: mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
2026-07-20 13:23:20 +01:00
mintlify[bot] and mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
4da5aed519
fix(docs): typos and grammar ( #12053 )
...
Co-authored-by: mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
2026-07-20 13:19:53 +01:00
Sujay V Kulkarni and SujayKulkarni-2211
95521d26cb
docs(readme): update AWS check count from 615 to 621 ( #12011 )
...
Co-authored-by: SujayKulkarni-2211 <sujayvkulkarni@gmail.com >
2026-07-20 13:34:42 +02:00
César Arroba and Pablo F.G
cbe06314ca
feat(ui): register Stripe publishable keys in runtime config island ( #12021 )
...
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
2026-07-20 11:03:51 +02:00
Alejandro Bailo
4b72cc8dd4
fix(ui): hide billing when Cloud billing is disabled ( #12047 )
2026-07-20 10:04:48 +02:00
Hugo Pereira Brito
ce9d46065a
feat(sdk): support grouped Jira issue rendering ( #12035 )
2026-07-20 08:26:27 +01:00
Hugo Pereira Brito
35b3ff2c8e
feat(api): support regionless OCI credentials ( #11741 )
2026-07-17 12:35:34 +01:00
Prowler Bot and prowler-bot
d7d4cc4849
chore(release): Bump versions to v5.36.0 ( #12042 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-07-17 13:08:27 +02:00
Prowler Bot and prowler-bot
1459046985
chore(changelog): v5.35.0 ( #12038 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-07-17 12:00:58 +02:00
Rubén De la Torre Vico
84c3c9ce0a
docs(lighthouse): add side panel view and tools capabilities to Prowler Cloud Lighthouse overview ( #12037 )
2026-07-17 11:17:14 +02:00
Alejandro Bailo
8271659fda
fix(ui): patch dependency vulnerabilities flagged by pnpm audit ( #12029 )
2026-07-17 10:48:03 +02:00
Adrián Peña
9916e1ac66
chore(api): update Prowler SDK lock ( #12036 )
2026-07-17 10:32:31 +02:00
Daniel Barranquero
ccec96ac5f
feat(ui): improve AWS Organizations wizard and docs ( #12034 )
2026-07-17 10:22:12 +02:00
Adrián Peña
f5ea116763
fix(sdk): validate scan configuration exclusions ( #12033 )
2026-07-17 10:16:06 +02:00
Adrián Peña
99ca260855
docs: explain reduced scan scope results ( #12032 )
2026-07-17 08:46:28 +02:00
Josema Camacho
bfc6b9e577
fix(api): resolve attack paths scan reliability issues ( #12019 )
2026-07-16 18:15:42 +02:00
lydiavilchez
bc3c922177
feat(sdk): apply scan configuration exclusions ( #12028 )
2026-07-16 17:27:26 +02:00
Alejandro Bailo
0e20d2388e
feat(ui): redesign public authentication pages ( #12027 )
2026-07-16 16:58:00 +02:00
Alejandro Bailo
e0ddc0de27
feat(ui): add Lighthouse side panel ( #11872 )
2026-07-16 16:02: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
e1c2e9373c
feat(ui): one-step AWS Organizations onboarding + S3 bucket acc ( #11927 )
...
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-07-16 14:57:17 +02:00
Adrián Peña
641a11e4a0
fix(api): disable social account connection notifications ( #12018 )
2026-07-16 14:00:51 +02:00
Pablo Fernandez Guerra (PFE) and Pablo F.G
59b13778e2
fix(ui): show scan in Findings filter from View Findings action ( #11997 )
...
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
2026-07-16 12:03:55 +02:00
Pablo Fernandez Guerra (PFE) and Pablo F.G
7d8c64d35b
fix(ui): allow rename and delete for dynamic providers ( #11957 )
...
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
2026-07-16 11:50:35 +02:00
Adrián Peña
a022ad5c7a
fix: harden Jira site handling ( #12012 )
2026-07-16 11:48:12 +02:00
Adrián Peña
0f31f1a3c2
fix(api): strengthen social account linking ( #12013 )
2026-07-16 11:48:06 +02:00
Alejandro Bailo
1ee71c1f20
feat(ui): redesign app sidebar navigation ( #11994 )
2026-07-16 11:40:08 +02:00
Josema Camacho
0dc424031b
fix(api): apply long task limits to Attack Paths scans ( #12009 )
2026-07-16 10:54:23 +02:00
Prowler Bot and prowler-bot
0d899b3076
chore(release): Bump versions to v5.35.0 ( #12004 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-07-15 18:16:32 +02:00
Prowler Bot and prowler-bot
3fd9fca32f
chore(changelog): v5.34.0 ( #11999 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-07-15 16:21:14 +02:00
Josema Camacho
07d7e9d5bb
fix(api): retry wrapped Neptune transient errors ( #11996 )
2026-07-15 16:01:04 +02:00
Pepe Fagoaga
31b8ab9b4b
docs(families): link to public announcement ( #11995 )
2026-07-15 15:59:08 +02:00
Pepe Fagoaga
60c4e9b257
docs(compliance): unify section pages ( #11993 )
2026-07-15 13:45:45 +02:00
Hugo Pereira Brito
8e9af708f8
feat(aws): add elbv2_listener_pqc_tls_enabled security check ( #11254 )
2026-07-15 12:45:23 +01:00
Deep Shah and Daniel Barranquero
24b670ac36
feat(sdk): add AWS Amplify app secret scanning check ( #11825 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-07-15 13:44:20 +02:00
Pepe Fagoaga
cc6c731af6
docs: new product family ( #11984 )
2026-07-15 12:28:50 +02:00
Daniel Barranquero and alejandrobailo
c53acd4184
fix(dashboard): correct UTM tags on local dashboard Prowler Cloud links ( #11988 )
...
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2026-07-15 12:17:02 +02:00
Alejandro Bailo
faa74f4c6c
feat(ui): add Local Server Cloud upgrade prompts ( #11982 )
2026-07-15 12:11:28 +02:00
Josema Camacho
077dff7f68
fix(api): resolve critical container scan findings ( #11991 )
2026-07-15 12:08:52 +02:00
Josema Camacho
a4752d6a27
fix(api): prevent false Attack Paths stale cleanup ( #11986 )
2026-07-15 11:07:21 +02:00
Toriola Opeyemi
a9f6e04a84
docs: fix malformed height attribute in ECR badge ( #11987 )
2026-07-15 08:07:56 +02:00
Andoni Alonso
d9224e682f
docs(github): fix broken fine-grained PAT anchor in authentication table ( #11985 )
2026-07-14 17:44:06 +02:00
Daniel Barranquero
9822fd97d7
feat(dashboard): redesign local dashboard sidebar and pages ( #11972 )
2026-07-14 14:40:21 +02:00
Josema Camacho
bd72ec91ea
fix(api): combine permissions across assigned roles ( #11979 )
2026-07-14 13:52:12 +02:00
Haitao Zheng and Hugo P.Brito
fa9b2c707b
feat(kubernetes): add hostPath volume check ( #11837 )
...
Co-authored-by: Hugo P.Brito <hugopbrit@gmail.com >
2026-07-14 12:23:59 +01:00
22401a54a0
feat(kubernetes): add core check for readonly root filesystem enabled ( #11835 )
...
Co-authored-by: wbro <80239840234@proton.me >
Co-authored-by: Hugo P.Brito <hugopbrit@gmail.com >
2026-07-14 12:23:17 +01:00
Daniel Barranquero
9c15796c84
fix(ci): extend .trivyignore CVE suppression expiries to 2026-08-15 ( #11975 )
2026-07-14 12:26:33 +02:00
Prowler Bot and prowler-bot
db9356ba86
chore(changelog): v5.33.2 forward-sync to master ( #11977 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-07-14 12:16:36 +02:00
Pepe Fagoaga
54237d824a
chore(banner): missing feats and highlight component ( #11974 )
2026-07-14 12:15:13 +02:00
Pepe Fagoaga
7df1054966
chore(step-security): allow endpoints ( #11973 )
2026-07-14 12:02:35 +02:00
Josema Camacho
53772e2931
fix(api): prevent concurrent scan summary deadlocks ( #11970 )
2026-07-14 10:40:26 +02:00
Josema Camacho
d37d5058bb
fix(api): bound attack paths normalized-list child IDs ( #11960 )
2026-07-14 09:48:12 +02:00
Josema Camacho
8debf70d5c
fix(api): retry transient attack paths graph mutations ( #11961 )
2026-07-14 09:45:52 +02:00
Pepe Fagoaga
1a1e804c00
chore(banner): highlight link to Prowler Cloud ( #11964 )
2026-07-14 08:46:52 +02:00
stepsecurity-app[bot] and stepsecurity-app[bot] <188008098+stepsecurity-app[bot]@users.noreply.github.com>
c7583a5633
feat(security): security best practices from StepSecurity ( #11962 )
...
Signed-off-by: StepSecurity Bot <bot@stepsecurity.io >
Co-authored-by: stepsecurity-app[bot] <188008098+stepsecurity-app[bot]@users.noreply.github.com>
2026-07-14 08:17:06 +02:00
Adrián Peña
470e218bb8
fix(sdk): preserve regional IMDSv2 account findings ( #11959 )
2026-07-13 17:32:08 +02:00
Alejandro Bailo
488f3d1bed
fix(ui): improve profile and role visibility UX ( #11956 )
2026-07-13 16:50:43 +02:00
Hugo Pereira Brito
0f6137dd04
fix(aws): target EC2 Amazon AMI loading ( #11945 )
2026-07-13 15:33:30 +01:00
Alejandro Bailo
f5f6e5768d
fix(ui): improve Lighthouse overview navigation ( #11955 )
2026-07-13 16:12:48 +02:00
Hugo Pereira Brito
c6dae3a711
chore: remove __init__.py from test directories ( #10582 )
2026-07-13 15:09:42 +01:00
4242297e72
feat(aws): Update regions for AWS services ( #11954 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-07-13 16:09:17 +02:00
8d4be0f586
feat(aws): Adding CF Template to do full org deployment ( #10403 )
...
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
Co-authored-by: pedrooot <pedromarting3@gmail.com >
2026-07-13 10:42:53 +02:00
Pedro Martín and Pepe Fagoaga
d78e0189e0
docs(compliance): add cross-provider feature docs ( #11944 )
...
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-07-13 10:35:46 +02:00
Hugo Pereira Brito
cef131812c
fix(ci): correct bot and dependency PR labeling ( #11425 )
2026-07-13 09:06:12 +01:00
Pepe Fagoaga
3c78a0df43
fix(changelog): correct fragments for the UI ( #11952 )
2026-07-13 09:31:57 +02:00
mintlify[bot] and mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
991e8b8061
docs: brand tone and writing style fixes ( #11953 )
...
Co-authored-by: mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
2026-07-13 09:14:24 +02:00
Alejandro Bailo
dbdbd8a379
feat(ui): add cross-provider compliance view ( #11912 )
2026-07-10 17:34:53 +02:00
Aman and Hugo P.Brito
a0a0883578
feat(azure): add check to ensure Function Apps redirect HTTP to HTTPS ( #11929 )
...
Co-authored-by: Hugo P.Brito <hugopbrit@gmail.com >
2026-07-10 13:57:58 +01:00
Prowler Bot and prowler-bot
a4bf70eecf
chore(changelog): v5.33.1 forward-sync to master ( #11948 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-07-10 14:50:12 +02:00
Hugo Pereira Brito
5bc41b2609
docs: require duplicate PR check ( #11946 )
2026-07-10 12:59:49 +01:00
Pablo Fernandez Guerra (PFE) and Pablo F.G
58fd4170b5
feat(ui): support dynamic providers ( #11869 )
...
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
2026-07-10 13:22:41 +02:00
GOUTHAM HARIGOVIND and Daniel Barranquero
3369e48260
feat(ec2): Implement AMI block public access check ( #11794 ) ( #11828 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-07-10 13:10:15 +02:00
Pepe Fagoaga
106026614d
chore(security): allow internal endpoints for Lighthouse AI OpenAI compatible ( #11941 )
2026-07-10 12:55:16 +02:00
Adrián Peña and Josema Camacho
3f2e5929d9
fix(api): harden Lighthouse provider base URLs ( #11928 )
...
Co-authored-by: Josema Camacho <josema@prowler.com >
2026-07-10 11:24:40 +02:00
Josema Camacho
c93ea035fc
fix(api): make AWS Attack Paths query aggregation Neo4j compatible ( #11931 )
2026-07-10 11:19:08 +02:00
César Arroba
847997672d
fix(ui): reference renamed UI_POSTHOG_ENABLED flag in metronome billing guard ( #11938 )
2026-07-10 11:02:34 +02:00
lydiavilchez
08ee83c572
fix(docs): use python3 and add CI check for provider cards hook ( #11930 )
2026-07-10 09:27:34 +02:00
Pablo Fernandez Guerra (PFE) and Pablo F.G
892cc2bc07
refactor(ui): rename reserved billing flag to CLOUD_BILLING_ENABLED ( #11920 )
...
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
2026-07-10 09:26:33 +02:00
2a077cae5e
feat(security): security best practices from StepSecurity ( #11937 )
...
Signed-off-by: StepSecurity Bot <bot@stepsecurity.io >
Co-authored-by: stepsecurity-app[bot] <188008098+stepsecurity-app[bot]@users.noreply.github.com>
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-07-10 09:00:40 +02:00
1ee4de18be
chore: add trailing newlines to 7 files for POSIX compliance ( #11765 )
...
Co-authored-by: Janderik Marins <janderik@email.com >
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-07-09 18:19:55 +02:00
Josema Camacho and Pepe Fagoaga
b44f8ebf5f
fix(api): add query-level retry with primary fallback to rls_transaction via execute_wrapper ( #10379 )
...
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-07-09 17:47:03 +02:00
Hugo Pereira Brito
6f72785a28
fix(azure): warn on optional function app permission failures ( #11922 )
2026-07-09 16:23:09 +01:00
Hugo Pereira Brito
be78fe8374
fix(jira): surface dispatch failures ( #11918 )
2026-07-09 16:09:12 +01:00
Pedro Martín
01c004a7af
fix(ui): handle level 1 requirements for M365 CIS ( #11921 )
2026-07-09 16:41:51 +02:00
Yinka Metrics and Daniel Barranquero
0b36d08b92
feat(sdk): add Data Pipeline secret scanning check ( #11821 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-07-09 16:21:05 +02:00
Josema Camacho
bf9c53a4c3
fix(api): keep auth tests order-safe after token revocation ( #11919 )
2026-07-09 15:41:51 +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
César Arroba
9d899ae0e2
ci: rename public ECR push-role secret to PUBLIC_ECR_PUSH_ROLE_ARN ( #11916 )
2026-07-09 11:27:55 +02:00
Narahari Raghava and Daniel Barranquero
13bd6fc0bf
fix(aws): check statement Effect instead of policy Statement in SCP a… ( #11727 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-07-09 11:19:33 +02:00
Adrián Peña
18b3c49234
fix(api): invalidate tokens after password updates ( #11901 )
2026-07-09 10:36:58 +02:00
Adrián Peña
84ea68927f
fix(api): scope user role updates to tenant ( #11903 )
2026-07-09 10:36:49 +02:00
Johannes Engler and Hugo P.Brito
1af9cdd351
feat(stackit): add iaas_server_public_ip_attached check ( #11549 )
...
Co-authored-by: Hugo P.Brito <hugopbrit@gmail.com >
2026-07-08 17:13:36 +01:00
Hugo Pereira Brito
25bcbac309
fix(dms): lazy load ec2 for public access check ( #11899 )
2026-07-08 16:42:23 +01:00
Hugo Pereira Brito
20aad80a78
fix(aws): avoid full ec2 inventory in dlm check ( #11850 )
2026-07-08 15:59:16 +01:00
Alejandro Bailo
52875b5c7c
feat(ui): migrate from HeroUI to shadcn/ui ( #11532 )
2026-07-08 16:57:02 +02:00
Pepe Fagoaga
c665005790
fix(workflow): bump AI issue triage ( #11896 )
2026-07-08 15:45:52 +02:00
mintlify[bot] and mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
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
UniCode and Daniel Barranquero
d874fc573d
feat(e2e): provider for e2e cloud ( #11654 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-07-08 14:21:27 +02:00
Hugo Pereira Brito
991c204a88
fix(sdk): limit ECS task definitions by registration date ( #11868 )
2026-07-08 13:09:25 +01:00
Hugo Pereira Brito and Pablo F.G
eee17f0e8b
fix(ui): clarify Unlimited Visibility in RBAC forms ( #11851 )
...
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
2026-07-08 12:42:18 +01:00
Hugo Pereira Brito
80608bfdbc
feat(oraclecloud): support regionless SDK setup ( #11853 )
2026-07-08 12:16:07 +01:00
Adrián Peña
6c5f54808d
feat: add changelog fragments workflow ( #11572 )
2026-07-08 10:19:12 +02:00
Pepe Fagoaga
bb6608c1d7
chore(ui): unify trial expired banner ( #11713 )
2026-07-08 10:05:36 +02:00
Prowler Bot and prowler-bot
18e1bf5195
chore(release): Bump versions to v5.34.0 ( #11874 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-07-07 18:23:01 +02:00
César Arroba
76a2d7bfe6
ci: skip codeql and e2e on changelog-only changes ( #11867 )
2026-07-07 14:27:41 +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
Rubén De la Torre Vico
838f82b255
docs(lighthouse): document Lighthouse AI on Prowler Cloud ( #11758 )
2026-07-07 13:27:37 +02:00
Josema Camacho
5e00c4bfcf
chore(docs): update changelogs for 5.33.0 ( #11866 )
2026-07-07 13:07:40 +02:00
lydiavilchez
f0ae56b8ea
feat(docs): auto-generate provider cards in Prowler App tutorial ( #11865 )
2026-07-07 12:35:52 +02:00
Hugo Pereira Brito and Daniel Barranquero
4484c2f192
fix(azure): refine resource group scoped scan follow-ups ( #11796 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-07-07 11:20:38 +02:00
Pedro Martín
e6bbcb8043
chore(scan-config): improve wording and docs ( #11859 )
2026-07-07 11:14:19 +02:00
Hugo Pereira Brito
ad04e69c35
fix(kubernetes): reject exec auth in cloud kubeconfigs ( #11753 )
2026-07-07 09:57:46 +01:00
Adrián Peña
6cae37174c
fix(api): queue provider scans when one is active ( #11848 )
2026-07-07 10:28:41 +02:00
Pepe Fagoaga
aa6de57430
chore(multi-tenant): delete last tenant from profile page ( #11864 )
2026-07-07 10:02:36 +02:00
Alejandro Bailo
a48aa37f87
fix(ui): Lighthouse chat archive navigation, new chat button, and masked stored credentials ( #11860 )
2026-07-07 09:57:47 +02:00
Pedro Martín
3cc8f86780
feat(api): remove provider credentials for PDF report ( #11845 )
2026-07-07 09:45:34 +02:00
Abhinav and Daniel Barranquero
4cb02a0ead
fix(azure): read Flexible Server log retention from logfiles.retention_days ( fixes #11757 ) ( #11761 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-07-07 08:19:44 +02:00
Alejandro Bailo
221c558cee
feat(ui): connect Lighthouse v2 to Cloud backend ( #11690 )
2026-07-06 17:30:31 +02:00
Pedro Martín and César Arroba
81c3152ebb
chore(changelog): prepare for 5.32.1 ( #11856 )
...
Co-authored-by: César Arroba <19954079+cesararroba@users.noreply.github.com >
2026-07-06 16:14:20 +02:00
Pedro Martín
855e9a043e
chore(changelog): prepare for 5.32.1 ( #11854 )
2026-07-06 16:01:31 +02:00
Adrián Peña and alejandrobailo
7b5d724bb7
fix: handle invitations in social and SAML auth ( #11752 )
...
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2026-07-06 14:49:07 +02:00
Alejandro Bailo
441f2a3c48
fix(ui): enable triage editing in compliance findings table ( #11829 )
2026-07-06 11:03:37 +02:00
Hugo Pereira Brito
efb86bb7ab
chore: remove Dependabot config ( #11834 )
2026-07-03 12:48:17 +01:00
Hugo Pereira Brito
398a0a484f
fix(api): restrict user profile updates to self ( #11792 )
2026-07-03 11:53:01 +01:00
Sanjay Santhanam and pedrooot
55924d8150
fix(compliance): skip MANUAL findings in section tally to avoid KeyError ( #11823 )
...
Co-authored-by: pedrooot <pedromarting3@gmail.com >
2026-07-03 12:19:32 +02:00
Josema Camacho
0cf6f2f83e
fix(api): add attack paths scan DB defaults ( #11826 )
2026-07-03 11:30:55 +02:00
Pepe Fagoaga
cf18093261
chore(onboarding): rename account -> provider ( #11827 )
2026-07-03 09:33:37 +02:00
Josema Camacho
1850e209e6
docs(attack-paths): update tutorial for the new UI ( #11824 )
2026-07-02 18:34:49 +02:00
Prowler Bot and prowler-bot
2e37188c9f
chore(release): Bump versions to v5.33.0 ( #11820 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-07-02 16:56:03 +02:00
Josema Camacho
4ae7c67d3f
docs: add findings triage guide ( #11793 )
2026-07-02 13:33:30 +02:00
Pepe Fagoaga
a76ba156d5
chore(changelog): v5.32.0 ( #11805 )
2026-07-02 13:17:56 +02:00
Alejandro Bailo
cd90a91158
fix(ui): address findings triage QA feedback ( #11791 )
2026-07-02 12:43:06 +02:00
Son Sulung Suryahatta Asnan and Daniel Barranquero
e1b23e2526
feat(s3): new check s3_bucket_object_public to detect public objects ( #9517 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-07-02 11:41:29 +02:00
Legin
537c3ea71e
feat(azure): filtering scans at resource group level ( #10657 )
...
Signed-off-by: Legin-ML <leginml2004@gmail.com >
2026-07-02 10:27:53 +01:00
Maringanti Vasist Acharya and Hugo P.Brito
b6f74c7284
feat(m365): add exchange application access policy check ( #11247 )
...
Co-authored-by: Hugo P.Brito <hugopbrit@gmail.com >
2026-07-02 10:16:07 +01:00
César Arroba
8cd008ba91
chore(ci): enable Renovate routine version updates ( #11789 )
2026-07-02 10:34:54 +02:00
César Arroba
1f13e1d348
chore(ci): disable Dependabot version updates in favor of Renovate ( #11788 )
2026-07-02 09:30:32 +02:00
Josema Camacho
87a15d7bb8
feat(api): support timestamp precision in findings filters ( #11754 )
2026-07-02 09:27:22 +02:00
renovate[bot] and renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
f5bdacd07a
chore(docker): update docker ( #11601 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-02 09:08:50 +02:00
renovate[bot] and renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
ce80fcd430
chore(ci): update github-actions ( #11314 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-02 09:08:16 +02:00
Pedro Martín
c1c080b072
docs(scan-config): add scan config for CLI as reference ( #11786 )
2026-07-02 08:59:18 +02:00
Alan Buscaglia and alejandrobailo
587187419f
feat(ui): add findings triage ( #11704 )
...
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2026-07-01 17:55:33 +02:00
César Arroba
050a5915ca
fix(ci): detect conflict markers in route-group paths and flag unmergeable PRs ( #11763 )
2026-07-01 17:50:33 +02:00
Alejandro Bailo
d4e4d12c5a
docs(skills): add design system discipline to prowler-ui ( #11764 )
2026-07-01 17:31:07 +02:00
Josema Camacho
72cf2a65a6
perf(api): optimize attack paths graph cleanup ( #11755 )
2026-07-01 16:28:59 +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
Adrián Peña
1247c5fb33
docs: clarify SAML userType role mapping ( #11759 )
2026-07-01 15:48:46 +02:00
Pedro Martín and alejandrobailo
69321418a3
feat(ui): improve scan config ux ( #11731 )
...
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2026-07-01 15:45:38 +02:00
Pepe Fagoaga
301d13a4b9
docs: unify subscription banner ( #11756 )
2026-07-01 15:12:45 +02:00
Chirag Trivedi and Daniel Barranquero
3f8c1e822f
feat(apigateway): add check for secrets in REST API stage variables ( #11188 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-07-01 14:24:18 +02:00
Sergio Garcia
1e1c1c018b
feat(iam): add AWS Bedrock AgentCore privilege escalation paths ( #11726 )
2026-07-01 12:49:34 +02:00
琴焚音落 and Daniel Barranquero
a212916a49
fix(github): skip archived repos in CODEOWNERS check ( #11735 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-07-01 12:29:13 +02:00
Samyak Choudhary and Daniel Barranquero
883ffa1fdb
feat(m365): add Entra Conditional Access group management restriction ( #11342 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-07-01 11:38:54 +02:00
Daniel Barranquero
21d9d6192e
feat(okta): add configurable API request throttling and rate-limit retries ( #11702 )
2026-07-01 10:30:43 +02:00
Hugo Pereira Brito and Daniel Barranquero
fd38a0ac03
feat(awslambda): add secrets_ignore_files to skip false-positive files (e.g. *.deps.json) in no-secrets-in-code check ( #11222 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-07-01 09:03:25 +01:00
César Arroba
af6918d57b
chore(api): opt out of PowerShell telemetry in the API image ( #11746 )
2026-07-01 10:02:59 +02:00
César Arroba
9a9cbc997b
ci(workflows): push SDK image to Public ECR via OIDC ( #11749 )
2026-06-30 21:17:57 +02:00
César Arroba
aec500ee3b
fix(ci): harden pull_request_target workflows (persist-credentials + toJson) ( #11747 )
2026-06-30 18:29:29 +02:00
César Arroba
8fbc721223
ci(workflows): allowlist nodejs.org and Iconify endpoints in UI tests harden-runner ( #11744 )
2026-06-30 17:43:02 +02:00
Josema Camacho
c3ce3d2b3c
fix(api): preflight attack paths graph databases ( #11743 )
2026-06-30 17:01:48 +02:00
Hugo Pereira Brito
c46cbaaa4a
feat(sdk): limit selected high-volume AWS resource analysis ( #11228 )
2026-06-30 15:49:12 +01:00
Daniel Barranquero
34e8e3ca61
chore(api): replace detect-secrets with kingfisher-bin to match the SDK ( #11698 )
2026-06-30 15:59:18 +02:00
Daniel Barranquero
5dac8a0a53
feat(sdk): replace detect-secrets library with kingfisher ( #11694 )
2026-06-30 15:36:23 +02:00
ed1fec8866
docs: add scan scheduling guide ( #11729 )
...
Co-authored-by: Adrián Jesús Peña Rodríguez <adrianjpr@gmail.com >
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-06-30 15:07:08 +02:00
Daniel Barranquero
2abcb05e22
feat(github): support repository rulesets in default branch protection checks ( #11723 )
2026-06-30 13:53:32 +01:00
César Arroba
aba43440ca
chore(ci): remove legacy prowler-api/ui/mcp cloud-deployment dispatch jobs ( #11644 )
2026-06-30 12:53:51 +02:00
Prowler Bot and prowler-bot
d47cbb4f8c
feat(aws): Update regions for AWS services ( #11662 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-06-30 12:46:29 +02:00
Hugo Pereira Brito
36006de8ce
chore(ci): bump Trivy scanner to v0.71.2 ( #11728 )
2026-06-30 11:45:55 +01:00
Pedro Martín
5ccb044b85
docs(scan-config): add new changes ( #11732 )
2026-06-30 12:34:26 +02:00
Hugo Pereira Brito
e40e9a6483
fix(docker): remove build dependencies from images ( #11730 )
2026-06-30 11:31:51 +01:00
Pedro Martín
717d48b0e0
chore(config): add missing providers config ( #11725 )
2026-06-30 11:32:47 +02:00
Josema Camacho
4e7e2f7eab
fix(api): cap attack paths sink sync batches ( #11724 )
2026-06-29 17:48:02 +02:00
Pedro Martín
5404863a3e
feat(compliance): add CIS 2.0.1 for K8S ( #11722 )
2026-06-29 16:10:13 +02:00
Pedro Martín and Hugo Pereira Brito
9d4b6c4d16
feat(compliance): add CIS 1.2 for github ( #11719 )
...
Co-authored-by: Hugo Pereira Brito <101209179+HugoPBrito@users.noreply.github.com >
2026-06-29 15:54:30 +02:00
Davlet Dzhakishev and Daniel Barranquero
cd56985480
fix(azure): accept AuditEvent key vault diagnostics ( #11660 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-06-29 14:05:12 +02:00
Hugo Pereira Brito
58eb0fa095
ci: allow Formbucket egress in secrets scan ( #11718 )
2026-06-29 12:45:52 +01:00
Pedro Martín
d850349a1c
feat(ui): rename scan configuration endpoint ( #11710 )
2026-06-29 13:36:38 +02:00
Pedro Martín
36a609f2ee
fix(compliance): avoid AttributeError in Okta generic compliance ( #11715 )
2026-06-29 13:09:51 +02:00
Pedro Martín
0c5ceb7e72
chore(compliance): add missing configrequirements ( #11717 )
2026-06-29 13:01:52 +02:00
Pedro Martín
ed04257e6c
feat(compliance): add CIS 5.0 for the gcp provider ( #11714 )
2026-06-29 12:37:59 +02:00
Pedro Martín
e2b2e568a6
feat(compliance): add CIS 7.0 for the AWS provider. ( #11707 )
2026-06-29 12:12:17 +02:00
Pedro Martín
dc432c8c3a
feat(compliance): add CIS 6.0 for the azure provider ( #11708 )
2026-06-29 11:05:34 +02:00
César Arroba
6ffbb8373e
ci: retry GitHub API curl in setup-python-uv action ( #11711 )
2026-06-29 10:39:14 +02:00
Pedro Martín
6bea847232
fix(ci): ignore unfixed libssh2 CVE-2026-55200 ( #11709 )
2026-06-29 10:32:49 +02:00
StylusFrost
78b94b7043
feat(sdk): add sdk_only provider property to hide providers from the app ( #11578 )
2026-06-26 16:42:22 +02:00
Vahid Gharavi and Hugo P.Brito
92634d4261
fix(azure/postgresql): isolate per-server collection failures ( #11595 )
...
Co-authored-by: Hugo P.Brito <hugopbrit@gmail.com >
2026-06-26 15:23:44 +01:00
Pedro Martín
007e32c690
chore(readme): update with latests stats ( #11703 )
2026-06-26 15:45:04 +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
d6f5f060ca
feat(compliance): add CIS Controls v8.1 universal framework ( #11700 )
...
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-06-26 13:27:02 +02:00
Pedro Martín
9d013910e6
feat(ui): scan configuration management page ( #11695 )
2026-06-26 12:55:31 +02:00
Pedro Martín
4c281aa464
feat(compliance): add CIS 7.0 for the M365 provider ( #11699 )
2026-06-26 12:45:12 +02:00
Siddhant Jadhav and Lydia Vilchez
086805df1d
feat(waf): add check for regional web ACL logging enabled ( #11539 )
...
Co-authored-by: Lydia Vilchez <lydiavilchezlopez@gmail.com >
2026-06-26 12:31:44 +02:00
Josema Camacho
5793cd7e38
feat(api): make Attack Paths sink selectable between Neo4j and Neptune ( #11524 )
2026-06-26 10:22:29 +02:00
Siddhant Jadhav and Daniel Barranquero
9b8b77cec0
feat(stepfunctions): add check for state machine encryption at rest ( #11538 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-06-25 17:14:50 +02:00
5b9824c379
feat(ui): filter by provider group across main views ( #11659 )
...
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-25 15:32:00 +02:00
Josema Camacho
2b7db88694
fix(api): handle deleted scans during progress saves ( #11696 )
2026-06-25 14:12:12 +02:00
Pepe Fagoaga
fbddeea254
chore: change trial expired banner when launching scans ( #11689 )
2026-06-25 12:12:50 +02:00
Pepe Fagoaga
7785829969
chore: changelog v5.31.1 ( #11691 )
2026-06-25 08:28:34 +02:00
d62abeb407
feat(m365): add entra_conditional_access_policy_no_exclusion_gaps check ( #11577 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
Co-authored-by: Ariel Eli <207917221+arieleli01212@users.noreply.github.com >
2026-06-24 17:03:15 +02:00
Josema Camacho
4e00cfd1b6
fix(api): avoid mutating API key manager during auth ( #11686 )
2026-06-24 16:50:55 +02:00
Davidm4r
917e5d07ff
test(api): speed up API test suite ( #11681 )
2026-06-24 15:15:29 +02:00
Alejandro Bailo
76286f1186
fix(ui): improve scan scheduling flows ( #11684 )
2026-06-24 13:35:53 +02:00
93dd696a4f
feat(m365): add Azure DevOps Conditional Access check ( #11182 )
...
Co-authored-by: Atlas-BountyHunter <atlas-bounty@hermes-agent.local >
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-06-24 13:33:51 +02:00
Daniel Barranquero
36be63af07
fix(alibabacloud): implement ram_password_policy_number and fix cs weekly check loading ( #11683 )
2026-06-24 12:37:45 +02:00
Adrián Peña
dc228e8b36
docs(api): move SAML changelog entry to v5.31.0 ( #11677 )
2026-06-23 17:18:20 +02:00
Rubén De la Torre Vico
058a1dc8fe
chore: unify ruff tooling and route code quality through the Makefile ( #11675 )
2026-06-23 17:15:05 +02:00
Daniel Barranquero
de7da3e960
docs: update provider stats and add Linode to introduction ( #11676 )
2026-06-23 17:00:35 +02:00
Prowler Bot and prowler-bot
3b0124d3fd
chore(release): Bump versions to v5.32.0 ( #11673 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-06-23 16:53:29 +02:00
Josema Camacho
fb995a79bf
chore: modify changelogs for 5.31.0 release ( #11671 )
2026-06-23 14:09:52 +02:00
9d8c060c49
feat(azure): add recovery_vault_backup_policy_retention_adequate check ( #11047 )
...
Co-authored-by: Hugo P.Brito <hugopbrit@gmail.com >
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-06-23 13:56:52 +02:00
Alejandro Bailo and Claude Opus 4.8
0cabceb09c
feat(ui): source scheduled scans tab from /schedules endpoint ( #11670 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-23 13:44:37 +02:00
s1ns3nz0 and Daniel Barranquero
3ee24fba51
feat(azure): add entra_user_with_recent_sign_in check ( #11040 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-06-23 13:13:02 +02:00
s1ns3nz0 and Lydia Vilchez
48acb3bd2e
feat(gcp): add secretmanager_secret_rotation_enabled check ( #11026 )
...
Co-authored-by: Lydia Vilchez <lydiavilchezlopez@gmail.com >
2026-06-23 11:30:15 +02:00
Alejandro Bailo
c6c07957a6
fix(ui): use shared scan launch action errors ( #11664 )
2026-06-23 09:52:20 +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
Hugo Pereira Brito
2afa18d3da
fix(changelog): move recovery vault entry to 5.31 ( #11666 )
2026-06-22 20:37:07 +01:00
s1ns3nz0 and Hugo P.Brito
a0fdc96649
feat(azure): add recovery_vault_has_protected_items check ( #11048 )
...
Co-authored-by: Hugo P.Brito <hugopbrit@gmail.com >
2026-06-22 19:59:25 +01:00
Nikhil Kumar and Hugo P.Brito
b6caaa4268
feat(kubernetes): checks for memory limits, memory requests, and image tag ( #11373 )
...
Co-authored-by: Hugo P.Brito <hugopbrit@gmail.com >
2026-06-22 19:39:39 +01:00
Pedro Martín and Hugo P.Brito
04e6e330a7
feat(aws): add rolesanywhere service and pqc trust anchor check ( #11319 )
...
Co-authored-by: Hugo P.Brito <hugopbrit@gmail.com >
2026-06-22 18:39:16 +01:00
s1ns3nz0 and Daniel Barranquero
29329f6203
feat(azure): add entra_authentication_methods_policy_strong_auth_enforced check ( #11039 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-06-22 18:18:22 +02:00
Pedro Martín and Hugo P.Brito
bdd44a0dce
feat(aws): add acmpca service and pqc key algorithm check ( #11318 )
...
Co-authored-by: Hugo P.Brito <hugopbrit@gmail.com >
2026-06-22 17:13:17 +01:00
Pedro Martín and Hugo P.Brito
10d9fc35e6
feat(aws): add cloudfront_distributions_pqc_tls_enabled check ( #11317 )
...
Co-authored-by: Hugo P.Brito <hugopbrit@gmail.com >
2026-06-22 16:44:51 +01:00
s1ns3nz0 and Daniel Barranquero
6826422a6a
feat(azure): add entra_app_registration_credential_not_expired check ( #11038 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-06-22 17:30:18 +02:00
Pedro Martín and Hugo P.Brito
ca48fd0719
feat(aws): add apigateway_domain_name_pqc_tls_enabled check ( #11316 )
...
Co-authored-by: Hugo P.Brito <hugopbrit@gmail.com >
2026-06-22 16:12:01 +01:00
s1ns3nz0 and Daniel Barranquero
b9298b4023
feat(azure): add network_vnet_ddos_protection_enabled check ( #11044 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-06-22 16:34:52 +02:00
Josema Camacho and Copilot Autofix powered by AI
2375f1d962
fix(api): uvicorn worker keepalive ( #11663 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-06-22 16:30:33 +02:00
Alejandro Bailo
5ee8b9680d
feat(ui): add organization bulk scan scheduling ( #11643 )
2026-06-22 16:21:35 +02:00
Pedro Martín and Hugo P.Brito
45cfe4e411
feat(aws): add transfer_server_pqc_ssh_kex_enabled check ( #11315 )
...
Co-authored-by: Hugo P.Brito <hugopbrit@gmail.com >
2026-06-22 14:30:15 +01:00
abdou and Adrián Jesús Peña Rodríguez
30d737c7d7
fix(api): bound Celery worker concurrency to a configurable default ( #11075 )
...
Co-authored-by: Adrián Jesús Peña Rodríguez <adrianjpr@gmail.com >
2026-06-22 14:05:11 +02:00
s1ns3nz0 and Daniel Barranquero
869f0726f5
feat(azure): add network_subnet_nsg_associated check ( #11043 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-06-22 14:03:54 +02:00
s1ns3nz0 and Daniel Barranquero
6dda1ae485
feat(azure): add aks_cluster_local_accounts_disabled check ( #11030 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-06-22 13:38:17 +02:00
s1ns3nz0 and Daniel Barranquero
13f51de5c1
feat(azure): add aks_cluster_azure_monitor_enabled check ( #11029 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-06-22 13:17:23 +02:00
s1ns3nz0 and Lydia Vilchez
5d5f0676e0
feat(gcp): add secretmanager_secret_not_publicly_accessible check ( #11025 )
...
Co-authored-by: Lydia Vilchez <lydiavilchezlopez@gmail.com >
2026-06-22 12:55:42 +02:00
8a1d7bcd6b
feat(linode): add provider with administration compute and networking services ( #11633 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
Co-authored-by: Hugo P.Brito <hugopbrit@gmail.com >
2026-06-22 11:19:20 +02:00
s1ns3nz0 and Lydia Vilchez
ccc1f161d2
feat(gcp): add cloudfunction_function_not_publicly_accessible check ( #11022 )
...
Co-authored-by: Lydia Vilchez <lydiavilchezlopez@gmail.com >
2026-06-22 10:26:03 +02:00
Pepe Fagoaga
a7917f779a
chore(sdk): changelog for v5.30.3 ( #11651 )
2026-06-19 15:21:38 +02:00
Pepe Fagoaga
7f96d895bb
fix: API changelog from advisory merge ( #11649 )
2026-06-19 13:48:47 +02:00
Adrián Peña and Pepe Fagoaga
bf3b5c2ba7
Merge commit from fork
...
* fix(saml): cross-tenant account takeover via SAML domain claiming
* chore(changelog): add PR #
* fix(api): bind SAML tokens to validated domain
- Reject SAML assertions with mismatched email domains
- Issue SAML tokens from the validated ACS tenant
- Add regression coverage for cross-tenant SAML token issuance
* fix(api): resolve SAML tenant inside RLS context
- Load the SAML tenant relation before leaving the RLS transaction
- Avoid lazy tenant lookups during the SAML ACS finish flow
---------
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-06-19 13:38:51 +02:00
Hugo Pereira Brito
218f64595a
fix(metadata): tag IAM policy privilege escalation check ( #11648 )
2026-06-19 13:09:35 +02:00
Josema Camacho
6d8d553610
fix(api): set gunicorn keep-alive above the load balancer idle timeout to stop 502s ( #11647 )
2026-06-19 12:49:49 +02:00
Pedro Martín
e10cf34ad6
feat(compliance): DORA compliance framework for Alibaba Cloud ( #11646 )
2026-06-19 12:17:33 +02:00
s1ns3nz0 and Daniel Barranquero
bbf54011ea
feat(azure): add postgresql_flexible_server_high_availability_enabled check ( #11046 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-06-19 11:59:37 +02:00
Pedro Martín
9e173978dc
feat(compliance): add DORA compliance framework for Cloudflare ( #11645 )
2026-06-19 10:37:07 +02:00
s1ns3nz0 and Daniel Barranquero
d27ec7d62e
feat(azure): add postgresql_flexible_server_geo_redundant_backup_enabled check ( #11045 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-06-19 10:21:38 +02:00
Pedro Martín
151dcd2895
feat(compliance): add DORA compliance framework for GCP ( #11642 )
2026-06-19 09:07:54 +02:00
s1ns3nz0 and Daniel Barranquero
d961d7efe4
feat(azure): add mysql_flexible_server_high_availability_enabled check ( #11042 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-06-19 09:00:46 +02:00
Josema Camacho
99285d4656
fix(api): close DB connections per request to stop ASGI replica connection leak ( #11640 )
2026-06-18 17:42:19 +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
Alejandro Bailo
908d2ce766
feat(ui): per-provider scan schedule management gated by capability ( #11521 )
2026-06-18 15:47:03 +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
Pepe Fagoaga
751c7fc29f
chore(jira): timeout to 90 seconds ( #11638 )
2026-06-18 13:03:19 +02:00
s1ns3nz0 and Daniel Barranquero
7dd08bc6bf
feat(azure): add mysql_flexible_server_geo_redundant_backup_enabled check ( #11041 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-06-18 12:41:04 +02:00
Alejandro Bailo
2111d083df
fix(ui): bump transitive dompurify to 3.4.10 to patch XSS advisories ( #11636 )
2026-06-18 12:00:58 +02:00
s1ns3nz0 and Hugo P.Brito
82d37c4978
feat(azure): add aks_cluster_defender_enabled check ( #11028 )
...
Co-authored-by: Hugo P.Brito <hugopbrit@gmail.com >
2026-06-18 10:22:51 +01:00
Pedro Martín
aee3b392a7
fix(compliance): multi-section undercount & leaked provider tab ( #11567 )
2026-06-18 10:30:27 +02:00
s1ns3nz0 and Daniel Barranquero
ddbf3405a0
feat(azure): add defender_ensure_defender_cspm_is_on check ( #11037 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-06-18 10:05:02 +02:00
2293cab72c
fix(ui): adaptive Attack Paths messages for waiting states ( #11512 )
...
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-18 10:03:35 +02:00
César Arroba
5a761f341b
ci: remove redundant compliance CODEOWNERS rule ( #11634 )
2026-06-18 09:07:43 +02:00
s1ns3nz0 and Daniel Barranquero
3c68a121e5
feat(azure): add databricks_workspace_no_public_ip_enabled check ( #11036 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-06-18 09:06:25 +02:00
Pedro Martín
c0ae8b9739
feat(compliance): add DORA compliance framework for Azure ( #11551 )
2026-06-18 08:56:04 +02:00
s1ns3nz0 and Lydia Vilchez
5ec4a1cbba
feat(gcp): add cloudfunction_function_inside_vpc check ( #11021 )
...
Co-authored-by: Lydia Vilchez <lydiavilchezlopez@gmail.com >
2026-06-17 17:35:32 +02:00
Josema Camacho
bae74b8181
fix(api): ignore RequestAborted from health-check probe disconnects in Sentry ( #11632 )
2026-06-17 16:20:17 +02:00
5ecfd6ea20
test(ui): add Okta provider form E2E test ( #11600 )
...
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
Co-authored-by: Alejandro Bailo <59607668+alejandrobailo@users.noreply.github.com >
2026-06-17 16:17:35 +02:00
Zeus Almightee and Daniel Barranquero
e8ffe59ce2
feat(m365/entra): add entra_conditional_access_policy_no_deleted_object_references check ( #11236 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-06-17 16:16:49 +02:00
StylusFrost
e2ce41a492
feat(sdk): add Provider.get_class dynamic provider resolver ( #11398 )
2026-06-17 15:55:21 +02:00
Alejandro Bailo
6546d51a6c
fix(ui): show alert permission errors ( #11629 )
2026-06-17 15:44:52 +02:00
73059ffc7e
feat(azure): add databricks_workspace_public_network_access_disabled check ( #11035 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
Co-authored-by: Hugo P.Brito <hugopbrito@Hugos-MacBook-Pro.local >
2026-06-17 14:12:18 +02:00
Josema Camacho
f1a30f706a
fix(api): raise Gunicorn worker timeout to 120s via GUNICORN_TIMEOUT ( #11631 )
2026-06-17 14:04:36 +02:00
Pablo Fernandez Guerra (PFE) and Pablo F.G
aa60dc3e17
ci(ui): add missing Google Workspace env vars to E2E workflow ( #11599 )
...
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
2026-06-17 13:18:39 +02:00
César Arroba
54518bd127
fix(ui): raise node heap to fix arm64 docker build OOM ( #11628 )
2026-06-17 13:02:20 +02:00
8d4ec561c2
feat(m365): add check for directory sync object takeover protection ( #11098 )
...
Co-authored-by: shadyfox <git@twink.energy >
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
Co-authored-by: omobolaji adeyan <omobolaji.adeyan@gmail.com >
2026-06-17 12:15:14 +02:00
Rubén De la Torre Vico
0463cd1559
fix(api): disable ASGI lifespan probe and tune SSE worker loop/connections ( #11626 )
2026-06-17 11:16:58 +02:00
s1ns3nz0 and Daniel Barranquero
ca97d7d983
feat(azure): add cosmosdb_account_public_network_access_disabled check ( #11034 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-06-17 11:05:09 +02:00
Pepe Fagoaga
7b8ce51263
chore(changelog): v5.30.2 ( #11624 )
2026-06-17 09:27:14 +02:00
Alejandro Bailo
262dfda0aa
fix(ui): handle alert form errors ( #11623 )
2026-06-16 17:44:48 +02:00
s1ns3nz0 and Daniel Barranquero
8bc42a5ded
feat(azure): add cosmosdb_account_minimum_tls_version check ( #11033 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-06-16 16:42:51 +02:00
406712ffa3
chore: scope prek pre-push hook to TruffleHog only ( #11609 )
...
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-16 15:09:24 +02:00
Pablo Fernandez Guerra (PFE) and Pablo F.G
c2d7187a0b
test(ui): add Vercel provider E2E tests ( #11598 )
...
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
2026-06-16 14:40:41 +02:00
lydiavilchez
e690e5e86b
fix(cli): prevent unrelated built-in provider failures from aborting the CLI ( #11618 )
2026-06-16 14:25:07 +02:00
Adrián Peña
e4d5ca11b3
feat(api): add provider group filters ( #11573 )
2026-06-16 14:18:34 +02:00
Adrián Peña
181197177c
feat(api): only remap SAML user roles when the IdP sends userType ( #11520 )
2026-06-16 14:18:16 +02:00
f21304c6a8
chore(sdk): update dependency pytest to v9 [security] ( #11291 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
Co-authored-by: Daniel Barranquero <74871504+danibarranqueroo@users.noreply.github.com >
2026-06-16 14:17:55 +02:00
Rubén De la Torre Vico and Daniel Barranquero
0cf48a2c35
fix(gcp): surface organization-scan failures instead of silently scanning the home project ( #11280 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-06-16 14:03:13 +02:00
s1ns3nz0 and Hugo P.Brito
6b4fb934f8
feat(azure): add aks_cluster_auto_upgrade_enabled check ( #11027 )
...
Co-authored-by: Hugo P.Brito <hugopbrit@gmail.com >
2026-06-16 13:56:40 +02:00
d1ed1eddef
chore(sdk): update dependency black to v26 [security] ( #11290 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-06-16 12:42:32 +02:00
César Arroba
0c9f4f6578
ci: run ui/mcp dependency vulnerability scans in prowler-cloud (match api-security) ( #11617 )
2026-06-16 12:25:57 +02:00
Rubén De la Torre Vico
e1f20487ce
chore(api): align uv constraints with SDK deps (numpy, py-iam-expand, iamdata; drop awsipranges) ( #11594 )
2026-06-16 12:00:18 +02:00
26b8c6b663
fix(ui): prevent radio button dot shift when checked ( #11608 )
...
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-16 11:54:14 +02:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
3960827a9c
chore(deps): bump starlette from 1.0.0 to 1.3.1 in /mcp_server ( #11468 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-16 11:09:11 +02:00
Pedro Martín
e419771b04
perf(api): optimize scan-compliance-overviews task ( #11591 )
2026-06-16 10:48:55 +02:00
César Arroba
94ce76d679
ci: authenticate GitHub API curl in setup-python-uv action ( #11610 )
2026-06-16 10:31:58 +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
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
eeb02453d1
chore(deps): bump pyjwt from 2.12.1 to 2.13.0 in /mcp_server ( #11606 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-16 10:14:21 +02:00
Aline Almeida and Hugo P.Brito
cb4b889b20
fix(gcp): credit audit-filtered aggregated sinks in metric-filter checks ( #11575 )
...
Co-authored-by: Hugo P.Brito <hugopbrit@gmail.com >
2026-06-16 10:11:16 +02:00
Pepe Fagoaga
f1e42d1681
chore(api-beat): absolute entrypoint ( #11604 )
2026-06-16 09:44:18 +02:00
Pepe Fagoaga
ca7ce5a8c3
feat(jira): request timeout ( #11602 )
2026-06-16 09:36:22 +02:00
Pepe Fagoaga
810d8d7686
chore(codepipeline): verify if repo is public with TLS ( #11603 )
2026-06-16 09:35:11 +02:00
Alejandro Bailo
dd1895d2c4
test(ui): remove onboarding e2e suite ( #11605 )
2026-06-16 09:32:37 +02:00
s1ns3nz0 and Daniel Barranquero
b5bb85c956
feat(azure): add cosmosdb_account_backup_policy_continuous check ( #11032 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-06-15 19:20:38 +02:00
Davidm4r and Claude Opus 4.8
36fe48dbc5
fix(api): patch dependency and container CVEs ( #11596 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-15 18:24:55 +02:00
Alejandro Bailo
e5bbffd47c
fix(ui): exclude onboarding e2e from oss ( #11597 )
2026-06-15 17:19:40 +02:00
Daniel Barranquero
566167489b
fix(sdk): patch container CVEs and suppress unfixable bookworm criticals ( #11592 )
2026-06-15 16:59:44 +02:00
3cb360e9ae
chore(docker): pin dependencies ( #11292 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-06-15 15:31:24 +02:00
Alejandro Bailo
24e3182329
fix(ui): remove onboarding changelog entry ( #11593 )
2026-06-15 15:22:47 +02:00
49309b43d3
feat(ui): UI onboarding system ( #11430 )
...
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com >
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
Co-authored-by: Alejandro Bailo <59607668+alejandrobailo@users.noreply.github.com >
2026-06-15 13:53:48 +02:00
Alejandro Bailo and Pepe Fagoaga
6db8ce672c
fix(ui): patch vulnerable dependencies ( #11581 )
...
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-06-15 11:50:08 +02:00
Pepe Fagoaga
9465b82747
docs(sdk): reflect Python 3.13 support ( #11585 )
2026-06-15 11:27:09 +02:00
César Arroba
383d2b218f
chore: configure vulture to ignore known false positives ( #11583 )
2026-06-15 11:15:22 +02:00
Branch Vincent and Pepe Fagoaga
dccd674cf9
chore(sdk): support Python 3.13 ( #9293 )
...
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-06-15 10:59:51 +02:00
César Arroba
a679865cce
ci: always run container and dependency vulnerability scans on PRs ( #11582 )
2026-06-15 10:38:28 +02:00
César Arroba
15bfa39b23
ci: fail PR checks on critical container image and dependency vulnerabilities ( #11580 )
2026-06-15 09:57:23 +02:00
Prowler Bot and prowler-bot
dc3433aaf0
feat(aws): Update regions for AWS services ( #11570 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-06-12 14:15:02 +02:00
Pedro Martín
25fc285966
chore(banner): update info ( #11568 )
2026-06-12 13:45:34 +02:00
s1ns3nz0 and Daniel Barranquero
9022a3a138
feat(azure): add cosmosdb_account_automatic_failover_enabled check ( #11031 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-06-12 13:18:08 +02:00
Josema Camacho
ca443b8ff1
chore: prepare API and UI changelogs for 5.30.1 release ( #11562 )
2026-06-12 12:07:31 +02:00
79e066d3f5
feat(gcp): add cloudsql_instance_high_availability_enabled check ( #11024 )
...
Co-authored-by: Lydia Vilchez <lydiavilchezlopez@gmail.com >
Co-authored-by: lydiavilchez <114735608+lydiavilchez@users.noreply.github.com >
2026-06-12 11:51:13 +02:00
Hugo Pereira Brito
56831a7392
feat(oci): add storage admin delete exclusion check ( #11523 )
2026-06-12 11:10:46 +02:00
Alejandro Bailo
2e82f1564f
fix(ui): show threat map data for okta and google workspace accounts ( #11542 )
2026-06-12 10:07:56 +02:00
Josema Camacho
a394c0fdf6
fix(api): drop_subgraph deletes relationships then nodes to cut Neo4j memory ( #11557 )
2026-06-11 18:32:35 +02:00
Pedro Martín
20eca78767
fix(compliance): resolve provider from scan in attributes endp ( #11546 )
2026-06-11 18:00:36 +02:00
Oleksandr_Sanin and Daniel Barranquero
bba594a1db
feat(aws/sagemaker): add sagemaker_clarify_exists check ( #11211 )
...
Signed-off-by: Oleksandr Sanin <alexaaander.sanin@gmail.com >
Signed-off-by: Oleksandr Yizchak Sanin <alexaaander.sanin@gmail.com >
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-06-11 17:40:41 +02:00
Hugo Pereira Brito
65f00a197b
fix(api): normalize OCI scan region credentials ( #11558 )
2026-06-11 17:32:28 +02:00
Zeus Almightee and Lydia Vilchez
ce27053c2d
feat(aws): add securityhub + config org-wide delegated admin checks ( #11259 )
...
Co-authored-by: Lydia Vilchez <lydiavilchezlopez@gmail.com >
2026-06-11 16:53:28 +02:00
Pedro Martín
610febb5d5
fix(api): bump prowler SDK lock to v5.30.0 for okta_idaas_stig ( #11553 )
2026-06-11 15:53:44 +02:00
Prowler Bot and prowler-bot
c4378d5992
chore(release): Bump versions to v5.31.0 ( #11548 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-06-11 15:28:25 +02:00
Hugo Pereira Brito
f1d741214a
fix(ui): adapt risk pipeline sankey layout ( #11527 )
2026-06-11 09:44:17 +02:00
285974b7d4
chore(changelog): v5.30.0 ( #11540 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
Co-authored-by: Daniel Barranquero <74871504+danibarranqueroo@users.noreply.github.com >
2026-06-11 09:08:25 +02:00
Daniel Barranquero
989c3b174e
fix(bedrock): per-finding severity for long-term API key check ( #11526 )
2026-06-11 08:31:08 +02:00
Pedro Martín
75f95559d6
fix(api): warm compliance caches when starting the worker ( #11530 )
2026-06-10 19:04:40 +02:00
e085e14247
fix(aws): order-independent CloudWatch metric filter pattern checks ( #11345 )
...
Co-authored-by: Sahil Pugalia <sahil-sols@users.noreply.github.com >
Co-authored-by: Cursor <cursoragent@cursor.com >
Co-authored-by: Lydia Vilchez <lydiavilchezlopez@gmail.com >
2026-06-10 18:49:06 +02:00
368d3a2661
feat(stackit): add objectstorage checks ( #11397 )
...
Co-authored-by: Hugo P.Brito <hugopbrit@gmail.com >
Co-authored-by: Hugo Pereira Brito <101209179+HugoPBrito@users.noreply.github.com >
2026-06-10 18:43:24 +02:00
Pedro Martín
3c8fde25ee
chore(cli): add banner about Prowler Cloud ( #11528 )
2026-06-10 18:19:50 +02:00
Aryan Bhaskar and Daniel Barranquero
ec0bb53839
feat(bedrock): add bedrock_agent_role_least_privilege check ( #11335 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-06-10 12:40:54 +02:00
Pedro Martín
bfb3fcea4c
fix(e2e): use branch SDK changes to create the container ( #11522 )
2026-06-10 11:34:35 +02:00
61cd4aea3f
feat(compliance): add Okta IDaaS STIG V1R2 framework ( #11428 )
...
Co-authored-by: Alejandro Bailo <59607668+alejandrobailo@users.noreply.github.com >
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-06-10 11:22:42 +02:00
StylusFrost and pedrooot
01b49f0743
feat(dashboard): render dynamic-provider compliance frameworks ( #11503 )
...
Co-authored-by: pedrooot <pedromarting3@gmail.com >
2026-06-10 11:16:39 +02:00
Pedro Martín and Josema Camacho
4a5a49b5bb
fix(api): store and refresh Resource.name on every scan ( #11476 )
...
Co-authored-by: Josema Camacho <josema@prowler.com >
2026-06-10 10:55:31 +02:00
Alan Buscaglia
a21cb64a94
fix(ui): extend integration poll timeouts to 60s ( #11519 )
2026-06-10 10:34:50 +02:00
Hugo Pereira Brito
9a50dffaa0
feat(gcp): split kms_key_rotation_enabled into enabled and max-90-days checks ( #11516 )
2026-06-09 16:52:49 +02:00
e710ebff1c
feat(m365): add exchange_mailbox_primary_smtp_custom_domain check ( #11215 )
...
Co-authored-by: Jasmine Sullivan <20147180@tafe.wa.edu.au >
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-06-09 16:24:25 +02:00
Hugo Pereira Brito
b3caee88e4
fix(m365): skip future hires in MFA capable check ( #11511 )
2026-06-09 15:42:06 +02:00
Hugo Pereira Brito
d9f90e50b8
fix(m365): paginate admincenter group enumeration ( #11510 )
2026-06-09 15:23:35 +02:00
Alan Buscaglia
58efb719fa
docs(skills): correct setup symlink paths in README ( #11514 )
2026-06-09 14:41:18 +02:00
Alan Buscaglia
355b7071aa
docs: add skills installation and usage guide ( #11513 )
2026-06-09 14:41:13 +02:00
Pepe Fagoaga
b994b0b14e
chore(ui): rename customer support to support desk ( #11508 )
2026-06-09 13:53:21 +02:00
StylusFrost
6c559fbb8d
feat(sdk): discover external universal compliance frameworks via entry points ( #11490 )
2026-06-09 13:45:34 +02:00
César Arroba
b2d74711d9
chore(deps): bump dulwich to 1.2.5 and pyjwt to 2.13.0 for osv-scanner ( #11499 )
2026-06-09 13:01:46 +02:00
Ashishraymajhi and Daniel Barranquero
7e60e8f8da
feat(m365): add entra_service_prinicipal_privileged_role_no_owners_check ( #11189 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-06-09 11:29:03 +02:00
Hugo Pereira Brito and Daniel Barranquero
62955dd16b
feat(okta): add authenticator STIG checks ( #11465 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-06-09 10:17:23 +02:00
Adrián Peña
1f7caa6394
feat(api): make orphan-task recovery configurable and drop the Jira idempotency table ( #11472 )
2026-06-09 09:16:48 +02:00
Pepe Fagoaga
662e7e9e18
chore(changelog): prepare for v5.29.3 ( #11505 )
2026-06-09 08:13:12 +02:00
StylusFrost and Pedro Martín
e3013d9918
feat(sdk): Dynamic provider loading and compliance framework ( #10700 )
...
Co-authored-by: Pedro Martín <pedromarting3@gmail.com >
2026-06-08 17:47:22 +02:00
Hugo Pereira Brito and Daniel Barranquero
0ea2f6d67e
feat(okta): add API token STIG checks ( #11464 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-06-08 17:11:54 +02:00
Hugo Pereira Brito and Daniel Barranquero
7692a1d76a
feat(okta): add network zone STIG check ( #11463 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-06-08 16:51:58 +02:00
Aline Almeida and Hugo P.Brito
1c9afc714e
fix(gcp): honour org-aggregated sinks in metric-filter checks ( #11488 )
...
Co-authored-by: Hugo P.Brito <hugopbrit@gmail.com >
2026-06-08 16:46:48 +02:00
466f1a3d73
feat(okta): add user, systemlog, and idp services with DISA STIG checks ( #11496 )
...
Co-authored-by: Hugo P.Brito <hugopbrit@gmail.com >
Co-authored-by: Hugo Pereira Brito <101209179+HugoPBrito@users.noreply.github.com >
2026-06-08 14:59:50 +02:00
César Arroba
061fbaa7bb
feat(api): label Postgres connections with application_name per component and alias ( #11494 )
2026-06-08 13:45:06 +02:00
Josema Camacho
28b045302f
fix(api): create Neo4j driver lazily so an outage can't block API startup ( #11491 )
2026-06-08 13:30:18 +02:00
Alejandro Bailo
5a2226c02c
fix(ui): preserve active tab styling with tooltips ( #11493 )
2026-06-08 11:54:51 +02:00
potato-20 and Hugo P.Brito
6f172a5c19
feat(elbv2): add elbv2_alb_drop_invalid_header_fields_enabled check (FSBP ELB.4) ( #11471 )
...
Co-authored-by: Hugo P.Brito <hugopbrit@gmail.com >
2026-06-05 14:26:07 +02:00
Pedro Martín
a7d180ea5b
feat(dashboard): add AWS AI Security Framework compliance view ( #11475 )
2026-06-05 13:28:31 +02:00
Pedro Martín
d4bbc8b5ad
fix(jira): avoid 400 INVALID_INPUT on findings with empty field ( #11474 )
2026-06-05 13:26:28 +02:00
Aline Almeida
a5bc226f11
fix(gcp): pass iam_service_account_unused for disabled service accounts ( #11467 )
2026-06-05 12:07:30 +02:00
Pablo Fernandez Guerra (PFE) and Pablo F.G
3a3d9d6146
chore(ui): type process.env via ambient NodeJS.ProcessEnv ( #11328 )
...
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
2026-06-05 08:31:16 +02:00
Oleksandr_Sanin and Hugo P.Brito
bcd282d3d0
fix(gcp): honour org-level aggregated sinks in logging_sink_created check ( #11355 )
...
Signed-off-by: Oleksandr Sanin <alexaaander.sanin@gmail.com >
Co-authored-by: Hugo P.Brito <hugopbrit@gmail.com >
2026-06-04 12:07:01 +02:00
Pedro Martín and Pepe Fagoaga
eb7949c884
fix(ui): show delete user action only for the current user ( #11447 )
...
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-06-03 17:03:12 +02:00
Alejandro Bailo
e60a4462e5
fix(ui): refine add-provider wizard flow between scans and providers ( #11424 )
2026-06-03 16:08:06 +02:00
Pedro Martín
f7f8747512
feat(compliance): add DORA framework for AWS ( #11131 )
2026-06-03 11:43:55 +02:00
d573af911d
feat(aws): add sagemaker_models_monitor_enabled check ( #11278 )
...
Co-authored-by: RishiWig3 <rishi.wig@gmail.com >
Co-authored-by: Hugo P.Brito <hugopbrit@gmail.com >
Co-authored-by: Hugo Pereira Brito <101209179+HugoPBrito@users.noreply.github.com >
2026-06-02 16:10:13 +01:00
Adrián Peña
cf9beb8234
feat(api): recover orphaned background tasks and make task re-runs idempotent ( #11416 )
2026-06-02 14:00:17 +02:00
Davidm4r and Pepe Fagoaga
7f67eac1bf
perf(api): avoid N+1 query loading finding resource tags ( #11420 )
...
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-06-02 13:19:21 +02:00
Pedro Martín and Pepe Fagoaga
a652e28b4a
fix(api): clean up scan tmp output failure to avoid disk fill ( #11421 )
...
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-06-02 11:37:05 +02:00
Hugo Pereira Brito
1b17304c4a
docs(installation): add PowerShell commands for Prowler App install ( #11413 )
2026-06-02 09:17:40 +01:00
Prowler Bot and prowler-bot
c2cef99b33
chore(release): Bump versions to v5.30.0 ( #11418 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-06-01 18:37:51 +02:00
Alejandro Bailo
a769e37615
fix(ui): restore scheduled scan column ( #11411 )
2026-06-01 14:34:58 +02:00
Alejandro Bailo
9d2a8d9108
fix(ui): improve background glow contrast ( #11409 )
2026-06-01 14:25:23 +02:00
Alejandro Bailo
e05519ff9f
fix(ui): refine scans tabs and provider launch flow ( #11407 )
2026-06-01 12:34:11 +02:00
Pedro Martín
67b26072f8
docs(installation): add info about updating prowler ( #11404 )
2026-06-01 11:15:07 +02:00
lydiavilchez
2222082631
fix(googleworkspace): update metadata urls to point to official documentation ( #11405 )
2026-06-01 10:52:32 +02:00
Pepe Fagoaga
8b0cb4b981
chore: fix SDK changelog for v5.29 ( #11392 )
2026-05-29 18:23:36 +02:00
Pepe Fagoaga and Copilot Autofix powered by AI
9422eff8ab
chore: changelog v5.29.0 ( #11390 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-05-29 17:29:52 +02:00
e3c4368d32
fix(azure): pass authority to credentials for sovereign clouds ( #10284 )
...
Co-authored-by: Hugo P.Brito <hugopbrit@gmail.com >
Co-authored-by: Hugo Pereira Brito <101209179+HugoPBrito@users.noreply.github.com >
2026-05-29 15:17:41 +02:00
OokaToru and Hugo P.Brito
2a641b39c8
chore(s3): deprecate s3_bucket_default_encryption check ( #11230 )
...
Co-authored-by: Hugo P.Brito <hugopbrit@gmail.com >
2026-05-29 14:41:52 +02:00
Alejandro Bailo
02b713572b
test(ui): find scheduled scan e2e row in In Progress tab ( #11385 )
2026-05-29 10:55:16 +02:00
Alejandro Bailo
74251350bc
feat(ui): add new scan jobs view ( #11258 )
2026-05-28 19:20:39 +02:00
Pablo Fernandez Guerra (PFE) and Pablo F.G
8f745cdbe6
chore(ui): upgrade pnpm to 11 and harden supply-chain defaults ( #11225 )
...
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
2026-05-28 14:39:57 +02:00
Adrián Peña
81226cd837
perf(api): use literal scan_ids in finding-groups /latest aggregation ( #11380 )
2026-05-28 13:46:15 +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
Hugo Pereira Brito
edbbd86828
fix(openstack): move exception codes off the Alibaba Cloud range ( #11382 )
2026-05-28 11:52:45 +02:00
lydiavilchez and Daniel Barranquero
c58dad2ca4
feat(googleworkspace): add rules service checks ( #11379 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-05-28 11:17:33 +02:00
b4befe3a10
feat(googleworkspace): add security service checks ( #11356 )
...
Co-authored-by: pedrooot <pedromarting3@gmail.com >
Co-authored-by: Hugo P.Brito <hugopbrit@gmail.com >
2026-05-28 10:15:10 +02:00
Alan Buscaglia
d98933c2e7
fix(ui): improve invitation error messages ( #11376 )
2026-05-28 09:37:28 +02:00
Pedro Martín
03dfa3816d
docs: fix alerts/import-findings URLs and pricing note ( #11378 )
2026-05-27 17:26:50 +02:00
ad1261ce54
ci(docs): add markdownlint foundation (prek + CI) ( #11210 )
...
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-27 16:42:01 +02:00
3252f9cf19
fix(compliance/ens): remap resilience VPC checks out of mp.com.4 ( #11372 )
...
Co-authored-by: Juan Pablo Mora <juanpablo.mora@logalty.com >
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-05-27 13:10:58 +02:00
Hugo Pereira Brito
f1cdf3df15
feat(ui): improve dark mode contrast for editorial readability ( #11073 )
2026-05-27 12:49:50 +02:00
Pedro Martín
03ddb8a708
fix(ui): show compliance data when opening compliance sidebar ( #11374 )
2026-05-27 11:18:32 +02:00
Daniel Barranquero
2678c6bc9f
feat(okta): add application service with 6 new checks ( #11358 )
2026-05-27 11:16:18 +02:00
Pedro Martín
48c071297f
fix(sdk): align compliance CSV row emission with framework JSON ( #11370 )
2026-05-27 11:06:23 +02:00
Prowler Bot and prowler-bot
7e9a16d022
feat(aws): Update regions for AWS services ( #11349 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-05-27 10:36:28 +02:00
Pedro Martín and Pepe Fagoaga
84b388f649
fix(ui): honor page size select in compliance req findings ( #11365 )
...
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-05-26 15:35:33 +02:00
Rubén De la Torre Vico and Pepe Fagoaga
671d0c746c
fix(mcp_server): preserve authorization header in HTTP mode ( #11366 )
...
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-05-26 15:25:46 +02:00
Pepe Fagoaga
0e4b117161
chore: SDK changelog v5.28.1 ( #11363 )
2026-05-26 12:15:19 +02:00
Alan Buscaglia and Adrián Jesús Peña Rodríguez
a70bc3c1c7
fix(ui): avoid report preflight timeouts ( #11350 )
...
Co-authored-by: Adrián Jesús Peña Rodríguez <adrianjpr@gmail.com >
2026-05-26 11:47:34 +02:00
Pedro Martín
723d161c63
fix(az-m365): asyncio.run() in Azure/M365 Celery worker event ( #11360 )
2026-05-26 11:26:39 +02:00
Aline Almeida and Hugo Pereira Brito
d560020592
fix(gcp): match enable-oslogin metadata case-insensitively ( #11341 )
...
Co-authored-by: Hugo Pereira Brito <101209179+HugoPBrito@users.noreply.github.com >
2026-05-26 10:35:26 +02:00
Pedro Martín
00451f8239
feat(compliance): add AWS AI Security Framework for AWS ( #11353 )
2026-05-26 10:20:39 +02:00
Adrián Peña and Pepe Fagoaga
329dfdf8e6
perf(api): reduce DB load in scan hot loop by 13x ( #11249 )
...
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-05-25 19:09:28 +02:00
Hugo Pereira Brito and Daniel Barranquero
4c59af93eb
fix(azure): require all SMB channel encryption algorithms to be secure (storage_smb_channel_encryption_with_secure_algorithm) ( #11327 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-05-25 18:28:21 +02:00
Hugo Pereira Brito
6ca8e726f7
feat(azure): add storage_account_public_network_access_disabled and fix CIS storage mapping ( #11334 )
2026-05-25 18:17:41 +02:00
Pepe Fagoaga
546eb2d85a
chore: changelog v5.28.1 ( #11347 )
2026-05-25 10:18:42 +02:00
Alan Buscaglia
ec3efc94f5
chore(ui): add changelog for scan report fix ( #11338 )
2026-05-22 15:09:44 +02:00
Alan Buscaglia
6cffd0d17f
fix(ui): stream scan report downloads ( #11330 )
2026-05-22 14:05:00 +02:00
Josema Camacho
528d32601b
perf(api): speed up finding-groups endpoint for finding-level filters ( #11326 )
2026-05-22 13:59:05 +02:00
Prowler Bot and prowler-bot
56b3044aae
chore(release): Bump versions to v5.29.0 ( #11332 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-05-22 13:34:30 +02:00
Alejandro Bailo
3a096b1750
refactor(ui): improve resource detail and tab UX ( #11325 )
2026-05-22 12:03:03 +02:00
Daniel Barranquero
6f01041178
docs: add okta provider prowler cloud onboarding ( #11322 )
2026-05-22 10:29:59 +02:00
Pepe Fagoaga
13e2ede763
chore(changelog): prepare for v5.28.0 ( #11321 )
2026-05-22 09:33:40 +02:00
Pedro Martín
c53ddfd532
fix(ui): resource tab scroll from container ( #11320 )
2026-05-22 09:13:57 +02:00
Pepe Fagoaga
f86bd7b52e
fix(sdk): absolute ENTRYPOINT to work with uv ( #11313 )
2026-05-22 08:25:59 +02:00
Kristofer Jussmann and Hugo P.Brito
6177fc6286
fix(oci): use home region for audit configuration API call ( #10347 )
...
Co-authored-by: Hugo P.Brito <hugopbrit@gmail.com >
2026-05-21 16:09:29 +01:00
Sandiyo Christan and Hugo P.Brito
0fd952ae2b
chore(m365): use PowerShell best practices for quoting credential variables ( #9997 )
...
Co-authored-by: Hugo P.Brito <hugopbrit@gmail.com >
2026-05-21 15:17:23 +01:00
lydiavilchez
74622dd576
feat(googleworkspace): add sites, additional_services and marketplace service checks ( #11281 )
2026-05-21 15:52:15 +02:00
Pablo Fernandez Guerra (PFE) and Pablo F.G
4dfa2b9748
chore(ci): disable Renovate patch, minor and major version bumps ( #11312 )
...
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
2026-05-21 15:20:10 +02:00
renovate[bot] and renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
435424a680
chore(config): migrate Renovate config ( #11300 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-21 15:16:58 +02:00
Pedro Martín
dbbefd0558
feat(compliance): add resource metadata tab inside req find ( #11187 )
2026-05-21 15:09:43 +02:00
e55d1d470e
chore(ci): add Renovate baseline config ( #11181 )
...
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-05-21 14:36:36 +02:00
César Arroba
ab69f3b665
ci(api): simplify SDK release pin to a single uv lock --upgrade-package ( #11287 )
2026-05-21 13:56:31 +02:00
Rubén De la Torre Vico
a28f4994a8
fix(mcp): bump fastmcp and transitives to clear osv-scanner findings ( #11284 )
2026-05-21 13:30:56 +02:00
Daniel Barranquero
349611d52d
feat(okta): 4 new signon service checks ( #11224 )
2026-05-21 12:48:06 +02:00
César Arroba
10b965e3c7
chore: set SDK changelog version for fixes ( #11282 )
2026-05-21 12:32:54 +02:00
Pepe Fagoaga
554a5024c1
chore(mcp): osv-scanner workflow ( #11274 )
2026-05-21 11:53:31 +02:00
César Arroba
7d03bc5e17
fix(api): chown src/backend and docker-entrypoint to prowler user ( #11276 )
2026-05-21 10:21:33 +02:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
c660b35ed6
chore(deps): bump step-security/harden-runner from 2.19.1 to 2.19.3 ( #11267 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-21 09:33:57 +02:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
f3bac38a55
chore(deps): bump aws-actions/configure-aws-credentials from 6.1.0 to 6.1.1 ( #11273 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-21 09:31:30 +02:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
61330937f7
chore(deps): bump actions/labeler from 6.0.1 to 6.1.0 ( #11272 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-21 09:30:56 +02:00
5ac978b9a3
chore(ui): add prettier-plugin-packagejson to enforce key ordering ( #11172 )
...
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-21 09:25:37 +02:00
Pepe Fagoaga
b4159bd590
chore: disable dependabot for SDK and pre-commit ( #11265 )
2026-05-21 09:17:38 +02:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
ef4d45d409
chore(deps): bump github/gh-aw from 0.43.23 to 0.73.0 ( #10952 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-21 09:09:58 +02:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
f210c26c2f
chore(deps): bump tj-actions/changed-files from 47.0.5 to 47.0.6 ( #10963 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-21 09:09:43 +02:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
a55a736363
chore(deps): bump docker/login-action from 4.0.0 to 4.1.0 ( #10748 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-21 09:04:28 +02:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
9f2af5abc2
chore(deps): bump aws-actions/configure-aws-credentials from 6.0.0 to 6.1.0 ( #10742 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-21 09:04:17 +02:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
fee98a58eb
chore(deps): bump trufflesecurity/trufflehog from 3.92.4 to 3.95.3 ( #10961 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-21 08:59:49 +02:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
1ab8f2f0ac
chore(deps): bump zizmorcore/zizmor-action from 0.5.2 to 0.5.5 ( #10955 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-21 08:59:36 +02:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
e7fbc8b391
chore(deps): bump docker/build-push-action from 7.0.0 to 7.1.0 ( #10738 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-21 08:54:03 +02:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
8caab36c3f
chore(deps): bump actions/cache from 5.0.4 to 5.0.5 ( #10951 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-21 08:53:08 +02:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
0c4794b060
chore(deps): bump pypa/gh-action-pypi-publish from 1.13.0 to 1.14.0 ( #10745 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-21 08:52:33 +02:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
782e3f238b
chore(deps): bump peter-evans/create-pull-request from 8.1.0 to 8.1.1 ( #10960 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-21 08:50:28 +02:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
e1c7e0a99b
chore(deps): bump github/codeql-action from 4.32.4 to 4.35.4 ( #10741 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-21 08:49:51 +02:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
6ef70484c7
chore(deps): bump step-security/harden-runner from 2.16.0 to 2.19.1 ( #10953 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-21 08:32:05 +02:00
Hugo Pereira Brito
621170d9c9
docs(introduction): replace Unofficial label with Contact us link ( #11260 )
2026-05-20 15:19:36 +01:00
Pedro Martín
b6e2255e9e
chore(security): add osv-scanner findings for markdown & pyjwt ( #11256 )
2026-05-20 15:58:04 +02:00
Pedro Martín
3ce8eae72f
docs(attack-paths): add advanced openCypher scenarios ( #11257 )
2026-05-20 15:38:45 +02:00
Pedro Martín
81aa1883fd
docs(multi-tenant): clarify edit/delete organization permission ( #11255 )
2026-05-20 14:10:41 +02:00
534dedb608
feat(sagemaker): add sagemaker_models_registry_in_use check ( #11196 )
...
Co-authored-by: cascioli <simdon2015?gmail.com>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-05-20 13:59:18 +02:00
cff1704d7b
feat(ses): add check for DKIM signing enabled on SES identities ( #10923 )
...
Co-authored-by: Mohamed Solaiman <mohamedsolaiman@users.noreply.github.com >
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
Co-authored-by: Daniel Barranquero <74871504+danibarranqueroo@users.noreply.github.com >
2026-05-20 13:33:03 +02:00
lydiavilchez
0ca444895f
feat(googleworkspace): add groups service checks ( #11186 )
2026-05-20 12:54:49 +02:00
Rubén De la Torre Vico
a9865209a1
docs(claude-plugin): add Prowler for Claude Code page and plugin README ( #11253 )
2026-05-20 12:38:34 +02:00
Rubén De la Torre Vico
8526e8b4a6
feat(claude-plugin): add Prowler plugin and marketplace for Claude Code ( #11248 )
2026-05-20 11:57:34 +02:00
Pepe Fagoaga
a52ef3c04a
fix(api): build container with latest SDK version for release ( #11251 )
2026-05-20 11:40:05 +02:00
Daniel Barranquero and alejandrobailo
1f3f5c2e27
feat(ui): add okta provider support ( #11213 )
...
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2026-05-20 11:34:22 +02:00
Daniel Barranquero
6eebfcfe77
feat(api): add okta provider support ( #11184 )
2026-05-20 10:46:29 +02:00
Pepe Fagoaga and Adrián Jesús Peña Rodríguez
9d8b69abda
fix(api): uv.lock permissions during docker build ( #11243 )
...
Co-authored-by: Adrián Jesús Peña Rodríguez <adrianjpr@gmail.com >
2026-05-19 19:08:35 +02:00
Pedro Martín
60aa601e92
fix(docker): chown copied files to prowler pin uv sync --locked ( #11234 )
2026-05-19 18:03:05 +02:00
Hugo Pereira Brito
fc1fd538bd
fix(ci): bump harden-runner to v2.19.3 so issue-triage jobs stop failing on ubuntu-slim ( #11217 )
2026-05-19 16:06:13 +01:00
Hugo Pereira Brito
40c1761840
fix(s3): only emit shadow-resource finding when bucket name matches a predictable pattern ( #11220 )
2026-05-19 15:46:05 +01:00
Pedro Martín
0ab0e8671d
fix(azure): skip system 'master' DB in sqlserver_tde_encrypted_with_cmk ( #11233 )
2026-05-19 16:34:33 +02:00
7a7c828fc7
feat(m365/entra): add entra_app_registration_client_secret_unused check (consolidates #11097 and #11212 ) ( #11232 )
...
Co-authored-by: shadyfox <git@twink.energy >
Co-authored-by: Oleksandr Yizchak Sanin <alexaaander.sanin@gmail.com >
2026-05-19 15:14:32 +01:00
Pedro Martín
5cbe473eb9
chore(stepsecurity): add missing endpoints ( #11223 )
2026-05-19 16:07:33 +02:00
Pepe Fagoaga and Copilot Autofix powered by AI
caf2f61563
docs: update security section with latest changes ( #11231 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-05-19 16:03:58 +02:00
s1ns3nz0 and Daniel Barranquero
9dc4deccb6
feat(gcp): add cloudsql_instance_cmek_encryption_enabled check ( #11023 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-05-19 15:52:16 +02:00
Prowler Bot and prowler-bot
476e7d1010
chore(release): Bump versions to v5.28.0 ( #11227 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-05-19 15:11:44 +02:00
Pepe Fagoaga
cb01769237
chore(changelog): prepare for v5.27.0 ( #11218 )
2026-05-19 11:42:10 +02:00
Pedro Martín
4c802620c4
chore(readme): update table Prowler at a Glance ( #11216 )
2026-05-19 11:19:49 +02:00
Adrián Peña
4fa8d5465e
refactor(mcp): align /health with IETF health-check format ( #11207 )
2026-05-19 09:51:32 +02:00
Alan Buscaglia
31b9619627
fix(ui): improve attack paths node labels ( #11197 )
2026-05-19 09:32:16 +02:00
Alan Buscaglia
d4a1bc10e9
docs(skills): require changelog confirmation ( #11209 )
2026-05-19 09:25:45 +02:00
Adrián Peña
a1848747a3
refactor(ui): align /api/health with IETF health-check format ( #11206 )
2026-05-19 09:19:34 +02:00
César Arroba
4c0a3f477f
chore(ci): consolidate sdk/api/ui/docs bump workflows into single bump-version.yml ( #11208 )
2026-05-18 18:29:17 +02:00
César Arroba
bc443eef22
chore(ci): drop views.py version bump/verify steps in favor of pyproject.toml-derived RELEASE_ID ( #11205 )
2026-05-18 17:38:57 +02:00
Hugo Pereira Brito and alejandrobailo
298ad3382f
chore(ui): make View Resource an icon-only link next to the resource name ( #11193 )
...
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2026-05-18 15:48:24 +01:00
Pedro Martín
bfcbe0a9c4
feat(scaleway): add new provider ( #11166 )
2026-05-18 16:42:10 +02:00
Adrián Peña
37aa290d1c
feat(api): add health/live and health/ready probe endpoints ( #11200 )
2026-05-18 16:28:36 +02:00
César Arroba
5cd7fe4f96
revert(ci): drop views.py version bump/verify steps in favor of pyproject.toml-derived RELEASE_ID ( #11202 )
2026-05-18 15:59:52 +02:00
César Arroba
0234f038f0
chore(ci): drop views.py version bump/verify steps in favor of pyproject.toml-derived RELEASE_ID ( #11201 )
2026-05-18 15:44:21 +02:00
Pedro Martín
5ca6e31f45
fix(vercel): exclude API token from serialization and repr ( #11198 )
2026-05-18 14:30:44 +02:00
Alan Buscaglia
21df5c58b1
fix(ui): preserve scans provider wizard flow
2026-05-18 13:34:32 +02:00
lydiavilchez
964548a677
fix(googleworkspace): add API filter to Drive and Calendar services to prevent rate limiting ( #11195 )
2026-05-18 12:57:22 +02:00
Pedro Martín
5d34577b0b
feat(reporting): bound PDF compliance report memory and CPU ( #11160 )
2026-05-18 11:46:26 +02:00
Pedro Martín
855e74add0
chore(deps): fix osv-scanner from API ( #11192 )
2026-05-18 10:20:43 +02:00
Adrián Peña
40b7cb3991
fix(api): skip scan tasks when provider was deleted ( #11185 )
2026-05-15 13:48:02 +02:00
Pedro Martín
c1cfda530f
docs(powerbi): add new documentation + update .pbit ( #11177 )
2026-05-15 09:58:46 +02:00
lydiavilchez
9894ac7bc3
feat(googleworkspace): implement Chat service with 6 CIS checks ( #11126 )
2026-05-14 17:19:11 +02:00
Pedro Martín
8ae076f22c
fix(gcp): update duplicated CIS requirement ID ( #11180 )
2026-05-14 16:17:04 +02:00
Adrián Peña
27fb8518cd
chore(sdk): pin root transitive deps to prevent silent drift ( #11178 )
2026-05-14 16:14:34 +02:00
Pepe Fagoaga
375de5dc87
docs: replace safety for osv-scanner ( #11179 )
2026-05-14 15:04:09 +02:00
Pepe Fagoaga
3410fc927a
chore(security): replace safety with osv-scanner ( #11167 )
2026-05-14 14:35:09 +02:00
Alejandro Bailo
dcf91ef252
feat(ui): add health check endpoint ( #11145 )
2026-05-14 13:47:48 +02:00
lydiavilchez
bf4fd8fabd
fix(googleworkspace): use per-service resources for Directory ( #11176 )
2026-05-14 13:07:06 +02:00
Alejandro Bailo
3d65208fd3
fix(ui): update vulnerable npm packages ( #11173 )
2026-05-14 12:55:29 +02:00
Adrián Peña
7d3ed62e90
chore(sdk): migrate from poetry to uv ( #11162 )
2026-05-14 12:51:57 +02:00
lydiavilchez
5f92989492
fix(googleworkspace): use per-service resources for Calendar and Drive ( #11161 )
2026-05-14 12:43:29 +02:00
Hugo Pereira Brito
6befa78978
fix(cloudflare): plan-aware WAF FAIL hints for zones ( #9896 )
2026-05-14 12:27:47 +02:00
lydiavilchez
78af0c24fe
fix(googleworkspace): use per-service resources for Gmail ( #11169 )
2026-05-14 12:01:07 +02:00
Andoni Alonso
1bb547e5e1
docs(cloudflare): add pre-configured token creation links ( #11156 )
2026-05-14 11:58:00 +02:00
June and Daniel Barranquero
1f39b01fb2
feat(sagemaker): add sagemaker_domain_sso_configured check ( #11094 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-05-14 11:42:30 +02:00
AOrps and Adrián Jesús Peña Rodríguez
fb0ef391f2
ci(api): replace poetry with uv (api) ( #10775 )
...
Signed-off-by: AOrps <aorbeandrews@gmail.com >
Co-authored-by: Adrián Jesús Peña Rodríguez <adrianjpr@gmail.com >
2026-05-14 11:17:17 +02:00
f2e6a3264d
chore(ui): scope prek pre-commit to staged files, drop legacy husky ( #11118 )
...
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-14 11:12:25 +02:00
Hugo Pereira Brito
9bd4e4b65c
fix(ui): enforce 100-char limit on mute rule name input ( #11158 )
2026-05-14 09:13:36 +01:00
Hugo Pereira Brito
68ffb2b219
docs(sdk): update Scanning Unused Services tutorial ( #11151 )
2026-05-14 08:26:29 +01:00
Hugo Pereira Brito
739be07077
chore(aws): skip unattached IAM policies unless --scan-unused-services ( #11150 )
2026-05-14 08:10:20 +01:00
Alejandro Bailo
0abbb7fc59
feat(mcp): add finding groups tools ( #11140 )
2026-05-13 18:11:32 +02:00
Alan Buscaglia
0b4393776c
chore: harden npm supply chain controls ( #11157 )
2026-05-13 17:30:25 +02:00
Daniel Barranquero
4dd5baadf6
feat(okta): add provider to the SDK with 1 security check ( #11079 )
2026-05-13 15:57:57 +02:00
Pablo Fernandez Guerra (PFE) and Pablo F.G
934d995661
test(ui): fix flaky attack paths test ( #11154 )
...
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
2026-05-13 15:05:18 +02:00
Hugo Pereira Brito
ccdc01ed7b
fix(ui): render inline code without literal backticks in finding drawer ( #11142 )
2026-05-13 10:31:48 +01:00
d84099e87a
feat(aws): add external resource link to AWS Console ( #9172 )
...
Co-authored-by: Hugo P.Brito <hugopbrit@gmail.com >
Co-authored-by: Hugo Pereira Brito <101209179+HugoPBrito@users.noreply.github.com >
2026-05-13 10:16:28 +01:00
Hugo Pereira Brito
cf55f7eb43
style(sdk): apply black formatting to contrib/inventory-graph ( #11153 )
2026-05-13 09:52:46 +01:00
Rubén De la Torre Vico
9293c7b58d
fix(api): correct service principal for Bedrock AgentCore attack paths ( #11141 )
2026-05-13 10:14:59 +02:00
Pepe Fagoaga and alejandrobailo
a883bb30d4
chore: SAML ACS URL is only shown if the email domain is configured ( #11144 )
...
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2026-05-13 09:38:19 +02:00
Sandiyo Christan and Pepe Fagoaga
e476bbde2d
feat(outputs): add AWS inventory connectivity graph output format ( #10382 )
...
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-05-13 09:22:37 +02:00
abdou and Hugo P.Brito
7f3dcdf02f
fix(m365): surface AuditLog.Read.All permission errors instead of false positives ( #10907 )
...
Co-authored-by: Hugo P.Brito <hugopbrit@gmail.com >
2026-05-12 18:22:19 +01:00
Alejandro Bailo
132e79df89
chore(skills): update Next.js guidance to version 16 ( #11143 )
2026-05-12 19:05:13 +02:00
Alejandro Bailo
b2ed9ee221
refactor: clean tests and improve selector ( #11139 )
2026-05-12 17:21:50 +02:00
Hugo Pereira Brito
def2d3d188
chore(skills): forbid /issues/ links in changelog entries ( #11121 )
2026-05-12 16:08:01 +01:00
1090ed59b7
feat(ui): replace D3+Dagre attack path graph with React Flow ( #10686 )
...
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
Co-authored-by: Alan Buscaglia <gentlemanprogramming@gmail.com >
2026-05-12 16:33:29 +02:00
Alan Buscaglia
67e4b1a082
docs(skills): clarify changelog release preflight ( #11137 )
2026-05-12 16:06:19 +02:00
Prowler Bot and prowler-bot
7478ec9420
chore(docs): Bump version to v5.26.1 ( #11132 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-05-12 15:07:19 +02:00
Josema Camacho
a30b6623ed
fix(api): make findings GIN index migration idempotent ( #11129 )
2026-05-12 13:47:08 +02:00
Daniel Barranquero
15bc317ec4
chore(changelog): prepare changelog for v5.26.1 ( #11127 )
2026-05-12 13:14:41 +02:00
Alejandro Bailo and Pepe Fagoaga
1536102784
fix(ui): fix role cancel and select dropdown scroll ( #11125 )
...
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-05-12 13:10:56 +02:00
Hugo Pereira Brito and Hugo P.Brito
1b99550572
feat(m365): add entra_service_principal_no_secrets_for_permanent_tier0_roles security check ( #10788 )
...
Co-authored-by: Hugo P.Brito <hugopbrito@Mac.home >
2026-05-12 10:45:32 +01:00
Josema Camacho
6dfa135755
perf(api): add multi-column GIN index on findings array fields ( #11001 )
2026-05-12 11:45:16 +02:00
Hugo Pereira Brito
80482da1cb
refactor(m365): scope entra_emergency_access_exclusion to Block-grant policies ( #10849 )
2026-05-12 10:40:46 +01:00
Adrián Peña
9cedbd3582
fix(api): defer scan broker publish until transaction commits ( #11122 )
2026-05-12 11:04:39 +02:00
c3d1c5c5f7
chore(ui): remove unused npm dependencies flagged by knip ( #11115 )
...
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-12 10:07:15 +02:00
1fd6c51af6
chore(precommit): scope zizmor hook to workflows, actions and dependabot ( #10997 )
...
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-12 10:06:47 +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
Hugo Pereira Brito
8f041f6f52
docs(changelog): link entra_users_mfa_capable fix to PR #11002 ( #11120 )
2026-05-12 08:52:50 +01:00
Hugo Pereira Brito
1b0e12ec51
fix(m365): exclude disabled guest users from entra_users_mfa_capable ( #11002 )
2026-05-12 08:35:24 +01:00
Daniel Barranquero
759f7b84d6
feat(aws): add cloudtrail_bedrock_logging_enabled security check ( #10858 )
2026-05-11 17:11:49 +02:00
Hugo Pereira Brito and Hugo P.Brito
0b26c1a39c
feat(aws): add iam_user_access_not_stale_to_sagemaker security check ( #11000 )
...
Co-authored-by: Hugo P.Brito <hugopbrito@Mac.home >
2026-05-11 16:34:18 +02:00
Prowler Bot and prowler-bot
fc7fbddfe7
chore(docs): Bump version to v5.26.0 ( #11108 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-05-11 15:38:23 +02:00
Prowler Bot and prowler-bot
500b395125
chore(api): Bump version to v1.28.0 ( #11112 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-05-11 15:36:36 +02:00
Prowler Bot and prowler-bot
a1961d6d5f
chore(sdk): Bump version to v5.27.0 ( #11109 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-05-11 15:35:59 +02:00
Prowler Bot and prowler-bot
a7e988c361
chore(ui): Bump version to v5.27.0 ( #11110 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-05-11 15:35:45 +02:00
Pepe Fagoaga
02cdcb29db
chore: changelog for v5.26.0 ( #11105 )
2026-05-11 13:04:24 +02:00
Pepe Fagoaga
6e0d7866cd
docs: version badge clickable ( #11104 )
2026-05-11 12:34:47 +02:00
Alejandro Bailo and Pepe Fagoaga
4b71f37c91
docs(docs): add alerts guide ( #11101 )
...
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-05-11 12:23:54 +02:00
Hugo Pereira Brito
cdfbe5b2e3
fix(ui): label finding drawer column as Provider, not Account ( #11102 )
2026-05-11 12:03:03 +02:00
Hugo Pereira Brito
1b6a459df4
refactor(ui): reorganize finding detail drawer ( #11091 )
2026-05-11 09:47:43 +01:00
Daniel Barranquero
73c0305dc4
feat(aws): add bedrock_prompt_encrypted_with_cmk security check ( #10905 )
2026-05-11 10:32:44 +02:00
Pedro Martín and alejandrobailo
0e01e67257
feat(ui): ASD Essential Eight compliance framework support ( #11071 )
...
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2026-05-11 09:55:04 +02:00
1ad329f9cf
feat(ui): ThreatScore compliance views pillars, nav + charts ( #10975 )
...
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
Co-authored-by: Alejandro Bailo <59607668+alejandrobailo@users.noreply.github.com >
2026-05-11 09:53:55 +02:00
Pedro Martín
d03d1d2393
chore(changelog): update for universal compliance ( #11100 )
2026-05-11 09:50:32 +02:00
Davidm4r
832516be2a
fix(mcp_server): bump transitive requests to 2.33.1 (advisory 90553) ( #11084 )
2026-05-08 12:52:46 +02:00
Prowler Bot and prowler-bot
34727a7237
chore(docs): Bump version to v5.25.3 ( #11080 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-05-08 10:40:41 +02:00
Alejandro Bailo
4216a3e23a
feat(ui): add cloud-gated custom alerts ( #11003 )
2026-05-08 10:36:43 +02:00
Pepe Fagoaga
a59192e6f5
chore: changelog v5.25.3 ( #11077 )
2026-05-08 08:37:06 +02:00
Pepe Fagoaga
592bc6f6a8
chore: enable sponsor for prowler-cloud ( #11076 )
2026-05-08 08:25:28 +02:00
lydiavilchez
962ebac8e4
feat(googleworkspace): add Gmail consequence-based checks for attachment safety and spoofing ( #10980 )
2026-05-07 16:50:36 +02:00
Hugo Pereira Brito and Hugo P.Brito
2c5d47a8cd
chore: route vulnerability references to canonical URLs ( #10853 )
...
Co-authored-by: Hugo P.Brito <hugopbrito@Mac.home >
2026-05-07 15:28:50 +01:00
bcaa6ac488
fix(sdk): scan every Azure subscription when display names collide ( #10718 )
...
Co-authored-by: Rubén De la Torre Vico <ruben@prowler.com >
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-05-07 13:59:38 +02: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
Hugo Pereira Brito
2357af912d
fix(ui): hide line numbers in CLI command remediation block ( #11059 )
2026-05-06 14:04:49 +01:00
Pedro Martín and César Arroba
7971b40f49
feat(api): ASD Essential Eight compliance framework support ( #10982 )
...
Co-authored-by: César Arroba <cesar@prowler.com >
2026-05-06 14:03:00 +02:00
Pedro Martín and César Arroba
e585ae45bd
feat(aws): rename Essential Eight to ASD Essential Eight ( #11054 )
...
Co-authored-by: César Arroba <cesar@prowler.com >
2026-05-06 13:11:29 +02:00
Hugo Pereira Brito
4d9921a9b7
fix: PR number in changelog entry for #10529 ( #11057 )
2026-05-06 11:53:31 +01:00
19b602c381
fix(oci): scan identity in known valid region ( #10529 )
...
Co-authored-by: Ronan Chota <ronan.chota@saic.com >
Co-authored-by: Hugo P.Brito <hugopbrit@gmail.com >
2026-05-06 11:19:19 +01:00
Pedro Martín and César Arroba
4c3e741af7
chore(pyproject): revert API changes ( #11049 )
...
Co-authored-by: César Arroba <cesar@prowler.com >
2026-05-06 12:09:46 +02:00
César Arroba
8affbf44ce
revert(ci): drop workflow-level paths on required-check workflows ( #11055 )
2026-05-06 11:49:42 +02:00
César Arroba
16798e293d
ci(pr-conflict-checker): restore persist-credentials so base ref fetch works on private mirrors ( #11019 )
2026-05-06 00:33:40 +02:00
César Arroba
1194d34396
ci(ui-e2e): reduce Playwright artifact retention to 7 days ( #11018 )
2026-05-06 00:09:34 +02:00
César Arroba
98277689f5
ci: reduce GitHub Actions consumption across CI workflows ( #11007 )
2026-05-05 17:08:34 +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
Pedro Martín
22b233f206
chore(deps): bump requests to 2.33.1 to fix CVE-2026-25645 ( #10983 )
2026-05-05 16:43:18 +02:00
Daniel Barranquero
aa759ab6b7
fix(attack-surface): restore ec2-imdsv1 category alignment ( #10998 )
2026-05-05 16:42:47 +02:00
Hugo Pereira Brito and Pepe Fagoaga
369d6cecc1
fix: patch CVE-2026-39892 and CVE-2026-33186 across SDK, API and MCP images ( #10978 )
...
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-05-05 15:04:44 +01: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
Prowler Bot and prowler-bot
786059bfb2
chore(docs): Bump version to v5.25.2 ( #10993 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-05-05 10:45:07 +02:00
Pepe Fagoaga
703a33108c
chore(changelog): prepare for v5.25.2 ( #10991 )
2026-05-05 08:47:28 +02:00
Pepe Fagoaga and Andoni A.
7c6d658154
fix(k8s): match RBAC rules by apiGroup, not just core ( #10969 )
...
Co-authored-by: Andoni A. <14891798+andoniaf@users.noreply.github.com >
2026-05-04 19:54:03 +02:00
Pepe Fagoaga
21d7d08b4b
fix(timeline): Return a compact actor name from CloudTrail events ( #10986 )
2026-05-04 19:39:17 +02:00
Pepe Fagoaga and Andoni A.
f314725f4d
fix(k8s): deduplicate RBAC findings by unique subject ( #10242 )
...
Co-authored-by: Andoni A. <14891798+andoniaf@users.noreply.github.com >
2026-05-04 18:11:38 +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
Rubén De la Torre Vico
269e51259d
docs: add troubleshooting guide for stuck scans after worker crash ( #10938 )
2026-05-04 17:24:09 +02:00
Hugo Pereira Brito
f4afdf0541
chore(ui): decrement changelog entry version to 1.25.2 ( #10974 )
2026-05-04 14:59:27 +01:00
Hugo Pereira Brito
652cb69216
fix(ui): compliance card layout polish ( #10939 )
2026-05-04 12:59:06 +01:00
Daniel Barranquero
921f49a0de
feat(aws): add bedrock_prompt_management_exists security check ( #10878 )
2026-05-04 12:38:15 +02:00
Hugo Pereira Brito
6cb770fcc8
fix(ui): clean up findings expanded resource row layout ( #10949 )
2026-05-04 11:17:54 +01:00
Daniel Barranquero
86449fb99d
chore(vercel): add disclaimer for checks depending on billing plan ( #10663 )
2026-05-04 08:56:50 +02:00
Andoni Alonso
40dd0e640b
fix(sdk): strip http(s):// scheme from image registry URLs ( #10950 )
2026-05-04 08:37:46 +02:00
Hugo Pereira Brito
8db3a89669
ci: remove andoniaf from prowler-cloud ( #10926 )
2026-04-30 18:07:25 +02:00
Danny Lyubenov and Daniel Barranquero
c802dc8a36
feat(codebuild): use batched API calls to prevent throttling and false positives ( #10639 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-04-30 17:19:21 +02:00
Pedro Martín
3ab9a4efa5
chore(changelog): update with latest changes ( #10948 )
2026-04-30 14:13:40 +02:00
Pepe Fagoaga
36b8aa1b79
fix(boto3): pass config to clients ( #10944 )
2026-04-30 14:11:29 +02:00
Pedro Martín
e821e07d7d
docs(rbac): add Manage Alerts permission ( #10947 )
2026-04-30 13:58:17 +02:00
228fe6d579
feat: add ASD Essential Eight compliance framework for AWS ( #10808 )
...
Co-authored-by: Boon <boon@security8.work >
Co-authored-by: pedrooot <pedromarting3@gmail.com >
2026-04-30 13:49:08 +02:00
Pedro Martín
578186aa40
feat(sdk): integrate universal compliance into CLI pipeline ( #10301 )
2026-04-30 13:49:00 +02:00
Andoni Alonso
4608e45c8a
fix(image): block parser-mismatch SSRF in registry auth ( #10945 )
2026-04-30 12:56:35 +02:00
Pedro Martín
5987651aee
chore(README): update with latest changes ( #10946 )
2026-04-30 12:56:06 +02:00
Adrián Tomás and Claude Opus 4.6
85800f2ddd
chore(pre-commit): add priority tiers to .pre-commit-config.yaml ( #10842 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-30 12:33:09 +02:00
Pablo Fernandez Guerra (PFE) and Pablo F.G
4fb5272362
refactor(ui): unify DataTable pagination into a single callback ( #10863 )
...
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
2026-04-30 08:58:11 +02:00
Pepe Fagoaga
85d38b5f71
feat(scans): Reset resource failed findings to 0 for ephemeral resources ( #10929 )
2026-04-29 19:08:16 +02:00
Prowler Bot and prowler-bot
59dcdb87c4
chore(docs): Bump version to v5.25.1 ( #10940 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-04-29 18:44:12 +02:00
Josema Camacho
9297453b8a
fix(sdk): add autouse mock_aws fixture and leak detector to prevent AWS test leaks ( #10605 )
2026-04-29 17:49:40 +02:00
Davlet Dzhakishev
dd37f4ee1f
fix(azure): update flow log compliance text for NSG retirement ( #10937 )
2026-04-29 16:45:58 +02:00
Pepe Fagoaga
20f36f7c84
chore: changelog v5.25.1 ( #10934 )
2026-04-29 14:00:53 +02:00
ec4d27746f
fix(ui): reposition compliance card export menu ( #10918 )
...
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
Co-authored-by: Pedro Martín <pedromarting3@gmail.com >
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-04-29 13:52:36 +02:00
Andoni Alonso and Pepe Fagoaga
7076900fb1
fix(kubernetes): use cluster name as provider_uid in OCSF output ( #10483 )
...
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-04-29 13:45:49 +02:00
Josema Camacho
5d90352a0f
fix(api): redirect scan report and compliance downloads to presigned S3 URLs ( #10927 )
2026-04-29 13:19:19 +02:00
Hugo Pereira Brito
a981dc64a7
docs(sdk): link route53 changelog entry to PR ( #10928 )
2026-04-29 12:24:27 +02:00
Josema Camacho
d2086cad3f
fix(api): Attack Paths AWS region fallback and stale SCHEDULED cleanup ( #10917 )
2026-04-29 12:20:43 +02:00
Hugo Pereira Brito
380b89cfb6
fix(sdk): cover CNAME → dangling S3 in route53 takeover check ( #10920 )
2026-04-29 11:14:33 +01:00
Pablo Fernandez Guerra (PFE) and Pablo F.G
13b04d339b
test(ui): add E2E tests for invitation accept smart router ( #10814 )
...
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
2026-04-29 10:27:30 +02:00
Pepe Fagoaga
be3c5fb3c1
fix(cli): generate compliance after scan ( #10919 )
2026-04-28 17:18:30 +02:00
Davlet Dzhakishev and Daniel Barranquero
1de01bcb78
fix(azure): tighten flow log workspace checks ( #10645 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-04-28 16:57:04 +02:00
baggers27
13d983450c
fix(azure): broken link for minimum TLS version ( #10916 )
2026-04-28 14:23:00 +02:00
Daniel Barranquero
8b368e1343
feat(aws): add bedrock_guardrails_configured security check ( #10844 )
2026-04-28 14:16:19 +02:00
Prowler Bot and prowler-bot
c76a9baa20
chore(ui): Bump version to v5.26.0 ( #10912 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-04-28 12:35:54 +02:00
Prowler Bot and prowler-bot
30e2813e02
chore(docs): Bump version to v5.25.0 ( #10909 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-04-28 12:35:32 +02:00
Prowler Bot and prowler-bot
0f874c6ffd
chore(sdk): Bump version to v5.26.0 ( #10910 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-04-28 12:35:21 +02:00
Prowler Bot and prowler-bot
2242689295
chore(api): Bump version to v1.27.0 ( #10913 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-04-28 12:34:43 +02:00
Hugo Pereira Brito
e252058af4
fix(m365): exclude guest users from entra_users_mfa_capable ( #10785 )
2026-04-28 08:58:16 +01:00
Pepe Fagoaga
37e6c9761f
chore: changelog for v5.25.0 ( #10900 )
2026-04-28 08:47:20 +02:00
Pepe Fagoaga
ebe666bec7
chore(boto3): configure user agent extra via env ( #10904 )
2026-04-28 08:01:11 +02:00
Pepe Fagoaga
7df2703db1
fix(aws): get organization's metadata with assumed role ( #10894 )
2026-04-27 22:15:11 +01:00
Kay Agahd
67234210ba
feat(aws): add check secretsmanager_has_restrictive_resource_policy ( #6985 )
2026-04-27 21:49:34 +01:00
Josema Camacho
15ca69942d
fix(api): align get_compliance_frameworks with Compliance.get_bulk ( #10903 )
2026-04-27 18:10:08 +02:00
Adrián Peña
df76efc197
fix(api): skip null service/region in scan summary aggregation ( #10902 )
2026-04-27 17:46:46 +02:00
Hugo Pereira Brito
3441ad7f70
fix(sdk): align googleworkspace finding resources ( #10901 )
2026-04-27 15:17:29 +01:00
Hugo Pereira Brito
059b71d34b
feat(ui): add View Resource action to findings drawer ( #10847 )
2026-04-27 13:19:18 +01:00
lydiavilchez
013809919c
feat(googleworkspace): add Gmail service with first batch of checks ( #10683 )
2026-04-27 13:49:07 +02:00
Daniel Barranquero
368d9c1519
fix(admincenter): restrict admincenter group visibility check to Unified groups ( #10899 )
2026-04-27 13:23:03 +02:00
Adrián Peña
fb6da427f8
fix(api): prevent /tmp saturation from compliance report generation ( #10874 )
2026-04-27 11:05:34 +02:00
Adrián Peña
65fd3335d3
fix(api): reaggregate resource inventory and attack surface after muting findings ( #10843 )
2026-04-27 11:03:28 +02:00
César Arroba
d6288be472
chore(ci): align sdk-bump-version PR titles with other bump workflows ( #10897 )
2026-04-27 10:20:56 +02:00
César Arroba
0cddb71d1c
fix(ci): simplify docs-bump-version to a single master-only PR ( #10896 )
2026-04-27 10:20:47 +02:00
Andoni Alonso
af2930130c
fix(check): break circular import between config and check.utils ( #10895 )
2026-04-27 10:11:50 +02:00
Andoni Alonso
b668770480
feat(github): add zizmor GitHub Actions scanning as a service of the GitHub provider ( #10607 )
2026-04-27 08:55:07 +02:00
Andoni Alonso
f31c5717e9
chore(devex): add worktrunk worktree bootstrap config ( #10867 )
2026-04-27 08:45:04 +02:00
Alejandro Bailo
4788dcade2
fix(ui): polish shared table pagination and provider spacing ( #10891 )
2026-04-24 15:40:40 +02:00
Alejandro Bailo
22a6cc9e73
fix(ui): align resources filters and resource drawer behavior ( #10861 )
2026-04-24 15:03:47 +02:00
06bb382f8e
chore(ui): add knip for dead code detection ( #10654 )
...
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-24 14:45:59 +02:00
Pedro Martín and Alan Buscaglia
d4ece2b43e
feat(sdk): add multi-provider compliance framework JSONs ( #10300 )
...
Co-authored-by: Alan Buscaglia <gentlemanprogramming@gmail.com >
2026-04-24 13:27:31 +02:00
César Arroba
b97d68fbd5
fix(ci): also gate cache-dependency-path on enable-cache in setup-python-poetry ( #10885 )
2026-04-24 12:38:13 +02:00
César Arroba
ca79300440
fix(ci): poetry cache post-step failure on release workflows ( #10881 )
2026-04-24 11:57:30 +02:00
Pepe Fagoaga
7a0e107617
chore(api): changelog for v5.24.4 ( #10882 )
2026-04-24 11:57:02 +02:00
César Arroba
6d3fcec5da
ci: bump docs version against master on patch releases ( #10879 )
2026-04-24 11:49:14 +02:00
César Arroba
ce1cf51d37
fix(ci): allow github.com egress in backport workflow ( #10876 )
2026-04-24 10:00:55 +02:00
3554859a5c
fix(ui): load every Attack Paths scan before displaying the selector ( #10864 )
...
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
Co-authored-by: Alejandro Bailo <59607668+alejandrobailo@users.noreply.github.com >
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-04-24 09:41:47 +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
Josema Camacho
0df24eeff6
fix(api): make Neo4j connection acquisition timeout configurable and enable Sentry tracing ( #10873 )
2026-04-23 17:52:14 +02:00
Alejandro Bailo
d1fc482832
feat(ui): improve Mutelist UX and mute modal ( #10846 )
2026-04-23 17:36:32 +02:00
Andoni Alonso
ffb1bb89e1
feat(ci): add official Prowler GitHub Action ( #10872 )
2026-04-23 16:15:13 +02:00
Alejandro Bailo
d877bea0e3
chore(ui): unify filter search and batch patterns ( #10859 )
2026-04-23 16:03:33 +02:00
Pedro Martín
2304bf0093
feat(compliance): add CIS pdf reporting ( #10650 )
2026-04-23 13:28:30 +02:00
Pepe Fagoaga
2ca74102a9
chore(poetry): lock poetry with 2.3.4 and install git as required ( #10868 )
2026-04-23 12:30:14 +02:00
Pablo Fernandez Guerra (PFE) and Pablo F.G
6ae129fcc0
chore: remove unused submodule ( #10869 )
...
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
2026-04-23 12:13:35 +02:00
Alejandro Bailo
e9731f53ad
chore(ui): reorganize changelog and open 1.24.4 section ( #10866 )
2026-04-23 11:22:32 +02:00
db2f92e6d5
chore: add prowler-openspec-opensource as git submodule ( #10680 )
...
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-23 10:52:17 +02:00
Alejandro Bailo
f4b0f8fa22
fix(ui): prevent rescheduling scans during credential update ( #10851 )
2026-04-23 09:45:16 +02:00
Pedro Martín
dff5541e11
fix(ci): improve compliance check action ( #10850 )
2026-04-22 16:31:05 +02:00
Mathisdjango and Daniel Barranquero
927be17fb7
feat(github): add check for dismissing stale PR approvals on default branch (CIS 1.1.4) ( #10569 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-04-22 16:14:10 +02:00
Pepe Fagoaga
c27cb28a2a
chore(safety): define policy for high and critical ( #10845 )
2026-04-22 13:28:59 +02:00
Pepe Fagoaga and alejandrobailo
94ee24071a
refactor: unify filtering and sorting for finding ( #10803 )
...
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2026-04-22 13:11:50 +02:00
Josema Camacho
1093f6c99b
fix(api): merge Attack Paths findings on short UIDs for AWS resources ( #10839 )
2026-04-22 12:19:03 +02:00
Hugo Pereira Brito and alejandrobailo
48060c47ba
fix(ui): improve Resource Inventory cards light mode ( #10757 )
...
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2026-04-22 12:05:09 +02:00
Pedro Martín
72acc2119d
fix(aws): disallow me-south-1 & me-central-1 avoid stuck scans ( #10837 )
2026-04-22 11:16:41 +02:00
Rubén De la Torre Vico
b1ebea4a7e
chore(pre-commit): scope hooks per monorepo component ( #10815 )
2026-04-22 11:04:31 +02:00
001057644e
chore(deps): bump pyasn1 from 0.6.2 to 0.6.3 ( #10365 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: pedrooot <pedromarting3@gmail.com >
Co-authored-by: Hugo P.Brito <hugopbrit@gmail.com >
2026-04-22 10:53:39 +02:00
Adrián Peña
1456def7d4
fix(api): reaggregate overview summaries after muting findings ( #10827 )
2026-04-22 10:44:21 +02:00
12d475e7af
chore(deps-dev): bump pygments from 2.19.2 to 2.20.0 ( #10521 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Pedro Martín <pedromarting3@gmail.com >
2026-04-22 10:09:06 +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
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
bbd4ce7565
chore(deps): bump pygments from 2.19.2 to 2.20.0 in /mcp_server ( #10523 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-22 09:31:04 +02:00
97a085bf21
feat(ui): Add user expulsion from tenants with JWT authentication fix ( #10787 )
...
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
Co-authored-by: Adrián Peña <adrianjpr@gmail.com >
2026-04-22 09:28:39 +02:00
Pablo Fernandez Guerra (PFE) and Pablo F.G
29a2f8fac8
chore: remove legacy ui-checks hook from root pre-commit config ( #10834 )
...
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
2026-04-22 09:18:39 +02:00
Pedro Martín
a24869fc26
feat(sdk): add universal compliance output modules (CSV, OCSF, table) ( #10299 )
2026-04-22 09:01:45 +02:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
72c94db1cf
chore(deps): bump pygments from 2.19.2 to 2.20.0 in /api ( #10522 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-22 08:59:21 +02:00
Pepe Fagoaga
4ef7bbdb7c
docs: how to configure AWS SDK Default for IAM Role authentication ( #10807 )
2026-04-21 18:46:18 +02:00
Pepe Fagoaga
f2c5d2ec87
fix(aws): fallback lookup events to resource name ( #10828 )
2026-04-21 18:31:50 +02:00
Adrián Peña
61a62fd6e0
fix(api): treat muted findings as resolved in finding-groups status ( #10825 )
2026-04-21 17:31:44 +02:00
39911e3ab7
feat(github): add --repo-list-file flag for GitHub scanning ( #10501 )
...
Co-authored-by: Raajhesh Kannaa Chidambaram <495042+raajheshkannaa@users.noreply.github.com >
Co-authored-by: Andoni A. <14891798+andoniaf@users.noreply.github.com >
2026-04-21 15:31:34 +02:00
Alejandro Bailo and Pepe Fagoaga
bcce8d6236
fix(ui): centralize default muted findings filter on finding groups ( #10818 )
...
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-04-21 14:26:51 +02:00
570c86948e
chore: prek workspace for UI + builtin hooks + parallel execution ( #10651 )
...
Co-authored-by: Rubén De la Torre Vico <ruben@prowler.com >
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-21 13:26:07 +02:00
Adrián Peña
548389d79f
perf(api): speed up finding-groups /resources endpoint ( #10816 )
2026-04-21 12:53:59 +02:00
Alejandro Bailo
fc3066bc60
refactor(ui): redesign compliance page layout and components ( #10767 )
2026-04-21 12:48:57 +02:00
Pedro Martín
ac6dd03fb8
feat(sdk): add universal compliance schema models and loaders ( #10298 )
2026-04-21 11:39:04 +02:00
d3a1df3473
chore(skills): centralize AI assistant config via symlinks ( #9951 )
...
Co-authored-by: Alan Buscaglia <gentlemanprogramming@gmail.com >
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-04-21 09:29:42 +02:00
César Arroba
858dfc2a00
fix(ci): remove broken resolved_reference step from setup-python-poetry ( #10687 )
2026-04-21 08:58:24 +02:00
Pepe Fagoaga
6b0ba79652
fix(changelog): relocate entries for the SDK ( #10812 )
2026-04-21 08:17:14 +02:00
390bbdd1a6
refactor(ui): remove backward-compat redirect for legacy invitation links ( #10797 )
...
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-21 08:11:51 +02:00
Pepe Fagoaga
8d48c26c1e
chore(secrets): don't block for trufflehog ( #10806 )
2026-04-20 17:57:32 +02:00
Boon and Boon
98b9449e14
feat: add nginx reverse proxy configuration ( #8516 ) ( #10780 )
...
Co-authored-by: Boon <boon@security8.work >
2026-04-20 17:30:21 +02:00
Pedro Martín
3406c5ec64
chore(skills): improve prowler-compliance ( #10627 )
2026-04-20 17:22:05 +02:00
Adrián Peña
4346401a0a
fix(api): align latest_resources scan selection with completed_at ( #10802 )
2026-04-20 17:16:01 +02:00
dependabot[bot]
dcec79d259
chore(deps): bump pyasn1 from 0.6.2 to 0.6.3 in /api ( #10366 )
2026-04-20 16:43:19 +02:00
Pepe Fagoaga
2a9c538aff
chore: review changelog for v5.24.1 ( #10791 )
2026-04-20 14:01:29 +02:00
bf1b53bbd2
fix(ui): sorting and filtering for findings ( #10778 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2026-04-20 13:34:31 +02:00
César Arroba
94a2ea1e8f
chore: update CODEOWNERS for new team hierarchy ( #10706 )
2026-04-20 11:39:00 +02:00
Daniel Barranquero
f7194b32de
docs: remove prowler ctf page ( #10782 )
2026-04-20 09:37:30 +02:00
Pedro Martín and Pepe Fagoaga
6ffe4e95bf
fix(api): detect silent failures in ResourceFindingMapping ( #10724 )
...
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-04-20 09:00:43 +02:00
Alan Buscaglia and alejandrobailo
577aa14acc
fix(ui): correct IaC findings counters ( #10736 )
...
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2026-04-17 12:48:57 +02:00
Andoni Alonso
19c752c127
fix(cloudflare): guard validate_credentials against paginator infinite loops ( #10771 )
2026-04-17 11:23:31 +02:00
Alejandro Bailo
f2d35f5885
fix(ui): exclude muted findings and polish filter selectors ( #10734 )
2026-04-17 11:07:22 +02:00
Josema Camacho
536e90f2a5
perf(attack-paths): cleanup task prioritization, restore default batch sizes to 1000, upgrade Cartography to 0.135.0 ( #10729 )
2026-04-17 10:22:30 +02:00
Daniel Barranquero
276a5d66bd
feat(docs): add ctf documentation ( #10761 )
2026-04-16 19:35:52 +02:00
Alejandro Bailo
489c6c1073
fix: CHANGELOG minor issue ( #10758 )
2026-04-16 17:07:22 +02:00
Adrián Peña
b08b072288
fix(api): exclude muted findings from pass_count, fail_count and manual_count ( #10753 )
2026-04-16 15:56:08 +02:00
Josema Camacho
ca29e354b6
chore(deps): bump msgraph-sdk to 1.55.0 and azure-mgmt-resource to 24.0.0, remove marshmallow ( #10733 )
2026-04-16 15:34:28 +02:00
Alejandro Bailo
85a3927950
fix(ui): upgrade React 19.2.5 and Next.js 16.2.3 to mitigate CVE-2026-23869 ( #10752 )
2026-04-16 15:24:10 +02:00
Rubén De la Torre Vico
04fe3f65e0
chore(deps): enable Dependabot pre-commit ecosystem and bump hooks ( #10732 )
2026-04-16 13:38:11 +02:00
Andoni Alonso
297c9d0734
fix(sdk): move #10726 changelog entry to unreleased version ( #10728 )
2026-04-16 13:10:00 +02:00
Erich Blume and Andoni A.
a2a1a73749
fix(image): --registry-list crashes with AttributeError on global_provider ( #10691 )
...
Co-authored-by: Andoni A. <14891798+andoniaf@users.noreply.github.com >
2026-04-16 13:02:25 +02:00
lydiavilchez
08fbe17e29
fix(googleworkspace): treat secure Google defaults as PASS for Drive checks ( #10727 )
2026-04-16 13:01:55 +02:00
lydiavilchez
d920f78059
fix(googleworkspace): treat secure Google defaults as PASS for Calendar checks ( #10726 )
2026-04-16 12:51:40 +02:00
Pepe Fagoaga
12bf3d5e70
fix(db): add missing tenant_id filter in queries ( #10722 )
2026-04-16 11:55:38 +02:00
Adrián Peña
4002c28b5d
fix(api): add fallback handling for missing resources in findings ( #10708 )
2026-04-16 11:45:06 +02:00
Andoni Alonso
2439f54280
fix(sdk): allow account-scoped tokens in Cloudflare connection test ( #10723 )
2026-04-16 11:38:15 +02:00
Prowler Bot and prowler-bot
b0e59156e6
chore(ui): Bump version to v5.25.0 ( #10711 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-04-15 20:14:46 +02:00
Prowler Bot and prowler-bot
f013bd4a53
docs: Update version to v5.24.0 ( #10714 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-04-15 20:14:17 +02:00
Prowler Bot and prowler-bot
6ad15f900f
chore(release): Bump version to v5.25.0 ( #10710 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-04-15 20:14:06 +02:00
Prowler Bot and prowler-bot
1784bf38ab
chore(api): Bump version to v1.26.0 ( #10715 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-04-15 20:13:33 +02:00
Pepe Fagoaga
ba5b23245f
chore: review changelog for v5.24 ( #10707 )
2026-04-15 18:05:55 +02:00
Daniel Barranquero
43913b1592
feat(aws): support excluding regions from scans via CLI, env var, and config ( #10688 )
2026-04-15 17:59:46 +02:00
9e31160887
fix(ui): improve attack paths scan table UX and fix info banner variant ( #10704 )
...
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2026-04-15 17:33:29 +02:00
Pepe Fagoaga
9a0c73256e
chore: delete .opencode ( #10702 )
2026-04-15 15:10:40 +02:00
Alejandro Bailo
2a160a10df
refactor(ui): remove legacy side drawers and clean code ( #10692 )
2026-04-15 13:55:57 +02:00
Alan Buscaglia
8d8bee165b
feat(ui): improve attack paths scan selection UX ( #10685 )
2026-04-15 13:54:25 +02:00
Alan Buscaglia
606efec9f8
fix(ui): keep update credentials wizard open ( #10675 )
2026-04-15 13:50:20 +02:00
Alan Buscaglia
d5354e8b1d
feat(ui): add syntax highlighting to finding groups remediation code ( #10698 )
2026-04-15 12:58:35 +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
Pepe Fagoaga
bb81c5dd2d
docs: add contextual menu for copy and issue/feat ( #10699 )
2026-04-15 12:50:29 +02:00
Daniel Barranquero
c3acb818d9
fix(vercel): handle team-scoped firewall config responses ( #10695 )
2026-04-15 11:59:20 +02:00
Andoni Alonso and Pepe Fagoaga
e6fc59267b
docs: add Finding Groups documentation page ( #10696 )
...
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-04-15 11:58:39 +02:00
Josema Camacho
62f114f5d0
refactor(api): remove dead cleanup_findings no-op from attack-paths module ( #10684 )
2026-04-15 09:16:38 +02:00
Pepe Fagoaga and Josema Camacho
392ffd5a60
fix(beat): make it dependant from API service ( #10603 )
...
Co-authored-by: Josema Camacho <josema@prowler.com >
2026-04-14 18:35:26 +02:00
Alejandro Bailo
507b0882d5
fix(ui): fix findings group resource filters and mute modal migration ( #10662 )
2026-04-14 18:01:45 +02:00
Alejandro Bailo
89d72cf8fd
feat(ui): new resources side drawer with redesigned detail panel ( #10673 )
2026-04-14 17:20:19 +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
96e7d6cb3a
feat(security): security best practices from StepSecurity ( #10682 )
...
Signed-off-by: StepSecurity Bot <bot@stepsecurity.io >
Co-authored-by: stepsecurity-app[bot] <188008098+stepsecurity-app[bot]@users.noreply.github.com>
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-04-14 15:13:12 +02:00
Hugo Pereira Brito and Hugo P.Brito
a82eaa885d
refactor(m365): normalize CA platforms at model level ( #10635 )
...
Co-authored-by: Hugo P.Brito <hugopbrito@Mac.home >
2026-04-14 15:00:23 +02:00
Hugo Pereira Brito and Hugo P.Brito
90a619a8b4
feat(m365): add entra_conditional_access_policy_block_unknown_device_platforms security check ( #10615 )
...
Co-authored-by: Hugo P.Brito <hugopbrito@Mac.home >
2026-04-14 14:32:37 +02:00
Hugo Pereira Brito and Hugo P.Brito
638bf62d76
feat(entra): directory sync account exclusion ( #10620 )
...
Co-authored-by: Hugo P.Brito <hugopbrito@Mac.home >
2026-04-14 14:16:32 +02:00
962615ca1f
chore(ui): bump serialize-javascript override from 7.0.3 to 7.0.5 ( #10653 )
...
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-14 14:11:59 +02:00
Hugo Pereira Brito and Hugo P.Brito
5610f5ad90
feat(m365): add entra_conditional_access_policy_corporate_device_sign_in_frequency_enforced security check ( #10618 )
...
Co-authored-by: Hugo P.Brito <hugopbrito@Mac.home >
2026-04-14 14:10:00 +02:00
Pepe Fagoaga
be6fe1db04
chore(security): bump pytest to 9.0.3 ( #10678 )
2026-04-14 13:59:30 +02:00
Hugo Pereira Brito and Hugo P.Brito
92b838866a
feat(m365): add entra_conditional_access_policy_mfa_enforced_for_guest_users security check ( #10616 )
...
Co-authored-by: Hugo P.Brito <hugopbrito@Mac.home >
2026-04-14 13:45:12 +02:00
Josema Camacho
51591cb8cd
build: bump poetry to 2.3.4 and consolidate SDK workflows ( #10681 )
2026-04-14 13:32:46 +02:00
Hugo Pereira Brito
e24e1ab771
feat(m365): add exchange_organization_delicensing_resiliency_enabled security check ( #10608 )
2026-04-14 13:30:45 +02:00
Hugo Pereira Brito
bc3fd79457
feat(intune): add device compliance policy marks noncompliant check ( #10599 )
2026-04-14 13:01:47 +02:00
Hugo Pereira Brito and Hugo P.Brito
4941ed5797
feat(entra): add new check entra_conditional_access_policy_all_apps_all_users ( #10619 )
...
Co-authored-by: Hugo P.Brito <hugopbrito@Mac.home >
2026-04-14 12:47:57 +02:00
Daniel Barranquero
0f4d8ff891
feat(aws): add bedrock_vpc_endpoints_configured security check ( #10591 )
2026-04-14 12:22:22 +02:00
Daniel Barranquero and Hugo P.Brito
d1ab8b8ae5
feat(aws): add iam_policy_no_wildcard_marketplace_subscribe and iam_inline_policy_no_wildcard_marketplace_subscribe checks ( #10525 )
...
Co-authored-by: Hugo P.Brito <hugopbrit@gmail.com >
2026-04-14 12:08:40 +02:00
Daniel Barranquero
65e9593b41
feat(aws): add bedrock_access_not_stale security check ( #10536 )
2026-04-14 11:20:40 +02:00
Daniel Barranquero
131112398b
feat(aws): add bedrock_full_access_policy_attached security check ( #10577 )
2026-04-14 11:00:40 +02:00
Pedro Martín and Alan Buscaglia
c952ea018e
fix(ui): reflect actual provider in compliance detail header ( #10674 )
...
Co-authored-by: Alan Buscaglia <gentlemanprogramming@gmail.com >
2026-04-14 10:22:42 +02:00
Pedro Martín
31b645ee53
chore(github): allow GitHub release CDN in trivy scan allowlist ( #10679 )
2026-04-14 10:09:54 +02:00
harshadkhetpal
0123e603d8
fix: replace bare except with except Exception in prowler-wrapper ( #10499 )
2026-04-14 08:11:53 +02:00
Prowler Bot and prowler-bot
b65265da4b
feat(aws): Update regions for AWS services ( #10659 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-04-14 08:03:14 +02:00
Prowler Bot and prowler-bot
1335332fe9
chore(api): Bump version to v1.25.0 ( #10668 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-04-13 22:18:59 +02:00
Prowler Bot and prowler-bot
f37a2a1efe
chore(release): Bump version to v5.24.0 ( #10666 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-04-13 22:18:54 +02:00
Prowler Bot and prowler-bot
3e0e1398c4
docs: Update version to v5.23.0 ( #10667 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-04-13 22:18:13 +02:00
Prowler Bot and prowler-bot
a4ad9ba01f
chore(ui): Bump version to v5.24.0 ( #10665 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-04-13 22:17:44 +02:00
Adrián Peña
c6d5f44c5e
chore: update pyjwt ( #10661 )
2026-04-13 14:09:37 +02:00
Adrián Peña
5d24a41625
feat(api): add sort support for all finding group counter fields ( #10655 )
2026-04-13 13:34:35 +02:00
lydiavilchez
e33825747f
fix(googleworkspace): apply customer-level policy filter to Calendar service ( #10658 )
2026-04-13 11:26:35 +02:00
lydiavilchez
d919d979dd
feat(googleworkspace): add Drive and Docs service checks using Cloud Identity Policy API ( #10648 )
2026-04-13 10:48:24 +02:00
Pepe Fagoaga
6534faf678
chore: review changelog for v5.23 ( #10631 )
2026-04-13 08:59:07 +02:00
Alan Buscaglia
1aa91cf60f
fix(ui): exclude service filter from finding group resources endpoint ( #10652 )
2026-04-10 14:06:47 +02:00
Josema Camacho
dad84f0ee2
docs(attack-paths): replace basic query examples with graph traversal patterns ( #10649 )
2026-04-10 12:23:02 +02:00
Alejandro Bailo
0d7c5f6ac5
feat(ui): make finding group delta indicator status-filter aware ( #10647 )
2026-04-10 11:29:11 +02:00
Hugo Pereira Brito
431776bcfd
docs(attack-paths): link custom queries to Prowler docs ( #10640 )
2026-04-10 10:17:45 +01:00
Alejandro Bailo
0e8080f09c
fix(ui): findings groups fixes ( #10633 )
2026-04-10 10:44:10 +02:00
Adrián Peña
e4b2950436
refactor(api): split finding-groups status from muted state ( #10630 )
2026-04-09 18:07:43 +02:00
63174caf98
docs: add multi-tenant (organizations) management guide ( #10638 )
...
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
Co-authored-by: David <david.copo@gmail.com >
2026-04-09 17:51:54 +02:00
Alejandro Bailo
4e508b69c9
fix(vercel): use canonical Hub URLs in check metadata ( #10636 )
2026-04-09 16:23:50 +02:00
Andoni Alonso
18cfb191f5
docs: rename Prowler App to Prowler Cloud in provider headers ( #10634 )
2026-04-09 15:58:35 +02:00
Avula Jeevan Yadav and Andoni A.
b898f257f1
feat(stepfunctions): add check for secrets in state machine definition ( #10570 )
...
Co-authored-by: Andoni A. <14891798+andoniaf@users.noreply.github.com >
2026-04-09 15:56:29 +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
Daniel Barranquero
ca50b24d77
docs: add Vercel Cloud getting started ( #10609 )
2026-04-09 15:40:44 +02:00
7eb204fff0
docs: classify supported providers by category on main page ( #10621 )
...
Co-authored-by: mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
Co-authored-by: Andoni A. <14891798+andoniaf@users.noreply.github.com >
2026-04-09 15:39:43 +02:00
Pedro Martín
56c370d3a4
chore(ccc): update with latest version and improve mapping ( #10625 )
2026-04-09 15:27:18 +02:00
Pedro Martín
b0d8534907
feat(api): add needed changes for GoogleWorkspace compliance ( #10629 )
2026-04-09 14:36:55 +02:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
ad36938717
chore(deps): bump actions/download-artifact from 6.0.0 to 8.0.1 ( #10541 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-09 10:25:14 +02:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
10dd9460e9
chore(deps): bump azure/setup-helm from 4.3.0 to 5.0.0 ( #10543 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-09 10:24:42 +02:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
c8d41745dd
chore(deps): bump softprops/action-gh-release from 2.5.0 to 2.6.1 ( #10544 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-09 10:23:44 +02:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
c6c000a369
chore(deps): bump actions/setup-node from 6.2.0 to 6.3.0 ( #10545 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-09 10:23:18 +02:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
a2b083e8c8
chore(deps): bump actions/cache from 5.0.3 to 5.0.4 ( #10546 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-09 10:22:58 +02:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
d2f7169537
chore(deps): bump actions/checkout from 6.0.1 to 6.0.2 ( #10548 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-09 10:22:26 +02:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
632f2633c1
chore(deps): bump zizmorcore/zizmor-action from 0.5.0 to 0.5.2 ( #10550 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-09 10:20:34 +02:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
82d487a1e7
chore(deps): bump sorenlouv/backport-github-action from 10.2.0 to 11.0.0 ( #10540 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-09 10:20:11 +02:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
9a6a43637d
chore(deps): bump pnpm/action-setup from 4.2.0 to 5.0.0 ( #10551 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-09 10:19:50 +02:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
c21cf0ac20
chore(deps): bump tj-actions/changed-files from 47.0.4 to 47.0.5 ( #10552 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-09 10:19:28 +02:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
f3b142c0cf
chore(deps): bump docker/login-action from 3.7.0 to 4.0.0 ( #10554 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-09 10:19:00 +02:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
eda90c4673
chore(deps): bump actions/upload-artifact from 6.0.0 to 7.0.0 ( #10555 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-09 10:18:16 +02:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
def59a8cc2
chore(deps): bump docker/setup-buildx-action from 3.12.0 to 4.0.0 ( #10556 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-09 10:16:00 +02:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
1bfed74db5
chore(deps): bump docker/build-push-action from 6.19.2 to 7.0.0 ( #10557 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-09 10:14:27 +02:00
baf1194824
feat(ui): invitation flow smart routing ( #10589 )
...
Co-authored-by: Pablo Fernandez Guerra (PFE) <148432447+pfe-nazaries@users.noreply.github.com >
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-09 10:11:52 +02:00
Alejandro Bailo
b9270df3e6
feat(ui): improvements over findings groups feature ( #10590 )
2026-04-09 09:39:52 +02:00
379df7800d
chore(deps): bump aiohttp from 3.13.3 to 3.13.5 in /api ( #10538 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-04-09 09:27:55 +02:00
fcabe1f99e
chore(deps): bump aiohttp from 3.13.3 to 3.13.5 ( #10537 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-04-09 08:57:16 +02:00
Davidm4r
ad7a56d010
fix(ui): show active organization ID in profile page ( #10617 )
2026-04-09 08:51:39 +02:00
406eedd68a
chore(ui): unset GIT_WORK_TREE in pre-commit hook ( #10574 )
...
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-08 14:27:12 +02:00
lydiavilchez
bc38104903
feat(googleworkspace): add calendar service checks using Cloud Identity Policy API ( #10597 )
2026-04-08 13:26:56 +02:00
Andoni Alonso
9290d7e105
feat(sdk): warn when sensitive CLI flags receive explicit values ( #10532 )
2026-04-08 13:15:05 +02:00
lydiavilchez and Daniel Barranquero
72e8f09c07
feat(googleworkspace): add directory check for CIS 1.1.3 - super admin only admin roles ( #10488 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-04-08 12:05:15 +02:00
Pepe Fagoaga
1d43885230
docs: update architecture diagram ( #10604 )
2026-04-08 11:05:28 +02:00
Adrián Peña
e6aedcb207
feat(api): support sort by delta on finding-groups endpoints ( #10606 )
2026-04-08 11:04:57 +02:00
Kay Agahd and Claude Opus 4.6
89fe867944
fix(aws): recognize service-specific condition keys as restrictive in is_policy_public ( #10600 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-08 10:55:55 +02:00
Pepe Fagoaga and Andoni Alonso
2be2753c55
fix(codeartifact): only retrieve the latest version from a package ( #10243 )
...
Co-authored-by: Andoni Alonso <14891798+andoniaf@users.noreply.github.com >
2026-04-08 09:21:19 +02:00
Josema Camacho
283259f34c
fix(sdk): resolve empty-set bug in _enabled_regions causing 36-region client creation and CI timeouts ( #10598 )
2026-04-08 08:40:58 +02:00
Adrián Peña
abaacd7dbf
feat(api): finding group first_seen_at semantics and resource delta ( #10595 )
2026-04-07 16:41:08 +02:00
5e1e4bd8e4
fix(oci): Mutelist support ( #10566 )
...
Co-authored-by: Ronan Chota <ronan.chota@saic.com >
Co-authored-by: Hugo P.Brito <hugopbrito@users.noreply.github.com >
2026-04-07 13:23:51 +01:00
Davidm4r and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
33efd72b97
chore(deps): bump authlib from 1.6.5 to 1.6.9 ( #10579 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-07 13:31:59 +02:00
Pepe Fagoaga
b2788df8cc
chore(issues): automate conversation lock on issue close ( #10596 )
2026-04-07 13:07:02 +02:00
Andoni Alonso
b1b361af8b
chore(ci): update Pablo user for labeling purposes ( #10594 )
2026-04-07 12:54:04 +02:00
Josema Camacho
8bc03f8d04
fix(api): remove clear_cache from attack paths read-only query endpoints ( #10586 )
2026-04-07 12:46:51 +02:00
ca03d9c0a9
docs: add Google Workspace SAML SSO configuration guide ( #10564 )
...
Co-authored-by: Alan Buscaglia <Alan-TheGentleman@users.noreply.github.com >
Co-authored-by: Adrián Jesús Peña Rodríguez <adrianjpr@gmail.com >
2026-04-07 12:03:21 +02:00
8985280621
fix(azure): create distinct report per key/secret in keyvault checks ( #10332 )
...
Co-authored-by: Hugo Pereira Brito <101209179+HugoPBrito@users.noreply.github.com >
Co-authored-by: Hugo P.Brito <hugopbrit@gmail.com >
2026-04-07 09:36:48 +01:00
Pepe Fagoaga
b7ee2b9690
chore: rename UI tab regarding the environment ( #10588 )
2026-04-07 10:30:01 +02:00
Alejandro Bailo and Daniel Barranquero
6b2d9b5580
feat(ui): add Vercel provider ( #10191 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-04-07 10:13:18 +02:00
c99ed991b7
fix: show all checks including threat-detection in --list-checks ( #10578 )
...
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: kaiisfree <kai@users.noreply.github.com >
Co-authored-by: Hugo Pereira Brito <101209179+HugoPBrito@users.noreply.github.com >
2026-04-06 16:55:15 +01:00
Hugo Pereira Brito
7c0034524a
fix(sdk): add missing __init__.py for codebuild GitHub orgs check ( #10584 )
2026-04-06 16:40:04 +01:00
Josema Camacho
749110de75
chore(sdk): bump cryptography to 46.0.6, oci to 2.169.0, and alibabacloud-tea-openapi to 0.4.4 ( #10535 )
2026-04-06 15:09:33 +02:00
Adrián Peña
5fff3b920d
fix(api): exclude spurious retrieve from Jira docs and add known limitations ( #10580 )
2026-04-06 14:30:38 +02:00
961f9c86da
feat(ui): Add tenant management ( #10491 )
...
Co-authored-by: Pablo Fernandez <pfe@NB0240.local >
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
Co-authored-by: David <david.copo@gmail.com >
2026-04-06 10:31:30 +02:00
Andoni Alonso and Daniel Barranquero
0f1da703d1
docs(image): add Prowler App documentation and authentication guide ( #10527 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-04-06 09:59:56 +02:00
Pepe Fagoaga
07f3416493
feat(mcp): Add resource events tool ( #10412 )
2026-04-06 08:42:04 +02:00
Alan Buscaglia and alejandrobailo
509ec74c3d
fix(ui): findings groups improvements — security fixes, code quality, and UX feedback ( #10513 )
...
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2026-04-01 15:54:46 +02:00
Adrián Peña and alejandrobailo
ab8e83da3f
fix(api,ui): dynamically fetch Jira issue types instead of hardcoding "Task" ( #10534 )
...
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2026-04-01 14:37:49 +02:00
6ac90eb1b5
chore(ui): add pnpm supply chain security protections ( #10471 )
...
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
Co-authored-by: César Arroba <cesar@prowler.com >
2026-04-01 14:10:01 +02:00
Alejandro Bailo and Daniel Barranquero
af6198e6c2
feat(api): integrate Vercel provider into API layer ( #10190 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-04-01 13:20:49 +02:00
Josema Camacho
dfe06a1077
fix(ui): allow selecting failed scans when graph data is available ( #10531 )
2026-04-01 11:08:34 +02:00
4f86667433
feat(sdk): add Vercel provider with 30 security checks ( #10189 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
Co-authored-by: Andoni A. <14891798+andoniaf@users.noreply.github.com >
2026-03-31 16:21:22 +02:00
Andoni Alonso
4bb1e5cff7
fix(sdk): redact sensitive CLI flags in HTML output ( #10518 )
2026-03-31 15:01:09 +02:00
Pedro Martín
99b80ebbd9
chore(actions): add pr-check-compliance-mapping action ( #10526 )
2026-03-31 13:38:20 +02:00
d18c5a8974
fix(oci): fix identity clients ( #10520 )
...
Co-authored-by: Ronan Chota <ronan.chota@saic.com >
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-03-31 09:42:19 +02:00
Hugo Pereira Brito and Daniel Barranquero
ab00c2dce1
feat(m365): add entra_conditional_access_policy_block_elevated_insider_risk security check ( #10234 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-03-30 17:27:00 +02:00
765f9c72f2
docs: add missing pre-commit hooks setup for TruffleHog, Safety and Hadolint ( #10448 )
...
Co-authored-by: Pablo Fernandez <pfe@NB0240.local >
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
2026-03-30 16:43:32 +02:00
Erich Blume and Andoni Alonso
de5bb94ff6
fix(image): pass registry arguments through init_global_provider ( #10470 )
...
Co-authored-by: Andoni Alonso <14891798+andoniaf@users.noreply.github.com >
2026-03-30 15:19:01 +02:00
lydiavilchez and Pedro Martín
c009a2128a
feat(google-workspace): add CISA SCuBA Baselines compliance ( #10466 )
...
Co-authored-by: Pedro Martín <pedromarting3@gmail.com >
2026-03-30 14:33:38 +02:00
50556df713
feat(ui): add findings grouped view ( #10425 )
...
Co-authored-by: Adrián Jesús Peña Rodríguez <adrianjpr@gmail.com >
Co-authored-by: Alan Buscaglia <gentlemanprogramming@gmail.com >
2026-03-30 14:17:36 +02:00
3b875484b0
feat(m365): add device registration MFA and harden Intune enrollment CA check ( #10222 )
...
Co-authored-by: Hugo Brito <hugopbrito@users.noreply.github.com >
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-03-30 13:36:05 +02:00
lydiavilchez and pedrooot
442b379777
feat(google-workspace): add CIS Foundations Benchmark v1.3.0 compliance ( #10462 )
...
Co-authored-by: pedrooot <pedromarting3@gmail.com >
2026-03-30 12:57:12 +02:00
Adrián Peña
2a8b6261e1
fix(api): false 404 and sorting on finding group resources endpoints ( #10510 )
2026-03-30 12:47:16 +02:00
Alan Buscaglia
6df74529d6
refactor(ui): remove "Clear all" button from filter pills strip ( #10481 )
2026-03-30 12:26:01 +02:00
César Arroba
6f6d62f51f
fix(ci): remove DOCKER_HUB_REPOSITORY secret and add toniblyx mirror push ( #10512 )
2026-03-30 11:53:04 +02:00
Hugo Pereira Brito and Daniel Barranquero
7148086410
feat(m365): add entra_conditional_access_policy_block_o365_elevated_insider_risk security check ( #10232 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-03-30 11:49:29 +02:00
Alan Buscaglia
4ef0b1bf2c
fix(ui): fix pre-commit hook skipping lint, tests, and build ( #10494 )
2026-03-30 10:44:59 +02:00
César Arroba
de492a770c
fix(ci): remove DOCKER_HUB_REPOSITORY secret from sdk container workflow ( #10509 )
2026-03-30 10:20:38 +02:00
César Arroba
e9009f783b
fix(ci): remove setup-buildx-action from create-manifest jobs ( #10508 )
2026-03-30 10:01:32 +02:00
Raajhesh Kannaa Chidambaram and Raajhesh Kannaa Chidambaram
db1edf5ca7
feat(aws): add internet-exposed category to 13 checks ( #10502 )
...
Co-authored-by: Raajhesh Kannaa Chidambaram <495042+raajheshkannaa@users.noreply.github.com >
2026-03-30 08:59:29 +02:00
82d3ccec18
fix(oci): Add multi region filtering argument support ( #10473 )
...
Co-authored-by: Ronan Chota <ronan.chota@saic.com >
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-03-30 08:45:16 +02:00
rchotacode and Ronan Chota
ff46281f64
fix(oci): Fix service region support ( #10472 )
...
Co-authored-by: Ronan Chota <ronan.chota@saic.com >
2026-03-30 08:19:32 +02:00
Josema Camacho
94e234cefb
fix(api): use raw FK ids in membership post_delete signal to avoid cascade lookup failures ( #10497 )
2026-03-27 16:16:28 +01:00
Pepe Fagoaga
8267fc4813
fix(step_security): keep notify in audit mode ( #10496 )
2026-03-27 16:01:24 +01:00
Josema Camacho
8bfeee238b
feat(api): replace _provider_id property with label-based isolation and regex injection for custom queries ( #10402 )
2026-03-27 14:31:56 +01:00
Josema Camacho
cc197ea901
feat(api): add periodic cleanup of stale Attack Paths scans with dead-worker detection ( #10387 )
2026-03-27 14:17:22 +01:00
Pepe Fagoaga and Copilot
2b5d015e09
feat(security): add missing endpoints to allowlist ( #10495 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-27 13:53:52 +01:00
Adrián Peña
73e0ac6892
chore: update dependencies ( #10492 )
2026-03-27 13:13:47 +01: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
Pepe Fagoaga
417be55604
feat(security): block mode for hardened runners ( #10482 )
2026-03-27 13:08:59 +01:00
Hugo Pereira Brito
f75ce7b4dd
feat(ui): add OpenCypher query editor ( #10445 )
2026-03-27 10:58:48 +00:00
Hugo Pereira Brito and Daniel Barranquero
269d9dfe41
feat(cli): add --resource-group flag to filter checks by resource group ( #10479 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-03-27 11:55:28 +01:00
Apoorv Darshan and Pepe Fagoaga
7b0ce7842b
fix: remove return statements from finally blocks ( #10102 )
...
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-03-27 09:23:15 +01:00
Terry Franklin and Pepe Fagoaga
0a11ca4a68
feat(celery): VALKEY_SCHEME environment variable ( #10420 )
...
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-03-27 09:22:35 +01:00
Adrián Peña
c953fa7e67
fix(api): resolve check_title filter to check_id for consistent finding-group counts ( #10486 )
2026-03-27 09:05:02 +01:00
Pepe Fagoaga
73907db856
fix(trivy-scan): don't comment if PR from fork ( #10490 )
2026-03-27 08:37:19 +01:00
041f95b3df
feat(ec2): add check for SG ingress from public IPs to any port ( #10335 )
...
Co-authored-by: Raajhesh Kannaa Chidambaram <495042+raajheshkannaa@users.noreply.github.com >
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-03-26 17:21:16 +01:00
716c130140
feat(security): security best practices from StepSecurity ( #10480 )
...
Signed-off-by: StepSecurity Bot <bot@stepsecurity.io >
Co-authored-by: stepsecurity-app[bot] <188008098+stepsecurity-app[bot]@users.noreply.github.com>
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-03-26 13:58:19 +01:00
Hugo Pereira Brito and Daniel Barranquero
c651f60e3a
feat(m365): add entra_conditional_access_policy_mdm_compliant_device_required check ( #10220 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-03-26 11:36:30 +01:00
Adrián Peña
dd00d71a07
fix(api): fix finding groups muted filter, counters and reaggregation ( #10477 )
2026-03-26 10:35:21 +01:00
Sandiyo Christan and Daniel Barranquero
834d1bca49
feat(awslambda): enrich Function model with inventory fields and add 3 security checks ( #10381 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-03-26 10:33:39 +01:00
Davidm4r
2cf45c72b6
fix(api): remove MANAGE_ACCOUNT permission requirement for listing or create a tenant ( #10468 )
2026-03-26 09:41:16 +01:00
Pepe Fagoaga
213e18724d
fix: Prowler's changelog ( #10475 )
2026-03-25 16:07:45 +01:00
Pepe Fagoaga
571141f57c
fix(aws): set partition's region for global services ( #10458 )
2026-03-25 15:47:51 +01:00
Adrián Peña
45f0909c3e
chore(api): pin all unpinned dependencies to exact versions ( #10469 )
2026-03-25 13:27:04 +01:00
Alan Buscaglia
b01fcc6cb2
fix(ui): refine filter clear and undo behavior in Findings page ( #10446 )
2026-03-25 13:20:10 +01:00
Adrián Peña
2ddd5b3091
chore: bump minimum Python to 3.10 and pin SDK dependencies ( #10464 )
2026-03-25 12:32:28 +01:00
6100932c60
feat(glue): add check for plaintext secrets in ETL job arguments ( #10368 )
...
Co-authored-by: Raajhesh Kannaa Chidambaram <495042+raajheshkannaa@users.noreply.github.com >
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-03-25 12:25:36 +01:00
lydiavilchez
1c2b146e6e
fix(docs): replace Google Workspace customer ID image with English version ( #10467 )
2026-03-25 11:49:30 +01:00
McRolly NWANGWU and Pepe Fagoaga
833f3779ef
feat(cloudfront): detect Standard Logging v2 via CloudWatch Log Delivery ( #10090 )
...
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-03-25 10:09:21 +00:00
Daniel Barranquero
c752811666
fix(oci): false positive for kms key rotation check ( #10450 )
2026-03-25 11:09:02 +01:00
Daniel Barranquero
4d1f7626f9
fix(oci): false positive for password policies ( #10453 )
2026-03-25 10:52:31 +01:00
Davidm4r
9bf2a13177
fix: resolve 403 error for admin users listing tenants ( #10460 )
2026-03-25 10:13:54 +01:00
Josema Camacho
d15e67e2e5
fix(api): filter neo4j.io defunct connection logs in Sentry before_send ( #10452 )
2026-03-25 09:55:12 +01:00
Pepe Fagoaga
20cf5562b8
chore: update org members ( #10461 )
2026-03-25 09:36:10 +01:00
Pepe Fagoaga
36279f694c
chore(gha): ignore zizmor rules and fix version comment ( #10459 )
2026-03-25 09:09:36 +01:00
César Arroba
c991a1d0e8
chore: fix UI bump version ( #10451 )
2026-03-24 17:39:49 +01:00
Adrián Peña
aa3641718b
fix(api): populate compliance data in check_metadata for findings ( #10449 )
2026-03-24 17:19:53 +01:00
Adrián Peña
bb80797392
fix(api): support finding-group aggregated filters ( #10428 )
2026-03-24 16:39:26 +01:00
Hugo Pereira Brito
435624fcd4
fix(sdk): support renamed OCI IdP mapping events ( #10416 )
2026-03-24 13:18:16 +00:00
Felix Dreissig and Daniel Barranquero
9e67f31913
feat(gcp): Add checks for GCP Gemini (Generative Language) API ( #10280 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-03-24 14:11:27 +01:00
Prowler Bot and prowler-bot
0984cfd75b
chore(api): Bump version to v1.24.0 ( #10440 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-03-24 14:05:48 +01:00
Prowler Bot and prowler-bot
c1044ef491
chore(release): Bump version to v5.23.0 ( #10439 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-03-24 14:05:05 +01:00
Prowler Bot and prowler-bot
19c4c9251c
docs: Update version to v5.22.0 ( #10441 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-03-24 14:03:47 +01:00
Josema Camacho
55ed7a0663
docs(CHANGELOG): cutting for 5.22.0 ( #10437 )
2026-03-24 12:15:44 +01:00
Alan Buscaglia
0599040d4e
feat(ui): add batch apply pattern to Findings filters ( #10388 )
2026-03-24 11:09:11 +01:00
lydiavilchez and Andoni A.
737d20d2c1
docs(googleworkspace): add Cloud/App documentation ( #10421 )
...
Co-authored-by: Andoni A. <14891798+andoniaf@users.noreply.github.com >
2026-03-24 09:48:01 +01:00
Josema Camacho
844efbd046
perf(api): deduplicate nodes before ProwlerFinding lookup in Attack Paths queries ( #10424 )
2026-03-23 17:16:15 +01:00
Josema Camacho
d60b4f0f52
fix(api): Update Flask and Werkzeug to address vulnerabilities ( #10430 )
2026-03-23 16:59:03 +01:00
Hugo Pereira Brito
49ba25ba07
feat(ui): add custom attack paths queries ( #10397 )
2026-03-23 15:36:37 +00:00
Daniel Barranquero
41629137ef
docs: remove cookbook from k8s section ( #10427 )
2026-03-23 16:22:54 +01:00
Hugo Pereira Brito
114e86c0dc
fix(sdk): ignore disabled users in Entra MFA check ( #10426 )
2026-03-23 15:21:31 +00:00
Prowler Bot and prowler-bot
1015f1379f
feat(aws): Update regions for AWS services ( #10413 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-03-23 15:28:51 +01:00
Prowler Bot and prowler-bot
c62ac6c71b
feat(aws): Update regions for AWS services ( #10076 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-03-23 15:26:29 +01:00
Daniel Barranquero and Andoni A.
14356e3187
docs: add cookbooks section ( #10410 )
...
Co-authored-by: Andoni A. <14891798+andoniaf@users.noreply.github.com >
2026-03-23 13:51:07 +01:00
Adrián Peña
591f5a8603
fix(api): align finding-group latest aggregation ( #10419 )
2026-03-23 12:43:45 +01:00
93b8a7c74c
docs(attack-paths): Lighthouse AI support and supported queries to Attack Paths ( #10409 )
...
Co-authored-by: mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
Co-authored-by: Josema Camacho <josema@prowler.com >
2026-03-23 11:12:26 +01:00
Hugo Pereira Brito
7df73a9d4f
fix(sdk): use case-insensitive comparison for Azure MySQL flexible server checks ( #10396 )
2026-03-23 09:59:14 +00:00
Hugo Pereira Brito
1eda94140d
fix(sdk): use case-insensitive comparison for Azure VM backup checks ( #10395 )
2026-03-23 09:45:08 +00:00
Adrián Peña
ad6368a446
chore: add defusedxml as api dependency ( #10401 )
2026-03-19 18:26:55 +01:00
Adrián Peña
3361393b7d
chore: update changelog ( #10400 )
2026-03-19 17:55:18 +01:00
0b7a21a70c
fix(api): [security] use defusedxml to prevent XML bomb DoS in SAML metadata parsing ( #10165 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
Co-authored-by: Adrián Peña <adrianjpr@gmail.com >
2026-03-19 17:44:52 +01:00
Josema Camacho
872e6e239c
perf(api): replace JOINs with pre-check in threat score aggregation query ( #10394 )
2026-03-19 17:30:06 +01:00
Adrián Peña
2fe92cfce3
feat(api): add check title search for finding groups ( #10377 )
2026-03-19 16:48:26 +01:00
César Arroba
cece2cb87e
chore: pin Prowler version to lastest master commit on push ( #10384 )
2026-03-19 14:32:38 +01:00
Adrián Peña
ab266080d0
perf(api): add trigram indexes for finding groups ( #10378 )
2026-03-19 13:54:50 +01:00
Prowler Bot and prowler-bot
4638b39ed4
chore(api): Bump version to v1.23.0 ( #10393 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-03-19 13:42:46 +01:00
Prowler Bot and prowler-bot
997f9bf64a
docs: Update version to v5.21.0 ( #10391 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-03-19 13:40:33 +01:00
Prowler Bot and prowler-bot
aecc234f78
chore(release): Bump version to v5.22.0 ( #10389 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-03-19 13:40:22 +01:00
Pepe Fagoaga
8317eff67b
chore(changelog): prepare for v5.21.0 ( #10380 )
2026-03-19 11:09:51 +01:00
Rubén De la Torre Vico
5c4ee0bc48
chore(mcp): bump MCP server version to 0.5.0 ( #10383 )
2026-03-19 10:47:46 +01:00
0f2fdcfb3f
chore(oraclecloud): Add Oracle Defense Cloud Support ( #10376 )
...
Co-authored-by: Ronan Chota <ronan.chota@saic.com >
Co-authored-by: Hugo Pereira Brito <101209179+HugoPBrito@users.noreply.github.com >
Co-authored-by: Hugo P.Brito <hugopbrit@gmail.com >
2026-03-19 09:41:58 +00:00
Rubén De la Torre Vico and alejandrobailo
11a8873155
feat(ui): add attack path custom query skill for Lighthouse AI ( #10323 )
...
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2026-03-18 19:35:50 +01:00
Pedro Martín
5a3475bed3
feat(compliance): add SecNumCloud 3.2 for Oracle Cloud ( #10371 )
2026-03-18 12:28:38 +01:00
Pedro Martín
bc43eed736
feat(compliance): add SecNumCloud 3.2 for AlibabaCloud ( #10370 )
2026-03-18 10:40:58 +01:00
Rubén De la Torre Vico
8c1e69b542
feat(mcp): add cartography schema tool for attack paths ( #10321 )
2026-03-18 10:39:04 +01:00
Rubén De la Torre Vico and alejandrobailo
75c4f11475
feat(ui): add skills system infrastructure to Lighthouse AI ( #10322 )
...
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2026-03-18 10:28:46 +01:00
Josema Camacho
1da10611e7
perf(attack-paths): reduce sync and findings memory usage with smaller batches and cursor iteration ( #10359 )
2026-03-18 10:08:30 +01:00
Andoni Alonso
e8aaf5266a
chore(sdk): bump pygithub from 2.5.0 to 2.8.0 ( #10353 )
2026-03-18 09:58:40 +01:00
Josema Camacho
f5f1f1ab2d
fix(attack-paths): recover graph_data_ready when scan fails during graph swap ( #10354 )
2026-03-18 09:49:45 +01:00
Andoni Alonso
65e745d779
fix(sdk): skip strict CheckMetadata validators for external tool providers ( #10363 )
2026-03-18 09:11:39 +01:00
Pedro Martín
907664093f
feat(compliance): add SecNumCloud 3.2 for GCP ( #10364 )
2026-03-18 08:38:06 +01:00
Pedro Martín
8c2e2332d7
feat(compliance): add SecNumCloud 3.2 for Azure ( #10358 )
2026-03-18 08:28:40 +01:00
cb03573599
feat(compliance): Add RBI Cyber Security Framework for GCP ( #10339 )
...
Co-authored-by: Tejas Saubhage <tsaubhage0007@gmail.com >
Co-authored-by: pedrooot <pedromarting3@gmail.com >
2026-03-17 15:55:30 +01:00
Pedro Martín
b7571abaeb
fix(dashboard): add RBI compliance dashboard support for Azure ( #10360 )
2026-03-17 15:42:39 +01:00
lydiavilchez and alejandrobailo
4f93a89d1b
feat(ui): add Google Workspace provider integration ( #10333 )
...
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2026-03-17 13:28:28 +01:00
88ce188103
fix(api): [security] use psycopg2.sql to safely compose DDL in PostgresEnumMigration ( #10166 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
Co-authored-by: Adrián Peña <adrianjpr@gmail.com >
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-03-17 13:24:24 +01:00
Pawan Gambhir and Daniel Barranquero
df680ef277
fix(route53): resolve false positive in dangling IP check ( #9952 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-03-17 12:02:48 +01:00
451071d694
feat(image): add image provider to UI ( #10167 )
...
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: Alejandro Bailo <59607668+alejandrobailo@users.noreply.github.com >
2026-03-17 10:53:37 +01:00
Zakir Jiwani and Pepe Fagoaga
887a20f06e
feat: CORS_ALLOWED_ORIGINS configurable via environment variable ( #10355 )
...
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-03-17 09:55:06 +01:00
Pedro Martín and alejandrobailo
712da2cf98
feat(ui): Add CloudTrail Events tab to detail cards ( #10320 )
...
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2026-03-17 09:45:29 +01:00
Josema Camacho
6a4278ed4d
fix(docs): setting a couple of API PRs in the next release instead of 5.20 ( #10357 )
2026-03-17 09:00:56 +01:00
Pepe Fagoaga
febd2c8fdb
fix(ci): checkout upstream repo for tests ( #10356 )
2026-03-17 08:47:12 +01:00
Josema Camacho
787a339cd9
feat(attack-paths): scans add tenant and provider related labels to nodes ( #10308 )
2026-03-16 16:31:15 +01:00
shria :)) and Andoni Alonso
1cf6eaa0b7
feat(github): add organization_repository_deletion_limited check ( #10185 )
...
Co-authored-by: Andoni Alonso <14891798+andoniaf@users.noreply.github.com >
2026-03-16 16:22:36 +01:00
Josema Camacho
b311456160
fix(security): Ignore cryptography vulnerability until we can upgrade it ( #10345 )
2026-03-16 13:19:37 +01:00
Josema Camacho
ad02801c74
refactor(attack-paths): complete migration to private graph labels and properties (phase 2) ( #10268 )
2026-03-16 12:34:58 +01:00
Daniel Barranquero
361f8548bf
feat(azure): add 'entra_conditional_access_policy_require_mfa_for_admin_portals' check and update compliance ( #10330 )
2026-03-16 12:14:58 +01:00
Prowler Bot and prowler-bot
2b7b2623c5
feat(aws): Update regions for AWS services ( #10341 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-03-16 12:02:57 +01:00
Pepe Fagoaga
e9860f7002
chore: zizmor in pre-commit ( #10343 )
2026-03-16 11:32:06 +01:00
Alejandro Bailo
b509fdf562
chore(ui): add changelog entry for org dropdown actions ( #10317 ) ( #10342 )
2026-03-16 11:03:39 +01:00
Pedro Martín
e197ad6fb0
chore(gitignore): add .claude ( #10340 )
2026-03-16 10:48:15 +01:00
c9284f8003
chore(models): add pydantic validators for CheckMetadata ( #8583 )
...
Co-authored-by: Rubén De la Torre Vico <ruben@prowler.com >
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
Co-authored-by: Andoni A. <14891798+andoniaf@users.noreply.github.com >
2026-03-16 10:36:08 +01:00
Alejandro Bailo
4cd3b09818
feat(ui): add organization-specific actions to providers table dropdown ( #10317 )
2026-03-16 10:32:12 +01:00
Alejandro Bailo
22f79edec5
refactor(ui): replace HeroUI Snippet with CodeSnippet component ( #10319 )
2026-03-13 16:31:39 +01:00
0790619020
chore(deps-dev): bump multipart from 1.3.0 to 1.3.1 ( #10331 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-03-13 12:36:16 +01:00
Daniel Barranquero
9df06095eb
chore(azure): update ResourceType and Categories for entra metadata ( #10334 )
2026-03-13 12:13:47 +01:00
Pedro Martín
3672d19c6a
feat(mutelisting): add mute button inside finding detailed view ( #10303 )
2026-03-13 11:45:10 +01:00
Rubén De la Torre Vico and Daniel Barranquero
ebc792e578
chore(m365): enhance metadata for entra service ( #9682 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-03-13 11:35:41 +01:00
Hugo Pereira Brito
534ad3d04f
feat(m365): add entra_device_code_flow_blocked security check ( #10218 )
2026-03-13 11:31:47 +01:00
Rubén De la Torre Vico and Daniel Barranquero
37d59b118f
chore(m365): enhance metadata for teams service ( #9685 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-03-13 09:53:00 +01:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
06e32e69c0
build(deps): bump actions/setup-node from 6.1.0 to 6.2.0 ( #9933 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-13 09:51:27 +01:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
6e9f54d1ba
build(deps): bump peter-evans/create-pull-request from 8.0.0 to 8.1.0 ( #9937 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-13 09:51:07 +01:00
Rubén De la Torre Vico and Daniel Barranquero
b29cd7f6c7
chore(m365): enhance metadata for exchange service ( #9683 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-03-13 09:47:56 +01:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
41a7b19c7d
build(deps): bump actions/checkout from 6.0.1 to 6.0.2 ( #9936 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-13 09:46:40 +01:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
c972f19059
build(deps): bump actions/cache from 5.0.1 to 5.0.3 ( #9934 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-13 09:45:26 +01:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
27d074abe4
build(deps): bump actions/setup-python from 5.3.0 to 6.2.0 ( #9932 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-13 09:44:28 +01:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
28060064de
build(deps): bump docker/login-action from 3.6.0 to 3.7.0 ( #9931 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-13 09:41:34 +01:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
fd695b6992
build(deps): bump regclient/actions from f61d18f46c86af724a9c804cb9ff2a6fec741c7c to da9319db8e44e8b062b3a147e1dfb2f574d41a03 ( #10202 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-13 09:41:16 +01:00
Rubén De la Torre Vico and Daniel Barranquero
2fff8cb416
chore(m365): enhance metadata for sharepoint service ( #9684 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-03-13 09:40:49 +01:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
f55e87d659
build(deps): bump tj-actions/changed-files from 47.0.1 to 47.0.4 ( #10203 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-13 09:40:31 +01:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
29b835360a
build(deps): bump aws-actions/configure-aws-credentials from 5.1.1 to 6.0.0 ( #10205 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-13 09:40:18 +01:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
16e15a3a71
build(deps): bump github/codeql-action from 4.31.9 to 4.32.4 ( #10204 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-13 09:39:57 +01:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
a6d47bdb2b
build(deps): bump docker/build-push-action from 6.18.0 to 6.19.2 ( #10201 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-13 09:39:43 +01:00
712af7b9c9
chore(release): Bump version to v5.21.0 ( #10328 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-03-13 08:55:03 +01:00
Pepe Fagoaga
b8c6f3ba67
chore(skills): add Django migrations skills ( #10260 )
2026-03-12 18:37:43 +01:00
Prowler Bot and prowler-bot
80a814afce
chore(api): Bump version to v1.22.0 ( #10326 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-03-12 18:26:23 +01:00
Prowler Bot and prowler-bot
52facad35c
docs: Update version to v5.20.0 ( #10324 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-03-12 18:25:31 +01:00
Alejandro Bailo
63e10c9661
refactor(ui): attack paths restyling and component migrations ( #10310 )
2026-03-12 13:49:34 +01:00
Josema Camacho
97a91bfaaa
docs(changelog): fix formatting for v5.20.0 release ( #10316 )
2026-03-12 12:58:02 +01:00
Alan Buscaglia
ba92a592ab
fix(ci): prevent grep exit code 1 from failing empty dir check ( #10315 )
2026-03-12 11:39:01 +01:00
Alejandro Bailo
5346222be2
fix(ui): handle missing relationships in FindingDetail to prevent crash ( #10314 )
2026-03-12 11:38:03 +01:00
Josema Camacho
4dc3765670
fix(api): add security hardening for Attack Paths custom query endpoint ( #10238 )
2026-03-12 10:46:29 +01:00
Alan Buscaglia
e0d61ba5d1
fix(ci): gracefully skip E2E when test directories are empty ( #10311 )
2026-03-12 10:38:51 +01:00
Alejandro Bailo
fc2fef755a
fix(ui): query parameters on Attack Paths stuck between queries ( #10306 )
2026-03-12 09:58:46 +01:00
Josema Camacho
628a076118
docs(attack-paths): add module docstring to scan orchestrator ( #10277 )
2026-03-12 08:49:48 +01:00
Daniel Barranquero
b08cb8ffb3
fix(csv): move OU columns to the end ( #10307 )
2026-03-12 08:28:52 +01:00
Josema Camacho and Copilot
57bcb74d0d
fix(api): upgrade Cartography to 0.132.0 to fix exposed_internet on ELB/ELBv2 nodes ( #10272 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-11 18:12:43 +01:00
39385567fc
feat(organizations): add OU metadata to outputs ( #10283 )
...
Co-authored-by: Raajhesh Kannaa Chidambaram <495042+raajheshkannaa@users.noreply.github.com >
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-03-11 16:41:44 +01:00
Alan Buscaglia
125ba830f7
fix(ci): prevent E2E auth setups from running on broad path matches ( #10304 )
2026-03-11 15:38:18 +01:00
Alejandro Bailo
db7554c8fb
feat(ui): redesign providers page with modern table and cloud recursion ( #10292 )
2026-03-11 13:13:28 +01:00
lydiavilchez
65a7098104
feat(api): add Google Workspace provider API integration ( #10247 )
2026-03-11 12:06:30 +01:00
Daniel Barranquero
e28bde797f
feat(openstack): object storage service with 7 new checks ( #10258 )
2026-03-11 12:00:43 +01:00
Rubén De la Torre Vico and Claude Opus 4.6
cc0d83de91
docs(mcp_server): add Attack Paths MCP tools documentation ( #10302 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-11 10:11:37 +01:00
Utwo and Pepe Fagoaga
e40beee315
feat: Helm CD ( #10079 )
...
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-03-11 10:07:22 +01:00
Daniel Barranquero
e9855bbf2f
docs: update mutelist docs ( #10296 )
2026-03-10 16:58:31 +01:00
Daniel Barranquero
2768b7ad4e
docs: update readme and docs with new providers ( #10295 )
2026-03-10 16:58:08 +01:00
Josema Camacho
57f3920e66
refactor(api): migrate Attack Paths network exposure queries from APOC to openCypher ( #10266 )
2026-03-10 16:48:16 +01:00
Josema Camacho
3288a4a131
fix(api): add missing logging for Attack Paths query execution and scan error handling ( #10269 )
2026-03-10 16:47:53 +01:00
Michael Wentz and Daniel Barranquero
c4d692f77b
feat(guardduty): add org-wide delegated admin check across all regions ( #9867 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-03-10 12:56:00 +01:00
Adrián Peña
344a098ddc
docs: document required permissions for mutelist features ( #10294 )
2026-03-10 12:20:25 +01:00
Eran Cohen and Daniel Barranquero
0b461233c1
feat(iam): Add trusted IP configurable option to reduce false positives in 'opensearch' check ( #8631 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-03-10 12:12:54 +01:00
Pepe Fagoaga and Copilot
d3213e9f1e
chore(providers): Return 409 on conflict ( #10293 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-10 10:54:09 +01:00
Alejandro Bailo
e4bccfb26e
chore(ui): move security changelog entry from v19.1 to v20 ( #10291 )
2026-03-10 09:54:30 +01:00
Rubén De la Torre Vico and Daniel Barranquero
e3e2408717
chore(m365): enhance metadata for purview service ( #9092 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-03-09 20:42:33 +01:00
Rubén De la Torre Vico and Daniel Barranquero
20efe001ff
chore(m365): enhance metadata for defender service ( #9681 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-03-09 20:13:45 +01:00
Rubén De la Torre Vico and Daniel Barranquero
9b64efeec2
chore(m365): enhance metadata for admincenter service ( #9680 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-03-09 19:48:23 +01:00
Pedro Martín
23a8d4e680
feat(ui): improve organizations onboarding ( #10274 )
2026-03-09 16:54:50 +01:00
Daniel Barranquero
809142de35
chore(alibaba): update all metadata files ( #10289 )
2026-03-09 16:37:19 +01:00
Alejandro Bailo
1e95b48c86
fix(ui): rename error text token to text-text-error-primary ( #10285 )
2026-03-09 13:36:31 +01:00
Pepe Fagoaga
5a062b19dc
chore: remove SaaS reference in dashboard ( #10288 )
2026-03-09 13:14:19 +01:00
Rubén De la Torre Vico and Daniel Barranquero
b60867c5b6
chore(oraclecloud): enhance metadata for identity service ( #9375 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-03-06 14:12:06 +01:00
Rubén De la Torre Vico and Daniel Barranquero
25c982d915
chore(oraclecloud): enhance metadata for events service ( #9373 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-03-06 13:46:13 +01:00
Alejandro Bailo
2e60bb82d5
fix(ui): skip launch step when updating provider credentials ( #10278 )
2026-03-06 13:39:25 +01:00
Rubén De la Torre Vico and Daniel Barranquero
ab92755e47
chore(oraclecloud): enhance metadata for objectstorage service ( #9379 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-03-06 13:17:14 +01:00
Rubén De la Torre Vico and Daniel Barranquero
2e236a2cd1
chore(oraclecloud): enhance metadata for network service ( #9378 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-03-06 13:05:51 +01:00
Rubén De la Torre Vico and Daniel Barranquero
be6d1823c9
chore(oraclecloud): enhance metadata for kms service ( #9377 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-03-06 12:39:01 +01:00
Pedro Martín
86daf7bc05
fix(pdf): align ENS report requirement status ( #10270 )
2026-03-06 12:36:50 +01:00
Rubén De la Torre Vico and Daniel Barranquero
1a6285c6a0
chore(oraclecloud): enhance metadata for integration service ( #9376 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-03-06 12:30:50 +01:00
Alejandro Bailo
acc6f731b4
chore(ui): update changelog for v1.20.0 ( #10275 )
2026-03-06 12:26:59 +01:00
Rubén De la Torre Vico and Daniel Barranquero
6aa524c47d
chore(oraclecloud): enhance metadata for filestorage service ( #9374 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-03-06 12:21:45 +01:00
Rubén De la Torre Vico and Daniel Barranquero
ca992006b8
chore(oraclecloud): enhance metadata for database service ( #9372 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-03-06 12:10:14 +01:00
Rubén De la Torre Vico and Daniel Barranquero
77c70114dc
chore(oraclecloud): enhance metadata for compute service ( #9371 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-03-06 12:01:15 +01:00
Daniel Barranquero
7ae14ea1ac
chore(github): enhance metadata for 'organization' service ( #10273 )
2026-03-06 11:02:45 +01:00
Alejandro Bailo
48df613095
feat(ui): improve attack paths page layout and UX ( #10249 )
2026-03-06 10:49:11 +01:00
Rubén De la Torre Vico and Daniel Barranquero
97f4cb716d
chore(github): enhance metadata for repository service ( #9659 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-03-06 10:36:07 +01:00
Alejandro Bailo
b1c5fa4c46
refactor(ui): migrate provider wizard forms from HeroUI to shadcn ( #10259 )
2026-03-06 10:13:47 +01:00
Rubén De la Torre Vico and Daniel Barranquero
cc02c6f880
chore(mongodbatlas): enhance metadata for clusters service ( #9657 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-03-06 10:09:24 +01:00
Rubén De la Torre Vico and Daniel Barranquero
d5827f3e83
chore(mongodbatlas): enhance metadata for organizations service ( #9658 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-03-06 09:58:38 +01:00
Hugo Pereira Brito and Daniel Barranquero
9cf63a2a68
feat(m365): add custom entra_conditional_access_policy_compliant_device_hybrid_joined_device_mfa_required check ( #10197 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-03-05 18:11:20 +01:00
Alejandro Bailo
e2fe482238
fix(ui): bump pnpm overrides to resolve 11 npm security vulnerabilities ( #10267 )
2026-03-05 14:00:44 +01:00
Pedro Martín
72938ca797
docs(aws): improve organizations ( #10265 )
2026-03-05 12:56:42 +01:00
Rubén De la Torre Vico and Daniel Barranquero
fe9dbdfd2c
chore(kubernetes): enhance metadata for scheduler service ( #9679 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-03-05 12:08:47 +01:00
Rubén De la Torre Vico and Daniel Barranquero
a5763289dd
chore(kubernetes): enhance metadata for rbac service ( #9678 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-03-05 11:57:18 +01:00
Rubén De la Torre Vico and Daniel Barranquero
36f4daf646
chore(kubernetes): enhance metadata for kubelet service ( #9677 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-03-05 11:36:50 +01:00
Rubén De la Torre Vico and Daniel Barranquero
4a2d8111bc
chore(kubernetes): enhance metadata for core service ( #9676 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-03-05 11:24:54 +01:00
Hugo Pereira Brito and Daniel Barranquero
726b5665d0
feat(m365): add entra_conditional_access_policy_approved_client_app_required_for_mobile security check ( #10216 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-03-05 10:58:18 +01:00
Rubén De la Torre Vico and Daniel Barranquero
5968441f59
chore(kubernetes): enhance metadata for controllermanager service ( #9675 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-03-05 10:44:22 +01:00
Rubén De la Torre Vico and Daniel Barranquero
6069d6e231
chore(kubernetes): enhance metadata for apiserver service ( #9674 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-03-05 10:29:27 +01:00
Daniel Barranquero and Andoni A.
9a4167d947
feat(docs): add Prowler Cloud docs to Openstack getting started ( #10100 )
...
Co-authored-by: Andoni A. <14891798+andoniaf@users.noreply.github.com >
2026-03-05 10:13:34 +01:00
Prowler Bot and prowler-bot
43792f39c8
docs: Update version to v5.19.0 ( #10255 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-03-04 21:18:41 +01:00
Prowler Bot and prowler-bot
4e80e0564d
chore(api): Bump version to v1.21.0 ( #10254 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-03-04 21:18:34 +01:00
Prowler Bot and prowler-bot
a81931bb35
chore(release): Bump version to v5.20.0 ( #10252 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-03-04 21:18:24 +01:00
Hugo Pereira Brito and Andoni A.
6ad991c63c
docs(docs): add Prowler Cloud documentation for Cloudflare provider ( #10151 )
...
Co-authored-by: Andoni A. <14891798+andoniaf@users.noreply.github.com >
2026-03-04 17:36:21 +01:00
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
Pedro Martín
62988821a7
chore(mcp_server): update for release 5.19 ( #10248 )
2026-03-04 11:46:15 +01:00
Pepe Fagoaga
7a712d5fef
chore(changelog): review latest entries ( #10246 )
2026-03-04 11:26:53 +01:00
Josema Camacho and Andoni A.
8a3d27139a
docs: add Attack Paths UI documentation ( #10230 )
...
Co-authored-by: Andoni A. <14891798+andoniaf@users.noreply.github.com >
2026-03-04 10:54:45 +01:00
Alejandro Bailo
73415e2f8a
chore(ui): improve provider wizard docs link labels ( #10244 )
2026-03-04 09:33:32 +01:00
Andoni Alonso and Pepe Fagoaga
e8d2b4a189
fix(iac): include resource line range in finding UID to prevent duplicates ( #10241 )
...
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-03-03 17:40:36 +01:00
Andoni Alonso and Pepe Fagoaga
b61b6cba53
feat(sdk): add provider identity fields to OCSF unmapped output ( #10240 )
...
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-03-03 16:42:08 +01:00
Pepe Fagoaga
71ee4213b3
chore(ingestions): rename flag, update docs ( #10236 )
2026-03-03 15:04:34 +01:00
Hugo Pereira Brito and Daniel Barranquero
e96ea54f3b
feat(m365): add entra_break_glass_users_fido2_security_key_registered security check ( #10213 )
...
Co-authored-by: Daniel Barranquero <74871504+danibarranqueroo@users.noreply.github.com >
2026-03-03 13:58:44 +01:00
Andoni Alonso and Pepe Fagoaga
dfca97633e
feat(sdk): add provider_uid to OCSF unmapped output ( #10231 )
...
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-03-03 13:35:58 +01:00
Daniel Barranquero and Andoni A.
3538e7accf
chore: modify Cloudflare account and resource UIDs ( #10227 )
...
Co-authored-by: Andoni A. <14891798+andoniaf@users.noreply.github.com >
2026-03-03 13:09:38 +01:00
Hugo Pereira Brito
548a137046
feat(m365): add entra_authentication_method_sms_voice_disabled security check ( #10212 )
2026-03-03 13:08:02 +01:00
Daniel Barranquero and Pepe Fagoaga
012fd84cb0
chore: add provider-uid flag for iac provider ( #10233 )
...
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-03-03 13:07:15 +01:00
Hugo Pereira Brito and Claude Opus 4.6
8f3e69f571
docs(tutorials): add note about latest scan results in Overview and Resources ( #10221 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-03 12:58:05 +01:00
Pepe Fagoaga
9c2cb5efa8
fix(elbv2): Handle post-quantum (PQ) TLS policies ( #10219 )
2026-03-03 10:18:00 +01:00
Pepe Fagoaga
fa93cabc0b
chore: print OCSF import result in the CLI ( #10229 )
2026-03-03 10:17:04 +01:00
Andoni Alonso
efcbbf63c2
docs: review and fix documentation coverage for provider CLI flags ( #10040 )
2026-03-03 09:57:05 +01:00
Harsh Mishra and Pepe Fagoaga
150abce4a8
fix(aws): respect AWS_ENDPOINT_URL for STS session creation ( #10228 )
...
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-03-03 08:25:59 +01:00
Daniel Barranquero
dcf74113fc
chore: modify M365 and Github account UIDs ( #10226 )
2026-03-02 17:22:09 +01:00
mintlify[bot] and mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
42f9b5fb2f
docs: rename Findings Ingestion to Import Findings ( #10224 )
...
Co-authored-by: mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
2026-03-02 16:25:06 +01:00
Alejandro Bailo
c74fa131ea
fix(ui): navigate to launch step after successful test in update mode ( #10223 )
2026-03-02 15:59:16 +01:00
Hugo Pereira Brito
07dea4f402
refactor(m365): rename conditional access policy checks to include policy prefix ( #10217 )
2026-03-02 13:41:24 +01:00
Pepe Fagoaga
c71ae75c70
chore(changelog): release v5.19.0 ( #10180 )
2026-03-02 13:24:03 +01:00
Daniel Barranquero
b21ded6d46
feat(openstack): add image service with 6 checks ( #10096 )
2026-03-02 12:47:49 +01:00
Daniel Barranquero and Andoni A.
8eddb48b16
feat(openstack): add blockstorage service with 7 checks ( #10120 )
...
Co-authored-by: Andoni A. <14891798+andoniaf@users.noreply.github.com >
2026-03-02 12:08:08 +01:00
Daniel Barranquero and Andoni Alonso
d3ba93f0c0
feat(openstack): add networking service with 6 checks ( #9970 )
...
Co-authored-by: Andoni Alonso <14891798+andoniaf@users.noreply.github.com >
2026-03-02 11:55:37 +01:00
Andoni Alonso
8adb4f43ad
chore: bump Trivy to 0.69.2 ( #10210 )
2026-03-02 09:54:34 +01:00
Pepe Fagoaga
8af9b333c9
ci: restore persist credentials when no output is generated ( #10211 )
2026-03-02 09:14:02 +01:00
Pepe Fagoaga
4e71a9dcf1
ci(security): Add zizmor ( #10208 )
2026-03-02 08:25:13 +01:00
Pepe Fagoaga
7adcbed727
fix(ci): zizmor security improvements ( #10207 )
2026-03-02 08:24:51 +01:00
Andoni Alonso
8be218b29f
fix(ci): harden GitHub Actions workflows against expression injection ( #10200 )
2026-03-01 19:58:43 +01:00
Alejandro Bailo
80e84d1da4
fix(ui): stabilize provider wizard modal and DataTable rendering ( #10194 )
2026-02-27 14:35:13 +01:00
mintlify[bot] and mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
fff80a920b
chore(docs): Add Reo tracking beacon ( #10193 )
...
Co-authored-by: mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
2026-02-27 13:07:46 +01:00
90a4579230
docs(install): Add missing notes for Docker Compose installation ( #10192 )
...
Co-authored-by: mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-02-27 12:53:59 +01:00
Pedro Martín
2f44be8db4
docs(aws): add AWS Organizations ( #10183 )
2026-02-27 12:28:16 +01:00
Alejandro Bailo
288593d01e
fix(ui): patch npm transitive dependency vulnerabilities ( #10187 )
2026-02-27 10:31:20 +01:00
Alejandro Bailo
ddb6c03c0e
test(ui): fix provider E2E test selectors and reliability ( #10178 )
2026-02-27 10:12:54 +01:00
mintlify[bot] and mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
79d4476713
docs(import): Add billing impact section to Findings Import ( #10186 )
...
Co-authored-by: mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
2026-02-27 10:11:16 +01:00
Anthony and alejandrobailo
06f6e8b99b
fix(ui): apply provider/account filters to Findings Severity Over Time chart ( #10103 )
...
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2026-02-27 10:10:47 +01:00
Adrián Peña
8ee4a9e3fc
fix(sdk): scope scan_id by provider and account ( #10184 )
2026-02-26 19:19:29 +01:00
Adrián Peña
336cbe1844
feat(ingestions): allow multiple scan_ids and providers inside the ocsf ( #10182 )
2026-02-26 17:56:21 +01:00
Andoni Alonso and HugoPBrito
c8ce590039
feat(m365): add entra_default_app_management_policy_enabled security check ( #9898 )
...
Co-authored-by: HugoPBrito <hugopbrit@gmail.com >
2026-02-26 16:14:29 +01:00
Josema Camacho and Adrián Jesús Peña Rodríguez
b3a67fa1a0
feat(api): add accept header text/plain to attack paths query endpoints for support llm-friendly output ( #10162 )
...
Co-authored-by: Adrián Jesús Peña Rodríguez <adrianjpr@gmail.com >
2026-02-26 12:53:58 +01:00
Adrián Peña
902558f2d4
feat(api): block attack-paths-scans custom queries and schema endpoints ( #10177 )
2026-02-26 12:27:52 +01:00
Alan Buscaglia
09302f9d7d
fix(ci): include E2E test paths in impact analysis module matching ( #10176 )
2026-02-26 12:10:36 +01:00
Andoni Alonso and HugoPBrito
df09b14c75
feat(m365): add entra_all_apps_conditional_access_coverage security check ( #9902 )
...
Co-authored-by: HugoPBrito <hugopbrit@gmail.com >
2026-02-26 11:37:09 +01:00
Adrián Peña
eacb3430cb
fix(api): recalc tenant compliance summary after provider deletion ( #10172 )
2026-02-26 11:18:15 +01:00
Alan Buscaglia
c151d08712
fix(skills): add Bash 3.2 compatibility to sync.sh ( #9841 )
2026-02-26 10:26:22 +01:00
Pedro Martín
fac089ab78
feat(compliance): add SecNumCloud for AWS ( #10117 )
2026-02-26 09:31:19 +01:00
Rubén De la Torre Vico
d15cabee20
feat(ui): add attack paths tools to Lighthouse allowed list ( #10175 )
2026-02-25 16:42:13 +01:00
Andoni Alonso
ee7ecabe29
docs: add pre-configured GitHub PAT creation links ( #10174 )
2026-02-25 14:13:53 +01:00
Alejandro Bailo
2a58781e37
test(ui): update E2E page objects and improve test stability ( #10158 )
2026-02-25 13:30:54 +01:00
Alejandro Bailo
f403971885
feat(ui): add AWS Organizations bulk connect flow ( #10157 )
2026-02-25 13:16:34 +01:00
Alejandro Bailo
7935e926ac
feat(ui): replace route-based provider flow with modal wizard ( #10156 )
2026-02-25 13:08:17 +01:00
Alejandro Bailo
231bfd6f41
feat(ui): add organization server actions and scan launching ( #10155 )
2026-02-25 12:56:26 +01:00
Alejandro Bailo
fe8d5893af
feat(ui): add organization and wizard types and stores ( #10154 )
2026-02-25 12:45:15 +01:00
Hugo Pereira Brito and Andoni Alonso
db1db7d366
feat(m365): add entra_require_mfa_for_management_api security check ( #10150 )
...
Co-authored-by: Andoni Alonso <14891798+andoniaf@users.noreply.github.com >
2026-02-25 12:29:23 +01:00
Alejandro Bailo
6d9ef78df1
style(ui): improve shadcn primitives and add shared components ( #10153 )
2026-02-25 12:19:08 +01:00
lydiavilchez
9ee8072572
feat(googleworkspace): add Google Workspace provider with directory service and super admin check ( #10022 )
2026-02-25 12:17:13 +01:00
Hugo Pereira Brito
6935c4eb1b
feat(m365): add entra_app_enforced_restrictions security check ( #10058 )
2026-02-25 11:53:35 +01:00
Adrián Peña
e47f2b4033
fix(api): harden security hub retries ( #10144 )
2026-02-25 11:34:41 +01:00
Rubén De la Torre Vico
7077a56331
chore(mcp_server): bump MCP Server package version to 0.4.0 ( #10171 )
2026-02-25 11:31:35 +01:00
mintlify[bot] and mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
964cc45b14
docs(rbac): add permissions table with scope ( #10163 )
...
Co-authored-by: mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
2026-02-25 11:17:17 +01:00
Rubén De la Torre Vico
a8e504887b
feat(mcp_server): add tools related with attack paths ( #10145 )
2026-02-25 10:56:40 +01:00
2115344de8
docs: add findings ingestion documentation ( #10159 )
...
Co-authored-by: mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
Co-authored-by: Adrián Jesús Peña Rodríguez <adrianjpr@gmail.com >
Co-authored-by: Josema Camacho <josema@prowler.com >
2026-02-24 19:15:46 +01:00
6962622fd2
fix(aws): filter VPC endpoint services by audited account to prevent AccessDenied errors ( #10152 )
...
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com >
Co-authored-by: jfagoagas <16007882+jfagoagas@users.noreply.github.com >
2026-02-24 18:30:31 +01:00
Adrián Peña
2a4ee830cc
feat(sdk): add --export-ocsf flag for OCSF ingestion to Prowler Cloud ( #10095 )
2026-02-24 17:47:35 +01:00
Josema Camacho
247bde1ef4
feat(attack-paths): add custom query and cartography schema endpoints ( #10149 )
2026-02-24 15:49:50 +01:00
Andoni Alonso
c159181d27
feat(api): add Image provider support for container image scanning ( #10128 )
2026-02-24 13:06:34 +01:00
Daniel Barranquero
030d053c84
chore(openstack): support multi-region in the same provider ( #10135 )
2026-02-24 12:50:52 +01:00
Prowler Bot and prowler-bot
61076c755f
feat(oraclecloud): Update commercial regions ( #10134 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-02-24 11:37:25 +01:00
Andoni Alonso and HugoPBrito
75d01efc0d
feat(m365): add entra_conditional_access_policy_emergency_access_exclusion security check ( #9903 )
...
Co-authored-by: HugoPBrito <hugopbrit@gmail.com >
2026-02-24 11:35:31 +01:00
Josema Camacho
e688e60fde
feat(attack-paths): configure Neo4j for read-only queries ( #10140 )
2026-02-24 10:15:22 +01:00
Pepe Fagoaga
51dbf17faa
fix(workflow): prevent GitHub auto-linking in triage tables ( #10143 )
2026-02-24 08:39:55 +01:00
Hugo Pereira Brito
f7895e206b
fix(azure): standardize resource_id values across Azure checks ( #9994 )
2026-02-23 17:53:31 +01:00
Pepe Fagoaga
cd12a9451f
feat(ci): add AI-powered issue triage agentic workflow ( #10073 )
2026-02-23 16:09:35 +01:00
Adrián Peña and Alan Buscaglia
584455a12a
feat(api): add finding groups summaries ( #9961 )
...
Co-authored-by: Alan Buscaglia <gentlemanprogramming@gmail.com >
2026-02-23 13:44:45 +01:00
Hugo Pereira Brito
5830cb63c9
fix(sdk): update Trend Micro URLs in AWS metadata files ( #10068 )
2026-02-23 13:15:06 +01:00
Josema Camacho
75c7f61513
feat(api): private labels and properties in Attack Paths graph - phase 1 ( #10124 )
2026-02-23 11:30:26 +01:00
Josema Camacho
b5d2a75151
feat(api): filter Attack Paths query results by provider_id ( #10118 )
2026-02-23 11:06:30 +01:00
Josema Camacho
c12f27413d
fix(api): handle provider deletion race condition in attack paths scan ( #10116 )
2026-02-23 10:53:58 +01:00
bb5a4371bd
feat(ui): add Cloudflare provider support ( #9910 )
...
Co-authored-by: Alan Buscaglia <gentlemanprogramming@gmail.com >
Co-authored-by: Alejandro Bailo <59607668+alejandrobailo@users.noreply.github.com >
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2026-02-23 09:33:17 +01:00
Pedro Martín
9f6121bc05
fix(ocsf): serialization errors non-serializable resource meta ( #10129 )
2026-02-20 14:44:03 +01:00
Pedro Martín
9d4f68fa70
feat(compliance): add CIS 6.0 for the AWS provider ( #10127 )
2026-02-20 13:53:01 +01:00
Daniel Barranquero
b5e721aa44
fix: update ResourceType in Openstack and docs ( #10126 )
2026-02-20 12:05:08 +01:00
Daniel Barranquero and alejandrobailo
40f6a7133d
feat(ui): add OpenStack provider support ( #10046 )
...
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2026-02-20 09:44:34 +01:00
ea60f2d082
feat(m365): add defenderxdr_critical_asset_management_pending_approvals security check ( #10085 )
...
Co-authored-by: HugoPBrito <hugopbrit@gmail.com >
Co-authored-by: Hugo Pereira Brito <101209179+HugoPBrito@users.noreply.github.com >
2026-02-19 18:49:41 +01:00
e8c0a37d50
feat(m365): add entra_seamless_sso_disabled security check ( #10086 )
...
Co-authored-by: HugoPBrito <hugopbrit@gmail.com >
Co-authored-by: Hugo Pereira Brito <101209179+HugoPBrito@users.noreply.github.com >
2026-02-19 18:19:07 +01:00
Hugo Pereira Brito and Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
48b94b2a9f
feat(m365): add defenderxdr_endpoint_privileged_user_exposed_credentials security check ( #10084 )
...
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
2026-02-19 17:52:16 +01:00
20b26bc7d0
feat(m365): add entra_app_registration_no_unused_privileged_permissions security check ( #10080 )
...
Co-authored-by: Daniel Barranquero <74871504+danibarranqueroo@users.noreply.github.com >
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-02-19 17:12:50 +01:00
Hugo Pereira Brito
23e51158e0
feat(m365): add defenderidentity_health_issues_no_open security check ( #10087 )
2026-02-19 16:58:08 +01:00
Andoni Alonso
d2f4f8c406
feat(image): add registry scan mode with OCI, Docker Hub, and ECR support ( #9985 )
2026-02-19 12:48:55 +01:00
Josema Camacho
a9c7351489
fix(api): upgrade cartography to 0.129.0 and neo4j driver to 6.x ( #10110 )
2026-02-18 16:28:24 +01:00
Alejandro Bailo
5f2e4eb2a6
fix(ui): replace HeroUI dropdowns with shadcn selects ( #10097 )
2026-02-18 13:46:57 +01:00
Alan Buscaglia
639333b540
feat(ui): setup vitest with react testing library and TDD workflow ( #9925 )
2026-02-18 11:25:50 +01:00
Pedro Martín
b732cf4f06
feat(docker): ulimits to worker services to prevent exhaustion ( #10107 )
2026-02-18 10:23:02 +01:00
Josema Camacho and Copilot
be3be3eb62
fix(api): clean up temp Neo4j databases on scan failure and provider deletion ( #10101 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-18 10:18:34 +01:00
Daniel Barranquero
338d514197
fix(api): gcp project id validation for legacy projects ( #10078 )
2026-02-18 10:11:07 +01:00
Pedro Martín
fec86754d8
fix(compliance): remove account_id and location for manual reqs ( #10105 )
2026-02-18 09:46:19 +01:00
Pedro Martín
313da7ebf5
feat(ui): add CSV and PDF download buttons to compliance views ( #10093 )
2026-02-18 09:36:54 +01:00
Josema Camacho and Alan Buscaglia
7698cdce2e
feat(attack-paths): add graph_data_ready field to decouple query availability from scan state ( #10089 )
...
Co-authored-by: Alan Buscaglia <gentlemanprogramming@gmail.com >
2026-02-17 17:29:36 +01:00
Pedro Martín
ff25d6a8c2
fix(ui): changes for update credetials for AliababaCloud provider ( #10098 )
2026-02-17 15:50:02 +01:00
Rubén De la Torre Vico and Daniel Barranquero
04b43b20ae
chore(azure): enhance metadata for vm service ( #9629 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-02-17 13:30:27 +01:00
Rubén De la Torre Vico and Daniel Barranquero
7d8de1d094
chore(azure): enhance metadata for entra service ( #9619 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-02-17 12:53:27 +01:00
Sandiyo Christan and Andoni A.
2c2881b351
fix(oss): use defusedxml to prevent XXE vulnerabilities ( #9999 )
...
Co-authored-by: Andoni A. <14891798+andoniaf@users.noreply.github.com >
2026-02-17 12:21:30 +01:00
Rubén De la Torre Vico and Daniel Barranquero
f8d0be311c
chore(azure): enhance metadata for keyvault service ( #9621 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-02-17 11:57:27 +01:00
Hugo Pereira Brito and Andoni A.
8438a94203
chore: enhance github documentation and ui placeholder ( #9830 )
...
Co-authored-by: Andoni A. <14891798+andoniaf@users.noreply.github.com >
2026-02-17 10:48:53 +01:00
Pedro Martín
e8c48b7827
feat(reporting): support CSA CCM PDF reports ( #10088 )
2026-02-17 09:48:45 +01:00
Prowler Bot and prowler-bot
df8a7220ff
feat(oraclecloud): Update commercial regions ( #10082 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-02-16 14:23:28 +01:00
Daniel Barranquero
a106cdf4c9
fix: oci regions actions labels ( #10083 )
2026-02-16 14:23:17 +01:00
Daniel Barranquero
a86f0b95bc
fix(oci): update regions script to handle raw credentials ( #10081 )
2026-02-16 14:03:27 +01:00
Josema Camacho
bb34f6cc3d
refactor(api): remove graph_database and is_graph_database_deleted from AttackPathsScan ( #10077 )
2026-02-16 12:46:49 +01:00
Daniel Barranquero
be516f1dfc
feat(openstack): Add 7 New Compute Security Checks ( #9944 )
2026-02-16 11:46:48 +01:00
90e317d39f
fix(kms): detect public access for any KMS action, not just kms:* ( #10071 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: jfagoagas <16007882+jfagoagas@users.noreply.github.com >
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-02-16 10:12:29 +01:00
Pedro Martín and Hugo Pereira Brito
21bdbacdfb
chore(readme): update and add skill ( #10067 )
...
Co-authored-by: Hugo Pereira Brito <101209179+HugoPBrito@users.noreply.github.com >
2026-02-16 09:31:21 +01:00
75ee07c6e1
chore(gcp): enhance metadata for logging service ( #9648 )
...
Co-authored-by: HugoPBrito <hugopbrit@gmail.com >
Co-authored-by: Hugo Pereira Brito <101209179+HugoPBrito@users.noreply.github.com >
2026-02-13 16:37:07 +01:00
ddc5d879e0
chore(gcp): enhance metadata for kms service ( #9647 )
...
Co-authored-by: HugoPBrito <hugopbrit@gmail.com >
Co-authored-by: Hugo Pereira Brito <101209179+HugoPBrito@users.noreply.github.com >
2026-02-13 16:32:26 +01:00
006c2dc754
chore(gcp): enhance metadata for iam service ( #9646 )
...
Co-authored-by: HugoPBrito <hugopbrit@gmail.com >
Co-authored-by: Hugo Pereira Brito <101209179+HugoPBrito@users.noreply.github.com >
2026-02-13 16:24:52 +01:00
Rubén De la Torre Vico and HugoPBrito
4981d3fc38
chore(gcp): enhance metadata for gke service ( #9645 )
...
Co-authored-by: HugoPBrito <hugopbrit@gmail.com >
2026-02-13 16:14:14 +01:00
cceaf1ea54
chore(gcp): enhance metadata for gcr service ( #9644 )
...
Co-authored-by: HugoPBrito <hugopbrit@gmail.com >
Co-authored-by: Hugo Pereira Brito <101209179+HugoPBrito@users.noreply.github.com >
2026-02-13 15:55:00 +01:00
Rubén De la Torre Vico and HugoPBrito
b436da27c8
chore(gcp): enhance metadata for dns service ( #9643 )
...
Co-authored-by: HugoPBrito <hugopbrit@gmail.com >
2026-02-13 15:47:30 +01:00
Rubén De la Torre Vico and HugoPBrito
82be83c668
chore(gcp): enhance metadata for dataproc service ( #9642 )
...
Co-authored-by: HugoPBrito <hugopbrit@gmail.com >
2026-02-13 14:57:33 +01:00
Andoni Alonso
4f18bfc33c
feat(iam): add ECS Exec privilege escalation detection (ECS-006) ( #10066 )
2026-02-13 14:45:33 +01:00
Rubén De la Torre Vico and HugoPBrito
941f9b7e0b
chore(gcp): enhance metadata for compute service ( #9641 )
...
Co-authored-by: HugoPBrito <hugopbrit@gmail.com >
2026-02-13 14:29:38 +01:00
9da0b0c0b1
feat(github): add organization domain verification check ( #10033 )
...
Co-authored-by: Kush321 <kushp2018@gmail.com >
Co-authored-by: Andoni A. <14891798+andoniaf@users.noreply.github.com >
2026-02-13 13:41:17 +01:00
Rubén De la Torre Vico and HugoPBrito
8c1da0732d
chore(gcp): enhance metadata for cloudsql service ( #9639 )
...
Co-authored-by: HugoPBrito <hugopbrit@gmail.com >
2026-02-13 13:35:34 +01:00
Josema Camacho
02b58d8a31
fix(api): mark attack paths scan as failed when celery task fails ( #10065 )
2026-02-13 13:20:38 +01:00
Rubén De la Torre Vico and HugoPBrito
3defbcd386
chore(gcp): enhance metadata for cloudstorage service ( #9640 )
...
Co-authored-by: HugoPBrito <hugopbrit@gmail.com >
2026-02-13 13:17:58 +01:00
Josema Camacho
ceb4691c36
build(deps): bump cryptography to 44.0.3 and py-ocsf-models to 0.8.1 ( #10059 )
2026-02-13 12:36:38 +01:00
Pepe Fagoaga
4be8831ee1
docs: add proxy/load balancer UI rebuild requirements ( #10064 )
2026-02-13 11:11:05 +01:00
Andoni Alonso
da23d62e6a
docs(image): add Image provider CLI documentation ( #9986 )
2026-02-13 11:00:03 +01:00
Rubén De la Torre Vico and HugoPBrito
222db94a48
chore(gcp): enhance metadata for bigquery service ( #9638 )
...
Co-authored-by: HugoPBrito <hugopbrit@gmail.com >
2026-02-13 10:57:31 +01:00
Hugo Pereira Brito
c33565a127
fix(sdk): update openstacksdk to fix pip install on systems without C compiler ( #10055 )
2026-02-13 10:49:01 +01:00
Pedro Martín
961b247d36
feat(compliance): add csa ccm for the alibabacloud provider ( #10061 )
2026-02-13 10:36:29 +01:00
Rubén De la Torre Vico and HugoPBrito
6abd5186aa
chore(gcp): enhance metadata for apikeys service ( #9637 )
...
Co-authored-by: HugoPBrito <hugopbrit@gmail.com >
2026-02-13 10:35:05 +01:00
Pedro Martín
627088e214
feat(compliance): add csa ccm for the oraclecloud provider ( #10057 )
2026-02-12 18:06:51 +01:00
Josema Camacho
93ac38ca90
feat(attack-pahts--aws-queries): The rest of Path Finding paths queries ( #10008 )
2026-02-12 17:09:08 +01:00
Andoni Alonso
aa7490aab4
feat(image): add container image provider for CLI scanning ( #9984 )
2026-02-12 16:36:48 +01:00
Daniel Barranquero
b94c8a5e5e
feat(api): add OpenStack provider support ( #10003 )
2026-02-12 14:40:19 +01:00
Daniel Barranquero and Pepe Fagoaga
e6bea9f25a
feat(oraclecloud): add automated OCI regions updater script and CI workflow ( #10020 )
...
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-02-12 14:35:43 +01:00
1f4e308374
build(deps): bump pillow from 12.1.0 to 12.1.1 in /api ( #10027 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Josema Camacho <josema@prowler.com >
2026-02-12 14:26:03 +01:00
Pedro Martín
4d569d5b79
feat(compliance): add csa ccm for the gcp provider ( #10042 )
2026-02-12 14:13:24 +01:00
Alejandro Bailo
5b038e631a
refactor(ui): centralize provider type filter sanitization in server actions ( #10043 )
2026-02-12 14:12:37 +01:00
Alejandro Bailo
c5707ae9f1
chore(ui): update npm dependencies to fix security vulnerabilities ( #10052 )
2026-02-12 14:02:05 +01:00
Pedro Martín
29090adb03
feat(compliance): add csa ccm for the azure provider ( #10039 )
2026-02-12 13:35:22 +01:00
Hugo Pereira Brito and Andoni Alonso
78bd9adeed
chore(cloudflare): parallelize zone API calls with threading ( #9982 )
...
Co-authored-by: Andoni Alonso <14891798+andoniaf@users.noreply.github.com >
2026-02-12 13:15:51 +01:00
Pedro Martín
f55983a77d
feat(compliance): add csa ccm 4.0 for the aws provider ( #10018 )
2026-02-12 13:10:59 +01:00
Hugo Pereira Brito
52f98f1704
chore(ci): update org members list in PR labeler ( #10053 )
2026-02-12 13:04:35 +01:00
Andoni Alonso
3afa98084f
chore(ci): update Josema user for labeling purposes ( #10041 )
2026-02-12 11:46:14 +01:00
Alejandro Bailo
b0ee914825
chore(ui): improve changelog wording for v1.18.2 bug fixes ( #10044 )
2026-02-12 11:30:56 +01:00
Andoni Alonso
eabe488437
feat(aws): update privilege escalation check with pathfinding.cloud patterns ( #9922 )
2026-02-12 09:39:39 +01:00
Alejandro Bailo
8104382cc1
fix(ui): reapply filter transition opacity overlay on filter changes ( #10036 )
2026-02-11 22:13:33 +01:00
Alejandro Bailo
592c7bac81
fix(ui): move default muted filter from middleware to client-side hook ( #10034 )
2026-02-11 20:58:58 +01:00
Alejandro Bailo
3aefde14aa
revert: re-integrate signalFilterChange into useUrlFilters ( #10028 ) ( #10032 )
2026-02-11 20:21:58 +01:00
Alejandro Bailo
02f3e77eaf
fix(ui): re-integrate signalFilterChange into useUrlFilters and always reset page on filter change ( #10028 )
2026-02-11 20:06:26 +01:00
Alejandro Bailo
bcd7b2d723
fix(ui): remove useTransition and shared context from useUrlFilters ( #10025 )
2026-02-11 18:57:48 +01:00
Alejandro Bailo and Claude Opus 4.6
86946f3a84
fix(ui): fix findings filter silent reverts by replacing useRelatedFilters effect with pure derivation ( #10021 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-11 17:57:38 +01:00
Andoni Alonso and HugoPBrito
fce1e4f3d2
feat(m365): add defender_safe_attachments_policy_enabled security check ( #9833 )
...
Co-authored-by: HugoPBrito <hugopbrit@gmail.com >
2026-02-11 15:42:11 +01:00
Andoni Alonso and HugoPBrito
5d490fa185
feat(m365): add defender_atp_safe_attachments_and_docs_configured security check ( #9837 )
...
Co-authored-by: HugoPBrito <hugopbrit@gmail.com >
2026-02-11 15:21:06 +01:00
Alejandro Bailo
ea847d8824
fix(ui): use local transitions for filter navigation to prevent silent reverts ( #10017 )
2026-02-11 14:41:03 +01:00
Andoni Alonso and HugoPBrito
c5f7e80b20
feat(m365): add defender_safelinks_policy_enabled security check ( #9832 )
...
Co-authored-by: HugoPBrito <hugopbrit@gmail.com >
2026-02-11 13:03:32 +01:00
Alejandro Bailo
f5345a3982
fix(ui): fix filter navigation and pagination bugs in findings and scans pages ( #10013 )
2026-02-11 11:18:29 +01:00
Adrián Peña
b539514d8d
docs: restructure SAML SSO guide for Okta App Catalog ( #10012 )
2026-02-11 11:15:59 +01:00
Hugo Pereira Brito
9acef41f96
fix(sdk): mute HPACK library logs to prevent token leakage ( #10010 )
2026-02-11 10:59:15 +01:00
Pedro Martín
c40adce2ff
feat(oraclecloud): add CIS 3.1 compliance framework ( #9971 )
2026-02-11 10:39:16 +01:00
Adrián Peña
378c2ff7f6
fix(saml): prevent SAML role mapping from removing last manage-account user ( #10007 )
2026-02-10 15:57:34 +01:00
Alejandro Bailo
d54095abde
feat(ui): add expandable row support to DataTable ( #9940 )
2026-02-10 15:51:55 +01:00
Alejandro Bailo
a12cb5b6d6
feat(ui): add TreeView component for hierarchical data ( #9911 )
2026-02-10 15:26:07 +01:00
Andoni Alonso
dde42b6a84
fix(github): combine --repository and --organization flags for scan scoping ( #10001 )
2026-02-10 14:34:59 +01:00
Prowler Bot and prowler-bot
3316ec8d23
feat(aws): Update regions for AWS services ( #9989 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-02-10 12:02:09 +01:00
Alejandro Bailo
71220b2696
fix(ui): replace HeroUI dropdowns with Radix ActionDropdown to fix overlay conflict ( #9996 )
2026-02-10 10:28:03 +01:00
dd730eec94
feat(app): Helm chart for deploying prowler in k8s ( #9835 )
...
Co-authored-by: Cursor <cursoragent@cursor.com >
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-02-09 16:43:12 +01:00
Alejandro Bailo
afe2e0a09e
fix(ui): guard against unknown provider types in ProviderTypeSelector ( #9991 )
2026-02-09 15:18:50 +01:00
Alejandro Bailo
507d163a50
docs(ui): mark changelog v1.18.1 as released with Prowler v5.18.1 ( #9993 )
2026-02-09 13:16:44 +01:00
Josema Camacho
530fef5106
chore(attack-pahts): Internet node is now created while Attack Paths scan ( #9992 )
2026-02-09 12:17:51 +01:00
Josema Camacho
5cbbceb3be
chore(attack-pahts): improve attack paths queries attribution ( #9983 )
2026-02-09 11:07:12 +01:00
Daniel Barranquero
fa189e7eb9
docs(openstack): add provider to introduction table ( #9990 )
2026-02-09 10:33:10 +01:00
Pedro Martín
fb966213cc
test(e2e): add e2e tests for alibabacloud provider ( #9729 )
2026-02-09 10:25:26 +01:00
Rubén De la Torre Vico and Daniel Barranquero
097a60ebc9
chore(azure): enhance metadata for monitor service ( #9622 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-02-09 10:12:57 +01:00
Pedro Martín
db03556ef6
chore(readme): update content ( #9972 )
2026-02-09 09:09:46 +01:00
Josema Camacho
ecc8eaf366
feat(skills): create new Attack Packs queries in openCypher ( #9975 )
2026-02-06 11:57:33 +01:00
Alan Buscaglia
619d1ffc62
chore(ci): remove legacy E2E workflow superseded by optimized v2 ( #9977 )
2026-02-06 11:20:10 +01:00
Alan Buscaglia and pedrooot
9e20cb2e5a
fix(ui): optimize scans page polling to avoid redundant API calls ( #9974 )
...
Co-authored-by: pedrooot <pedromarting3@gmail.com >
2026-02-06 10:49:15 +01:00
Prowler Bot and prowler-bot
cb76e77851
chore(api): Bump version to v1.20.0 ( #9968 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-02-05 22:18:33 +01:00
Prowler Bot and prowler-bot
a24f818547
chore(release): Bump version to v5.19.0 ( #9964 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-02-05 22:17:38 +01:00
Prowler Bot and prowler-bot
e07687ce67
docs: Update version to v5.18.0 ( #9965 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-02-05 22:16:42 +01:00
Josema Camacho
d016039b18
chore(ui): prepare changelog for v5.18.0 release ( #9962 )
2026-02-05 13:07:51 +01:00
Daniel Barranquero
ac013ec6fc
feat(docs): permission error while deploying docker ( #9954 )
2026-02-05 11:44:22 +01:00
Josema Camacho
4ebded6ab1
chore(attack-paths): A Neo4j database per tenant ( #9955 )
2026-02-05 10:29:37 +01:00
Alan Buscaglia
770269772a
test(ui): stabilize auth and provider e2e flows ( #9945 )
2026-02-05 09:56:49 +01:00
Josema Camacho
ab18ddb81a
chore(api): prepare changelog for 5.18.0 release ( #9960 )
2026-02-05 09:34:54 +01:00
Pedro Martín
cda7f89091
feat(azure): add HIPAA compliance framework ( #9957 )
2026-02-05 08:45:52 +01:00
Josema Camacho and César Arroba
658ae755ae
chore(attack-paths): pin cartography to 0.126.1 ( #9893 )
...
Co-authored-by: César Arroba <cesar@prowler.com >
2026-02-04 19:20:15 +01:00
Daniel Barranquero
486719737b
chore(sdk): prepare changelog for v5.18.0 ( #9958 )
2026-02-04 19:16:19 +01:00
Hugo Pereira Brito and Josema Camacho
cb9ab03778
feat(aws): revert Adding check that AWS Auto Scaling group has deletion protection ( #9956 )
...
Co-authored-by: Josema Camacho <hello@josema.xyz >
2026-02-04 16:53:08 +01:00
Rubén De la Torre Vico and Daniel Barranquero
96a2262730
chore(azure): enhance metadata for storage service ( #9628 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-02-04 16:40:47 +01:00
69818abdd0
feat(aws): Adding check that AWS Auto Scaling group has deletion protection ( #9928 )
...
Co-authored-by: Serhii Sokolov <serhii.sokolov@automat-it.com >
Co-authored-by: Hugo Pereira Brito <101209179+HugoPBrito@users.noreply.github.com >
Co-authored-by: HugoPBrito <hugopbrit@gmail.com >
2026-02-04 13:17:13 +01:00
Rubén De la Torre Vico and Daniel Barranquero
d447bdfe54
chore(azure): enhance metadata for network service ( #9624 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-02-04 11:56:25 +01:00
Rubén De la Torre Vico and Daniel Barranquero
b5095f5dc7
chore(azure): enhance metadata for sqlserver service ( #9627 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-02-04 08:03:20 +01:00
Pawan Gambhir and Daniel Barranquero
9fe71d1046
fix(dashboard): resolve CSV/XLSX download failure with filters ( #9946 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-02-03 18:47:42 +01:00
Hugo Pereira Brito
547c53e07c
ci: add duplicate test name checker across providers ( #9949 )
2026-02-03 12:00:41 +01:00
Víctor Fernández Poyatos
e1900fc776
fix(api): bump outdated versions ( #9950 )
2026-02-03 11:03:11 +01:00
Víctor Fernández Poyatos
3c0cb3cd58
chore: update poetry lock for SDK and API ( #9941 )
2026-02-03 09:44:02 +01:00
Daniel Barranquero
e66c9864f5
fix: modify tests files name ( #9942 )
2026-02-03 08:05:27 +01:00
Hugo Pereira Brito
b1f9971617
feat(api): add Cloudflare provider support ( #9907 )
2026-02-02 14:08:33 +01:00
Alex Baker
d01f399cb2
docs(SECURITY.md): Update Link to Security ( #9927 )
2026-02-02 13:27:12 +01:00
Hugo Pereira Brito
2535b55951
fix(jira): truncate summary to 255 characters to prevent INVALID_INPUT error ( #9926 )
2026-02-02 12:11:03 +01:00
Rubén De la Torre Vico and Daniel Barranquero
0f55d6e21d
chore(azure): enhance metadata for postgresql service ( #9626 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-01-30 14:09:11 +01:00
Alan Buscaglia
afb666e0da
feat(ci): add test impact analysis for selective test execution ( #9844 )
2026-01-29 17:51:25 +01:00
Andoni Alonso
13cd882ed2
docs(developer-guide): add AI Skills reference to introduction ( #9924 )
2026-01-29 16:55:15 +01:00
Daniel Barranquero and Andoni A.
f65879346b
feat(docs): add openstack cli first version ( #9848 )
...
Co-authored-by: Andoni A. <14891798+andoniaf@users.noreply.github.com >
2026-01-29 14:24:44 +01:00
Alejandro Bailo
013f2e5d32
fix(ui): resource drawer duplicates and performance optimization ( #9921 )
2026-01-29 14:15:05 +01:00
RosaRivas
bcaa95f973
docs: replace membership by organization as it appears in prowler app ( #9918 )
2026-01-29 13:59:48 +01:00
Andoni Alonso
625dd37fd4
fix(docs): standardize authentication page titles across providers ( #9920 )
2026-01-29 13:56:03 +01:00
Alejandro Bailo and Claude Opus 4.5
fee2f84b89
fix(ui): patch React Server Components DoS vulnerability (GHSA-83fc-fqcc-2hmg) ( #9917 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-29 13:37:19 +01:00
Daniel Barranquero
08730b4eb5
feat(openstack): add Openstack provider ( #9811 )
2026-01-29 12:54:18 +01:00
Hugo Pereira Brito
c183a2a89a
fix(azure): remove duplicated findings in entra_user_with_vm_access_has_mfa ( #9914 )
2026-01-29 12:20:15 +01:00
mohd4adil and Daniel Barranquero
e97e31c7ca
chore(aws): add support for trusted aws accounts in cross account checks for s3, eventbridge bus, eventbridge schema and dynamodb ( #9692 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-01-29 09:13:34 +01:00
Rubén De la Torre Vico and Daniel Barranquero
ad7be95dc3
chore(azure): enhance metadata for defender service ( #9618 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-01-28 17:41:19 +01:00
Kay Agahd and Daniel Barranquero
04e2d15dd2
feat(aws): add check rds_instance_extended_support ( #9865 )
...
Co-authored-by: Daniel Barranquero <74871504+danibarranqueroo@users.noreply.github.com >
2026-01-28 16:49:35 +01:00
Hugo Pereira Brito
143d4b7c29
fix(docs): azure auth permissions and broken image ( #9906 )
2026-01-28 14:55:16 +01:00
Alejandro Bailo
0c5778d4a1
feat: resource view re-styling with new components ( #9864 )
2026-01-28 14:07:01 +01:00
Víctor Fernández Poyatos
c77d9dd3a9
fix(api): enable autocommit for concurrent index migrations ( #9905 )
2026-01-28 13:26:16 +01:00
Víctor Fernández Poyatos
8783e963d3
feat(api): remove unused database indexes and improve new failed findings index ( #9904 )
2026-01-28 12:35:36 +01:00
Rubén De la Torre Vico and Daniel Barranquero
5407f3c68e
chore(azure): enhance metadata for mysql service ( #9623 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-01-28 11:05:01 +01:00
Alejandro Bailo
83ec3fa458
chore(ui): update CHANGELOG.md ( #9901 )
2026-01-28 09:21:24 +01:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
ac32f03de3
build(deps): bump azure-core from 1.35.0 to 1.38.0 in /api ( #9790 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-27 17:17:33 +01:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
7b11a716b9
build(deps): bump azure-core from 1.35.0 to 1.38.0 ( #9791 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-27 17:11:10 +01:00
Pepe Fagoaga
b2c18b69ee
fix(api): handle AccessDenied during AssumeRole in events endpoint ( #9899 )
2026-01-27 15:32:51 +01:00
Andoni Alonso
727fafb147
fix(attack-paths): correct aws-security-groups-open-internet-facing query ( #9892 )
2026-01-27 14:20:05 +01:00
Hugo Pereira Brito and Andoni Alonso
80c94faff9
feat(cloudflare): --account-id filter support ( #9894 )
...
Co-authored-by: Andoni Alonso <14891798+andoniaf@users.noreply.github.com >
2026-01-27 14:18:55 +01:00
Alejandro Bailo
065827cd38
feat: upgrade to Next.js 16.1.3 ( #9826 )
2026-01-27 14:02:31 +01:00
Hugo Pereira Brito and Andoni Alonso
6bb8dc6168
feat(cloudflare): extend dns and zone services check coverage ( #9426 )
...
Co-authored-by: Andoni Alonso <14891798+andoniaf@users.noreply.github.com >
2026-01-27 13:48:26 +01:00
9e7ecb39fa
feat(aws): CloudTrail timeline for findings ( #9101 )
...
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-01-27 13:00:46 +01:00
Alan Buscaglia and pedrooot
255ce0e866
test(ui-e2e): reorganize auth tests and add documentation ( #9788 )
...
Co-authored-by: pedrooot <pedromarting3@gmail.com >
2026-01-27 12:53:24 +01:00
Pedro Martín
dce406b39b
feat(report): improve the way of reporting and adding reports ( #9444 )
2026-01-27 11:40:36 +01:00
Andoni Alonso
28c36cc5fc
feat(attack-paths): add Bedrock and AttachRolePolicy privilege escalation queries ( #9885 )
2026-01-27 09:35:48 +01:00
Pedro Martín
8242b21f34
docs(providers): update check, compliance, and category counts ( #9886 )
2026-01-27 08:55:06 +01:00
Pepe Fagoaga
1897e38c6b
chore(skill): add changelog entries at the bottom ( #9890 )
2026-01-27 07:46:50 +01:00
3d6aa6c650
feat(m365): add defender_zap_for_teams_enabled security check ( #9838 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
Co-authored-by: HugoPBrito <hugopbrit@gmail.com >
2026-01-26 17:34:10 +01:00
Alejandro Bailo and Pepe Fagoaga
ee93ad6cbc
chore(ui): bump changelog version to 1.18.0 ( #9884 )
...
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-01-26 16:26:11 +01:00
Andoni Alonso
7f4c02c738
feat(m365): add exchange_shared_mailbox_sign_in_disabled check ( #9828 )
2026-01-26 16:00:28 +01:00
d386730770
fix(ui): fetch all providers in scan page dropdown ( #9781 )
...
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-26 15:14:22 +01:00
Hugo Pereira Brito
5784592437
chore(azure): add vault parallelization in keyvault service ( #9876 )
2026-01-26 13:39:54 +01:00
Víctor Fernández Poyatos
35f263dea6
fix(scans): scheduled scans duplicates ( #9829 )
2026-01-26 13:20:48 +01:00
Josema Camacho
a1637ec46b
fix(attack-paths): clear Neo4j database cache after scan and queries ( #9877 )
2026-01-23 16:06:10 +01:00
Rubén De la Torre Vico and Daniel Barranquero
6c6a6c55cf
chore(azure): enhance metadata for policy service ( #9625 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-01-23 14:40:09 +01:00
Rubén De la Torre Vico and Daniel Barranquero
31b53f091b
chore(azure): enhance metadata for iam service ( #9620 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-01-23 14:22:07 +01:00
Rubén De la Torre Vico and Daniel Barranquero
f7a16fff99
chore(azure): enhance metadata for databricks service ( #9617 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-01-23 13:47:45 +01:00
Josema Camacho
cb5c9ea1c5
fix(attack-paths): improve findings ingestion cypher query ( #9874 )
2026-01-23 13:28:38 +01:00
Josema Camacho and Pepe Fagoaga
cb367da97d
fix(attack-paths): Start Neo4j at startup for API only ( #9872 )
...
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-01-23 10:52:22 +01:00
Adrián Peña
be2a58dc82
refactor(api): lazy load providers and compliance ( #9857 )
2026-01-23 10:14:35 +01:00
Pepe Fagoaga and Josema Camacho
29133f2d7e
fix(neo4j): lazy load driver ( #9868 )
...
Co-authored-by: Josema Camacho <josema@prowler.com >
2026-01-23 06:36:47 +01:00
Pepe Fagoaga
babf18ffea
fix(attack-paths): Use Findings.all_objects to avoid the custom manager ( #9869 )
2026-01-23 06:17:57 +01:00
Rubén De la Torre Vico and Daniel Barranquero
b6a34d2220
chore(azure): enhance metadata for cosmosdb service ( #9616 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-01-22 19:53:15 +01:00
Rubén De la Torre Vico and Daniel Barranquero
77dc79df32
chore(azure): enhance metadata for containerregistry service ( #9615 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-01-22 19:28:31 +01:00
Pepe Fagoaga and Josema Camacho
91e3c01f51
fix(attack-paths): load findings in batches into Neo4j ( #9862 )
...
Co-authored-by: Josema Camacho <josema@prowler.com >
2026-01-22 18:17:50 +01:00
Andoni Alonso and HugoPBrito
6cb0edf3e1
feat(aws/codebuild): add check for CodeBreach webhook filter vulnerability ( #9840 )
...
Co-authored-by: HugoPBrito <hugopbrit@gmail.com >
2026-01-22 15:12:24 +01:00
Josema Camacho
7dfafb9337
fix(attack-paths): read findings using replica DB and add more logs ( #9861 )
2026-01-22 14:51:22 +01:00
Pepe Fagoaga and Adrián Jesús Peña Rodríguez
dce05295ef
chore(skills): Improve Django and DRF skills ( #9831 )
...
Co-authored-by: Adrián Jesús Peña Rodríguez <adrianjpr@gmail.com >
2026-01-22 13:54:06 +01:00
Josema Camacho
03d4c19ed5
fix: remove None databases name for removing provider Neo4j databases ( #9858 )
2026-01-22 13:45:35 +01:00
lydiavilchez and Daniel Barranquero
963ece9a0b
feat(gcp): add check to detect persistent disks on suspended VM instances ( #9747 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-01-22 13:38:30 +01:00
Rubén De la Torre Vico and Daniel Barranquero
a32eff6946
chore(azure): enhance metadata for appinsights service ( #9614 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-01-22 13:26:42 +01:00
Rubén De la Torre Vico and Daniel Barranquero
3bb326133a
chore(azure): enhance metadata for app service ( #9613 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-01-22 13:07:24 +01:00
Josema Camacho
799826758e
fix: improve API startup process manage.py detection ( #9856 )
2026-01-22 12:34:18 +01:00
Prowler Bot and prowler-bot
1208005a94
chore(api): Bump version to v1.19.0 ( #9853 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-01-22 11:33:24 +01:00
Prowler Bot and prowler-bot
ecdece9f1e
chore(release): Bump version to v5.18.0 ( #9850 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-01-22 11:32:56 +01:00
Prowler Bot and prowler-bot
9c2c555628
docs: Update version to v5.17.0 ( #9852 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-01-22 11:32:03 +01:00
Hugo Pereira Brito
ca2f3ccc1c
fix(skills): avoid sdk test __init__ file creation ( #9845 )
2026-01-21 15:31:57 +01:00
César Arroba
9ffa0043ab
chore: add release version to changelogs ( #9846 )
2026-01-21 15:19:31 +01:00
lydiavilchez
e76ecfdd4d
feat(gcp): add check for OS Login 2FA enabled at project level ( #9839 )
2026-01-21 15:12:01 +01:00
Pepe Fagoaga
f11f71bc42
chore(changelog): make all consistent and product-focused ( #9808 )
2026-01-21 13:36:36 +01:00
Alan Buscaglia
607cfd61ef
perf(ui): optimize CI cache for pnpm and Next.js builds ( #9843 )
2026-01-21 13:18:31 +01:00
Josema Camacho
9c76dafaa4
chore(attack-paths): adding stability to Neo4j driver and session ( #9842 )
2026-01-21 12:44:31 +01:00
lydiavilchez
7b839d9f9e
feat(gcp): add check to enforce On Host Maintenance set to MIGRATE ( #9834 )
2026-01-21 09:37:21 +01:00
Pepe Fagoaga
f39a82fdf4
docs(security): restructure security page into dedicated sections ( #9836 )
2026-01-20 15:27:29 +01:00
Josema Camacho
d1a7eed5fa
chore(security): update filelock dep to solve vulnerability 82754 ( #9816 )
2026-01-20 13:26:59 +01:00
César Arroba and Josema Camacho
5be4ec511f
fix(api): handle Neo4j unavailability during app initialization ( #9827 )
...
Co-authored-by: Josema Camacho <josema@prowler.com >
2026-01-20 12:22:41 +01:00
a0166aede7
build(deps): bump django-allauth from 65.11.0 to 65.13.0 in /api ( #9575 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Adrián Jesús Peña Rodríguez <adrianjpr@gmail.com >
2026-01-20 11:54:21 +01:00
Alan Buscaglia
1a2a2ea3cc
fix(ui): make attack paths graph edges theme-aware ( #9821 )
2026-01-19 18:04:23 +01:00
Rubén De la Torre Vico and Daniel Barranquero
e61d1401b9
chore(azure): enhance metadata for apim service ( #9612 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-01-19 17:42:09 +01:00
Rubén De la Torre Vico and Daniel Barranquero
a2789b7fc6
chore(azure): enhance metadata for aks service ( #9611 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-01-19 17:25:10 +01:00
Rubén De la Torre Vico and Daniel Barranquero
34217492d0
chore(azure): enhance metadata for aisearch service ( #9087 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-01-19 16:57:22 +01:00
ed50ed1e6d
build(deps): bump pyasn1 from 0.6.1 to 0.6.2 ( #9817 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-01-19 16:55:04 +01:00
Pepe Fagoaga
186977f81c
docs: new support page ( #9824 )
2026-01-19 15:55:27 +01:00
Pepe Fagoaga
c33f20ad72
chore: lint AWS IAM simulator ( #9825 )
2026-01-19 15:03:21 +01:00
d0b0c66ef0
build(deps): bump pyasn1 from 0.6.1 to 0.6.2 in /api ( #9818 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-01-19 15:03:08 +01:00
Pepe Fagoaga
e849959fd5
chore(changelog): run check for root dependency files ( #9823 )
2026-01-19 15:02:46 +01:00
7c090a6a07
fix(aws): simulator code path ( #9822 )
...
Co-authored-by: Your Name <you@example.com >
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-01-19 13:34:23 +01:00
Alejandro Bailo
bc4484f269
feat(ui): add resource group label formatter to resources view ( #9820 )
2026-01-19 11:13:48 +01:00
bota4go
7601142e42
feat(aws-simulator): IAM policy simulator ( #9252 )
2026-01-19 09:40:16 +01:00
Alejandro Bailo
f47310bceb
feat(ui): add resource groups filter to findings view ( #9812 )
2026-01-16 13:58:36 +01:00
+23
032499c29a
feat(attack-paths): The complete Attack Paths feature ( #9805 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: César Arroba <19954079+cesararroba@users.noreply.github.com >
Co-authored-by: Alan Buscaglia <gentlemanprogramming@gmail.com >
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: Andoni Alonso <14891798+andoniaf@users.noreply.github.com >
Co-authored-by: Rubén De la Torre Vico <ruben@prowler.com >
Co-authored-by: HugoPBrito <hugopbrit@gmail.com >
Co-authored-by: Hugo Pereira Brito <101209179+HugoPBrito@users.noreply.github.com >
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
Co-authored-by: Chandrapal Badshah <Chan9390@users.noreply.github.com >
Co-authored-by: Chandrapal Badshah <12944530+Chan9390@users.noreply.github.com >
Co-authored-by: Adrián Peña <adrianjpr@gmail.com >
Co-authored-by: Pedro Martín <pedromarting3@gmail.com >
Co-authored-by: KonstGolfi <73020281+KonstGolfi@users.noreply.github.com >
Co-authored-by: lydiavilchez <114735608+lydiavilchez@users.noreply.github.com >
Co-authored-by: Prowler Bot <bot@prowler.com >
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
Co-authored-by: StylusFrost <43682773+StylusFrost@users.noreply.github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
Co-authored-by: Alejandro Bailo <59607668+alejandrobailo@users.noreply.github.com >
Co-authored-by: Víctor Fernández Poyatos <victor@prowler.com >
Co-authored-by: bota4go <108249054+bota4go@users.noreply.github.com >
Co-authored-by: Daniel Barranquero <74871504+danibarranqueroo@users.noreply.github.com >
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
Co-authored-by: mchennai <50082780+mchennai@users.noreply.github.com >
Co-authored-by: Ryan Nolette <sonofagl1tch@users.noreply.github.com >
Co-authored-by: Ulissis Correa <123517149+ulissisc@users.noreply.github.com >
Co-authored-by: Sergio Garcia <hello@mistercloudsec.com >
Co-authored-by: Lee Trout <ltrout@watchpointlabs.com >
Co-authored-by: Sergio Garcia <sergargar1@gmail.com >
Co-authored-by: Alan-TheGentleman <alan@thegentleman.dev >
2026-01-16 13:37:09 +01:00
Pepe Fagoaga
d7af97b30a
chore(skills): add Prowler Changelog skill ( #9806 )
2026-01-16 13:31:34 +01:00
Hugo Pereira Brito and Andoni Alonso
aa24034ca7
feat(cloudflare): Add bot protection and configuration checks for zones ( #9425 )
...
Co-authored-by: Andoni Alonso <14891798+andoniaf@users.noreply.github.com >
2026-01-16 12:06:52 +01:00
Alejandro Bailo
ec4eb70539
refactor(ui): improve layouts and styles ( #9807 )
2026-01-16 12:00:01 +01:00
RoseSecurity
76a8610121
fix(pre-commit): update isort repo URL to pycqa ( #9785 )
2026-01-15 18:33:25 +01:00
Alejandro Bailo and Alan Buscaglia
d5e2c930a9
feat(ui): add Resources Inventory feature ( #9492 )
...
Co-authored-by: Alan Buscaglia <gentlemanprogramming@gmail.com >
2026-01-15 16:25:12 +01:00
Josema Camacho
2c4f866e42
feat(attack-paths): update slack-sdk for cartography compatibility ( #9801 )
2026-01-15 14:30:33 +01:00
Rubén De la Torre Vico
31845df1a7
refactor(ui): change Lighthouse AI MCP tool filtering from blacklist to whitelist ( #9802 )
2026-01-15 13:53:05 +01:00
d8c1273a57
feat(api): add resource group overview endpoint and filtering ( #9694 )
...
Co-authored-by: Alan Buscaglia <gentlemanprogramming@gmail.com >
Co-authored-by: Víctor Fernández Poyatos <victor@prowler.com >
2026-01-15 13:05:25 +01:00
Rubén De la Torre Vico and Daniel Barranquero
3317c0a5e0
chore(aws): enhance metadata for ec2 service ( #9549 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-01-15 13:01:21 +01:00
Josema Camacho and Andoni A.
847645543a
feat(attack-paths): update boto dependencies for catrography compatibility ( #9798 )
...
Co-authored-by: Andoni A. <14891798+andoniaf@users.noreply.github.com >
2026-01-15 13:00:54 +01:00
Alejandro Bailo
76aa65cb61
chore(ui): CHANGELOG.md updated ( #9800 )
2026-01-15 12:55:13 +01:00
Alejandro Bailo
484a1d1fef
chore: upgrade Node.js to 24.13.0 LTS ( #9797 )
2026-01-15 12:46:42 +01:00
Alejandro Bailo
c8bc0576ea
feat: implement compliance watchlist ( #9786 )
2026-01-15 12:37:16 +01:00
Alejandro Bailo
76cda6d777
feat(ui): new findings view ( #9794 )
2026-01-15 12:15:06 +01:00
Andoni Alonso
28978f6db6
fix(oci): pass provider UID to update credentials forms ( #9746 )
2026-01-15 11:29:23 +01:00
Hugo Pereira Brito and Andoni Alonso
d4bc6d7531
feat(cloudflare): Add TLS/SSL, records and email security checks for zones ( #9424 )
...
Co-authored-by: Andoni Alonso <14891798+andoniaf@users.noreply.github.com >
2026-01-15 09:31:27 +01:00
Hugo Pereira Brito
1bf49747ad
chore(entra): enhance performance for user_registration_details and user mfa evaluation ( #9236 )
2026-01-14 14:01:51 +01:00
lydiavilchez
2cde4c939d
feat(gcp): add compute_snapshot_not_outdated check ( #9774 )
2026-01-14 12:35:29 +01:00
Hugo Pereira Brito
9844379d30
chore(cloudflare): rename zones service to zone ( #9792 )
2026-01-14 11:00:51 +01:00
Pedro Martín and alejandrobailo
211b1b67f9
feat(ui): improve threatscore visualization per pillar ( #9773 )
...
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2026-01-14 09:05:54 +01:00
Rubén De la Torre Vico and Daniel Barranquero
864b2099c3
chore(aws): enhance metadata for cognito service ( #8853 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-01-13 14:01:37 +01:00
Andoni Alonso
270266c906
fix(skills): formatting file ( #9783 )
2026-01-13 12:38:32 +01:00
c8fab497fd
feat(skills): sync AGENTS.md to AI-specific formats ( #9751 )
...
Co-authored-by: Alan-TheGentleman <alan@thegentleman.dev >
Co-authored-by: pedrooot <pedromarting3@gmail.com >
Co-authored-by: Andoni A. <14891798+andoniaf@users.noreply.github.com >
2026-01-13 11:44:44 +01:00
Hugo Pereira Brito
b0eea61468
feat(cloudflare): Add Cloudflare provider with zones service and critical security checks ( #9423 )
2026-01-13 11:09:54 +01:00
Rubén De la Torre Vico and Daniel Barranquero
463fc32fca
chore(aws): enhance metadata for iam service ( #9550 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-01-13 11:06:09 +01:00
Pedro Martín
17f5633a8d
feat(compliance): add CIS 1.12 for Kubernetes ( #9778 )
2026-01-13 10:16:28 +01:00
Pedro Martín
48274f1d54
feat(compliance): add CIS 6.0 for M365 ( #9779 )
2026-01-13 10:07:12 +01:00
Pedro Martín
9719f9ee86
feat(compliance): add CIS 5.0 for Azure ( #9777 )
2026-01-13 09:39:24 +01:00
Alejandro Bailo
d38be934a3
feat(ui): add new findings table ( #9699 )
2026-01-12 15:44:25 +01:00
Rubén De la Torre Vico and Daniel Barranquero
0472eb74d2
chore(aws): enhance metadata for bedrock service ( #8827 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-01-12 14:26:37 +01:00
Rubén De la Torre Vico and Daniel Barranquero
e5b86da6e5
chore(aws): enhance metadata for rds service ( #9551 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-01-12 13:52:29 +01:00
429c591819
chore(aws): fixup AWS EC2 SG lib ( #9216 )
...
Co-authored-by: MrCloudSec <hello@mistercloudsec.com >
Co-authored-by: Sergio Garcia <sergargar1@gmail.com >
Co-authored-by: HugoPBrito <hugopbrit@gmail.com >
2026-01-12 13:47:37 +01:00
Prowler Bot and prowler-bot
87c0747174
feat(aws): Update regions for AWS services ( #9771 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2026-01-12 13:00:39 +01:00
62a8540169
feat(gcp): add check to detect Compute Engine configuration changes ( #9698 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
Co-authored-by: Hugo Pereira Brito <101209179+HugoPBrito@users.noreply.github.com >
2026-01-12 12:22:15 +01:00
Pepe Fagoaga
9ee77c2b97
chore(security): Remove safety check ignores as they are fixed ( #9752 )
2026-01-12 12:02:22 +01:00
Víctor Fernández Poyatos and Adrián Jesús Peña Rodríguez
5f2cb614ad
feat(overviews): Compliance watchlist endpoint ( #9596 )
...
Co-authored-by: Adrián Jesús Peña Rodríguez <adrianjpr@gmail.com >
2026-01-12 11:40:36 +01:00
6c01151d78
docs(lighthouse): update lighthouse architecture docs ( #9576 )
...
Co-authored-by: Chandrapal Badshah <12944530+Chan9390@users.noreply.github.com >
Co-authored-by: Rubén De la Torre Vico <ruben@prowler.com >
Co-authored-by: Andoni Alonso <14891798+andoniaf@users.noreply.github.com >
2026-01-12 10:18:58 +01:00
mchennai and Pepe Fagoaga
05466cff22
test: Add edge case test for s3_bucket_server_access_logging_enabled ( #9725 )
...
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-01-12 10:06:34 +01:00
Rubén De la Torre Vico
a57b6d78bf
docs: add audit scope column to supported providers table ( #9750 )
2026-01-12 09:19:29 +01:00
Adrián Peña
d3eb30c066
chore: update API PR template ( #9749 )
2026-01-09 15:13:48 +01:00
7f2fa275c6
feat: add AI skills pack for Claude Code and OpenCode ( #9728 )
...
Co-authored-by: Rubén De la Torre Vico <ruben@prowler.com >
Co-authored-by: Adrián Jesús Peña Rodríguez <adrianjpr@gmail.com >
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-01-09 15:01:18 +01:00
Pepe Fagoaga
42ae5b6e3e
chore(template): PR Community Checklist ( #9748 )
2026-01-09 14:42:07 +01:00
Pepe Fagoaga and Alan Buscaglia
7c1bcfc781
fix: typo in subscription error ( #9745 )
...
Co-authored-by: Alan Buscaglia <gentlemanprogramming@gmail.com >
2026-01-09 11:32:10 +01:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
68684b107a
build(deps-dev): bump authlib from 1.6.5 to 1.6.6 in /api ( #9742 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-09 08:25:25 +01:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
d04716ea95
build(deps): bump werkzeug from 3.1.4 to 3.1.5 in /api ( #9743 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-09 08:23:58 +01:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
8d8b7aad15
build(deps): bump werkzeug from 3.1.4 to 3.1.5 ( #9744 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-09 08:22:37 +01:00
Pepe Fagoaga
f3ba70dd6b
docs: add warning about changes not complaining with roadmap ( #9741 )
2026-01-08 17:03:38 +01:00
Andoni Alonso
27492cbd42
fix(oci): validate credentials before scanning ( #9738 )
2026-01-08 15:47:26 +01:00
795220e290
build(deps): bump werkzeug from 3.1.3 to 3.1.4 ( #9399 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-01-08 15:41:48 +01:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
64ab8e64b0
build(deps): bump urllib3 from 1.26.20 to 2.6.3 ( #9734 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-08 15:41:39 +01:00
a0f9df07bd
build(deps): bump pynacl from 1.5.0 to 1.6.2 ( #9726 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-01-08 15:40:55 +01:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
3d16c62f30
build(deps): bump fastmcp from 2.13.1 to 2.14.0 in /mcp_server ( #9696 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-08 15:04:53 +01:00
fa2deef241
build(deps): bump aiohttp from 3.12.15 to 3.13.3 in /api ( #9723 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-01-08 14:12:54 +01:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
211639d849
build(deps-dev): bump marshmallow from 3.26.1 to 3.26.2 in /api ( #9651 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-08 13:52:58 +01:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
25c90f9f63
build(deps): bump urllib3 from 2.5.0 to 2.6.3 in /api ( #9735 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-08 13:45:58 +01:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
bbdb230bb2
build(deps): bump filelock from 3.12.4 to 3.20.1 in /api ( #9594 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-08 13:45:14 +01:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
6e2ba66a5a
build(deps): bump pynacl from 1.5.0 to 1.6.2 in /api ( #9739 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-08 13:44:13 +01:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
3332e5b891
build(deps): bump aiohttp from 3.12.14 to 3.13.3 ( #9722 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-08 13:38:35 +01:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
44d791dfe9
build(deps-dev): bump marshmallow from 3.26.1 to 3.26.2 ( #9652 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-08 13:37:20 +01:00
73375ee289
build(deps): bump tj-actions/changed-files from 47.0.0 to 47.0.1 ( #9711 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-01-08 13:30:41 +01:00
Rubén De la Torre Vico and Daniel Barranquero
503b56188b
chore(aws): enhance metadata for datasync service ( #8854 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-01-08 13:22:59 +01:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
7c9dd8fe89
build(deps): bump peter-evans/create-pull-request from 7.0.8 to 8.0.0 ( #9705 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-08 13:19:35 +01:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
f407a24022
build(deps): bump actions/upload-artifact from 4.6.2 to 6.0.0 ( #9712 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-08 13:16:15 +01:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
8f5c43744f
build(deps): bump softprops/action-gh-release from 2.4.1 to 2.5.0 ( #9389 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-08 13:15:24 +01:00
Rubén De la Torre Vico and Daniel Barranquero
8d78831d29
chore(aws): enhance metadata for s3 service ( #9552 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-01-08 13:13:32 +01:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
858446c740
build(deps): bump actions/setup-node from 6.0.0 to 6.1.0 ( #9707 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-08 13:00:44 +01:00
e9ca8bfda6
build(deps): bump trufflesecurity/trufflehog from 3.91.1 to 3.92.4 ( #9710 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-01-08 12:56:15 +01:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
5cd446c446
build(deps): bump codecov/codecov-action from 5.5.1 to 5.5.2 ( #9708 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-08 12:56:04 +01:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
319f5b6c38
build(deps): bump actions/cache from 4.3.0 to 5.0.1 ( #9706 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-08 12:54:40 +01:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
64c9dd4947
build(deps): bump docker/login-action from 3.4.0 to 3.6.0 ( #9396 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-08 12:54:03 +01:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
8b2dea52fa
build(deps): bump docker/setup-buildx-action from 3.11.1 to 3.12.0 ( #9709 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-08 12:52:42 +01:00
Andoni Alonso
da567138fa
docs(developer-guide): add missing compliance framework link ( #9736 )
2026-01-08 10:19:16 +01:00
5b59986ae7
docs(azure): enhance Managed Identity authentication documentation ( #9012 )
...
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
Co-authored-by: Andoni A. <14891798+andoniaf@users.noreply.github.com >
2026-01-08 09:04:04 +01:00
Adrián Peña
df8d82345d
fix(api): update dependencies to patch security vulnerabilities ( #9730 )
2026-01-07 18:10:58 +01:00
lydiavilchez
3e4458c8f3
feat(gcp): add check to detect VMs with multiple network interfaces ( #9702 )
2026-01-07 17:04:53 +01:00
lydiavilchez
e12e0dc1aa
feat(gcp): add check to ensure Compute Engine disk images are not publicly shared ( #9718 )
2026-01-07 15:05:36 +01:00
Rubén De la Torre Vico and Daniel Barranquero
beb2daa30d
chore(aws): enhance metadata for transfer service ( #9434 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-01-07 14:59:16 +01:00
Rubén De la Torre Vico and Daniel Barranquero
14b60b8bee
chore(aws): enhance metadata for vpc service ( #9479 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-01-07 14:36:27 +01:00
Pedro Martín
cab9b008d1
docs(alibabacloud): provider documentation ( #9721 )
2026-01-07 11:45:57 +01:00
Rubén De la Torre Vico and HugoPBrito
ced0b8def4
chore(aws): enhance metadata for opensearch service ( #9383 )
...
Co-authored-by: HugoPBrito <hugopbrit@gmail.com >
2026-01-07 10:31:41 +01:00
Alan Buscaglia
f31e230537
fix(ui): extend Risk Plot gradient to cover full chart area ( #9720 )
2026-01-05 15:34:17 +01:00
Andoni Alonso
c6cc82c527
docs(aws): update CloudFormation template reference in role-assumption docs ( #9719 )
2026-01-05 14:44:51 +01:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
5cc3cdc466
build(deps): bump @langchain/core from 1.1.4 to 1.1.8 in /ui ( #9687 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-05 13:12:25 +01:00
Pedro Martín
b7f83da012
feat(troubleshooting): add info about too many open files error ( #9703 )
2026-01-05 11:51:19 +01:00
mchennai and pedrooot
4169611a6a
test(s3_bucket_server_access_logging_enabled): Add multi-bucket test ( #9716 )
...
Co-authored-by: pedrooot <pedromarting3@gmail.com >
2026-01-05 11:34:57 +01:00
Daniel Barranquero
9ad2e1ef98
chore(docs): fix troubleshooting link in readme ( #9700 )
2025-12-30 14:36:54 +01:00
lydiavilchez and Daniel Barranquero
78ce4d8d9b
feat(gcp): add check to ensure Managed Instance Groups have autohealing enabled ( #9690 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2025-12-30 12:40:47 +01:00
Alan Buscaglia
49585ac6c7
feat(ui): add gradient to Risk Plot and refactor ScatterPlot as reusable component ( #9664 )
2025-12-29 16:35:41 +01:00
César Arroba
0c3c6aea0e
chore: include ExternalId on CFN template ( #9697 )
2025-12-29 15:19:40 +01:00
lydiavilchez and Daniel Barranquero
144d59de45
feat(gcp): add check to ensure Managed Instance Groups are attached to load balancers ( #9695 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2025-12-29 14:16:11 +01:00
Rubén De la Torre Vico and Daniel Barranquero
e3027190de
chore(aws): enhance metadata for workspaces service ( #9483 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2025-12-26 13:31:55 +01:00
Rubén De la Torre Vico and Daniel Barranquero
9f4b5e01cf
chore(aws): enhance metadata for ssmincidents service ( #9431 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2025-12-26 13:11:01 +01:00
Rubén De la Torre Vico and Daniel Barranquero
8acdf8e65b
chore(aws): enhance metadata for ses service ( #9411 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2025-12-26 13:03:58 +01:00
Rubén De la Torre Vico and Daniel Barranquero
35c727c7e4
chore(aws): enhance metadata for securityhub service ( #9409 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2025-12-26 12:57:49 +01:00
Rubén De la Torre Vico and Daniel Barranquero
18fa788268
chore(aws): enhance metadata for sagemaker service ( #9407 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2025-12-26 12:46:02 +01:00
mchennai
b6e04f507c
fix(metadata): Remediation URL for s3_bucket_server_access_logging_enabled ( #9693 )
2025-12-26 12:31:24 +01:00
Rubén De la Torre Vico and Daniel Barranquero
85c90cac31
chore(aws): enhance metadata for resourceexplorer2 service ( #9386 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2025-12-26 12:16:56 +01:00
Rubén De la Torre Vico and Daniel Barranquero
4ed27e1aaa
chore(aws): enhance metadata for organizations service ( #9384 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2025-12-26 12:08:30 +01:00
Rubén De la Torre Vico and Daniel Barranquero
53b5030f00
chore(aws): enhance metadata for ssm service ( #9430 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2025-12-26 11:06:08 +01:00
Rubén De la Torre Vico and Daniel Barranquero
627d6da699
chore(aws): enhance metadata for wellarchitected service ( #9482 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2025-12-24 12:44:47 +01:00
Rubén De la Torre Vico and Daniel Barranquero
352f136a0f
chore(aws): enhance metadata for storagegateway service ( #9433 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2025-12-24 12:36:14 +01:00
Rubén De la Torre Vico and Daniel Barranquero
ab4d7e0c19
chore(aws): enhance metadata for redshift service ( #9385 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2025-12-24 12:10:55 +01:00
Ryan Nolette and pedrooot
47532cf498
feat: add category filter to all Prowler dashboards ( #9137 )
...
Co-authored-by: pedrooot <pedromarting3@gmail.com >
2025-12-24 11:23:10 +01:00
Alejandro Bailo
afb8701450
test: fix providers page model according new components ( #9691 )
2025-12-24 11:07:22 +01:00
César Arroba
942177ae59
chore(github): fix sdk container build pipeline ( #9689 )
2025-12-24 10:03:28 +01:00
César Arroba
750182cd6d
chore(github): fix container build pipelines ( #9688 )
2025-12-24 10:00:01 +01:00
Adrián Peña
9bfa1e740c
feat(checks): add ResourceGroup field to all check metadata for resource classification ( #9656 )
2025-12-24 09:13:14 +01:00
Pepe Fagoaga
e58e939f55
chore(api): update lock for SDK ( #9673 )
2025-12-23 16:56:40 +01:00
Pepe Fagoaga
d7f0b5b190
chore(labeler): add missing entries for OCI and AlibabaCloud ( #9665 )
2025-12-23 15:02:11 +01:00
Pepe Fagoaga
a37aea84e7
chore: changelog for v5.16.1 ( #9661 )
2025-12-23 12:51:47 +01:00
Pedro Martín and Pepe Fagoaga
8d1d041092
chore(aws): support new eusc partition ( #9649 )
...
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2025-12-23 12:28:10 +01:00
Rubén De la Torre Vico
6f018183cd
ci(mcp): add GitHub Actions workflow for PyPI release ( #9660 )
2025-12-23 12:27:08 +01:00
Pedro Martín and alejandrobailo
8ce56b5ed6
feat(ui): add search bar when adding a provider ( #9634 )
...
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2025-12-23 12:09:55 +01:00
lydiavilchez and Daniel Barranquero
ad5095595c
feat(gcp): add compute check to ensure VM disks have auto-delete disabled ( #9604 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2025-12-23 10:57:11 +01:00
Alejandro Bailo and Claude Opus 4.5
3fbe157d10
feat(ui): add shadcn Alert component ( #9655 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-23 10:52:48 +01:00
Rubén De la Torre Vico
83d04753ef
docs: add resource types for new providers ( #9113 )
2025-12-23 10:19:53 +01:00
Ulissis Correa and Pepe Fagoaga
de8e2219c2
fix(ui): add API docs URL build arg for self-hosted deployments ( #9388 )
...
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2025-12-23 09:54:04 +01:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2850c40dd5
build(deps): bump trufflesecurity/trufflehog from 3.90.12 to 3.91.1 ( #9395 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-23 09:51:30 +01:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
e213afd4e1
build(deps): bump aws-actions/configure-aws-credentials from 5.1.0 to 5.1.1 ( #9392 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-23 09:50:49 +01:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
deada62d66
build(deps): bump peter-evans/repository-dispatch from 4.0.0 to 4.0.1 ( #9391 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-23 09:50:36 +01:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
b8d9860a2f
build(deps): bump github/codeql-action from 4.31.2 to 4.31.6 ( #9393 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-23 09:38:13 +01:00
Pedro Martín
be759216c4
fix(compliance): handle ZeroDivision error from Prowler ThreatScore ( #9653 )
2025-12-23 09:29:14 +01:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
ca9211b5ed
build(deps): bump actions/setup-python from 6.0.0 to 6.1.0 ( #9390 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-23 09:26:54 +01:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
3cf7f7845e
build(deps): bump actions/checkout from 5.0.0 to 6.0.0 ( #9397 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-23 09:20:19 +01:00
Ryan Nolette and Pepe Fagoaga
81e046ecf6
feat(bedrock): API pagination ( #9606 )
...
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2025-12-23 09:06:19 +01:00
Ryan Nolette and Pepe Fagoaga
0d363e6100
feat(sagemaker): parallelize tag listing for better performance ( #9609 )
...
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2025-12-23 08:51:16 +01:00
Pepe Fagoaga
0719e31b58
chore(security-hub): handle SecurityHubNoEnabledRegionsError ( #9635 )
2025-12-22 16:50:36 +01:00
StylusFrost
19ceb7db88
docs: add end-to-end testing documentation for Prowler App ( #9557 )
2025-12-22 16:39:53 +01:00
lydiavilchez and Daniel Barranquero
43875b6ae7
feat(gcp): add check to ensure Managed Instance Groups span multiple zones ( #9566 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2025-12-22 15:12:08 +01:00
Adrián Peña
641dc78c3a
fix(api): add cleanup for orphan scheduled scans caused by transaction isolation ( #9633 )
2025-12-22 14:11:50 +01:00
57b9a2ea10
feat(aws): Update regions for AWS services ( #9631 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
Co-authored-by: pedrooot <pedromarting3@gmail.com >
2025-12-22 13:31:58 +01:00
Rubén De la Torre Vico and Daniel Barranquero
19e9a9965b
chore(aws): enhance metadata for secretsmanager service ( #9408 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2025-12-22 13:20:46 +01:00
Pedro Martín
3eb2595f6d
feat(api): support alibabacloud provider ( #9485 )
2025-12-22 12:46:50 +01:00
Rubén De la Torre Vico and Daniel Barranquero
d776356d16
chore(aws): enhance metadata for shield service ( #9427 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2025-12-22 12:33:55 +01:00
Rubén De la Torre Vico
5118d0ecb4
chore(lighthouse): change meta tools descriptions to be more accurate ( #9632 )
2025-12-22 10:57:04 +01:00
mchennai
df8e465366
fix(s3): remediation URL for s3_bucket_object_versioning ( #9605 )
2025-12-22 09:53:07 +01:00
César Arroba
f4a78d64f1
chore(github): bump version for API, UI and Docs ( #9601 )
2025-12-22 09:35:00 +01:00
Alejandro Bailo
e5cd25e60c
docs: simple mutelist added and advanced changed ( #9600 )
2025-12-19 16:01:21 +01:00
Rubén De la Torre Vico and Daniel Barranquero
7d963751aa
chore(aws): enhance metadata for sqs service ( #9429 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2025-12-19 11:18:50 +01:00
Rubén De la Torre Vico and Daniel Barranquero
fa4371bbf6
chore(aws): enhance metadata for route53 service ( #9406 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2025-12-19 11:00:05 +01:00
Rubén De la Torre Vico and Daniel Barranquero
ff6fbcbf48
chore(aws): enhance metadata for stepfunctions service ( #9432 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2025-12-19 10:39:29 +01:00
Pedro Martín
9bf3702d71
feat(compliance): add Prowler ThreatScore for the AlibabaCloud provider ( #9511 )
2025-12-19 09:36:42 +01:00
Prowler Bot and prowler-bot
ec32be2f1d
chore(release): Bump version to v5.17.0 ( #9597 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2025-12-18 18:38:31 +01:00
Alejandro Bailo and Alan Buscaglia
d93c7dcc4d
feat(ui): implement simple Mutelist and add new view ( #9577 )
...
Co-authored-by: Alan Buscaglia <gentlemanprogramming@gmail.com >
2025-12-18 16:06:45 +01:00
César Arroba
4abead2787
chore(ui): update changelog ( #9592 )
2025-12-18 15:57:21 +01:00
Víctor Fernández Poyatos
d1d03ba421
fix(migrations): missing help text and constraint ( #9591 )
2025-12-18 13:52:21 +01:00
Adrián Peña
bd47fe2072
chore(api): update changelog for 5.16 ( #9587 ) ( #9590 )
2025-12-18 13:23:50 +01:00
Víctor Fernández Poyatos
b395f52a00
fix(migrations): wrong fk definition ( #9589 )
2025-12-18 13:20:47 +01:00
Adrián Peña
d14bf31844
chore(api): update changelog for 5.16 ( #9587 )
2025-12-18 13:18:38 +01:00
Rubén De la Torre Vico
fcea8dba12
docs: update MCP server version ( #9588 )
2025-12-18 13:04:24 +01:00
Alan Buscaglia and Rubén De la Torre Vico
83dac0c59f
feat(lighthouse): improve markdown rendering, security and MCP tool usage ( #9586 )
...
Co-authored-by: Rubén De la Torre Vico <ruben@prowler.com >
2025-12-18 12:45:42 +01:00
Andoni Alonso
0bdd1c3f35
docs: clarify update version ( #9583 )
2025-12-18 11:21:20 +01:00
Daniel Barranquero
c6b4b9c94f
chore: update changelog for release v5.16.0 ( #9584 )
2025-12-18 10:56:35 +01:00
Andoni Alonso
1c241bb53c
fix(aws): correct bedrock-agent regional availability ( #9573 )
2025-12-18 09:04:55 +01:00
Rubén De la Torre Vico and Daniel Barranquero
d15dd53708
chore(aws): enhance metadata for wafv2 service ( #9481 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2025-12-17 18:51:16 +01:00
Rubén De la Torre Vico
15eac061fc
feat(mcp_server): add compliance framework tools for Prowler App ( #9568 )
2025-12-17 17:32:47 +01:00
Rubén De la Torre Vico
597364fb09
refactor(mcp): standardize Prowler Hub and Docs tools format for AI optimization ( #9578 )
2025-12-17 17:19:32 +01:00
Alan Buscaglia
13ec7c13b9
fix(ui): correct API keys documentation URL ( #9580 )
2025-12-17 17:07:29 +01:00
Alan Buscaglia
89b3b5a81f
feat(ui): add SSO and API Key link cards to Integrations page ( #9570 )
2025-12-17 14:32:48 +01:00
Alan Buscaglia and alejandrobailo
c58ca136f0
feat(ui): add Risk Radar component with category filtering ( #9561 )
...
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2025-12-17 13:49:40 +01:00
Pedro Martín
594188f7ed
feat(report): add account id, alias and provider to PDF report ( #9574 )
2025-12-17 11:29:21 +01:00
b9bfdc1a5a
feat: Integrate Prowler MCP to Lighthouse AI ( #9255 )
...
Co-authored-by: Chandrapal Badshah <12944530+Chan9390@users.noreply.github.com >
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
Co-authored-by: Alejandro Bailo <59607668+alejandrobailo@users.noreply.github.com >
Co-authored-by: Alan Buscaglia <gentlemanprogramming@gmail.com >
Co-authored-by: Adrián Jesús Peña Rodríguez <adrianjpr@gmail.com >
Co-authored-by: Andoni Alonso <14891798+andoniaf@users.noreply.github.com >
Co-authored-by: Rubén De la Torre Vico <ruben@prowler.com >
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2025-12-17 10:10:43 +01:00
lydiavilchez
c83374d4ed
fix(gcp): store Cloud Storage bucket regions as lowercase ( #9567 )
2025-12-16 17:34:01 +01:00
Rubén De la Torre Vico and Daniel Barranquero
c1e1fb00c6
chore(aws): enhance metadata for waf service ( #9480 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2025-12-16 13:31:27 +01:00
Víctor Fernández Poyatos
cbc621cb43
fix(models): only update resources when tags are created ( #9569 )
2025-12-16 13:30:25 +01:00
Rubén De la Torre Vico and Daniel Barranquero
433853493b
chore(aws): enhance metadata for trustedadvisor service ( #9435 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2025-12-16 12:49:00 +01:00
Rubén De la Torre Vico and Daniel Barranquero
5aa112d438
chore(aws): enhance metadata for sns service ( #9428 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2025-12-16 12:33:49 +01:00
Rubén De la Torre Vico and Daniel Barranquero
1b2c73d2e3
chore(aws): enhance metadata for servicecatalog service ( #9410 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2025-12-16 12:12:36 +01:00
Rubén De la Torre Vico and Daniel Barranquero
90e3fabc33
chore(aws): enhance metadata for inspector2 service ( #9260 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2025-12-16 11:44:49 +01:00
Daniel Barranquero and Andoni Alonso
d4b90abd10
chore(mongodbatlas): store location as lowercase ( #9554 )
...
Co-authored-by: Andoni Alonso <14891798+andoniaf@users.noreply.github.com >
2025-12-16 10:40:49 +01:00
Hugo Pereira Brito
251fc6d4e3
fix: changelog trust-boundaries entry ( #9563 )
2025-12-16 10:06:38 +01:00
Hugo Pereira Brito
dd85da703e
chore: update prowler hub docs picture ( #9564 )
2025-12-16 09:40:27 +01:00
Adrián Peña
b549c8dbad
fix: make scan_id mandatory in compliance overviews endpoint ( #9560 )
2025-12-15 17:27:45 +01:00
Víctor Fernández Poyatos
79ac7cf6d4
fix(beat): Increase scheduled scans countdown to 5 seconds ( #9558 )
2025-12-15 17:13:08 +01:00
Rubén De la Torre Vico and Daniel Barranquero
d292c6e58a
chore(aws): enhance metadata for memorydb service ( #9266 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2025-12-15 17:11:44 +01:00
Alan Buscaglia
8f361e7e8d
feat(ui): add Risk Radar component with API integration ( #9532 )
2025-12-15 17:02:21 +01:00
Rubén De la Torre Vico and Daniel Barranquero
3eb278cb9f
chore(aws): enhance metadata for kms service ( #9263 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2025-12-15 16:56:17 +01:00
Rubén De la Torre Vico and Daniel Barranquero
2f7eec8bca
chore(aws): enhance metadata for kafka service ( #9261 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2025-12-15 13:13:47 +01:00
César Arroba
00063c57de
chore(github): fix container checks workflows ( #9556 )
2025-12-15 13:06:18 +01:00
César Arroba
2341b5bc7d
chore(github): check containers workflow only for prowler ( #9555 )
2025-12-15 12:47:36 +01:00
Rubén De la Torre Vico
4015beff20
docs(mcp_server): update documentation and add developer guide for extensibility ( #9533 )
2025-12-15 12:35:59 +01:00
Rubén De la Torre Vico and Daniel Barranquero
ab475bafc3
chore(aws): enhance metadata for glue service ( #9258 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2025-12-15 12:07:11 +01:00
Andoni Alonso
b4ce01afd4
feat(iac): set only misconfig and secret as default scanners ( #9553 )
2025-12-15 12:01:31 +01:00
2b4b23c719
feat(lighthouse): filter out non-compatible OpenAI models ( #9523 )
...
Co-authored-by: Chandrapal Badshah <12944530+Chan9390@users.noreply.github.com >
Co-authored-by: Adrián Jesús Peña Rodríguez <adrianjpr@gmail.com >
2025-12-15 11:31:04 +01:00
César Arroba
4398b00801
chore(github): use QEMU to build ARM images if repository is not prowler ( #9547 )
2025-12-15 11:23:39 +01:00
Rubén De la Torre Vico
e0cf8bffd4
feat(mcp_server): update API base URL environment variable to include complete path ( #9542 )
2025-12-15 11:04:44 +01:00
Daniel Barranquero
6761f0ffd0
docs: add mongodbatlas app support ( #9312 )
2025-12-15 10:57:27 +01:00
Hugo Pereira Brito
51bbaeb403
fix: trustboundaries category typo to trust-boundaries ( #9536 )
2025-12-15 10:48:33 +01:00
Pepe Fagoaga
6158c16108
feat(categories): add privilege-escalation and ec2-imdsv1 ( #9537 )
2025-12-12 15:14:26 +01:00
Alejandro Bailo
0c2c5ea265
chore: update React 19.2.2 for security improvements ( #9534 )
2025-12-12 14:11:01 +01:00
bota4go and HugoPBrito
3b56166c34
fix(apigateway): retrieve correct logingLevel status ( #9304 )
...
Co-authored-by: HugoPBrito <hugopbrit@gmail.com >
2025-12-12 13:44:37 +01:00
Víctor Fernández Poyatos
b5151a8ee5
feat(api): new endpoint for categories overviews ( #9529 )
2025-12-12 13:30:59 +01:00
Alejandro Bailo
0495267351
feat: resource details added to findigns and resource view ( #9515 )
2025-12-12 13:12:17 +01:00
Pepe Fagoaga and Andoni Alonso
eefe045c18
docs(security): add more details ( #9525 )
...
Co-authored-by: Andoni Alonso <14891798+andoniaf@users.noreply.github.com >
2025-12-12 11:03:12 +01:00
Alejandro Bailo
d7d1b22c45
chore(dependencies): update @next/third-parties to version 15.5.7 ( #9513 )
2025-12-12 11:00:48 +01:00
439dbe679b
build(deps): bump next from 15.5.7 to 15.5.9 in /ui ( #9522 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2025-12-12 10:17:34 +01:00
Adrián Peña
0e9ba4b116
fix(api): add one second countdown to scheduled scan task to ensure transaction completion ( #9516 )
2025-12-12 10:08:42 +01:00
Pepe Fagoaga
89295f7e7d
chore(overview): adjust wording for Prowler ThreatScore ( #9524 )
2025-12-12 09:18:58 +01:00
StylusFrost
7cf7758851
docs(k8s): enhance token management guidance in getting started guide ( #9519 )
2025-12-12 08:37:33 +01:00
Pepe Fagoaga
06142094cd
chore(readme): Add LFX health score badge ( #9297 )
2025-12-11 19:34:40 +01:00
Prowler Bot and prowler-bot
93f1c02f44
chore(release): Bump version to v5.16.0 ( #9520 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2025-12-11 17:23:45 +01:00
Pepe Fagoaga
e2f30e0987
chore(changelog): v5.15.0 ( #9495 )
2025-12-11 09:29:55 +01:00
Rubén De la Torre Vico
c80710adfc
feat(mcp_server): add muting management tools ( #9510 )
2025-12-11 09:19:17 +01:00
Rubén De la Torre Vico
1410fe2ff1
feat(mcp_server): add scan management tools ( #9509 )
2025-12-11 09:16:36 +01:00
Pedro Martín
284910d402
chore(readme): update with latest changes ( #9508 )
2025-12-10 18:48:28 +01:00
Pepe Fagoaga
04f795bd49
revert(docs): remove old image from readme ( #9507 )
2025-12-10 18:42:12 +01:00
Pepe Fagoaga
8b5e00163e
docs: remove old image from readme ( #9506 )
2025-12-10 18:34:36 +01:00
Hugo Pereira Brito
57d7f77c81
docs: enhance README ( #9505 )
2025-12-10 18:28:27 +01:00
Rubén De la Torre Vico
16b1052ff1
feat(mcp_server): add resource management tools ( #9380 )
2025-12-10 17:40:45 +01:00
Rubén De la Torre Vico
978e2c82af
feat(mcp_server): add provider management tools ( #9350 )
2025-12-10 17:31:21 +01:00
Pepe Fagoaga
0c3ba0b737
fix(timeseries): Remove inserted_at and add muted=false ( #9504 )
2025-12-10 16:45:12 +01:00
Adrián Peña
4addfcc848
chore: add migration to perform the backfill ( #9500 )
2025-12-10 16:39:12 +01:00
Alan Buscaglia
8588cc03f4
fix(ui): use Sentry namespace for browserTracingIntegration ( #9503 )
2025-12-10 16:02:04 +01:00
Alan Buscaglia
7507fea24b
fix(ui): update dependencies to address security vulnerabilities ( #9357 )
2025-12-10 12:54:38 +01:00
Alan Buscaglia
18f0fc693e
revert(ci): update UI E2E tests workflow for cloud environments ( #9499 )
2025-12-10 10:53:10 +01:00
Hugo Pereira Brito
606f505ba3
feat(docs): add dependency table to unit-testing page ( #9498 )
2025-12-10 10:51:50 +01:00
lydiavilchez
bfce602859
fix(gcp-cloudstorage): handle VPC-blocked API calls as PASS ( #9478 )
2025-12-10 10:40:52 +01:00
Alan Buscaglia
ba45b86a82
chore(ci): update UI E2E tests workflow for cloud environments ( #9497 )
2025-12-10 10:31:07 +01:00
Pedro Martín
d786bb4440
fix(compliance): make unique requirements IDs for ISO27001 2013 - AWS ( #9488 )
2025-12-10 09:54:05 +01:00
9424289416
feat(compliance): add RBI Framework for Azure ( #8822 )
...
Co-authored-by: pedrooot <pedromarting3@gmail.com >
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2025-12-10 09:24:35 +01:00
Pedro Martín
3cbb6175a5
feat(compliance): add SOC2 Azure Processing Integrity requirements ( #9463 )
2025-12-10 08:53:08 +01:00
Pedro Martín
438deef3f8
feat(compliance): add SOC2 GCP Processing Integrity requirements ( #9464 )
2025-12-10 08:45:53 +01:00
Pedro Martín
1cdf4e65b2
feat(compliance): add SOC2 AWS Processing Integrity requirements ( #9462 )
2025-12-10 08:41:56 +01:00
Andoni Alonso
dbdd02ebd1
fix(docs): solve broken link ( #9493 )
2025-12-10 08:09:25 +01:00
Pedro Martín
d264f3daff
fix(deps): install alibabacloud missing dep ( #9487 )
2025-12-09 17:18:32 +01:00
Hugo Pereira Brito
01fe379b55
fix: remove incorrect threat-detection category from checks ( #9489 )
2025-12-09 17:11:09 +01:00
Pedro Martín and Alan Buscaglia
50286846e0
fix(ui): show Top Failed Requirements for compliances without section hierarchy ( #9471 )
...
Co-authored-by: Alan Buscaglia <gentlemanprogramming@gmail.com >
2025-12-09 16:28:47 +01:00
Rubén De la Torre Vico
20ed8b3d2d
fix: MCP findings tools errors ( #9477 )
2025-12-09 15:16:55 +01:00
Alan Buscaglia
45cc6e8b85
fix(ui): improve overview charts UX and consistency ( #9484 )
2025-12-09 13:33:41 +01:00
Hugo Pereira Brito
962c64eae5
chore: execute tests for only needed aws services ( #9468 )
2025-12-09 11:06:07 +01:00
César Arroba
7b56f0640f
chore(github): fix release messages ( #9459 )
2025-12-09 10:06:55 +01:00
Alan Buscaglia
49c75cc418
fix(ui): add default date_from filter for severity over time endpoint ( #9472 )
2025-12-05 17:55:04 +01:00
Alan Buscaglia
56bca7c104
feat(ui): implement Risk Plot component with interactive legend and navigation ( #9469 )
2025-12-05 14:03:58 +01:00
faaa172b86
chore(aws): enhance metadata for macie service ( #9265 )
...
Co-authored-by: HugoPBrito <hugopbrit@gmail.com >
Co-authored-by: Hugo Pereira Brito <101209179+HugoPBrito@users.noreply.github.com >
2025-12-05 12:03:13 +01:00
Alan Buscaglia
219ce0ba89
feat(ui): add navigation progress bar for better UX during page transitions ( #9465 )
2025-12-05 12:01:00 +01:00
Adrián Peña
2170e5fe12
feat(api): add findings severity timeseries endpoint ( #9363 )
2025-12-05 11:19:37 +01:00
e9efb12aa8
chore(aws): enhance metadata for networkfirewall service ( #9382 )
...
Co-authored-by: HugoPBrito <hugopbrit@gmail.com >
Co-authored-by: Hugo Pereira Brito <101209179+HugoPBrito@users.noreply.github.com >
2025-12-05 09:39:01 +01:00
Chandrapal Badshah and Chandrapal Badshah
74d72dd56b
fix: remove importing non-existent classes ( #9467 )
...
Co-authored-by: Chandrapal Badshah <12944530+Chan9390@users.noreply.github.com >
2025-12-05 08:05:34 +01:00
06d1d214fd
chore(aws): enhance metadata for mq service ( #9267 )
...
Co-authored-by: HugoPBrito <hugopbrit@gmail.com >
Co-authored-by: Hugo Pereira Brito <101209179+HugoPBrito@users.noreply.github.com >
2025-12-04 17:56:08 +01:00
Pepe Fagoaga and Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
902bc9ad57
fix(api): unlimited limit-request-line ( #9461 )
...
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
2025-12-04 17:45:58 +01:00
3616c0a8c0
chore(aws): enhance metadata for lightsail service ( #9264 )
...
Co-authored-by: HugoPBrito <hugopbrit@gmail.com >
Co-authored-by: Hugo Pereira Brito <101209179+HugoPBrito@users.noreply.github.com >
2025-12-04 16:05:10 +01:00
Alan Buscaglia
7288585fec
chore(ui): migrate from npm to pnpm ( #9442 )
2025-12-04 15:12:39 +01:00
Rubén De la Torre Vico and HugoPBrito
6400dc1059
chore(aws): enhance metadata for guardduty service ( #9259 )
...
Co-authored-by: HugoPBrito <hugopbrit@gmail.com >
2025-12-04 14:35:41 +01:00
Alan Buscaglia
379c1dc7dd
fix(ui): update severity trends endpoint and reorganize types ( #9460 )
2025-12-04 14:35:21 +01:00
Chandrapal Badshah and Chandrapal Badshah
eb247360c3
fix: return human readable error messages from lighthouse celery tasks ( #9165 )
...
Co-authored-by: Chandrapal Badshah <12944530+Chan9390@users.noreply.github.com >
2025-12-04 14:17:14 +01:00
Alan Buscaglia
7f12832808
feat(ui): add Finding Severity Over Time chart to overview page ( #9405 )
2025-12-04 13:19:15 +01:00
César Arroba
9c387d5742
chore(github): fix release notes ( #9457 )
2025-12-04 12:15:09 +01:00
César Arroba
4a5801c519
chore(github): debug release notes ( #9456 )
2025-12-04 12:07:02 +01:00
César Arroba
85cb39af28
chore(github): fix release notes ( #9455 )
2025-12-04 11:53:11 +01:00
Rubén De la Torre Vico and Pepe Fagoaga
c7abd77a1c
feat(mcp_server): implement new Prowler App MCP server design ( #9300 )
...
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2025-12-04 11:00:19 +01:00
César Arroba
a622b9d965
chore(github): check and scan arm builds ( #9450 )
2025-12-04 10:50:39 +01:00
Alan Buscaglia
8bd95a04ce
fix(ui): fix lint warnings and type issues in prompt-input ( #9327 )
2025-12-04 10:27:03 +01:00
Pepe Fagoaga
340454ba68
fix(overview): risk severity must show only fails ( #9448 )
2025-12-04 10:25:45 +01:00
Pedro Martín
6dff4bfd8b
fix(ens): solve division by zero at reporting ( #9443 )
2025-12-04 10:08:12 +01:00
Alejandro Bailo and Pepe Fagoaga
22c88e66a1
build(deps): update Next.js and React for CVE-2025-66478 ( #9447 )
...
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2025-12-04 08:40:20 +01:00
Sergio Garcia
3b711f6143
fix(docker): add arm build toolchain for zstd compile ( #9445 )
2025-12-04 08:10:32 +01:00
dbdce98cf2
feat(alibaba): add Alibaba Cloud provider ( #9329 )
...
Co-authored-by: pedrooot <pedromarting3@gmail.com >
Co-authored-by: HugoPBrito <hugopbrit@gmail.com >
2025-12-03 11:47:55 -05:00
Pepe Fagoaga
53404dfa62
docs(lighthouse): add version badge for bedrock long-term API keys ( #9441 )
2025-12-03 17:07:42 +01:00
Víctor Fernández Poyatos
c8872dd6ac
feat(db): Add admin read replica connection ( #9440 )
2025-12-03 16:53:48 +01:00
Chandrapal Badshah and Chandrapal Badshah
26fd7d3adc
feat(lighthouse): Support Amazon Bedrock Long-Term API Key ( #9343 )
...
Co-authored-by: Chandrapal Badshah <12944530+Chan9390@users.noreply.github.com >
2025-12-03 16:19:18 +01:00
Víctor Fernández Poyatos
cb84bd0f94
fix(sentry): mute foreign key constraints alerts ( #9439 )
2025-12-03 16:08:47 +01:00
Pedro Martín
cb3f3ab35d
fix(ui): sort compliance overview by name ( #9422 )
2025-12-03 15:37:55 +01:00
Víctor Fernández Poyatos
f58c1fddfb
fix(compliance): ignore conflicts with unique summaries ( #9436 )
2025-12-03 15:37:04 +01:00
Alan Buscaglia
c1bb51cf1a
fix(ui): collection of UI bug fixes and improvements ( #9346 )
2025-12-03 14:31:23 +01:00
Adrián Peña
a4e12a94f9
refactor(api): update compliance report endpoints and enhance query parameters ( #9338 )
2025-12-03 11:41:07 +01:00
César Arroba
7b1915e489
chore(github): update message when contaienr is pushed ( #9421 )
2025-12-03 10:53:01 +01:00
César Arroba
56d092c87e
chore(github): fix changelog extraction and verify API specs file ( #9420 )
2025-12-03 10:52:52 +01:00
Víctor Fernández Poyatos
29a1034658
feat(exception): Add decorator for deleted providers during scans ( #9414 )
2025-12-03 09:46:59 +01:00
f5c2146d19
fix(lighthouse): show all models in selector even without default model ( #9402 )
...
Co-authored-by: Chandrapal Badshah <12944530+Chan9390@users.noreply.github.com >
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2025-12-03 09:23:13 +01:00
Chandrapal Badshah and Chandrapal Badshah
069f0d106c
docs(lighthouse): update lighthouse multi llm docs ( #9362 )
...
Co-authored-by: Chandrapal Badshah <12944530+Chan9390@users.noreply.github.com >
2025-12-03 08:53:34 +01:00
Sergio Garcia
803ada7b16
docs(oci): add Prowler Cloud onboarding flow ( #9417 )
2025-12-02 13:04:56 -05:00
Alan Buscaglia
5e033321e8
feat(ui): add attack surface overview component ( #9412 )
2025-12-02 13:57:07 +01:00
Alan Buscaglia
175d7f95f5
fix: clear core.hooksPath before installing pre-commit hooks ( #9413 )
2025-12-02 13:42:04 +01:00
Víctor Fernández Poyatos
07e82bde56
feat(attack-surfaces): add new endpoints to retrieve overview data ( #9309 )
2025-12-02 12:12:47 +01:00
Hugo Pereira Brito
4661e01c26
chore(changelog): update for 5.14.2 release ( #9404 )
2025-12-02 11:22:01 +01:00
Alan Buscaglia
dda0a2567d
fix(ui): skip Sentry initialization when DSN is not configured ( #9368 )
2025-12-01 18:05:45 +01:00
StylusFrost and Alan Buscaglia
56ea498cca
test(ui): Add e2e test for OCI Provider ( #9347 )
...
Co-authored-by: Alan Buscaglia <gentlemanprogramming@gmail.com >
2025-12-01 16:13:12 +01:00
Hugo Pereira Brito
f9e1e29631
fix(dashboard): typo and format errors ( #9361 )
2025-12-01 14:29:22 +01:00
lydiavilchez
3dadb264cc
feat(gcp): add check for VM instance deletion protection ( #9358 )
2025-12-01 13:20:32 +01:00
Víctor Fernández Poyatos
495aee015e
build: add gevent to API deps ( #9359 )
2025-12-01 13:11:38 +01:00
Pedro Martín
d3a000cbc4
fix(report): update logic for threatscore ( #9348 )
2025-12-01 09:11:08 +01:00
lydiavilchez and HugoPBrito
b2abdbeb60
feat(gcp-compute): add check to ensure VMs are not preemptible or spot ( #9342 )
...
Co-authored-by: HugoPBrito <hugopbrit@gmail.com >
2025-11-28 12:49:19 +01:00
lydiavilchez
dc852b4595
feat(gcp-compute): add automatic restart check for VM instances ( #9271 )
2025-11-28 12:21:58 +01:00
Hugo Pereira Brito
1250f582a5
fix(check): custom check folder validation ( #9335 )
2025-11-28 12:19:47 +01:00
Pedro Martín
bb43e924ee
fix(report): use pagina for ENS in footer ( #9345 )
2025-11-28 12:04:30 +01:00
Andoni Alonso
0225627a98
fix(docs): fix image paths ( #9341 )
2025-11-28 11:20:54 +01:00
Alan Buscaglia
3097513525
fix(ui): filter Risk Pipeline chart by selected providers and show zero-data legends ( #9340 )
2025-11-27 17:39:01 +01:00
Alan Buscaglia
6af9ff4b4b
feat(ui): add interactive charts with filter navigation ( #9333 )
2025-11-27 16:04:55 +01:00
Hugo Pereira Brito
06fa57a949
fix(docs): info warning format ( #9339 )
2025-11-27 09:57:05 -05:00
mattkeeler and HugoPBrito
dc9e91ac4e
fix(m365): Support multiple Exchange mailbox policies ( #9241 )
...
Co-authored-by: HugoPBrito <hugopbrit@gmail.com >
2025-11-27 14:10:15 +01:00
Shafkat Rahman and Andoni Alonso
59f8dfe5ae
feat(github): add immutable releases check ( #9162 )
...
Co-authored-by: Andoni Alonso <14891798+andoniaf@users.noreply.github.com >
2025-11-27 13:40:15 +01:00
Adrián Jesús Peña Rodríguez
7e0c5540bb
feat(api): restore compliance overview endpoint ( #9330 )
2025-11-27 13:31:15 +01:00
Daniel Barranquero
79ec53bfc5
fix(ui): update changelog ( #9334 )
2025-11-27 13:16:50 +01:00
Daniel Barranquero and Alan Buscaglia
ed5f6b3af6
feat(ui): add MongoDB Atlas provider support ( #9253 )
...
Co-authored-by: Alan Buscaglia <gentlemanprogramming@gmail.com >
2025-11-27 12:37:20 +01:00
Andoni Alonso
6e135abaa0
fix(iac): ignore mutelist in IaC scans ( #9331 )
2025-11-27 11:08:58 +01:00
Hugo Pereira Brito
65b054f798
feat: enhance m365 documentation ( #9287 )
2025-11-26 16:17:43 +01:00
Alan Buscaglia and alejandrobailo
28d5b2bb6c
feat(ui): integrate threat map with regions API endpoint ( #9324 )
...
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2025-11-26 16:12:31 +01:00
Prowler Bot and prowler-bot
c8d9f37e70
feat(aws): Update regions for AWS services ( #9294 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2025-11-26 09:42:40 -05:00
lydiavilchez and Daniel Barranquero
9d7b9c3327
feat(gcp): Add VPC Service Controls check for Cloud Storage ( #9256 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2025-11-26 14:45:27 +01:00
Hugo Pereira Brito and Pepe Fagoaga
127b8d8e56
fix: typo in pdf report generation ( #9322 )
...
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2025-11-26 13:58:40 +01:00
Alan Buscaglia and alejandrobailo
4e9dd46a5e
feat(ui): add Risk Pipeline View with Sankey chart to Overview page ( #9320 )
...
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2025-11-26 13:33:58 +01:00
Hugo Pereira Brito
880345bebe
fix(sharepoint): false positives on disabled external sharing ( #9298 )
2025-11-26 12:23:04 +01:00
Andoni Alonso
1259713fd6
docs: remove AMD-only docker images warning ( #9315 )
2025-11-26 10:26:39 +01:00
Prowler Bot and prowler-bot
26088868a2
chore(release): Bump version to v5.15.0 ( #9318 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2025-11-26 10:19:25 +01:00
César Arroba
e58574e2a4
chore(github): fix container actions ( #9321 )
2025-11-26 10:16:26 +01:00
Alan Buscaglia and alejandrobailo
a07e599cfc
feat(ui): add service watchlist component with real API integration ( #9316 )
...
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2025-11-25 17:03:24 +01:00
Alejandro Bailo and Alan Buscaglia
e020b3f74b
feat: add watchlist component ( #9199 )
...
Co-authored-by: Alan Buscaglia <gentlemanprogramming@gmail.com >
2025-11-25 16:01:38 +01:00
Alan Buscaglia
8e7e376e4f
feat(ui): hide new overview route and filter mongo providers ( #9314 )
2025-11-25 14:22:03 +01:00
Alan Buscaglia
a63a3d3f68
fix: add filters for mongo providers and findings ( #9311 )
2025-11-25 13:19:49 +01:00
Andoni Alonso and Chandrapal Badshah
10838de636
docs: refactor Lighthouse AI pages ( #9310 )
...
Co-authored-by: Chandrapal Badshah <12944530+Chan9390@users.noreply.github.com >
2025-11-25 13:10:29 +01:00
5ebf455e04
docs: Lighthouse multi LLM provider support ( #9306 )
...
Co-authored-by: Chandrapal Badshah <12944530+Chan9390@users.noreply.github.com >
Co-authored-by: Andoni A. <14891798+andoniaf@users.noreply.github.com >
2025-11-25 13:04:30 +01:00
Daniel Barranquero
0d59441c5f
fix(api): add alter to mongodbatlas migration ( #9308 )
2025-11-25 11:29:07 +01:00
Pepe Fagoaga and Víctor Fernández Poyatos
3b05a1430e
chore(changelog): reconcile for v5.14 ( #9277 )
...
Co-authored-by: Víctor Fernández Poyatos <victor@prowler.com >
2025-11-24 19:03:53 +01:00
Alan Buscaglia
ea953fb256
fix(ui): UI improvements - buttons, form validations, and chart alignment ( #9299 )
2025-11-24 17:14:12 +01:00
Andoni Alonso
2198e461c9
feat(iac): use branch as region for IaC findings ( #9295 )
2025-11-24 17:00:06 +01:00
Adrián Jesús Peña Rodríguez
75abd8f54d
fix(threatscore): exclude muted findings from aggregated statistics in threatscore utils ( #9296 )
2025-11-24 13:25:20 +01:00
Adrián Jesús Peña Rodríguez
2f184a493b
feat(threatscore): restore API threatscore snapshots ( #9291 )
2025-11-24 10:47:03 +01:00
Pepe Fagoaga
e2e06a78f9
fix(lock): update poetry lock for prowler ( #9290 )
2025-11-24 10:05:14 +01:00
Adrián Jesús Peña Rodríguez
de5aba6d4d
feat(api): add new endpoint for retrieving findings data by region with associated filters and response schema ( #9273 )
2025-11-21 11:23:31 +01:00
César Arroba
6e7266eacf
chore(github): fix sdk build action ( #9288 )
2025-11-21 11:03:52 +01:00
Alan Buscaglia
58bb66ff27
feat(ui/overview): add click navigation for charts and threat score improvements ( #9281 )
2025-11-20 18:47:42 +01:00
46bfe02ee8
feat(nis2): support PDF reporting ( #9170 )
...
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
Co-authored-by: Josema Camacho <josema@prowler.com >
2025-11-20 17:14:54 +01:00
Pepe Fagoaga
cee9a9a755
fix(html): logo URI ( #9282 )
2025-11-20 17:11:51 +01:00
Hugo Pereira Brito
b11ba9b5cb
feat(docs): add links for sp and cert from getting started to authentication ( #9286 )
2025-11-20 16:50:18 +01:00
Víctor Fernández Poyatos
789fc84e31
fix(overviews): exclude muted findings from severity overview ( #9283 )
2025-11-20 16:29:20 +01:00
Alejandro Bailo
6426558b18
fix(ui): pre-release fixes and improvements ( #9278 )
2025-11-20 16:18:25 +01:00
Hugo Pereira Brito
9a1ddedd94
fix(docs): typo ( #9285 )
2025-11-20 16:07:22 +01:00
Hugo Pereira Brito
0ae400d2b1
fix(docs): add link from getting started to auth for service accounts ( #9284 )
2025-11-20 15:55:19 +01:00
Víctor Fernández Poyatos
ced122ac0d
feat(migrations): add missing remove index operation ( #9280 )
2025-11-20 15:09:14 +01:00
Hugo Pereira Brito
dc7d2d5aeb
fix(outputs): refresh scan timestamps per run ( #9272 )
2025-11-20 13:12:39 +01:00
Alan Buscaglia
b6ba6c6e31
feat(hooks): integrate Python pre-commit with Husky for monorepo ( #9279 )
2025-11-20 12:48:43 +01:00
Hugo Pereira Brito
30312bbc03
fix(docs): remove wrong threatscore warning ( #9276 )
2025-11-20 09:03:15 +01:00
Pedro Martín and alejandrobailo
94fe87b4a2
feat(ens): support PDF reporting ( #9158 )
...
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2025-11-19 18:57:58 +01:00
Pedro Martín
219bc12365
feat(kubernetes): add Prowler ThreatScore compliance framework ( #9235 )
2025-11-19 18:31:54 +01:00
Pedro Martín
66394ab061
fix(threatscore): remove typo from 3. Logging and *m*onitoring ( #9274 )
2025-11-19 17:12:29 +01:00
Rubén De la Torre Vico and Daniel Barranquero
7348ed2179
chore(aws): enhance metadata for kinesis service ( #9262 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2025-11-19 16:49:31 +01:00
Rubén De la Torre Vico and Daniel Barranquero
0b94f2929d
chore(aws): enhance metadata for documentdb service ( #8862 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2025-11-19 13:49:57 +01:00
Alejandro Bailo
c23e2502f3
refactor(ui): redo the whole app with styles ( #9234 )
2025-11-19 11:37:17 +01:00
Adrián Jesús Peña Rodríguez
c418c59b53
feat(compliance): enhance compliance overview filters and documentation ( #9244 )
2025-11-19 10:35:31 +01:00
Adrián Jesús Peña Rodríguez
3dc4ab5b83
refactor(api): remove ServiceOverviewFilter and update related tests ( #9248 )
2025-11-19 10:33:31 +01:00
Andoni Alonso
148a6f341b
docs(sso): improve okta sso section ( #9233 )
2025-11-19 08:04:44 +01:00
Daniel Barranquero
b5df26452a
fix: split file_name not working on Windows ( #9268 )
2025-11-18 14:45:31 +01:00
Hugo Pereira Brito
45792686aa
fix(docs): enhance gcp service account authentication and add missing permissions ( #9231 )
2025-11-18 14:09:03 +01:00
Rubén De la Torre Vico
ee31e82707
fix: make JSON schema simpler to work with more MCP clients ( #9257 )
2025-11-18 13:35:11 +01:00
lydiavilchez and Daniel Barranquero
0ba1226d88
feat(gcp): implement Cloud Storage Data Access Audit Logs check ( #9220 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2025-11-18 12:08:54 +01:00
Andoni Alonso
520cc31f73
docs: fix mutelist broken links ( #9249 )
2025-11-17 18:24:02 +01:00
Andoni Alonso
a5a882a975
fix(iac): add trivy installation in CLI image ( #9247 )
2025-11-17 16:04:01 +01:00
Prowler Bot and prowler-bot
84f9309a7c
feat(aws): Update regions for AWS services ( #9243 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2025-11-17 09:59:58 -05:00
Rubén De la Torre Vico and HugoPBrito
cf3800dbbe
chore(aws): enhance metadata for ecs service ( #8888 )
...
Co-authored-by: HugoPBrito <hugopbrit@gmail.com >
2025-11-17 15:25:30 +01:00
Adrián Jesús Peña Rodríguez
d43455971b
fix(scan): implement temporary workaround to skip findings with UID exceeding 300 characters ( #9246 )
2025-11-17 13:15:02 +01:00
Paco Sanchez Lopez and Andoni A.
1ea0dabf42
feat(arm): adds support building multiarch prowler containers ( #8773 )
...
Co-authored-by: Andoni A. <14891798+andoniaf@users.noreply.github.com >
2025-11-17 12:35:33 +01:00
Rubén De la Torre Vico and Daniel Barranquero
0f43789666
chore(kubernetes): enhance metadata for etcd service ( #9096 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2025-11-17 12:30:21 +01:00
Andoni Alonso
4f8e8ed935
chore(github): replace status/awaiting-response label with status/waiting-for-revision if comment added ( #9245 )
2025-11-17 12:20:33 +01:00
Rakan Farhouda
518508d5fe
feat(api): add metadata attributes to ResourceSerializer and tests ( #9098 )
2025-11-17 14:10:45 +03:00
Rubén De la Torre Vico and HugoPBrito
e715b9fbfb
chore(aws): enhance metadata for ecr service ( #8872 )
...
Co-authored-by: HugoPBrito <hugopbrit@gmail.com >
2025-11-17 11:50:11 +01:00
Marc Espin and Andoni A.
4167de39d2
fix(docs): Fix dead links leading to docs.prowler.cloud ( #9240 )
...
Co-authored-by: Andoni A. <14891798+andoniaf@users.noreply.github.com >
2025-11-17 09:56:51 +01:00
531ba5c31b
feat(azure): new check for Entra ID authentication for Azure PostgreSQL Flexible Server ( #8764 )
...
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: Sergio Garcia <hello@mistercloudsec.com >
Co-authored-by: HugoPBrito <hugopbrit@gmail.com >
2025-11-14 13:54:57 +01:00
031548ca7e
feat: Update Lighthouse UI to support multi LLM ( #8925 )
...
Co-authored-by: Chandrapal Badshah <12944530+Chan9390@users.noreply.github.com >
Co-authored-by: Alan Buscaglia <gentlemanprogramming@gmail.com >
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2025-11-14 11:46:38 +01:00
Hugo Pereira Brito
866edfb167
chore(outputs): raise an error when using -M asff for a provider other than aws ( #9225 )
2025-11-13 16:53:22 +01:00
Daniel Barranquero
d1380fc19d
fix(azure): validation and other errors in cosmosdb, defender, storage and vm ( #8915 )
2025-11-13 09:17:44 -05:00
Víctor Fernández Poyatos and Josema Camacho
46666d29d3
feat(db): optimize write queries for scan related tasks ( #9190 )
...
Co-authored-by: Josema Camacho <josema@prowler.com >
2025-11-13 12:27:57 +01:00
Rubén De la Torre Vico and Daniel Barranquero
ce5f2cc5ed
chore(aws): enhance metadata for elbv2 service ( #9001 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2025-11-13 10:45:20 +01:00
Lee Trout
c5c7b84afd
chore(ec2): prevent test from calling live AWS endpoint ( #9228 )
2025-11-13 10:12:19 +01:00
Ryan Nolette
3432c8108c
chore: updated gitignore file to be more robust for VSCode development environments and AI coding assistants. ( #9226 )
2025-11-13 09:32:21 +01:00
Andoni Alonso
7c42a61e17
docs(aws): restore STS Ireland endpoint warning ( #9229 )
2025-11-13 09:30:27 +01:00
Rubén De la Torre Vico and Sergio Garcia
575521c025
chore(oraclecloud): enhance metadata for cloudguard service ( #9223 )
...
Co-authored-by: Sergio Garcia <hello@mistercloudsec.com >
2025-11-12 11:58:54 -05:00
Rubén De la Torre Vico and Sergio Garcia
eab6c23333
chore(oraclecloud): enhance metadata for blockstorage service ( #9222 )
...
Co-authored-by: Sergio Garcia <hello@mistercloudsec.com >
2025-11-12 11:51:29 -05:00
Rubén De la Torre Vico and Daniel Barranquero
8ee9454dbc
chore(aws): enhance metadata for elb service ( #8935 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2025-11-12 16:46:12 +01:00
Pedro Martín
b46a8fd0ba
feat(compliance): change C5 logo ( #9224 )
2025-11-12 16:01:18 +01:00
Rubén De la Torre Vico and Sergio Garcia
77ef4869e3
chore(oraclecloud): enhance metadata for audit service ( #9221 )
...
Co-authored-by: Sergio Garcia <hello@mistercloudsec.com >
2025-11-12 09:24:20 -05:00
Alan Buscaglia and Claude
07ac96661e
feat: implement Finding Severity Over Time chart with time range selector ( #9106 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-11-12 14:33:20 +01:00
Daniel Barranquero
98f8ef1b4b
feat(mongodbatlas): add provider_id verification ( #9211 )
2025-11-12 13:50:00 +01:00
Pepe Fagoaga
5564b4c7ae
fix(env): fallback to local ( #9215 )
2025-11-12 10:14:29 +01:00
Pedro Martín
427dab6810
fix(compliance): handle check_id not in Prowler Checks ( #9208 )
2025-11-12 09:11:34 +01:00
Andoni Alonso
ee62ea384a
chore(github): merge labeler actions ( #9218 )
2025-11-12 08:39:20 +01:00
Andoni Alonso
ca4c4c8381
docs: remove Prowler App credentials handling duplicates ( #9212 )
2025-11-12 08:23:25 +01:00
e246c0cfd7
fix(aws): false negative in iam_role_cross_service_confused_deputy_prevention ( #9213 )
...
Co-authored-by: shaun <shaun@snotra.cloud >
Co-authored-by: MrCloudSec <hello@mistercloudsec.com >
2025-11-11 17:39:16 -05:00
Rubén De la Torre Vico
74025b2b5e
docs: add a architecture schema for MCP Server ( #9214 )
2025-11-11 11:53:01 -05:00
ccb269caa2
chore(dependencies): add Sentry to /ui ( #8730 )
...
Co-authored-by: Alan Buscaglia <gentlemanprogramming@gmail.com >
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2025-11-11 17:12:42 +01:00
Rubén De la Torre Vico and Sergio Garcia
0f22e754f2
chore(mongodbatlas): enhance metadata for projects service ( #9093 )
...
Co-authored-by: Sergio Garcia <hello@mistercloudsec.com >
2025-11-11 11:10:40 -05:00
Josema Camacho
7cb0ed052d
chore(security): upgrading django to 5.1.14 ( #9176 )
2025-11-11 16:51:28 +01:00
Andoni Alonso
1ec36d2285
docs: add Prowler Cloud public IPs ( #9209 )
2025-11-11 16:11:24 +01:00
lydiavilchez
b0ec7daece
feat(gcp): add check cloudstorage_bucket_sufficient_retention_period ( #9149 )
2025-11-11 15:51:57 +01:00
Hugo Pereira Brito
1292abcf91
fix(m365_powershell): restore MSAL.PS ( #9210 )
2025-11-11 15:35:45 +01:00
Rubén De la Torre Vico and Sergio Garcia
136366f4d7
chore(github): enhance metadata for organization service ( #9094 )
...
Co-authored-by: Sergio Garcia <hello@mistercloudsec.com >
2025-11-11 09:34:54 -05:00
StylusFrost
203b46196b
fix(test-ui): update authentication method selection in ProvidersPage for AWS Add Provider e2e test ( #9161 )
2025-11-11 15:11:56 +01:00
Adrián Jesús Peña Rodríguez
beec37b0da
feat(threatscore): implement ThreatScoreSnapshot model, filter, serializer, and view for ThreatScore metrics retrieval ( #9148 )
2025-11-11 10:19:48 +01:00
Hugo Pereira Brito
73a277f27b
chore(m365_powershell): remove unnecessary test_credentials ( #9204 )
2025-11-11 10:16:57 +01:00
Andoni Alonso
822d201159
fix(github): hardcode list of prowler-cloud organization members ( #9207 )
2025-11-11 10:03:12 +01:00
Andoni Alonso and Hugo Pereira Brito
8e07ec8727
docs: refactor contributing docs ( #9202 )
...
Co-authored-by: Hugo Pereira Brito <101209179+HugoPBrito@users.noreply.github.com >
2025-11-11 09:44:41 +01:00
Sergio Garcia
7c339ed9e4
docs(mutelist): fix misleading docstrings about tag and exception logic ( #9205 )
2025-11-10 13:39:24 -05:00
Sergio Garcia
be0b8bba0d
fix(html): rename get_oci_assessment_summary ( #9200 )
2025-11-10 10:15:54 -05:00
Prowler Bot and prowler-bot
521afab4aa
feat(aws): Update regions for AWS services ( #9194 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2025-11-10 09:37:18 -05:00
Ethan Troy and pedrooot
789221d901
feat(compliance): add FedRAMP 20x KSI Low compliance frameworks ( #9198 )
...
Co-authored-by: pedrooot <pedromarting3@gmail.com >
2025-11-10 14:41:18 +01:00
Hugo Pereira Brito
ef4e28da03
fix(m365_powershell): teams connection with --sp-env-auth and enhanced timeouts error logging ( #9191 )
2025-11-10 11:23:56 +01:00
Alejandro Bailo
ee2d3ed052
feat: implement new design system variables across new components and add skeletons ( #9193 )
2025-11-10 09:19:10 +01:00
Pedro Martín
66a04b5547
feat(aws): improve nist_csf_2.0 mapping ( #9189 )
2025-11-07 10:59:40 -05:00
Hugo Pereira Brito
fb9eda208e
fix(powershell): depth truncation and parsing error ( #9181 )
2025-11-07 13:19:37 +01:00
Rakan Farhouda
f0b1c4c29e
fix(api): update unique constraint for Provider model to exclude soft… ( #9054 )
2025-11-07 13:16:55 +01:00
Alan Buscaglia and alejandrobailo
a73a79f420
fix: exclude docs folder from Tailwind content scanning ( #9184 )
...
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2025-11-07 10:49:27 +01:00
Rubén De la Torre Vico
5d4b7445f8
chore: fix image path in README for Prowler App ( #9186 )
2025-11-07 10:17:42 +01:00
Rubén De la Torre Vico and Sergio Garcia
13e4866507
chore(oraclecloud): enhance metadata for analytics service ( #9114 )
...
Co-authored-by: Sergio Garcia <hello@mistercloudsec.com >
2025-11-06 16:58:59 -05:00
UniCode and MrCloudSec
7d5c4d32ee
feat(aws): add compliance NIST CSF 2.0 ( #9185 )
...
Co-authored-by: MrCloudSec <hello@mistercloudsec.com >
2025-11-06 16:55:16 -05:00
Daniel Barranquero
7e03b423dd
feat(api): add MongoDBAtlas provider to api ( #9167 )
2025-11-06 16:37:38 -05:00
0ad5bbf350
feat(github): Add GitHub check ensuring repository creation is limited ( #8844 )
...
Signed-off-by: Mauricio Harley <mauricioharley@gmail.com >
Co-authored-by: Hugo Pereira Brito <101209179+HugoPBrito@users.noreply.github.com >
Co-authored-by: HugoPBrito <hugopbrit@gmail.com >
2025-11-06 16:13:10 +01:00
Alejandro Bailo
38f60966e5
fix(ui): improve pre commit ( #9180 )
2025-11-06 14:32:06 +01:00
Alan Buscaglia and alejandrobailo
7bbc0d8e1b
feat: add claude code validation to pre-commit hook ( #9177 )
...
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2025-11-06 13:48:19 +01:00
Pedro Martín
edfef51e7a
feat(compliance): add naming and visual improvements ( #9145 )
2025-11-06 13:06:59 +01:00
Hugo Pereira Brito
788113b539
fix: changelog ( #9179 )
2025-11-06 12:57:51 +01:00
Hugo Pereira Brito
8ab77b7dba
fix(gcp): check check_name has no resource_name error ( #9169 )
2025-11-06 12:37:49 +01:00
Sergio Garcia and Andoni Alonso
e038b2fd11
chore(sdk): add validation for invalid checks, services, and categories ( #8971 )
...
Co-authored-by: Andoni Alonso <14891798+andoniaf@users.noreply.github.com >
2025-11-06 11:46:21 +01:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2e5f17538d
chore(deps): bump agenthunt/conventional-commit-checker-action from 2.0.0 to 2.0.1 ( #9127 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-06 10:12:17 +01:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
54294c862b
chore(deps): bump trufflesecurity/trufflehog from 3.90.11 to 3.90.12 ( #9128 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-06 10:11:46 +01:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
ace2b88c07
chore(deps): bump sorenlouv/backport-github-action from 9.5.1 to 10.2.0 ( #9132 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-06 10:11:30 +01:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
3de8159de9
chore(deps): bump actions/setup-node from 5.0.0 to 6.0.0 ( #9135 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-06 10:10:29 +01:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
1a4ae33235
chore(deps): bump softprops/action-gh-release from 2.3.3 to 2.4.1 ( #9134 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-06 10:09:29 +01:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
e0260b91e6
chore(deps): bump peter-evans/create-or-update-comment from 4.0.0 to 5.0.0 ( #9133 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-06 10:08:38 +01:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
66590f2128
chore(deps): bump github/codeql-action from 3.30.5 to 4.31.2 ( #9131 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-06 10:07:27 +01:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
33bb2782f0
chore(deps): bump aws-actions/configure-aws-credentials from 5.0.0 to 5.1.0 ( #9130 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-06 10:05:52 +01:00
César Arroba
2f61c88f74
chore(github): improve container slack notifications ( #9144 )
2025-11-06 09:33:33 +01:00
Andoni Alonso and alejandrobailo
b25ed9fd27
feat(github): add external resource link ( #9153 )
...
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2025-11-05 15:57:41 +01:00
Sergio Garcia
191d51675c
chore(ui): rename OCI provider to oraclecloud ( #9166 )
2025-11-05 08:59:55 -05: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
Sergio Garcia
f16f94acf3
chore(oci): rename OCI provider to oraclecloud with oci alias ( #9126 )
2025-11-04 11:44:56 -05:00
Alejandro Bailo
1e584c5b58
feat: new overview threat score component ( #9125 )
2025-11-04 15:08:58 +01:00
César Arroba
1bb6bc148e
chore(github): fix prepare release action ( #9159 )
2025-11-04 14:44:25 +01:00
César Arroba
166ab1d2c1
chore(github): fix actions paths ( #9154 )
2025-11-04 12:27:34 +01:00
StylusFrost
dd85ca7c72
test(ui): add M365 provider management E2E tests ( #8954 )
2025-11-04 11:22:39 +01:00
Andoni Alonso
b9aef85aa2
fix(github): user previous command to set labels ( #9099 )
2025-11-04 11:08:35 +01:00
Andoni Alonso
601495166c
feat(iac): add IaC to Prowler App ( #8751 )
2025-11-04 10:01:58 +01:00
Hugo Pereira Brito
61a66f2bbf
fix(aws): firehose_stream_encrypted_at_rest description and logic ( #9142 )
2025-11-03 11:31:18 -05:00
Rakan Farhouda
8b0b9cad32
fix(aws): update logger import in to use the correct module ( #9138 )
2025-11-03 18:09:41 +03:00
Alejandro Bailo
000b48b492
feat(ui): add Customer Support link to sidebar ( #9143 )
2025-11-03 16:01:11 +01:00
JDeep and pedrooot
a564d6a04e
feat(compliance): Add HIPAA compliance framework for GCP ( #8955 )
...
Co-authored-by: pedrooot <pedromarting3@gmail.com >
2025-11-03 15:34:08 +01:00
Prowler Bot and prowler-bot
82bacef7c7
feat(aws): Update regions for AWS services ( #9140 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2025-11-03 09:10:28 -05:00
Alejandro Bailo
a4ac7bb067
feat(ui): move Resource ID field up ( #9141 )
2025-11-03 11:39:42 +01:00
StylusFrost
a41f8dcb18
test(ui): add Azure provider management E2E tests ( #8949 )
2025-11-03 09:20:24 +01:00
Alejandro Bailo
2bf93c0de6
feat: RSS system ( #9109 )
2025-11-03 09:17:37 +01:00
Sergio Garcia
39710a6841
fix(api): correct OCI provider compliance directory mapping ( #9111 )
2025-10-31 10:33:13 -04:00
f330440c54
chore(aws): enhance metadata for codeartifact service ( #8850 )
...
Co-authored-by: HugoPBrito <hugopbrit@gmail.com >
Co-authored-by: Hugo Pereira Brito <101209179+HugoPBrito@users.noreply.github.com >
2025-10-31 15:21:50 +01:00
c3940c7454
feat: Add Amazon Bedrock & OpenAI Compatible provider to Lighthouse AI ( #8957 )
...
Co-authored-by: Chandrapal Badshah <12944530+Chan9390@users.noreply.github.com >
Co-authored-by: Adrián Jesús Peña Rodríguez <adrianjpr@gmail.com >
Co-authored-by: Víctor Fernández Poyatos <victor@prowler.com >
2025-10-31 13:54:15 +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
lydiavilchez and Daniel Barranquero
4a364d91be
feat(gcp): add cloudstorage_bucket_logging_enabled check ( #9091 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2025-10-31 13:01:55 +01:00
César Arroba
4b99c7b651
chore(github): missed conditional on sdk container action ( #9120 )
2025-10-31 11:43:09 +01:00
c441423d6a
chore(aws): enhance metadata for codebuild service ( #8851 )
...
Co-authored-by: HugoPBrito <hugopbrit@gmail.com >
Co-authored-by: Hugo Pereira Brito <101209179+HugoPBrito@users.noreply.github.com >
2025-10-31 11:41:34 +01:00
César Arroba
7e7f160b9a
chore(sdk): allow sdk checks only on prowler repository ( #9116 )
2025-10-31 11:31:25 +01:00
César Arroba
aaae73cd1c
chore(github): rename jobs to know which component they belong ( #9117 )
2025-10-31 11:31:16 +01:00
Víctor Fernández Poyatos
c5e88f4a74
feat(rls-transaction): add retry for read replica connections ( #9064 )
2025-10-31 11:09:05 +01:00
Víctor Fernández Poyatos
5d4415d090
feat(mute-rules): Support simple muting in API ( #9051 )
2025-10-31 10:49:17 +01:00
César Arroba
5d840385df
chore(github): fix slack messages ( #9107 )
2025-10-30 17:21:11 +01:00
Pedro Martín
f831171a21
feat(compliance): add C5 for GCP provider ( #9097 )
2025-10-30 15:55:07 +01:00
César Arroba
2740d73fe7
chore(github): improve slack notification action ( #9100 )
2025-10-30 15:32:14 +01:00
Rubén De la Torre Vico and Sergio Garcia
1c906b37cd
chore(gcp): enhance metadata for artifacts service ( #9088 )
...
Co-authored-by: Sergio Garcia <hello@mistercloudsec.com >
2025-10-30 10:30:27 -04:00
Sergio Garcia and alejandrobailo
98056b7c85
fix(ui): auto-populate OCI tenancy from provider UID in credentials form ( #9074 )
...
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2025-10-30 09:47:15 -04:00
f15ef0d16c
chore(aws): enhance metadata for elasticbeanstalk service ( #8934 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
Co-authored-by: Sergio Garcia <hello@mistercloudsec.com >
2025-10-30 09:38:42 -04:00
Alan Buscaglia
c42ce6242f
refactor: improve React 19 event typing in select component ( #9043 )
2025-10-30 14:20:26 +01:00
Alan Buscaglia
702d652de1
feat: add comprehensive CSS theme variables for semantic color system ( #9060 )
2025-10-30 14:18:47 +01:00
Alan Buscaglia
fff02073cf
feat(overview): findings visualizations tabs component ( #8999 )
2025-10-30 14:18:14 +01:00
23e3ea4a41
chore(aws): enhance metadata for cloudwatch service ( #8848 )
...
Co-authored-by: HugoPBrito <hugopbrit@gmail.com >
Co-authored-by: Hugo Pereira Brito <101209179+HugoPBrito@users.noreply.github.com >
2025-10-30 14:08:18 +01:00
Chandrapal Badshah and Chandrapal Badshah
f9afb50ed9
fix(api): standardize JSON:API resource types for Lighthouse endpoints ( #9085 )
...
Co-authored-by: Chandrapal Badshah <12944530+Chan9390@users.noreply.github.com >
2025-10-30 13:36:51 +01:00
Andoni Alonso
3b95aad6ce
fix(github): use members endpoint to verify author ( #9086 )
2025-10-30 13:25:00 +01:00
Andoni Alonso
ac5737d8c4
docs(threatscore): banner only available in Cloud/App ( #9095 )
2025-10-30 13:23:48 +01:00
César Arroba
a452c8c3eb
chore(github): send slack message on container release ( #9089 )
2025-10-30 13:20:54 +01:00
Adrián Jesús Peña Rodríguez
aa8be0b2fe
fix(api): update database routing logic in MainRouter ( #9080 )
2025-10-30 12:30:53 +01:00
Rubén De la Torre Vico and Daniel Barranquero
46bf8e0fef
chore(aws): enhance metadata for elasticache service ( #8933 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2025-10-30 11:39:01 +01:00
Andoni Alonso
c0df0cd1a8
chore(github): run community label only in main repo ( #9083 )
2025-10-30 10:16:55 +01:00
César Arroba
80d58a7b50
chore(github): separate mcp pr jobs in different actions ( #9079 )
2025-10-30 10:03:05 +01:00
César Arroba
2c28d74598
chore(github): separate api pr jobs in different actions ( #9078 )
2025-10-30 10:02:53 +01:00
César Arroba
4feab1be55
chore(github): separate ui pr jobs in different actions ( #9076 )
2025-10-30 10:02:41 +01:00
César Arroba
5bc9b09490
chore(github): separate sdk pr jobs in different actions ( #9075 )
2025-10-30 10:02:22 +01:00
Pedro Martín and Sergio Garcia
fcf817618a
feat(compliance): add c5 azure base ( #9081 )
...
Co-authored-by: Sergio Garcia <hello@mistercloudsec.com >
2025-10-30 09:54:50 +01:00
Rubén De la Torre Vico and Daniel Barranquero
cad97f25ac
chore(aws): enhance metadata for eks service ( #8890 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2025-10-30 09:49:00 +01:00
Rubén De la Torre Vico
b854563854
fix(emr): invalid JSON trailing comma ( #9082 )
2025-10-30 09:38:48 +01:00
Rubén De la Torre Vico and Sergio Garcia
573975f3fe
chore(aws): enhance metadata for emr service ( #9002 )
...
Co-authored-by: Sergio Garcia <hello@mistercloudsec.com >
2025-10-29 15:37:14 -04:00
Rubén De la Torre Vico and Sergio Garcia
f4081f92a1
chore(aws): enhance metadata for eventbridge service ( #9003 )
...
Co-authored-by: Sergio Garcia <hello@mistercloudsec.com >
2025-10-29 15:14:36 -04:00
Rubén De la Torre Vico and Sergio Garcia
374496e7ff
chore(aws): enhance metadata for firehose service ( #9004 )
...
Co-authored-by: Sergio Garcia <hello@mistercloudsec.com >
2025-10-29 14:18:37 -04:00
Rubén De la Torre Vico and Sergio Garcia
2a9c2b926d
chore(aws): enhance metadata for fms service ( #9005 )
...
Co-authored-by: Sergio Garcia <hello@mistercloudsec.com >
2025-10-29 14:15:00 -04:00
Pedro Martín
f2f1e6bce6
feat(dashboard): update logo ( #9040 )
2025-10-29 14:12:56 -04:00
Rubén De la Torre Vico and Sergio Garcia
25c823076f
chore(aws): enhance metadata for fsx service ( #9006 )
...
Co-authored-by: Sergio Garcia <hello@mistercloudsec.com >
2025-10-29 14:11:53 -04:00
Rubén De la Torre Vico
6ff559c0d4
chore(aws): enhance metadata for glacier service ( #9007 )
2025-10-29 14:03:14 -04:00
Andoni Alonso
899db55f56
chore(github): refactor community labeler ( #9077 )
2025-10-29 17:58:48 +01:00
Andoni Alonso
22d801ade2
chore(github): refactor community labeler ( #9073 )
2025-10-29 16:40:56 +01:00
César Arroba
1dc6d41198
chore: revert files ignore action removal ( #9070 )
2025-10-29 15:24:34 +01:00
César Arroba
456712a0ef
chore(github): fix trivy action ( #9066 )
2025-10-29 14:51:49 +01:00
Hugo Pereira Brito and César Arroba
885ee62062
fix(m365): admincenter service unnecessary msgraph calls and repeated resource_id ( #9019 )
...
Co-authored-by: César Arroba <cesar@prowler.com >
2025-10-29 14:50:25 +01:00
César Arroba
bbeccaf085
chore(github): improve trivy scan time ( #9065 )
2025-10-29 14:40:48 +01:00
César Arroba
d1aca5641a
chore(github): increase sdk tests timeout to 120m ( #9062 )
2025-10-29 13:47:10 +01:00
Pepe Fagoaga
3b7eba64aa
chore: remove not used admin interface ( #9059 )
2025-10-29 17:37:09 +05:45
César Arroba
e9e0797642
chore(github): improve container actions ( #9061 )
2025-10-29 12:42:53 +01:00
lydiavilchez and Daniel Barranquero
aaa5abdead
feat(gcp): add cloudstorage_bucket_soft_delete_enabled check ( #9028 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2025-10-29 12:02:46 +01:00
César Arroba
0a2749b716
chore(github): improve SDK container build and push action ( #9034 )
2025-10-29 12:00:15 +01:00
César Arroba
8f8bf63086
chore(github): improve UI container build and push action ( #9033 )
2025-10-29 11:59:54 +01:00
César Arroba
ea27817a2c
chore(github): improve API container build and push action ( #9032 )
2025-10-29 11:59:39 +01:00
César Arroba
9068e6bcd0
chore(github): improve sdk pull request action ( #9027 )
2025-10-29 11:10:08 +01:00
César Arroba
a4907d8098
chore(github): improve UI pull request action ( #9029 )
2025-10-29 10:58:57 +01:00
César Arroba
caee7830a5
chore(github): improve SDK refresh AWS regions action ( #9031 )
2025-10-29 10:35:30 +01:00
César Arroba
65d2989bea
chore(github): improve SDK PyPi release action ( #9030 )
2025-10-29 10:35:20 +01:00
Adrián Jesús Peña Rodríguez
6c34945829
feat(api): enhance overview provider aggregation and resource counting ( #9053 )
2025-10-29 10:31:40 +01:00
César Arroba
ce859ddd1f
chore(github): improve bump version action ( #9024 )
2025-10-29 10:26:31 +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
Adrián Jesús Peña Rodríguez
662296aa0e
feat(api): enhance provider filtering and pagination capabilities ( #8975 )
2025-10-28 16:36:35 +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
42be77e82e
fix(backport): Run ir PR is closed and labeled ( #9047 )
2025-10-28 19:21:29 +05:45
Daniel Barranquero
63169289b0
fix(ec2): AttributeError in ec2_instance_with_outdated_ami check ( #9046 )
2025-10-28 09:13:44 -04:00
lydiavilchez and Daniel Barranquero
43d310356d
feat(gcp): add cloudstorage_bucket_versioning_enabled check ( #9014 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2025-10-28 13:20:59 +01:00
Pedro Martín
59ae503681
fix(compliance): handle timestamp when transforming CCC findings ( #9042 )
2025-10-28 12:45:04 +01:00
Rubén De la Torre Vico and Daniel Barranquero
bd62f56df4
chore(aws): enhance metadata for dynamodb service ( #8871 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2025-10-28 12:08:01 +01:00
Alejandro Bailo
90fbad16b9
feat: add risk severity chart to new overview page ( #9041 )
2025-10-28 12:07:19 +01:00
Alan Buscaglia and Alejandro Bailo
affd0c5ffb
chore: upgrade React to 19.2.0 and eslint-plugin-react-hooks to 7.0.1 ( #9039 )
...
Co-authored-by: Alejandro Bailo <59607668+alejandrobailo@users.noreply.github.com >
2025-10-28 11:50:07 +01:00
StylusFrost
929bbe3550
test(ui): add AWS provider management E2E tests ( #8948 )
2025-10-28 11:49:41 +01:00
Andoni Alonso
eb7ef4a8b9
chore(github): update dev guide docs link ( #9044 )
2025-10-28 11:45:30 +01:00
Rubén De la Torre Vico and Daniel Barranquero
017e19ac18
chore(aws): enhance metadata for drs service ( #8870 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2025-10-28 10:23:47 +01:00
Alejandro Bailo and Alan Buscaglia
be7680786a
feat: new overview filters ( #9013 )
...
Co-authored-by: Alan Buscaglia <gentlemanprogramming@gmail.com >
2025-10-28 08:44:46 +01:00
SeongYong Choi and MrCloudSec
efba5d2a8d
feat(codepipeline): add new check codepipeline_project_repo_private ( #5915 )
...
Co-authored-by: MrCloudSec <hello@mistercloudsec.com >
2025-10-27 18:55:36 -04:00
Alan Buscaglia
44431a56de
feat(api-keys): add read docs api key ( #8947 )
2025-10-27 18:06:44 +01:00
Andoni Alonso
969ca8863a
chore(github): use gh instead of github-script to lable community ( #9035 )
2025-10-27 17:47:16 +01:00
Rubén De la Torre Vico and Daniel Barranquero
03c6f98db4
chore(aws): enhance metadata for directconnect service ( #8855 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2025-10-27 16:51:13 +01:00
8ebefb8aa1
feat: add lighthouse support for multiple providers ( #8772 )
...
Co-authored-by: Chandrapal Badshah <12944530+Chan9390@users.noreply.github.com >
Co-authored-by: Adrián Jesús Peña Rodríguez <adrianjpr@gmail.com >
Co-authored-by: Víctor Fernández Poyatos <victor@prowler.com >
2025-10-27 16:23:54 +01:00
Andoni Alonso
c3694fdc5b
chore(github): add label to community contributed PRs ( #9009 )
2025-10-27 14:48:27 +01:00
Prowler Bot and prowler-bot
df10bc0c4c
chore(regions_update): Changes in regions for AWS services ( #9022 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2025-10-27 09:35:35 -04:00
Pedro Martín
e694b0f634
fix(gcp): set unknown for resource name under metric resources ( #9023 )
2025-10-27 14:19:15 +01:00
Rubén De la Torre Vico and Pedro Martín
81e3f87003
chore: add AGENTS.md for Prowler SDK ( #9017 )
...
Co-authored-by: Pedro Martín <pedromarting3@gmail.com >
2025-10-27 13:47:14 +01:00
César Arroba
7ffe2aeec9
chore(github): improve ui codeql action and config ( #9026 )
2025-10-27 13:23:54 +01:00
César Arroba
672aa6eb2f
chore(github): improve sdk codeql action and config ( #9025 )
2025-10-27 13:23:18 +01:00
StylusFrost and alejandrobailo
2e999f55f9
test(ui): add Playwright E2E testing guidelines and folder structure ( #8899 )
...
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2025-10-27 13:21:49 +01:00
StylusFrost and Pepe Fagoaga
18998b8867
test(ui): E2E Test - New user sign-up/registration ( #8895 )
...
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2025-10-27 11:25:34 +01:00
ff4a186df6
feat(github): add organization base repository permission strict check (CIS GitHub 1.3.8) ( #8785 )
...
Co-authored-by: akorshak-afg <alex.korshak@afg.org >
Co-authored-by: Sergio Garcia <sergargar1@gmail.com >
Co-authored-by: Andoni Alonso <14891798+andoniaf@users.noreply.github.com >
2025-10-27 09:45:50 +01:00
Pepe Fagoaga
b8dab5e0ed
docs: add version label in pages ( #9020 )
2025-10-27 09:20:37 +01:00
César Arroba
0b3142f7a8
chore(mcp): MCP pull request action ( #8990 )
2025-10-24 12:44:57 +02:00
César Arroba
f5dc0c9ee0
chore(github): fix prepare release action ( #8998 )
2025-10-24 12:44:32 +02:00
Prowler Bot and prowler-bot
a230809095
chore(release): Bump version to v5.14.0 ( #9015 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2025-10-24 16:16:35 +05:45
Andoni Alonso
e6d1b5639b
chore(github): include roadmap in features request template ( #9000 )
2025-10-23 15:06:34 +02:00
Alan Buscaglia
b1856e42f0
chore: update changelog for release v5.13.0 ( #8996 )
2025-10-23 13:54:30 +02:00
Víctor Fernández Poyatos
ba8dbb0d28
fix(s3): file uploading for threatscore ( #8993 )
2025-10-23 16:07:06 +05:45
Daniel Barranquero
b436cc1cac
chore(sdk): update changelog to released ( #8994 )
2025-10-23 15:55:50 +05:45
Josema Camacho
51baa88644
chore(api): Update changelog for API's version 1.14.0 to Prowler 5.13.0 ( #8992 )
2025-10-23 12:03:07 +02:00
Rubén De la Torre Vico
5098b12e97
chore(mcp): update changelog to released ( #8991 )
2025-10-23 11:47:58 +02:00
Daniel Barranquero
3d1e7015a6
fix(entra): value errors due tu enums ( #8919 )
2025-10-23 11:36:51 +02:00
Alejandro Bailo and Alan Buscaglia
0b7f02f7e4
feat: Check Findings component ( #8976 )
...
Co-authored-by: Alan Buscaglia <gentlemanprogramming@gmail.com >
2025-10-23 10:38:25 +02: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
Daniel Barranquero
4b160257b9
chore(sdk): update changelog for v5.13.0 ( #8989 )
2025-10-22 12:26:58 -04:00
César Arroba
6184de52d9
chore(github): fix pr merged action ( #8988 )
2025-10-22 18:05:31 +02:00
César Arroba
fdf45ea777
chore(github): improve pr merged action ( #8987 )
2025-10-22 17:52:00 +02:00
César Arroba
b7ce9ae5f3
chore(github): improve mcp container action ( #8986 )
2025-10-22 17:35:38 +02:00
César Arroba
2039a5005c
chore(github): rename prepare release action ( #8985 )
2025-10-22 17:29:22 +02:00
César Arroba
52ed92ac6a
chore(github): improve check changelog action ( #8983 )
2025-10-22 17:17:22 +02:00
César Arroba
f5cccecac6
chore(github): improve prepare release action ( #8981 )
2025-10-22 17:02:51 +02:00
César Arroba
a47f6444f8
chore(github): improve conflicts checker action ( #8980 )
2025-10-22 16:45:38 +02:00
lydiavilchez and Daniel Barranquero
f8c8dee2b3
feat(gcp): add cloudstorage_bucket_lifecycle_management_enabled check ( #8936 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2025-10-22 16:45:26 +02:00
Andoni Alonso
6656629391
docs: include docker platform warning in App installation too ( #8979 )
2025-10-22 16:07:28 +02:00
9f372902ad
feat(threatscore): support compliance pdf reporting ( #8867 )
...
Co-authored-by: Sergio Garcia <hello@mistercloudsec.com >
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
Co-authored-by: Víctor Fernández Poyatos <victor@prowler.com >
2025-10-22 15:59:56 +02:00
Alan Buscaglia and alejandrobailo
b4ff1dcc75
refactor(graphs): graph components kebab case ( #8966 )
...
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2025-10-22 15:51:43 +02:00
César Arroba
f596907223
chore(github): improve labeler action ( #8978 )
2025-10-22 12:50:19 +02:00
César Arroba
fe768c0a3e
chore(github): improve trufflehog action ( #8977 )
2025-10-22 12:39:39 +02:00
César Arroba
18f3bc098c
chore(github): trigger only if repository is prowler ( #8974 )
2025-10-22 09:27:33 +02:00
César Arroba
67b1983d85
chore(github): fix action ( #8973 )
2025-10-22 09:10:47 +02:00
César Arroba
a3db23af7d
chore(github): improve conventional commits action ( #8969 )
2025-10-21 17:57:29 +02:00
César Arroba
3eaa21f06f
chore(github): improve backport label action ( #8970 )
2025-10-21 17:57:04 +02:00
Rubén De la Torre Vico and Daniel Barranquero
5d5c109067
chore(aws): enhance metadata for dlm service ( #8860 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2025-10-21 17:40:19 +02:00
César Arroba
c6cb4e4814
chore(github): improve backport action ( #8968 )
2025-10-21 17:14:40 +02:00
César Arroba
ab06a09173
chore(api): improve pull request action ( #8963 )
2025-10-21 17:10:48 +02:00
Rubén De la Torre Vico
9c6c007f73
fix(mcp): add missing argument to health check ( #8967 )
2025-10-21 16:45:05 +02:00
Rubén De la Torre Vico and Daniel Barranquero
206f23b5a5
chore(aws): enhance metadata for dms service ( #8861 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2025-10-21 16:31:18 +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
Pepe Fagoaga
000cb93157
chore: remove security template as it's already there ( #8964 )
2025-10-21 19:34:42 +05:45
Adrián Jesús Peña Rodríguez
524209bdf2
feat(api): add provider_id__in filter for ScanSummary queries ( #8951 )
2025-10-21 15:24:09 +02:00
César Arroba
c4a0da8204
chore(github): review and update issue templates ( #8961 )
2025-10-21 13:40:25 +02:00
César Arroba
f0cba0321c
chore(codeql): improve API CodeQL action and settings ( #8962 )
2025-10-21 13:40:07 +02:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
79888c9312
chore(deps): bump playwright and @playwright/test in /ui ( #8956 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-21 13:22:21 +02:00
Rubén De la Torre Vico and HugoPBrito
a79910a694
chore(aws): enhance metadata for cloudtrail service ( #8831 )
...
Co-authored-by: HugoPBrito <hugopbrit@gmail.com >
2025-10-21 12:45:31 +02:00
César Arroba
4cadee7bb1
chore(github): update codeowners file ( #8960 )
2025-10-21 11:48:21 +02:00
Pedro Martín
756d436a2f
feat(compliance): improve CCC catalogs ( #8944 )
2025-10-21 03:16:05 +02:00
Alejandro Bailo and Alan Buscaglia
5e85ef5835
feat(ui): new card components and derivates for overview ( #8921 )
...
Co-authored-by: Alan Buscaglia <gentlemanprogramming@gmail.com >
2025-10-20 16:49:09 +02:00
Prowler Bot and prowler-bot
0fa9e2da6c
chore(regions_update): Changes in regions for AWS services ( #8946 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2025-10-20 09:20:29 -04: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
Alejandro Bailo and HugoPBrito
0b9969a723
feat: update M365 credentials form ( #8929 )
...
Co-authored-by: HugoPBrito <hugopbrit@gmail.com >
2025-10-20 13:51:11 +02:00
StylusFrost and Alejandro Bailo
985d73f44f
test(ui): enhance Playwright test setups for user authentication ( #8881 )
...
Co-authored-by: Alejandro Bailo <59607668+alejandrobailo@users.noreply.github.com >
2025-10-20 13:45:20 +02:00
Pedro Martín
1d705e22da
feat(util): add from_yaml_to_json.py ( #8943 )
2025-10-20 12:29:29 +02:00
Rubén De la Torre Vico and Daniel Barranquero
ca55d4ce86
chore(aws): enhance metadata for directoryservice service ( #8859 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2025-10-20 12:20:16 +02:00
Hugo Pereira Brito
0201073fcb
fix(docs): small enhancement in warning ( #8950 )
2025-10-20 12:19:49 +02:00
Alejandro Bailo
928c556721
fix: Mutelist view blinks at opening ( #8932 )
2025-10-17 19:26:57 +02:00
Rubén De la Torre Vico
a653ad7852
chore(deps): remove docs group dependency ( #8937 )
2025-10-17 16:37:32 +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
Rubén De la Torre Vico and Daniel Barranquero
ba765fa07d
chore(aws): enhance metadata for efs service ( #8889 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2025-10-16 17:05:26 +02:00
Daniel Barranquero
d928ee442f
fix(gcp): no resource_name errors ( #8928 )
2025-10-16 14:58:45 +02:00
Alejandro Bailo and Alan Buscaglia
30ab5f52b9
feat(ui): add comprehensive agentic files ( #8885 )
...
Co-authored-by: Alan Buscaglia <gentlemanprogramming@gmail.com >
2025-10-16 11:37:58 +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
Pedro Martín
92efbe3926
chore(readme): update compliance numbers ( #8926 )
2025-10-15 18:17:15 +02:00
Pedro Martín and Alan Buscaglia
4a61578dd8
feat(compliance): add CCC catalogs for AWS, Azure and GCP ( #8000 )
...
Co-authored-by: Alan Buscaglia <gentlemanprogramming@gmail.com >
2025-10-15 21:48:20 +05:45
Rubén De la Torre Vico
ec75b5d0a3
feat(mcp): migrate documentation search from ReadTheDocs to Mintlify API ( #8916 )
2025-10-15 17:40:18 +02:00
Pepe Fagoaga
db5bab51ae
chore: delete mkdocs.yml ( #8924 )
2025-10-15 11:13:39 -04:00
Pepe Fagoaga
be476b732a
chore: delete readthedocs preview environment ( #8923 )
2025-10-15 20:54:40 +05:45
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
Hugo Pereira Brito and Víctor Fernández Poyatos
8773751779
chore(api): enhance m365 user auth deprecation ( #8913 )
...
Co-authored-by: Víctor Fernández Poyatos <victor@prowler.com >
2025-10-15 15:41:40 +02:00
Víctor Fernández Poyatos
f70a959a49
docs: API keys support ( #8918 )
2025-10-15 12:37:34 +02:00
Rubén De la Torre Vico
20314cad8c
chore(mcp): add changelog with first version ( #8884 )
2025-10-15 12:04:48 +02:00
Pedro Martín and Alan Buscaglia
564ad56d2f
feat(compliance): add C5 Germany for aws ( #8830 )
...
Co-authored-by: Alan Buscaglia <gentlemanprogramming@gmail.com >
2025-10-15 11:47:23 +02:00
César Arroba
b2d91c97d8
chore(mcp): modify MCP container action ( #8902 )
2025-10-14 18:18:27 +02:00
César Arroba
c232195df4
chore(mcp): check for MCP changes on release preparation action ( #8904 )
2025-10-14 18:06:15 +02:00
Alan Buscaglia
b4b9d800a8
style(ui): Migrate from Work Sans to Inter font ( #8914 )
2025-10-14 17:33:26 +02:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
fc1d3d4a47
chore(deps-dev): bump authlib from 1.6.4 to 1.6.5 in /api ( #8910 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-14 09:49:52 -04:00
Pedro Martín and Sergio Garcia
d4be0f4d7a
fix(compliance): add missing attributes for Mitre-Attack ( #8907 )
...
Co-authored-by: Sergio Garcia <hello@mistercloudsec.com >
2025-10-14 15:48:02 +02:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
305339ffb4
chore(deps-dev): bump authlib from 1.6.4 to 1.6.5 ( #8900 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-14 09:31:42 -04:00
Daniel Barranquero
272e4547b2
fix(gcp): keyerrors in services cloudsql and monitoring ( #8909 )
2025-10-14 09:30:00 -04:00
Prowler Bot and prowler-bot
8c3e1b96f9
chore(regions_update): Changes in regions for AWS services ( #8901 )
...
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
2025-10-14 09:27:32 -04:00
Rubén De la Torre Vico
d496f5a58e
fix(mcp): change int and float types to str ( #8896 )
2025-10-14 13:41:02 +02:00
Víctor Fernández Poyatos
5789e87f4f
fix(api-keys): update created field to never update ( #8908 )
2025-10-14 13:30:41 +02:00
Alan Buscaglia
1994750151
fix(ui): Api Key Implementation Retouches ( #8906 )
2025-10-14 12:27:59 +02:00
Rubén De la Torre Vico
27304a8007
feat(mcp): add health check endpoint ( #8905 )
2025-10-14 12:16:51 +02:00
Rubén De la Torre Vico and Daniel Barranquero
9761651f8d
chore(aws): enhance metadata for cloudfront service ( #8829 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2025-10-14 09:26:33 +02:00
Rubén De la Torre Vico and HugoPBrito
406aace585
chore(aws): enhance metadata for autoscaling service ( #8824 )
...
Co-authored-by: HugoPBrito <hugopbrit@gmail.com >
2025-10-13 16:52:29 +02:00
Rubén De la Torre Vico and HugoPBrito
ebd5814112
chore(aws): enhance metadata for backup service ( #8826 )
...
Co-authored-by: HugoPBrito <hugopbrit@gmail.com >
2025-10-13 14:22:49 +02:00
Alan Buscaglia and Alejandro Bailo
42e816081e
feat: reusable graph components ( #8873 )
...
Co-authored-by: Alejandro Bailo <59607668+alejandrobailo@users.noreply.github.com >
2025-10-13 13:53:28 +02:00
Alan Buscaglia
741217ce80
feat(ui): API keys implementation ( #8874 )
2025-10-13 13:48:00 +02:00
Rubén De la Torre Vico and César Arroba
5f9ab68bd9
feat(mcp): add GitHub Action to publish MCP Server container to DockerHub ( #8875 )
...
Co-authored-by: César Arroba <19954079+cesararroba@users.noreply.github.com >
2025-10-13 10:31:02 +02:00
Alejandro Bailo
fba2854f65
fix(ui): minor bugs ( #8898 )
2025-10-10 14:56:34 +02:00
Víctor Fernández Poyatos
8794515318
fix(api-keys): make name required and unique ( #8891 )
2025-10-10 12:35:27 +02:00
Víctor Fernández Poyatos
335db928dc
feat(database): add db read replica support ( #8869 )
2025-10-10 12:27:43 +02:00
Alejandro Bailo
046baa8eb9
feat(ui): refreshToken implementation ( #8864 )
2025-10-10 11:02:10 +02:00
Alan Buscaglia
ef60ea99c3
fix(api): throw errors for all non-ok responses ( #8880 )
2025-10-10 10:47:04 +02:00
Hugo Pereira Brito
1483efa18e
feat(m365): add M365 certificate auth to API ( #8538 )
2025-10-10 10:43:11 +02:00
Hugo Pereira Brito
b74744b135
feat(m365): add M365 certificate auth to API ( #8538 )
2025-10-09 16:50:28 +02:00
Pepe Fagoaga
e80eed6baf
chore(ui): remove .env.template ( #8887 )
2025-10-09 19:06:12 +05:45
Adrián Jesús Peña Rodríguez
1ba22f6f45
feat(api): update role mapping logic in TenantFinishACSView to handle single/manage account users ( #8882 )
2025-10-09 14:30:26 +02:00
Hugo Pereira Brito
da6b7b89cb
fix(tests): jira test double lines ( #8886 )
2025-10-09 13:44:01 +02:00
Hugo Pereira Brito
cc9aa7f7ee
feat(jira): support of ADF for MarkDown metadata fields ( #8878 )
2025-10-09 12:31:31 +02:00
Hugo Pereira Brito
ecf749fce8
chore(m365): deprecate user auth ( #8865 )
2025-10-09 12:24:24 +02:00
1a7f52fc9c
fix(threatscore): improve the way ThreatScore is calculated ( #8582 )
...
Co-authored-by: Sergio Garcia <hello@mistercloudsec.com >
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2025-10-09 11:50:10 +02:00
Víctor Fernández Poyatos
b630234cdf
fix(api-key): use admin connector to validate authentication ( #8883 )
2025-10-09 11:26:21 +02:00
Víctor Fernández Poyatos
d6685eec1f
feat(api-keys): support include parameter for entity details ( #8876 )
2025-10-09 11:14:13 +02:00
Pepe Fagoaga
86cff92d1f
fix: conventional commit checker ( #8879 )
2025-10-08 13:19:43 -05:00
Rubén De la Torre Vico
28e81783ef
feat(mcp): add API key support for STDIO mode and enhance HTTP mode authentication ( #8823 )
2025-10-08 15:52:26 +02:00
Rubén De la Torre Vico
13266b8743
feat(mcp): add Prowler Documentation MCP server ( #8795 )
2025-10-08 12:22:42 +02:00
Rubén De la Torre Vico
4e143cf013
feat(mcp): add HTTP transport support ( #8784 )
2025-10-08 11:32:39 +02:00
Rubén De la Torre Vico
5cfe140b7b
fix(mcp): accept string type for all parameter types in MCP server ( #8866 )
2025-10-08 10:31:57 +02:00