blob: 4cebc6d54df6268b008066fafb8136dfca66a33d [file] [log] [blame]
Andrew Geissler5199d832021-09-24 16:47:35 -05001# The Cryptographic Autonomy License, v. 1.0
2
3*This Cryptographic Autonomy License (the "License") applies to any
4Work whose owner has marked it with any of the following notices, or a
5similar demonstration of intent:*
6
7SPDX-License-Identifier: CAL-1.0
8Licensed under the Cryptographic Autonomy License version 1.0
9
10*or*
11
12SPDX-License-Identifier: CAL-1.0-Combined-Work-Exception
13Licensed under the Cryptographic Autonomy License version 1.0, with
14Combined Work Exception
15
16______________________________________________________________________
17
18## 1. Purpose
19
20This License gives You unlimited permission to use and modify the
21software to which it applies (the "Work"), either as-is or in modified
22form, for Your private purposes, while protecting the owners and
23contributors to the software from liability.
24
25This License also strives to protect the freedom and autonomy of third
26parties who receive the Work from you. If any non-affiliated third
27party receives any part, aspect, or element of the Work from You, this
28License requires that You provide that third party all the permissions
29and materials needed to independently use and modify the Work without
30that third party having a loss of data or capability due to your
31actions.
32
33The full permissions, conditions, and other terms are laid out below.
34
35## 2. Receiving a License
36
37In order to receive this License, You must agree to its rules. The
38rules of this License are both obligations of Your agreement with the
39Licensor and conditions to your License. You must not do anything with
40the Work that triggers a rule You cannot or will not follow.
41
42### 2.1. Application
43
44The terms of this License apply to the Work as you receive it from
45Licensor, as well as to any modifications, elaborations, or
46implementations created by You that contain any licensable portion of
47the Work (a "Modified Work"). Unless specified, any reference to the
48Work also applies to a Modified Work.
49
50### 2.2. Offer and Acceptance
51
52This License is automatically offered to every person and
53organization. You show that you accept this License and agree to its
54conditions by taking any action with the Work that, absent this
55License, would infringe any intellectual property right held by
56Licensor.
57
58### 2.3. Compliance and Remedies
59
60Any failure to act according to the terms and conditions of this
61License places Your use of the Work outside the scope of the License
62and infringes the intellectual property rights of the Licensor. In the
63event of infringement, the terms and conditions of this License may be
64enforced by Licensor under the intellectual property laws of any
65jurisdiction to which You are subject. You also agree that either the
66Licensor or a Recipient (as an intended third-party beneficiary) may
67enforce the terms and conditions of this License against You via
68specific performance.
69
70## 3. Permissions
71### 3.1. Permissions Granted
72
73Conditioned on compliance with section 4, and subject to the
74limitations of section 3.2, Licensor grants You the world-wide,
75royalty-free, non-exclusive permission to:
76
77+ a) Take any action with the Work that would infringe the non-patent
78intellectual property laws of any jurisdiction to which You are
79subject; and
80
81+ b) claims that Licensor can license or becomes able to
82license, to the extent that those claims are embodied in the Work as
83distributed by Licensor. ### 3.2. Limitations on Permissions Granted
84
85The following limitations apply to the permissions granted in section
863.1:
87
88+ a) Licensor does not grant any patent license for claims that are
89only infringed due to modification of the Work as provided by
90Licensor, or the combination of the Work as provided by Licensor,
91directly or indirectly, with any other component, including other
92software or hardware.
93
94+ b) Licensor does not grant any license to the trademarks, service
95marks, or logos of Licensor, except to the extent necessary to comply
96with the attribution conditions in section 4.1 of this License.
97
98## 4. Conditions
99
100If You exercise any permission granted by this License, such that the
101Work, or any part, aspect, or element of the Work, is distributed,
102communicated, made available, or made perceptible to a non-Affiliate
103third party (a "Recipient"), either via physical delivery or via a
104network connection to the Recipient, You must comply with the
105following conditions:
106
107### 4.1. Provide Access to Source Code
108
109Subject to the exception in section 4.4, You must provide to each
110Recipient a copy of, or no-charge unrestricted network access to, the
111Source Code corresponding to the Work ("Access").
112
113The "Source Code" of the Work means the form of the Work preferred for
114making modifications, including any comments, configuration
115information, documentation, help materials, installation instructions,
116cryptographic seeds or keys, and any information reasonably necessary
117for the Recipient to independently compile and use the Source Code and
118to have full access to the functionality contained in the Work.
119
120#### 4.1.1. Providing Network Access to the Source Code
121
122Network Access to the Notices and Source Code may be provided by You
123or by a third party, such as a public software repository, and must
124persist during the same period in which You exercise any of the
125permissions granted to You under this License and for at least one
126year thereafter.
127
128#### 4.1.2. Source Code for a Modified Work
129
130Subject to the exception in section 4.5, You must provide to each
131Recipient of a Modified Work Access to Source Code corresponding to
132those portions of the Work remaining in the Modified Work as well as
133the modifications used by You to create the Modified Work. The Source
134Code corresponding to the modifications in the Modified Work must be
135provided to the Recipient either a) under this License, or b) under a
136Compatible Open Source License.
137
138A “Compatible Open Source License” means a license accepted by the Open Source
139Initiative that allows object code created using both Source Code provided under
140this License and Source Code provided under the other open source license to be
141distributed together as a single work.
142
143#### 4.1.3. Coordinated Disclosure of Security Vulnerabilities
144
145You may delay providing the Source Code corresponding to a particular
146modification of the Work for up to ninety (90) days (the "Embargo
147Period") if:
148
149+ a) the modification is intended to address a newly-identified
150vulnerability or a security flaw in the Work,
151
152+ b) disclosure of the vulnerability or security flaw before the end
153of the Embargo Period would put the data, identity, or autonomy of one
154or more Recipients of the Work at significant risk,
155
156+ c) You are participating in a coordinated disclosure of the
157vulnerability or security flaw with one or more additional Licensees,
158and
159
160+ d) Access to the Source Code pertaining to the modification is
161provided to all Recipients at the end of the Embargo Period.
162
163### 4.2. Maintain User Autonomy
164
165In addition to providing each Recipient the opportunity to have Access
166to the Source Code, You cannot use the permissions given under this
167License to interfere with a Recipient's ability to fully use an
168independent copy of the Work generated from the Source Code You
169provide with the Recipient's own User Data.
170
171"User Data" means any data that is an input to or an output from the
172Work, where the presence of the data is necessary for substantially
173identical use of the Work in an equivalent context chosen by the
174Recipient, and where the Recipient has an existing ownership interest,
175an existing right to possess, or where the data has been generated by,
176for, or has been assigned to the Recipient.
177
178#### 4.2.1. No Withholding User Data
179
180Throughout any period in which You exercise any of the permissions
181granted to You under this License, You must also provide to any
182Recipient to whom you provide services via the Work, a no-charge copy,
183provided in a commonly used electronic form, of the Recipient's User
184Data in your possession, to the extent that such User Data is
185available to You for use in conjunction with the Work.
186
187#### 4.2.2. No Technical Measures that Limit Access
188
189You may not, by means of the use cryptographic methods applied to
190anything provided to the Recipient, by possession or control of
191cryptographic keys, seeds, hashes, by any other technological
192protection measures, or by any other method, limit a Recipient's
193ability to access any functionality present in Recipient's independent
194copy of the Work, or to deny a Recipient full control of the
195Recipient's User Data.
196
197#### 4.2.3. No Legal or Contractual Measures that Limit Access
198
199You may not contractually restrict a Recipient's ability to
200independently exercise the permissions granted under this License. You
201waive any legal power to forbid circumvention of technical protection
202measures that include use of the Work, and You waive any claim that
203the capabilities of the Work were limited or modified as a means of
204enforcing the legal rights of third parties against Recipients.
205
206### 4.3. Provide Notices and Attribution
207
208You must retain all licensing, authorship, or attribution notices
209contained in the Source Code (the "Notices"), and provide all such
210Notices to each Recipient, together with a statement acknowledging the
211use of the Work. Notices may be provided directly to a Recipient or
212via an easy-to-find hyperlink to an Internet location also providing
213Access to Source Code.
214
215### 4.4. Scope of Conditions in this License
216
217You are required to uphold the conditions of this License only
218relative to those who are Recipients of the Work from You. Other than
219providing Recipients with the applicable Notices, Access to Source
220Code, and a copy of and full control of their User Data, nothing in
221this License requires You to provide processing services to or engage
222in network interactions with anyone.
223
224### 4.5. Combined Work Exception
225
226As an exception to condition that You provide Recipients Access to
227Source Code, any Source Code files marked by the Licensor as having
228the "Combined Work Exception," or any object code exclusively
229resulting from Source Code files so marked, may be combined with other
230Software into a "Larger Work." So long as you comply with the
231requirements to provide Recipients the applicable Notices and Access
232to the Source Code provided to You by Licensor, and you provide
233Recipients access to their User Data and do not limit Recipient's
234ability to independently work with their User Data, any other Software
235in the Larger Work as well as the Larger Work as a whole may be
236licensed under the terms of your choice.
237
238## 5. Term and Termination
239
240The term of this License begins when You receive the Work, and
241continues until terminated for any of the reasons described herein, or
242until all Licensor's intellectual property rights in the Software
243expire, whichever comes first ("Term"). This License cannot be
244revoked, only terminated for the reasons listed below.
245
246### 5.1. Effect of Termination
247
248If this License is terminated for any reason, all permissions granted
249to You under Section 3 by any Licensor automatically terminate. You
250will immediately cease exercising any permissions granted in this
251License relative to the Work, including as part of any Modified Work.
252
253### 5.2. Termination for Non-Compliance; Reinstatement
254
255This License terminates automatically if You fail to comply with any
256of the conditions in section 4. As a special exception to termination
257for non-compliance, Your permissions for the Work under this License
258will automatically be reinstated if You come into compliance with all
259the conditions in section 2 within sixty (60) days of being notified
260by Licensor or an intended third-party beneficiary of Your
261noncompliance. You are eligible for reinstatement of permissions for
262the Work one time only, and only for the sixty days immediately after
263becoming aware of noncompliance. Loss of permissions granted for the
264Work under this License due to either a) sustained noncompliance
265lasting more than sixty days or b) subsequent termination for
266noncompliance after reinstatement, is permanent, unless rights are
267specifically restored by Licensor in writing.
268
269### 5.3. Termination Due to Litigation
270
271If You initiate litigation against Licensor, or any Recipient of the
272Work, either direct or indirect, asserting that the Work directly or
273indirectly infringes any patent, then all permissions granted to You
274by this License shall terminate. In the event of termination due to
275litigation, all permissions validly granted by You under this License,
276directly or indirectly, shall survive termination. Administrative
277review procedures, declaratory judgment actions, counterclaims in
278response to patent litigation, and enforcement actions against former
279Licensees terminated under this section do not cause termination due
280to litigation.
281
282## 6. Disclaimer of Warranty and Limit on Liability
283
284As far as the law allows, the Work comes AS-IS, without any warranty
285of any kind, and no Licensor or contributor will be liable to anyone
286for any damages related to this software or this license, under any
287kind of legal claim, or for any type of damages, including indirect,
288special, incidental, or consequential damages of any type arising as a
289result of this License or the use of the Work including, without
290limitation, damages for loss of goodwill, work stoppage, computer
291failure or malfunction, loss of profits, revenue, or any and all other
292commercial damages or losses.
293
294## 7. Other Provisions
295### 7.1. Affiliates
296
297An "Affiliate" means any other entity that, directly or indirectly
298through one or more intermediaries, controls, is controlled by, or is
299under common control with, the Licensee. Employees of a Licensee and
300natural persons acting as contractors exclusively providing services
301to Licensee are also Affiliates.
302
303### 7.2. Choice of Jurisdiction and Governing Law
304
305A Licensor may require that any action or suit by a Licensee relating
306to a Work provided by Licensor under this License may be brought only
307in the courts of a particular jurisdiction and under the laws of a
308particular jurisdiction (excluding its conflict-of-law provisions), if
309Licensor provides conspicuous notice of the particular jurisdiction to
310all Licensees.
311
312### 7.3. No Sublicensing
313
314This License is not sublicensable. Each time You provide the Work or a
315Modified Work to a Recipient, the Recipient automatically receives a
316license under the terms described in this License. You may not impose
317any further reservations, conditions, or other provisions on any
318Recipients' exercise of the permissions granted herein.
319
320### 7.4. Attorneys' Fees
321
322In any action to enforce the terms of this License, or seeking damages
323relating thereto, including by an intended third-party beneficiary,
324the prevailing party shall be entitled to recover its costs and
325expenses, including, without limitation, reasonable attorneys' fees
326and costs incurred in connection with such action, including any
327appeal of such action. A "prevailing party" is the party that
328achieves, or avoids, compliance with this License, including through
329settlement. This section shall survive the termination of this
330License.
331
332### 7.5. No Waiver
333
334Any failure by Licensor to enforce any provision of this License will
335not constitute a present or future waiver of such provision nor limit
336Licensor's ability to enforce such provision at a later time.
337
338### 7.6. Severability
339
340If any provision of this License is held to be unenforceable, such
341provision shall be reformed only to the extent necessary to make it
342enforceable. Any invalid or unenforceable portion will be interpreted
343to the effect and intent of the original portion. If such a
344construction is not possible, the invalid or unenforceable portion
345will be severed from this License but the rest of this License will
346remain in full force and effect.
347
348### 7.7. License for the Text of this License
349
350The text of this license is released under the Creative Commons
351Attribution-ShareAlike 4.0 International License, with the caveat that
352any modifications of this license may not use the name "Cryptographic
353Autonomy License" or any name confusingly similar thereto to describe
354any derived work of this License.