Commit Graph
7728 Commits
Author SHA1 Message Date
Andoni A. d03ec8ad09 style(ui): reorder ternary chain in formSchemas to minimize diff against master
Move image and openstack branches to the end of the credentials
ternary chain so oraclecloud, mongodbatlas, and alibabacloud retain
their original indentation from master.
2026-02-24 13:14:26 +01:00
Andoni A. ea96ad0fd8 fix(ui): restore alibabacloud credential validation in form schema
The alibabacloud branch was accidentally dropped from the credentials
ternary chain when image and openstack providers were added.
2026-02-24 12:45:46 +01:00
Andoni A. 4443fa231a style(ui): change image provider icon background to black 2026-02-23 13:34:56 +01:00
Andoni A. 215e4ce704 fix(ui): add self-contained background to image provider icon
- Add orange rounded-rect background matching other provider badges
- Convert strokes to white for consistent dark mode visibility
2026-02-23 13:22:44 +01:00
Andoni A. 74181346d3 style(ui): use named React import in image-provider-badge 2026-02-23 12:17:31 +01:00
Andoni A. 4450fb45f6 fix(ui): fix image provider filter icon and React import 2026-02-23 11:41:52 +01:00
Andoni A. 1ec79831d7 feat(ui): add image provider support to UI 2026-02-23 11:39:16 +01:00
Andoni A. 18bac5a890 fix: address PR review comments for Image provider
- Extract _is_registry_url() into ImageProvider to deduplicate logic
- Restore relative URL handling in _next_page_url for path-only Link headers
- Yield empty findings on generic error in scan_per_image
- Add credential validation to ImageProviderSecret serializer
2026-02-23 08:04:51 +01:00
Andoni A. f5f91f85d4 style(api): fix ruff formatting in test_utils.py 2026-02-20 13:40:19 +01:00
Andoni A. 42729bf009 chore(api): revert poetry.lock to master 2026-02-20 13:36:14 +01:00
Andoni A. 384f00e057 chore(api): point prowler dependency back to master 2026-02-20 13:23:08 +01:00
Andoni A. 09deb38585 docs(api): update changelog PR reference for Image provider 2026-02-20 13:20:36 +01:00
Andoni A. 04ac302af2 Merge branch 'master' into feat/PROWLER-940-stage-2-a-image-provider-api-v3 2026-02-20 12:43:26 +01:00
Andoni A. fbcc8a3139 fix(api): add Image provider test coverage and mutelist exclusion
Add missing API tests for Image provider in get_prowler_provider_kwargs
and prowler_provider_connection_test. Fix mutelist exclusion to also
skip Image provider (uses Trivy's built-in logic, same as IaC). Add
API CHANGELOG entry for image provider support.
2026-02-20 11:16:46 +01:00
Andoni A. c81239e00b feat(sdk): add Image provider HTML assessment summary
- Add get_image_assessment_summary static method to HTML class
- Support registry URL and image list display modes
- Add tests for both registry and image list scenarios
2026-02-20 10:23:16 +01:00
Daniel Barranqueroandalejandrobailo 40f6a7133d feat(ui): add OpenStack provider support (#10046)
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com>
2026-02-20 09:44:34 +01:00
Andoni A. 0d184b28ff fix(api): detect registry URL vs image reference for Image provider
The Image provider UID was always passed as images=[uid], causing
registry URLs like docker.io/andoniaf to be treated as a single
image. Reuse the same heuristic from test_connection to pass
registry URLs as registry= instead, enabling image enumeration.
2026-02-20 09:09:29 +01:00
Andoni A. c1c33cc6d8 feat(sdk): add Image provider scan support to Scan class
- Add IMAGE provider guard clauses alongside IaC in Scan init
- Add scan_per_image() execution block with per-image progress tracking
- Bypass check loading for IMAGE provider in checks_loader
- Use image_sha for resource_uid in Finding output
- Add IMAGE entry to API compliance class map
2026-02-20 08:51:28 +01:00
Andoni A. b13c4fa1b2 fix(sdk): handle registry URL in Image provider connection test
- Detect registry URLs (e.g. docker.io/namespace) vs image references
- Use list_repositories for registry URLs, list_tags for images
- Add test for registry URL connection test
2026-02-20 08:24:59 +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
Andoni A. 57ed5a701d fix(sdk): use registry HTTP check for Image provider connection test
- Replace Trivy subprocess with registry adapter for connection testing
- Avoid false auth failures caused by Trivy DB download errors
- Update tests to mock registry adapters instead of subprocess
2026-02-19 18:24:37 +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 BritoandCopilot Autofix powered by AI 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
Andoni A. 6d1ee5e6d0 fix(sdk): allow Trivy DB download in Image provider connection test
- Remove invalid --scanners none flag
- Let Trivy download vulnerability DB on first run
2026-02-19 17:31:12 +01:00
Andoni A. 30533d9a29 fix(sdk): use scanners none for Image provider connection test
- Replace --skip-db-update with --scanners none in test_connection
- Avoids Trivy fatal error when vulnerability DB is not yet downloaded
2026-02-19 17:15:03 +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
Andoni A. ce6d94a32c feat(api): integrate Image provider into API layer
- Add IMAGE to ProviderChoices and validate_image_uid
- Add ImageProviderSecret serializer for registry credentials
- Wire Image provider into connection test and scan initialization
- Rebase migration to 0081 after master merge conflict
2026-02-19 17:09:44 +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 A. 4f8a94f136 Merge remote-tracking branch 'origin/master' into feat/PROWLER-940-stage-2-a-image-provider-api-v3
# Conflicts:
#	poetry.lock
#	prowler/providers/image/exceptions/exceptions.py
#	prowler/providers/image/image_provider.py
#	prowler/providers/image/lib/arguments/arguments.py
#	tests/providers/image/image_fixtures.py
#	tests/providers/image/image_provider_test.py
2026-02-19 16:29:59 +01:00
Andoni A. 2fa4faa7f6 feat: add Image provider support with Trivy-based container scanning
- Add Image provider SDK with registry adapters (Docker Hub, OCI)
- Integrate Image scan path in Scan class alongside IaC provider
- Add CheckReportImage model and Finding output block for image results
- Add IMAGE enum, UID validation, and migration to API models
- Skip compliance and attack surface tasks for Image/IaC providers
- Bump Trivy to v0.69.1 and allow hyphenated CheckIDs for image provider
2026-02-19 15:56:47 +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 CamachoandCopilot 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 CamachoandAlan 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 VicoandDaniel 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 VicoandDaniel 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 ChristanandAndoni 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 VicoandDaniel 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 BritoandAndoni 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 Botandprowler-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