Implementation
Four components implement the data pipeline described in the Methodology chapter. Each is a standalone tool with its own repository, build, and release lifecycle. The GitHub Actions workflow that chains them together is documented in the User Manual.
| Component | Language | Pipeline Stage | Description |
|---|---|---|---|
| Create MRVA Analysis | Bash / API | Raw | Submits a CodeQL variant analysis via the GitHub Code Scanning REST API. |
| sarif-sql | Go | Curated → Unified | Downloads SARIF artifacts and transforms them into a normalized SQLite database. |
| mrva-prep | Go | Optimized | Adds indexes, pre-aggregates dashboard metrics, and compresses the database. |
| mrva-reports | C# / Blazor WASM | Presentation | Renders the SQLite database as a static single-page dashboard in the browser. |