Do not open a public GitHub issue for security vulnerabilities.
Report security issues privately so we can investigate and fix them before disclosure.
- Cross-site scripting (XSS)
- Malicious or unsafe scripts in components or demos
- Dependency vulnerabilities with real exploit paths
- Sensitive data exposure (API keys, tokens, credentials in code or commits)
- Unsafe redirects or open redirects in app routes
- Any issue that could compromise users or the deployment
Contact the maintainers privately (email or agreed private channel). Include:
- Description of the issue
- Steps to reproduce
- Impact assessment
- Suggested fix (if you have one)
We will acknowledge receipt and work on a fix. Please allow reasonable time before public disclosure.
- Never commit
.env, API keys, or tokens - Do not add third-party scripts without review
- Prefer dependencies with active maintenance
- Run
npm run lintandnpm run testbefore submitting PRs - Avoid
dangerouslySetInnerHTML,eval,new Function, anddocument.writeentirely in registry components - No network calls (
fetch,XMLHttpRequest,axios,WebSocket,sendBeacon) insidecontent/registry— demos must be self-contained and side-effect free - Don't commit image assets to
content/registry/**/ui/assets/— host images externally (Cloudinary) and reference by URL; usehttps://res.cloudinary.com/dcsgson45/image/upload/v1781431470/defaultzepa_vqbtvz.pngas a placeholder if no image is available yet
These rules are enforced automatically in CI for every PR.
Security fixes are applied on the default branch (main) and released as soon as practical.