Una empresa permite a sus desarrolladores acceder a instantáneas de su base de código completa a través de un recurso compartido de red local. Para realizar su trabajo, los desarrolladores compilan el código diariamente, donde cada compilación lee un conjunto de archivos del código base, transfiriendo los datos desde el recurso compartido de red a su máquina de desarrollo local. Para propósitos de conveniencia, la compañía permite a sus desarrolladores acceder a sus máquinas de desarrollo local, y el acceso al puerto USB no está restringido.
En este entorno, un desarrollador malintencionado podría leer cada archivo del recurso compartido de red y almacenar esos archivos en una unidad externa localmente, lo que es (obviamente) un riesgo de seguridad. Si la compañía desea recibir notificaciones de patrones de acceso a datos sospechosos en el recurso compartido de red, utilizando solo las herramientas en el servidor que aloja el recurso compartido, ¿cómo harían esto para hacerlo?
Idealmente, este sistema podría extenderse a cualquier conjunto grande de archivos alojados en un recurso compartido de red. En un ejemplo, el servidor reconocería que a los archivos .h y .cpp para una parte particular del código se acceden frecuentemente juntos, y no se lanzan banderas rojas si se accede a ambos en un corto intervalo. Sin embargo, si se accede a un gran número de archivos no relacionados en un corto período de tiempo, eso debería arrojar una bandera roja.