1. An apparatus for dynamic analysis tracking objects for application dataflow, the apparatus comprising: a processor; and one or more stored sequences of instructions which, when executed by the processor, cause the processor to carry out the steps of: receiving a data object from a data source; creating a source tracking object for the data object; recording information associated with the data source into the source tracking object; creating a copy of the data object for a tracking event in the application program; creating a flow tracking object for the tracking event; recording information associated with the tracking event into the flow tracking object as the tracking event processes the copy of the data object; outputting the copy of the data object to a data sink; creating a sink tracking object for the data sink; recording information associated with the data sink into the sink tracking object; and outputting the source tracking object, the flow tracking object, and the sink tracking object as dynamic analysis of dataflow in the application program.