Vai al contenuto

Validator

Questa pagina è un hub per il tooling di validazione e le regole. La specifica normativa per il validator e le sue regole è nello Standard.

Quickstart (30 secondi)

1. Prerequisiti

pip install jsonschema   # se non già installato

2. Eseguire la validazione contro un bundle di esempio

python validator/src/validate.py examples/evidence_bundle_minimal/root.json

3. Leggere il report e correggere errori/avvisi

Esempio di output (successo):

OK

Esempio di output (fallimento):

Schema validation failed:
<root>: 'version' is a required property
<root>: 'dictionary' is a required property
<root>: 'evidence' is a required property

Codici di uscita: 0 = successo, 1 = errori di validazione, 2 = errore d'uso.


Cosa controlla

  • Validazione schema: l'oggetto root, il dizionario e l'evidence sono conformi allo JSON Schema
  • Coerenza del dizionario: tutti i codici esistono nel dizionario della tassonomia
  • Stato dei codici: avvisa per codici deprecati, errore per codici rimossi

Cosa NON controlla

  • Accuratezza del contenuto: il validator controlla la struttura, non il significato
  • Garanzia di conformità: passare la validazione non garantisce la conformità normativa
  • Giudizio umano: le decisioni dipendenti dal contesto richiedono revisione umana (vedere Protocollo di Supervisione Umana)
  • Raccolta automatica dei log: il validator valida l'evidence presentata; non raccoglie log

Risorse

  • Specifica: Standard > Corrente > Validator — regole, controlli di riferimento e come la validazione si relaziona all'evidence.
  • Regole e implementazione: nel repository validator/rules/ (controlli), validator/src/ (implementazione di riferimento). Esecuzione e uso CI sono descritti nella specifica.
  • Interpretazione: cosa significa un "fail" di validazione per gli auditor (spiegato nella specifica).

Per conformità e uso degli artefatti, vedere Conformità e Artefatti.