skill-portability-checker
Pass
Audited by Gen Agent Trust Hub on Oct 9, 2026
Risk Level: SAFEDYNAMIC_EXECUTIONINDIRECT_PROMPT_INJECTION
Full Analysis
- [DYNAMIC_EXECUTION]: The script
check.pyusesimportlib.import_module()to verify the presence of Python dependencies identified during its scan. - Evidence: The function
is_importable(module)incheck.pypasses module names extracted from scanned files directly toimportlib.import_module(). - Risk: In Python, importing a module triggers the execution of any code defined at the module's top level. If the checker scans a script that references a malicious local module or a hijacked package name, that code will execute in the context of the checker.
- [INDIRECT_PROMPT_INJECTION]: The skill possesses a vulnerability surface common to static analysis tools that process external, untrusted source code.
- Ingestion points: In
check.py, the skill reads the content of companion scripts (.py,.sh) andSKILL.mdfiles from directories defined inSUPERPOWERS_DIR. - Boundary markers: There are no markers or sanitization logic to distinguish between legitimate code and malicious sequences designed to exploit the linter's logic.
- Capability inventory: The checker has the capability to read files and trigger code execution via the Python import system.
- Sanitization: The module names are extracted using a regular expression (
IMPORT_RE) and used without further validation, allowing an attacker to control the input to a dynamic execution sink.
Audit Metadata