Un inviluppo di progetto è l'intervallo operativo entro il quale un sistema è destinato a funzionare in modo sicuro e prevedibile. Include limiti come carico, velocità, dimensione dell'input, temporizzazione, temperatura e tolleranza agli errori. All'interno dell'inviluppo, il sistema dovrebbe comportarsi come documentato; al di fuori di esso, diventano più probabili guasti, instabilità o comportamento indefinito.
Nel campo della sicurezza informatica, questo concetto è importante perché molti attacchi funzionano spingendo software, hardware o protocolli oltre i limiti previsti. Gli esempi includono input di dimensioni eccessive, velocità di traffico insolite, pacchetti malformati, esaurimento delle risorse e abuso della temporizzazione. I difensori usano l'inviluppo di progetto per definire regole di convalida, limiti di capacità, soglie di monitoraggio e comportamenti di fallback sicuri. Conoscere l'inviluppo aiuta anche a identificare quando un sistema viene sottoposto a uno stress che può rivelare bug, provocare arresti anomali o aggirare i controlli.


