Lean è un dimostratore di teoremi, chiamato anche assistente di prova: software che verifica passaggi matematici e logici con precisione macchina. Anziché fidarsi di una dimostrazione eseguita a mano, Lean verifica che ogni inferenza segua dalle precedenti sotto un piccolo kernel fidato. Questo lo rende utile ovunque conti la correttezza, soprattutto nella sicurezza informatica.
I team di sicurezza usano Lean e strumenti simili per convalidare algoritmi crittografici, specifiche di protocollo, logica di controllo degli accessi e codice critico per la sicurezza. Negli attacchi, ipotesi deboli o non verificate possono compromettere un sistema anche quando l'implementazione sembra solida. Nelle difese, le prove formali aiutano a dimostrare che un parser, un verificatore o un protocollo non possa seguire determinati percorsi errati. Per l'analisi di sicurezza generata dall'IA, Lean fornisce un verificatore separato: un modello può suggerire una prova o una correzione, ma Lean conferma se il ragionamento regge davvero.


