Un vincolo XPath è un'espressione di filtro usata in alcune piattaforme applicative per limitare quali record del database un utente può leggere, modificare o eliminare. In pratica, agisce come una barriera di interrogazione: solo gli oggetti che corrispondono alla regola vengono restituiti o lasciati passare durante un controllo di accesso. Questo lo rende una parte fondamentale della progettazione dell'autorizzazione nelle app basate sui dati.
Nel campo della sicurezza informatica, i vincoli XPath contano perché un piccolo errore può esporre record sensibili o bloccare un accesso legittimo. Vincoli deboli, mancanti o troppo ampi possono consentire agli utenti di raggiungere dati che non dovrebbero mai vedere. I difensori li usano per applicare il principio del privilegio minimo, ma devono anche verificare come il runtime applica l'ereditarietà, le entità speciali della piattaforma e le impostazioni dei ruoli. Un vincolo che nel modello sembra rigoroso può comunque essere inefficace se il sistema di autorizzazione sottostante si comporta in modo diverso a runtime.


