1. A method for publishing datasets, comprising: receiving a request to publish a dataset to at least one of an internal environment located within a secured zone and an external environment located outside the secured zone, the request comprising at least one selection criteria; selecting, by a processor, the dataset based upon the at least one selection criteria, the dataset being selected from an index of collected datasets, the index of collected datasets being formed by parsing communications for at least one of terms, dates, subject matters, and email addresses; and responsive to the request, publishing the dataset to at least one of the internal environment and the external environment, creating a copy of the index of collected datasets, and selecting the dataset from the copy of the index of collected datasets, the publishing including at least one of: encapsulating the dataset into one or more files and transmitting the one or more files to the internal environment; grouping the dataset into one or more batches and transmitting the one or more files to the internal environment; and streaming the dataset to the internal environment.