1. A system, comprising: at least one computing device, comprising one or more processors, a memory, and a storage storing computer executable code, wherein the computer executable code, when executed at the one or more processors, is configured to: process a plurality of source modules to generate a plurality of binary modules corresponding to the source modules, wherein each source module has at least one source file and a control file comprising a certificate of origin (COO) of the source module, and each binary module generated from each source module has at least one binary file corresponding to the at least one source file and a copy of the control file; combine the binary files of each of the binary modules to generate an executable file; and generate a COO file for the executable file based on the control files from the source modules or the binary modules by: for each of the source modules, determining whether an identifier of the source module is present in a standard reference COO file, wherein the standard reference COO file has a list of identifiers of a plurality of modules and COO information corresponding to the plurality of modules; when the identifier of one of the source modules is present in the standard reference COO file, retrieving the COO information corresponding to the identifier from the standard reference COO file as COO information of the one of the source modules; when the identifier of the one of the source modules is not present in the standard reference COO file, retrieving the COO information of the one of the source modules from the corresponding control file of the one of the source modules; and generating the COO file by combining the retrieved COO information of all of the source modules.