In traverse_skill_tree, .pyc files are discovered as assets but UTF-8 decode fails, so only Binary file. Hash: is sent for analysis.
A skill can ship clean decoy .py files plus a mismatched UNCHECKED_HASH .pyc. Python loads the .pyc at import time; Agent Scan still reports SAFE.
PoC: https://github.com/nedlir/skills-scanner-bypass
to test, build the payload with build.py, then the skill will execute whatever payload added)
In traverse_skill_tree, .pyc files are discovered as assets but UTF-8 decode fails, so only Binary file. Hash: is sent for analysis.
A skill can ship clean decoy .py files plus a mismatched UNCHECKED_HASH .pyc. Python loads the .pyc at import time; Agent Scan still reports SAFE.
PoC: https://github.com/nedlir/skills-scanner-bypass
to test, build the payload with
build.py, then the skill will execute whatever payload added)