Skip to content

Software Bill of Materials (SBOM)

This document lists every direct software dependency used by Mitch‑Risk v1.2.0, organised by functional purpose. It is intended for security reviewers, compliance assessors, and procurement teams evaluating the platform for organisational use.

Runtime Requirements

ComponentMinimum VersionNotes
Node.js22JavaScript runtime (LTS)
PostgreSQL17Relational database server
Docker (optional)24+Container runtime for self-hosted deployment

Runtime Dependencies

Framework & Runtime

PackageVersionLicensePurpose
next16.2.10MITFull-stack React framework (App Router, Server Components, Server Actions)
react19.2.7MITUI library
react-dom19.2.7MITReact DOM renderer

Database & ORM

PackageVersionLicensePurpose
prisma7.8.0Apache-2.0Type-safe ORM — schema management, migrations, query engine
@prisma/client7.8.0Apache-2.0Generated Prisma client for type-safe database access
@prisma/adapter-pg7.8.0Apache-2.0Driver adapter connecting Prisma to PostgreSQL via node-postgres
pg8.22.0MITPostgreSQL client library used by the Prisma driver adapter

Authentication & Security

PackageVersionLicensePurpose
next-auth5.0.0-beta.31ISCAuthentication framework — session management, SSO (OIDC), credentials
bcryptjs3.0.3BSD-3-ClausePassword hashing (12 rounds) and API key verification
zod4.4.3MITSchema validation for all external input (forms, API bodies, imports)

UI Components & Styling

PackageVersionLicensePurpose
radix-ui1.6.2MITUnstyled accessible UI primitives (dialogs, selects, tabs, tooltips)
@radix-ui/react-alert-dialog1.1.19MITConfirmation dialog primitive
@radix-ui/react-slot1.3.0MITComponent composition utility (asChild pattern)
tailwindcss4.xMITUtility-first CSS framework (dev dependency, compiled at build time)
tailwind-merge3.6.0MITResolves Tailwind class conflicts
class-variance-authority0.7.1Apache-2.0Component variant management (cva pattern)
clsx2.1.1MITConditional class name builder
tw-animate-css1.4.0MITAnimation utilities for Tailwind
lucide-react1.24.0ISCIcon library
sonner2.0.7MITToast notification system
cmdk1.1.1MITCommand palette / combobox primitive
next-themes0.4.6MITLight/dark theme switching

Data Display & Charts

PackageVersionLicensePurpose
recharts3.9.2MITRadar charts and bar charts on the dashboard
@tanstack/react-table8.21.3MITSortable, filterable table primitives

Rich Text & Markdown

PackageVersionLicensePurpose
react-markdown10.1.0MITRenders Markdown help text in the vendor portal
@uiw/react-md-editor4.1.1MITWYSIWYG Markdown editor for question help text (template builder)
marked18.0.6MITMarkdown parser used server-side
@tailwindcss/typography0.5.20MITTypography presets for rendered Markdown

Email

PackageVersionLicensePurpose
nodemailer9.0.3MIT-0SMTP email delivery (invites, reminders, escalations)
@react-email/components1.0.12MITReact components for email template rendering

File Storage

PackageVersionLicensePurpose
@aws-sdk/client-s33.1086.0Apache-2.0S3-compatible file storage (evidence, attachments)
@azure/storage-blob12.33.0MITAzure Blob Storage alternative for file storage

Document Generation

PackageVersionLicensePurpose
@react-pdf/renderer4.5.1MITServer-side PDF generation (assessment and framework compliance reports)

Utilities

PackageVersionLicensePurpose
dotenv17.4.2BSD-2-ClauseEnvironment variable loading
tsx4.23.1MITTypeScript execution for seed scripts

Build & Development Dependencies

These packages are used during development and CI only — they are not included in the production Docker image.

PackageVersionLicensePurpose
typescript6.xApache-2.0Static type checking
eslint9.xMITCode quality linting
eslint-config-next16.2.10MITNext.js-specific lint rules
prettier3.xMITCode formatting
prettier-plugin-tailwindcss0.8.0MITTailwind class sorting
tailwindcss4.xMITCSS framework (compiled at build)
@tailwindcss/postcss4.xMITPostCSS integration for Tailwind
vitest4.xMITUnit and integration test framework
@playwright/test1.xApache-2.0End-to-end browser testing
vitepress1.xMITDocumentation site generator
vite-tsconfig-paths6.xMITPath alias resolution for tests
@types/node22.xMITNode.js type definitions
@types/react19.xMITReact type definitions
@types/react-dom19.xMITReact DOM type definitions
@types/nodemailer8.xMITNodemailer type definitions

License Summary

LicenseCountDependencies
MIT38Next.js, React, Radix UI, Tailwind, Recharts, Nodemailer, pg, Zod, and most others
Apache-2.06Prisma (3 packages), AWS S3 SDK, TypeScript, class-variance-authority
BSD-3-Clause1bcryptjs
BSD-2-Clause1dotenv
ISC2NextAuth, Lucide React
MIT-01Nodemailer

All dependencies use permissive open-source licenses (MIT, Apache-2.0, BSD, ISC, MIT-0). No copyleft-licensed dependencies (GPL, AGPL, LGPL) are present in the dependency tree. Mitch‑Risk itself is licensed under AGPL-3.0.

Regenerating

To produce a current dependency listing:

bash
npm ls --production --depth=0
npm ls --all --depth=0

For a machine-readable SPDX or CycloneDX SBOM, use a tool such as @cyclonedx/cyclonedx-npm:

bash
npx @cyclonedx/cyclonedx-npm --output-file sbom.json

Open-source, self-hosted third party vendor risk management.