Skillshub appfolio-security-basics
install
source · Clone the upstream repo
git clone https://github.com/ComeOnOliver/skillshub
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ComeOnOliver/skillshub "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/jeremylongshore/claude-code-plugins-plus-skills/appfolio-security-basics" ~/.claude/skills/comeonoliver-skillshub-appfolio-security-basics && rm -rf "$T"
manifest:
skills/jeremylongshore/claude-code-plugins-plus-skills/appfolio-security-basics/SKILL.mdsource content
appfolio security basics | sed 's/\b(.)/\u\1/g'
Security Checklist
- API credentials in secret manager (not .env in production)
- HTTPS enforced for all API calls
- Tenant PII logged only when necessary
- API credentials rotated periodically
- Access scoped to minimum required endpoints
Secure Client Configuration
import https from "https"; import axios from "axios"; const secureClient = axios.create({ baseURL: process.env.APPFOLIO_BASE_URL, auth: { username: process.env.APPFOLIO_CLIENT_ID!, password: process.env.APPFOLIO_CLIENT_SECRET! }, httpsAgent: new https.Agent({ minVersion: "TLSv1.2", rejectUnauthorized: true }), });