Web-based CMS shell for creating, editing, and reviewing CSAF security advisories.
[!HEADS UP] This project is under construction and not yet usable.
csaf-cms-frontend is a single-page application that owns all authentication, session, and backend REST communication (dashboard, advisory CRUD,workflow-state, templates) against the external csaf-cms-backend. It embeds the secvisogram editor as a self-contained, backend-free <secvisogram-editor> custom element (Shadow DOM) for form- and source-based CSAF editing.
See docs/spec.md for the full architecture documentation (context & scope, runtime views, crosscutting concepts, ADRs).
- React 19
- React Router 8 (SPA mode)
- Tailwind CSS 4
- Vite 8
- TypeScript
app/- application codedocs/- architecture documentation (spec.md)secvisogram-mock/- dev-only stub of the<secvisogram-editor>custom element, loaded only innpm run devso the app is runnable without the realsecvisogram-editor.jsbundle present
npm install
npm run dev # start the Vite dev server
npm run build # production build (static assets under build/client)
npm run typecheck # generate route types and run tscsecvisogram— the embedded CSAF editor, developed and released independently by design (backend-free)csaf-cms-backend— external, backend this frontend talks to over its REST API (not part of this workspace)