1. A device for sorting computer code, the device comprising: a memory having instructions for execution by a processor; and a processor in communication with the memory and configured to load instructions from the memory, wherein the instructions for execution by the processor when executed by the processor, cause the processor to: detect three pools of computer code, a first classified pool previously classified as representing a non-exportable pool of computer code, a second classified pool previously classified as representing an exportable pool of computer code, and a third previously unclassified pool, consider attributes of unclassified software code in the third pool and allocate the unclassified software code to the first pool when an attribute match for the first pool is found from considering and comparing the attributes of the unclassified code with the computer code attributes of the first pool, consider attributes of unclassified software code in the third pool and allocate the unclassified software code to the second pool when an attribute match for the second pool is found from considering and comparing the attributes of the unclassified code with the computer code attributes of the second pool, and perform incremental changes in subsequent attribute matching and allocation of unclassified code to the first pool or the second pool after identifying that a minimum threshold of accuracy is not being met for software code previously considered and allocated to the first pool or the second pool.