appfolio-upgrade-migration
Facilitates migration between AppFolio API versions, ensuring compatibility and handling endpoint changes seamlessly.
Install this skill
Security score
The appfolio-upgrade-migration skill was audited on May 24, 2026 and we found 12 security issues across 3 threat categories. Review the findings below before installing.
Categories Tested
Security Issues
Template literal with variable interpolation in command context
| 63 | const res = await fetch(`${baseUrl}/api/status`, { headers }); |
Template literal with variable interpolation in command context
| 68 | console.warn(`Version ${current} is deprecated. Migrate to ${body.latest_version}.`); |
Template literal with variable interpolation in command context
| 99 | const res = await fetch(`${baseUrl}/api/${targetVersion}${path}`, { headers }); |
Template literal with variable interpolation in command context
| 101 | console.warn(`${targetVersion} rejected; falling back to ${fallbackVersion}`); |
Template literal with variable interpolation in command context
| 102 | const fallback = await fetch(`${baseUrl}/api/${fallbackVersion}${path}`, { headers }); |
Template literal with variable interpolation in command context
| 103 | if (!fallback.ok) throw new Error(`Fallback failed: ${fallback.status}`); |
Template literal with variable interpolation in command context
| 106 | if (!res.ok) throw new Error(`Request failed: ${res.status}`); |
Webhook reference - potential data exfiltration
| 131 | | Webhook envelope change | Event handler parse errors | Update payload parser for new envelope | |
External URL reference
| 115 | const info = await detectApiVersion("https://acme.appfolio.com", authHeaders); |
External URL reference
| 119 | await smokeTestEndpoints("https://acme.appfolio.com", authHeaders); |
External URL reference
| 135 | - [AppFolio Stack APIs](https://www.appfolio.com/stack/partners/api) |
External URL reference
| 136 | - [AppFolio Engineering Blog](https://engineering.appfolio.com) |