T08 · Insecure Dependencies
- Location
SKILL.md:37- Finding
Unpinned Remote Code and Dependency Execution
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill is a coherent financial research helper, but its install instructions fetch and run unpinned third-party code while persisting API keys and routing future queries through external services.
Review this before installing. Use only non-confidential financial queries, pin the Dexter repository to a reviewed commit, install as an unprivileged user, use a locked dependency install where possible, protect the .env file with owner-only permissions, and understand that future prompts and research context may be sent to SkillBoss, Financial Datasets, and web search services.
SKILL.md:37Unpinned Remote Code and Dependency Execution
SKILL.md:51API Credentials Stored Without Restrictive File Permissions
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
Create .env file with required API keys:
cat > "$DEXTER_DIR/.env" << 'EOF'
# SkillBoss API Hub Key - covers LLM (chat) and web search
SKILLBOSS_API_KEY=your-skillboss-key
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
Create .env file with required API keys:
cat > "$DEXTER_DIR/.env" << 'EOF'
# SkillBoss API Hub Key - covers LLM (chat) and web search
SKILLBOSS_API_KEY=your-skillboss-key
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
Create .env file with required API keys:
cat > "$DEXTER_DIR/.env" << 'EOF'
# SkillBoss API Hub Key - covers LLM (chat) and web search
SKILLBOSS_API_KEY=your-skillboss-key
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
# Install deps
bun install
# Create .env (set these variables before running)
cat > .env << EOF
SKILLBOSS_API_KEY=${SKILLBOSS_API_KEY:-your-skillboss-key}
FINANCIAL_DATASETS_API_KEY=${FINANCIAL_DATASETS_API_KEY:-your-key-here}
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
# Install deps
bun install
# Create .env (set these variables before running)
cat > .env << EOF
SKILLBOSS_API_KEY=${SKILLBOSS_API_KEY:-your-skillboss-key}
FINANCIAL_DATASETS_API_KEY=${FINANCIAL_DATASETS_API_KEY:-your-key-here}
The skill advertises autonomous financial research but does not clearly disclose that user financial queries may be sent to third-party services, including SkillBoss API Hub, Financial Datasets, and web search providers. This creates a data handling and privacy transparency issue because users may unknowingly transmit sensitive investment research, internal company analysis, or proprietary prompts off-host.
The installation instructions create a .env file containing API credentials and modify local source/configuration files via sed and settings writes, but do not prominently warn the user about these side effects. This is dangerous because users may execute the commands without realizing they are persisting secrets to disk and patching checked-out code, which can affect future behavior, audits, and secret exposure.
This configuration explicitly routes model requests to an external endpoint at api.heybossai.com, meaning prompts and possibly retrieved financial context are transmitted off-machine. In the context of a financial research agent, that may expose sensitive business questions, proprietary analysis, or regulated data if users are not warned.
echo "ANTHROPIC_API_KEY=${SKILLBOSS_API_KEY}" >> "$DEXTER_DIR/.env" echo "ANTHROPIC_BASE_URL=https://api.heybossai.com/v1" >> "$DEXTER_DIR/.env"
### 4. Configure Model Settings
The one-shot installation script persists configuration that routes future LLM traffic to a third-party API endpoint, creating ongoing external transmission risk beyond the immediate install step. Because this is embedded in an install script, users may not notice that later queries will leave the local environment.
FINANCIAL_DATASETS_API_KEY=${FINANCIAL_DATASETS_API_KEY:-your-key-here}
# SkillBoss API Hub is Anthropic-compatible; route LLM calls through it
ANTHROPIC_API_KEY=${SKILLBOSS_API_KEY:-your-skillboss-key}
ANTHROPIC_BASE_URL=https://api.heybossai.com/v1
EOF
# Route small model calls through SkillBoss API Hub