| Version | Supported |
|---|---|
| latest | ✅ |
If you discover a security vulnerability in this project, please report it responsibly.
Do NOT open a public GitHub issue for security vulnerabilities.
Instead, please email: paul@pmds.info
- Description of the vulnerability
- Steps to reproduce
- Potential impact
- Suggested fix (if any)
- Acknowledgment: Within 48 hours
- Initial assessment: Within 1 week
- Fix or mitigation: As soon as reasonably possible
Vespasian operates on your live Wix account through two credentials — an account-level API key and a persisted browser session. Both are secrets:
- Never commit
.env— it holdsWIX_API_KEYand your account/site IDs. The.gitignoreexcludes.envand.env.*by default (only.env.example, which contains placeholders, is tracked). Always double-check before committing. - Never commit
.vespasian/—.vespasian/session/state.jsonis a persisted, logged-in Wix editor session (PlaywrightstorageState). Anyone holding that file can act as you in the Wix editor. The whole.vespasian/state directory is gitignored; keep it that way, andchmod 600the session file. - API keys are account-scoped — a Wix API key grants access to your entire Wix account, not just one site. Create it with only the permission sets Vespasian needs, rotate it if it may have leaked, and revoke it at manage.wix.com/account/api-keys when no longer needed.
- Use a dedicated Wix login for editor automation — a Wix-native email+password account (not Google SSO) used only for
vespasian login --editorlimits blast radius. - Prefer a keychain/secret manager over
.envforWIX_EDITOR_TOTP_SECRET(reserved — TOTP re-auth is not implemented in v0.1) — a TOTP seed on disk defeats the purpose of 2FA if the machine is compromised.
This security policy applies to the Vespasian repository itself — its CLI, pipelines, scripts, and GUI. Vulnerabilities in the Wix platform or in third-party Wix apps should be reported to Wix (or the respective app vendor) through their own responsible-disclosure channels.