
Specifica del repository VEX
Le parole chiave "DEVE", "NON DEVE", "RICHIESTO", "DOVRÀ", "NON DOVRÀ", "DOVREBBE", "NON DOVREBBE", "RACCOMANDATO", "PUÒ" e "OPZIONALE" in questo documento devono essere interpretate come descritto nella RFC 2119.
Quando si confrontano le versioni:
Esempi di confronto:
Il file manifest fornisce metadati su un repository di dati VEX. Questo file DEVE contenere le informazioni necessarie per recuperare e aggiornare i dati VEX.
https://<domain>/.well-known/vex-repository.jsonvex-repository.json DEVE essere collocato nella directory principale del branch principale.Lo schema JSON per il file manifest è definito qui.
{
"name": "Example Org VEX Repository",
"description": "VEX repository for Example Organization",
"versions": [
{
"spec_version": "0.1",
"locations": [
{
"url": "https://example.com/vex-hub/v0/vex-data-v0.tar.gz"
}
],
"update_interval": "24h",
"repository_specific": {
"location": {
"repository_type": "db",
"db_type": "bbolt",
"url": "oci://ghcr.io/example.com/vex-db:0"
}
}
},
{
"spec_version": "1.0",
"locations": [
{
"url": "https://example.com/vex-hub/v1/vex-data-v1.tar.gz//subdirectory"
},
{
"url": "https://example.com/vex-api/v1"
}
],
"update_interval": "1h"
}
]
}
| Campo | Obbligatorio | Descrizione e Note d'Uso |
|---|---|---|
| name | ✓ | Il nome del repository. |
| description | ✓ | Una breve descrizione del repository. |
| versions | ✓ | Un array contenente i dettagli delle versioni disponibili. Ogni oggetto nell'array rappresenta una versione che implementa una versione della Specifica del Repository VEX. Le versioni DEVONO essere ordinate in ordine crescente, dalla più vecchia alla più recente. Vedere la tabella separata per i sotto-campi. |
| Campo | Obbligatorio | Descrizione e Note d'Uso |
|---|---|---|
| spec_version | ✓ | La versione della Specifica del Repository VEX implementata (ad es. "0.1"). Il formato DEVE essere "X.Y" come definito nella sezione 1. |
| locations | ✓ | Un array di oggetti che descrivono le posizioni dei dati VEX. DEVE contenere almeno un oggetto posizione. Vedere la tabella separata per i sotto-campi. |
| update_interval | ✓ | L'intervallo consigliato per la verifica degli aggiornamenti dei dati VEX di questa versione. Utilizza il formato di durata di Go (ad es. "1h", "30m", "24h"). |
| repository_specific | - | Informazioni aggiuntive specifiche del repository. |