Skip to content

Releases: prowler-cloud/prowler

Prowler 5.2.2

30 Jan 16:53
cb22af2
Compare
Choose a tag to compare

API

Improvements

SDK

Fixes

Full Changelog: 5.2.1...5.2.2

Prowler 5.2.1

29 Jan 12:48
bb2c5c3
Compare
Choose a tag to compare

UI

Fixes

API

Fixes

SDK

Fixes

Full Changelog: 5.2.0...5.2.1

Prowler 5.2.0

23 Jan 16:28
Compare
Choose a tag to compare

🎨 UI

Improved UX when setting up a provider using an IAM role

  • When adding AWS IAM Role credentials now you can skip static credentials if you are running Prowler within AWS, e.g: EC2, ECS, EKS since it will automatically use the default SDK credentials.
  • We've added CloudFormation and Terraform templates to deploy the ProwlerScan AWS IAM Role.
  • You can easily copy the IAM Role External ID 🎉

5 2-workFlow-1

Finding details layout looks completely different and now includes the first_seen

5 2-findingDetails

Scan details have been improved

5 2-scanDetails

Improved UX during the sign-up process

Improved UX during the sign-up process for first-time users on the scan page, and when users already have completed scans but cannot launch a new one due to the absence of a provider with a successful connection test.
5 2-scanPage

Provider setup has one less step

5.2-workFlow-2.mp4

💻 API

🐘 Update Django DB Manager with psycopg3 and connection pooling

The API DB Manager now uses psycopg3 to improve their reliability.

❗AWS IAM Role External ID

The IAM Role External ID now is a mandatory field when configuring the IAM Role authentication.

🥇 Finding First Seen

Now all the Findings has a first_seen_at field to quickly identify when was the first time that Prowler saw it.

🔧 SDK

📁 OCSF format includes metadata for each resource

We have included a new field under resource which includes a JSON object with all the resource metadata. The following is an example of an AWS finding:

