united-states open-source-software cryptography encryption
Would open source programs that use encryption be illegal under this draft of the &quot;Compliance with Court Orders Act of 2016&quot;
<p><a href="https://www.scribd.com/doc/307459571/307378123-Burr-Encryption-Bill-Discussion-Draft-2" rel="noreferrer">The U.S. congress has a draft for a bill that would require companies to fetch information from a device when requested by a court.</a> A consequence of this is that many types of security technology become illegal for any company subject to U.S. jurisdiction.</p>

<p>My question is, would this make open source software that uses encryption illegal?</p>

<ul>
<li>In particular, could open source developers be sued? </li>
<li>Can a company that contributes to open source software be sued?</li>
<li>If a company distributes open source software, can they be sued (such as the owners of <a href="http://gnupg.org" rel="noreferrer">gnupg.org</a> or <a href="http://github.com" rel="noreferrer">github.com</a> (note that difference between the two))?</li>
<li>If a phone maker puts open source encryption software in it, can they be sued?</li>
<li>If a user installs open source encryption software on a phone, can the phone maker be sued?

<ul>
<li>What if they downloaded it from a software center provided by the phone maker?</li>
</ul></li>
</ul>

<p>I am specifically talking about the types of encryption that could lead a company to be sued.</p>

<p><sub>Note: I think I may be using the word "sue" incorrectly. Feel free to edit this question in order to make more sense legally. </sub></p>

<p>Section 4, Definition 4 <em>Covered Entity,</em> emphasis added:</p>

<blockquote>
  <p>The term "covered entity" means a device manufacturer, a software manufacturer, an electronic communication service, a remote computing service, a provider of wire or electronic communication service, a provider of a remote computing service, or <strong>any person who provides a product or method to facilitate a communication or the processing or storage of data</strong>. </p>
</blockquote>

<p>This definition seems extremely broad, and could be stretched to cover an answerer on Stack Overflow whose answer provided a method facilitating data processing, storage, or communication (which covers most software methods).  So let's then look at what can be required of a covered entity:</p>

<p>Section 3(a)(1), Requirement:</p>

<blockquote>
  <p>... a covered entity that receives a court order from a government for information or data shall provide such information or data to such government in an intelligible format or provide technical assistance as is necessary to obtain such information or data in an intelligible format or to achieve the purpose of the court order.  </p>
</blockquote>

<p>Subsection 2 limits the scope so that a covered entity only has to provide data if the data was "made unintelligible by a feature, product, or service owned, controlled, created, or provided by the covered entity or by a third party on behalf of the covered entity."  </p>

<p>However, courts cannot effectively require people to do the impossible; if a programmer wrote a method that was used in an encrypted communication service that does not mean the programmer, lacking the encryption key, will be forced to break what they believe to be unbreakable encryption.  </p>

<p>The key here is in section 3(c), emphasis added:</p>

<blockquote>
  <p>A <strong>provider of remote computing service or electronic communication service to the public</strong> that distributes licenses for products, services, applications, or software of or by a covered entity shall ensure that any such products, services, applications, or software distributed by such person be capable of complying with subsection (a). </p>
</blockquote>

<p>So if this bill were to become law, it would be the <strong>service provider</strong> who's responsible for making sure the government can get the intelligible information.  The government could require e.g. the author of the encryption function, even if that person's not part of the service provider, to help break the encryption, but the responsibility for ensuring data accessibility lies with the service provider.</p>

<p>The definition of <strong>service provider</strong> seems <strong>absent</strong> from at least what I can see of this bill, but it seems that a company selling a communications service to customers would very likely qualify, and a person/company who posted an answer on SO that was then picked up and integrated into something someone else distributed as part of a service, very likely would not.  </p>

<p>There is good hope that this draft will never be turned into a law, if you read headlines like on theregister: "Read America's insane draft crypto-
Understandable – it's more stupid than expected"</p>

<p>Creating the encryption is perfectly legal. You might be asked to help recover encrypted data. There is no mention of cost; I doubt that you could be asked to provide your services for free. </p>

<p>You are presumably on expert on creating encryption. You are presumably not at all an expert on cracking encryption. I would reasonably expect you to provide assistance by providing the complete source code for the encryption which you had to do anyway, because the GPL requires you to do so. (Except with the GPL, you have the choice between providing the source or committing copyright infringement, and here you have the choice between providing the source and infringing on this proposed law). </p>

<p>The argument can be made (and has already been made) that open source development is speech, and therefore protected by the first amendment.</p>

<p>Secondly, since encryption can be used for personal protection, the use of encryption software can be assimilated to the "bearing of arms", and is therefore protected by the second amendment. Any attempt at making encryption illegal would itself be unconstitutional.</p>
