Skip to content

Security: zepa-ui/zepa.design

Security

SECURITY.md

Security Policy

Reporting a vulnerability

Do not open a public GitHub issue for security vulnerabilities.

Report security issues privately so we can investigate and fix them before disclosure.

What to report

  • 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

How to report

Contact the maintainers privately (email or agreed private channel). Include:

  1. Description of the issue
  2. Steps to reproduce
  3. Impact assessment
  4. Suggested fix (if you have one)

We will acknowledge receipt and work on a fix. Please allow reasonable time before public disclosure.

Safe contribution practices

  • Never commit .env, API keys, or tokens
  • Do not add third-party scripts without review
  • Prefer dependencies with active maintenance
  • Run npm run lint and npm run test before submitting PRs
  • Avoid dangerouslySetInnerHTML, eval, new Function, and document.write entirely in registry components
  • No network calls (fetch, XMLHttpRequest, axios, WebSocket, sendBeacon) inside content/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; use https://res.cloudinary.com/dcsgson45/image/upload/v1781431470/defaultzepa_vqbtvz.png as a placeholder if no image is available yet

These rules are enforced automatically in CI for every PR.

Supported versions

Security fixes are applied on the default branch (main) and released as soon as practical.

There aren't any published security advisories