Greater Good Education, Government, and Research License 1.0: Parameters for PP-SPEC-077
Fill every value in the parameter block below, then run python3 ggl.py render <this file> -o LICENSE.md.
A license with any empty or placeholder value is not valid. ggl.py check lists what is missing.
Do not edit the text below the body line. Only the parameters change from one license to the next.
# Greater Good Education, Government, and Research License 1.0 PARAMETERS. Every value is REQUIRED for this license to be valid.
# LOCKED values never change once set for a Covered Work (Section I).
# Check: python3 ggl.py check <this file>
GGL_VARIANT="GGL-EGR-1.0"
GGL_BODY_SHA256="b8925425c58bd7b040d1604ac6363f535997df922b10e3140f7183ccdcad03a0"
# Licensor
LICENSOR_NAME="Nebulonium, Inc. (dba HACKERverse)" # Legal name of the licensor (company or person)
LICENSOR_LOCATION="Castle Rock, Colorado" # City and state or country of the licensor
COPYRIGHT_YEAR="2026" # Year of first publication
LICENSING_CONTACT="" # Email or https URL for licensing requests
# Inventor
INVENTOR_NAME="Craig Thomas Ellrod" # LOCKED. Original inventor's full legal name (Section I)
INVENTOR_ORCID="0009-0004-1058-7666" # LOCKED. Inventor's ORCID iD, form 0000-0000-0000-000X
INVENTOR_RECORD_DOI="" # LOCKED. DOI of the Zenodo Inventor Record
# Program
PROGRAM_NAME="Proof Protocol" # Name of the specification program
SPEC_NUMBER_PREFIX="PP-SPEC" # Prefix of specification numbers
ATTRIBUTION_NAMES="Nebulonium, Inc. and Proof Protocol" # Names that attribution must carry besides the inventor (S.3)
MARKS="Proof Protocol, ProofSwarm, ProofFlock, ProofStamp, ProofRegister, HACKERverse" # Names and marks reserved under G.4, comma separated
# Covered Work
COVERED_WORK="PP-SPEC-077, ProofFlock: The Dead Canary Protocol" # Name and number of the work this copy covers
COVERED_WORK_VERSION="0.8.0" # Version of the covered work, x.y.z
SPEC_LICENSE="CC BY 4.0" # Part S license for the text
OFFERED_LICENSES="GGL-OS-1.0, GGL-EGR-1.0, GGL-C-1.0" # Family licenses this work is offered under, comma separated: GGL-OS-1.0, GGL-EGR-1.0, GGL-C-1.0
PATENT_SCHEDULE="PATENT-SCHEDULE.md" # Path or URL of the Patent Schedule (P.1)
PATENT_SCHEDULE_VERSION="1" # Patent Schedule version number
# Lineage
POOL_CAP_PCT="30" # Most of the fee all pool shares in one ancestry may take (E.7)
LINEAGE_URL="LINEAGE.json in the PP-SPEC-077 repository" # Where the canonical lineage file lives (E.9)
# Terms
CURE_DAYS="30" # Days to cure a violation (G.2)
LATE_INTEREST_PCT_MONTH="1.5" # Late interest, percent per month (G.3)
# Law
GOVERNING_LAW="Colorado" # Governing law, e.g. Colorado (G.10)
VENUE="the state or federal courts located in Colorado" # Exclusive venue for disputes (G.10)
The Greater Good Education, Government, and Research License, Version 1.0 (GGL-EGR-1.0)
Free for teaching, public service, and discovery.
SPDX identifier: LicenseRef-GGL-EGR-1.0
Licensor: {{LICENSOR_NAME}}, {{LICENSOR_LOCATION}}.
Original Inventor: {{INVENTOR_NAME}}, ORCID {{INVENTOR_ORCID}}. Inventor Record: DOI {{INVENTOR_RECORD_DOI}}. See Section I. This line is permanent.
Required Notice: Copyright {{COPYRIGHT_YEAR}} {{LICENSOR_NAME}}. Licensed under the The Greater Good Education, Government, and Research License 1.0. Original inventor: {{INVENTOR_NAME}} (ORCID {{INVENTOR_ORCID}}), Inventor Record DOI {{INVENTOR_RECORD_DOI}}. Licensing contact: {{LICENSING_CONTACT}}.
0. The Greater Good License Family
| License | For | Cost |
|---|---|---|
| GGL-OS-1.0, Open Source | Anyone, for Software the Licensor releases as open source | Free. Share-alike. |
| GGL-EGR-1.0, Education, Government, and Research | Schools, governments, and research and nonprofit bodies | Free. Non-commercial. |
| GGL-C-1.0, Commercial | Anyone using Covered Works commercially outside the other two | Fee. Waived for small businesses. |
All three licenses share the same Section I (Original Inventor), Part S (Specification Text), Part P (Patents), Section E (Enrichment and Lineage), Section M (Contribution Markers), and Section G (General Terms), word for word. They differ only in their own Part: Part O, Part R, or Part C. This copy is GGL-EGR-1.0, and its own Part is Part E.
Offered licenses. Each Covered Work's declaration lists the family licenses it is offered under. You may use it under any of those whose conditions you meet. If you meet none of them, you have no license to the Covered Work beyond Part S and P.2.
Acceptance. By using, copying, modifying, implementing, or distributing a Covered Work, or by claiming conformance with one, you accept the terms of the license you use it under. If you do not accept them, do not do those things.
Declaration. Every Covered Work carries a declaration in its header or LICENSE file in this form:
License family: Greater Good License 1.0
Covered Work: {{COVERED_WORK}}, version {{COVERED_WORK_VERSION}}
Offered under: {{OFFERED_LICENSES}}
Original Inventor: {{INVENTOR_NAME}}, ORCID {{INVENTOR_ORCID}}
Inventor Record: DOI {{INVENTOR_RECORD_DOI}}
Specification text: {{SPEC_LICENSE}}
Patent Schedule: {{PATENT_SCHEDULE}}, version {{PATENT_SCHEDULE_VERSION}}
I. Original Inventor
I.1 Identification. The original inventor and author of the Covered Works is {{INVENTOR_NAME}}, identified by ORCID {{INVENTOR_ORCID}}. The Inventor Record is the Zenodo deposit at DOI {{INVENTOR_RECORD_DOI}}, which lists the Covered Works, their versions, and the SHA-256 hash of each published text, and is bound to the same ORCID.
I.2 Permanent. This identification is part of every grant in this license. No one may remove, alter, replace, or reassign it: not a licensee, a contributor, a standards body, an assignee or successor of the Licensor, or any later version of any license in the family. Assignment of rights under G.8 transfers rights, never the identification. A later version of this license that omits or changes Section I does not apply to any Covered Work.
I.3 The Inventor Line. Every copy, Derivative Work, translation, conformance claim, and public description of a conforming implementation must carry this line, in a reasonable place a reader will see:
Original inventor: {{INVENTOR_NAME}} (ORCID {{INVENTOR_ORCID}}), Inventor Record DOI {{INVENTOR_RECORD_DOI}}
For Part S, the Licensor designates the Inventor Line as the attribution required by CC BY 4.0, Section 3(a)(1)(A).
I.4 Others get credit for what they add. Contributors and adapters may credit their own additions next to the Inventor Line. No one else may be named, or present themselves, as the original inventor or originator of a Covered Work or of the methods it specifies.
I.5 Evidence. The Inventor Record, the ORCID record, the Zenodo deposit dates, and the Time Anchor and Registry bindings of each published version are the record of origin. In any dispute about origin, the earliest of these records controls.
I.6 Patents. Section I records authorship and origin for attribution. Inventorship and ownership of any patent are as stated in that patent and its assignment records.
Part S. Specification License
S.1 Default. Unless its License Declaration says otherwise, the text of every Specification is licensed under the Creative Commons Attribution 4.0 International License (CC BY 4.0). Anyone may copy, share, translate, and adapt the text, including commercially, under CC BY 4.0.
S.2 Doctrine texts. A Specification whose License Declaration selects CC BY-ND 4.0 may be copied and shared verbatim but not adapted.
S.3 Attribution. Attribution under S.1 or S.2 must carry the Inventor Line (I.3), name {{ATTRIBUTION_NAMES}}, give the specification number and version, and link to the source.
S.4 Text only. Part S licenses words, not inventions. As CC BY 4.0 itself states, it grants no patent or trademark rights. Implementing a Specification is governed by Part P. Use of names and marks is governed by Section G.4.
S.5 Irrevocable. A text released under CC BY 4.0 stays under CC BY 4.0. Nothing in this license narrows rights already granted in any earlier published version.
Part R. Education, Government, and Research Terms
R.1 Who is eligible. You are eligible if you are:
- An educational institution: an accredited school, college, or university;
- A government body at any level: national, state, regional, local, tribal, or intergovernmental;
- A research institution: a nonprofit research organization or public research laboratory;
- A nonprofit organization acting for its public-interest mission; or
- A student or researcher working for one of the above, within that work; or
- An individual using a Covered Work for personal learning, study, or testing, not for a business.
You are not eligible for any work done for a for-profit company, funded by one in exchange for rights in the results, or delivered to one.
R.2 Grant. An eligible party may use, copy, modify, and share every Covered Work offered under GGL-EGR-1.0, including Software not offered as open source, and may practice the Reserved Claims, for teaching, learning, research, standards work, public administration, and protecting its own systems and data, at no cost.
R.3 Non-commercial. You may not sell, license, or host a Covered Work for others, or provide services with it for a fee, to anyone outside eligible parties. A government body may serve other government bodies and the public without charging for the Covered Work.
R.4 Sharing. You may share Covered Works and Derivative Works only with other eligible parties under GGL-EGR-1.0, or publicly under GGL-OS-1.0 where the work you started from was offered under it.
R.5 Publication. You may publish research results, test results, and papers freely. Where you describe a Covered Work, carry the Inventor Line. Where a Specification's method requires results to be published to its Registry, follow it.
R.6 Going commercial. If your work becomes commercial, through a spin-out, a sponsored deliverable, or a sale, that use needs GGL-C-1.0 or GGL-OS-1.0 from that point. A qualifying spin-out starts in the Startup Tier of GGL-C-1.0 (C.4).
R.7 Government acquisition. For a United States federal agency, the Covered Works are commercial computer software and commercial computer software documentation, and the agency's rights are only those in this license (FAR 12.212; DFARS 227.7202). Any other government receives the same rights, as far as its law allows.
R.8 When eligibility ends. If you stop being eligible, your license ends for new work. You have 90 days to move existing use to another family license.
R.9 Authorized use only. You may run the Software only against systems, models, and data you own or have written permission to test.
Part P. Patent License
Part P lets the Licensor give specific inventions to the public good while keeping others to sustain the work that maintains the protocol.
P.1 Patent Schedule. The Licensor publishes a Patent Schedule with each Covered Work. It lists each patent and patent application the Licensor holds that bears on the Covered Work, and marks each claim, or group of claims, as either:
- Contributed: given to the public good under P.2; or
- Reserved: kept by the Licensor under P.3.
A claim not listed is Reserved.
P.2 Contributed Claims. The Licensor grants you a worldwide, royalty-free, non-exclusive license under the Contributed Claims to make, use, sell, offer for sale, import, and otherwise practice any implementation, to the extent it conforms to the Specification the claim is listed against. This license is free for everyone, including commercial users, under every license in the family.
P.3 Reserved Claims. No license is granted under Reserved Claims except as a family license grants it in its own Part: GGL-OS-1.0 in O.6, GGL-EGR-1.0 in R.2, and GGL-C-1.0 in C.3. The Licensor will not assert Reserved Claims against an individual for personal study, or against anyone for standards review or for citing and discussing a Specification.
P.4 One-way ratchet. The Licensor may move a claim from Reserved to Contributed at any time by publishing a new Patent Schedule version. A Contributed Claim is never moved back to Reserved, and the license in P.2 for it is irrevocable except under P.5.
P.5 Defensive termination. If you, or an Affiliate, start or join a lawsuit or proceeding claiming that a Covered Work, a conforming implementation, or the Licensor infringes a patent, every license you hold under the Greater Good License family ends on the date you file, for you and for the Affiliate that files.
P.6 Grant-back. If you obtain or hold a patent claim that covers a Derivative Work of the Software, or an improvement you made to a conforming implementation, you grant the Licensor and every other licensee under the Greater Good License family a worldwide, royalty-free, non-exclusive license under that claim to use it with the Covered Works. If the improvement is a Recognized Lineage Node whose terms are Reserved (E.5), the grant to the Licensor is unchanged, and other licensees receive it on that node's published price instead of royalty-free.
P.7 No implied licenses. No patent rights pass except as Part P states, whether by implication, estoppel, or otherwise. Publishing a Specification under Part S grants no patent license.
E. Enrichment and Lineage
A Covered Work can grow. Section E lets other inventors enrich it, be named for what they add, and choose how their own portion is used, without ever changing what sits above them.
E.1 Enrichment. Anyone may enrich a Covered Work by adding something separable that builds on it: a method, an improvement, a profile, a test suite, or text. Each enrichment is recorded as a Lineage Node.
E.2 Lineage Node. A Lineage Node is a record that states: its parent nodes, by hash; the contributor's name and ORCID; the Covered Work and version it builds on; the scope of the contribution, by section, claim, and description; the SHA-256 hash of the contributed material; the contributor's terms under E.5; whether it touches a root claim (E.8); and the DOI of the node's deposit on Zenodo under the contributor's ORCID. A node's hash is the SHA-256 of its record in canonical JSON (RFC 8785), excluding the hash itself. The root node is the Inventor Record (Section I). Because every node names its parents by hash, the nodes form a hash-linked tree in which any change to any node breaks every hash below it.
E.3 Recognition. A node is Recognized when the contributor of each of its parent nodes has countersigned a Recognition record naming the node's hash, deposited with a DOI. A node that is not Recognized is a Fork. A Fork may be used under the terms of the nodes above it, must be labeled as a fork wherever it is named, and receives no pool share under E.7.
E.4 Scope, and no override. A node's terms govern only the contributor's own portion, as its scope describes. Everything a node inherits stays under the terms of the nodes above it, up to the root. No node may relax, remove, replace, or add conditions to the terms of any node above it, including Section I and the Inventor Line.
E.5 Node terms. Each contributor chooses one term for their portion:
- Contributed: free for any use, including commercial use, and royalty-free under any patent claim the contributor holds on that portion;
- Inherit: the same terms as its parent node; or
- Reserved: available on the contributor's own published price, for that portion only.
A contributor may also require their Enrichment Line (E.6) in attribution.
E.6 Obligations stack. Anyone using a work at a node must meet the terms of the root and of every node above it, and must carry the Inventor Line and the Enrichment Line of each Recognized node above it:
Enriched by: <name> (ORCID <orcid>), lineage node <first 12 hex of node hash>, Record DOI <doi>
No one other than the root's inventor may be named original inventor (I.4). Contributors are named as enrichers of what they added.
E.7 Royalty pool. A licensee under GGL-C-1.0 pays its fee once, however deep the tree. The Licensor pays each Recognized node whose terms are Contributed or Inherit the pool share that node declared, out of GGL-C-1.0 fees collected on works whose ancestry includes that node. In the ancestry of any node, the pool shares together must not exceed {{POOL_CAP_PCT}}% of the fee. A Reserved node charges its own price and takes no pool share; a node takes one or the other, never both. The Licensor publishes the pool calculation and payouts each year.
E.8 Root claims and inventorship. A Lineage Node must state whether its contribution touches any claim of the root's patents or patent applications. A node that does is Recognized only if its contributor has assigned to the Licensor their interest in each touched root claim, by a recorded assignment cited in the node. Inventorship is decided by patent law, not by this license. E.8 decides recognition and pool eligibility.
E.9 The lineage file. The Licensor keeps the canonical lineage of each Covered Work at {{LINEAGE_URL}}. Anyone may check every hash, parent link, recognition, scope, term, assignment, and pool limit in it with the published verifier.
M. Contribution Markers
This section says how a Licensor marks any part of a Covered Work as contributed to a named organization, and makes everything not so marked uncontributed.
M.1 Default: nothing is contributed. No part of a Covered Work is contributed to any organization, standards body, consortium, foundation, project, or working group, except text, code, schemas, or other material that lies between Contribution Markers under M.2 and is listed in the Contribution Schedule under M.4. This holds whatever any other document, submission, pull request, email, meeting, membership agreement, charter, intellectual property policy, or contributor license says, including any term under which material submitted to a project is deemed contributed unless the submitter states otherwise. This section is that statement.
M.2 Markers. A contribution is marked by a start marker and an end marker, each on its own line, in exactly this form:
[CONTRIBUTED TO <orgname>]
...
[/END OF CONTRIBUTED TO <orgname>]
<orgname> is the organization's legal or registered name, written identically in both markers, case and spacing included. In source code, configuration, or any format where a bare line would break the file, each marker is placed alone inside a line comment of that format (for example # [CONTRIBUTED TO <orgname>], // [CONTRIBUTED TO <orgname>], or <!-- [CONTRIBUTED TO <orgname>] -->). Only the bracketed text is the marker; the comment syntax around it is not. In prose and documentation (Markdown, plain text) the bare form is used, so that a reader sees the marker in the rendered text; markers MUST NOT be hidden in a comment where the format displays bare lines.
M.2a Formats without markers. Some formats cannot carry markers reliably. In JSON, which has no comments, a contribution is declared only in the Contribution Schedule, by file path and JSON Pointer (RFC 6901) to each contributed element; the element at the pointer, with everything beneath it, is the contributed material. In YAML, markers MAY be placed in # comments, but YAML parsers discard comments when files are loaded and rewritten, so the Contribution Schedule entry is the authority: a YAML contribution MUST also be listed in the Schedule by file path and, where only part of the file is contributed, by the path to each contributed node. Where markers and the Schedule disagree for any format, the narrower of the two applies.
M.3 Scope. Everything strictly between a start marker and its matching end marker is contributed to the named organization, and to no other, on the terms the Contribution Schedule records for it. Everything outside every matched pair remains licensed under this license alone.
M.4 Contribution Schedule. Every contribution MUST appear in the Covered Work's Contribution Schedule, published in two forms that agree: CONTRIBUTIONS.md for people and contributions.json for machines. Each entry states the organization; the Covered Work and version; the scope, as a list of files each marked by: markers or by: pointer with the pointer or node path (M.2a); the terms of the contribution (a license name, or the identifier of a signed agreement); any Patent Schedule claims Contributed with it (Part P), by identifier, or none; the date; and the Licensor's signature. Markers naming an organization with no Schedule entry, and material in a file the Schedule entry does not list, contribute nothing. The Contribution Schedule is the companion of the Patent Schedule (Part P): the Patent Schedule says which claims are contributed, the Contribution Schedule says which text, code, and data are contributed and to whom.
M.5 Fail closed. A start marker without a matching end marker, an end marker without a matching start marker, markers whose organization names differ, or markers for the same organization nested inside one another, contribute nothing anywhere in the file in which they occur. Blocks for different organizations MAY nest; the inner material is then contributed to each named organization on its own Schedule terms. Blocks MUST NOT cross: a block that ends inside another block it did not start in contributes nothing.
M.6 Who may mark. Only the Licensor may place Contribution Markers in a Covered Work. The owner of a Recognized Lineage Node (Section E) may place them only around material within that node's own scope. Markers placed by anyone else contribute nothing.
M.7 What a contribution does not change. A contribution never removes or alters Section I (Original Inventor), the Inventor Line, the attribution required by Part S, or the Enrichment Lines of Section E; the contributed material carries them into the organization's work. A contribution of text or code grants no patent license unless the Schedule entry lists the Contributed claims (Part P).
M.8 Per version. A contribution attaches to the version of the Covered Work in which the markers appear. Removing or moving markers in a later version does not withdraw a contribution already made for an earlier version, and adding markers in a later version does not contribute the same material in earlier versions.
M.9 Humans and machines. Markers are plain text so that a person can see them and a machine can find them. The Licensor publishes a tool that, for any file and organization, lists the marked blocks, rejects any file in which M.5 makes the markers void, and produces a Contribution Extract containing only the contributed blocks or elements with the source file's SHA-256, the version, and the Schedule entry, so that anyone can verify that an extract matches the published source. A person reading the file and the tool reading the file MUST reach the same answer about what is contributed.
G. General Terms
G.1 Contributions. Two kinds:
- G.1a Repository contributions. If you submit code, text, test cases, or other material into the Licensor's own repositories or releases, you grant the Licensor a perpetual, worldwide, royalty-free, irrevocable license to use, modify, sublicense, and relicense it under any terms, and you confirm you have the right to grant it.
- G.1b Enrichments. If you record a Lineage Node under Section E instead, you keep ownership of your portion and your terms under E.5 govern it, subject to E.4, E.8, and P.6.
G.2 Fix it and you keep it. If you are notified of a violation, your license continues if you fix it and pay any amount owed within {{CURE_DAYS}} days. Otherwise it ends.
G.3 Termination. If your license ends, you must stop the use that needed it, and any amounts owed remain due. Late payments accrue interest at {{LATE_INTEREST_PCT_MONTH}}% per month or the highest rate the law allows, whichever is lower, plus reasonable costs of collection. Rights already granted under CC BY 4.0 for specification text are not affected.
G.4 Names and marks. This license grants no rights to the Licensor's names, logos, or trademarks, including {{MARKS}}, and {{SPEC_NUMBER_PREFIX}} numbers, except:
- you may state accurately that a work implements or cites a named specification; and
- you may say a product is "[Mark] Conformant" only while you hold a license under the applicable parts and the product meets that specification's conformance section.
A modified Specification text must not carry a {{SPEC_NUMBER_PREFIX}} number or present itself as the Specification.
G.5 Definitions. Software means the code, compiled code, schemas, test suites, test vectors, tools, and documentation the Licensor releases as part of a Covered Work, and later versions of them. Derivative Work means a work based on or derived from the Software: modifications, forks, translations, ports, rewrites in another language, and models trained or tuned on it. Using the Software's outputs, results, and reports is not a Derivative Work, and a component that connects at a declared Integration Point without copying, modifying, or linking in Software code is not one. An independent implementation written from a Specification alone is not a Derivative Work of the Software; Part P governs it. Affiliates means any entity that controls, is controlled by, or is under common control with you; Control means owning most of an entity's equity or the power to direct its management. Covered Work means anything the Licensor releases under this license. Gross Revenue means all amounts invoiced or received, before any deduction; revenue from a bundle is allocated to each component at its list price. Integration Point means an interface a Specification declares for connecting third-party components. Specification means a document the Licensor publishes as part of {{PROGRAM_NAME}}. Unit of Proof means the measured outcome of one adversarial technique run against a target, as defined in the applicable Specification.
G.6 Versions. Each release is governed by the version of this license it shipped under. The Licensor may publish new versions, and you may choose to use a release under a later version, except that Section I carries forward unchanged into every version (I.2).
G.7 Notices. Anyone who receives a Covered Work from you must also receive this license, the Required Notice, and the Inventor Line.
G.8 Assignment. The Licensor may assign this license, its rights, and fees owed under it to any affiliate or successor. You may not sublicense or transfer your license.
G.9 No warranty. As far as the law allows, every Covered Work is provided as is, and the Licensor is not liable for any damages arising from it.
G.10 Governing law. {{GOVERNING_LAW}} law governs this license, without regard to conflict-of-law rules. Disputes belong exclusively in {{VENUE}}, and you consent to their jurisdiction.
G.11 Severability. If any part of this license is unenforceable, it is enforced to the maximum extent allowed and the rest remains in effect.
GGL-EGR-1.0. Licensor: {{LICENSOR_NAME}}, {{LICENSOR_LOCATION}}.