How to contribute

June 11, 2026 ยท View on GitHub

Thanks for your help on improving our stakeholder-specific vulnerability categorization work. To account for different stakeholder perspectives, we benefit from a diverse group of contributors.

Please see our project documentation in the wiki that accompanies this repository for more information on how you can contribute to the project.

Development Setup

Prerequisites

  • Python 3.12+
  • uv - Fast Python package installer and resolver
  • pre-commit - Git hooks framework

Installing Dependencies and Git Hooks

  1. Set up the development environment:

    make dev
    
  2. Install pre-commit hooks:

    uv run pre-commit install
    

Pre-Commit Hooks

This repository uses pre-commit to enforce code quality standards before commits. The following hooks are configured:

HookScopeBehavior
BlackPython filesAuto-formats code; blocks commit if changes made
MarkdownlintMarkdown filesAuto-fixes linting issues; blocks commit if changes made
DoctoolsDecision point/table Python filesRegenerates JSON files; blocks commit if changes made (review before staging)
PytestAll testsRuns full test suite; non-blocking (warning only)

Running hooks manually:

uv run pre-commit run --all-files

Skipping hooks (use sparingly):

git commit --no-verify

Licenses

See LICENSE

Questions

If you have any questions, an issue or discussion is the best way to get in touch with us.