Un contratto dei dati è un accordo verificabile da una macchina tra un produttore di dati e un consumatore su ciò che un dataset dovrebbe contenere, su come dovrebbe essere formattato e su quale comportamento sia consentito. In genere definisce campi, tipi, metadati richiesti, freschezza, versionamento dello schema e modifiche accettabili.
Nella sicurezza informatica, i contratti dei dati sono importanti perché trasformano la qualità e l'affidabilità dei dati in controlli applicabili. Possono bloccare record malformati, inattesi o non attendibili prima che raggiungano sistemi di analisi, automazione o IA. Questo aiuta a prevenire corruzione silenziosa, pipeline interrotte e decisioni basate su input obsoleti o falsificati. In ambienti reali, i contratti supportano difese come la validazione dello schema, i controlli di proprietà e una governance consapevole della lineage. Gli attaccanti possono cercare di sfruttare contratti deboli inserendo record incompatibili, abusando di feed con validazione troppo permissiva o nascondendo dati malevoli all'interno di pipeline attendibili. Contratti robusti riducono questo rischio rendendo le violazioni immediatamente visibili e preservando il contesto necessario per l'audit e la risposta agli incidenti.


