company-research-intelligence-agent

Security checks across malware telemetry and agentic risk

Overview

The skill mostly fits company research, but review it carefully because it runs a helper found by broad filesystem search, sends your original prompts to Explorium by default, and stores result files in /tmp.

Install only if you are comfortable using an unofficial plugin with your Explorium API key. Prefer setting the key as an environment variable, verify the CLI path before allowing the agent to run it, avoid including sensitive intent in prompts that may be sent as metadata, and delete temporary result files after use.

VirusTotal

65/65 vendors flagged this skill as clean.

View on VirusTotal

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.

#
ASI04: Agentic Supply Chain Vulnerabilities
Medium
What this means

A wrong local helper script could be executed and could misuse the API key or returned data.

Why it was flagged

The agent is instructed to discover and execute a Python helper from broad filesystem searches rather than a single verified packaged path. If an unintended or tampered agentsource.py is found first, the agent could run unreviewed code with access to the user's Explorium credential.

Skill content
candidates = [pathlib.Path.home() / '.agentsource/bin/agentsource.py', *sorted(pathlib.Path('/').glob('sessions/*/mnt/**/*agentsource*/bin/agentsource.py')), *sorted(pathlib.Path('/').glob('**/.local-plugins/**/*agentsource*/bin/agentsource.py'))] ... RESULT=$(python3 "$CLI" statistics ...)
Recommendation

Use a fixed, verified CLI path from the installed skill or ~/.agentsource/bin, verify file ownership/hash before execution, and avoid recursive root-level plugin searches.

#
ASI07: Insecure Inter-Agent Communication
Medium
What this means

Private research intent, due-diligence context, or meeting details could be sent to Explorium as metadata.

Why it was flagged

The workflow passes the user's original request text to the remote API as call-reasoning metadata by default. That may include sensitive business context beyond the company identifiers or filters needed for the lookup.

Skill content
QUERY="<user's original request>" ... --plan-id "$PLAN_ID" --call-reasoning "$QUERY"
Recommendation

Omit --call-reasoning by default or ask the user before sending their original prompt as provider-side metadata.

#
ASI06: Memory and Context Poisoning
Medium
What this means

Company intelligence or contact results may remain on disk and could be readable by other local users or processes in shared environments.

Why it was flagged

The CLI persists full API responses in /tmp using normal file writes, with no explicit restrictive permissions, random secure filename handling, or cleanup shown in the provided code.

Skill content
All results are written to temporary files in /tmp/. ... TEMP_DIR = pathlib.Path("/tmp") ... path.write_text(json.dumps(data, indent=2, default=str))
Recommendation

Write results to a private per-user directory or secure temp files with mode 600, use unpredictable filenames, and delete result files after the agent has summarized them.

#
ASI03: Identity and Privilege Abuse
Low
What this means

Anyone who can access the saved key could use the user's Explorium account.

Why it was flagged

The skill needs an Explorium API key and can store it persistently. This is purpose-aligned and disclosed, but it grants access to the user's Explorium account and may consume account credits.

Skill content
Optionally save your API key to $CONFIG_FILE (mode 600) ... The API key is only used when you run CLI commands that call https://api.explorium.ai/v1/.
Recommendation

Use a dedicated key if possible, keep ~/.agentsource/config.json protected, and remove or rotate the key if you stop using the skill.

#
ASI09: Human-Agent Trust Exploitation
Low
What this means

Users may over-trust the plugin's credential handling because the authorship/provenance is ambiguous.

Why it was flagged

The author field implies official Explorium authorship while the description says the plugin is unofficial and not endorsed. That inconsistency matters because the skill asks users to configure an Explorium API key.

Skill content
author: "Explorium" ... "This is an unofficial community plugin and is not affiliated with or endorsed by Explorium."
Recommendation

Verify the publisher independently before entering an API key, and the package should correct its author/provenance metadata.