| Version | Supported |
|---|---|
| latest | ✅ |
| < latest | ❌ |
Only the latest published version of each @siteping/* package receives security updates.
Do not open a public issue for security vulnerabilities.
Instead, please report vulnerabilities through one of these channels:
- GitHub Security Advisories (preferred) -- Report a vulnerability
- Email -- Send details to security@neosianexus.dev
- Description of the vulnerability
- Steps to reproduce
- Affected package(s) and version(s)
- Potential impact
| Step | Timeline |
|---|---|
| Acknowledgment | Within 48 hours |
| Initial assessment | Within 1 week |
| Fix release | Within 30 days (critical), 90 days (non-critical) |
- We follow coordinated disclosure.
- We will credit reporters in the release notes (unless you prefer to remain anonymous).
- We ask that you do not publicly disclose the vulnerability until a fix has been released.
This policy applies to all packages in the @siteping/* scope:
@siteping/widget@siteping/adapter-prisma@siteping/adapter-memory@siteping/adapter-localstorage@siteping/cli
apiKeyis required in production. StartingcreateSitepingHandler({ prisma })withNODE_ENV=productionand noapiKeythrows at startup. Destructive endpoints (DELETE, PATCH) refuse to operate without authentication unless you explicitly opt out viarequireAuthForDestructive: false(only safe behind your own auth middleware).- Set
allowedOrigins. Without it, no CORS headers are emitted and cross-origin browser requests are blocked. WithallowedOrigins: ["https://your-site.com"], only listed origins can call the API. - Rate-limit POST. The widget submits from unauthenticated browser contexts. Apply rate limiting at the reverse proxy or middleware layer (Next.js middleware, Nginx, Cloudflare).
- Run the CLI doctor.
npx @siteping/cli doctorflags missingapiKey, missingallowedOrigins, and other production red flags.