Thanks all for your inputs. Decentralization and ID correlations are indeed important.
We had a discussion this morning; here are a few meeting notes.
As already explained, the main needs currently are:
- A new ID that will be used by the GNAs. Currently ācveIdā can only hosts ids for the CVE format.
- A way to describe relationships with other vulnerabilities. And from various sources.
The different types of relationships mentioned by Art are quite interesting. For example, we can use the type related to link a CVE ID to a GCVE ID.
For reference, the possible types are:
possibly_related
related
not equal
equal
superset
subset
overlap
An important question is the appropriate place of the x_gcve container in the JSON document.
GCVE is all about decentralization, and as Jerry mentioned, being an ADP seems the best approachāespecially to correlate identifiers, which is also fundamental in Vulnerability-Lookup. Vulnerability-Lookup is using a set of specific feeders that are able to find the correlations from advisories from various sources. Now thinking only about CVE, only a single feeder could be (in the future) able to find the correlations in the same CVE record.
However, today it is not possible to use a CNA or an ADP container. We want to continue with a pragmatic approach and, for now, focus on the content of the x_gcve container. Itās content may be moved in the future, in a ADP container.
We are currently thinking about a structure like this:
{
"containers": {
<snip>
},
"cveMetadata": {
"assignerOrgId": "00000000-0000-4000-9000-000000000000",
"cveId": "CVE-2025-65095",
"datePublished": "2025-11-18T15:33:00.000Z",
"dateUpdated": "2025-11-18T20:39:45.579295Z",
"requesterUserId": "00000000-0000-4000-9000-000000000000",
"serial": 1,
"state": "PUBLISHED"
},
"x_gcve": [
{
"vulnId": "GCVE-1-2025-0018",
"relationships": [
{
"destId": "CVE-2025-65095",
"type": "related"
}
]
}
],
"dataType": "CVE_RECORD",
"dataVersion": "5.1"
}
Note: destId does not have to be equal to cveId. Here itās trivial because itās referencing the same vulnerability.
The example is close, but not compatible, to what is already implemented in Vulnerability-Lookup (except the ārelationshipsā part).
It focus on the GCVE identifiers and provide a way to express relationships.
It does not mention any specific software like Vulnerability-Lookup. But why not having a way to specify this information as well?
The publishing GNA entity can simply be deduced from the āvulnIdā. In this example itās 1 - āCIRCLā.