CERTCC/SSVC

GitHub: CERTCC/SSVC

SSVC 提供一套基于多方视角的漏洞优先级决策框架,解决漏洞管理中如何权衡与记录决策的问题。

Stars: 177 | Forks: 43

[![Link Checker](https://static.pigsec.cn/wp-content/uploads/repos/2026/04/dd2b6949d6002233.svg)](https://github.com/CERTCC/SSVC/actions/workflows/link_checker.yml) # SSVC The Stakeholder-specific Vulnerability Categorization (SSVC) is a system for prioritizing actions during vulnerability management. SSVC aims to avoid one-size-fits-all solutions in favor of a modular decision-making system with clearly defined and tested parts that vulnerability managers can select and use as appropriate to their context. SSVC is mostly conceptual tools for vulnerability management. These conceptual tools (how to make decisions, what should go into a decision, how to document and communicate decisions clearly, etc.) are described here. **Note:** This repository contains the *content* for the main SSVC documentation hosted at ## [https://certcc.github.io/SSVC/](https://certcc.github.io/SSVC/) - If you are just looking for SSVC documentation, you should go there. - If you are interested in contributing to the SSVC documentation, you are in the right place. # 这里有什么 Here's a quick overview of the main directories and files in this repository. ## `/docs/*` Raw markdown and graphics files used to build the SSVC documentation website. See [`project_docs/README.md`](project_docs/README.md) for more info. ### `/docs/ssvc-calc` Directory with SSVC calculator using D3 graph. See [`ssvc-calc/README.md`](docs/ssvc-calc/README.md) for more info. A demo version of `ssvc-calc` can be found at ## `/pdfs/*` Static versions of previously issued PDF reports are stored in this directory. ## `/data/*` The data folder contains detailed data files that define suggested prioritization results based on each combination of information on a vulnerability work item. There are both `.csv` and `.json` files in this directory. ### `/data/csv/*` The `.csv` files are generated from the python `ssvc` module. These files define one row per possible path through the decision tables as described in the documentation. Customizing the "outcome" column in this csv is the primary recommended way that stakeholders might adapt SSVC to their environment. ### `/data/json/*` These json files are generated examples from the python `ssvc` module, which uses `pydantic` to define the data models. ### `/data/schema/*` 和 `/data/schema_examples/*` These json schema files are used to validate the structure of the `.json` files in `/data/json/*`. They are generated from the python `ssvc` module, which uses `pydantic` to define the data models. These files are used by the `ssvc-calc` module. ## `/docker/*` The `docker` directory contains Dockerfiles and related configurations for to create images that can run the SSVC documentation site and unit tests. Example: ``` cd docker docker-compose up test docker-compose up docs ``` ## `/src/*` This directory holds helper scripts that can make managing or using SSVC easier. ### `/src/ssvc/*` The `ssvc` python module provides tools to work with decision points, decision point groups, and outcomes. These modules are used to generate documentation for various [Decision Points](https://certcc.github.io/SSVC/reference/decision_points/) Documentation for the `ssvc` module can be found at [https://certcc.github.io/SSVC/reference/code/](https://certcc.github.io/SSVC/reference/code/) ## 本地开发 The simplest way to get started with local development is to use Docker. We provide a Dockerfile that builds an image with all the dependencies needed to build the site. We also provide a `Makefile` that simplifies the process of building the site and running a local server, so you don't have to remember the exact `docker build` and `docker run` commands to get started. ### 常用命令 To display the available `make` commands, run: ``` make help ``` To preview any `make` command without actually executing it, run: ``` make -n ``` ### 运行本地文档服务器 The easiest way to get started is using make to build a docker image and run the site. However, we provide a few other options below. | Environment | Command | |-------------|---------| | Make, Docker | `make docs` | | ~~Make~~, Docker | `cd docker && docker-compose up docs` | | ~~Make~~, ~~Docker~~ | `mkdocs serve` | Then navigate to to see the site. ## 运行测试 We include a few tests for the `ssvc` module. Options for running the test suite are provided below. | Environment | Command | Comment | |-------------|---------|---------| | Make, Docker | `make docker_test` | runs in docker container | | ~~Make~~, Docker | `cd docker && docker-compose run -rm test` | runs in docker container | | Make, ~~Docker~~ | `make test` | runs in host OS | | ~~Make~~, ~~Docker~~ | `pytest src/test` | runs in host OS | ## 环境变量 If you encounter a problem with the `ssvc` module not being found, you may need to set the `PYTHONPATH` environment variable. The Dockerfile takes care of this in the Docker environment. When not running in Docker, make sure that the `src` directory is in your `PYTHONPATH`: ``` export PYTHONPATH=$PYTHONPATH:$(pwd)/src ``` ## 贡献 - [SSVC Community Engagement](https://certcc.github.io/SSVC/about/contributing/) has more detail on how to contribute to the project. - [SSVC Project Wiki](https://github.com/CERTCC/SSVC/wiki) for more detail how to contribute to the project (style guides, etc.) - [CONTRIBUTING.md](CONTRIBUTING.md) for high-level information and legal details ## 引用 SSVC To reference SSVC in an academic publication, please refer to the version presented at the 2020 Workshop on Economics of Information Security (WEIS): ``` @inproceedings{spring2020ssvc, title={Prioritizing vulnerability response: {A} stakeholder-specific vulnerability categorization}, author={Jonathan M Spring and Eric Hatleback and Allen D. Householder and Art Manion and Deana Shick}, address={Brussels, Belgium}, year={2020}, month = dec, booktitle = {Workshop on the Economics of Information Security} } ``` ## 参考文献 1. Spring, J., Hatleback, E., Householder, A., Manion, A., and Shick, D. "Prioritizing Vulnerability Response: A Stakeholder-Specific Vulnerability Categorization." White Paper, Software Engineering Institute, Carnegie Mellon University (2019). 2. Spring, J., Hatleback, E., Householder, A., Manion, A., and Shick, D. "Towards Improving CVSS." White Paper, Software Engineering Institute, Carnegie Mellon University (2018).
标签:CERTCC, CSV, D3图形, GitHub Actions, GPT, Homebrew安装, JSON, Python, SSVC, Stakeholder-specific, Vulnerability Categorization, 优先级排序, 决策系统, 文档管理, 无后门, 概念工具, 模块化, 漏洞管理, 自动笔记, 计算器, 请求拦截, 逆向工具, 链接检查, 防御加固, 静态网站