suspicious.dangerous_exec
- Location
- paper-viz/scripts/pdf-figure-extractor.ts:244
- Finding
- Shell command execution detected (child_process).
AdvisoryAudited by Static analysis on May 10, 2026.
Detected: suspicious.dangerous_exec, suspicious.env_credential_access
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.
Users may have less registry-level assurance about where the code came from or how installation should be reproduced.
The registry context lacks a verified source/homepage/install spec, while the skill itself contains runnable code and separately documents an install command. This is a provenance and review-context gap, not proof of unsafe behavior.
Source: unknown; Homepage: none; No install spec — this is an instruction-only skill.
Verify the GitHub repository and package contents before installing, and prefer pinned/reviewed dependencies when running bun install.
Running visualization/export features may execute local Python tools and process local PDF data.
The skill can spawn external commands for PDF/PPT visualization helpers. SKILL.md discloses optional Python dependencies for PDF figure extraction and PPT export, so this appears purpose-aligned.
const proc = spawn(cmd, args, {Use these features only with trusted PDFs and a trusted Python environment; review generated output paths before running export commands.
The skill can use whichever provider API keys are present in the environment or configuration.
The code reads AI and academic-provider credentials from environment variables. This is expected for the documented integrations, but it is still sensitive authority.
apiKey: process.env.AI_API_KEY, ... ncbiApiKey: process.env.NCBI_API_KEY, ieeeApiKey: process.env.IEEE_API_KEY, coreApiKey: process.env.CORE_API_KEY
Provide only the API keys needed for the task, use least-privilege/provider-scoped keys where possible, and avoid sharing logs or config output that may include keys.
Paper text, research queries, or analysis context may be sent to the selected AI provider.
The skill discloses that it sends prompts and analysis context to external AI providers. This is central to the skill's purpose but affects privacy boundaries.
**LLM Integration**: Sends custom system prompts to AI providers for structured JSON output (concept extraction, paper analysis, etc.)
Do not use external-provider modes for confidential drafts or private research unless the provider terms and data-retention policy are acceptable.
Local research data and AI-derived knowledge graphs may remain on disk after a session.
The skill persists generated knowledge graphs and research metadata locally. This is disclosed and purpose-aligned, but persisted summaries or extracted concepts can be reused later.
Stores data in local SQLite database (`data/knowledge-graphs.db`)
Periodically review or delete stored graph/config data if it includes sensitive research topics or drafts.