Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
6057 commits
Select commit Hold shift + click to select a range
f7895e2
fix(azure): standardize resource_id values across Azure checks (#9994)
HugoPBrito Feb 23, 2026
51dbf17
fix(workflow): prevent GitHub auto-linking in triage tables (#10143)
jfagoagas Feb 24, 2026
e688e60
feat(attack-paths): configure Neo4j for read-only queries (#10140)
josema-xyz Feb 24, 2026
75d01ef
feat(m365): add entra_conditional_access_policy_emergency_access_excl…
andoniaf Feb 24, 2026
61076c7
feat(oraclecloud): Update commercial regions (#10134)
prowler-bot Feb 24, 2026
030d053
chore(openstack): support multi-region in the same provider (#10135)
danibarranqueroo Feb 24, 2026
c159181
feat(api): add Image provider support for container image scanning (#…
andoniaf Feb 24, 2026
247bde1
feat(attack-paths): add custom query and cartography schema endpoints…
josema-xyz Feb 24, 2026
2a4ee83
feat(sdk): add --export-ocsf flag for OCSF ingestion to Prowler Cloud…
AdriiiPRodri Feb 24, 2026
6962622
fix(aws): filter VPC endpoint services by audited account to prevent …
jfagoagas Feb 24, 2026
2115344
docs: add findings ingestion documentation (#10159)
mintlify[bot] Feb 24, 2026
a8e5048
feat(mcp_server): add tools related with attack paths (#10145)
puchy22 Feb 25, 2026
964cc45
docs(rbac): add permissions table with scope (#10163)
mintlify[bot] Feb 25, 2026
7077a56
chore(mcp_server): bump MCP Server package version to 0.4.0 (#10171)
puchy22 Feb 25, 2026
e47f2b4
fix(api): harden security hub retries (#10144)
AdriiiPRodri Feb 25, 2026
6935c4e
feat(m365): add entra_app_enforced_restrictions security check (#10058)
HugoPBrito Feb 25, 2026
9ee8072
feat(googleworkspace): add Google Workspace provider with directory s…
lydiavilchez Feb 25, 2026
6d9ef78
style(ui): improve shadcn primitives and add shared components (#10153)
alejandrobailo Feb 25, 2026
db1db7d
feat(m365): add entra_require_mfa_for_management_api security check (…
HugoPBrito Feb 25, 2026
fe8d589
feat(ui): add organization and wizard types and stores (#10154)
alejandrobailo Feb 25, 2026
231bfd6
feat(ui): add organization server actions and scan launching (#10155)
alejandrobailo Feb 25, 2026
7935e92
feat(ui): replace route-based provider flow with modal wizard (#10156)
alejandrobailo Feb 25, 2026
f403971
feat(ui): add AWS Organizations bulk connect flow (#10157)
alejandrobailo Feb 25, 2026
2a58781
test(ui): update E2E page objects and improve test stability (#10158)
alejandrobailo Feb 25, 2026
ee7ecab
docs: add pre-configured GitHub PAT creation links (#10174)
andoniaf Feb 25, 2026
d15cabe
feat(ui): add attack paths tools to Lighthouse allowed list (#10175)
puchy22 Feb 25, 2026
fac089a
feat(compliance): add SecNumCloud for AWS (#10117)
pedrooot Feb 26, 2026
c151d08
fix(skills): add Bash 3.2 compatibility to sync.sh (#9841)
Alan-TheGentleman Feb 26, 2026
eacb343
fix(api): recalc tenant compliance summary after provider deletion (#…
AdriiiPRodri Feb 26, 2026
df09b14
feat(m365): add entra_all_apps_conditional_access_coverage security c…
andoniaf Feb 26, 2026
09302f9
fix(ci): include E2E test paths in impact analysis module matching (#…
Alan-TheGentleman Feb 26, 2026
902558f
feat(api): block attack-paths-scans custom queries and schema endpoin…
AdriiiPRodri Feb 26, 2026
b3a67fa
feat(api): add accept header text/plain to attack paths query endpoin…
josema-xyz Feb 26, 2026
c8ce590
feat(m365): add entra_default_app_management_policy_enabled security …
andoniaf Feb 26, 2026
336cbe1
feat(ingestions): allow multiple scan_ids and providers inside the oc…
AdriiiPRodri Feb 26, 2026
8ee4a9e
fix(sdk): scope scan_id by provider and account (#10184)
AdriiiPRodri Feb 26, 2026
06f6e8b
fix(ui): apply provider/account filters to Findings Severity Over Tim…
anthonytwh Feb 27, 2026
79d4476
docs(import): Add billing impact section to Findings Import (#10186)
mintlify[bot] Feb 27, 2026
ddb6c03
test(ui): fix provider E2E test selectors and reliability (#10178)
alejandrobailo Feb 27, 2026
288593d
fix(ui): patch npm transitive dependency vulnerabilities (#10187)
alejandrobailo Feb 27, 2026
2f44be8
docs(aws): add AWS Organizations (#10183)
pedrooot Feb 27, 2026
90a4579
docs(install): Add missing notes for Docker Compose installation (#10…
mintlify[bot] Feb 27, 2026
fff80a9
chore(docs): Add Reo tracking beacon (#10193)
mintlify[bot] Feb 27, 2026
80e84d1
fix(ui): stabilize provider wizard modal and DataTable rendering (#10…
alejandrobailo Feb 27, 2026
8be218b
fix(ci): harden GitHub Actions workflows against expression injection…
andoniaf Mar 1, 2026
7adcbed
fix(ci): zizmor security improvements (#10207)
jfagoagas Mar 2, 2026
4e71a9d
ci(security): Add zizmor (#10208)
jfagoagas Mar 2, 2026
8af9b33
ci: restore persist credentials when no output is generated (#10211)
jfagoagas Mar 2, 2026
8adb4f4
chore: bump Trivy to 0.69.2 (#10210)
andoniaf Mar 2, 2026
d3ba93f
feat(openstack): add networking service with 6 checks (#9970)
danibarranqueroo Mar 2, 2026
8eddb48
feat(openstack): add blockstorage service with 7 checks (#10120)
danibarranqueroo Mar 2, 2026
b21ded6
feat(openstack): add image service with 6 checks (#10096)
danibarranqueroo Mar 2, 2026
c71ae75
chore(changelog): release v5.19.0 (#10180)
jfagoagas Mar 2, 2026
07dea4f
refactor(m365): rename conditional access policy checks to include po…
HugoPBrito Mar 2, 2026
c74fa13
fix(ui): navigate to launch step after successful test in update mode…
alejandrobailo Mar 2, 2026
42f9b5f
docs: rename Findings Ingestion to Import Findings (#10224)
mintlify[bot] Mar 2, 2026
dcf7411
chore: modify M365 and Github account UIDs (#10226)
danibarranqueroo Mar 2, 2026
150abce
fix(aws): respect `AWS_ENDPOINT_URL` for STS session creation (#10228)
HarshCasper Mar 3, 2026
efcbbf6
docs: review and fix documentation coverage for provider CLI flags (#…
andoniaf Mar 3, 2026
fa93cab
chore: print OCSF import result in the CLI (#10229)
jfagoagas Mar 3, 2026
9c2cb5e
fix(elbv2): Handle post-quantum (PQ) TLS policies (#10219)
jfagoagas Mar 3, 2026
8f3e69f
docs(tutorials): add note about latest scan results in Overview and R…
HugoPBrito Mar 3, 2026
012fd84
chore: add provider-uid flag for iac provider (#10233)
danibarranqueroo Mar 3, 2026
548a137
feat(m365): add entra_authentication_method_sms_voice_disabled securi…
HugoPBrito Mar 3, 2026
3538e7a
chore: modify Cloudflare account and resource UIDs (#10227)
danibarranqueroo Mar 3, 2026
dfca976
feat(sdk): add provider_uid to OCSF unmapped output (#10231)
andoniaf Mar 3, 2026
e96ea54
feat(m365): add entra_break_glass_users_fido2_security_key_registered…
HugoPBrito Mar 3, 2026
71ee421
chore(ingestions): rename flag, update docs (#10236)
jfagoagas Mar 3, 2026
b61b6cb
feat(sdk): add provider identity fields to OCSF unmapped output (#10240)
andoniaf Mar 3, 2026
e8d2b4a
fix(iac): include resource line range in finding UID to prevent dupli…
andoniaf Mar 3, 2026
73415e2
chore(ui): improve provider wizard docs link labels (#10244)
alejandrobailo Mar 4, 2026
8a3d271
docs: add Attack Paths UI documentation (#10230)
josema-xyz Mar 4, 2026
7a712d5
chore(changelog): review latest entries (#10246)
jfagoagas Mar 4, 2026
6298882
chore(mcp_server): update for release 5.19 (#10248)
pedrooot Mar 4, 2026
104a4a9
docs: Add OCSF field requirements for Prowler Cloud integration (#10245)
mintlify[bot] Mar 4, 2026
6ad991c
docs(docs): add Prowler Cloud documentation for Cloudflare provider (…
HugoPBrito Mar 4, 2026
a81931b
chore(release): Bump version to v5.20.0 (#10252)
prowler-bot Mar 4, 2026
4e80e05
chore(api): Bump version to v1.21.0 (#10254)
prowler-bot Mar 4, 2026
43792f3
docs: Update version to v5.19.0 (#10255)
prowler-bot Mar 4, 2026
9a4167d
feat(docs): add Prowler Cloud docs to Openstack getting started (#10100)
danibarranqueroo Mar 5, 2026
6069d6e
chore(kubernetes): enhance metadata for `apiserver` service (#9674)
puchy22 Mar 5, 2026
5968441
chore(kubernetes): enhance metadata for `controllermanager` service (…
puchy22 Mar 5, 2026
726b566
feat(m365): add entra_conditional_access_policy_approved_client_app_r…
HugoPBrito Mar 5, 2026
4a2d811
chore(kubernetes): enhance metadata for `core` service (#9676)
puchy22 Mar 5, 2026
36f4daf
chore(kubernetes): enhance metadata for `kubelet` service (#9677)
puchy22 Mar 5, 2026
a576328
chore(kubernetes): enhance metadata for `rbac` service (#9678)
puchy22 Mar 5, 2026
fe9dbdf
chore(kubernetes): enhance metadata for `scheduler` service (#9679)
puchy22 Mar 5, 2026
72938ca
docs(aws): improve organizations (#10265)
pedrooot Mar 5, 2026
e2fe482
fix(ui): bump pnpm overrides to resolve 11 npm security vulnerabiliti…
alejandrobailo Mar 5, 2026
9cf63a2
feat(m365): add custom entra_conditional_access_policy_compliant_devi…
HugoPBrito Mar 5, 2026
d5827f3
chore(mongodbatlas): enhance metadata for `organizations` service (#9…
puchy22 Mar 6, 2026
cc02c6f
chore(mongodbatlas): enhance metadata for `clusters` service (#9657)
puchy22 Mar 6, 2026
b1c5fa4
refactor(ui): migrate provider wizard forms from HeroUI to shadcn (#1…
alejandrobailo Mar 6, 2026
97f4cb7
chore(github): enhance metadata for `repository` service (#9659)
puchy22 Mar 6, 2026
48df613
feat(ui): improve attack paths page layout and UX (#10249)
alejandrobailo Mar 6, 2026
7ae14ea
chore(github): enhance metadata for 'organization' service (#10273)
danibarranqueroo Mar 6, 2026
77c7011
chore(oraclecloud): enhance metadata for `compute` service (#9371)
puchy22 Mar 6, 2026
ca99200
chore(oraclecloud): enhance metadata for `database` service (#9372)
puchy22 Mar 6, 2026
6aa524c
chore(oraclecloud): enhance metadata for `filestorage` service (#9374)
puchy22 Mar 6, 2026
acc6f73
chore(ui): update changelog for v1.20.0 (#10275)
alejandrobailo Mar 6, 2026
1a6285c
chore(oraclecloud): enhance metadata for `integration` service (#9376)
puchy22 Mar 6, 2026
86daf7b
fix(pdf): align ENS report requirement status (#10270)
pedrooot Mar 6, 2026
be6d182
chore(oraclecloud): enhance metadata for `kms` service (#9377)
puchy22 Mar 6, 2026
2e236a2
chore(oraclecloud): enhance metadata for `network` service (#9378)
puchy22 Mar 6, 2026
ab92755
chore(oraclecloud): enhance metadata for `objectstorage` service (#9379)
puchy22 Mar 6, 2026
2e60bb8
fix(ui): skip launch step when updating provider credentials (#10278)
alejandrobailo Mar 6, 2026
25c982d
chore(oraclecloud): enhance metadata for `events` service (#9373)
puchy22 Mar 6, 2026
b60867c
chore(oraclecloud): enhance metadata for `identity` service (#9375)
puchy22 Mar 6, 2026
5a062b1
chore: remove SaaS reference in dashboard (#10288)
jfagoagas Mar 9, 2026
1e95b48
fix(ui): rename error text token to text-text-error-primary (#10285)
alejandrobailo Mar 9, 2026
809142d
chore(alibaba): update all metadata files (#10289)
danibarranqueroo Mar 9, 2026
23a8d4e
feat(ui): improve organizations onboarding (#10274)
pedrooot Mar 9, 2026
9b64efe
chore(m365): enhance metadata for `admincenter` service (#9680)
puchy22 Mar 9, 2026
20efe00
chore(m365): enhance metadata for `defender` service (#9681)
puchy22 Mar 9, 2026
e3e2408
chore(m365): enhance metadata for `purview` service (#9092)
puchy22 Mar 9, 2026
e4bccfb
chore(ui): move security changelog entry from v19.1 to v20 (#10291)
alejandrobailo Mar 10, 2026
d3213e9
chore(providers): Return 409 on conflict (#10293)
jfagoagas Mar 10, 2026
0b46123
feat(iam): Add trusted IP configurable option to reduce false positiv…
codename470 Mar 10, 2026
344a098
docs: document required permissions for mutelist features (#10294)
AdriiiPRodri Mar 10, 2026
c4d692f
feat(guardduty): add org-wide delegated admin check across all region…
m-wentz Mar 10, 2026
3288a4a
fix(api): add missing logging for Attack Paths query execution and sc…
josema-xyz Mar 10, 2026
57f3920
refactor(api): migrate Attack Paths network exposure queries from APO…
josema-xyz Mar 10, 2026
2768b7a
docs: update readme and docs with new providers (#10295)
danibarranqueroo Mar 10, 2026
e9855bb
docs: update mutelist docs (#10296)
danibarranqueroo Mar 10, 2026
e40beee
feat: Helm CD (#10079)
Utwo Mar 11, 2026
cc0d83d
docs(mcp_server): add Attack Paths MCP tools documentation (#10302)
puchy22 Mar 11, 2026
e28bde7
feat(openstack): object storage service with 7 new checks (#10258)
danibarranqueroo Mar 11, 2026
65a7098
feat(api): add Google Workspace provider API integration (#10247)
lydiavilchez Mar 11, 2026
db7554c
feat(ui): redesign providers page with modern table and cloud recursi…
alejandrobailo Mar 11, 2026
125ba83
fix(ci): prevent E2E auth setups from running on broad path matches (…
Alan-TheGentleman Mar 11, 2026
3938556
feat(organizations): add OU metadata to outputs (#10283)
raajheshkannaa Mar 11, 2026
57bcb74
fix(api): upgrade Cartography to 0.132.0 to fix exposed_internet on E…
josema-xyz Mar 11, 2026
b08cb8f
fix(csv): move OU columns to the end (#10307)
danibarranqueroo Mar 12, 2026
628a076
docs(attack-paths): add module docstring to scan orchestrator (#10277)
josema-xyz Mar 12, 2026
fc2fef7
fix(ui): query parameters on Attack Paths stuck between queries (#10306)
alejandrobailo Mar 12, 2026
e0d61ba
fix(ci): gracefully skip E2E when test directories are empty (#10311)
Alan-TheGentleman Mar 12, 2026
4dc3765
fix(api): add security hardening for Attack Paths custom query endpoi…
josema-xyz Mar 12, 2026
5346222
fix(ui): handle missing relationships in FindingDetail to prevent cra…
alejandrobailo Mar 12, 2026
ba92a59
fix(ci): prevent grep exit code 1 from failing empty dir check (#10315)
Alan-TheGentleman Mar 12, 2026
97a91bf
docs(changelog): fix formatting for v5.20.0 release (#10316)
josema-xyz Mar 12, 2026
63e10c9
refactor(ui): attack paths restyling and component migrations (#10310)
alejandrobailo Mar 12, 2026
52facad
docs: Update version to v5.20.0 (#10324)
prowler-bot Mar 12, 2026
80a814a
chore(api): Bump version to v1.22.0 (#10326)
prowler-bot Mar 12, 2026
b8c6f3b
chore(skills): add Django migrations skills (#10260)
jfagoagas Mar 12, 2026
712af7b
chore(release): Bump version to v5.21.0 (#10328)
prowler-bot Mar 13, 2026
a6d47bd
build(deps): bump docker/build-push-action from 6.18.0 to 6.19.2 (#10…
dependabot[bot] Mar 13, 2026
16e15a3
build(deps): bump github/codeql-action from 4.31.9 to 4.32.4 (#10204)
dependabot[bot] Mar 13, 2026
29b8353
build(deps): bump aws-actions/configure-aws-credentials from 5.1.1 to…
dependabot[bot] Mar 13, 2026
f55e87d
build(deps): bump tj-actions/changed-files from 47.0.1 to 47.0.4 (#10…
dependabot[bot] Mar 13, 2026
2fff8cb
chore(m365): enhance metadata for `sharepoint` service (#9684)
puchy22 Mar 13, 2026
fd695b6
build(deps): bump regclient/actions from f61d18f46c86af724a9c804cb9ff…
dependabot[bot] Mar 13, 2026
2806006
build(deps): bump docker/login-action from 3.6.0 to 3.7.0 (#9931)
dependabot[bot] Mar 13, 2026
27d074a
build(deps): bump actions/setup-python from 5.3.0 to 6.2.0 (#9932)
dependabot[bot] Mar 13, 2026
c972f19
build(deps): bump actions/cache from 5.0.1 to 5.0.3 (#9934)
dependabot[bot] Mar 13, 2026
41a7b19
build(deps): bump actions/checkout from 6.0.1 to 6.0.2 (#9936)
dependabot[bot] Mar 13, 2026
b29cd7f
chore(m365): enhance metadata for `exchange` service (#9683)
puchy22 Mar 13, 2026
6e9f54d
build(deps): bump peter-evans/create-pull-request from 8.0.0 to 8.1.0…
dependabot[bot] Mar 13, 2026
06e32e6
build(deps): bump actions/setup-node from 6.1.0 to 6.2.0 (#9933)
dependabot[bot] Mar 13, 2026
37d59b1
chore(m365): enhance metadata for `teams` service (#9685)
puchy22 Mar 13, 2026
534ad3d
feat(m365): add entra_device_code_flow_blocked security check (#10218)
HugoPBrito Mar 13, 2026
ebc792e
chore(m365): enhance metadata for `entra` service (#9682)
puchy22 Mar 13, 2026
3672d19
feat(mutelisting): add mute button inside finding detailed view (#10303)
pedrooot Mar 13, 2026
9df0609
chore(azure): update ResourceType and Categories for entra metadata (…
danibarranqueroo Mar 13, 2026
0790619
chore(deps-dev): bump multipart from 1.3.0 to 1.3.1 (#10331)
dependabot[bot] Mar 13, 2026
22f79ed
refactor(ui): replace HeroUI Snippet with CodeSnippet component (#10319)
alejandrobailo Mar 13, 2026
4cd3b09
feat(ui): add organization-specific actions to providers table dropdo…
alejandrobailo Mar 16, 2026
c9284f8
chore(models): add pydantic validators for `CheckMetadata` (#8583)
HugoPBrito Mar 16, 2026
e197ad6
chore(gitignore): add .claude (#10340)
pedrooot Mar 16, 2026
b509fdf
chore(ui): add changelog entry for org dropdown actions (#10317) (#10…
alejandrobailo Mar 16, 2026
e9860f7
chore: zizmor in pre-commit (#10343)
jfagoagas Mar 16, 2026
2b7b262
feat(aws): Update regions for AWS services (#10341)
prowler-bot Mar 16, 2026
361f854
feat(azure): add 'entra_conditional_access_policy_require_mfa_for_adm…
danibarranqueroo Mar 16, 2026
ad02801
refactor(attack-paths): complete migration to private graph labels an…
josema-xyz Mar 16, 2026
b311456
fix(security): Ignore cryptography vulnerability until we can upgrade…
josema-xyz Mar 16, 2026
1cf6eaa
feat(github): add organization_repository_deletion_limited check (#10…
shalkoda Mar 16, 2026
787a339
feat(attack-paths): scans add tenant and provider related labels to n…
josema-xyz Mar 16, 2026
febd2c8
fix(ci): checkout upstream repo for tests (#10356)
jfagoagas Mar 17, 2026
6a4278e
fix(docs): setting a couple of API PRs in the next release instead of…
josema-xyz Mar 17, 2026
712da2c
feat(ui): Add CloudTrail Events tab to detail cards (#10320)
pedrooot Mar 17, 2026
887a20f
feat: CORS_ALLOWED_ORIGINS configurable via environment variable (#10…
JiwaniZakir Mar 17, 2026
451071d
feat(image): add image provider to UI (#10167)
andoniaf Mar 17, 2026
df680ef
fix(route53): resolve false positive in dangling IP check (#9952)
AlienwareSec Mar 17, 2026
88ce188
fix(api): [security] use psycopg2.sql to safely compose DDL in Postgr…
sandiyochristan Mar 17, 2026
4f93a89
feat(ui): add Google Workspace provider integration (#10333)
lydiavilchez Mar 17, 2026
b7571ab
fix(dashboard): add RBI compliance dashboard support for Azure (#10360)
pedrooot Mar 17, 2026
cb03573
feat(compliance): Add RBI Cyber Security Framework for GCP (#10339)
tejas0077 Mar 17, 2026
8c2e233
feat(compliance): add SecNumCloud 3.2 for Azure (#10358)
pedrooot Mar 18, 2026
9076640
feat(compliance): add SecNumCloud 3.2 for GCP (#10364)
pedrooot Mar 18, 2026
65e745d
fix(sdk): skip strict CheckMetadata validators for external tool prov…
andoniaf Mar 18, 2026
f5f1f1a
fix(attack-paths): recover graph_data_ready when scan fails during gr…
josema-xyz Mar 18, 2026
e8aaf52
chore(sdk): bump pygithub from 2.5.0 to 2.8.0 (#10353)
andoniaf Mar 18, 2026
1da1061
perf(attack-paths): reduce sync and findings memory usage with smalle…
josema-xyz Mar 18, 2026
75c4f11
feat(ui): add skills system infrastructure to Lighthouse AI (#10322)
puchy22 Mar 18, 2026
8c1e69b
feat(mcp): add cartography schema tool for attack paths (#10321)
puchy22 Mar 18, 2026
bc43eed
feat(compliance): add SecNumCloud 3.2 for AlibabaCloud (#10370)
pedrooot Mar 18, 2026
5a3475b
feat(compliance): add SecNumCloud 3.2 for Oracle Cloud (#10371)
pedrooot Mar 18, 2026
11a8873
feat(ui): add attack path custom query skill for Lighthouse AI (#10323)
puchy22 Mar 18, 2026
0f2fdcf
chore(oraclecloud): Add Oracle Defense Cloud Support (#10376)
rchotacode Mar 19, 2026
5c4ee0b
chore(mcp): bump MCP server version to 0.5.0 (#10383)
puchy22 Mar 19, 2026
8317eff
chore(changelog): prepare for v5.21.0 (#10380)
jfagoagas Mar 19, 2026
aecc234
chore(release): Bump version to v5.22.0 (#10389)
prowler-bot Mar 19, 2026
997f9bf
docs: Update version to v5.21.0 (#10391)
prowler-bot Mar 19, 2026
4638b39
chore(api): Bump version to v1.23.0 (#10393)
prowler-bot Mar 19, 2026
ab26608
perf(api): add trigram indexes for finding groups (#10378)
AdriiiPRodri Mar 19, 2026
cece2cb
chore: pin Prowler version to lastest master commit on push (#10384)
cesararroba Mar 19, 2026
2fe92cf
feat(api): add check title search for finding groups (#10377)
AdriiiPRodri Mar 19, 2026
872e6e2
perf(api): replace JOINs with pre-check in threat score aggregation q…
josema-xyz Mar 19, 2026
0b7a21a
fix(api): [security] use defusedxml to prevent XML bomb DoS in SAML m…
sandiyochristan Mar 19, 2026
3361393
chore: update changelog (#10400)
AdriiiPRodri Mar 19, 2026
ad6368a
chore: add defusedxml as api dependency (#10401)
AdriiiPRodri Mar 19, 2026
1eda941
fix(sdk): use case-insensitive comparison for Azure VM backup checks …
HugoPBrito Mar 23, 2026
7df73a9
fix(sdk): use case-insensitive comparison for Azure MySQL flexible se…
HugoPBrito Mar 23, 2026
93b8a7c
docs(attack-paths): Lighthouse AI support and supported queries to At…
mintlify[bot] Mar 23, 2026
591f5a8
fix(api): align finding-group latest aggregation (#10419)
AdriiiPRodri Mar 23, 2026
14356e3
docs: add cookbooks section (#10410)
danibarranqueroo Mar 23, 2026
c62ac6c
feat(aws): Update regions for AWS services (#10076)
prowler-bot Mar 23, 2026
1015f13
feat(aws): Update regions for AWS services (#10413)
prowler-bot Mar 23, 2026
114e86c
fix(sdk): ignore disabled users in Entra MFA check (#10426)
HugoPBrito Mar 23, 2026
4162913
docs: remove cookbook from k8s section (#10427)
danibarranqueroo Mar 23, 2026
49ba25b
feat(ui): add custom attack paths queries (#10397)
HugoPBrito Mar 23, 2026
d60b4f0
fix(api): Update Flask and Werkzeug to address vulnerabilities (#10430)
josema-xyz Mar 23, 2026
844efbd
perf(api): deduplicate nodes before ProwlerFinding lookup in Attack P…
josema-xyz Mar 23, 2026
737d20d
docs(googleworkspace): add Cloud/App documentation (#10421)
lydiavilchez Mar 24, 2026
0599040
feat(ui): add batch apply pattern to Findings filters (#10388)
Alan-TheGentleman Mar 24, 2026
55ed7a0
docs(CHANGELOG): cutting for 5.22.0 (#10437)
josema-xyz Mar 24, 2026
19c4c92
docs: Update version to v5.22.0 (#10441)
prowler-bot Mar 24, 2026
c1044ef
chore(release): Bump version to v5.23.0 (#10439)
prowler-bot Mar 24, 2026
0984cfd
chore(api): Bump version to v1.24.0 (#10440)
prowler-bot Mar 24, 2026
9e67f31
feat(gcp): Add checks for GCP Gemini (Generative Language) API (#10280)
F30 Mar 24, 2026
435624f
fix(sdk): support renamed OCI IdP mapping events (#10416)
HugoPBrito Mar 24, 2026
bb80797
fix(api): support finding-group aggregated filters (#10428)
AdriiiPRodri Mar 24, 2026
aa36417
fix(api): populate compliance data in check_metadata for findings (#1…
AdriiiPRodri Mar 24, 2026
c991a1d
chore: fix UI bump version (#10451)
cesararroba Mar 24, 2026
36279f6
chore(gha): ignore zizmor rules and fix version comment (#10459)
jfagoagas Mar 25, 2026
20cf556
chore: update org members (#10461)
jfagoagas Mar 25, 2026
d15e67e
fix(api): filter neo4j.io defunct connection logs in Sentry before_se…
josema-xyz Mar 25, 2026
9bf2a13
fix: resolve 403 error for admin users listing tenants (#10460)
Davidm4r Mar 25, 2026
4d1f762
fix(oci): false positive for password policies (#10453)
danibarranqueroo Mar 25, 2026
c752811
fix(oci): false positive for kms key rotation check (#10450)
danibarranqueroo Mar 25, 2026
833f377
feat(cloudfront): detect Standard Logging v2 via CloudWatch Log Deliv…
mcrolly Mar 25, 2026
1c2b146
fix(docs): replace Google Workspace customer ID image with English ve…
lydiavilchez Mar 25, 2026
6100932
feat(glue): add check for plaintext secrets in ETL job arguments (#10…
raajheshkannaa Mar 25, 2026
2ddd5b3
chore: bump minimum Python to 3.10 and pin SDK dependencies (#10464)
AdriiiPRodri Mar 25, 2026
b01fcc6
fix(ui): refine filter clear and undo behavior in Findings page (#10446)
Alan-TheGentleman Mar 25, 2026
45f0909
chore(api): pin all unpinned dependencies to exact versions (#10469)
AdriiiPRodri Mar 25, 2026
571141f
fix(aws): set partition's region for global services (#10458)
jfagoagas Mar 25, 2026
213e187
fix: Prowler's changelog (#10475)
jfagoagas Mar 25, 2026
2cf45c7
fix(api): remove MANAGE_ACCOUNT permission requirement for listing or…
Davidm4r Mar 26, 2026
834d1bc
feat(awslambda): enrich Function model with inventory fields and add …
sandiyochristan Mar 26, 2026
dd00d71
fix(api): fix finding groups muted filter, counters and reaggregation…
AdriiiPRodri Mar 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
14 changes: 14 additions & 0 deletions .backportrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"repoOwner": "prowler-cloud",
"repoName": "prowler",
"targetPRLabels": [
"backport"
],
"sourcePRLabels": [
"was-backported"
],
"copySourcePRLabels": false,
"copySourcePRReviewers": true,
"prTitle": "{{sourcePullRequest.title}}",
"commitConflicts": true
}
6 changes: 0 additions & 6 deletions .dockerignore

This file was deleted.

172 changes: 172 additions & 0 deletions .env
Original file line number Diff line number Diff line change
@@ -0,0 +1,172 @@
#### Important Note ####
# This file is used to store environment variables for the Prowler App.
# For production, it is recommended to use a secure method to store these variables and change the default secret keys.

#### Prowler UI Configuration ####
PROWLER_UI_VERSION="stable"
AUTH_URL=http://localhost:3000
API_BASE_URL=http://prowler-api:8080/api/v1
NEXT_PUBLIC_API_BASE_URL=${API_BASE_URL}
NEXT_PUBLIC_API_DOCS_URL=http://prowler-api:8080/api/v1/docs
AUTH_TRUST_HOST=true
UI_PORT=3000
# openssl rand -base64 32
AUTH_SECRET="N/c6mnaS5+SWq81+819OrzQZlmx1Vxtp/orjttJSmw8="
# Google Tag Manager ID
NEXT_PUBLIC_GOOGLE_TAG_MANAGER_ID=""

#### MCP Server ####
PROWLER_MCP_VERSION=stable
# For UI and MCP running on docker:
PROWLER_MCP_SERVER_URL=http://mcp-server:8000/mcp
# For UI running on host, MCP in docker:
# PROWLER_MCP_SERVER_URL=http://localhost:8000/mcp

#### Code Review Configuration ####
# Enable Claude Code standards validation on pre-push hook
# Set to 'true' to validate changes against AGENTS.md standards via Claude Code
# Set to 'false' to skip validation
CODE_REVIEW_ENABLED=true

#### Prowler API Configuration ####
PROWLER_API_VERSION="stable"
# PostgreSQL settings
# If running Django and celery on host, use 'localhost', else use 'postgres-db'
POSTGRES_HOST=postgres-db
POSTGRES_PORT=5432
POSTGRES_ADMIN_USER=prowler_admin
POSTGRES_ADMIN_PASSWORD=postgres
POSTGRES_USER=prowler
POSTGRES_PASSWORD=postgres
POSTGRES_DB=prowler_db
# Read replica settings (optional)
# POSTGRES_REPLICA_HOST=postgres-db
# POSTGRES_REPLICA_PORT=5432
# POSTGRES_REPLICA_USER=prowler
# POSTGRES_REPLICA_PASSWORD=postgres
# POSTGRES_REPLICA_DB=prowler_db
# POSTGRES_REPLICA_MAX_ATTEMPTS=3
# POSTGRES_REPLICA_RETRY_BASE_DELAY=0.5

# Neo4j auth
NEO4J_HOST=neo4j
NEO4J_PORT=7687
NEO4J_USER=neo4j
NEO4J_PASSWORD=neo4j_password
# Neo4j settings
NEO4J_DBMS_MAX__DATABASES=1000
NEO4J_SERVER_MEMORY_PAGECACHE_SIZE=1G
NEO4J_SERVER_MEMORY_HEAP_INITIAL__SIZE=1G
NEO4J_SERVER_MEMORY_HEAP_MAX__SIZE=1G
NEO4J_PLUGINS=["apoc"]
NEO4J_DBMS_SECURITY_PROCEDURES_ALLOWLIST=apoc.*
NEO4J_DBMS_SECURITY_PROCEDURES_UNRESTRICTED=
NEO4J_APOC_EXPORT_FILE_ENABLED=false
NEO4J_APOC_IMPORT_FILE_ENABLED=false
NEO4J_APOC_IMPORT_FILE_USE_NEO4J_CONFIG=true
NEO4J_APOC_TRIGGER_ENABLED=false
NEO4J_DBMS_CONNECTOR_BOLT_LISTEN_ADDRESS=0.0.0.0:7687
# Neo4j Prowler settings
ATTACK_PATHS_BATCH_SIZE=1000
ATTACK_PATHS_SERVICE_UNAVAILABLE_MAX_RETRIES=3
ATTACK_PATHS_READ_QUERY_TIMEOUT_SECONDS=30
ATTACK_PATHS_MAX_CUSTOM_QUERY_NODES=250

# Celery-Prowler task settings
TASK_RETRY_DELAY_SECONDS=0.1
TASK_RETRY_ATTEMPTS=5

# Valkey settings
# If running Valkey and celery on host, use localhost, else use 'valkey'
VALKEY_HOST=valkey
VALKEY_PORT=6379
VALKEY_DB=0

# API scan settings

# The path to the directory where scan output should be stored
DJANGO_TMP_OUTPUT_DIRECTORY="/tmp/prowler_api_output"

# The maximum number of findings to process in a single batch
DJANGO_FINDINGS_BATCH_SIZE=1000

# The AWS access key to be used when uploading scan output to an S3 bucket
# If left empty, default AWS credentials resolution behavior will be used
DJANGO_OUTPUT_S3_AWS_ACCESS_KEY_ID=""

# The AWS secret key to be used when uploading scan output to an S3 bucket
DJANGO_OUTPUT_S3_AWS_SECRET_ACCESS_KEY=""

# An optional AWS session token
DJANGO_OUTPUT_S3_AWS_SESSION_TOKEN=""

# The AWS region where your S3 bucket is located (e.g., "us-east-1")
DJANGO_OUTPUT_S3_AWS_DEFAULT_REGION=""

# The name of the S3 bucket where scan output should be stored
DJANGO_OUTPUT_S3_AWS_OUTPUT_BUCKET=""

# Django settings
DJANGO_ALLOWED_HOSTS=localhost,127.0.0.1,prowler-api
DJANGO_BIND_ADDRESS=0.0.0.0
DJANGO_PORT=8080
DJANGO_DEBUG=False
DJANGO_SETTINGS_MODULE=config.django.production
# Select one of [ndjson|human_readable]
DJANGO_LOGGING_FORMATTER=human_readable
# Select one of [DEBUG|INFO|WARNING|ERROR|CRITICAL]
# Applies to both Django and Celery Workers
DJANGO_LOGGING_LEVEL=INFO
# Defaults to the maximum available based on CPU cores if not set.
DJANGO_WORKERS=4
# Token lifetime is in minutes
DJANGO_ACCESS_TOKEN_LIFETIME=30
# Token lifetime is in minutes
DJANGO_REFRESH_TOKEN_LIFETIME=1440
DJANGO_CACHE_MAX_AGE=3600
DJANGO_STALE_WHILE_REVALIDATE=60
DJANGO_MANAGE_DB_PARTITIONS=True
# openssl genrsa -out private.pem 2048
DJANGO_TOKEN_SIGNING_KEY=""
# openssl rsa -in private.pem -pubout -out public.pem
DJANGO_TOKEN_VERIFYING_KEY=""
# openssl rand -base64 32
DJANGO_SECRETS_ENCRYPTION_KEY="oE/ltOhp/n1TdbHjVmzcjDPLcLA41CVI/4Rk+UB5ESc="
DJANGO_BROKER_VISIBILITY_TIMEOUT=86400
DJANGO_SENTRY_DSN=
DJANGO_THROTTLE_TOKEN_OBTAIN=50/minute

# Sentry settings
SENTRY_ENVIRONMENT=local
SENTRY_RELEASE=local
NEXT_PUBLIC_SENTRY_ENVIRONMENT=${SENTRY_ENVIRONMENT}

#### Prowler release version ####
NEXT_PUBLIC_PROWLER_RELEASE_VERSION=v5.16.0

# Social login credentials
SOCIAL_GOOGLE_OAUTH_CALLBACK_URL="${AUTH_URL}/api/auth/callback/google"
SOCIAL_GOOGLE_OAUTH_CLIENT_ID=""
SOCIAL_GOOGLE_OAUTH_CLIENT_SECRET=""

SOCIAL_GITHUB_OAUTH_CALLBACK_URL="${AUTH_URL}/api/auth/callback/github"
SOCIAL_GITHUB_OAUTH_CLIENT_ID=""
SOCIAL_GITHUB_OAUTH_CLIENT_SECRET=""

# Single Sign-On (SSO)
SAML_SSO_CALLBACK_URL="${AUTH_URL}/api/auth/callback/saml"

# Lighthouse tracing
LANGSMITH_TRACING=false
LANGSMITH_ENDPOINT="https://api.smith.langchain.com"
LANGSMITH_API_KEY=""
LANGCHAIN_PROJECT=""

# RSS Feed Configuration
# Multiple feed sources can be configured as a JSON array (must be valid JSON, no trailing commas)
# Each source requires: id, name, type (github_releases|blog|custom), url, and enabled flag
# IMPORTANT: Must be a single line with valid JSON (no newlines, no trailing commas)
# Example with one source:
RSS_FEED_SOURCES='[{"id":"prowler-releases","name":"Prowler Releases","type":"github_releases","url":"https://github.com/prowler-cloud/prowler/releases.atom","enabled":true}]'
# Example with multiple sources (no trailing comma after last item):
# RSS_FEED_SOURCES='[{"id":"prowler-releases","name":"Prowler Releases","type":"github_releases","url":"https://github.com/prowler-cloud/prowler/releases.atom","enabled":true},{"id":"prowler-blog","name":"Prowler Blog","type":"blog","url":"https://prowler.com/blog/rss","enabled":false}]'
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
.github/workflows/*.lock.yml linguist-generated=true merge=ours
29 changes: 28 additions & 1 deletion .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1 +1,28 @@
* @prowler-cloud/prowler-team
# SDK
/* @prowler-cloud/sdk
/prowler/ @prowler-cloud/sdk @prowler-cloud/detection-and-remediation
/tests/ @prowler-cloud/sdk @prowler-cloud/detection-and-remediation
/dashboard/ @prowler-cloud/sdk
/docs/ @prowler-cloud/sdk
/examples/ @prowler-cloud/sdk
/util/ @prowler-cloud/sdk
/contrib/ @prowler-cloud/sdk
/permissions/ @prowler-cloud/sdk
/codecov.yml @prowler-cloud/sdk @prowler-cloud/api

# API
/api/ @prowler-cloud/api

# UI
/ui/ @prowler-cloud/ui

# AI
/mcp_server/ @prowler-cloud/ai

# Platform
/.github/ @prowler-cloud/platform
/Makefile @prowler-cloud/platform
/kubernetes/ @prowler-cloud/platform
**/Dockerfile* @prowler-cloud/platform
**/docker-compose*.yml @prowler-cloud/platform
**/docker-compose*.yaml @prowler-cloud/platform
50 changes: 0 additions & 50 deletions .github/ISSUE_TEMPLATE/bug_report.md

This file was deleted.

Loading