seoul-bike
Pass
Audited by Gen Agent Trust Hub on Oct 1, 2026
Risk Level: SAFEINDIRECT_PROMPT_INJECTIONEXTERNAL_DOWNLOADSCOMMAND_EXECUTION
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill processes data from the Seoul Open Data Plaza via a proxy, which serves as an ingestion point for untrusted content.
- Ingestion points: Real-time bike station data is fetched in
scripts/seoul_bike.pyvia thefetch_jsonfunction calling the/v1/seoul-bike/nearbyand/v1/seoul-bike/realtimeendpoints. - Boundary markers: The script output lacks explicit delimiters or instructions to the agent to disregard any commands that might be found within the
station_nameor other data fields. - Capability inventory: The skill uses
npxto execute CLI commands andurllibto perform network operations. - Sanitization: While the script performs type conversion for numeric fields, it does not sanitize or escape text strings retrieved from the external API before presenting them to the agent.
- [EXTERNAL_DOWNLOADS]: The skill relies on an external CLI tool distributed via npm.
- Evidence: Instructions in
SKILL.mdandinstruction.mddirect the agent to runnpx -y @nomadamas/k-skill@0, which downloads and executes the package from the npm registry. This is the primary mechanism for skill execution and updates. - [COMMAND_EXECUTION]: The skill uses shell commands to provide its core functionality.
- Evidence: The entrypoint defined in
instruction.mdusesnpxto execute the local Python scriptscripts/seoul_bike.py. This involves passing arguments from the agent to the shell, which is the intended method for this skill's CLI-based operation.
Audit Metadata