Un object-document mapper (ODM) è un livello di libreria che consente al codice dell'applicazione di lavorare con i documenti del database come se fossero oggetti ordinari. Invece di convertire manualmente record simili a JSON da e verso strutture di dati del programma, l'ODM gestisce quella traduzione per lo sviluppatore. Mongoid è un esempio comune nelle applicazioni Ruby.
Nella sicurezza informatica, un ODM si colloca sul confine di fiducia tra l'input dell'utente e le operazioni del database. Se gestisce in modo errato il parsing, la validazione o la costruzione delle query, gli attaccanti possono aggirare i controlli, iniettare campi inattesi, alterare i record o provocare un denial of service. Poiché gli ODM sono integrati nel codice dell'applicazione, le vulnerabilità possono compromettere riservatezza, integrità e disponibilità anche quando il server del database è configurato correttamente. Gli difensori dovrebbero mantenere aggiornati i pacchetti ODM, esaminare il modo in cui i modelli convalidano l'input e verificare che i campi e le query pericolosi vengano bloccati prima di raggiungere il database.


