GCVE Best Current Practice
GCVE-BCP-13 - Vulnerability Assigner Scorecard
GCVE-BCP-13 - Vulnerability Assigner Scorecard

- Version: 1.0
- Status: Draft (for Public Review)
- Date: 2026-10-05
- Authors: GCVE Working Group
- BCP ID: BCP-13
This guide is distributed and available under CC-BY-4.0.
Copyright (C) 2025-2026 GCVE Initiative.
Introduction
Vulnerability records are published by a large and diverse set of vulnerability assigners, including CVE Numbering Authorities (CNAs), GCVE Numbering Authorities (GNAs), vendors, security organisations, researchers and other vulnerability information producers.
Although these organisations may publish records using compatible formats, the completeness and operational usefulness of the resulting records can vary significantly.
This Best Current Practice defines a Vulnerability Assigner Scorecard: a transparent and reproducible methodology to evaluate how completely an assigner documents the vulnerability records it publishes.
The objective is not to judge the importance of an assigner, the quality of its vulnerability research, or the severity of the vulnerabilities it handles. Instead, the scorecard evaluates whether published records contain information useful to downstream consumers for four fundamental questions:
- Describe — Can a reader understand what the vulnerability is?
- Scope — Can a reader determine which products and versions are affected?
- Assess — Can a reader understand the potential severity and impact?
- Act — Can a reader determine what actions can be taken?
The scorecard is designed to support:
- vulnerability database operators;
- CNAs and GNAs wishing to evaluate their publication practices;
- vulnerability researchers;
- security teams consuming vulnerability data;
- automated vulnerability-management tooling;
- software vendors;
- vulnerability ecosystem researchers.
The methodology defined in this BCP is based on the operational scorecard implemented in Vulnerability-Lookup.
Goals
BCP-13 has the following goals:
- provide an objective and reproducible methodology for evaluating vulnerability record completeness;
- encourage improvement in the quality and usefulness of vulnerability advisories;
- make the scoring criteria understandable to vulnerability publishers;
- avoid rewarding information added by third parties as though it had been supplied by the original assigner;
- distinguish scoring from contextual observations;
- support both CNAs and GNAs;
- permit independent implementations;
- make changes to the methodology explicit and versioned;
- avoid penalising legitimate differences in vulnerability-management practices.
The scorecard is intended primarily as a tool for continuous improvement and transparency.
It MUST NOT be interpreted as a general measure of the competence, trustworthiness or authority of an organisation.
Design Principles
Score the Publisher’s Own Contribution
The scorecard SHOULD evaluate information authored or published by the assigner being evaluated.
Information subsequently added by another organisation, enrichment service, Authorized Data Publisher (ADP), vulnerability database or automated process MUST NOT be credited to the original assigner.
For CVE JSON 5 records, the score SHOULD therefore be calculated from the CNA container when evaluating a CNA.
For a GNA publishing its own records, the content attributable to that GNA SHOULD be evaluated.
External enrichment MAY be reported separately as contextual information.
Evaluate Usefulness, Not Format Compliance Alone
A record can be syntactically valid while providing very little useful information.
BCP-13 therefore evaluates the presence and quality of information rather than simple schema compliance.
For example, a non-empty one-line description SHOULD NOT necessarily receive the same credit as a sufficiently descriptive vulnerability explanation.
Use Graded Criteria
Rules SHOULD support partial credit where useful.
A scoring system based exclusively on binary presence or absence can create misleading incentives. For example:
-
a very short description and a detailed description are not equivalent;
-
identifying only a product but not its vendor is less useful than identifying both;
-
supplying a mitigation reference is useful even when a direct patch reference is unavailable.
Do Not Require a Specific Severity Methodology
Different vulnerability publishers use different severity-assessment methods.
BCP-13 therefore considers a meaningful severity statement valid regardless of whether it is expressed using:
-
CVSS;
-
SSVC;
-
a vendor severity classification;
-
another documented severity methodology.
Modern machine-readable severity information MAY receive additional credit, but the scorecard MUST NOT require CVSS as the only acceptable severity methodology.
Keep Context Separate from the Score
Some information is valuable for understanding an assigner’s publication practice but cannot be fairly converted into a score.
Such information SHOULD be displayed as contextual indicators rather than included in the numerical score.
Examples include:
-
publication delay;
-
external enrichment;
-
rejected records;
-
known exploited vulnerabilities;
-
publication volume.
Methodology Must Be Versioned
The scoring methodology MUST be versioned.
Any change affecting:
-
a rule;
-
a rule weight;
-
partial-credit criteria;
-
grade boundaries;
-
ranking thresholds;
-
default evaluation windows;
MUST produce a new methodology version.
A published score SHOULD always identify the methodology version under which it was calculated.
Terminology
Assigner
An organisation or entity responsible for assigning or publishing vulnerability identifiers and their associated vulnerability records.
Examples include a CNA or a GNA.
CNA
A CVE Numbering Authority participating in the CVE Program.
GNA
A GCVE Numbering Authority participating in the GCVE ecosystem.
Record Score
The numerical score calculated for one vulnerability record according to the methodology defined in this BCP.
Assigner Score
The arithmetic mean of the record scores attributable to an assigner for the selected evaluation period.
Pillar
A logical group of scoring rules representing one aspect of vulnerability record usefulness.
BCP-13 defines four pillars:
-
Describe;
-
Scope;
-
Assess;
-
Act.
Context Indicator
A metric displayed alongside the score which does not contribute points to the score.
Ranked Assigner
An assigner with sufficient publication volume during the selected evaluation window to participate in comparative ranking.
Unranked Assigner
An assigner for which a score can be calculated but which has not published enough records during the evaluation period to satisfy the ranking threshold.
Requirements Language
The key words MUST, MUST NOT, REQUIRED, SHOULD, SHOULD NOT, MAY, and OPTIONAL in this document are to be interpreted as described in RFC 2119 and RFC 8174 when, and only when, they appear in all capitals.
Score Structure
Each vulnerability record is evaluated using four pillars:
| Pillar | Maximum Points |
|---|---|
| Describe | 25 |
| Scope | 25 |
| Assess | 25 |
| Act | 25 |
| Total | 100 |
Each rule returns a credit between 0.0 and 1.0.
The points awarded for a rule are:
awarded_points = rule_weight × rule_creditThe record score is:
record_score = sum(awarded_points)The resulting score ranges from 0 to 100.
The assigner score for an evaluation period is the arithmetic mean of all eligible record scores:
assigner_score =
sum(record_score for eligible records)
/ number_of_eligible_recordsAn implementation SHOULD retain sufficient precision internally and MAY round values for presentation.
Pillar 1 — Describe
The Describe pillar evaluates whether a vulnerability record provides enough information to understand what the vulnerability is.
Maximum: 25 points.
Description — 10 points
The record SHOULD contain an English-language description which meaningfully describes the vulnerability.
The following graded credit is RECOMMENDED:
| Description Length | Credit |
|---|---|
| 200 characters or more | 1.0 |
| 80–199 characters | 0.7 |
| 40–79 characters | 0.4 |
| less than 40 characters | 0.0 |
Descriptions identified as placeholders SHOULD receive zero credit.
Examples of placeholder-like values include information equivalent to:
TODO
TBD
N/A
Reserved
No description availableImplementations MAY maintain a documented set of recognised placeholders.
Title — 5 points
A meaningful vulnerability title earns full credit.
| Condition | Credit |
|---|---|
| Meaningful title present | 1.0 |
| No title | 0.0 |
A title SHOULD provide a concise identification of the vulnerability rather than simply repeat its identifier.
CWE / Weakness — 10 points
A weakness expressed using a CWE identifier SHOULD receive full credit.
| Condition | Credit |
|---|---|
| CWE identifier present | 1.0 |
| Free-text weakness or problem type without CWE | 0.25 |
| No weakness information | 0.0 |
The use of CWE is encouraged because it provides a machine-readable and interoperable weakness taxonomy.
Pillar 2 — Scope
The Scope pillar evaluates whether consumers can determine which products and versions are affected.
Maximum: 25 points.
Affected Product — 10 points
An affected entry SHOULD identify both the vendor and product.
| Condition | Credit |
|---|---|
| Vendor and product identified | 1.0 |
Only vendor or product identified, or one is n/a |
0.5 |
| Neither meaningfully identified | 0.0 |
Affected Versions — 8 points
The record SHOULD provide information permitting consumers to determine affected versions.
Full credit SHOULD be given when an affected entry contains:
-
an explicit affected version;
-
an affected version range;
-
lower or upper version bounds;
-
another machine-readable equivalent.
A defaultStatus without explicit version information MAY receive partial credit.
| Condition | Credit |
|---|---|
| Explicit version or version range | 1.0 |
defaultStatus only |
0.5 |
| No useful version information | 0.0 |
CPE / Machine-Readable Product Identification — 7 points
A machine-readable product identifier SHOULD be supplied where possible.
Full credit is awarded when the record includes:
-
a CPE associated with an affected product; or
-
a
cpeApplicabilitystructure or equivalent machine-readable applicability expression.
| Condition | Credit |
|---|---|
| Machine-readable CPE/applicability present | 1.0 |
| Not present | 0.0 |
Future methodology versions MAY support additional machine-readable product identification schemes such as PURL or equivalent identifiers.
Such changes MUST result in a new methodology version if they affect scoring.
Pillar 3 — Assess
The Assess pillar evaluates whether a consumer can understand how serious the vulnerability may be and what impact exploitation can have.
Maximum: 25 points.
Severity — 15 points
The record SHOULD contain a severity statement authored by the assigner.
Full credit SHOULD be awarded for a recognised severity assessment such as:
-
CVSS v3.x;
-
CVSS v4.x;
-
SSVC;
-
a vendor-defined severity expressed as an
othermetric or equivalent structured field.
CVSS v2 alone SHOULD receive partial credit.
| Condition | Credit |
|---|---|
| CVSS v3/v4, SSVC, vendor severity or equivalent modern assessment | 1.0 |
| CVSS v2 only | 0.5 |
| No severity statement | 0.0 |
The absence of CVSS MUST NOT by itself imply that a vulnerability record lacks a severity assessment.
Modern Severity — 5 points
Additional credit SHOULD be awarded for a modern structured severity or decision methodology.
Current examples include:
-
CVSS v4;
-
SSVC.
| Condition | Credit |
|---|---|
| Modern severity or decision methodology present | 1.0 |
| Not present | 0.0 |
This rule deliberately distinguishes between providing some meaningful severity statement and adopting newer structured severity methodologies.
Impact — 5 points
The record SHOULD describe the consequence or impact of successful exploitation.
Full credit SHOULD be awarded when the record contains:
-
a CAPEC identifier; or
-
a meaningful impact description in the appropriate structured field.
| Condition | Credit |
|---|---|
| Impact or CAPEC information present | 1.0 |
| Not present | 0.0 |
Pillar 4 — Act
The Act pillar evaluates whether the record provides enough information for a consumer to investigate, mitigate or remediate the vulnerability.
Maximum: 25 points.
References — 7 points
At least one relevant external reference SHOULD be supplied.
| Condition | Credit |
|---|---|
| One or more references | 1.0 |
| No references | 0.0 |
Reference Tags — 5 points
References SHOULD be semantically classified where supported by the record format.
| Condition | Credit |
|---|---|
| At least one tagged reference | 1.0 |
| References exist but none are tagged | 0.0 |
Tags improve automated processing by distinguishing, for example:
-
vendor advisories;
-
patches;
-
release notes;
-
technical reports;
-
proof-of-concept material;
-
issue trackers.
Remediation — 8 points
A record SHOULD contain a reference to actionable remediation information.
The following credit is RECOMMENDED:
| Condition | Credit |
|---|---|
Reference tagged patch |
1.0 |
Reference tagged vendor-advisory, mitigation, or release-notes |
0.6 |
| No remediation reference | 0.0 |
Solutions and Workarounds — 5 points
A record SHOULD contain a solution, mitigation or workaround where one is known.
| Condition | Credit |
|---|---|
| Solution or workaround present | 1.0 |
| Not present | 0.0 |
The absence of a solution MUST NOT be interpreted as evidence that the assigner failed to coordinate remediation. A solution may legitimately be unavailable at the time of publication.
The rule measures the contents of the published record, not the underlying disclosure process.
Grades
For human-readable presentation, implementations MAY translate the numerical score into a grade.
The following boundaries define the BCP-13 version 1 grade profile:
| Score | Grade |
|---|---|
| 90–100 | A |
| 75–<90 | B |
| 60–<75 | C |
| 45–<60 | D |
| <45 | E |
Grades are presentation aids.
The numerical score and methodology version SHOULD always remain available so that consumers are not required to rely exclusively on the grade.
Evaluation Period
A score SHOULD be associated with a clearly defined evaluation period.
For comparative evaluation of current publication practices, BCP-13 RECOMMENDS a rolling window of:
180 daysThe rolling window helps ensure that the score reflects current practice rather than publication practices from many years earlier.
Implementations MAY additionally calculate:
-
all-time scores;
-
scores per publication year;
-
scores for arbitrary periods.
Every published score MUST state the evaluation period used.
Ranking Threshold
A numerical score can be calculated from very few records, but such a score may not meaningfully represent an assigner’s normal publication practice.
An assigner SHOULD therefore publish at least:
10 recordswithin the evaluation window before being included in a comparative ranking.
An assigner below this threshold SHOULD:
-
still receive a score;
-
remain visible;
-
be identified as unranked.
This distinction prevents very low publication volume from creating misleading comparative results.
Both the evaluation-window duration and minimum-record threshold MUST be included in machine-readable scorecard results.
Record Eligibility
Only records attributable to the assigner being evaluated SHOULD contribute to its score.
Rejected records SHOULD NOT normally be included when computing the completeness score of published vulnerability advisories.
Rejected records MAY be reported separately as contextual information.
An implementation MUST document:
-
which records are eligible;
-
which publication timestamp is used;
-
how modified records are treated;
-
how rejected or withdrawn records are handled.
CNA Evaluation
When evaluating a CNA using CVE JSON 5 data, scoring MUST be based on information supplied by that CNA.
Information added later by another container or data provider MUST NOT increase the CNA’s score.
For example, if:
-
a CNA publishes a record without CWE information; and
-
an ADP subsequently adds a CWE;
the CNA MUST NOT receive CWE points for that record.
The external CWE MAY instead contribute to an external enrichment context indicator.
This separation is important because the scorecard measures the publication practice of the assigner rather than the final aggregate quality of a vulnerability record after enrichment.
GNA Evaluation
GNAs SHOULD be evaluated according to the same fundamental scoring methodology as CNAs when they publish compatible vulnerability records.
The scorecard SHOULD evaluate information attributable to the GNA itself.
A GNA-specific implementation MAY additionally expose contextual information including:
-
the associated GCVE identifier;
-
corresponding CVE identifiers;
-
relationships to records published by other GNAs;
-
identifier placement or format-version information;
-
use of GCVE extensions.
GNA-specific contextual indicators MUST NOT alter the core BCP-13 score unless explicitly introduced by a future methodology version.
External Enrichment
Vulnerability information is frequently enriched after initial publication.
Examples include:
-
CWE classification;
-
CVSS calculation;
-
CPE mapping;
-
exploitation status;
-
KEV status;
-
references;
-
analyst annotations.
Such enrichment is valuable but SHOULD remain distinguishable from the original assigner’s work.
An implementation SHOULD therefore expose enrichment metrics separately.
For example:
CNA severity present: 64%
Severity supplied externally: 31%
No severity available: 5%The distinction allows consumers to understand both:
-
the completeness of the original publisher’s records; and
-
the extent to which downstream consumers depend on third-party enrichment.
Context Indicators
The following contextual information is RECOMMENDED but MUST NOT contribute directly to the BCP-13 score.
External Severity Enrichment
Percentage of records for which:
-
the assigner supplied no severity; and
-
a third party subsequently supplied one.
External Weakness Enrichment
Percentage of records for which:
-
the assigner supplied no CWE; and
-
a third party subsequently supplied one.
No Severity Statement
Percentage of records containing no severity statement from any accepted method.
Short Descriptions
Percentage of records with descriptions below a defined length.
The current reference implementation uses:
100 charactersas a contextual threshold.
Known Exploited Vulnerabilities
An implementation MAY report:
-
how many vulnerabilities published by the assigner appear in one or more Known Exploited Vulnerability catalogues;
-
how many of those records were published without a severity statement.
Known exploitation MUST NOT automatically modify the assigner’s BCP-13 score.
Reservation-to-Publication Time
An implementation MAY display:
-
median reservation-to-publication delay;
-
90th percentile reservation-to-publication delay.
This metric MUST NOT contribute to the score.
A long period between identifier reservation and publication may result from legitimate coordinated vulnerability disclosure, embargo requirements, vendor remediation schedules or other circumstances that cannot be inferred from timestamps alone.
Rejected Records
The number or proportion of rejected records MAY be displayed as context.
Publication Volume
The number of eligible records SHOULD always be displayed alongside an assigner score.
Timeliness
BCP-13 deliberately does not assign points for publication speed.
The time between identifier reservation and publication can represent many different processes, including:
-
responsible disclosure;
-
an embargo;
-
patch development;
-
coordination between multiple vendors;
-
supply-chain coordination;
-
regulatory requirements;
-
delayed publication;
-
administrative backlog.
Without additional information, these situations cannot reliably be distinguished.
Timeliness SHOULD therefore be observable but MUST NOT be interpreted automatically as a quality score.
Comparative Scoreboards
An implementation MAY publish a scoreboard comparing multiple assigners.
A scoreboard SHOULD provide, at minimum:
-
assigner identifier or name;
-
numerical score;
-
grade, if grades are used;
-
number of evaluated records;
-
evaluation period;
-
methodology version;
-
ranked or unranked state.
Assigners satisfying the minimum publication threshold MAY be ordered by numerical score.
Unranked assigners SHOULD remain identifiable as such and SHOULD NOT be presented as directly comparable to ranked assigners.
Presentation and Improvement Signals
Implementations MAY provide additional views identifying particularly complete publication practices or recurrent documentation gaps.
Such views are presentation features and are not part of the core scoring methodology.
For example, an implementation MAY identify objective conditions such as:
-
all eligible records lacking a severity statement;
-
all eligible records lacking CWE information;
-
external severity enrichment required for more than half of records;
-
descriptions below a defined length for more than 30% of records;
-
missing affected product information for more than half of records;
-
known exploited vulnerabilities published without severity information.
Any such signal:
-
MUST be based on explicit and documented criteria;
-
MUST identify the evaluation window;
-
MUST distinguish facts derived from records from qualitative interpretation;
-
SHOULD provide enough information for the publisher to identify what can be improved.
Implementations SHOULD favour terminology oriented toward improving vulnerability data quality rather than implying that the score represents the overall quality or competence of an organisation.
Badges
Implementations MAY provide machine-generated badges representing scorecard results.
A badge SHOULD include at least:
-
the grade or numerical score;
-
an indication when the assigner is unranked.
The badge SHOULD link to a page providing:
-
the complete score;
-
methodology version;
-
evaluation period;
-
evaluated-record count;
-
rule-level results.
A badge MUST NOT be treated as a cryptographic or trust assertion.
Rule-Level Transparency
Implementations SHOULD expose more than the aggregate score.
For every assigner, it SHOULD be possible to inspect:
-
credit rate per rule;
-
points awarded per rule;
-
score per pillar;
-
overall score;
-
record count;
-
context indicators.
This allows the scorecard to function as an improvement tool rather than merely a ranking mechanism.
For example:
Describe: 21.8 / 25
Scope: 17.2 / 25
Assess: 14.9 / 25
Act: 22.6 / 25
Overall: 76.5 / 100
Grade: BA publisher can then determine which aspects of its records could be improved.
Historical Trends
Implementations SHOULD retain sufficient information to show how an assigner’s publication practice evolves.
Useful historical views include:
-
score by calendar year;
-
score by methodology version;
-
rule-level success rates over time;
-
pillar scores over time.
Scores calculated under different methodology versions SHOULD NOT be compared without clearly identifying the change in methodology.
An implementation MUST NOT silently reinterpret historical scores using newer rules while presenting them as though they were originally calculated under those rules.
Methodology Versioning
Each scorecard calculation MUST identify a methodology version.
A methodology version MUST change whenever there is a scoring-significant change, including:
-
addition or removal of a rule;
-
modification of rule credit;
-
modification of a rule weight;
-
modification of grade boundaries;
-
modification of ranking eligibility criteria;
-
modification of the default evaluation period.
A result SHOULD contain information equivalent to:
{
"methodology": 1,
"window_days": 180,
"minimum_records": 10
}An implementation MAY additionally expose:
-
software name;
-
software version;
-
calculation timestamp;
-
dataset version;
-
source identifier.
Example:
{
"methodology": 1,
"implementation": "Vulnerability-Lookup",
"implementation_version": "X.Y.Z",
"calculated_at": "2026-09-30T12:00:00Z",
"window_days": 180,
"minimum_records": 10
}BCP-13 Methodology Version 1
The initial BCP-13 methodology is defined as:
-
13 graded rules;
-
4 pillars;
-
25 points per pillar;
-
maximum score of 100;
-
assigner-authored information only;
-
any meaningful severity statement accepted;
-
CVSS v4 or SSVC receives modern-severity credit;
-
timeliness displayed as context rather than scored;
-
default ranking window of 180 days;
-
minimum of 10 publications for ranking.
The methodology identifier is:
BCP-13 methodology version 1Reproducibility
A BCP-13 implementation SHOULD make its score reproducible by another implementation operating on the same input dataset.
Implementations SHOULD therefore document:
-
record selection;
-
publication-window calculation;
-
treatment of updates;
-
field extraction;
-
placeholder detection;
-
supported severity formats;
-
supported CWE representation;
-
affected-product interpretation;
-
version-range interpretation;
-
remediation tags;
-
rounding behaviour.
Where an implementation introduces behaviour not defined by the current BCP methodology, that behaviour MUST NOT silently change the normative BCP-13 score.
Machine-Readable Output
Implementations SHOULD provide a machine-readable representation of scorecard results.
A scorecard result SHOULD contain information equivalent to:
{
"assigner": "example",
"kind": "cna",
"methodology": 1,
"period": {
"type": "rolling-window",
"days": 180
},
"minimum_records": 10,
"record_count": 42,
"ranked": true,
"score": 82.4,
"grade": "B",
"pillars": {
"describe": 22.1,
"scope": 19.7,
"assess": 18.4,
"act": 22.2
}
}Implementations MAY expose additional rule-level and contextual fields.
Reference Implementation
The initial reference implementation of BCP-13 is available in Vulnerability-Lookup.
The human-readable scorecard is available at:
https://vulnerability.circl.lu/assigners/scorecardGNA scores can be selected from the same interface.
The methodology documentation is available at:
https://www.vulnerability-lookup.org/documentation/scorecard.htmlThe reference implementation also provides API endpoints for programmatic access.
At the time of publication of this BCP, these include:
GET /api/stats/scorecard/ranking
GET /api/stats/scorecard/gnas
GET /api/stats/scorecard/assigner
GET /api/stats/scorecard/signalsBCP-13 does not require implementations to use these exact HTTP paths.
They document the API of the reference implementation rather than the protocol defined by this BCP.
Implementation Guidance
Producers
Vulnerability publishers wishing to improve their BCP-13 score SHOULD focus primarily on publishing useful information rather than attempting to optimise specifically for the score.
In particular, publishers SHOULD provide where possible:
-
meaningful titles and descriptions;
-
CWE classifications;
-
explicit vendor and product information;
-
affected versions or version ranges;
-
machine-readable product identifiers;
-
a severity assessment;
-
impact information;
-
useful references with semantic tags;
-
remediation references;
-
solutions or workarounds.
The scorecard SHOULD act as a reflection of good vulnerability publication practice rather than become an objective independent of that practice.
Scorecard Implementers
Implementers SHOULD:
-
use deterministic rules;
-
publish the methodology;
-
expose methodology versions;
-
preserve the distinction between publisher information and external enrichment;
-
show record counts;
-
distinguish ranked and unranked assigners;
-
expose contextual indicators separately from score components;
-
permit assigners to reproduce or inspect their results.
Consumers
Consumers SHOULD NOT use a BCP-13 score as the sole criterion for determining:
-
whether vulnerability information should be trusted;
-
whether an organisation is a competent CNA or GNA;
-
whether a vulnerability is valid;
-
whether a vulnerability is important;
-
whether an assigner should participate in a vulnerability ecosystem.
The score reflects the completeness of published vulnerability records according to a documented methodology.
It does not measure every aspect of vulnerability coordination or publication quality.
Gaming and Metric Optimisation
Any public metric can influence behaviour.
Implementations and consumers SHOULD therefore distinguish between satisfying a scoring condition and providing genuinely useful vulnerability information.
Examples of undesirable metric optimisation include:
-
adding meaningless text solely to exceed description-length thresholds;
-
assigning arbitrary CWE identifiers;
-
publishing incorrect CPEs solely to obtain CPE credit;
-
publishing unjustified severity ratings;
-
tagging unrelated references as patches;
-
inserting non-actionable workaround text.
A higher score obtained through inaccurate information is contrary to the objectives of BCP-13.
Correctness SHOULD take precedence over completeness.
When reliable information is unavailable, omitting a field can be preferable to publishing unsupported information.
Security Considerations
Scorecard systems process data from potentially untrusted vulnerability records.
Implementations MUST treat record content as untrusted input.
In particular, implementations SHOULD protect against:
-
HTML or script injection;
-
malicious URLs;
-
excessively large fields;
-
malformed structured data;
-
pathological inputs intended to consume excessive processing resources;
-
manipulated timestamps;
-
identifier spoofing.
Scorecard computation SHOULD operate on validated vulnerability records wherever possible.
Fairness and Interpretation Considerations
Different assigners operate under different constraints.
Some publish:
-
vendor advisories;
-
open-source project vulnerabilities;
-
third-party vulnerability reports;
-
vulnerability records reconstructed from historical archives;
-
vulnerabilities affecting products with limited version metadata.
Scorecard results SHOULD therefore be interpreted in context.
A lower score does not necessarily imply that an assigner performed poor vulnerability coordination, and a higher score does not guarantee that every field is correct.
The scorecard evaluates observable publication characteristics.
It cannot directly evaluate:
-
accuracy of undisclosed information;
-
quality of researcher communication;
-
quality of vendor coordination;
-
embargo handling;
-
remediation engineering;
-
exploitability;
-
vulnerability validity;
-
organisational competence.
Privacy Considerations
BCP-13 scores organisations or vulnerability-information producers rather than individual researchers.
Implementations SHOULD avoid unnecessarily exposing personal information.
Where an assigner is an individual, implementations SHOULD limit displayed information to information already required for attribution or publication.
Interoperability
BCP-13 is designed to be largely independent of vulnerability identifier namespace.
It may be applied to:
-
CVE records;
-
GCVE records;
-
other vulnerability formats;
provided that the implementation can reliably map the required semantic fields.
An implementation using a non-CVE representation MUST document how its fields map to the BCP-13 rules.
The methodology SHOULD remain independent from the serialization format whenever equivalent semantic information is available.
Future Evolution
Future BCP-13 methodology versions may consider additional structured information such as:
-
PURL identifiers;
-
SBOM applicability;
-
VEX information;
-
EPSS or exploitation-related data;
-
disclosure timelines;
-
provenance;
-
credit information;
-
richer remediation semantics;
-
supply-chain relationships;
-
GCVE extension usage.
New information SHOULD only influence the numerical score when:
-
it has clear operational value;
-
it can be evaluated reproducibly;
-
it does not unfairly favour one vulnerability-publication model;
-
the scoring change is introduced through a new methodology version.
Contextual indicators are preferred when these conditions cannot be met.
Example
Consider an assigner publishing 50 vulnerability records during the last 180 days.
Its aggregated pillar results might be:
| Pillar | Score |
|---|---|
| Describe | 23.1 / 25 |
| Scope | 18.7 / 25 |
| Assess | 20.4 / 25 |
| Act | 21.8 / 25 |
| Overall | 84.0 / 100 |
Using methodology version 1:
Score: 84.0
Grade: B
Records: 50
Window: 180 days
Ranking threshold: 10
Status: Ranked
Methodology: BCP-13 v1Context information could additionally indicate:
Severity supplied by external enrichment: 12%
Weakness supplied by external enrichment: 8%
No severity statement: 4%
Descriptions below 100 characters: 6%
Median reservation-to-publication time: 38 days
90th percentile reservation-to-publication time: 121 days
Rejected records: 3These contextual values do not modify the numerical score.
References
GCVE
-
GCVE Best Current Practices: https://gcve.eu/bcp/
-
GCVE-BCP-05 — GCVE Vulnerability Format: https://gcve.eu/bcp/gcve-bcp-05/
-
GCVE-BCP-06 — Requirements and Evaluation Criteria for GCVE Numbering Authorities: https://gcve.eu/bcp/gcve-bcp-06/
Vulnerability-Lookup
-
Vulnerability-Lookup Assigner Scorecard documentation: https://www.vulnerability-lookup.org/documentation/scorecard.html
-
Vulnerability-Lookup project: https://github.com/cve-search/vulnerability-lookup
Related Work
The concept of evaluating vulnerability assigners based on record completeness predates BCP-13.
The Vulnerability-Lookup implementation was inspired in part by the CNA ScoreCard project.
BCP-13 differs by defining a graded methodology, separating assigner-authored data from third-party enrichment, supporting GNAs, accepting multiple severity methodologies, introducing a publication-volume threshold and requiring explicit methodology versioning.
Acknowledgements
BCP-13 builds on operational experience from the Vulnerability-Lookup project and on feedback from vulnerability publishers, CNAs, GNAs, CSIRTs, vendors, researchers and vulnerability-management practitioners.
Contributions, implementation feedback and proposals for future methodology revisions are welcome through the GCVE public development process.