| ¶41 | A different question is whether object code qualifies for trade secret protection as well. Under special regulations promulgated by the Department of Defense164 that offer trade secret-like protection for products developed by private manufacturers under federal defense contracts, the term "computer software" is defined as including "computer programs, source code, source code listings, object code listings, . . . . "165 Because the scope of these regulations is limited to the defense sector, however, the definition is not directly relevant to trade secret law. Among the various criteria provided by the UTSA and the Restatement, the principal question is whether object code is to be considered secret. Unfortunately, neither the UTSA nor the Restatement provide much guidance as to what secrecy means. Courts uniformly have held object code eligible for trade secret protection.166 This qualification is obvious with respect to object code that a software manufacturer does not disseminate as a product but instead commercializes on a client-server basis, that is, without letting its customers download the code.167 Whether the same applies to object code that is made available to the public is a different question. In light of the UTSA and the Restatement, the answer ought to be that, as soon as the object code of a piece of software is released to the public, it is no longer confidential and thus cannot be considered a trade secret. In rebuttal, one might argue that although the object code of such software is publicly available, consumers ordinarily do not study the series of zeroes and ones of which it consists, and therefore, it is not "generally known" within the meaning of trade secret law. Even if one were to accept this argument, however, object code would still have to be considered "readily ascertainable by proper means," because consumers undoubtedly could, if they wanted to, access the information contained in it. Another argument that one might make to rebut the assertion that object code is not secret would be to say that object code consists of machine language instructions, which, as discussed, are unintelligible to human beings. Therefore, one might argue, even though object code may be publicly available in the sense that consumers can access it, they cannot understand the information that it represents. And yet, while tempting, the suggestion that the secrecy condition should be interpreted as containing an implied intelligibility criterion obscures the issue. The reason is that object code contains two types of information, each of which is unintelligible in a different sense. First, object code is itself information. By that, I mean the above-mentioned sequence of zeroes and ones that define the instructions which computers execute when they run software. While this information is unintelligible to human beings in the sense that they cannot understand it, it is also impossible to make it more intelligible to humans without corrupting it, that is, without making it incomprehensible for computers and thereby destroying the purpose that it is intended to serve. As a result, the instructions of which object code consists should not be regarded as trade secrets. In addition to being information itself, however, object code also contains a variety of information on the underlying algorithms, data structures and source code from which it is derived. By this, I mean the multitude of information that may result if one successfully reverse engineers software. The way in which this information is represented in object code is unintelligible to human beings as well, but unintelligible in a different sense. Unlike the sequence of binary digits of which object code is made up, it is certainly possible to represent the information on the underlying source code and algorithms in a more intelligible manner. Therefore, if anything, only these aspects of object code should be considered confidential. Even the latter type of information, however, would fail to meet the further eligibility criteria laid down in the UTSA and the Restatement. For example, any "economic value" that object may have stems primarily from its functionality, and much less, if at all, from the fact that it is impossible for people to decipher it.168 Hence, the conclusion is that unlike source code, object code is not eligible for trade secret protection.169
|