1. A method for static code analysis, wherein the method comprises: routing a code analysis request to a set of one or more static code analysis tools based on a context of the request; merging one or more tool-specific outputs of the code analysis, wherein merging the one or more tool-specific outputs comprises using one or more tool-specific mappings to one or more static code analysis abstractions and one or more source linkages of one or more static code analysis defects; performing a deep analysis on a set of one or more defect categories; and combining results of the merging with the deep analysis to filter out one or more false-positives and to add one or more new true positives to create an optimal set of defects.