An open API service indexing awesome lists of open source software.

https://github.com/tibcosoftware/vulnrep

Vulnerability Report Library for parsing and conversion of software vulnerability formats, including CVRF and CSAF
https://github.com/tibcosoftware/vulnrep

Last synced: about 1 year ago
JSON representation

Vulnerability Report Library for parsing and conversion of software vulnerability formats, including CVRF and CSAF

Awesome Lists containing this project

README

          

# vulnrep

Vulnerability Reporting Library implements Go APIs and command line tooling for
parsing and exporting CVRF and CSAF vulnerability report representations.

## Overview

The OASIS [Common Security Advisory Framework](https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=csaf)
Technical Committee specified a XML-based format for sharing information about software
vulnerabilities. OASIS published version 1.2 of that specification - the Common
Vulnerability Reporting Format (CVRF) - on the committee's home
[page](https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=csaf#technical).
That committee also works on a newer JSON format.

This project - the Vulnerability Reporting Library - aims to:

* provide GO APIs to work with vulnerability information
* validate the feasibility and correctness of the new JSON-focused specification
* identify and eliminate issues with mapping to/from the existing XML format
and the new JSON representation

## Contributing

To run test cases - which perform schema validation against the CSAF proposed schemas,
appropriate files must first be downloaded - "prepped". This works this way so that the
schema files themselves are not folded into this project, and not up-to-date with
the latest working copies. Perform:

`go run cmd/prep/prep.go`

Before submitting a pull request, please raise an issue to discuss the change.
Contributors may be asked to sign a contributors license agreement.
Pull requests must pass a minimal filter:

* No issues flagged with golangci-lint run
* Appropriate test cases - if the pull request fixes a bug, then please provide
a test case demonstrating the bug
* Appropriate comments

### Hints

The enums.go file is generated with the help of the code in cmd/genenums.
Please don't edit this file directly, but instead edit the enums.json file,
then run "go generate".

## License

Note that this project uses [SPDX](https://spdx.org) to annotate source files
with license information.

BSD-3-Clause