Kerberus is a dependency analyzer tool. Kerberus uses osv.dev to get reports of vulnerabilities from scanned dependencies. This documentation is under development, it only includes development instructions.
This repository is a monorepo that is composed by:
- Backend application
- Frontend application
- CLI application
This document page explains how to setup a development environment for all applications using devcontainers.
The file /.vscode/settings.json
is the combination of all settings.json
defined in all child project directories. Childs settings.json
are kept to allow the development of a single application.
- Docker.
- Any editor with support for devcontainers. VSCode is highly recommended.
- WSL. This requirement is to store the code directly in WSL to avoid performance issues.
- Docker Desktop with WSL backend configured.
- VSCode with WSL extension installed.
- Clone the repository:
git clone https://github.com/dloez/kerberus
- CD into the directory and run VSCode:
cd kerberus; code .
- Open command palette (Ctrl+Shift+p) and enter:
Dev Containers: Reopen in Container
- Check the requirements for each application that you need to develop/use under their readme's requirements section.
Currently only backend and cli applications have support for Bazel. There are active efforts on adding Bazel support for the nextjs frontend application.