1. An apparatus comprising a set of computer instructions stored on a computer readable medium and executable by a computer processor to: receive a filesystem request indicating a requested filesystem operation; compare the filesystem request to a programmable rulesbase to determine whether the filesystem request matches a pattern; and if the filesystem request matches a pattern, execute an action associated with the pattern.