1. A computer-implemented system comprising: a computer system, the computer system comprising at least one processor and operatively associated data storage, wherein the data storage comprises a plurality of directories, wherein the data storage comprises an attribute cache, and wherein the computer system is programmed to: execute a layered component, wherein the layered component is logically positioned between an operating system of the computer system and the data storage, and wherein the layered component is programmed to: transform a first file in a manner that modifies file attributes of the first file; receive a request to enumerate a first directory stored on the data storage, wherein the request is received from the operating system, wherein the first directory comprises at least a plurality of files comprising the first file; for the first file: determine that the first file has a corresponding first entry in the attribute cache; and determine that the first entry for the first file indicates at least one first file native attribute and at least one first file logical attribute, wherein the at least one first file native attribute describes the first file after it is transformed and the at least one first file logical attribute describes the first file before it was transformed; for a second file selected from the plurality of files; determine that the second file does not have a corresponding entry in the attribute cache; determine that at least one second file native attribute of the second file does not match at least one second file logical attribute of the second file; derive the at least one second file logical attribute of the second file; and generate a second entry in the attribute cache corresponding to the second file, wherein the second entry indicates native attribute values for the second file and the at least one derived second file logical attribute; and return a response to the request, wherein the response comprises, for each of the plurality of files, at least one logical attribute describing the file, wherein the at least one logical attribute describing the first file comprises the at least one first file logical attribute, and wherein the at least one logical attribute describing the second file comprises the at least one second file logical attribute.