1. A computer-implementable method for controlling the distribution of data, comprising: receiving a request from a first application for attribute information; filtering the attributes stored in a first datastore according to a first attribute release policy to generate a first set of filtered attributes; and providing the first set of filtered attributes to the first application.