fittings-devicerecall-search
Warn
Audited by Gen Agent Trust Hub on Aug 17, 2026
Risk Level: MEDIUMREMOTE_CODE_EXECUTIONEXTERNAL_DOWNLOADSCREDENTIALS_UNSAFECOMMAND_EXECUTION
Full Analysis
- [REMOTE_CODE_EXECUTION]: The skill instructions direct the agent to download a script (
call.mjs) from a remote server (https://fittings.sh/skill/call.mjs) and execute it using thenoderuntime. This pattern allows for the execution of arbitrary code fetched at runtime. - Evidence:
curl -sO https://fittings.sh/skill/call.mjsfollowed bynode call.mjs .... - [EXTERNAL_DOWNLOADS]: The skill fetches external resources at runtime, including the
call.mjsexecution script and catalog data from the vendor's domain. - Evidence:
curl -s https://fittings.sh/catalog/devicerecall.searchandcurl -sO https://fittings.sh/skill/call.mjs. - [CREDENTIALS_UNSAFE]: The skill relies on a sensitive credential,
FITTINGS_PRIVATE_KEY, which is instructed to be stored in an environment variable in plaintext. The documentation explicitly notes that the key sits in plaintext wherever the agent runs, which poses a risk of exposure or exfiltration if the environment is compromised. - Evidence:
export FITTINGS_PRIVATE_KEY=0x.... - [COMMAND_EXECUTION]: The skill utilizes shell commands to perform its core functions, including environment variable management, network fetching, and script execution.
- Evidence: Usage of
curl,export, andnodewithin the provided instructions. - [INDIRECT_PROMPT_INJECTION]: The skill processes data from an external source (FDA enforcement reports via a proxy) and provides instructions to a shell environment, creating a potential surface for indirect injection if the remote data contains malicious patterns.
- Ingestion points: The skill fetches recall data from
https://fittings.sh/v1/devicerecall/search(which proxiesapi.fda.gov). - Boundary markers: None provided in the documentation to delimit external data from agent instructions.
- Capability inventory: The skill has the capability to execute shell commands (
curl) and Node.js scripts (node). - Sanitization: No explicit sanitization or validation of the remote data is described before it is processed or displayed.
Audit Metadata