"metadata": {
	"name": "api",
	"arn": "arn:aws:ecs:eu-west-1:111122223333:task-definition/api:1",
	"revision": "1",
	"region": "eu-west-1",
	"container_definitions": [
	    {
	        "name": "api",
	        "privileged": false,
	        "readonly_rootfilesystem": false,
	        "user": "",
	        "environment": [
	            {
	                "name": "environment",
	                "value": "prod"
	            },
	        ],
	        "log_driver": "awslogs",
	        "log_option": ""
}

Try it out with prowler --output-format json-ocsf

📖 2 new Compliance Frameworks!

  • CIS 1.10 Kubernetes
  • CIS 3.0 Azure

㊙️ Scan Secrets

Now all checks using detect-secrets can be configured with the list of plugins to be used via the Prowler config file.

Full Changelog: 5.1.5...5.2.0

Prowler 5.1.5

21 Jan 16:28
9ad4944
Compare
Choose a tag to compare

UI

Fixes

SDK

Fixes

Full Changelog: 5.1.4...5.1.5

Prowler 5.1.4

20 Jan 16:35
2fb2315
Compare
Choose a tag to compare

UI

Fixes

Chores

API

Fixes

  • feat(api): restrict the deletion of users, only the user of the request can be deleted by @prowler-bot in #6613
  • fix(rbac): remove invalid required permission by @prowler-bot in #6614

SDK

Fixes

Full Changelog: 5.1.3...5.1.4

Prowler 5.1.3

17 Jan 13:21
4c54de0
Compare
Choose a tag to compare

API

Fixes

The following two PRs are required in this version for the API and UI to work and to fix an issue.

  • feat(findings): add /findings/metadata to retrieve dynamic filters information by @prowler-bot in #6586
  • feat(findings): Add resource_tag filters for findings endpoint by @prowler-bot in #6587

SDK

Fixes

Full Changelog: 5.1.2...5.1.3

Prowler 5.1.2

17 Jan 11:53
bec4617
Compare
Choose a tag to compare

UI

Fixes

  • fix(findings): remove filter delta_in applied by default by @prowler-bot in #6579
  • fix(providers): update the label and placeholder based on the cloud provider by @prowler-bot in #6582

SDK

Fixes

Full Changelog: 5.1.1...5.1.2

Prowler 5.1.1

16 Jan 16:58
c172f75
Compare
Choose a tag to compare

UI

Fixes

SDK

Fixes

Full Changelog: 5.1.0...5.1.1

Prowler 5.1.0

14 Jan 15:49
a65ca72
Compare
Choose a tag to compare

New features to highlight in this version

🔒 RBAC - Role Based Access Control

Gain granular control over user access and permissions with our new Role-Based Access Control. Now you can assign roles and privileges to specific users, ensuring they only have access to what they need. Also, now you can create cloud provider's groups to be assigned to roles to allow them to be visible.
screencapture-localhost-3000-roles-new-2025-01-14-16_47_02

🧑‍🔧 4 New Checks!

We have expanded our coverage with 4 new checks, enhancing your security and compliance for EC2, StepFunctions and CloudFormation in AWS and Azure SQLServer.

1. ec2_launch_template_imdsv2_required
2. stepfunctions_statemachine_logging_enabled
3. cloudformation_stack_cdktoolkit_bootstrap_version
4. sqlserver_recommended_minimal_tls_version

🚀 30 New AWS Fixers!

We have included 30 new fixers to help you automatically remediate misconfigurations in AWS services: Lambda, SQS, ECR, Glacier, OpenSearch, S3, EC2, CloudTrail and CodeArtifact.

Run a specific fixer with:
prowler aws --check <check_id> --fixer

See all the new available fixers with prowler aws --list-fixers

1. awslambda_function_not_publicly_accessible_fixer
2. sqs_queues_not_publicly_accessible_fixer
3. ecr_repositories_not_publicly_accessible_fixer
4. glacier_vaults_policy_public_access_fixer
5. opensearch_service_domains_not_publicly_accessible_fixer
6. s3_bucket_public_write_acl_fixer
7. s3_bucket_public_list_acl_fixer
8. s3_bucket_public_access_fixer
9. ec2_instance_port_cifs_exposed_to_internet_fixer
10. s3_bucket_policy_public_write_access_fixer
11. ec2_ami_public_fixer
12. cloudtrail_logs_s3_bucket_is_not_publicly_accessible_fixer
13. codeartifact_packages_external_public_publishing_disabled_fixer
14. ec2_instance_port_cassandra_exposed_to_internet_fixer
15. ec2_instance_port_elasticsearch_kibana_exposed_to_internet_fixer
16. ec2_instance_port_ftp_exposed_to_internet_fixer
17. ec2_instance_port_kafka_exposed_to_internet_fixer
18. ec2_instance_port_kerberos_exposed_to_internet_fixer
19. ec2_instance_port_ldap_exposed_to_internet_fixer
20. ec2_instance_port_memcached_exposed_to_internet_fixer
21. ec2_instance_port_mongodb_exposed_to_internet_fixer
22. ec2_instance_port_mysql_exposed_to_internet_fixer
23. ec2_instance_port_oracle_exposed_to_internet_fixer
24. ec2_instance_port_postgresql_exposed_to_internet_fixer
25. ec2_instance_port_rdp_exposed_to_internet_fixer
26. ec2_instance_port_redis_exposed_to_internet_fixer
27. ec2_instance_port_sqlserver_exposed_to_internet_fixer
28. ec2_instance_port_ssh_exposed_to_internet_fixer
29. ec2_instance_port_telnet_exposed_to_internet_fixer
30. ec2_securitygroup_allow_ingress_from_internet_to_high_risk_tcp_ports_fixer

📄 Added CIS 3.0 for GCP

Prowler now supports the CIS 3.0 for GCP.

🖊️ New check's category gen-ai

With the growing number of Generative AI, Machine Learning and LLM training services, we are adding a new gen-ai category to allow AI related service checks to be found/run more easily.

🐎 Several performance improvements in the API

🔧 Other issues and bug fixes solved

New Contributors

Special thanks to our amazing new contributors: @madslundholmdk @Twodragon0

UI

Features

Fixes

  • fix(invitations): remove wrong url by @paabloLC in #6005
  • fix(BC: NextUI): fix BC from NextUI, resolve ESLint warnings and optimize hooks dependencies by @paabloLC in #6404
  • fix(invitation): correct the URL used to share an invitation by @paabloLC in #6472
  • styles(invitations): tweak styles for invitation details box by @paabloLC in #6475

Chores / Dependencies

  • chore(rbac): tweaks role permissions by @paabloLC in #6496
  • chore(deps-dev): bump eslint-plugin-import from 2.29.1 to 2.31.0 in /ui by @dependabot in #6482
  • chore(deps): bump @radix-ui/react-slot from 1.1.0 to 1.1.1 in /ui by @dependabot in #6481
  • chore(roles): prevent capitalization of provider groups and roles by @paabloLC in #6497
  • chore(groups): Enable updating groups without roles or providers by @paabloLC in #6498
  • chore(manage-groups): tweaks for provider manage groups by @paabloLC in #6468
  • chore(deps): bump @radix-ui/react-toast from 1.2.1 to 1.2.4 in /ui by @dependabot in #6445
  • chore(deps): bump lucide-react from 0.417.0 to 0.471.0 in /ui by @dependabot in #6456
  • chore(deps): bump date-fns from 3.6.0 to 4.1.0 in /ui by @dependabot in #6444
  • chore(deps-dev): bump @iconify/react from 5.0.1 to 5.2.0 in /ui by @dependabot in #6421
  • chore(deps): bump nanoid from 3.3.7 to 3.3.8 in /ui by @dependabot in #6110
  • chore(deps): bump cross-spawn from 7.0.3 to 7.0.6 in /ui by @dependabot in #5881
  • chore(deps): bump cookie and next-auth in /ui by @dependabot in #5880
  • chore(deps): bump next from 14.2.12 to 14.2.22 in /ui by @dependabot in #6356

API

Features

Fixes

Chores / Dependencies

Docs

SDK

Features

Read more

Prowler 5.0.5 - Powerslave

23 Dec 14:27
46e7ecc
Compare
Choose a tag to compare

What's Changed

Full Changelog: 5.0.4...5.0.5