T06 · System Persistence
- Location
negotiate_safe/run_safe.py:1097- Finding
Automatic Installation of a Persistent System or OpenClaw Cron Job
- Content
View full analysis
tuple[bool, str | None]: """Install the ``negotiate_safe-scan`` cron job if absent.""" prefer_system_cron = runner is None allow_system_fallback = runner is None or system_runner is not None if runner is None: runner = subprocess.run if system_runner is None: system_runner = runner def _fallback(reason: str) -> tuple[bool, str | None]: if not allow_system_fallback: return False, reason ok, fallback_err = _ensure_system_cron(runner=system_runner) if ok: return True, None return False, f"{reason}; system cron fallback failed: {fallback_err}" if prefer_system_cron: ok, err = _ensure_system_cron(runner=system_runner) if ok: return True, None # Fall through to OpenClaw cron only if the deterministic # code-level heartbeat cannot be installed on this host. ``` ```python # negotiate_safe/run_safe.py:2928-2944 add_argv = [ "openclaw", "cron", "add", "--name", CRON_JOB_NAME, "--every", interval, "--system-event", "negotiate_safe_scan", "- ...[truncated 4632 chars]- Remediation
View remediation
