Schemas
The open format of core section 11, in JSON Schema 2020-12. Each schema answers at the address its $id names.
- The facts export: A claimant register in the open format of VCRS 0.1.0-beta.2, section 11.1: the facts that set each record's grade, without the personal data behind them.
- One record: One person's entry in a facts export: the facts that set its grade (VCRS 0.1.0-beta.2, section 4), without the personal data behind them.
- The conformance statement: The one-page statement a representative publishes when it claims a level (VCRS 0.1.0-beta.2, section 11.2). No personal data.
An implementation builds in this order: a record's canonical form under RFC 8785 and its SHA-256 digest (core 11.3), the snapshot root over every record's line, its identifier and its digest, as the Merkle Tree Hash of RFC 9162 (core 5.4), then each record's grade, checked against the test vectors below.
Test vectors
Each vector is one record with the flows, the annex and the dates it is graded under, and the grade it must get (core 11.4). The reasons say why it holds that grade, in the codes of core 11.5. Each description opens the vector's file.
Annex AT: Austria (Verbandsklage auf Abhilfe)
| Record | Grade | Reasons |
|---|---|---|
| Named in the claim the qualified entity filed, with the declaration on parallel claims (§ 624(1), § 628(2) ZPO) | C | declared_only |
| Joined through the qualified entity with the declaration; residence not held, which decides nothing where everyone opts in | C | declared_only |
| The qualified entity refused the consumer's request to join, so no Beitritt was filed (§ 628(1) ZPO) | D | not_active, not_opted_in, no_parallel_declaration |
| Beitritt filed without the declaration that the claim is pursued nowhere else (§ 628(2) ZPO) | D | no_parallel_declaration |
| Signed up with the qualified entity and declared, but no claim or Beitritt was filed for them (§ 628(1) ZPO) | D | not_opted_in |
Annex BE: Belgium (action en réparation collective)
The core
Annex CZ: Czech Republic (hromadné řízení)
Annex DE: Germany (Verbandsklage under the VDuG)
Annex FI: Finland (ryhmäkanne under the ryhmäkannelaki)
Annex IE: Ireland (representative action under the 2023 Act)
Annex IT: Italy (azione di classe and azione rappresentativa)
Annex NL: the Netherlands (WAMCA)
Annex PL: Poland (postępowanie grupowe)
Annex PT: Portugal (ação popular and DL 114-A/2023)
Implementations
An implementation conforms when it grades every vector as the vector states: the grade, and the reason codes of core 11.5 in their order.
| Implementation | Language | Licence | Notes |
|---|---|---|---|
| steddle/vcrs | Markdown, JSON Schema | CC BY 4.0 | The text, the schemas and the test vectors, published read-only. Comments arrive as issues there. |
| The reference validator | PHP | Not published | Grades every record of a facts export, measures coverage at each grade, computes the snapshot root with the inclusion proof of each record, and drafts the conformance statement. It grades every vector as stated. Not published. |
To be listed, open an issue on steddle/vcrs with the implementation's address, its language, its licence and the version of the standard it implements.