suspicious.dangerous_exec
- Location
- bin/install.js:217
- 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.
Private conversation content can become long-term memory and be reused in later sessions; the artifacts do not show per-turn approval, exclusions, deletion, or retention controls.
In `afterTurn()`, new non-tool user/assistant messages are converted and saved to the configured EverOS backend after each turn.
const converted = newMessages ... .map(convertMessage) ...; await saveMemories(cfg, { userId: cfg.userId, groupId: cfg.groupId, messages: converted, ... }, log);Use only with a trusted backend, document retention/deletion behavior, and add user controls to exclude sensitive turns or disable automatic saves.
If stored memory is stale, incorrect, or prompt-injected, it may steer the agent across future tasks with high priority.
Retrieved backend memory is inserted as a system-role message ahead of the conversation.
const memoryMessage = { role: "system", content: `[Relevant Memory]\n${context}`, _memory: true };Treat recalled memories as untrusted quoted data, sanitize instruction-like content, and consider injecting memory at a lower priority with clear boundaries.
Sensitive chat content and recalled memories may appear in OpenClaw logs or terminal output beyond the EverOS memory store itself.
The API client logs full memory write payloads and memory search responses.
log.info(`${TAG} POST /api/v1/memories`, JSON.stringify(payload)); ... log.info(`${TAG} GET response ${label}`, JSON.stringify(r));Redact message content from normal logs, make verbose logging opt-in, and warn users where logs are stored.
Running the installer can interrupt or reload OpenClaw so the new context engine takes effect.
The installer contains a fixed shell command to restart the OpenClaw gateway.
exec("openclaw gateway restart", (err) => {Only run the installer when ready to restart OpenClaw, and review the command before approving setup.
The installed code may depend on the current remote package/script contents at install time.
The documented setup uses an unpinned npm package invocation and a remote shell installer for backend tooling.
npx --yes --package @evermind-ai/openclaw-plugin everos-install ... curl -LsSf https://astral.sh/uv/install.sh | sh
Prefer pinned versions, verify package provenance, and inspect remote installer scripts before running them.
Existing memory behavior may change across future OpenClaw sessions after installation.
The installer persistently changes OpenClaw plugin slots and disables the existing memory slot to avoid conflicts.
config.plugins.slots.contextEngine = PLUGIN_ID; ... config.plugins.slots.memory = "none";
Review the generated `~/.openclaw/openclaw.json` and keep the `.bak` backup so previous memory settings can be restored.