3. The method of claim 1 , wherein the security information for the user is obtained from an identity management system associated with at least one of the plurality of secure data stores.
1. A method for building and using a secure index to service queries for a plurality of secure data stores, the method comprising: crawling, by a computer system, the plurality of secure data stores residing on a plurality of different computer systems; generating, by the computer system, an index of a plurality of documents from across the plurality of secure data stores, wherein each of the plurality of documents is associated with one or more security requirements from a corresponding one of the plurality of secure data stores; storing, by the computer system, in the index, for each document in the plurality of documents, the corresponding one or more security requirements; receiving, by the computer system, a query and user identification information from a client device; providing, by the computer system, the user identification information to at least one of a plurality of identity management systems, wherein each of the plurality of identity management systems receives the user identification information through a respective Application Program Interface (API); validating, by the computer system, a user against at least one identity management system in the plurality of identity management systems; in response to receiving the query, obtaining, by the computer system, security information for the user of the client device; selecting, by the computer system, each document in the index that is responsive to the query and where the corresponding one or more security requirements are satisfied by the security information of the user; and transmitting, by the computer system, links to each selected document in the index as a result set to the client device to service the query from the client device.