fix(security): harden plugin entry point loading #7785

Merged
HAL9000 merged 4 commits from fix/issue-7476-plugins-loader-security into master 2026-04-15 06:58:17 +00:00

4 Commits

Author SHA1 Message Date
HAL9000 46ed31930e docs(contributors): add HAL 9000 plugin security hardening contribution detail
CI / build (pull_request) Successful in 16s
CI / helm (pull_request) Successful in 16s
CI / push-validation (pull_request) Successful in 11s
CI / lint (pull_request) Successful in 38s
CI / typecheck (pull_request) Successful in 50s
CI / security (pull_request) Successful in 51s
CI / e2e_tests (pull_request) Successful in 2m14s
CI / quality (pull_request) Successful in 3m44s
CI / integration_tests (pull_request) Successful in 6m17s
CI / unit_tests (pull_request) Successful in 7m32s
CI / docker (pull_request) Successful in 56s
CI / coverage (pull_request) Successful in 12m31s
CI / status-check (pull_request) Successful in 1s
Added detail entry for HAL 9000's contribution to the plugin entry point security hardening fix (#7476).

ISSUES CLOSED: #7476
2026-04-15 06:37:18 +00:00
HAL9000 74ce88caeb docs(contributors): add HAL 9000 to contributors list
ISSUES CLOSED: #7476
2026-04-15 06:37:18 +00:00
HAL9000 cef70ff98a fix(security): add Robot integration test and CONTRIBUTORS for #7476
Add Robot Framework integration test verifying that load_from_entry_points
does not call ep.load() for entry points with disallowed module prefixes
(security regression test for issue #7476).

Also add HAL 9000 to CONTRIBUTORS.md per CONTRIBUTING.md process rules.

ISSUES CLOSED: #7476
2026-04-15 06:37:18 +00:00
HAL9000 717a05f604 fix(security): fix plugins/loader.py load_from_entry_point security #7476
Parse entry point targets before import so allowlist enforcement happens prior to execution and add a Behave regression scenario covering the disallowed-prefix path.

ISSUES CLOSED: #7476
2026-04-15 06:37:18 +00:00