hohnlab.org — Master Index

1. Overview

Welcome to the hohnlab.org master index. This page links to subprojects hosted here and on github.

2. MRVA

Components of the MRVA project (Multi-Repository-Variant-Analysis). A fancy term for running a (set of) queries across many repositories and viewing the result. This can be done by hand, from the shell, using a workstation-class machine – but that is exceedingly tedious. The purpose of this system is two-fold:

  1. Allow quick deployment / testing on a single server-class machine
  2. Serve as a basis for depoloyment across a cluster

The client machine parts:

  • gh-mrva — Patched GitHub CLI extension for running multi-repo variant analysis (MRVA) from the command line.
  • vscode-codeql — Patched CodeQL VS Code extension for CodeQL with MRVA support in VS Code.

The server machine / cluster parts:

  • mrvacommander — common library
  • mrvaserver — Go server; configures RabbitMQ, MinIO artifacts, HEPC DB store; HTTP API.
  • mrvaagent — Go worker agent; processes queue work; uses MinIO artifacts and HEPC DB store.
  • mrvahepc — HTTP endpoint for serving CodeQL databases and metadata (Python package). HTML

Development / server part coordination

  • mrva-docker — Lima VM + Docker setup and container builds for the MRVA stack. HTML

3. CodeQL workshops

These are links to CodeQL-related workshops; being workshops, the notes here are frequently lecture-style; they are intended to assist an instructor and may be of limited help in self study. That said, they bridge the gap (chasm) between introductory CodeQL documentation and the CodeQL reference documentation.

4. CodeQL documentation

5. Notes