Il software deterministico produce lo stesso output ogni volta che riceve lo stesso input nelle medesime condizioni. A differenza di un modello generativo, segue regole definite invece di campionare risposte variabili. Tra gli esempi figurano la convalida degli input, i calcoli e la logica di instradamento fissa; i risultati possono comunque variare se cambiano i dati esterni o lo stato del sistema.
Nella cybersicurezza, un comportamento prevedibile rende il software più facile da testare, verificare e applicare in modo coerente. I difensori possono usare controlli deterministici per i controlli di accesso, l'applicazione delle policy e il rilevamento di schemi noti, riservando l'IA alle attività che richiedono capacità di giudizio. Negli attacchi, gli avversari possono sfruttare difetti nel codice basato su regole o fornire input che provocano un esito non sicuro ma ripetibile. Nei flussi di lavoro basati sull'IA, trasferire i passaggi prevedibili a codice deterministico può anche ridurre le chiamate non necessarie ai modelli, i costi e la variabilità.


