Dangerous exec
- Finding
- Shell command execution detected (child_process).
Security checks across static analysis, malware telemetry, and agentic risk
This self-repair skill is coherent and locally focused, but it can autonomously start Ollama, run recurring checks, write logs, and modify workspace files.
Use this only if you want autonomous local repair behavior. Configure it with narrow workspace and backup paths, review scheduled routines before starting the hub, keep independent backups, and review the full source before running because the supplied self-repair.js artifact was truncated.
VirusTotal findings are pending for this skill version.
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 misconfigured repair run could replace or recreate local workspace files.
The skill can restore files from backups and overwrite a config file with defaults. This fits the repair purpose, but it can change local files if configured broadly.
fs.copyFileSync(source, dest); ... fs.writeFileSync(configPath, JSON.stringify(defaults, null, 2), 'utf-8');
Use a narrow workspacePath, explicit requiredFiles/requiredDirs, trusted backupPaths, and keep independent backups before enabling automatic repair.
Installing or invoking the hub may start a long-running local Ollama process.
The skill can launch the local Ollama service as a detached process. The visible code uses fixed arguments and no shell string, making this purpose-aligned but still a local execution capability.
spawn(ollamaPath, ['serve'], { detached: true, stdio: 'ignore' }).unref();Only use this skill if you want it to start Ollama automatically, and monitor/stop the service if it is not desired.
The skill can keep performing checks and repairs after hub.start() until stopped.
The hub runs recurring health checks and starts the routine manager. This is disclosed background automation rather than hidden persistence.
this.healthTimer = setInterval(async () => { const h = await this.repair.fullRepairCycle(); ... }, this.config.healthCheckInterval); ... this.routines.start();Call hub.stop() when finished, and avoid enabling routines that perform high-impact actions without review.
It is harder to independently verify authorship, updates, or issue history.
The package has limited provenance information. There is no remote installer shown, but users cannot verify an upstream homepage from the provided metadata.
Source: unknown; Homepage: none; No install spec — this is an instruction-only skill.
Review the included source before use and prefer pinned, trusted sources for automation that can modify files or start processes.
Local logs could reveal workspace structure or operational history to anyone with filesystem access.
The skill persistently stores repair history locally. This is expected logging, but logs may include paths, errors, and repair status.
All repairs are logged to a JSON file with timestamps. Keeps last 200 entries with automatic rotation.
Store logs in an appropriate workspace, avoid logging sensitive paths where possible, and apply normal filesystem permissions.