1. A method for controlling the distribution of data, comprising: receiving, via a computer system, a request from a first application for attribute information; filtering, via the computer system, the attributes stored in a first datastore according to a first attribute release policy to generate a first set of filtered attributes; and providing, via the computer system, the first set of filtered attributes to the first application; providing the first set of filtered attributes to a second datastore; filtering the first set of filtered attributes according to a second attribute release policy to generate a second set of filtered attributes; and providing the second set of filtered attributes to a second application; and wherein a request is received from a second application for attribute information stored in the first datastore; the attributes stored in the first datastore are filtered according to a second attribute release policy to generate a second set of filtered attributes; and the second set of filtered attributes is provided to the second application.