StylusFrost
0672c80563
fix(sdk): guard find_spec with is_builtin for external provider discovery
...
Calling importlib.util.find_spec on prowler.providers.{provider}.services
for an external provider propagates ModuleNotFoundError when the parent
package prowler.providers.{provider} does not exist, instead of returning
None. This caused recover_checks_from_provider, _resolve_check_module and
Scan.scan to fail with "No module named 'prowler.providers.{external}'"
even though the plug-in registered its checks via entry points correctly.
Gate the built-in branch on Provider.is_builtin (which already wraps the
find_spec in try/except) and reuse _resolve_check_module from Scan.scan
so external providers fall through to the entry-point lookup.
2026-05-03 22:31:31 +02:00
Hugo Pereira Brito
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
Andoni Alonso
601495166c
feat(iac): add IaC to Prowler App ( #8751 )
2025-11-04 10:01:58 +01:00
Sergio Garcia
a0d169470d
chore(metadata): add validator for ResourceType ( #8035 )
2025-06-17 00:06:32 +08:00
Pepe Fagoaga
ad189b35ad
chore(scan): Remove ._findings ( #6667 )
2025-01-23 20:43:02 +05:45
Pedro Martín
0114d0462f
feat(check): add check methods ( #5462 )
2024-10-28 12:22:34 +01:00
Pepe Fagoaga
98cb954f74
refactor(finding): Add metadata object ( #5447 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-10-18 09:26:50 +02:00
Pedro Martín
efc60d2bf4
feat(scan): add status argument ( #5443 )
2024-10-17 15:27:27 +02:00
Pedro Martín
a024ab31a0
feat(scan): add arguments ( #5427 )
2024-10-17 09:29:02 +02:00
Pedro Martín
3ee39cff2a
feat(scan): execute all checks if no checks are provided ( #5307 )
2024-10-09 11:46:38 +02:00
Pedro Martín
41ba118cc4
feat(scan): add scan duration ( #5305 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: Hugo Pereira Brito <101209179+HugoPBrito@users.noreply.github.com >
Co-authored-by: Sergio <sergio@prowler.com >
Co-authored-by: Prowler Bot <bot@prowler.com >
Co-authored-by: sergargar <38561120+sergargar@users.noreply.github.com >
Co-authored-by: Rubén De la Torre Vico <rubendltv22@gmail.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
Co-authored-by: Daniel Barranquero <74871504+danibarranqueroo@users.noreply.github.com >
2024-10-09 11:12:39 +02:00
Pedro Martín
ebbccd04f1
refactor(execute_check): refactor execute method ( #4975 )
2024-09-25 14:19:42 +02:00
Pedro Martín
47a6e28d71
refactor(output_options): remove output options from provider ( #5149 )
2024-09-25 09:38:21 +02:00
Pedro Martín
fc5eefe532
fix(scan_test): change resource_tags to a dict ( #4631 )
2024-08-05 10:02:41 +02:00
Pedro Martín
ffd9b2a2f6
chore(scan-class): add new scan class ( #4564 )
...
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2024-08-05 08:21:13 +02:00