Un motore di regole di business è un software che valuta le regole durante una transazione e decide se i dati devono essere accettati, rifiutati, trasformati o instradati altrove. Queste regole possono controllare le autorizzazioni, convalidare gli importi, applicare le fasi del flusso di lavoro o sostituire i valori prima che una richiesta raggiunga i sistemi backend. Poiché il motore si trova all'interno della logica di business attendibile, spesso ha più influenza di una semplice interfaccia utente.
Nella sicurezza informatica, i motori di regole di business sono importanti perché gli aggressori prendono di mira la logica, non solo il codice. Se riescono a modificare le regole, a iniettare input imprevisti o a raggiungere il motore tramite un percorso interno eccessivamente fidato, possono aggirare la convalida, modificare le registrazioni o attivare operazioni privilegiate. I difensori dovrebbero trattare la configurazione delle regole come codice sensibile: limitare chi può modificare le regole, registrare le modifiche, testare i casi limite e verificare che tutti gli input che attraversano un confine di fiducia siano convalidati prima che il motore li elabori.


