Thank you for helping keep kira-arts and its users safe! We take security seriously, even in a cozy little canvas library like this one~ β¨
Only the latest version published on npm receives security fixes. Please make sure you're up to date before reporting an issue:
npm install kira-arts@latestWe move fast and ship frequently, so older versions are not patched β always check you're on the newest release first. π±
Please do not open a public GitHub issue for security vulnerabilities β let's keep it private until it's fixed! π
Instead, choose one of the following:
- GitHub Private Vulnerability Reporting (preferred) β draft a private security advisory directly on this repo.
- Email: support@worddevs.dev
When reporting, please include:
- A clear description of the vulnerability
- Steps to reproduce (a minimal code snippet helps a lot! π§©)
- The affected version of
kira-arts - Potential impact, if known
We'll acknowledge your report within 48 hours and keep you updated as we work on a fix. Once resolved, we'll credit you in the release notes (unless you'd prefer to stay anonymous π).
kira-arts renders images using native/binary dependencies and fetches remote assets (avatars, backgrounds, GIFs). A few things worth knowing:
- Native bindings: We rely on
@napi-rs/canvasfor rendering. If a vulnerability lives in that dependency itself, please also report it upstream. - GIF encoding/decoding: We use
gifencandgifuct-jsfor animated card generation. - Remote fetching: Functions that accept URLs (avatars, custom backgrounds, watermark images) perform outbound requests. If you find an SSRF-style issue or unsafe URL handling, that's very much in scope here!
Thank you for helping us keep things safe and sparkly~ πβ¨