StoryVerse is under active development on the main branch. Security fixes land
on main; there is no long-term-support branch yet. Always run the latest
main for security patches.
Please report suspected vulnerabilities privately rather than opening a public issue:
- Use GitHub's private security advisory flow, or
- Contact the maintainers at the address listed on the organization profile.
Include reproduction steps, affected routes/versions, and impact. We aim to acknowledge reports within a few business days.
- Catalog generation (
POST /api/catalog/generate) is refused in production unlessCATALOG_GENERATE_SECRETis set; callers must then sendAuthorization: Bearer <secret>. The development localhost fallback relies on the client-controlledHostheader and is not a network-level control — always configure the secret for any deployed environment, and place the app behind an authenticated gateway or network policy where possible. - Dependencies: keep
nextand the AI SDK patched. Runnpm audit --omit=devbefore releases; the project pins a patched Next.js release to address published advisories. - Secrets: never commit
.env.local. Usestoryverse-web/.env.exampleas the template.