1. A method for performing software due diligence review, comprising: receiving software subject to due diligence review, wherein the received software includes at least one binary object; generating a component dependency tree for the at least one binary object, wherein the component dependency tree includes one or more packages associated with binary object; exposing plain text information for at least one source file associated with the one or more packages; searching the plain text information for the at least one source file to identify one or more keywords relevant to the due diligence review; matching the identified keywords against a plurality of text patterns that contain excerpts of language relevant to the due diligence review; and constructing a report providing information relating to the due diligence review, wherein the report indicates whether the software has potential compliance problems regarding one or more of software licenses, export regulations, or internal security policies.