1. A data processing system comprising an application server, the application server comprising at least one application server processor, the application server further comprising a memory for storing machine executable instructions, execution of the instructions causing the at least one application server processor to: receive an analysis request, the analysis request comprising multiple data analysis commands for generating an analysis report descriptive of a structured data file; divide the multiple data analysis commands into private analysis commands and public analysis commands; send the private analysis commands to a trusted distributed file system send a portion of the public analysis commands to a public distributed file system; send a remainder of the public analysis commands to the trusted distributed file system, the remainder comprising the public analysis commands not in the portion; receive public analysis results from the public distributed file system; receive trusted analysis results from the trusted distributed file system; and generate the analysis report using the public analysis results and the trusted analysis results.