-
-
Notifications
You must be signed in to change notification settings - Fork 2.2k
feat(sdk): Enhance dynamic provider loading and compliance framework #10700
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
StylusFrost
merged 58 commits into
master
from
PROWLER-1391-provider-contract-dynamic-discovery
Jun 8, 2026
Merged
Changes from 9 commits
Commits
Show all changes
58 commits
Select commit
Hold shift + click to select a range
f8333ba
feat: Enhance dynamic provider loading and compliance framework disco…
StylusFrost 484211b
fix(sdk): align exception handlers to SDK convention and improve test…
StylusFrost 5f10e1c
Merge branch 'master' into PROWLER-1391-provider-contract-dynamic-dis…
StylusFrost 6f6016d
chore: update CHANGELOG for Prowler v5.25.0 with new features
StylusFrost e273174
feat(external-provider): add dynamic loading tests and coverage for e…
StylusFrost e2295bd
feat(provider): implement get_mutelist_finding_args for external prov…
StylusFrost 3deb135
Merge branch 'master' into PROWLER-1391-provider-contract-dynamic-dis…
StylusFrost f60f7c6
feat(provider): add display_compliance_table method for provider-spec…
StylusFrost 9c056be
Merge branch 'master' into PROWLER-1391-provider-contract-dynamic-dis…
StylusFrost e8487d0
fix(sdk): unwrap namespaced config for all built-in and external prov…
StylusFrost 60e7657
feat(sdk): wire is_external_tool_provider property to execution and m…
StylusFrost cf70d1f
fix(sdk): honor from_cli_args return value in init_global_provider fa…
StylusFrost 0883baa
fix(sdk): external providers with --service and external checks for n…
StylusFrost 907166d
fix(sdk): discriminate builtin vs external providers via find_spec fo…
StylusFrost a31fe9b
Merge branch 'master' into PROWLER-1391-provider-contract-dynamic-dis…
StylusFrost 1cdce02
fix(sdk): use startswith("-") to detect CLI flags so external provide…
StylusFrost a5de660
fix(sdk): restore llm in parser usage line to match epilog
StylusFrost 52f6653
fix(sdk): use equality not substring in provider dispatch chain
StylusFrost 7836905
fix(sdk): consult Provider.is_tool_wrapper_provider in check discovery
StylusFrost 45e946c
Merge branch 'master' into PROWLER-1391-provider-contract-dynamic-dis…
StylusFrost 6715361
fix(sdk): restore dynamic external providers help in CLI epilog
StylusFrost 79f12f3
refactor(sdk): extract is_tool_wrapper_provider to leaf module to bre…
StylusFrost 15d8f16
test(sdk): unit tests for tool_wrapper leaf module
StylusFrost be49fd8
Merge branch 'master' into PROWLER-1391-provider-contract-dynamic-dis…
StylusFrost 5e87657
fix(sdk): use is_tool_wrapper_provider for compliance framework gate
StylusFrost 82132a9
fix(sdk): use find_spec to distinguish missing vs broken built-ins
StylusFrost e7f23bb
fix(sdk): propagate provider argument from report to stdout_report
StylusFrost c7aa536
fix(sdk): built-in wins on plug-in collision for providers and checks
StylusFrost 92d7ea2
Merge remote-tracking branch 'origin/master' into PROWLER-1391-provid…
StylusFrost 0672c80
fix(sdk): guard find_spec with is_builtin for external provider disco…
StylusFrost bbe3a7d
refactor(sdk): extract is_builtin_provider to leaf module to break im…
StylusFrost 9681901
style(sdk): satisfy black and vulture in test_dynamic_provider_loading
StylusFrost cf99e02
Merge branch 'master' into PROWLER-1391-provider-contract-dynamic-dis…
StylusFrost 0203888
fix(sdk): silence CodeQL py/not-named-self on CheckMetadata validators
StylusFrost e5b9fee
fix(sdk): dedupe entry-point compliance frameworks against built-ins
StylusFrost 4fb14bb
perf(sdk): cache misses in Provider._load_ep_provider
StylusFrost b13baa9
refactor(sdk): scope ImageBaseException catch to image provider in __…
StylusFrost ca72922
Merge branch 'master' into PROWLER-1391-provider-contract-dynamic-dis…
StylusFrost b3c0f78
style(sdk): remove trailing whitespace on blank lines
StylusFrost b25a8e5
ci(sdk): switch external provider tests from poetry to uv
StylusFrost 03cacb8
fix(sdk): gate external mutelist delegate to non-builtin providers
StylusFrost a6ae490
docs(sdk): move #10700 changelog entries to 5.29.0 unreleased
StylusFrost e1ade76
Merge branch 'master' into PROWLER-1391-provider-contract-dynamic-dis…
StylusFrost c1e1317
fix(sdk): sync CLI parser provider list with available built-ins
StylusFrost 4682345
docs(sdk): move #10700 changelog entries to 5.30.0 unreleased
StylusFrost 5070ce3
fix(sdk): guard built-in providers in is_tool_wrapper_provider
StylusFrost 64e8268
fix(sdk): detect shadowed provider plug-ins without loading them
StylusFrost 9c7afd6
fix(sdk): match compliance provider segment exactly in get_bulk
StylusFrost b7b5565
Merge remote-tracking branch 'origin/master' into PROWLER-1391-provid…
StylusFrost 38788b7
Merge remote-tracking branch 'origin/master' into PROWLER-1391-provid…
StylusFrost efa3283
fix(provider): return generic OutputOptions default instead of raising
StylusFrost 8bc8b16
fix(provider): avoid import cycle in get_output_options default
StylusFrost 356e6e2
fix(provider): default get_summary_entity instead of raising
StylusFrost 29825f9
fix(provider): move get_output_options default to call site
StylusFrost f9682c1
fix(compliance): make GenericCompliance tolerant of provider-specific…
StylusFrost f729c5a
Merge branch 'master' into PROWLER-1391-provider-contract-dynamic-dis…
StylusFrost 8a0d567
fix(changelog): resolve leftover merge conflict marker
StylusFrost fb22107
Merge branch 'master' into PROWLER-1391-provider-contract-dynamic-dis…
pedrooot File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Some comments aren't visible on the classic Files Changed page.
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.