1. A method executed by one or more computing devices for generating a data proliferation graph, the method comprising: receiving, by at least one of the one or more computing devices, a selection of a target data store; identifying, by at least one of the one or more computing devices, a plurality of data stores which have either received data that was previously on the target data store or which have sent data that was subsequently on the target data store, wherein the plurality of data stores are divided into a plurality of proliferation levels corresponding to degrees of separation from the target data store and direction of data propagation relative to the target data store; generating, by at least one of the one or more computing devices, a data proliferation graph including: a target node corresponding to the target data store, a proliferation path corresponding to one or more of an upstream route and a downstream route of at least a portion of the data through the target data store and one or more of the plurality of data stores, and a plurality of proliferation nodes corresponding to data stores in the proliferation path and one or more of all immediate parents of the data stores in the proliferation path for an upstream route and all immediate children of the data stores in the proliferation path for a downstream route, wherein the target node is located in a target column of the data proliferation graph and wherein the plurality of proliferation nodes are located in a plurality of proliferation columns corresponding to the plurality of proliferation levels; and transmitting, by at least one of the one or more computing devices, at least one portion of the data proliferation graph.