|
1 |
| -# Current Version of CVE Record Format |
2 |
| - |
3 |
| -Update to cve-schema to provide better support for CPE!! if you have integrations that rely on the cve-schema repo structure, please review the changes here. The latest version of the CVE JSON Record Format is 5.1.1. A single schema file with bundled dependencies is available [here](https://github.com/CVEProject/cve-schema/blob/master/schema/docs/CVE_Record_Format_bundled.json). |
4 |
| - |
5 |
| -Note: The CVE Record Format now supports Authorized Data Publisher (ADP) containers there is one active ADP currently. The CVE Program uses a separate ADP container to provide additional CVE information (e.g., references) for some records. Access this README.md page [here]( |
6 |
| -https://github.com/CVEProject/cvelistV5/blob/main/README.md) |
7 |
| -for more information about the CVE Program Container. |
8 |
| - |
9 |
| -Note: Please refer to the CVE Services page [here](https://www.cve.org/AllResources/CveServices) for known issues with the schema. |
10 |
| - |
11 |
| -# CVE Record Format Overview |
12 |
| - |
13 |
| -cve-schema specifies the CVE Record Format. This is the blueprint for a rich set of JSON data that can be submitted by CVE Numbering Authorities (CNAs) and Authorized Data Publishers (ADPs) to describe a CVE Record. Some examples of CVE Record data include CVE ID number, affected product(s), affected version(s), and public references. While those specific items are required when assigning a CVE, there are many other optional data in the schema that can be used to enrich CVE Records for community benefit. |
14 |
| - |
15 |
| -### Learn |
16 |
| - |
17 |
| -Learn more about the CVE program at: https://www.cve.org/ |
18 |
| - |
19 |
| -This CVE Record Format is defined using JSON Schema. Learn more about JSON Schema at: https://json-schema.org/ . |
20 |
| - |
21 |
| -### Latest |
22 |
| - |
23 |
| -The latest version of the CVE Record Format is 5.1.1. It is specified in the JSON schema at https://github.com/CVEProject/cve-schema/blob/master/schema/CVE_Record_Format.json |
24 |
| - |
25 |
| -A single schema file with bundled dependencies is at https://github.com/CVEProject/cve-schema/blob/master/schema/docs/CVE_Record_Format_bundled.json |
26 |
| - |
27 |
| -### Documentation and Guidance |
28 |
| - |
29 |
| -Documentation about this format is available at https://cveproject.github.io/cve-schema/schema/docs/ |
30 |
| - |
31 |
| -A mindmap version of the CVE Record structure is at https://cveproject.github.io/cve-schema/schema/docs/mindmap.html |
32 |
| - |
33 |
| -More details about Product and Version Encodings in the CVE Record Format are at https://github.com/CVEProject/cve-schema/blob/master/schema/docs/versions.md |
34 |
| - |
35 |
| -### Examples |
36 |
| - |
37 |
| -A basic example of a full record in the 5.1.1 format with minimally required fields is available at https://github.com/cveproject/cve-schema/blob/master/schema/docs/full-record-basic-example.json |
38 |
| - |
39 |
| -An advanced example of a full record in the 5.1.1 format is available at https://github.com/cveproject/cve-schema/blob/master/schema/docs/full-record-advanced-example.json |
40 |
| - |
41 |
| -A basic example of a cnaContainer, to be used with CVE Services, is available at https://github.com/cveproject/cve-schema/blob/master/schema/docs/cnaContainer-basic-example.json |
42 |
| - |
43 |
| -An advanced example of a cnaContainer, to be used with CVE Services, is available at https://github.com/cveproject/cve-schema/blob/master/schema/docs/cnaContainer-advanced-example.json |
| 1 | +# CVE Record Format |
| 2 | + |
| 3 | + |
| 4 | + |
| 5 | + |
| 6 | +The **CVE Record Format** is the [JSON schema][json_schema] defining the |
| 7 | +structure of CVE records. It was previously called the "CVE Schema." This |
| 8 | +repository is maintained by the [CVE Quality Working Group][qwg] (QWG) under |
| 9 | +the [QWG Charter][qwg_charter]. |
| 10 | + |
| 11 | +This repository is part of the [CVE Project][cve] and is governed by CVE's |
| 12 | +[Professional Code of Conduct][coc]. |
| 13 | + |
| 14 | +--- |
| 15 | + |
| 16 | +## Read the Record Format |
| 17 | + |
| 18 | +The version of the schema found on the [`main` branch][branch_main] of this |
| 19 | +repository is the current production version used by CVE Services. The |
| 20 | +development version, which reflects work-in-progress changes planned for future |
| 21 | +production versions, is found on the [`develop` branch][branch_develop]. |
| 22 | + |
| 23 | +### Production Version |
| 24 | + |
| 25 | +The current production version of the CVE Record Format is available in several |
| 26 | +forms: |
| 27 | + |
| 28 | +| Format | Link | |
| 29 | +|:---------------|:--------------| |
| 30 | +| Separate files | [View][fmt_1] | |
| 31 | +| Single file | [View][fmt_2] | |
| 32 | +| Interactive | [View][fmt_3] | |
| 33 | +| Mindmap | [View][fmt_4] | |
| 34 | + |
| 35 | +Additionally, the CVE Record Format incorporates mechanisms for encoding |
| 36 | +product identity and version information, which are [documented in greater |
| 37 | +detail][products_and_versions]. |
| 38 | + |
| 39 | +### Development Version |
| 40 | + |
| 41 | +The development version of the CVE Record Format can be found in the |
| 42 | +[`develop` branch][branch_develop]: |
| 43 | + |
| 44 | +| Format | Link | |
| 45 | +|:---------------|:--------------| |
| 46 | +| Separate files | [View][fmt_5] | |
| 47 | + |
| 48 | +## Examples |
| 49 | + |
| 50 | +| Description | Link | |
| 51 | +|:----------------------------------------------------------------------|:-------------| |
| 52 | +| Example with minimum required fields | [View][ex_1] | |
| 53 | +| More complete example | [View][ex_2] | |
| 54 | +| A basic example of a `cnaContainer`, to be used with CVE Services | [View][ex_3] | |
| 55 | +| An advanced example of a `cnaContainer`, to be used with CVE Services | [View][ex_4] | |
| 56 | + |
| 57 | +## Known Issues |
| 58 | + |
| 59 | +The CVE Services page on the CVE site tracks |
| 60 | +[known issues with the CVE Record Format][known_issues]. |
| 61 | + |
| 62 | +## Contributing |
| 63 | + |
| 64 | +Work in this repository is managed by the CVE [Quality Working Group][qwg]. QWG |
| 65 | +meetings are open to CVE authorized program members, including: |
| 66 | + |
| 67 | +- Members of the [CVE Board][cve_board] |
| 68 | +- Representatives of [CVE Numbering Authorities (CNAs)][cve_cnas] |
| 69 | +- Representatives of [Authorized Data Publishers (ADPs)][cve_adps] |
| 70 | +- Participants from the [CVE Secretariat][cve_secretariat] (currently |
| 71 | + [The MITRE Corporation][mitre]) |
| 72 | + |
| 73 | +On a case-by-case basis, the QWG can invite to participate, through consensus, |
| 74 | +individuals who are not CVE program members. To request admission to the QWG, |
| 75 | +please contact one of the QWG Co-Chairs, currently |
| 76 | +[Chris Coffin (MITRE)][cochair_chris_coffin] or |
| 77 | +[MegaZone (F5)][cochair_megazone]. |
| 78 | + |
| 79 | +Any individual is welcome to participate via [Issues][gh_issues], |
| 80 | +[Discussions][gh_discussions], and [Pull Requests][gh_prs], including opening |
| 81 | +issues, creating proposals, commenting on existing proposals in Pull |
| 82 | +Requests, and asking questions about the Record Format. Decisions on how to |
| 83 | +proceed with any proposal are made by the Quality Working Group via consensus. |
| 84 | +Final authority for approving or rejecting changes to the CVE Record Format |
| 85 | +lies with the [CVE Board][cve_board]. |
| 86 | + |
| 87 | +All participation in this project is subject to the rules and procedures of the |
| 88 | +[CVE Professional Code of Conduct][coc]. |
| 89 | + |
| 90 | +[branch_develop]: https://github.com/CVEProject/cve-schema/tree/develop |
| 91 | +[branch_main]: https://github.com/CVEProject/cve-schema/tree/main |
| 92 | +[cve]: https://www.cve.org/ |
| 93 | +[cve_board]: https://www.cve.org/ProgramOrganization/Board |
| 94 | +[cve_cnas]: https://www.cve.org/ProgramOrganization/CNAs |
| 95 | +[cve_adps]: https://www.cve.org/ProgramOrganization/ADPs |
| 96 | +[cve_secretariat]: https://www.cve.org/ResourcesSupport/Glossary?activeTerm=glossarySecretariat |
| 97 | +[coc]: https://www.cve.org/ResourcesSupport/AllResources/ProfessionalCodeOfConduct |
| 98 | +[cochair_chris_coffin]: https://www.linkedin.com/in/christopher-coffin-1573437/ |
| 99 | +[cochair_megazone]: https://www.linkedin.com/in/megazone/ |
| 100 | +[ex_1]: https://github.com/cveproject/cve-schema/blob/main/schema/docs/full-record-basic-example.json |
| 101 | +[ex_2]: https://github.com/cveproject/cve-schema/blob/main/schema/docs/full-record-advanced-example.json |
| 102 | +[ex_3]: https://github.com/cveproject/cve-schema/blob/main/schema/docs/cnaContainer-basic-example.json |
| 103 | +[ex_4]: https://github.com/cveproject/cve-schema/blob/main/schema/docs/cnaContainer-advanced-example.json |
| 104 | +[fmt_1]: https://github.com/CVEProject/cve-schema/blob/main/schema/CVE_Record_Format.json |
| 105 | +[fmt_2]: https://github.com/CVEProject/cve-schema/blob/main/schema/docs/CVE_Record_Format_bundled.json |
| 106 | +[fmt_3]: https://cveproject.github.io/cve-schema/schema/docs/ |
| 107 | +[fmt_4]: https://cveproject.github.io/cve-schema/schema/docs/mindmap.html |
| 108 | +[fmt_5]: https://github.com/CVEProject/cve-schema/blob/develop/schema/CVE_Record_Format.json |
| 109 | +[gh_issues]: https://github.com/CVEProject/cve-schema/issues |
| 110 | +[gh_discussions]: https://github.com/CVEProject/cve-schema/discussions |
| 111 | +[gh_prs]: https://github.com/CVEProject/cve-schema/pulls |
| 112 | +[json_schema]: https://json-schema.org/ |
| 113 | +[known_issues]: https://www.cve.org/AllResources/CveServices |
| 114 | +[mitre]: https://www.mitre.org/ |
| 115 | +[products_and_versions]: https://github.com/CVEProject/cve-schema/blob/main/schema/docs/versions.md |
| 116 | +[qwg]: https://github.com/CVEProject/quality-workgroup |
| 117 | +[qwg_charter]: https://github.com/CVEProject/quality-workgroup/blob/main/README.md |
0 commit comments