Please do not open a public issue for security problems.
- Open a private security advisory on GitHub, or
- email support@popnow.ai with "Security" in the subject.
Include the affected version, a description, and steps to reproduce. Never include a live API key; if you think a key was exposed, revoke it in the API console first.
Security fixes are released for the latest minor version of popnow/popnow.
- Keep
POPNOW_API_KEY,POPNOW_WEBHOOK_SECRETand endpointwhsec_secrets on your server, in environment variables or a secret store. Never ship them to a browser. - The client never logs the key;
ApiError::describe()is safe to log. - Output URLs (
output.assets[].url) and assetpreviewUrls are short-lived bearer links; do not publish or store them. Store task IDs andpopnow://a/...asset URIs instead. - Verify every webhook with
PopNow\WebhookorPopNow\EndpointWebhookbefore acting on it.