EODHD API
Security checks across malware telemetry and agentic risk
Overview
The skill is a coherent EODHD financial-data client, but its error handling can expose the user's API token after storing it locally.
Install only if you trust this skill with an EODHD API key. Before use, update the client so api_token is removed from error results, avoid printing full error dictionaries, and protect or rotate the token if it may have been exposed.
VirusTotal
66/66 vendors flagged this skill as clean.
Risk analysis
Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.
A failed API call could cause the user's EODHD API key to appear in chat output, logs, or saved results, allowing others with access to use the key or consume paid quota.
On request failure, the client returns the full params dictionary after adding the API token, so callers that display or log the error object can expose the user's EODHD key.
params['api_token'] = self.api_token ... return {"error": str(e), "url": url, "params": params}Redact api_token from all returned errors before displaying or logging them, and report only the error message and non-sensitive request context.
Anyone or any process that can read the skill's config.json file could obtain the user's EODHD API token.
The skill asks for a third-party API credential and stores it locally. This is expected for an EODHD API client, but it is still sensitive credential handling.
Ask the user for their EODHD API token... Write the token to the configuration file... /home/ubuntu/skills/eodhd-api/config.json
Use a limited-scope token if available, restrict access to the config file, and consider storing the token in a secret manager or environment variable.
The agent may execute local scripts that make network calls using the configured API token.
The documented workflow includes generating and executing local Python scripts. This is aligned with the stated API-client purpose, but it means the agent may run code locally.
Run the script using the `shell` tool. `python3.11 /home/ubuntu/fetch_eod.py`
Only run minimal, task-specific scripts, inspect generated code before execution when possible, and avoid adding unrelated file or network access.
