Una libreria è una raccolta riutilizzabile di codice, moduli o funzioni che altri progetti importano invece di riscrivere da zero. Nello sviluppo software e hardware, le librerie fanno risparmiare tempo, riducono la duplicazione e aiutano i team a standardizzare comportamenti comuni. Nel lavoro con VHDL e FPGA, una libreria può fornire blocchi di base come interfacce, componenti di supporto per l'aritmetica o logica di controllo.
Nella sicurezza informatica, le librerie sono importanti perché ogni componente riutilizzato entra a far parte della superficie d'attacco considerata affidabile. Una libreria difettosa, obsoleta o malevola può introdurre vulnerabilità in molti sistemi contemporaneamente, soprattutto quando viene inserita nelle build tramite catene di dipendenze. Per questo i difensori verificano la provenienza, esaminano il codice sorgente, bloccano le versioni, eseguono test e simulazioni e scansionano i problemi noti prima dell'integrazione. Una buona igiene delle librerie aiuta a prevenire la compromissione della supply chain e riduce la probabilità che ipotesi nascoste compromettano un progetto critico.


