1. A computer-implemented method of providing user-subscribed sources for secure search, comprising: providing to a user a template for crawling a source, the template defining a location of and crawl settings for a target data repository source, the template not having specified security credentials for the source; allowing a user to subscribe to the source using the template; receiving user-specified security credentials from the user and applying the user-specified security credentials to an instance of the template to create a user-subscribed source; authenticating a crawler as the user on the source; crawling, using a processor associated with a computer system, the source as the user template with user-specified security credentials; indexing documents for the user during the crawling in an index; and stamping identification information for the user with each entry in the index such that the associated documents are only available for search in the index by the user.
1. A computer-implemented method of providing user-subscribed sources for secure search, comprising: providing to a user a template for crawling a source, the template defining a location of and crawl settings for a target data repository source, the template not having specified security credentials for the source; allowing a user to subscribe to the source using the template; receiving user-specified security credentials from the user and applying the user-specified security credentials to an instance of the template to create a user-subscribed source; authenticating a crawler as the user on the source; crawling, using a processor associated with a computer system, the source as the user template with user-specified security credentials; indexing documents for the user during the crawling in an index; and stamping identification information for the user with each entry in the index such that the associated documents are only available for search in the index by the user. 24. The method of claim 1 wherein the operations of providing, allowing, receiving, and inheriting are all performed using the processor.