pressable
Enables management of WordPress hosting on Pressable via API for site creation, backups, and plugin management.
Install this skill
Security score
The pressable skill was audited on Feb 15, 2026 and we found 74 security issues across 3 threat categories, including 1 critical. Review the findings below before installing.
Categories Tested
Security Issues
Curl to non-GitHub URL
| 92 | TOKEN=$(curl -s --location 'https://my.pressable.com/auth/token' \ |
Curl to non-GitHub URL
| 98 | curl -s -H "Authorization: Bearer $TOKEN" "https://my.pressable.com/v1/sites" |
Curl to non-GitHub URL
| 107 | curl -s -H "Authorization: Bearer $TOKEN" "https://my.pressable.com/v1/sites" | jq '.data' |
Curl to non-GitHub URL
| 110 | curl -s -H "Authorization: Bearer $TOKEN" "https://my.pressable.com/v1/sites/{id}" |
Curl to non-GitHub URL
| 123 | curl -s -X DELETE -H "Authorization: Bearer $TOKEN" "https://my.pressable.com/v1/sites/{id}" |
Curl to non-GitHub URL
| 144 | curl -s -H "Authorization: Bearer $TOKEN" "https://my.pressable.com/v1/sites/{id}/edge-cache" |
Curl to non-GitHub URL
| 147 | curl -s -X PUT -H "Authorization: Bearer $TOKEN" "https://my.pressable.com/v1/sites/{id}/edge-cache" |
Curl to non-GitHub URL
| 150 | curl -s -X DELETE -H "Authorization: Bearer $TOKEN" "https://my.pressable.com/v1/sites/{id}/edge-cache" |
Curl to non-GitHub URL
| 162 | curl -s -H "Authorization: Bearer $TOKEN" "https://my.pressable.com/v1/sites/{id}/ondemand-backups" |
Curl to non-GitHub URL
| 184 | curl -s -H "Authorization: Bearer $TOKEN" "https://my.pressable.com/v1/sites/{id}/plugins" |
Curl to non-GitHub URL
| 217 | curl -s -H "Authorization: Bearer $TOKEN" "https://my.pressable.com/v1/zones" |
Curl to non-GitHub URL
| 220 | curl -s -H "Authorization: Bearer $TOKEN" "https://my.pressable.com/v1/zones/{zone_id}/records" |
Curl to non-GitHub URL
| 236 | curl -s -H "Authorization: Bearer $TOKEN" "https://my.pressable.com/v1/account" |
Curl to non-GitHub URL
| 244 | curl -s -H "Authorization: Bearer $TOKEN" "https://my.pressable.com/v1/collaborators" |
Webhook reference - potential data exfiltration
| 211 | **Note:** Plugin operations are async. Use webhooks for completion status. |
Webhook reference - potential data exfiltration
| 319 | **Note:** Don't include `wp` prefix — it's added automatically. Use webhooks for async responses. |
Webhook reference - potential data exfiltration
| 363 | 2. GitHub sends webhook to Pressable |
Webhook reference - potential data exfiltration
| 391 | - Use webhooks for async operation status |
Path traversal pattern
| 53 | **Agent configuration:** Reference as `{baseDir}/../../.credentials/pressable.json` (relative to workspace). |
Access to hidden dotfiles in home directory
| 37 | mkdir -p ~/.credentials |
Access to hidden dotfiles in home directory
| 38 | chmod 700 ~/.credentials |
Access to hidden dotfiles in home directory
| 42 | // ~/.credentials/pressable.json |
Access to hidden dotfiles in home directory
| 50 | chmod 600 ~/.credentials/pressable.json |
Access to hidden dotfiles in home directory
| 61 | ssh-keygen -t ed25519 -f ~/.credentials/pressable-ssh/id_ed25519 -C "pressable-agent" |
Access to hidden dotfiles in home directory
| 64 | chmod 700 ~/.credentials/pressable-ssh |
Access to hidden dotfiles in home directory
| 65 | chmod 600 ~/.credentials/pressable-ssh/id_ed25519 |
Access to hidden dotfiles in home directory
| 70 | 2. Paste contents of `~/.credentials/pressable-ssh/id_ed25519.pub` |
Access to hidden dotfiles in home directory
| 87 | CREDS=$(cat ~/.credentials/pressable.json) |
Access to hidden dotfiles in home directory
| 269 | ssh -i ~/.credentials/pressable-ssh/id_ed25519 {ssh-username}@ssh.pressable.com |
Access to hidden dotfiles in home directory
| 272 | **SSH Config (optional):** For easier access, add to `~/.ssh/config`: |
Access to hidden dotfiles in home directory
| 278 | IdentityFile ~/.credentials/pressable-ssh/id_ed25519 |
Access to hidden dotfiles in home directory
| 382 | - Store credentials in `~/.credentials/` with `600` permissions |
Access to SSH directory
| 272 | **SSH Config (optional):** For easier access, add to `~/.ssh/config`: |
External URL reference
| 8 | Manage WordPress sites on [Pressable](https://pressable.com) managed hosting. |
External URL reference
| 23 | 1. Log in to [my.pressable.com](https://my.pressable.com) |
External URL reference
| 30 | 📚 [Pressable API Setup Guide](https://pressable.com/knowledgebase/connecting-to-the-pressable-api/) |
External URL reference
| 69 | 1. Go to [my.pressable.com](https://my.pressable.com) → **Profile** → **Settings** → **SSH Keys** |
External URL reference
| 77 | 📚 [Pressable SSH Key Setup](https://pressable.com/knowledgebase/how-to-create-ssh-keys/) |
External URL reference
| 92 | TOKEN=$(curl -s --location 'https://my.pressable.com/auth/token' \ |
External URL reference
| 98 | curl -s -H "Authorization: Bearer $TOKEN" "https://my.pressable.com/v1/sites" |
External URL reference
| 107 | curl -s -H "Authorization: Bearer $TOKEN" "https://my.pressable.com/v1/sites" | jq '.data' |
External URL reference
| 110 | curl -s -H "Authorization: Bearer $TOKEN" "https://my.pressable.com/v1/sites/{id}" |
External URL reference
| 114 | "https://my.pressable.com/v1/sites" \ |
External URL reference
| 119 | "https://my.pressable.com/v1/sites/{id}/clone" \ |
External URL reference
| 123 | curl -s -X DELETE -H "Authorization: Bearer $TOKEN" "https://my.pressable.com/v1/sites/{id}" |
External URL reference
| 127 | "https://my.pressable.com/v1/sites/{id}" \ |
External URL reference
| 144 | curl -s -H "Authorization: Bearer $TOKEN" "https://my.pressable.com/v1/sites/{id}/edge-cache" |
External URL reference
| 147 | curl -s -X PUT -H "Authorization: Bearer $TOKEN" "https://my.pressable.com/v1/sites/{id}/edge-cache" |
External URL reference
| 150 | curl -s -X DELETE -H "Authorization: Bearer $TOKEN" "https://my.pressable.com/v1/sites/{id}/edge-cache" |
External URL reference
| 154 | "https://my.pressable.com/v1/sites/{id}/edge-cache/defensive-mode" \ |
External URL reference
| 162 | curl -s -H "Authorization: Bearer $TOKEN" "https://my.pressable.com/v1/sites/{id}/ondemand-backups" |
External URL reference
| 166 | "https://my.pressable.com/v1/sites/{id}/ondemand-backups" \ |
External URL reference
| 171 | "https://my.pressable.com/v1/sites/{site_id}/ondemand-backups/{backup_id}/download" |
External URL reference
| 175 | "https://my.pressable.com/v1/sites/{site_id}/ondemand-backups/{backup_id}" |
External URL reference
| 184 | curl -s -H "Authorization: Bearer $TOKEN" "https://my.pressable.com/v1/sites/{id}/plugins" |
External URL reference
| 188 | "https://my.pressable.com/v1/sites/{id}/plugins" \ |
External URL reference
| 193 | "https://my.pressable.com/v1/sites/{id}/plugins" \ |
External URL reference
| 198 | "https://my.pressable.com/v1/sites/{id}/plugins/activate" \ |
External URL reference
| 202 | "https://my.pressable.com/v1/sites/{id}/plugins/deactivate" \ |
External URL reference
| 207 | "https://my.pressable.com/v1/sites/{id}/plugins" \ |
External URL reference
| 217 | curl -s -H "Authorization: Bearer $TOKEN" "https://my.pressable.com/v1/zones" |
External URL reference
| 220 | curl -s -H "Authorization: Bearer $TOKEN" "https://my.pressable.com/v1/zones/{zone_id}/records" |
External URL reference
| 224 | "https://my.pressable.com/v1/zones/{zone_id}/records" \ |
External URL reference
| 229 | "https://my.pressable.com/v1/zones/{zone_id}/records/{record_id}" |
External URL reference
| 236 | curl -s -H "Authorization: Bearer $TOKEN" "https://my.pressable.com/v1/account" |
External URL reference
| 240 | "https://my.pressable.com/v1/account/logs/activity" \ |
External URL reference
| 244 | curl -s -H "Authorization: Bearer $TOKEN" "https://my.pressable.com/v1/collaborators" |
External URL reference
| 248 | "https://my.pressable.com/v1/collaborators/batch_create" \ |
External URL reference
| 284 | 📚 [Pressable SSH Guide](https://pressable.com/knowledgebase/connect-to-ssh-on-pressable/) |
External URL reference
| 307 | 📚 [Pressable WP-CLI Guide](https://pressable.com/knowledgebase/how-to-use-wp-cli/) |
External URL reference
| 315 | "https://my.pressable.com/v1/sites/{id}/ssh/command" \ |
External URL reference
| 367 | 📚 [Pressable Git Deploy Guide](https://pressable.com/knowledgebase/how-deploy-to-your-sites-using-git/) |
External URL reference
| 415 | **API Base:** `https://my.pressable.com` |
External URL reference
| 417 | **Docs:** [my.pressable.com/documentation/api/v1](https://my.pressable.com/documentation/api/v1) |
Install this skill with one command
/learn @shaunandrews/pressable