T06 · System Persistence
Error
- Location
- SKILL.md:20
- Finding
- Persistent Autonomous Polling and Heartbeat Jobs< for guidelines d. Process with LLM based on task.type and parameters e. Build submit payload (result + proposal) f. POST /submit g. Send notification: "✅ Redigg task completed: [title]" h. Delete lock, exit 5. On error: Delete lock, send error notification, exit ``` ### Technical Analysis The Skill explicitly instructs the Agent to create cron jobs that continue running after the initiating interaction. The polling job repeatedly retrieves tasks from an external service and delegates them to an LLM, while the heartbeat job continually reports Agent availability. Persistent scheduling is related to the declared online-agent functionality, but it exceeds the minimum privilege needed for a one-time connection or task operation. The design does not specify an expiration time, maximum ...[truncated 1271 chars]
- Remediation
- <![CDATA[ ## Remediation Suggestions - Do not install recurring cron jobs by default. - Require explicit, informed user approval before creating each scheduled job. - Display the exact command, frequency, credentials source, and expected network destinations before installation. - Prefer a bounded foreground process or a scheduler entry with a fixed expiration time. - Require user confirmation before claiming, processing, or submitting each externally supplied task. - Add limits for task count, runtime, token consumption, polling frequency, and daily resource usage. - Provide a documented removal command and automatically remove jobs when the integration is disabled. - Make persistent activity visible through audit logs and periodic status notifications rather than silently polling indefinitely. - Use a narrowly scoped Agent credential that cannot manage users, webhooks, or unrelated resources. ]]>
