The landing page for Traust, an open source security workflow that connects discovery, triage, validation, remediation, verification, and continuous operation.
- Node.js 20 or newer
- npm 10 or newer
- GNU Make, optional but recommended
Clone the repository, install the locked dependencies, and start the development server:
git clone git@github.com:gurnben/traust-website.git
cd traust-website
make devThe site will be available at http://localhost:5173. The development server listens on all interfaces and reloads when source files change.
Without Make, run:
npm ci
npm run dev| Command | Purpose |
|---|---|
make install |
Install the exact dependencies from package-lock.json |
make dev |
Install dependencies and start the development server |
make test |
Run content and structure tests |
make build |
Create the production site in dist/ |
make preview |
Build and serve the production output locally |
make check |
Run the tests and production build used to verify changes |
make clean |
Remove generated output and installed dependencies |
make help |
List available Make targets |
Set a different port when needed:
make dev PORT=4173index.html Page metadata and application mount point
src/main.js Page content, workflow data, SVG illustrations, and behavior
src/styles.css Layout, visual system, responsive styles, and motion
src/logo.svg Adapted Traust brand mark
tests/content.test.js Content and structural regression checks
dist/ Generated production output
- Create a branch from
main. - Keep product claims consistent with the current Traust implementation.
- Preserve keyboard navigation, responsive layouts, and reduced-motion behavior.
- Run
make checkbefore opening a pull request. - Do not commit
node_modules/,dist/, or browser test artifacts.
The site uses plain JavaScript and CSS with Vite for development and production builds. Fonts are bundled through Fontsource, so production pages do not depend on Google Fonts.
Licensed under the Apache License 2.0.