Registry for Vulnerability ID Systems for CSAF (RVISC)
This document explains the Registry for Vulnerability ID Systems for CSAF (RVISC).
Overview
The RVISC is the registry used to identify registered vulnerability id systems. It also states their naming constraints. See also section 3.2.4.8 of the CSAF 2.1 specification. The RVISC consists of two parts:
- Registry The registry contains all currently registered Vulnerability ID Systems. The data recorded includes amongst other things:
common_name: Contains a human-readable short name for the system.system_name: Indicates the registered URL of the vulnerability tracking or numbering system. This value is used in CSAF assystem_name. See also test 6.3.20.text_pattern: Contains an anchored JSON pattern that can be used to validate the identifiers. This value is used in CSAF to check whether the ID provided matches the constraints given by the entry in the registry. See also test 6.2.53.
- Mapping
The mapping tries to support the conversion of values observed in the wild to existing registered RVISC entries.
There are two kind of mappings - differentiate by the value of
ambiguous. Mapping withambiguousset to
trueidentify mappings where the old system name is being using for multiple different vulnerability ID systems. Such entries cannot be mapped automatically and need human interaction.falseidentify values that can be mapped automatically.
Both parts are JSON files - there respective JSON schemas are linked in the $schema value.
Mapping
During a mapping, the tool iterates over the items in $.vulnerabilities[*].ids[*] of an existing CSAF.
For each entry, the mapping follows these steps:
- The tool takes the current
system_nameand searches for an exact match in$.entries[*].old_system_nameof the mapping file. If no such entry exists, the mapping fails. - If such entry exists, the tool checks which
pattern_preconditionmatches on the current value oftext. If no such entry exists, the mapping fails. - If such entry exists, the tool executes the steps described in
rule. If the tool does not implement that rule, the mapping fails.
If the tool ends up with multiple candidates of possible mappings to execute in step 3, the tool MAY provide an option for the user to select the correct one. The tool SHALL NOT select a mapping without further information. If the mapping failed, the user SHALL be informed about the reason why the mapping failed.
Registration
To register an ID system in RVISC, open an issue with necessary information at the OASIS Open CSAF TC repo. The reporter MUST be the owner or a representative of the system and provide sufficient proof for that. In special circumstances, a OASIS CSAF TC member MAY act as reporter or/and change controller. The editors or TC members appointed to coordinate RVISC check the basic information and provide first feedback. Then, the TC discusses the suggested entry and any mappings provided during a regular TC meeting. Upon request of a TC member, the TC does a vote whether the ID system is going to be accepted into RVISC. OASIS voting rules apply. If the TC decides to accept the ID system into RVISC, the editors or TC members appointed to coordinate RVISC will work with the change controller to facilitate that. Pull Requests against the OASIS Open TC repo can only be provided by TC members - other PRs have to be closed for compliance reasons.
Changes
Changes against the mapping file do not need a vote in the TC, if all following conditions apply:
- the changes are suggested by the change controller,
- approved by the editors,
- sufficient real world examples exist and are provided, that this mapping is useful and reasonable, and
- there is no evidence that the mapping rule would have a negative impact on other RVISC entries.
If these conditions are not met, the process for the registration of ID systems applies.
Registry Information
Back to topLast updated on 2026-02-06 15:35:00 UTC with version 1
The source for this information is available here based on the following schema
| Name | Summary | Pattern | Example IDs | Published | Updated | Mapping |
|---|---|---|---|---|---|---|
| OASIS Open CSAF TC GitHub Issues | Contains identifiers for issues in the official standard repository of the OASIS Open CSAF TC. | ^#[1-9]\d*$ | #1217 | 2026-01-28 17:45:00 UTC | 2026-01-28 17:45:00 UTC | Mapping |
| EUVD IDs | Contains identifiers from the European Vulnerability Database (EUVD). | ^EUVD-[1-9][0-9]{3}-[0-9]{4,}$ | EUVD-2026-4660 | 2026-01-28 18:00:00 UTC | 2026-02-06 15:35:00 UTC |
Mappings
Back to topLast updated on 2026-02-06 00:55:00 UTC with version 1
The source for this information is available here based on the following schema
Unambiguous Mappings
- OASIS Open CSAF TC GitHub Issues
| Condition | Rule |
|---|---|
| ^[Ii][Ss]{2}[Uu][Ee][Ss]?\s[#]?\d+$ | Remove the number and case insensitive substring 'Issue' as well as any following white space. Take the remaining string and insert a '#' at the beginning if the string does not start with one. Then, remove all zeros after the '#' and before the first non-zero digit. |
| ^\d+$ | Insert a '#' at the beginning if the string does not start with one. Then, remove all zeros after the '#' and before the first non-zero digit. |