time-business-days
Pass
Audited by Gen Agent Trust Hub on Aug 18, 2026
Risk Level: SAFECREDENTIALS_UNSAFEEXTERNAL_DOWNLOADSCOMMAND_EXECUTIONREMOTE_CODE_EXECUTIONPROMPT_INJECTION
Full Analysis
- [CREDENTIALS_UNSAFE]: The skill requires a blockchain private key to be stored in the
FITTINGS_PRIVATE_KEYenvironment variable to authorize payments for the service. Storing private keys in environment variables is a risk as they can be exposed through system logs or shared environment access.\n - Evidence:
SKILL.mdinstructions suggestexport FITTINGS_PRIVATE_KEY=0x...andcall.mjsaccesses it viaprocess.env.FITTINGS_PRIVATE_KEY.\n- [EXTERNAL_DOWNLOADS]: The instructions suggest downloading a Node.js helper script directly from the vendor's domain usingcurl.\n - Evidence:
curl -sO https://fittings.sh/skill/call.mjsinSKILL.md.\n- [COMMAND_EXECUTION]: The skill involves the execution of a local script (call.mjs) to perform API calls and cryptographic signing.\n - Evidence: User instructions to run
node call.mjs time.business-days ....\n- [REMOTE_CODE_EXECUTION]: The helper scriptcall.mjsdynamically imports cryptographic and networking libraries from npm registries at runtime.\n - Evidence: Dynamic
import()calls for@x402/fetch,@x402/evm, andviemlibraries.\n- [PROMPT_INJECTION]: The skill processes user-supplied date and number inputs, creating a surface for potential indirect prompt injection if those values originate from untrusted sources.\n - Ingestion points: The
date,days, andholidaysarguments inSKILL.mdandcall.mjs.\n - Boundary markers: None present to delimit user data from processing logic.\n
- Capability inventory: The skill can perform network requests to the vendor API and sign payment authorizations.\n
- Sanitization: The
parseArgsfunction incall.mjsperforms basic type coercion (e.g., converting strings to numbers), which provides a minimal layer of validation.
Audit Metadata