T06 · System Persistence
- Location
readme.md:97- Finding
Reboot-Persistent Execution Through Scheduled Tasks
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill is a coherent webhook notifier guide, but it asks for persistent background execution, plaintext webhook secret storage, and automatic state-reset/replay behavior without enough user control or rollback guidance.
Install only if you are comfortable with a background notifier that can keep running after reboot, store webhook URLs locally, and automatically reset state or resend recent notifications during recovery. Use a low-privilege account, restrict file permissions, keep webhook secrets out of source control and logs, require manual approval for state resets or replay, and document how to disable and remove any scheduled task or cron entry.
readme.md:97Reboot-Persistent Execution Through Scheduled Tasks
readme.md:126Webhook Bearer Credentials Stored in Plaintext JSON Configuration
The documented behavior allows the system to autonomously delete and recreate state files when corruption is detected, without requiring operator approval or guaranteed validation of the corruption condition. In this dispatcher context, state controls deduplication and delivery history, so an incorrect or adversarially triggered reset can cause replay of historical events, duplicate notifications, loss of audit continuity, and recovery actions against locally stored secrets/config-dependent workflows.
The dispatcher follows a **Local-First** security model:
- **Secrets Storage**: All webhook URLs and configuration secrets are stored locally in `config/webhooks.json`. No external credential managers are used.
- **Auto-Repair Notice**: The system is designed for **High Availability**. If it detects a corrupted JSON state file (due to a crash or power loss), it will **automatically delete and re-initialize** the file.
- *Caveat*: This may trigger a one-time "Recovery Surge" where the system re-sends notifications from the last 24 hours to ensure no data was missed during the downtime. Review state files manually if you wish to skip historical re-syncs.
---
The skill instructs automatic deletion and re-initialization of corrupted state files without requiring operator confirmation, backup, or clearly warning about loss of forensic/debug data. In an automation context, this can erase evidence of failure, discard valid partial state, or trigger unintended replay/resync behavior after transient parse errors.
The skill recommends automatically suggesting or implementing state realignment, deduplication bypass, and forced resend behavior that alters persistent state and delivery logic. In a webhook/notification pipeline, these actions can cause duplicate or replayed notifications, integrity loss in tracking state, and unintended operational side effects if triggered without safeguards or user confirmation.