monitor-services
Monitors and auto-restarts Pollinations GPU services, ensuring optimal performance and uptime through health checks and automated recovery.
Install this skill
Security score
The monitor-services skill was audited on Jun 11, 2026 and we found 42 security issues across 3 threat categories, including 3 critical. Review the findings below before installing.
Categories Tested
Security Issues
Curl to non-GitHub URL
| 33 | curl -s --connect-timeout 5 --max-time 10 http://192.222.51.105:8765/health |
Curl to non-GitHub URL
| 66 | curl -s --connect-timeout 5 --max-time 10 http://192.222.51.105:8189/health |
Curl to non-GitHub URL
| 119 | curl -s --connect-timeout 5 --max-time 10 https://jmrbmje2fyuy46-8000.proxy.runpod.net/health |
Curl to non-GitHub URL
| 192 | curl -s --connect-timeout 5 --max-time 15 https://hsl3ksl31lvrcc-8765.proxy.runpod.net/generate \ |
Curl to non-GitHub URL
| 200 | curl -s --connect-timeout 5 --max-time 10 https://gen.pollinations.ai/register |
Curl to non-GitHub URL
| 221 | curl -s -X POST "https://api.runpod.io/graphql?api_key=$RUNPOD_TOKEN" -H "Content-Type: application/json" \ |
Curl to non-GitHub URL
| 238 | curl -s --connect-timeout 5 --max-time 10 http://192.222.51.105:8766/health |
Curl to non-GitHub URL
| 244 | ssh -i ~/.ssh/id_rsa_ovh -o ConnectTimeout=5 [email protected] "curl -s http://localhost:16384/register" |
Curl to non-GitHub URL
| 281 | 1. **gen.pollinations.ai registry** - `curl https://gen.pollinations.ai/register` (KV-backed), check worker count and error rates |
Access to hidden dotfiles in home directory
| 89 | | **SSH** | `ssh -i ~/.ssh/id_rsa_ovh [email protected]` | |
Access to hidden dotfiles in home directory
| 94 | ssh -i ~/.ssh/id_rsa_ovh -o ConnectTimeout=5 [email protected] "systemctl is-active image-pollinations" |
Access to hidden dotfiles in home directory
| 100 | ssh -i ~/.ssh/id_rsa_ovh [email protected] "sudo systemctl restart image-pollinations" |
Access to hidden dotfiles in home directory
| 220 | RUNPOD_TOKEN=$(cat ~/.runpod/config.toml | grep apikey | cut -d\' -f2) |
Access to hidden dotfiles in home directory
| 244 | ssh -i ~/.ssh/id_rsa_ovh -o ConnectTimeout=5 [email protected] "curl -s http://localhost:16384/register" |
Access to hidden dotfiles in home directory
| 266 | ssh -i ~/.ssh/id_rsa_ovh -o ConnectTimeout=5 [email protected] "df -h / | tail -1" |
Access to hidden dotfiles in home directory
| 272 | ssh -i ~/.ssh/id_rsa_ovh [email protected] "sudo truncate -s 0 /var/log/syslog && sudo journalctl --vacuum-size=100M" |
Access to hidden dotfiles in home directory
| 302 | - Klein uses the RunPod relay (`ssh.runpod.io`) with `~/.ssh/id_ed25519` — get the full command from the dashboard "Connect" tab |
Access to hidden dotfiles in home directory
| 304 | - **OVH**: `~/.ssh/id_rsa_ovh` (not in SOPS) |
Access to root home directory
| 149 | 6. Put `PLN_GPU_TOKEN` in `/root/.gpu_token` (not `/workspace`, which may ignore Unix mode bits) and create `/workspace/restart.sh`: |
Access to root home directory
| 153 | export PLN_GPU_TOKEN="$(cat /root/.gpu_token)" |
Access to SSH directory
| 89 | | **SSH** | `ssh -i ~/.ssh/id_rsa_ovh [email protected]` | |
Access to SSH directory
| 94 | ssh -i ~/.ssh/id_rsa_ovh -o ConnectTimeout=5 [email protected] "systemctl is-active image-pollinations" |
Access to SSH directory
| 100 | ssh -i ~/.ssh/id_rsa_ovh [email protected] "sudo systemctl restart image-pollinations" |
Access to SSH directory
| 244 | ssh -i ~/.ssh/id_rsa_ovh -o ConnectTimeout=5 [email protected] "curl -s http://localhost:16384/register" |
Access to SSH directory
| 266 | ssh -i ~/.ssh/id_rsa_ovh -o ConnectTimeout=5 [email protected] "df -h / | tail -1" |
Access to SSH directory
| 272 | ssh -i ~/.ssh/id_rsa_ovh [email protected] "sudo truncate -s 0 /var/log/syslog && sudo journalctl --vacuum-size=100M" |
Access to SSH directory
| 302 | - Klein uses the RunPod relay (`ssh.runpod.io`) with `~/.ssh/id_ed25519` — get the full command from the dashboard "Connect" tab |
Access to SSH directory
| 304 | - **OVH**: `~/.ssh/id_rsa_ovh` (not in SOPS) |
External URL reference
| 33 | curl -s --connect-timeout 5 --max-time 10 http://192.222.51.105:8765/health |
External URL reference
| 41 | "https://gen.pollinations.ai/video/health_check_$(date +%s)?model=ltx-2&duration=3" \ |
External URL reference
| 66 | curl -s --connect-timeout 5 --max-time 10 http://192.222.51.105:8189/health |
External URL reference
| 119 | curl -s --connect-timeout 5 --max-time 10 https://jmrbmje2fyuy46-8000.proxy.runpod.net/health |
External URL reference
| 185 | | 0 | 8765 | `https://hsl3ksl31lvrcc-8765.proxy.runpod.net` | Flux (INT4) | |
External URL reference
| 186 | | 1 | 8766 | `https://hsl3ksl31lvrcc-8766.proxy.runpod.net` | Flux (INT4) | |
External URL reference
| 187 | | 2 | 8767 | `https://hsl3ksl31lvrcc-8767.proxy.runpod.net` | Z-Image | |
External URL reference
| 188 | | 3 | 8768 | `https://hsl3ksl31lvrcc-8768.proxy.runpod.net` | Z-Image | |
External URL reference
| 192 | curl -s --connect-timeout 5 --max-time 15 https://hsl3ksl31lvrcc-8765.proxy.runpod.net/generate \ |
External URL reference
| 200 | curl -s --connect-timeout 5 --max-time 10 https://gen.pollinations.ai/register |
External URL reference
| 221 | curl -s -X POST "https://api.runpod.io/graphql?api_key=$RUNPOD_TOKEN" -H "Content-Type: application/json" \ |
External URL reference
| 238 | curl -s --connect-timeout 5 --max-time 10 http://192.222.51.105:8766/health |
External URL reference
| 244 | ssh -i ~/.ssh/id_rsa_ovh -o ConnectTimeout=5 [email protected] "curl -s http://localhost:16384/register" |
External URL reference
| 281 | 1. **gen.pollinations.ai registry** - `curl https://gen.pollinations.ai/register` (KV-backed), check worker count and error rates |