diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 2372c6fa..65230a32 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -1,4 +1,4 @@ -# SPDX-License-Identifier: MPL-2.0-or-later +# SPDX-License-Identifier: MPL-2.0 name: CodeQL Security Analysis on: diff --git a/.github/workflows/governance.yml b/.github/workflows/governance.yml index 32369410..e3c0a502 100644 --- a/.github/workflows/governance.yml +++ b/.github/workflows/governance.yml @@ -1,4 +1,4 @@ -# SPDX-License-Identifier: PMPL-1.0-or-later +# SPDX-License-Identifier: MPL-2.0 name: Governance on: diff --git a/.github/workflows/hypatia-scan.yml b/.github/workflows/hypatia-scan.yml index 98253794..45980c97 100644 --- a/.github/workflows/hypatia-scan.yml +++ b/.github/workflows/hypatia-scan.yml @@ -1,4 +1,4 @@ -# SPDX-License-Identifier: PMPL-1.0-or-later +# SPDX-License-Identifier: MPL-2.0 name: Hypatia Security Scan on: diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index 176388a7..a8bf0cbd 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -1,4 +1,4 @@ -# SPDX-License-Identifier: PMPL-1.0-or-later +# SPDX-License-Identifier: MPL-2.0 name: OSSF Scorecard on: diff --git a/.machine_readable/agent_instructions/README.adoc b/.machine_readable/agent_instructions/README.adoc index 9bc2e24b..1cc7487e 100644 --- a/.machine_readable/agent_instructions/README.adoc +++ b/.machine_readable/agent_instructions/README.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) = Agent Instructions :toc: preamble diff --git a/.machine_readable/svc/README.adoc b/.machine_readable/svc/README.adoc index 04c423e6..b8207a3b 100644 --- a/.machine_readable/svc/README.adoc +++ b/.machine_readable/svc/README.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = `.machine_readable/svc/` — Service components for stapeln :toc: diff --git a/.machine_readable/svc/k9/README.adoc b/.machine_readable/svc/k9/README.adoc index 9c3099fd..16107f14 100644 --- a/.machine_readable/svc/k9/README.adoc +++ b/.machine_readable/svc/k9/README.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = K9 Contractiles :toc: left :icons: font diff --git a/ABI-FFI-README.md b/ABI-FFI-README.md index 328044e8..34a98c0a 100644 --- a/ABI-FFI-README.md +++ b/ABI-FFI-README.md @@ -1,4 +1,4 @@ - + # Stapeln ABI/FFI Stapeln uses this boundary model: diff --git a/ACCESSIBILITY.md b/ACCESSIBILITY.md index bab6e977..1c0521ee 100644 --- a/ACCESSIBILITY.md +++ b/ACCESSIBILITY.md @@ -1,4 +1,4 @@ - + # Accessibility Standards for stackur ## WCAG 2.3 AAA Compliance diff --git a/ARCHITECTURE.md b/ARCHITECTURE.md index 9c91a9eb..ba8b9e05 100644 --- a/ARCHITECTURE.md +++ b/ARCHITECTURE.md @@ -1,4 +1,4 @@ - + # stapeln Architecture ## Overview diff --git a/ATTACK-SURFACE-GAPS.md b/ATTACK-SURFACE-GAPS.md index 7a2ed4a9..df5bf8d2 100644 --- a/ATTACK-SURFACE-GAPS.md +++ b/ATTACK-SURFACE-GAPS.md @@ -1,4 +1,4 @@ - + # Attack Surface Gap Analysis: stapeln Ecosystem **Question**: "Are there any points on the attack surface that we should build to ensure it is super sealed?" diff --git a/CHANGELOG.md b/CHANGELOG.md index 67cf1d2b..5f5b5f26 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,5 @@ diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index cbd9d16e..45b457d3 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -1,4 +1,4 @@ - + # Code of Conduct + # Converting Container Haters: The Ultimate Test ## The Challenge diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 32fa63fe..6ec1b229 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,4 +1,4 @@ - + # Clone the repository git clone https://github.com/hyperpolymath/stapeln.git cd stapeln diff --git a/DATABASE-AND-DOCS-INTEGRATION.md b/DATABASE-AND-DOCS-INTEGRATION.md index 5ce2b57c..c09128c5 100644 --- a/DATABASE-AND-DOCS-INTEGRATION.md +++ b/DATABASE-AND-DOCS-INTEGRATION.md @@ -1,4 +1,4 @@ - + # stapeln Database & Document Integration ## Three Hyperpolymath Components @@ -472,7 +472,7 @@ let renderA2MLDoc = (doc: a2mlDocument, isDark: bool) => { ```nickel K9! -# SPDX-License-Identifier: MPL-2.0 +# SPDX-License-Identifier: CC-BY-SA-4.0 # Component: nginx verified container # Security Level: Kennel (pure data) @@ -549,7 +549,7 @@ K9! ```nickel K9! -# SPDX-License-Identifier: MPL-2.0 +# SPDX-License-Identifier: CC-BY-SA-4.0 # Stack: LAMP deployment # Security Level: Hunt (requires signature) diff --git a/EXPLAINME.adoc b/EXPLAINME.adoc index 4b04e49b..61927db6 100644 --- a/EXPLAINME.adoc +++ b/EXPLAINME.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = stapeln — Show Me The Receipts :toc: :icons: font diff --git a/FIREWALL-CONFIG.md b/FIREWALL-CONFIG.md index 7ad89ac3..25322280 100644 --- a/FIREWALL-CONFIG.md +++ b/FIREWALL-CONFIG.md @@ -1,4 +1,4 @@ - + # stapeln Firewall Configuration & Security **Status**: Design specification for OWASP-compliant firewall with ephemeral pinholes @@ -29,7 +29,7 @@ stapeln implements defense-in-depth security with: ```nginx # svalinn/modsecurity.conf -# SPDX-License-Identifier: MPL-2.0 +# SPDX-License-Identifier: CC-BY-SA-4.0 SecRuleEngine On SecRequestBodyAccess On @@ -106,7 +106,7 @@ SecRule ARGS "@rx \\.\\./|/proc/|/sys/|/dev/" \ ```bash # stapeln-firewall-setup.sh -# SPDX-License-Identifier: MPL-2.0 +# SPDX-License-Identifier: CC-BY-SA-4.0 #!/bin/bash set -euo pipefail @@ -147,7 +147,7 @@ firewall-cmd --reload ```nft # /etc/nftables/stapeln.nft -# SPDX-License-Identifier: MPL-2.0 +# SPDX-License-Identifier: CC-BY-SA-4.0 table inet stapeln { # Default-deny policy @@ -232,7 +232,7 @@ curl -v http://localhost:8000 # Should succeed (with auth) ```elixir # backend/lib/stapeln/ephemeral_pinhole.ex -# SPDX-License-Identifier: MPL-2.0 +# SPDX-License-Identifier: CC-BY-SA-4.0 defmodule Stapeln.EphemeralPinhole do @moduledoc """ @@ -488,7 +488,7 @@ end ```elixir # backend/lib/stapeln/schema/pinhole.ex -# SPDX-License-Identifier: MPL-2.0 +# SPDX-License-Identifier: CC-BY-SA-4.0 defmodule Stapeln.Schema.Pinhole do use Ecto.Schema @@ -511,7 +511,7 @@ end ```elixir # backend/priv/repo/migrations/20260205000001_create_ephemeral_pinholes.exs -# SPDX-License-Identifier: MPL-2.0 +# SPDX-License-Identifier: CC-BY-SA-4.0 defmodule Stapeln.Repo.Migrations.CreateEphemeralPinholes do use Ecto.Migration @@ -539,7 +539,7 @@ end ```graphql # backend/schema/firewall.graphql -# SPDX-License-Identifier: MPL-2.0 +# SPDX-License-Identifier: CC-BY-SA-4.0 type EphemeralPinhole { id: ID! @@ -584,7 +584,7 @@ type Query { ```elixir # backend/lib/stapeln/auth.ex -# SPDX-License-Identifier: MPL-2.0 +# SPDX-License-Identifier: CC-BY-SA-4.0 defmodule Stapeln.Auth do @moduledoc """ @@ -646,7 +646,7 @@ end ``` # /etc/pam.d/stapeln -# SPDX-License-Identifier: MPL-2.0 +# SPDX-License-Identifier: CC-BY-SA-4.0 auth required pam_unix.so account required pam_unix.so @@ -656,7 +656,7 @@ account required pam_unix.so ```rescript // frontend/src/Auth.res -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 type authState = | NotAuthenticated @@ -813,7 +813,7 @@ let renderLogin = (state: authState, dispatch: loginMsg => unit) => { ```rescript // frontend/src/PortConfigPanel.res -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 type portState = Closed | Open | Ephemeral({duration: int, expiresAt: DateTime.t}) @@ -971,7 +971,7 @@ let useCountdownEffect = (ports: array) => { ```rescript // frontend/src/SecurityInspector.res -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 type securityLevel = Critical | High | Medium | Low | Safe @@ -1123,7 +1123,7 @@ let renderRiskBadge = (level: securityLevel) => { ```elixir # backend/lib/stapeln/security_scanner.ex -# SPDX-License-Identifier: MPL-2.0 +# SPDX-License-Identifier: CC-BY-SA-4.0 defmodule Stapeln.SecurityScanner do @moduledoc """ @@ -1340,7 +1340,7 @@ docker stop myapp ```elixir # backend/lib/stapeln/audit_log.ex -# SPDX-License-Identifier: MPL-2.0 +# SPDX-License-Identifier: CC-BY-SA-4.0 defmodule Stapeln.AuditLog do @moduledoc """ @@ -1389,7 +1389,7 @@ end ```rescript // frontend/src/AuditTrail.res -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 let renderAuditTrail = (entries: array) => {
@@ -1429,7 +1429,7 @@ let renderAuditTrail = (entries: array) => { ```bash # tests/firewall-test.sh -# SPDX-License-Identifier: MPL-2.0 +# SPDX-License-Identifier: CC-BY-SA-4.0 #!/bin/bash set -euo pipefail diff --git a/IMPLEMENTATION-PLAN.md b/IMPLEMENTATION-PLAN.md index 90138793..1f8bbe3c 100644 --- a/IMPLEMENTATION-PLAN.md +++ b/IMPLEMENTATION-PLAN.md @@ -1,4 +1,4 @@ - + # stapeln Legacy Implementation Plan (Archive) > Status: archival reference only. diff --git a/LAGO-GREY-INTEGRATION.md b/LAGO-GREY-INTEGRATION.md index 543f4de3..50854876 100644 --- a/LAGO-GREY-INTEGRATION.md +++ b/LAGO-GREY-INTEGRATION.md @@ -1,4 +1,4 @@ - + # Lago Grey Integration: Base Image Designer **Status**: Design specification for integrating lago-grey as base image component @@ -315,7 +315,7 @@ extend type Mutation { ```elixir # backend/lib/stapeln/lago_grey.ex -# SPDX-License-Identifier: MPL-2.0 +# SPDX-License-Identifier: CC-BY-SA-4.0 defmodule Stapeln.LagoGrey do @moduledoc """ @@ -378,7 +378,7 @@ Add base image security rules: ```scheme ;; security-rules/base-image.scm -;; SPDX-License-Identifier: MPL-2.0 +;; SPDX-License-Identifier: CC-BY-SA-4.0 (define (insecure-base-imageo component) "Rule: Components should use minimal, secure base images" diff --git a/LICENSE b/LICENSE index 2a8b9601..14e2f777 100644 --- a/LICENSE +++ b/LICENSE @@ -1,5 +1,3 @@ -SPDX-License-Identifier: MPL-2.0 - Mozilla Public License Version 2.0 ================================== diff --git a/LICENSES/CC-BY-SA-4.0.txt b/LICENSES/CC-BY-SA-4.0.txt new file mode 100644 index 00000000..835a6836 --- /dev/null +++ b/LICENSES/CC-BY-SA-4.0.txt @@ -0,0 +1,170 @@ +Creative Commons Attribution-ShareAlike 4.0 International + + Creative Commons Corporation (“Creative Commons”) is not a law firm and does not provide legal services or legal advice. Distribution of Creative Commons public licenses does not create a lawyer-client or other relationship. Creative Commons makes its licenses and related information available on an “as-is” basis. Creative Commons gives no warranties regarding its licenses, any material licensed under their terms and conditions, or any related information. Creative Commons disclaims all liability for damages resulting from their use to the fullest extent possible. + +Using Creative Commons Public Licenses + +Creative Commons public licenses provide a standard set of terms and conditions that creators and other rights holders may use to share original works of authorship and other material subject to copyright and certain other rights specified in the public license below. The following considerations are for informational purposes only, are not exhaustive, and do not form part of our licenses. + +Considerations for licensors: Our public licenses are intended for use by those authorized to give the public permission to use material in ways otherwise restricted by copyright and certain other rights. Our licenses are irrevocable. Licensors should read and understand the terms and conditions of the license they choose before applying it. Licensors should also secure all rights necessary before applying our licenses so that the public can reuse the material as expected. Licensors should clearly mark any material not subject to the license. This includes other CC-licensed material, or material used under an exception or limitation to copyright. More considerations for licensors. + +Considerations for the public: By using one of our public licenses, a licensor grants the public permission to use the licensed material under specified terms and conditions. If the licensor’s permission is not necessary for any reason–for example, because of any applicable exception or limitation to copyright–then that use is not regulated by the license. Our licenses grant only permissions under copyright and certain other rights that a licensor has authority to grant. Use of the licensed material may still be restricted for other reasons, including because others have copyright or other rights in the material. A licensor may make special requests, such as asking that all changes be marked or described. + +Although not required by our licenses, you are encouraged to respect those requests where reasonable. More considerations for the public. + +Creative Commons Attribution-ShareAlike 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution-ShareAlike 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. + +Section 1 – Definitions. + + a. Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. + + c. BY-SA Compatible License means a license listed at creativecommons.org/compatiblelicenses, approved by Creative Commons as essentially the equivalent of this Public License. + + d. Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. + + e. Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. + + f. Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. + + g. License Elements means the license attributes listed in the name of a Creative Commons Public License. The License Elements of this Public License are Attribution and ShareAlike. + + h. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. + + i. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. + + j. Licensor means the individual(s) or entity(ies) granting rights under this Public License. + + k. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. + + l. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. + + m. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. + +Section 2 – Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: + + A. reproduce and Share the Licensed Material, in whole or in part; and + + B. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. + + 3. Term. The term of this Public License is specified in Section 6(a). + + 4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material. + + 5. Downstream recipients. + + A. Offer from the Licensor – Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. + + B. Additional offer from the Licensor – Adapted Material. Every recipient of Adapted Material from You automatically receives an offer from the Licensor to exercise the Licensed Rights in the Adapted Material under the conditions of the Adapter’s License You apply. + + C. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. + + 6. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this Public License. + + 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. + +Section 3 – License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified form), You must: + + A. retain the following if it is supplied by the Licensor with the Licensed Material: + + i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of warranties; + + v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; + + B. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and + + C. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. + + 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. + + b. ShareAlike.In addition to the conditions in Section 3(a), if You Share Adapted Material You produce, the following conditions also apply. + + 1. The Adapter’s License You apply must be a Creative Commons license with the same License Elements, this version or later, or a BY-SA Compatible License. + + 2. You must include the text of, or the URI or hyperlink to, the Adapter's License You apply. You may satisfy this condition in any reasonable manner based on the medium, means, and context in which You Share Adapted Material. + + 3. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, Adapted Material that restrict exercise of the rights granted under the Adapter's License You apply. + +Section 4 – Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; + + b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material, including for purposes of Section 3(b); and + + c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. +For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. + +Section 5 – Disclaimer of Warranties and Limitation of Liability. + + a. Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You. + + b. To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You. + + c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. + +Section 6 – Term and Termination. + + a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or + + 2. upon express reinstatement by the Licensor. + + c. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. + + d. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. + + e. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. + +Section 7 – Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. + +Section 8 – Interpretation. + + a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. + + c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. + + d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. + +Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the “Licensor.” Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark “Creative Commons” or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. + +Creative Commons may be contacted at creativecommons.org. diff --git a/LICENSES/PMPL-1.0-or-later.txt b/LICENSES/PMPL-1.0-or-later.txt deleted file mode 100644 index f639385d..00000000 --- a/LICENSES/PMPL-1.0-or-later.txt +++ /dev/null @@ -1,162 +0,0 @@ -SPDX-License-Identifier: PMPL-1.0-or-later -SPDX-FileCopyrightText: 2025 Palimpsest Stewardship Council - -================================================================================ -PALIMPSEST-MPL LICENSE VERSION 1.0 -================================================================================ - -File-level copyleft with ethical use and quantum-safe provenance - -Based on Mozilla Public License 2.0 - --------------------------------------------------------------------------------- -PREAMBLE --------------------------------------------------------------------------------- - -This License extends the Mozilla Public License 2.0 (MPL-2.0) with provisions -for ethical use, post-quantum cryptographic provenance, and emotional lineage -protection. The base MPL-2.0 terms apply except where explicitly modified by -the Exhibits below. - -Like a palimpsest manuscript where each layer builds upon what came before, -this license recognizes that creative works carry history, context, and meaning -that transcend mere code or text. - --------------------------------------------------------------------------------- -SECTION 1: BASE LICENSE --------------------------------------------------------------------------------- - -This License incorporates the full text of Mozilla Public License 2.0 by -reference. The complete MPL-2.0 text is available at: -https://www.mozilla.org/en-US/MPL/2.0/ - -All terms, conditions, and definitions from MPL-2.0 apply except where -explicitly modified by the Exhibits in this License. - --------------------------------------------------------------------------------- -SECTION 2: ADDITIONAL DEFINITIONS --------------------------------------------------------------------------------- - -2.1. "Emotional Lineage" - means the narrative, cultural, symbolic, and contextual meaning embedded - in Covered Software, including but not limited to: protest traditions, - cultural heritage, trauma narratives, and community stories. - -2.2. "Provenance Metadata" - means cryptographically signed attribution information attached to or - associated with Covered Software, including author identities, timestamps, - modification history, and lineage references. - -2.3. "Non-Interpretive System" - means any automated system that processes Covered Software without - preserving or considering its Emotional Lineage, including but not - limited to: AI training pipelines, content aggregators, and automated - summarization tools. - -2.4. "Quantum-Safe Signature" - means a cryptographic signature using algorithms resistant to attacks - by quantum computers, as specified in Exhibit B. - --------------------------------------------------------------------------------- -SECTION 3: ETHICAL USE REQUIREMENTS --------------------------------------------------------------------------------- - -In addition to the rights and obligations under MPL-2.0: - -3.1. Emotional Lineage Preservation - You must make reasonable efforts to preserve and communicate the - Emotional Lineage of Covered Software when distributing or creating - derivative works. This includes maintaining narrative context, cultural - attributions, and symbolic meaning where documented. - -3.2. Non-Interpretive System Notice - If You use Covered Software as input to a Non-Interpretive System, You - must: - (a) document such use in a publicly accessible manner; and - (b) not claim that outputs of such systems carry the Emotional Lineage - of the original work without explicit permission from Contributors. - -3.3. Ethical Use Declaration - Commercial use of Covered Software requires acknowledgment that You have - read and understood Exhibit A (Ethical Use Guidelines) and agree to act - in good faith accordance with its principles. - -See Exhibit A for complete Ethical Use Guidelines. - --------------------------------------------------------------------------------- -SECTION 4: PROVENANCE REQUIREMENTS --------------------------------------------------------------------------------- - -4.1. Metadata Preservation - You must not strip, alter, or obscure Provenance Metadata from Covered - Software except where technically necessary and with clear documentation - of any changes. - -4.2. Quantum-Safe Provenance (Optional) - Contributors may sign their Contributions using Quantum-Safe Signatures. - If Quantum-Safe Signatures are present, You must preserve them in all - distributions. - -4.3. Lineage Chain - When creating derivative works, You should extend the provenance chain - to include Your own contributions, maintaining cryptographic linkage to - prior Contributors where feasible. - -See Exhibit B for Quantum-Safe Provenance specifications. - --------------------------------------------------------------------------------- -SECTION 5: GOVERNANCE --------------------------------------------------------------------------------- - -5.1. Stewardship Council - This License is maintained by the Palimpsest Stewardship Council, which - may issue clarifications, interpretive guidance, and future versions. - -5.2. Version Selection - You may use Covered Software under this version of the License or any - later version published by the Palimpsest Stewardship Council. - -5.3. Dispute Resolution - Disputes regarding interpretation of Ethical Use Requirements (Section 3) - should first be submitted to the Palimpsest Stewardship Council for - non-binding guidance before pursuing legal remedies. - --------------------------------------------------------------------------------- -SECTION 6: COMPATIBILITY --------------------------------------------------------------------------------- - -6.1. MPL-2.0 Compatibility - Covered Software under this License may be combined with software under - MPL-2.0. The combined work must comply with both licenses. - -6.2. Secondary Licenses - The Secondary License provisions of MPL-2.0 Section 3.3 apply to this - License. - --------------------------------------------------------------------------------- -EXHIBITS --------------------------------------------------------------------------------- - -Exhibit A - Ethical Use Guidelines -Exhibit B - Quantum-Safe Provenance Specification - -See separate files: -- EXHIBIT-A-ETHICAL-USE.txt -- EXHIBIT-B-QUANTUM-SAFE.txt - --------------------------------------------------------------------------------- -END OF PALIMPSEST-MPL-1.0 LICENSE TEXT --------------------------------------------------------------------------------- - -For exhibits, specifications, provenance rules, and governance: -https://github.com/hyperpolymath/palimpsest-license - -For legal frameworks and jurisdictional analysis: -See /legal/frameworks/ - -For provenance and audit tooling: -See /tools/ and /spec/PROVENANCE-SPEC.adoc - -For questions about this License: -- Repository: https://github.com/hyperpolymath/palimpsest-license -- Council: contact via repository Issues diff --git a/MAINTAINERS.adoc b/MAINTAINERS.adoc index a1c65443..48d97817 100644 --- a/MAINTAINERS.adoc +++ b/MAINTAINERS.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Maintainers :toc: preamble diff --git a/OBVIOUS-VULNERABILITIES.md b/OBVIOUS-VULNERABILITIES.md index a0b96167..d3017dca 100644 --- a/OBVIOUS-VULNERABILITIES.md +++ b/OBVIOUS-VULNERABILITIES.md @@ -1,4 +1,4 @@ - + # Obvious Vulnerabilities: Fix These First **Question**: "Can you see anything obvious though now?" @@ -379,7 +379,7 @@ type settings = { ```rescript // settings/defaults.res -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 let secureDefaults: settings = { defaultRuntime: Podman, // ✅ Rootless by default diff --git a/PAGES.md b/PAGES.md index 679a8f98..49eb24b7 100644 --- a/PAGES.md +++ b/PAGES.md @@ -1,4 +1,4 @@ - + # stapeln Multi-Page Architecture ## Overview diff --git a/PROOF-BACKLOG.md b/PROOF-BACKLOG.md index 07551897..3e81afb3 100644 --- a/PROOF-BACKLOG.md +++ b/PROOF-BACKLOG.md @@ -1,4 +1,4 @@ - + # PROOF-BACKLOG — working-through-the-proofs tracker Status as of the first compact boundary. This is the **spine** (original thread diff --git a/PROOF-NEEDS.md b/PROOF-NEEDS.md index e04d5ab7..0fd8278a 100644 --- a/PROOF-NEEDS.md +++ b/PROOF-NEEDS.md @@ -1,5 +1,5 @@ # PROOF-NEEDS.md - + ## Current State (2026-06 update — ociLayoutEnforcement + absolutePathRejection DISCHARGED) diff --git a/PROVEN-LIBRARIES.md b/PROVEN-LIBRARIES.md index 04257add..ccb9deb3 100644 --- a/PROVEN-LIBRARIES.md +++ b/PROVEN-LIBRARIES.md @@ -1,4 +1,4 @@ - + # Proven Libraries (Extracted) The proven library workstream (Idris2 → Zig → ReScript DOM‑mounter) has been extracted. diff --git a/QUICKSTART-DEV.adoc b/QUICKSTART-DEV.adoc index 210019cf..5f9f10d9 100644 --- a/QUICKSTART-DEV.adoc +++ b/QUICKSTART-DEV.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 // Template: QUICKSTART-DEV.adoc — clone → build → test → PR // Replace stapeln, {{BUILD_CMD}}, {{TEST_CMD}}, {{LANG_STACK}} with actuals = stapeln — Quick Start for Developers diff --git a/QUICKSTART-MAINTAINER.adoc b/QUICKSTART-MAINTAINER.adoc index 5a3b43a8..2f2387f7 100644 --- a/QUICKSTART-MAINTAINER.adoc +++ b/QUICKSTART-MAINTAINER.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 // Template: QUICKSTART-MAINTAINER.adoc — packaging, deploying, and maintaining // Replace stapeln, {{PACKAGE_NAME}}, {{DEPS}} with actuals = stapeln — Quick Start for Platform Maintainers diff --git a/QUICKSTART-USER.adoc b/QUICKSTART-USER.adoc index 3139aa60..9dad85aa 100644 --- a/QUICKSTART-USER.adoc +++ b/QUICKSTART-USER.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 // Template: QUICKSTART-USER.adoc — 5-minute path to working software // Replace stapeln, Stapeln — See README.adoc for details., just run, Stapeln started successfully. with actuals = stapeln — Quick Start for Users diff --git a/README.adoc b/README.adoc index 0575525b..1e1a8de4 100644 --- a/README.adoc +++ b/README.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = stapeln :toc: left :toclevels: 3 @@ -7,7 +7,7 @@ **Visual Container Stack Designer for Verified Containers** -image:https://img.shields.io/badge/License-PMPL--1.0--or--later-blue.svg[License: PMPL-1.0-or-later] +image:https://img.shields.io/badge/License-MPL--2.0-blue.svg[License: PMPL-1.0-or-later] image:https://img.shields.io/badge/WCAG-2.3%20AAA-green.svg[WCAG 2.3 AAA] image:https://img.shields.io/badge/Security-OWASP%20Compliant-brightgreen.svg[OWASP Compliant] image:https://img.shields.io/badge/ReScript-TEA-e34c4c.svg[ReScript-TEA] diff --git a/RED-TEAM-EXERCISE.md b/RED-TEAM-EXERCISE.md index cf425bef..61524fa2 100644 --- a/RED-TEAM-EXERCISE.md +++ b/RED-TEAM-EXERCISE.md @@ -1,4 +1,4 @@ - + # Red Team Exercise: "Destroy stapeln in 2 Seconds" **Attacker Profile**: Government cyberwar officer who loathes containers diff --git a/REKOR.md b/REKOR.md index 7bf7f7ac..6d39d7b8 100644 --- a/REKOR.md +++ b/REKOR.md @@ -1,4 +1,4 @@ - + # Rekor Integration in stapeln ## What is Rekor? diff --git a/ROADMAP.adoc b/ROADMAP.adoc index ab389516..c8d855e5 100644 --- a/ROADMAP.adoc +++ b/ROADMAP.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = stapeln Roadmap Alias (Deprecated) This file is retained for compatibility with tooling that expects `ROADMAP.adoc`. diff --git a/ROADMAP.md b/ROADMAP.md index 73644dd5..9b411728 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 # stapeln Roadmap diff --git a/RSR_OUTLINE.adoc b/RSR_OUTLINE.adoc index c5c108df..e8b0c088 100644 --- a/RSR_OUTLINE.adoc +++ b/RSR_OUTLINE.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = RSR Template Repository image:[Palimpsest-MPL-1.0,link="https://github.com/hyperpolymath/palimpsest-license"] image:[Palimpsest,link="https://github.com/hyperpolymath/palimpsest-license"] @@ -210,7 +210,7 @@ This template is part of: == License -SPDX-License-Identifier: MPL-2.0 +SPDX-License-Identifier: CC-BY-SA-4.0 == Links diff --git a/SECURITY-REASONING-ENGINE.md b/SECURITY-REASONING-ENGINE.md index 76423c3d..5d90e8a8 100644 --- a/SECURITY-REASONING-ENGINE.md +++ b/SECURITY-REASONING-ENGINE.md @@ -1,4 +1,4 @@ - + # Security Reasoning Engine: miniKanren vs SLM **Decision**: Use miniKanren for deterministic rule reasoning, NOT an SLM @@ -69,7 +69,7 @@ ```scheme ;; security-rules/ssh-exposure.scm -;; SPDX-License-Identifier: MPL-2.0 +;; SPDX-License-Identifier: CC-BY-SA-4.0 (use-modules (minikanren)) @@ -109,7 +109,7 @@ ```scheme ;; security-rules/root-user.scm -;; SPDX-License-Identifier: MPL-2.0 +;; SPDX-License-Identifier: CC-BY-SA-4.0 (define (running-as-rooto component) "Rule: Containers must not run as root" @@ -146,7 +146,7 @@ ```scheme ;; security-rules/unencrypted-traffic.scm -;; SPDX-License-Identifier: MPL-2.0 +;; SPDX-License-Identifier: CC-BY-SA-4.0 (define (unencrypted-traffico component) "Rule: All public traffic must use TLS" @@ -189,7 +189,7 @@ ```scheme ;; security-rules/health-checks.scm -;; SPDX-License-Identifier: MPL-2.0 +;; SPDX-License-Identifier: CC-BY-SA-4.0 (define (missing-health-checko component) "Rule: All long-running services must have health checks" @@ -229,7 +229,7 @@ ```scheme ;; knowledge-base/security-kb.scm -;; SPDX-License-Identifier: MPL-2.0 +;; SPDX-License-Identifier: CC-BY-SA-4.0 ;; Component model (define (componento c) @@ -294,7 +294,7 @@ ```scheme ;; updater/cve-feed-sync.scm -;; SPDX-License-Identifier: MPL-2.0 +;; SPDX-License-Identifier: CC-BY-SA-4.0 (define (sync-cve-feed) "Fetch latest CVE database and generate miniKanren rules" @@ -341,7 +341,7 @@ ```scheme ;; updater/owasp-sync.scm -;; SPDX-License-Identifier: MPL-2.0 +;; SPDX-License-Identifier: CC-BY-SA-4.0 (define (sync-owasp-top-10) "Update rules from OWASP Top 10" @@ -370,7 +370,7 @@ ```elixir # backend/lib/stapeln/security_reasoner.ex -# SPDX-License-Identifier: MPL-2.0 +# SPDX-License-Identifier: CC-BY-SA-4.0 defmodule Stapeln.SecurityReasoner do @moduledoc """ diff --git a/SECURITY-STACK-AUDIT.md b/SECURITY-STACK-AUDIT.md index 0380424f..c14806d5 100644 --- a/SECURITY-STACK-AUDIT.md +++ b/SECURITY-STACK-AUDIT.md @@ -1,4 +1,4 @@ - + # Security Stack Audit: stapeln Ecosystem Compliance ## Executive Summary diff --git a/SECURITY.md b/SECURITY.md index 9b39f319..36485fe7 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -1,4 +1,4 @@ - + # Security Policy + # Session Pickup — 2026-03-21 ## What was done today diff --git a/SESSION-SUMMARY-2026-02-05.md b/SESSION-SUMMARY-2026-02-05.md index f4882f37..ada0de08 100644 --- a/SESSION-SUMMARY-2026-02-05.md +++ b/SESSION-SUMMARY-2026-02-05.md @@ -1,4 +1,4 @@ - + # stapeln Development Session Summary **Date**: 2026-02-05 **Session Focus**: Phase 2 Frontend Implementation diff --git a/SETUP.md b/SETUP.md index 5c92d6dc..3fb14fbd 100644 --- a/SETUP.md +++ b/SETUP.md @@ -1,4 +1,4 @@ - + # stapeln Setup Guide ## Installation (No npm/Node.js!) diff --git a/STATUS.md b/STATUS.md index 70c93b53..dd66876d 100644 --- a/STATUS.md +++ b/STATUS.md @@ -1,4 +1,4 @@ - + # stapeln Status (Source of Truth) **Date:** 2026-03-29 diff --git a/TEST-NEEDS.md b/TEST-NEEDS.md index 0feb5598..34dab45f 100644 --- a/TEST-NEEDS.md +++ b/TEST-NEEDS.md @@ -1,4 +1,4 @@ - + # TEST-NEEDS: stapeln ## CRG Grade: C — ACHIEVED 2026-04-04 diff --git a/TOPOLOGY.md b/TOPOLOGY.md index e2abaea0..4f094299 100644 --- a/TOPOLOGY.md +++ b/TOPOLOGY.md @@ -1,4 +1,4 @@ - + diff --git a/UI-MOCKUPS.md b/UI-MOCKUPS.md index b3ba0ae4..36f69f50 100644 --- a/UI-MOCKUPS.md +++ b/UI-MOCKUPS.md @@ -1,4 +1,4 @@ - + # stapeln Visual UI Mockups: "Spaceship Customizer" Style **Design Philosophy**: Like customizing a spaceship in a game - choose components, see stats update in real-time, get warnings about vulnerabilities diff --git a/UX-MANIFESTO.md b/UX-MANIFESTO.md index 6a78900b..f486c18a 100644 --- a/UX-MANIFESTO.md +++ b/UX-MANIFESTO.md @@ -1,4 +1,4 @@ - + # stapeln UX Manifesto: "Containers for People Who Hate Containers" ## Core Principle diff --git a/VERIFICATION-SPEC.md b/VERIFICATION-SPEC.md index 9e76b3f2..dec69ec5 100644 --- a/VERIFICATION-SPEC.md +++ b/VERIFICATION-SPEC.md @@ -1,4 +1,4 @@ - + # stapeln Formal Verification Specification ## Overview diff --git a/api/README.adoc b/api/README.adoc index acfbd64e..c2fd40fe 100644 --- a/api/README.adoc +++ b/api/README.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = api/ API contract definitions and interface specifications for stapeln. diff --git a/audits/audit-ffi-2026-05-26.md b/audits/audit-ffi-2026-05-26.md index fd108fce..7299f2f0 100644 --- a/audits/audit-ffi-2026-05-26.md +++ b/audits/audit-ffi-2026-05-26.md @@ -1,5 +1,5 @@ diff --git a/backend/AGENTS.md b/backend/AGENTS.md index 19563763..46871820 100644 --- a/backend/AGENTS.md +++ b/backend/AGENTS.md @@ -1,4 +1,4 @@ - + This is a web application written using the Phoenix web framework. ## Project guidelines diff --git a/backend/README.md b/backend/README.md index dda836bd..74959b1a 100644 --- a/backend/README.md +++ b/backend/README.md @@ -1,4 +1,4 @@ - + # Stapeln To start your Phoenix server: diff --git a/container-stack/README.adoc b/container-stack/README.adoc index 3dd0eb45..6fd64a36 100644 --- a/container-stack/README.adoc +++ b/container-stack/README.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = container-stack/ Embedded snapshots of the upstream container components that stapeln designs, validates, and orchestrates. diff --git a/container-stack/cerro-torre/.claude/CLAUDE.md b/container-stack/cerro-torre/.claude/CLAUDE.md index a7b32599..92a56fbf 100644 --- a/container-stack/cerro-torre/.claude/CLAUDE.md +++ b/container-stack/cerro-torre/.claude/CLAUDE.md @@ -1,4 +1,4 @@ - + ## Machine-Readable Artefacts The following files in `.machine_readable/` contain structured project metadata: diff --git a/container-stack/cerro-torre/ABI-FFI-README.md b/container-stack/cerro-torre/ABI-FFI-README.md index 2bd28632..0a29f791 100644 --- a/container-stack/cerro-torre/ABI-FFI-README.md +++ b/container-stack/cerro-torre/ABI-FFI-README.md @@ -1,4 +1,4 @@ - + {{~ Aditionally delete this line and fill out the template below ~}} # {{PROJECT}} ABI/FFI Documentation diff --git a/container-stack/cerro-torre/CLAUDE.md b/container-stack/cerro-torre/CLAUDE.md index 8d573109..f73a599a 100644 --- a/container-stack/cerro-torre/CLAUDE.md +++ b/container-stack/cerro-torre/CLAUDE.md @@ -1,4 +1,4 @@ - + # CLAUDE.md — Cerro Torre Development Context This file provides context for AI-assisted development of the Cerro Torre project. diff --git a/container-stack/cerro-torre/COMPLETION-PLAN.md b/container-stack/cerro-torre/COMPLETION-PLAN.md index 0676e597..fbbb6c63 100644 --- a/container-stack/cerro-torre/COMPLETION-PLAN.md +++ b/container-stack/cerro-torre/COMPLETION-PLAN.md @@ -1,4 +1,4 @@ - + # Cerro Torre - Path to 100% Completion **Current Status:** ~68% (honest assessment as of 2026-03-10) diff --git a/container-stack/cerro-torre/E2E-TEST-RESULTS.md b/container-stack/cerro-torre/E2E-TEST-RESULTS.md index 7fe1c654..23ad9d74 100644 --- a/container-stack/cerro-torre/E2E-TEST-RESULTS.md +++ b/container-stack/cerro-torre/E2E-TEST-RESULTS.md @@ -1,4 +1,4 @@ - + # End-to-End Test Results - Cerro Torre **Date**: 2026-01-25 diff --git a/container-stack/cerro-torre/IMPLEMENTATION-STATUS.md b/container-stack/cerro-torre/IMPLEMENTATION-STATUS.md index 65185f96..58a77232 100644 --- a/container-stack/cerro-torre/IMPLEMENTATION-STATUS.md +++ b/container-stack/cerro-torre/IMPLEMENTATION-STATUS.md @@ -1,4 +1,4 @@ - + # Cerro Torre - Implementation Status **Last Updated**: 2026-01-25 diff --git a/container-stack/cerro-torre/KEYGEN-PROGRESS-2026-02-05.md b/container-stack/cerro-torre/KEYGEN-PROGRESS-2026-02-05.md index 179ad029..bc8c3873 100644 --- a/container-stack/cerro-torre/KEYGEN-PROGRESS-2026-02-05.md +++ b/container-stack/cerro-torre/KEYGEN-PROGRESS-2026-02-05.md @@ -1,4 +1,4 @@ - + # Cerro Torre: Ed25519 Signing Implementation - Session 2026-02-05 **Status:** 🟡 In Progress (82% → 85%) diff --git a/container-stack/cerro-torre/MAINTAINERS.adoc b/container-stack/cerro-torre/MAINTAINERS.adoc index a1c65443..48d97817 100644 --- a/container-stack/cerro-torre/MAINTAINERS.adoc +++ b/container-stack/cerro-torre/MAINTAINERS.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Maintainers :toc: preamble diff --git a/container-stack/cerro-torre/MVP.adoc b/container-stack/cerro-torre/MVP.adoc index 4f5eef11..191dc11e 100644 --- a/container-stack/cerro-torre/MVP.adoc +++ b/container-stack/cerro-torre/MVP.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Cerro Torre MVP Checklist :toc: preamble :toclevels: 2 diff --git a/container-stack/cerro-torre/PALIMPSEST.adoc b/container-stack/cerro-torre/PALIMPSEST.adoc index c82118f5..d22f0f19 100644 --- a/container-stack/cerro-torre/PALIMPSEST.adoc +++ b/container-stack/cerro-torre/PALIMPSEST.adoc @@ -1,9 +1,9 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Palimpsest License :toc: :toc-placement!: -image:https://img.shields.io/badge/License-PMPL--1.0-blue.svg[License: PMPL-1.0,link="https://github.com/hyperpolymath/palimpsest-license"] +image:https://img.shields.io/badge/License-MPL--2.0-blue.svg[License: PMPL-1.0,link="https://github.com/hyperpolymath/palimpsest-license"] image:https://img.shields.io/badge/Philosophy-Palimpsest-indigo.svg[Palimpsest,link="https://github.com/hyperpolymath/palimpsest-license"] toc::[] @@ -27,7 +27,7 @@ ethical-use, provenance, and lineage requirements. 1. Include the PMPL-1.0 license text in `LICENSE`. 2. Add SPDX headers to source files: - `SPDX-License-Identifier: MPL-2.0` + `SPDX-License-Identifier: CC-BY-SA-4.0` 3. Add a Palimpsest badge to your README (see `assets/badges/` and `embed/license-blocks/`). == Versioning diff --git a/container-stack/cerro-torre/README.adoc b/container-stack/cerro-torre/README.adoc index 7cb5a776..7daef311 100644 --- a/container-stack/cerro-torre/README.adoc +++ b/container-stack/cerro-torre/README.adoc @@ -1,13 +1,13 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Cerro Torre -image:https://img.shields.io/badge/License-PMPL--1.0--or--later-indigo.svg[PMPL-1.0-or-later,link="https://github.com/hyperpolymath/palimpsest-license"] +image:https://img.shields.io/badge/License-MPL--2.0-indigo.svg[PMPL-1.0-or-later,link="https://github.com/hyperpolymath/palimpsest-license"] == License Licensed under *PMPL-1.0-or-later* (Palimpsest-MPL License). The full text is in `LICENSE` and `license/PMPL-1.0.txt`. -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 // SPDX-FileCopyrightText: 2025-2026 Jonathan D.A. Jewell :toc: preamble diff --git a/container-stack/cerro-torre/ROADMAP.adoc b/container-stack/cerro-torre/ROADMAP.adoc index c0f0b534..7692ad7d 100644 --- a/container-stack/cerro-torre/ROADMAP.adoc +++ b/container-stack/cerro-torre/ROADMAP.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Cerro Torre Roadmap == Current Status diff --git a/container-stack/cerro-torre/RSR_OUTLINE.adoc b/container-stack/cerro-torre/RSR_OUTLINE.adoc index c5c108df..e8b0c088 100644 --- a/container-stack/cerro-torre/RSR_OUTLINE.adoc +++ b/container-stack/cerro-torre/RSR_OUTLINE.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = RSR Template Repository image:[Palimpsest-MPL-1.0,link="https://github.com/hyperpolymath/palimpsest-license"] image:[Palimpsest,link="https://github.com/hyperpolymath/palimpsest-license"] @@ -210,7 +210,7 @@ This template is part of: == License -SPDX-License-Identifier: MPL-2.0 +SPDX-License-Identifier: CC-BY-SA-4.0 == Links diff --git a/container-stack/cerro-torre/RUST-SIGNING-MIGRATION.md b/container-stack/cerro-torre/RUST-SIGNING-MIGRATION.md index b5d831ac..b583da68 100644 --- a/container-stack/cerro-torre/RUST-SIGNING-MIGRATION.md +++ b/container-stack/cerro-torre/RUST-SIGNING-MIGRATION.md @@ -1,4 +1,4 @@ - + # Rust Signing CLI Migration **Date:** 2026-02-05 @@ -150,5 +150,5 @@ cerro-torre/ ## License -All Rust code: `SPDX-License-Identifier: MPL-2.0` +All Rust code: `SPDX-License-Identifier: CC-BY-SA-4.0` Author: Jonathan D.A. Jewell diff --git a/container-stack/cerro-torre/SECURITY-AUDIT-2026-01-25.md b/container-stack/cerro-torre/SECURITY-AUDIT-2026-01-25.md index abc3b658..7c7f729f 100644 --- a/container-stack/cerro-torre/SECURITY-AUDIT-2026-01-25.md +++ b/container-stack/cerro-torre/SECURITY-AUDIT-2026-01-25.md @@ -1,4 +1,4 @@ - + # Cerro Torre Security Audit - 2026-01-25 **Auditor**: Claude Sonnet 4.5 diff --git a/container-stack/cerro-torre/SECURITY-FIXES-SUMMARY.md b/container-stack/cerro-torre/SECURITY-FIXES-SUMMARY.md index c55f5bc5..90e98837 100644 --- a/container-stack/cerro-torre/SECURITY-FIXES-SUMMARY.md +++ b/container-stack/cerro-torre/SECURITY-FIXES-SUMMARY.md @@ -1,4 +1,4 @@ - + # Cerro Torre Security Fixes Summary - 2026-01-25 ## Overview diff --git a/container-stack/cerro-torre/SESSION-COMPLETE-2026-01-25.md b/container-stack/cerro-torre/SESSION-COMPLETE-2026-01-25.md index 84efc1d0..0db2d46e 100644 --- a/container-stack/cerro-torre/SESSION-COMPLETE-2026-01-25.md +++ b/container-stack/cerro-torre/SESSION-COMPLETE-2026-01-25.md @@ -1,4 +1,4 @@ - + # Cerro Torre Development Session - Complete Summary - 2026-01-25 ## Executive Summary @@ -200,7 +200,7 @@ Errors: ❌ NONE **All files properly licensed**: ```ada --- SPDX-License-Identifier: MPL-2.0 +-- SPDX-License-Identifier: CC-BY-SA-4.0 -- Palimpsest-Covenant: 1.0 ``` diff --git a/container-stack/cerro-torre/SESSION-CONTINUATION-2026-01-25.md b/container-stack/cerro-torre/SESSION-CONTINUATION-2026-01-25.md index 45e972cd..c16b17d2 100644 --- a/container-stack/cerro-torre/SESSION-CONTINUATION-2026-01-25.md +++ b/container-stack/cerro-torre/SESSION-CONTINUATION-2026-01-25.md @@ -1,4 +1,4 @@ - + # Cerro Torre Development Session Continuation - 2026-01-25 ## Session Overview diff --git a/container-stack/cerro-torre/SESSION-LIVE-TESTING-2026-01-25.md b/container-stack/cerro-torre/SESSION-LIVE-TESTING-2026-01-25.md index 8be4e789..7c4be9e5 100644 --- a/container-stack/cerro-torre/SESSION-LIVE-TESTING-2026-01-25.md +++ b/container-stack/cerro-torre/SESSION-LIVE-TESTING-2026-01-25.md @@ -1,4 +1,4 @@ - + # Cerro Torre Live Registry Testing - 2026-01-25 ## Session Overview diff --git a/container-stack/cerro-torre/SESSION-PHASE3-START-2026-01-25.md b/container-stack/cerro-torre/SESSION-PHASE3-START-2026-01-25.md index 52aba9c4..23629224 100644 --- a/container-stack/cerro-torre/SESSION-PHASE3-START-2026-01-25.md +++ b/container-stack/cerro-torre/SESSION-PHASE3-START-2026-01-25.md @@ -1,4 +1,4 @@ - + # Cerro Torre - Phase 3 Start Session Summary **Date**: 2026-01-25 diff --git a/container-stack/cerro-torre/SESSION-PUSH-COMPLETE-2026-01-25.md b/container-stack/cerro-torre/SESSION-PUSH-COMPLETE-2026-01-25.md index edd72def..7548666c 100644 --- a/container-stack/cerro-torre/SESSION-PUSH-COMPLETE-2026-01-25.md +++ b/container-stack/cerro-torre/SESSION-PUSH-COMPLETE-2026-01-25.md @@ -1,4 +1,4 @@ - + # Cerro Torre - Push Verification Session Summary **Date**: 2026-01-25 diff --git a/container-stack/cerro-torre/SESSION-SUMMARY-2026-01-25.md b/container-stack/cerro-torre/SESSION-SUMMARY-2026-01-25.md index 92df3454..ead2e5d3 100644 --- a/container-stack/cerro-torre/SESSION-SUMMARY-2026-01-25.md +++ b/container-stack/cerro-torre/SESSION-SUMMARY-2026-01-25.md @@ -1,4 +1,4 @@ - + # Cerro Torre Development Session - 2026-01-25 ## Session Overview diff --git a/container-stack/cerro-torre/STATUS-2026-02-05.md b/container-stack/cerro-torre/STATUS-2026-02-05.md index 82d37350..9bc6f71a 100644 --- a/container-stack/cerro-torre/STATUS-2026-02-05.md +++ b/container-stack/cerro-torre/STATUS-2026-02-05.md @@ -1,4 +1,4 @@ - + # Cerro Torre Status: 2026-02-05 **Completion: 82% → 90% → 100%** ✅ diff --git a/container-stack/cerro-torre/TRANSPARENCY-LOG-STATUS.md b/container-stack/cerro-torre/TRANSPARENCY-LOG-STATUS.md index 65eaa5e2..07bc848a 100644 --- a/container-stack/cerro-torre/TRANSPARENCY-LOG-STATUS.md +++ b/container-stack/cerro-torre/TRANSPARENCY-LOG-STATUS.md @@ -1,4 +1,4 @@ - + # Transparency Log Integration - Implementation Status ## Completed Features ✅ diff --git a/container-stack/cerro-torre/cerro_torre_stack/AGENTS.md b/container-stack/cerro-torre/cerro_torre_stack/AGENTS.md index 60b272aa..355be64d 100644 --- a/container-stack/cerro-torre/cerro_torre_stack/AGENTS.md +++ b/container-stack/cerro-torre/cerro_torre_stack/AGENTS.md @@ -1,4 +1,4 @@ - + This is a web application written using the Phoenix web framework. ## Project guidelines diff --git a/container-stack/cerro-torre/cerro_torre_stack/README.adoc b/container-stack/cerro-torre/cerro_torre_stack/README.adoc index def241ea..e61b4874 100644 --- a/container-stack/cerro-torre/cerro_torre_stack/README.adoc +++ b/container-stack/cerro-torre/cerro_torre_stack/README.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Cerro Torre Stack :toc: :toclevels: 3 diff --git a/container-stack/cerro-torre/cerro_torre_stack/README.md b/container-stack/cerro-torre/cerro_torre_stack/README.md index 5054e1d9..b11e786f 100644 --- a/container-stack/cerro-torre/cerro_torre_stack/README.md +++ b/container-stack/cerro-torre/cerro_torre_stack/README.md @@ -1,4 +1,4 @@ - + # CerroTorreStack **TODO: Add description** diff --git a/container-stack/cerro-torre/cerro_torre_stack/SECURITY-SETUP.md b/container-stack/cerro-torre/cerro_torre_stack/SECURITY-SETUP.md index dda0b931..df8433ad 100644 --- a/container-stack/cerro-torre/cerro_torre_stack/SECURITY-SETUP.md +++ b/container-stack/cerro-torre/cerro_torre_stack/SECURITY-SETUP.md @@ -1,4 +1,4 @@ - + # Security Configuration for cerrotorre.dev ## Overview diff --git a/container-stack/cerro-torre/cerro_torre_stack/apps/cerro_shared/README.md b/container-stack/cerro-torre/cerro_torre_stack/apps/cerro_shared/README.md index a80f4a21..69464a2c 100644 --- a/container-stack/cerro-torre/cerro_torre_stack/apps/cerro_shared/README.md +++ b/container-stack/cerro-torre/cerro_torre_stack/apps/cerro_shared/README.md @@ -1,4 +1,4 @@ - + # CerroShared **TODO: Add description** diff --git a/container-stack/cerro-torre/cerro_torre_stack/apps/svalinn/README.md b/container-stack/cerro-torre/cerro_torre_stack/apps/svalinn/README.md index a8ddf63c..3480089e 100644 --- a/container-stack/cerro-torre/cerro_torre_stack/apps/svalinn/README.md +++ b/container-stack/cerro-torre/cerro_torre_stack/apps/svalinn/README.md @@ -1,4 +1,4 @@ - + # Svalinn To start your Phoenix server: diff --git a/container-stack/cerro-torre/containerfiles-extreme/README.adoc b/container-stack/cerro-torre/containerfiles-extreme/README.adoc index 5d4f4398..465a153f 100644 --- a/container-stack/cerro-torre/containerfiles-extreme/README.adoc +++ b/container-stack/cerro-torre/containerfiles-extreme/README.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = eXtreme Security Variants (X-) - READ THIS FIRST :toc: left diff --git a/container-stack/cerro-torre/containerfiles-research/README.adoc b/container-stack/cerro-torre/containerfiles-research/README.adoc index 7b0fbf7d..a14ae31c 100644 --- a/container-stack/cerro-torre/containerfiles-research/README.adoc +++ b/container-stack/cerro-torre/containerfiles-research/README.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Research Variants (R-) - READ THIS FIRST :toc: left diff --git a/container-stack/cerro-torre/containerfiles/README.adoc b/container-stack/cerro-torre/containerfiles/README.adoc index 91eb327f..eae8ef20 100644 --- a/container-stack/cerro-torre/containerfiles/README.adoc +++ b/container-stack/cerro-torre/containerfiles/README.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Cerro Torre Container Image Variants :toc: left :toclevels: 3 diff --git a/container-stack/cerro-torre/contractiles/README.adoc b/container-stack/cerro-torre/contractiles/README.adoc index 7ddf4b95..0f7ad6eb 100644 --- a/container-stack/cerro-torre/contractiles/README.adoc +++ b/container-stack/cerro-torre/contractiles/README.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Contractiles Template Set :toc: :sectnums: diff --git a/container-stack/cerro-torre/docs/A2ML-CLI-INTEGRATION.adoc b/container-stack/cerro-torre/docs/A2ML-CLI-INTEGRATION.adoc index c34e46df..9a6e2630 100644 --- a/container-stack/cerro-torre/docs/A2ML-CLI-INTEGRATION.adoc +++ b/container-stack/cerro-torre/docs/A2ML-CLI-INTEGRATION.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = A2ML CLI Integration :toc: left diff --git a/container-stack/cerro-torre/docs/A2ML-INTEGRATION.adoc b/container-stack/cerro-torre/docs/A2ML-INTEGRATION.adoc index b7fa3381..2cf87ec2 100644 --- a/container-stack/cerro-torre/docs/A2ML-INTEGRATION.adoc +++ b/container-stack/cerro-torre/docs/A2ML-INTEGRATION.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = A2ML Integration in Cerro Torre :toc: left :toclevels: 3 diff --git a/container-stack/cerro-torre/docs/ARCHITECTURE.md b/container-stack/cerro-torre/docs/ARCHITECTURE.md index cae200ed..a8ec81e2 100644 --- a/container-stack/cerro-torre/docs/ARCHITECTURE.md +++ b/container-stack/cerro-torre/docs/ARCHITECTURE.md @@ -1,4 +1,4 @@ - + # Cerro Torre Architecture ## Overview diff --git a/container-stack/cerro-torre/docs/CITATIONS.adoc b/container-stack/cerro-torre/docs/CITATIONS.adoc index fdfcc9f7..6de636a9 100644 --- a/container-stack/cerro-torre/docs/CITATIONS.adoc +++ b/container-stack/cerro-torre/docs/CITATIONS.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Cerro-Torre - Citation Guide :toc: diff --git a/container-stack/cerro-torre/docs/EVALUATION-REPORT.adoc b/container-stack/cerro-torre/docs/EVALUATION-REPORT.adoc index 48c05cd6..6bc9e4e9 100644 --- a/container-stack/cerro-torre/docs/EVALUATION-REPORT.adoc +++ b/container-stack/cerro-torre/docs/EVALUATION-REPORT.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Cerro Torre Evaluation Report :toc: left :toclevels: 2 diff --git a/container-stack/cerro-torre/docs/MISSING-SECURITY-COMPONENTS.adoc b/container-stack/cerro-torre/docs/MISSING-SECURITY-COMPONENTS.adoc index d9372e5c..d1160c0a 100644 --- a/container-stack/cerro-torre/docs/MISSING-SECURITY-COMPONENTS.adoc +++ b/container-stack/cerro-torre/docs/MISSING-SECURITY-COMPONENTS.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Missing Security Components - Full Audit Report :toc: left diff --git a/container-stack/cerro-torre/docs/MVP-PLAN.md b/container-stack/cerro-torre/docs/MVP-PLAN.md index e8423205..813dbb7c 100644 --- a/container-stack/cerro-torre/docs/MVP-PLAN.md +++ b/container-stack/cerro-torre/docs/MVP-PLAN.md @@ -1,4 +1,4 @@ - + # Cerro Torre MVP Plan **Version**: 0.1.0-mvp diff --git a/container-stack/cerro-torre/docs/OUTSTANDING-WORK.md b/container-stack/cerro-torre/docs/OUTSTANDING-WORK.md index 8e6e32e7..7dc9e993 100644 --- a/container-stack/cerro-torre/docs/OUTSTANDING-WORK.md +++ b/container-stack/cerro-torre/docs/OUTSTANDING-WORK.md @@ -1,4 +1,4 @@ - + # Outstanding Work Items **Generated**: 2025-12-28 diff --git a/container-stack/cerro-torre/docs/QOL-AUDIT.adoc b/container-stack/cerro-torre/docs/QOL-AUDIT.adoc index 4030d28a..c7b8fadc 100644 --- a/container-stack/cerro-torre/docs/QOL-AUDIT.adoc +++ b/container-stack/cerro-torre/docs/QOL-AUDIT.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Cerro-Torre QoL + Ergonomics Completion Audit :toc: left :toclevels: 3 diff --git a/container-stack/cerro-torre/docs/ROADMAP.adoc b/container-stack/cerro-torre/docs/ROADMAP.adoc index d2b38535..7c01b4fa 100644 --- a/container-stack/cerro-torre/docs/ROADMAP.adoc +++ b/container-stack/cerro-torre/docs/ROADMAP.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Cerro Torre Roadmap :toc: left diff --git a/container-stack/cerro-torre/docs/ROADMAP.md b/container-stack/cerro-torre/docs/ROADMAP.md index b2492ccc..74423c88 100644 --- a/container-stack/cerro-torre/docs/ROADMAP.md +++ b/container-stack/cerro-torre/docs/ROADMAP.md @@ -1,4 +1,4 @@ - + # Cerro Torre Roadmap ## Philosophy diff --git a/container-stack/cerro-torre/docs/SECURITY-STANDARDS-BY-COMPONENT.adoc b/container-stack/cerro-torre/docs/SECURITY-STANDARDS-BY-COMPONENT.adoc index 9ad1633c..b9d649dd 100644 --- a/container-stack/cerro-torre/docs/SECURITY-STANDARDS-BY-COMPONENT.adoc +++ b/container-stack/cerro-torre/docs/SECURITY-STANDARDS-BY-COMPONENT.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Security Standards Mapping by Component :toc: left diff --git a/container-stack/cerro-torre/docs/SECURITY-STANDARDS-COMPARISON.adoc b/container-stack/cerro-torre/docs/SECURITY-STANDARDS-COMPARISON.adoc index d6175064..6f91f8d4 100644 --- a/container-stack/cerro-torre/docs/SECURITY-STANDARDS-COMPARISON.adoc +++ b/container-stack/cerro-torre/docs/SECURITY-STANDARDS-COMPARISON.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Cerro Torre Security Standards Comparison :toc: left diff --git a/container-stack/cerro-torre/docs/WORDPRESS-SECURITY-STACK.md b/container-stack/cerro-torre/docs/WORDPRESS-SECURITY-STACK.md index 18b115b3..dc8e1513 100644 --- a/container-stack/cerro-torre/docs/WORDPRESS-SECURITY-STACK.md +++ b/container-stack/cerro-torre/docs/WORDPRESS-SECURITY-STACK.md @@ -1,4 +1,4 @@ - + # WordPress Security Stack Deployment Guide **Stack Components**: diff --git a/container-stack/cerro-torre/docs/crypto-suites.adoc b/container-stack/cerro-torre/docs/crypto-suites.adoc index e232074d..80659d45 100644 --- a/container-stack/cerro-torre/docs/crypto-suites.adoc +++ b/container-stack/cerro-torre/docs/crypto-suites.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Crypto Suites — Suite Commitment (No Downgrade) :toc: :toclevels: 3 diff --git a/container-stack/cerro-torre/docs/handovers/01-canonical-authority.adoc b/container-stack/cerro-torre/docs/handovers/01-canonical-authority.adoc index 78b9c000..a945066a 100644 --- a/container-stack/cerro-torre/docs/handovers/01-canonical-authority.adoc +++ b/container-stack/cerro-torre/docs/handovers/01-canonical-authority.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Canonical Authority and Language Policy :status: normative :audience: maintainers, auditors, foundations diff --git a/container-stack/cerro-torre/docs/handovers/02-ats-shadow-policy.adoc b/container-stack/cerro-torre/docs/handovers/02-ats-shadow-policy.adoc index 44a12e1e..5678ff9d 100644 --- a/container-stack/cerro-torre/docs/handovers/02-ats-shadow-policy.adoc +++ b/container-stack/cerro-torre/docs/handovers/02-ats-shadow-policy.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = ATS Shadow Verification Policy :status: normative :audience: maintainers, CI authors diff --git a/container-stack/cerro-torre/docs/handovers/03-phase0-must-alignment.adoc b/container-stack/cerro-torre/docs/handovers/03-phase0-must-alignment.adoc index 52e7dfce..3a7f32b5 100644 --- a/container-stack/cerro-torre/docs/handovers/03-phase0-must-alignment.adoc +++ b/container-stack/cerro-torre/docs/handovers/03-phase0-must-alignment.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Phase-0 MUST Alignment Record :status: record :audience: maintainers, reviewers diff --git a/container-stack/cerro-torre/docs/sfc-inquiry-draft.md b/container-stack/cerro-torre/docs/sfc-inquiry-draft.md index 66c3ee2e..509ca344 100644 --- a/container-stack/cerro-torre/docs/sfc-inquiry-draft.md +++ b/container-stack/cerro-torre/docs/sfc-inquiry-draft.md @@ -1,4 +1,4 @@ - + # Software Freedom Conservancy Inquiry **Draft for review — not yet sent** diff --git a/container-stack/cerro-torre/governance/articles.md b/container-stack/cerro-torre/governance/articles.md index 4e6f3932..ac4e63b4 100644 --- a/container-stack/cerro-torre/governance/articles.md +++ b/container-stack/cerro-torre/governance/articles.md @@ -1,4 +1,4 @@ - + # Cerro Torre Cooperative: Articles of Governance **Version**: Draft 0.1 diff --git a/container-stack/cerro-torre/governance/covenant.md b/container-stack/cerro-torre/governance/covenant.md index e4a94202..c0ac9845 100644 --- a/container-stack/cerro-torre/governance/covenant.md +++ b/container-stack/cerro-torre/governance/covenant.md @@ -1,4 +1,4 @@ - + # The Palimpsest Covenant **Version**: 1.0 @@ -89,7 +89,7 @@ However, to become a **member** of the Cerro Torre cooperative (with voting righ If you choose to adopt the covenant, you may indicate this in your contributions with: ``` -SPDX-License-Identifier: MPL-2.0 +SPDX-License-Identifier: CC-BY-SA-4.0 Palimpsest-Covenant: 1.0 ``` diff --git a/container-stack/cerro-torre/governance/decisions/0001-adopt-ada-spark.md b/container-stack/cerro-torre/governance/decisions/0001-adopt-ada-spark.md index 40daf25a..98a5c089 100644 --- a/container-stack/cerro-torre/governance/decisions/0001-adopt-ada-spark.md +++ b/container-stack/cerro-torre/governance/decisions/0001-adopt-ada-spark.md @@ -1,4 +1,4 @@ - + # Decision Record 0001: Adopt Ada/SPARK as Primary Implementation Language **Status:** Accepted diff --git a/container-stack/cerro-torre/governance/decisions/0002-use-toml-for-manifests.md b/container-stack/cerro-torre/governance/decisions/0002-use-toml-for-manifests.md index 919a5642..64f90fc9 100644 --- a/container-stack/cerro-torre/governance/decisions/0002-use-toml-for-manifests.md +++ b/container-stack/cerro-torre/governance/decisions/0002-use-toml-for-manifests.md @@ -1,4 +1,4 @@ - + # Decision Record 0002: Use TOML for Manifest Format **Status:** Accepted diff --git a/container-stack/cerro-torre/governance/decisions/README.md b/container-stack/cerro-torre/governance/decisions/README.md index dc0cdbcd..bc9b25a6 100644 --- a/container-stack/cerro-torre/governance/decisions/README.md +++ b/container-stack/cerro-torre/governance/decisions/README.md @@ -1,4 +1,4 @@ - + # Decision Records This directory contains Architectural Decision Records (ADRs) documenting significant technical and governance decisions for the Cerro Torre project. diff --git a/container-stack/cerro-torre/spec/cli-ergonomics.adoc b/container-stack/cerro-torre/spec/cli-ergonomics.adoc index 05773b64..69116d0a 100644 --- a/container-stack/cerro-torre/spec/cli-ergonomics.adoc +++ b/container-stack/cerro-torre/spec/cli-ergonomics.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Cerro Torre CLI Ergonomics Specification :status: normative :audience: users, implementers diff --git a/container-stack/cerro-torre/spec/keystore-nongoals.adoc b/container-stack/cerro-torre/spec/keystore-nongoals.adoc index 6d2c8832..87f3e8ff 100644 --- a/container-stack/cerro-torre/spec/keystore-nongoals.adoc +++ b/container-stack/cerro-torre/spec/keystore-nongoals.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Keystore Policy: Explicit Non-Goals :status: normative :audience: implementers, auditors diff --git a/container-stack/cerro-torre/spec/manifest-canonicalization.adoc b/container-stack/cerro-torre/spec/manifest-canonicalization.adoc index 11d04dd7..f527ad35 100644 --- a/container-stack/cerro-torre/spec/manifest-canonicalization.adoc +++ b/container-stack/cerro-torre/spec/manifest-canonicalization.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Manifest Canonicalization Rules (CTP-CANON v0) :status: draft-normative :audience: spec authors, implementers, auditors diff --git a/container-stack/cerro-torre/spec/mvp-manifest.md b/container-stack/cerro-torre/spec/mvp-manifest.md index 1faf3965..376293c9 100644 --- a/container-stack/cerro-torre/spec/mvp-manifest.md +++ b/container-stack/cerro-torre/spec/mvp-manifest.md @@ -1,4 +1,4 @@ - + # MVP Manifest Specification **Version**: 0.1.0-mvp diff --git a/container-stack/cerro-torre/spec/semantic-authority.adoc b/container-stack/cerro-torre/spec/semantic-authority.adoc index c4f414d2..8689768d 100644 --- a/container-stack/cerro-torre/spec/semantic-authority.adoc +++ b/container-stack/cerro-torre/spec/semantic-authority.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Semantic Authority and Invariant Hierarchy :status: normative :audience: spec authors, implementers diff --git a/container-stack/cerro-torre/spec/svalinn-integration.adoc b/container-stack/cerro-torre/spec/svalinn-integration.adoc index 00db2728..2b362306 100644 --- a/container-stack/cerro-torre/spec/svalinn-integration.adoc +++ b/container-stack/cerro-torre/spec/svalinn-integration.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Cerro Torre / Svalinn Integration :status: draft :audience: maintainers, implementers diff --git a/container-stack/cerro-torre/tests/e2e-test-plan.md b/container-stack/cerro-torre/tests/e2e-test-plan.md index 706eae0e..05c67a8e 100644 --- a/container-stack/cerro-torre/tests/e2e-test-plan.md +++ b/container-stack/cerro-torre/tests/e2e-test-plan.md @@ -1,4 +1,4 @@ - + # End-to-End Test Plan - Registry + Transparency Logs ## Test Environment Setup diff --git a/container-stack/cerro-torre/tools/ats-shadow/README.adoc b/container-stack/cerro-torre/tools/ats-shadow/README.adoc index 29ec66ef..31ace6d5 100644 --- a/container-stack/cerro-torre/tools/ats-shadow/README.adoc +++ b/container-stack/cerro-torre/tools/ats-shadow/README.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = ATS Shadow Verifier (Non-authoritative) :status: draft :audience: maintainers, CI diff --git a/container-stack/cerro-torre/tools/mvp/README.adoc b/container-stack/cerro-torre/tools/mvp/README.adoc index 6d84b7f0..3b751abd 100644 --- a/container-stack/cerro-torre/tools/mvp/README.adoc +++ b/container-stack/cerro-torre/tools/mvp/README.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Cerro Torre MVP Bundle Helper :toc: preamble :toclevels: 2 diff --git a/container-stack/rokur/CONTRIBUTING.md b/container-stack/rokur/CONTRIBUTING.md index 8f8c5a0e..2f32d6a1 100644 --- a/container-stack/rokur/CONTRIBUTING.md +++ b/container-stack/rokur/CONTRIBUTING.md @@ -1,4 +1,4 @@ - + # Contributing to Rokur diff --git a/container-stack/rokur/README.md b/container-stack/rokur/README.md index 427e49bd..313f820f 100644 --- a/container-stack/rokur/README.md +++ b/container-stack/rokur/README.md @@ -1,4 +1,4 @@ - + # Rokur Rokur is the secrets gate used by the stapeln runtime plane before container diff --git a/container-stack/rokur/SECURITY.md b/container-stack/rokur/SECURITY.md index 1cec61be..5edd4508 100644 --- a/container-stack/rokur/SECURITY.md +++ b/container-stack/rokur/SECURITY.md @@ -1,4 +1,4 @@ - + # Security Policy — Rokur diff --git a/container-stack/selur/ANNOUNCEMENT-v1.0.0.md b/container-stack/selur/ANNOUNCEMENT-v1.0.0.md index e9f389a1..61eb7aca 100644 --- a/container-stack/selur/ANNOUNCEMENT-v1.0.0.md +++ b/container-stack/selur/ANNOUNCEMENT-v1.0.0.md @@ -1,4 +1,4 @@ - + # 🚀 Announcing selur v1.0.0 **Date:** 2026-01-25 diff --git a/container-stack/selur/README.adoc b/container-stack/selur/README.adoc index 2d11084a..563a3d74 100644 --- a/container-stack/selur/README.adoc +++ b/container-stack/selur/README.adoc @@ -1,5 +1,5 @@ // SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = selur: Ephapax-linear WASM Sealant :toc: left @@ -7,7 +7,7 @@ :icons: font :source-highlighter: rouge -image:https://img.shields.io/badge/License-PMPL--1.0-blue.svg[License: PMPL-1.0,link="https://github.com/hyperpolymath/palimpsest-license"] +image:https://img.shields.io/badge/License-MPL--2.0-blue.svg[License: PMPL-1.0,link="https://github.com/hyperpolymath/palimpsest-license"] image:https://img.shields.io/badge/WASM-Zig-orange.svg[WASM,link="https://ziglang.org"] image:https://img.shields.io/badge/Ephapax-linear-green.svg[Ephapax,link="https://github.com/hyperpolymath/ephapax"] diff --git a/container-stack/selur/RELEASE-CHECKLIST.md b/container-stack/selur/RELEASE-CHECKLIST.md index bcfa0f3e..e6e491d1 100644 --- a/container-stack/selur/RELEASE-CHECKLIST.md +++ b/container-stack/selur/RELEASE-CHECKLIST.md @@ -1,4 +1,4 @@ - + # selur v1.0.0 Release Checklist ## Pre-Release ✅ diff --git a/container-stack/selur/RELEASE-NOTES-v1.0.0.md b/container-stack/selur/RELEASE-NOTES-v1.0.0.md index 9267d6f1..01528986 100644 --- a/container-stack/selur/RELEASE-NOTES-v1.0.0.md +++ b/container-stack/selur/RELEASE-NOTES-v1.0.0.md @@ -1,4 +1,4 @@ - + # selur v1.0.0 Release Notes **Release Date:** 2026-01-25 diff --git a/container-stack/selur/RELEASE-SUMMARY.md b/container-stack/selur/RELEASE-SUMMARY.md index 60fd12f1..af5ccbe7 100644 --- a/container-stack/selur/RELEASE-SUMMARY.md +++ b/container-stack/selur/RELEASE-SUMMARY.md @@ -1,4 +1,4 @@ - + # selur v1.0.0 Release Summary **Date:** 2026-01-25 diff --git a/container-stack/selur/ROADMAP.adoc b/container-stack/selur/ROADMAP.adoc index 34418f83..0a932b73 100644 --- a/container-stack/selur/ROADMAP.adoc +++ b/container-stack/selur/ROADMAP.adoc @@ -1,5 +1,5 @@ // SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = selur Development Roadmap :toc: left diff --git a/container-stack/selur/SECURITY-AUDIT-2026-01-25.md b/container-stack/selur/SECURITY-AUDIT-2026-01-25.md index 5c08251c..afcbf732 100644 --- a/container-stack/selur/SECURITY-AUDIT-2026-01-25.md +++ b/container-stack/selur/SECURITY-AUDIT-2026-01-25.md @@ -1,4 +1,4 @@ - + # Selur Security Audit - 2026-01-25 **Auditor**: Claude Sonnet 4.5 diff --git a/container-stack/selur/compose/PROGRESS.md b/container-stack/selur/compose/PROGRESS.md index a465689c..24c2cdf8 100644 --- a/container-stack/selur/compose/PROGRESS.md +++ b/container-stack/selur/compose/PROGRESS.md @@ -1,4 +1,4 @@ - + # selur-compose Development Progress ## Compose Parity Plan diff --git a/container-stack/selur/compose/README.adoc b/container-stack/selur/compose/README.adoc index e1b2d2ee..24db0ef7 100644 --- a/container-stack/selur/compose/README.adoc +++ b/container-stack/selur/compose/README.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = selur-compose :toc: :toclevels: 3 diff --git a/container-stack/selur/compose/README.md b/container-stack/selur/compose/README.md index 9406471d..bb46f1e7 100644 --- a/container-stack/selur/compose/README.md +++ b/container-stack/selur/compose/README.md @@ -1,2 +1,2 @@ - + # selur-compose - Multi-container orchestration for verified containers diff --git a/container-stack/selur/compose/contractiles/README.adoc b/container-stack/selur/compose/contractiles/README.adoc index 7ddf4b95..0f7ad6eb 100644 --- a/container-stack/selur/compose/contractiles/README.adoc +++ b/container-stack/selur/compose/contractiles/README.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Contractiles Template Set :toc: :sectnums: diff --git a/container-stack/selur/compose/docs/COMPOSE-PARITY-PLAN.adoc b/container-stack/selur/compose/docs/COMPOSE-PARITY-PLAN.adoc index 0e041571..9c0556a3 100644 --- a/container-stack/selur/compose/docs/COMPOSE-PARITY-PLAN.adoc +++ b/container-stack/selur/compose/docs/COMPOSE-PARITY-PLAN.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = selur-compose Parity Plan (Docker/Podman Compose) :toc: :toclevels: 3 diff --git a/container-stack/selur/compose/examples/basic/README.adoc b/container-stack/selur/compose/examples/basic/README.adoc index 4df8aaa7..a51d16e0 100644 --- a/container-stack/selur/compose/examples/basic/README.adoc +++ b/container-stack/selur/compose/examples/basic/README.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Basic Example - Web Application Stack :toc: diff --git a/container-stack/selur/compose/examples/parity/README.adoc b/container-stack/selur/compose/examples/parity/README.adoc index 6ad93d3e..032742f1 100644 --- a/container-stack/selur/compose/examples/parity/README.adoc +++ b/container-stack/selur/compose/examples/parity/README.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Compose Parity Example This example exercises the Phase A parity path: networks, volumes, ports, and health checks. diff --git a/container-stack/selur/containerfiles/README-GLUED.adoc b/container-stack/selur/containerfiles/README-GLUED.adoc index 739535f9..2048fe72 100644 --- a/container-stack/selur/containerfiles/README-GLUED.adoc +++ b/container-stack/selur/containerfiles/README-GLUED.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Selur Glued Build: selur(svalinn+vordr+ct) :toc: left :toclevels: 3 diff --git a/container-stack/selur/containerfiles/README-WELDED.adoc b/container-stack/selur/containerfiles/README-WELDED.adoc index f1ae7d7d..e0639f00 100644 --- a/container-stack/selur/containerfiles/README-WELDED.adoc +++ b/container-stack/selur/containerfiles/README-WELDED.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Selur Welded Build: selur(svalinn+vordr) :toc: left :toclevels: 3 diff --git a/container-stack/selur/contractiles/README.adoc b/container-stack/selur/contractiles/README.adoc index 7ddf4b95..0f7ad6eb 100644 --- a/container-stack/selur/contractiles/README.adoc +++ b/container-stack/selur/contractiles/README.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Contractiles Template Set :toc: :sectnums: diff --git a/container-stack/selur/docs/API.adoc b/container-stack/selur/docs/API.adoc index 07587408..05e3e1ed 100644 --- a/container-stack/selur/docs/API.adoc +++ b/container-stack/selur/docs/API.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = selur API Documentation :toc: :toclevels: 3 diff --git a/container-stack/selur/docs/ARCHITECTURE.adoc b/container-stack/selur/docs/ARCHITECTURE.adoc index 744e3a36..3219778e 100644 --- a/container-stack/selur/docs/ARCHITECTURE.adoc +++ b/container-stack/selur/docs/ARCHITECTURE.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = selur Architecture :toc: :toclevels: 3 diff --git a/container-stack/selur/examples/README.adoc b/container-stack/selur/examples/README.adoc index 6dc76bf1..dcb5cc08 100644 --- a/container-stack/selur/examples/README.adoc +++ b/container-stack/selur/examples/README.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = selur Examples :toc: diff --git a/container-stack/selur/integrations/README.adoc b/container-stack/selur/integrations/README.adoc index 80f7077c..faad3529 100644 --- a/container-stack/selur/integrations/README.adoc +++ b/container-stack/selur/integrations/README.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = selur Integration Examples :toc: :toclevels: 2 diff --git a/container-stack/selur/integrations/svalinn/README.adoc b/container-stack/selur/integrations/svalinn/README.adoc index 87f1b3c0..6b57643a 100644 --- a/container-stack/selur/integrations/svalinn/README.adoc +++ b/container-stack/selur/integrations/svalinn/README.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Svalinn Integration - ReScript Bindings for selur :toc: :toclevels: 3 diff --git a/container-stack/selur/integrations/vordr/README.adoc b/container-stack/selur/integrations/vordr/README.adoc index 7e3bb776..80270943 100644 --- a/container-stack/selur/integrations/vordr/README.adoc +++ b/container-stack/selur/integrations/vordr/README.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Vörðr Integration - Elixir NIF Bindings for selur :toc: :toclevels: 3 diff --git a/container-stack/selur/wiki/Building-From-Source.adoc b/container-stack/selur/wiki/Building-From-Source.adoc index 2f34307b..47407e26 100644 --- a/container-stack/selur/wiki/Building-From-Source.adoc +++ b/container-stack/selur/wiki/Building-From-Source.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Building From Source :toc: :toclevels: 3 diff --git a/container-stack/selur/wiki/Contributing.adoc b/container-stack/selur/wiki/Contributing.adoc index e7275a63..cfa00356 100644 --- a/container-stack/selur/wiki/Contributing.adoc +++ b/container-stack/selur/wiki/Contributing.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Contributing to selur :toc: :toclevels: 3 @@ -552,7 +552,7 @@ All code must include SPDX header: [source,rust] ---- -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 // SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell ---- diff --git a/container-stack/selur/wiki/Developer-Guide.adoc b/container-stack/selur/wiki/Developer-Guide.adoc index ae0c8f78..277d72bd 100644 --- a/container-stack/selur/wiki/Developer-Guide.adoc +++ b/container-stack/selur/wiki/Developer-Guide.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Developer Guide :toc: :toclevels: 3 diff --git a/container-stack/selur/wiki/FAQ.adoc b/container-stack/selur/wiki/FAQ.adoc index 81d8f719..c01da5a5 100644 --- a/container-stack/selur/wiki/FAQ.adoc +++ b/container-stack/selur/wiki/FAQ.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Frequently Asked Questions :toc: :toclevels: 2 diff --git a/container-stack/selur/wiki/Getting-Started.adoc b/container-stack/selur/wiki/Getting-Started.adoc index 402d7c66..8532efb6 100644 --- a/container-stack/selur/wiki/Getting-Started.adoc +++ b/container-stack/selur/wiki/Getting-Started.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Getting Started :toc: :toclevels: 3 diff --git a/container-stack/selur/wiki/Home.adoc b/container-stack/selur/wiki/Home.adoc index eda73546..94db0930 100644 --- a/container-stack/selur/wiki/Home.adoc +++ b/container-stack/selur/wiki/Home.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = selur Wiki :toc: :toclevels: 2 diff --git a/container-stack/selur/wiki/Integration-Guide.adoc b/container-stack/selur/wiki/Integration-Guide.adoc index c77c12e4..998eab36 100644 --- a/container-stack/selur/wiki/Integration-Guide.adoc +++ b/container-stack/selur/wiki/Integration-Guide.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Integration Guide :toc: :toclevels: 3 diff --git a/container-stack/selur/wiki/Quick-Start.adoc b/container-stack/selur/wiki/Quick-Start.adoc index c11d9865..4983ffee 100644 --- a/container-stack/selur/wiki/Quick-Start.adoc +++ b/container-stack/selur/wiki/Quick-Start.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Quick Start :toc: :toclevels: 2 diff --git a/container-stack/selur/wiki/Testing-Guide.adoc b/container-stack/selur/wiki/Testing-Guide.adoc index 39e0d595..dedb8159 100644 --- a/container-stack/selur/wiki/Testing-Guide.adoc +++ b/container-stack/selur/wiki/Testing-Guide.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Testing Guide :toc: :toclevels: 3 diff --git a/container-stack/selur/wiki/Troubleshooting.adoc b/container-stack/selur/wiki/Troubleshooting.adoc index 667c036a..f3d78d76 100644 --- a/container-stack/selur/wiki/Troubleshooting.adoc +++ b/container-stack/selur/wiki/Troubleshooting.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Troubleshooting :toc: :toclevels: 3 diff --git a/container-stack/selur/wiki/User-Guide.adoc b/container-stack/selur/wiki/User-Guide.adoc index ca83bff9..0a0fdf42 100644 --- a/container-stack/selur/wiki/User-Guide.adoc +++ b/container-stack/selur/wiki/User-Guide.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = User Guide :toc: :toclevels: 3 diff --git a/container-stack/svalinn/.claude/CLAUDE.md b/container-stack/svalinn/.claude/CLAUDE.md index a7b32599..92a56fbf 100644 --- a/container-stack/svalinn/.claude/CLAUDE.md +++ b/container-stack/svalinn/.claude/CLAUDE.md @@ -1,4 +1,4 @@ - + ## Machine-Readable Artefacts The following files in `.machine_readable/` contain structured project metadata: diff --git a/container-stack/svalinn/.github/workflows/codeql.yml b/container-stack/svalinn/.github/workflows/codeql.yml index c6163d33..935d24aa 100644 --- a/container-stack/svalinn/.github/workflows/codeql.yml +++ b/container-stack/svalinn/.github/workflows/codeql.yml @@ -1,4 +1,4 @@ -# SPDX-License-Identifier: MPL-2.0-or-later +# SPDX-License-Identifier: MPL-2.0 name: CodeQL on: diff --git a/container-stack/svalinn/AFFINE-MIGRATION-TASK.md b/container-stack/svalinn/AFFINE-MIGRATION-TASK.md index 4cd45821..4472c8e9 100644 --- a/container-stack/svalinn/AFFINE-MIGRATION-TASK.md +++ b/container-stack/svalinn/AFFINE-MIGRATION-TASK.md @@ -1,4 +1,4 @@ - + # Task: complete the svalinn ReScript → AffineScript/typed-wasm migration (verified) > **Run this with Claude Code in a local CLI that has the toolchain installed.** @@ -87,7 +87,7 @@ Read these upstream files before porting (they define syntax/stdlib/limits): No async, no JS interop. `module Name;` header; `use Other;` imports; `pub extern fn` = host import. **Pitfall:** prelude defines `Option::None`, so don't name an enum variant `None` (we used `NoAuth`). -- Every file starts with `// SPDX-License-Identifier: MPL-2.0`. +- Every file starts with `// SPDX-License-Identifier: CC-BY-SA-4.0`. - One WASM module per top-level `.affine`; host loads by basename. ## Already done (11/31 — do NOT redo, mirror their style) diff --git a/container-stack/svalinn/CHANGELOG.adoc b/container-stack/svalinn/CHANGELOG.adoc index e51d2e8c..0747a686 100644 --- a/container-stack/svalinn/CHANGELOG.adoc +++ b/container-stack/svalinn/CHANGELOG.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Changelog All notable changes to this project will be documented in this file. diff --git a/container-stack/svalinn/CHECKLIST-QOL.adoc b/container-stack/svalinn/CHECKLIST-QOL.adoc index 40f29e4b..d67a4131 100644 --- a/container-stack/svalinn/CHECKLIST-QOL.adoc +++ b/container-stack/svalinn/CHECKLIST-QOL.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Svalinn QoL + Ergonomics Completion Checklist :toc: left :toclevels: 3 diff --git a/container-stack/svalinn/ECOSYSTEM-STATUS.md b/container-stack/svalinn/ECOSYSTEM-STATUS.md index 19d2a2ae..431e1cdf 100644 --- a/container-stack/svalinn/ECOSYSTEM-STATUS.md +++ b/container-stack/svalinn/ECOSYSTEM-STATUS.md @@ -1,4 +1,4 @@ - + # Cerro Torre Ecosystem - Implementation Status **Updated:** 2026-01-25 diff --git a/container-stack/svalinn/EVALUATION-REPORT.adoc b/container-stack/svalinn/EVALUATION-REPORT.adoc index b2ccdabd..7e830934 100644 --- a/container-stack/svalinn/EVALUATION-REPORT.adoc +++ b/container-stack/svalinn/EVALUATION-REPORT.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Evaluation Report :toc: left :toclevels: 2 diff --git a/container-stack/svalinn/INTEGRATION-STATUS.md b/container-stack/svalinn/INTEGRATION-STATUS.md index a8f51f1d..99b5ffd6 100644 --- a/container-stack/svalinn/INTEGRATION-STATUS.md +++ b/container-stack/svalinn/INTEGRATION-STATUS.md @@ -1,4 +1,4 @@ - + # Svalinn Integration Status ## Completed: Seam Analysis & Integration Testing Framework ✅ diff --git a/container-stack/svalinn/MAINTAINERS.adoc b/container-stack/svalinn/MAINTAINERS.adoc index a1c65443..48d97817 100644 --- a/container-stack/svalinn/MAINTAINERS.adoc +++ b/container-stack/svalinn/MAINTAINERS.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Maintainers :toc: preamble diff --git a/container-stack/svalinn/MVP.adoc b/container-stack/svalinn/MVP.adoc index a1915383..a8a95e66 100644 --- a/container-stack/svalinn/MVP.adoc +++ b/container-stack/svalinn/MVP.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Svalinn MVP Checklist :toc: preamble :toclevels: 2 diff --git a/container-stack/svalinn/ONBOARDING_PLAN.adoc b/container-stack/svalinn/ONBOARDING_PLAN.adoc index f64e299c..441e15d2 100644 --- a/container-stack/svalinn/ONBOARDING_PLAN.adoc +++ b/container-stack/svalinn/ONBOARDING_PLAN.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Doctor + Onboarding Implementation Plan :toc: preamble :toclevels: 3 @@ -422,7 +422,7 @@ m3n4o5p6... vordr-linux-aarch64-musl [source,bash] ---- #!/usr/bin/env bash -# SPDX-License-Identifier: MPL-2.0 +# SPDX-License-Identifier: CC-BY-SA-4.0 # Vordr Quick Install Script # Usage: curl -fsSL https://get.vordr.dev | bash @@ -946,7 +946,7 @@ XDG-compliant configuration with clear state management and config commands. [source,toml] ---- # /etc/vordr/config.toml or ~/.config/vordr/config.toml -# SPDX-License-Identifier: MPL-2.0 +# SPDX-License-Identifier: CC-BY-SA-4.0 [engine] # Container runtime binary (youki or runc) diff --git a/container-stack/svalinn/PHASE3-KICKOFF-2026-01-25.md b/container-stack/svalinn/PHASE3-KICKOFF-2026-01-25.md index c195b3f8..cf978173 100644 --- a/container-stack/svalinn/PHASE3-KICKOFF-2026-01-25.md +++ b/container-stack/svalinn/PHASE3-KICKOFF-2026-01-25.md @@ -1,4 +1,4 @@ - + # Phase 3 Kickoff - Session Summary **Date:** 2026-01-25 diff --git a/container-stack/svalinn/PHASE3-PLAN-2026-01-25.md b/container-stack/svalinn/PHASE3-PLAN-2026-01-25.md index a4b30236..36fb5452 100644 --- a/container-stack/svalinn/PHASE3-PLAN-2026-01-25.md +++ b/container-stack/svalinn/PHASE3-PLAN-2026-01-25.md @@ -1,4 +1,4 @@ - + # Phase 3: Full Stack Integration - Implementation Plan **Created:** 2026-01-25 diff --git a/container-stack/svalinn/README.adoc b/container-stack/svalinn/README.adoc index 96d4a8bc..9c379a98 100644 --- a/container-stack/svalinn/README.adoc +++ b/container-stack/svalinn/README.adoc @@ -1,8 +1,8 @@ -image:https://img.shields.io/badge/License-PMPL--1.0-blue.svg[License: PMPL-1.0,link="https://github.com/hyperpolymath/palimpsest-license"] +image:https://img.shields.io/badge/License-MPL--2.0-blue.svg[License: PMPL-1.0,link="https://github.com/hyperpolymath/palimpsest-license"] image:https://img.shields.io/badge/Philosophy-Palimpsest-indigo.svg[Palimpsest,link="https://github.com/hyperpolymath/palimpsest-license"] -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Svalinn :toc: preamble :toclevels: 3 diff --git a/container-stack/svalinn/REFERENCE.adoc b/container-stack/svalinn/REFERENCE.adoc index c4c7de73..94796dd4 100644 --- a/container-stack/svalinn/REFERENCE.adoc +++ b/container-stack/svalinn/REFERENCE.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = External References :toc: diff --git a/container-stack/svalinn/ROADMAP.adoc b/container-stack/svalinn/ROADMAP.adoc index 9928f844..7267f550 100644 --- a/container-stack/svalinn/ROADMAP.adoc +++ b/container-stack/svalinn/ROADMAP.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Svalinn Project Roadmap :toc: preamble :toclevels: 2 diff --git a/container-stack/svalinn/SEAM-ANALYSIS.md b/container-stack/svalinn/SEAM-ANALYSIS.md index 92cad726..181ebef6 100644 --- a/container-stack/svalinn/SEAM-ANALYSIS.md +++ b/container-stack/svalinn/SEAM-ANALYSIS.md @@ -1,4 +1,4 @@ - + # Svalinn Integration Seam Analysis ## Module Inventory diff --git a/container-stack/svalinn/SECURITY.md b/container-stack/svalinn/SECURITY.md index a6ead18f..4ba316b1 100644 --- a/container-stack/svalinn/SECURITY.md +++ b/container-stack/svalinn/SECURITY.md @@ -1,4 +1,4 @@ - + # Security Policy diff --git a/container-stack/svalinn/config/README-SECURITY.adoc b/container-stack/svalinn/config/README-SECURITY.adoc index 6884e56a..e6a86656 100644 --- a/container-stack/svalinn/config/README-SECURITY.adoc +++ b/container-stack/svalinn/config/README-SECURITY.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Svalinn Security Configuration :toc: left diff --git a/container-stack/svalinn/config/ols/README.adoc b/container-stack/svalinn/config/ols/README.adoc index 9abb4690..680604e9 100644 --- a/container-stack/svalinn/config/ols/README.adoc +++ b/container-stack/svalinn/config/ols/README.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = OpenLiteSpeed HTTP/3 Reverse Proxy :toc: preamble diff --git a/container-stack/svalinn/docs/API.adoc b/container-stack/svalinn/docs/API.adoc index 89032f4a..98458ee3 100644 --- a/container-stack/svalinn/docs/API.adoc +++ b/container-stack/svalinn/docs/API.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) = Svalinn API Reference :toc: macro diff --git a/container-stack/svalinn/docs/DEPLOYMENT.adoc b/container-stack/svalinn/docs/DEPLOYMENT.adoc index aa608f3d..a9aafd95 100644 --- a/container-stack/svalinn/docs/DEPLOYMENT.adoc +++ b/container-stack/svalinn/docs/DEPLOYMENT.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Production Deployment Guide :toc: preamble :toclevels: 3 diff --git a/container-stack/svalinn/docs/TESTING.adoc b/container-stack/svalinn/docs/TESTING.adoc index 917414df..bcd2911e 100644 --- a/container-stack/svalinn/docs/TESTING.adoc +++ b/container-stack/svalinn/docs/TESTING.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Svalinn Testing Guide :toc: preamble :toclevels: 3 diff --git a/container-stack/svalinn/docs/cli-ux-compat.adoc b/container-stack/svalinn/docs/cli-ux-compat.adoc index bf5c98a2..95effdf1 100644 --- a/container-stack/svalinn/docs/cli-ux-compat.adoc +++ b/container-stack/svalinn/docs/cli-ux-compat.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = CLI UX Compatibility Rules :toc: preamble :toclevels: 2 diff --git a/container-stack/svalinn/docs/mental-model.adoc b/container-stack/svalinn/docs/mental-model.adoc index d171ac5c..ccddb6b4 100644 --- a/container-stack/svalinn/docs/mental-model.adoc +++ b/container-stack/svalinn/docs/mental-model.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Vordr Mental Model :icons: font diff --git a/container-stack/svalinn/docs/security-roadmap.adoc b/container-stack/svalinn/docs/security-roadmap.adoc index 9cc171f7..b8557a7a 100644 --- a/container-stack/svalinn/docs/security-roadmap.adoc +++ b/container-stack/svalinn/docs/security-roadmap.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Security & Fault-Tolerance Roadmap :toc: preamble :toclevels: 2 diff --git a/container-stack/svalinn/docs/surface-contract.adoc b/container-stack/svalinn/docs/surface-contract.adoc index 7eaddba4..c2bfaf72 100644 --- a/container-stack/svalinn/docs/surface-contract.adoc +++ b/container-stack/svalinn/docs/surface-contract.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Surface Contract :toc: left :toclevels: 2 diff --git a/container-stack/svalinn/docs/troubleshooting.adoc b/container-stack/svalinn/docs/troubleshooting.adoc index 52de1179..c6759665 100644 --- a/container-stack/svalinn/docs/troubleshooting.adoc +++ b/container-stack/svalinn/docs/troubleshooting.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Troubleshooting Guide :toc: left :toclevels: 3 diff --git a/container-stack/svalinn/docs/ui-mvp.adoc b/container-stack/svalinn/docs/ui-mvp.adoc index 152207fa..7f34efe9 100644 --- a/container-stack/svalinn/docs/ui-mvp.adoc +++ b/container-stack/svalinn/docs/ui-mvp.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = UI MVP Spec (Containers + Inspector) :toc: preamble :toclevels: 2 diff --git a/container-stack/svalinn/docs/ux-error-catalog.adoc b/container-stack/svalinn/docs/ux-error-catalog.adoc index 33c694c2..127c36b7 100644 --- a/container-stack/svalinn/docs/ux-error-catalog.adoc +++ b/container-stack/svalinn/docs/ux-error-catalog.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = UX Error Catalog (MVP) :toc: preamble :toclevels: 2 diff --git a/container-stack/svalinn/spec/cerro-torre-integration.adoc b/container-stack/svalinn/spec/cerro-torre-integration.adoc index 9737a54b..4b381715 100644 --- a/container-stack/svalinn/spec/cerro-torre-integration.adoc +++ b/container-stack/svalinn/spec/cerro-torre-integration.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Svalinn / Cerro Torre Integration :status: draft :audience: maintainers, implementers diff --git a/container-stack/svalinn/spec/gatekeeper-policy.adoc b/container-stack/svalinn/spec/gatekeeper-policy.adoc index aea10a09..1f9c3239 100644 --- a/container-stack/svalinn/spec/gatekeeper-policy.adoc +++ b/container-stack/svalinn/spec/gatekeeper-policy.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Gatekeeper Policy (MVP) :status: draft :audience: maintainers, implementers diff --git a/container-stack/svalinn/spec/policy/POLICY-DSL.adoc b/container-stack/svalinn/spec/policy/POLICY-DSL.adoc index 3095bfa2..4259d8aa 100644 --- a/container-stack/svalinn/spec/policy/POLICY-DSL.adoc +++ b/container-stack/svalinn/spec/policy/POLICY-DSL.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Svalinn Edge Policy DSL :toc: auto :toclevels: 3 diff --git a/container-stack/svalinn/tests/performance/README.adoc b/container-stack/svalinn/tests/performance/README.adoc index 8b5a97ea..bff76cbc 100644 --- a/container-stack/svalinn/tests/performance/README.adoc +++ b/container-stack/svalinn/tests/performance/README.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Performance Testing :toc: :toc-placement!: diff --git a/container-stack/svalinn/tests/production/README.adoc b/container-stack/svalinn/tests/production/README.adoc index a6394745..003c4286 100644 --- a/container-stack/svalinn/tests/production/README.adoc +++ b/container-stack/svalinn/tests/production/README.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Production Validation Jonathan D.A. Jewell :toc: diff --git a/container-stack/svalinn/tools/mvp/README.adoc b/container-stack/svalinn/tools/mvp/README.adoc index 9ddc9ecc..1d378891 100644 --- a/container-stack/svalinn/tools/mvp/README.adoc +++ b/container-stack/svalinn/tools/mvp/README.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Svalinn MVP Gate :toc: preamble :toclevels: 2 diff --git a/container-stack/svalinn/ui/README.adoc b/container-stack/svalinn/ui/README.adoc index 591c3276..64636290 100644 --- a/container-stack/svalinn/ui/README.adoc +++ b/container-stack/svalinn/ui/README.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Svalinn UI (MVP) :toc: preamble :toclevels: 2 diff --git a/container-stack/vordr/.claude/CLAUDE.md b/container-stack/vordr/.claude/CLAUDE.md index 8218016d..de508514 100644 --- a/container-stack/vordr/.claude/CLAUDE.md +++ b/container-stack/vordr/.claude/CLAUDE.md @@ -1,4 +1,4 @@ - + ## Machine-Readable Artefacts The following files in `.machine_readable/` contain structured project metadata: @@ -59,12 +59,12 @@ The following files in `.machine_readable/` contain structured project metadata: ### Idris2 - Dependent types are documentation — name them clearly - Proofs in `src/idris2/proofs/` with literate comments -- SPDX header: `-- SPDX-License-Identifier: MPL-2.0` +- SPDX header: `-- SPDX-License-Identifier: CC-BY-SA-4.0` ### Rust - `rustfmt` + `clippy` mandatory - No `unsafe` except in eBPF bindings (document why) -- SPDX header: `// SPDX-License-Identifier: MPL-2.0` +- SPDX header: `// SPDX-License-Identifier: CC-BY-SA-4.0` ### Elixir - `mix format` mandatory diff --git a/container-stack/vordr/.gitlab-ci.yml b/container-stack/vordr/.gitlab-ci.yml index 69eec7aa..c13482a9 100644 --- a/container-stack/vordr/.gitlab-ci.yml +++ b/container-stack/vordr/.gitlab-ci.yml @@ -1,4 +1,4 @@ -# SPDX-License-Identifier: MPL-2.0-or-later +# SPDX-License-Identifier: MPL-2.0 # Primary CI/CD - GitLab is the source of truth stages: diff --git a/container-stack/vordr/ABI-FFI-README.md b/container-stack/vordr/ABI-FFI-README.md index 2bd28632..0a29f791 100644 --- a/container-stack/vordr/ABI-FFI-README.md +++ b/container-stack/vordr/ABI-FFI-README.md @@ -1,4 +1,4 @@ - + {{~ Aditionally delete this line and fill out the template below ~}} # {{PROJECT}} ABI/FFI Documentation diff --git a/container-stack/vordr/LICENSE b/container-stack/vordr/LICENSE index a475d804..b65c02d6 100644 --- a/container-stack/vordr/LICENSE +++ b/container-stack/vordr/LICENSE @@ -1,4 +1,4 @@ -SPDX-License-Identifier: MPL-2.0-or-later +SPDX-License-Identifier: MPL-2.0 SPDX-FileCopyrightText: 2025 Palimpsest Stewardship Council ================================================================================ diff --git a/container-stack/vordr/MAINTAINERS.adoc b/container-stack/vordr/MAINTAINERS.adoc index b5154a03..48d97817 100644 --- a/container-stack/vordr/MAINTAINERS.adoc +++ b/container-stack/vordr/MAINTAINERS.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0-or-later +// SPDX-License-Identifier: CC-BY-SA-4.0 = Maintainers :toc: preamble diff --git a/container-stack/vordr/PALIMPSEST.adoc b/container-stack/vordr/PALIMPSEST.adoc index c82118f5..d22f0f19 100644 --- a/container-stack/vordr/PALIMPSEST.adoc +++ b/container-stack/vordr/PALIMPSEST.adoc @@ -1,9 +1,9 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Palimpsest License :toc: :toc-placement!: -image:https://img.shields.io/badge/License-PMPL--1.0-blue.svg[License: PMPL-1.0,link="https://github.com/hyperpolymath/palimpsest-license"] +image:https://img.shields.io/badge/License-MPL--2.0-blue.svg[License: PMPL-1.0,link="https://github.com/hyperpolymath/palimpsest-license"] image:https://img.shields.io/badge/Philosophy-Palimpsest-indigo.svg[Palimpsest,link="https://github.com/hyperpolymath/palimpsest-license"] toc::[] @@ -27,7 +27,7 @@ ethical-use, provenance, and lineage requirements. 1. Include the PMPL-1.0 license text in `LICENSE`. 2. Add SPDX headers to source files: - `SPDX-License-Identifier: MPL-2.0` + `SPDX-License-Identifier: CC-BY-SA-4.0` 3. Add a Palimpsest badge to your README (see `assets/badges/` and `embed/license-blocks/`). == Versioning diff --git a/container-stack/vordr/PHASE1-PROGRESS-2026-01-25.md b/container-stack/vordr/PHASE1-PROGRESS-2026-01-25.md index 4e937ee7..dd9afb29 100644 --- a/container-stack/vordr/PHASE1-PROGRESS-2026-01-25.md +++ b/container-stack/vordr/PHASE1-PROGRESS-2026-01-25.md @@ -1,4 +1,4 @@ - + # Vörðr Phase 1 Progress Report - 2026-01-25 ## Executive Summary diff --git a/container-stack/vordr/README.adoc b/container-stack/vordr/README.adoc index a80fbfbe..2afaba09 100644 --- a/container-stack/vordr/README.adoc +++ b/container-stack/vordr/README.adoc @@ -1,8 +1,8 @@ -image:https://img.shields.io/badge/License-PMPL--1.0--or--later-indigo.svg[PMPL-1.0-or-later,link="https://github.com/hyperpolymath/palimpsest-license"] +image:https://img.shields.io/badge/License-MPL--2.0-indigo.svg[PMPL-1.0-or-later,link="https://github.com/hyperpolymath/palimpsest-license"] image:https://img.shields.io/badge/standard-RSR--compliant-green.svg[RSR Compliant] -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Vörðr :toc: auto :toclevels: 3 @@ -11,7 +11,7 @@ image:https://img.shields.io/badge/standard-RSR--compliant-green.svg[RSR Complia == License -SPDX-License-Identifier: MPL-2.0 +SPDX-License-Identifier: CC-BY-SA-4.0 Vörðr is free software under the Palimpsest License (PMPL-1.0-or-later). See link:LICENSE.txt[LICENSE.txt] for full terms. diff --git a/container-stack/vordr/ROADMAP.adoc b/container-stack/vordr/ROADMAP.adoc index 9e9be697..0f8ea97c 100644 --- a/container-stack/vordr/ROADMAP.adoc +++ b/container-stack/vordr/ROADMAP.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0-or-later +// SPDX-License-Identifier: CC-BY-SA-4.0 = Vörðr Roadmap :toc: auto :toclevels: 2 diff --git a/container-stack/vordr/RSR_OUTLINE.adoc b/container-stack/vordr/RSR_OUTLINE.adoc index c5c108df..e8b0c088 100644 --- a/container-stack/vordr/RSR_OUTLINE.adoc +++ b/container-stack/vordr/RSR_OUTLINE.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = RSR Template Repository image:[Palimpsest-MPL-1.0,link="https://github.com/hyperpolymath/palimpsest-license"] image:[Palimpsest,link="https://github.com/hyperpolymath/palimpsest-license"] @@ -210,7 +210,7 @@ This template is part of: == License -SPDX-License-Identifier: MPL-2.0 +SPDX-License-Identifier: CC-BY-SA-4.0 == Links diff --git a/container-stack/vordr/SESSION-SUMMARY-2026-01-25.md b/container-stack/vordr/SESSION-SUMMARY-2026-01-25.md index 9e3c7fca..d7b94ad9 100644 --- a/container-stack/vordr/SESSION-SUMMARY-2026-01-25.md +++ b/container-stack/vordr/SESSION-SUMMARY-2026-01-25.md @@ -1,4 +1,4 @@ - + # Vörðr Phase 1 Session Summary - 2026-01-25 ## Session Overview diff --git a/container-stack/vordr/WIKI_UPDATE.md b/container-stack/vordr/WIKI_UPDATE.md index 11f3835a..c4417f5e 100644 --- a/container-stack/vordr/WIKI_UPDATE.md +++ b/container-stack/vordr/WIKI_UPDATE.md @@ -1,4 +1,4 @@ - + # Wiki Update: Recent Changes in Vörðr Project This document outlines significant recent changes to the Vörðr project, focusing on improvements to the Rust build process and the removal of Ada/SPARK integration. These updates aim to streamline development, reduce build complexity, and clarify the project's technological stack. diff --git a/container-stack/vordr/contractiles/README.adoc b/container-stack/vordr/contractiles/README.adoc index 7ddf4b95..0f7ad6eb 100644 --- a/container-stack/vordr/contractiles/README.adoc +++ b/container-stack/vordr/contractiles/README.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Contractiles Template Set :toc: :sectnums: diff --git a/container-stack/vordr/docs/ADR-007-temporal-isolation.md b/container-stack/vordr/docs/ADR-007-temporal-isolation.md index 99c0f0c4..89b81faa 100644 --- a/container-stack/vordr/docs/ADR-007-temporal-isolation.md +++ b/container-stack/vordr/docs/ADR-007-temporal-isolation.md @@ -1,4 +1,4 @@ - + # ADR-007: Temporal Isolation Engine **Status:** Proposed diff --git a/container-stack/vordr/docs/API.adoc b/container-stack/vordr/docs/API.adoc index d5ad633a..a74fc629 100644 --- a/container-stack/vordr/docs/API.adoc +++ b/container-stack/vordr/docs/API.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0-or-later +// SPDX-License-Identifier: CC-BY-SA-4.0 = Vörðr API Reference :toc: auto :toclevels: 3 diff --git a/container-stack/vordr/docs/ARCHITECTURE.adoc b/container-stack/vordr/docs/ARCHITECTURE.adoc index 751f0e23..74fed9a4 100644 --- a/container-stack/vordr/docs/ARCHITECTURE.adoc +++ b/container-stack/vordr/docs/ARCHITECTURE.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0-or-later +// SPDX-License-Identifier: CC-BY-SA-4.0 = Vörðr Architecture :toc: auto :toclevels: 3 diff --git a/container-stack/vordr/docs/CITATIONS.adoc b/container-stack/vordr/docs/CITATIONS.adoc index 4129a790..0053ad90 100644 --- a/container-stack/vordr/docs/CITATIONS.adoc +++ b/container-stack/vordr/docs/CITATIONS.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = RSR-template-repo - Citation Guide :toc: diff --git a/container-stack/vordr/docs/CLI-REFERENCE.md b/container-stack/vordr/docs/CLI-REFERENCE.md index c582d619..acef6137 100644 --- a/container-stack/vordr/docs/CLI-REFERENCE.md +++ b/container-stack/vordr/docs/CLI-REFERENCE.md @@ -1,4 +1,4 @@ - + # Vörðr CLI Reference Complete reference for all 16 Vörðr CLI commands. diff --git a/container-stack/vordr/docs/LSP-ARCHITECTURE.adoc b/container-stack/vordr/docs/LSP-ARCHITECTURE.adoc index ef0280c6..2551c7a0 100644 --- a/container-stack/vordr/docs/LSP-ARCHITECTURE.adoc +++ b/container-stack/vordr/docs/LSP-ARCHITECTURE.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Vörðr LSP Architecture :toc: :toclevels: 3 diff --git a/container-stack/vordr/docs/MONITORING.md b/container-stack/vordr/docs/MONITORING.md index 53d89164..9068090b 100644 --- a/container-stack/vordr/docs/MONITORING.md +++ b/container-stack/vordr/docs/MONITORING.md @@ -1,4 +1,4 @@ - + # Vörðr eBPF Monitoring Guide Complete guide to runtime monitoring with eBPF in Vörðr. diff --git a/container-stack/vordr/docs/README.md b/container-stack/vordr/docs/README.md index 8aa3161f..17753c31 100644 --- a/container-stack/vordr/docs/README.md +++ b/container-stack/vordr/docs/README.md @@ -1,4 +1,4 @@ - + # Vörðr Documentation **Version:** 0.5.0-dev diff --git a/container-stack/vordr/docs/SPARK-VERIFICATION.md b/container-stack/vordr/docs/SPARK-VERIFICATION.md index e83d09d5..6a3e5c73 100644 --- a/container-stack/vordr/docs/SPARK-VERIFICATION.md +++ b/container-stack/vordr/docs/SPARK-VERIFICATION.md @@ -1,4 +1,4 @@ - + # SPARK Verification Requirements for Vörðr ## Overview diff --git a/container-stack/vordr/ffi/zig/README.md b/container-stack/vordr/ffi/zig/README.md index bb894532..c5d6389c 100644 --- a/container-stack/vordr/ffi/zig/README.md +++ b/container-stack/vordr/ffi/zig/README.md @@ -1,4 +1,4 @@ - + # Vörðr Zig FFI **Per ABI/FFI Universal Standard** @@ -129,4 +129,4 @@ nm zig-out/lib/libvordr.so | grep vordr_ # Check exports ## License -SPDX-License-Identifier: MPL-2.0 +SPDX-License-Identifier: CC-BY-SA-4.0 diff --git a/container-stack/vordr/license/PMPL-1.0.txt b/container-stack/vordr/license/PMPL-1.0.txt index 13d072a6..711e372c 100644 --- a/container-stack/vordr/license/PMPL-1.0.txt +++ b/container-stack/vordr/license/PMPL-1.0.txt @@ -1,4 +1,4 @@ -SPDX-License-Identifier: MPL-2.0-or-later +SPDX-License-Identifier: MPL-2.0 SPDX-FileCopyrightText: 2025 Palimpsest Stewardship Council ================================================================================ diff --git a/container-stack/vordr/src/rust/Cargo.toml b/container-stack/vordr/src/rust/Cargo.toml index 0ee8b1de..4327100a 100644 --- a/container-stack/vordr/src/rust/Cargo.toml +++ b/container-stack/vordr/src/rust/Cargo.toml @@ -1,4 +1,4 @@ -# SPDX-License-Identifier: MPL-2.0-or-later +# SPDX-License-Identifier: MPL-2.0 # Svalinn Project - Vordr (The Warden) # High-Assurance Daemonless Container Engine diff --git a/container-stack/vordr/src/rust/build.rs b/container-stack/vordr/src/rust/build.rs index 68b20eac..98777559 100644 --- a/container-stack/vordr/src/rust/build.rs +++ b/container-stack/vordr/src/rust/build.rs @@ -127,7 +127,7 @@ fn generate_stub_library() { let stub_code = r#" // Stub implementation of gatekeeper when GNAT is not available -// SPDX-License-Identifier: MIT OR PMPL-1.0-or-later +// SPDX-License-Identifier: MPL-2.0 OR PMPL-1.0-or-later #include diff --git a/container-stack/vordr/src/rust/ebpf/bpf/README.md b/container-stack/vordr/src/rust/ebpf/bpf/README.md index 11ffa1ff..4955435e 100644 --- a/container-stack/vordr/src/rust/ebpf/bpf/README.md +++ b/container-stack/vordr/src/rust/ebpf/bpf/README.md @@ -1,6 +1,6 @@ # Vordr eBPF Kernel Programs - + These are **kernel-side** eBPF programs compiled with [aya-bpf](https://github.com/aya-rs/aya). They run inside the Linux kernel's BPF virtual machine and communicate with the userspace `Monitor` (in `src/rust/ebpf/`) via ring buffer maps. diff --git a/contractiles/README.adoc b/contractiles/README.adoc index 7ddf4b95..0f7ad6eb 100644 --- a/contractiles/README.adoc +++ b/contractiles/README.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Contractiles Template Set :toc: :sectnums: diff --git a/docs/ACCESSIBILITY-AUDIT-2026-03-29.adoc b/docs/ACCESSIBILITY-AUDIT-2026-03-29.adoc index ece1bbb0..38bd4f23 100644 --- a/docs/ACCESSIBILITY-AUDIT-2026-03-29.adoc +++ b/docs/ACCESSIBILITY-AUDIT-2026-03-29.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Stapeln Accessibility Audit Report Jonathan D.A. Jewell 2026-03-29 diff --git a/docs/CITATIONS.adoc b/docs/CITATIONS.adoc index 4129a790..0053ad90 100644 --- a/docs/CITATIONS.adoc +++ b/docs/CITATIONS.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = RSR-template-repo - Citation Guide :toc: diff --git a/docs/EXECUTION-PLAN-2026-02-11.md b/docs/EXECUTION-PLAN-2026-02-11.md index f2b80afc..6d3dce86 100644 --- a/docs/EXECUTION-PLAN-2026-02-11.md +++ b/docs/EXECUTION-PLAN-2026-02-11.md @@ -1,4 +1,4 @@ - + # stapeln Execution Plan (2026-02-11) Scope selected: `1 2 3 4 5 6` diff --git a/docs/PRODUCT-VISION.md b/docs/PRODUCT-VISION.md index 8be08773..41f1a308 100644 --- a/docs/PRODUCT-VISION.md +++ b/docs/PRODUCT-VISION.md @@ -1,6 +1,6 @@ # Stapeln — Product Vision - + **Status:** vision doc (authoritative), drafted 2026-04-10 diff --git a/docs/READINESS-CHECKLIST.md b/docs/READINESS-CHECKLIST.md index 9fbaaf30..efee935e 100644 --- a/docs/READINESS-CHECKLIST.md +++ b/docs/READINESS-CHECKLIST.md @@ -1,4 +1,4 @@ - + # stapeln Readiness Checklist Date: 2026-02-11 diff --git a/docs/READINESS.adoc b/docs/READINESS.adoc index 9ea6b0f5..ee2d1984 100644 --- a/docs/READINESS.adoc +++ b/docs/READINESS.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = stapeln — Deployment Readiness :toc: left :toclevels: 3 diff --git a/docs/README.adoc b/docs/README.adoc index b62bea57..fb2230d6 100644 --- a/docs/README.adoc +++ b/docs/README.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = docs/ Project-level documentation for stapeln that does not belong in the root. diff --git a/docs/governance/CRG-AUDIT-2026-04-18.adoc b/docs/governance/CRG-AUDIT-2026-04-18.adoc index c6099766..98f3d309 100644 --- a/docs/governance/CRG-AUDIT-2026-04-18.adoc +++ b/docs/governance/CRG-AUDIT-2026-04-18.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Stapeln — CRG Audit (2026-04-18) Codex diff --git a/docs/governance/CRG-LIFT-PLAN-2026-04-18.adoc b/docs/governance/CRG-LIFT-PLAN-2026-04-18.adoc index e780b4e4..a2cd508d 100644 --- a/docs/governance/CRG-LIFT-PLAN-2026-04-18.adoc +++ b/docs/governance/CRG-LIFT-PLAN-2026-04-18.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Stapeln — CRG Lift Plan (D -> C) Codex diff --git a/docs/governance/README.adoc b/docs/governance/README.adoc index 62a26e63..dff9891a 100644 --- a/docs/governance/README.adoc +++ b/docs/governance/README.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Governance CRG governance artifacts: diff --git a/docs/proof-debt.md b/docs/proof-debt.md index 792e0fbf..df24efe3 100644 --- a/docs/proof-debt.md +++ b/docs/proof-debt.md @@ -1,5 +1,5 @@ diff --git a/docs/reports/audit/audit-2026-04-04.md b/docs/reports/audit/audit-2026-04-04.md index 00b6b1a0..a817670f 100644 --- a/docs/reports/audit/audit-2026-04-04.md +++ b/docs/reports/audit/audit-2026-04-04.md @@ -1,4 +1,4 @@ - + # Audit Report — stapeln (2026-04-04) ## Summary diff --git a/docs/sessions/SESSION-HAIKU.md b/docs/sessions/SESSION-HAIKU.md index d8923c7c..8db91136 100644 --- a/docs/sessions/SESSION-HAIKU.md +++ b/docs/sessions/SESSION-HAIKU.md @@ -1,4 +1,4 @@ -# SPDX-License-Identifier: MPL-2.0 +# SPDX-License-Identifier: CC-BY-SA-4.0 # Stapeln — Haiku session brief **Model:** Claude Haiku @@ -48,7 +48,7 @@ cd backend && mix run -e "IO.inspect(Stapeln.DbStore.available?())" `just crg-grade` looks for `**Current Grade:** X` in `READINESS.md`. Create it: ```markdown -# SPDX-License-Identifier: MPL-2.0 +# SPDX-License-Identifier: CC-BY-SA-4.0 # Stapeln — Component Readiness Grade **Current Grade:** D @@ -107,7 +107,7 @@ Otherwise create a minimal stub `frontend/src/Tour.res.js` that exports no-ops f The aspect test SKIPs the Chainguard check. Create `Containerfile` at repo root: ```dockerfile -# SPDX-License-Identifier: MPL-2.0 +# SPDX-License-Identifier: CC-BY-SA-4.0 FROM cgr.dev/chainguard/elixir:latest AS build WORKDIR /app COPY backend/ . diff --git a/docs/sessions/SESSION-OPUS.md b/docs/sessions/SESSION-OPUS.md index 8c7fa7f3..b509e54e 100644 --- a/docs/sessions/SESSION-OPUS.md +++ b/docs/sessions/SESSION-OPUS.md @@ -1,4 +1,4 @@ -# SPDX-License-Identifier: MPL-2.0 +# SPDX-License-Identifier: CC-BY-SA-4.0 # Stapeln — Opus session brief **Model:** Claude Opus @@ -77,7 +77,7 @@ Verify: Fix any gaps. Create `docs/AUTH-SEAM.adoc`: ```adoc -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Stapeln Authentication Seam Documents the full auth boundary: token generation, storage, transmission, diff --git a/docs/sessions/SESSION-SONNET.md b/docs/sessions/SESSION-SONNET.md index a30459c1..ec3c671b 100644 --- a/docs/sessions/SESSION-SONNET.md +++ b/docs/sessions/SESSION-SONNET.md @@ -1,4 +1,4 @@ -# SPDX-License-Identifier: MPL-2.0 +# SPDX-License-Identifier: CC-BY-SA-4.0 # Stapeln — Sonnet session brief **Model:** Claude Sonnet @@ -125,7 +125,7 @@ Create two files: **`backend/lib/stapeln_web/channels/user_socket.ex`** ```elixir -# SPDX-License-Identifier: MPL-2.0 +# SPDX-License-Identifier: CC-BY-SA-4.0 defmodule StapelnWeb.UserSocket do use Phoenix.Socket channel "events:*", StapelnWeb.EventsChannel @@ -145,7 +145,7 @@ end **`backend/lib/stapeln_web/channels/events_channel.ex`** ```elixir -# SPDX-License-Identifier: MPL-2.0 +# SPDX-License-Identifier: CC-BY-SA-4.0 defmodule StapelnWeb.EventsChannel do use Phoenix.Channel @@ -171,7 +171,7 @@ socket "/socket", StapelnWeb.UserSocket, Create `.github/workflows/rust-tests.yml`: ```yaml -# SPDX-License-Identifier: MPL-2.0 +# SPDX-License-Identifier: CC-BY-SA-4.0 name: Rust tests on: [push, pull_request] diff --git a/docs/tech-debt-2026-05-26.md b/docs/tech-debt-2026-05-26.md index 79ed2a64..1e836b09 100644 --- a/docs/tech-debt-2026-05-26.md +++ b/docs/tech-debt-2026-05-26.md @@ -1,5 +1,5 @@ diff --git a/dom-mounter/MANIFEST.md b/dom-mounter/MANIFEST.md index c7813e7e..a75c4d50 100644 --- a/dom-mounter/MANIFEST.md +++ b/dom-mounter/MANIFEST.md @@ -1,4 +1,4 @@ - + # DOM Mounter Manifest This file tracks the preserved DOM‑mounter materials and where the active code currently lives. diff --git a/dom-mounter/README.md b/dom-mounter/README.md index 1402faf2..d78400d1 100644 --- a/dom-mounter/README.md +++ b/dom-mounter/README.md @@ -1,4 +1,4 @@ - + # stapeln DOM Mounter This repo preserves the **DOM‑mounter** design and implementation work so it is not lost while stapeln ships its end‑user product. diff --git a/dom-mounter/docs/ABI-FFI-README.md b/dom-mounter/docs/ABI-FFI-README.md index 704028fb..f371dbd4 100644 --- a/dom-mounter/docs/ABI-FFI-README.md +++ b/dom-mounter/docs/ABI-FFI-README.md @@ -1,4 +1,4 @@ - + # ABI/FFI Universal Standard: DOM Mounter High-assurance DOM mounting with formal verification using the Idris2 → Zig → ReScript architecture. diff --git a/dom-mounter/docs/ALL-PHASES-COMPLETE.md b/dom-mounter/docs/ALL-PHASES-COMPLETE.md index 635caf52..6c686581 100644 --- a/dom-mounter/docs/ALL-PHASES-COMPLETE.md +++ b/dom-mounter/docs/ALL-PHASES-COMPLETE.md @@ -1,4 +1,4 @@ - + # 🎉 All Phases Complete: DOM Mounter with Formal Verification **Implementation Date:** 2026-02-05 diff --git a/dom-mounter/docs/BENCHMARKS.md b/dom-mounter/docs/BENCHMARKS.md index d3c7b956..6c8af8d5 100644 --- a/dom-mounter/docs/BENCHMARKS.md +++ b/dom-mounter/docs/BENCHMARKS.md @@ -1,4 +1,4 @@ - + # Performance Benchmarks **DOM Mounter with Formal Verification** diff --git a/dom-mounter/docs/BUILD-SUMMARY.md b/dom-mounter/docs/BUILD-SUMMARY.md index b8dcd5da..021b69ba 100644 --- a/dom-mounter/docs/BUILD-SUMMARY.md +++ b/dom-mounter/docs/BUILD-SUMMARY.md @@ -1,4 +1,4 @@ - + # Build Summary: High-Assurance DOM Mounter **Date**: 2026-02-05 diff --git a/dom-mounter/docs/COMPLETED-WORK.md b/dom-mounter/docs/COMPLETED-WORK.md index 489427c1..ed7582d2 100644 --- a/dom-mounter/docs/COMPLETED-WORK.md +++ b/dom-mounter/docs/COMPLETED-WORK.md @@ -1,4 +1,4 @@ - + # Completed Work Summary diff --git a/dom-mounter/docs/COMPLETION-SUMMARY.md b/dom-mounter/docs/COMPLETION-SUMMARY.md index cd3a8236..e94db532 100644 --- a/dom-mounter/docs/COMPLETION-SUMMARY.md +++ b/dom-mounter/docs/COMPLETION-SUMMARY.md @@ -1,4 +1,4 @@ - + # stapeln-frontend: 100% Complete! 🎉 **Date**: 2026-02-05 diff --git a/dom-mounter/docs/DOM-MOUNTER-ENHANCEMENTS.md b/dom-mounter/docs/DOM-MOUNTER-ENHANCEMENTS.md index 100a9536..851a075e 100644 --- a/dom-mounter/docs/DOM-MOUNTER-ENHANCEMENTS.md +++ b/dom-mounter/docs/DOM-MOUNTER-ENHANCEMENTS.md @@ -1,4 +1,4 @@ - + # DOM Mounter Enhancement Plan **Current Status**: Basic formally verified DOM mounting with Idris2 → Zig → ReScript diff --git a/dom-mounter/docs/GETTING-STARTED.md b/dom-mounter/docs/GETTING-STARTED.md index 4d6f85a8..9befef95 100644 --- a/dom-mounter/docs/GETTING-STARTED.md +++ b/dom-mounter/docs/GETTING-STARTED.md @@ -1,4 +1,4 @@ - + # Getting Started with stapeln-frontend A step-by-step guide to using the formally verified DOM mounting library. diff --git a/dom-mounter/docs/IMPLEMENTATION-STATUS.md b/dom-mounter/docs/IMPLEMENTATION-STATUS.md index c9788bea..9b985b02 100644 --- a/dom-mounter/docs/IMPLEMENTATION-STATUS.md +++ b/dom-mounter/docs/IMPLEMENTATION-STATUS.md @@ -1,4 +1,4 @@ - + # DOM Mounter Enhancement Implementation Status **Last Updated**: 2026-02-05 diff --git a/dom-mounter/docs/MIGRATION-GUIDE.md b/dom-mounter/docs/MIGRATION-GUIDE.md index b55a696f..ca6a3b0c 100644 --- a/dom-mounter/docs/MIGRATION-GUIDE.md +++ b/dom-mounter/docs/MIGRATION-GUIDE.md @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 # Migration Guide: DOM Mounter with Formal Verification diff --git a/dom-mounter/docs/PHASE1-IMPLEMENTATION.md b/dom-mounter/docs/PHASE1-IMPLEMENTATION.md index daf6c0a0..1f87c7a9 100644 --- a/dom-mounter/docs/PHASE1-IMPLEMENTATION.md +++ b/dom-mounter/docs/PHASE1-IMPLEMENTATION.md @@ -1,4 +1,4 @@ - + # Phase 1: Core Reliability Implementation ✅ **Status**: COMPLETE diff --git a/dom-mounter/docs/PROVEN-LIBRARIES.md b/dom-mounter/docs/PROVEN-LIBRARIES.md index becbef6b..5261568b 100644 --- a/dom-mounter/docs/PROVEN-LIBRARIES.md +++ b/dom-mounter/docs/PROVEN-LIBRARIES.md @@ -1,4 +1,4 @@ - + # stapeln Proven Library Integration **Date**: 2026-02-05 diff --git a/dom-mounter/docs/README.md b/dom-mounter/docs/README.md index b707245c..8c9e418f 100644 --- a/dom-mounter/docs/README.md +++ b/dom-mounter/docs/README.md @@ -1,4 +1,4 @@ - + # stapeln-frontend A formally verified, security-hardened DOM mounting library with framework-agnostic architecture. diff --git a/dom-mounter/docs/ROADMAP.md b/dom-mounter/docs/ROADMAP.md index f00cba6d..832992da 100644 --- a/dom-mounter/docs/ROADMAP.md +++ b/dom-mounter/docs/ROADMAP.md @@ -1,4 +1,4 @@ - + # stapeln-frontend Roadmap ## Current Status diff --git a/dom-mounter/examples/README.md b/dom-mounter/examples/README.md index 8a3f87f4..cede24c8 100644 --- a/dom-mounter/examples/README.md +++ b/dom-mounter/examples/README.md @@ -1,4 +1,4 @@ - + # stapeln-frontend Examples Interactive examples demonstrating the features of stapeln-frontend. diff --git a/ephapax-modules/README.md b/ephapax-modules/README.md index 8288f67d..2c21dc0d 100644 --- a/ephapax-modules/README.md +++ b/ephapax-modules/README.md @@ -1,4 +1,4 @@ - + # Ephapax Modules for stapeln Security-critical components implemented in Ephapax with linear/affine types for formally verified resource safety. diff --git a/examples/README.adoc b/examples/README.adoc index 944ff6db..b9040a6d 100644 --- a/examples/README.adoc +++ b/examples/README.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = examples/ Worked examples demonstrating how to use stapeln components and patterns. diff --git a/ffi/README.adoc b/ffi/README.adoc index 12982680..54270f38 100644 --- a/ffi/README.adoc +++ b/ffi/README.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = ffi/ Zig FFI implementation for stapeln's C-ABI bridge layer. diff --git a/frontend/FINISHING-WORK-SUMMARY.md b/frontend/FINISHING-WORK-SUMMARY.md index e399f745..f0ff90fb 100644 --- a/frontend/FINISHING-WORK-SUMMARY.md +++ b/frontend/FINISHING-WORK-SUMMARY.md @@ -1,4 +1,4 @@ - + # Stapeln Frontend - Compilation Fixes & "4 S's" Finishing Work ## ✅ COMPLETED: Compilation Fixes (47/47 Modules) diff --git a/frontend/README.md b/frontend/README.md index 008b9f11..a023082e 100644 --- a/frontend/README.md +++ b/frontend/README.md @@ -1,4 +1,4 @@ - + # stapeln Frontend This is the **stapeln UI application** (not the DOM‑mounter library). diff --git a/generated/README.adoc b/generated/README.adoc index c9255247..62cba5a8 100644 --- a/generated/README.adoc +++ b/generated/README.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = generated/ Auto-generated files — do not edit by hand. diff --git a/llm-warmup-dev.md b/llm-warmup-dev.md index 5b121146..58655337 100644 --- a/llm-warmup-dev.md +++ b/llm-warmup-dev.md @@ -1,4 +1,4 @@ - + # LLM Warmup — stapeln (Developer) ## What is stapeln? diff --git a/llm-warmup-user.md b/llm-warmup-user.md index 4cb7d531..f323a8e0 100644 --- a/llm-warmup-user.md +++ b/llm-warmup-user.md @@ -1,4 +1,4 @@ - + # LLM Warmup — stapeln (User) ## What is stapeln? diff --git a/maintenance/affinescript-wasm-ctor-link/README.adoc b/maintenance/affinescript-wasm-ctor-link/README.adoc index b15006a6..39864771 100644 --- a/maintenance/affinescript-wasm-ctor-link/README.adoc +++ b/maintenance/affinescript-wasm-ctor-link/README.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = AffineScript WASM cross-module constructor linking — proven patch :toc: macro diff --git a/scripts/README.adoc b/scripts/README.adoc index 1bcc982f..9924cb35 100644 --- a/scripts/README.adoc +++ b/scripts/README.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = scripts/ Utility scripts for stapeln development, installation, and benchmarking. diff --git a/selur-compose/README.md b/selur-compose/README.md index 3bae8190..4ae0ad0e 100644 --- a/selur-compose/README.md +++ b/selur-compose/README.md @@ -1,4 +1,4 @@ - + # selur-compose selur-compose is the orchestrator that links selur, Svalinn, Vörðr, Cerro Torre bundles, Rokur, and the PanLL stack into a verified-container-secure topology. Placing it at the root of `stapeln/` ensures the compose files/definitions survive even as we restructure other directories. diff --git a/site/README.adoc b/site/README.adoc index 3d22a15b..28fb4fb3 100644 --- a/site/README.adoc +++ b/site/README.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = site/ Static website source for the stapeln public project page. diff --git a/site/index.md b/site/index.md index 758bef35..ef600961 100644 --- a/site/index.md +++ b/site/index.md @@ -2,7 +2,7 @@ title: stapeln date: 2026-03-31 --- - + # stapeln diff --git a/src/README.adoc b/src/README.adoc index c635d803..b366efeb 100644 --- a/src/README.adoc +++ b/src/README.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = src/ Formal ABI definitions and Idris2 proof stubs for stapeln. diff --git a/tests/README.md b/tests/README.md index 52098dd4..2108902c 100644 --- a/tests/README.md +++ b/tests/README.md @@ -1,4 +1,4 @@ - + # stapeln Test Suite Comprehensive test coverage for validation, generation, and end-to-end workflows. diff --git a/tests/idris2/README.adoc b/tests/idris2/README.adoc index dfcba9ba..ac01414f 100644 --- a/tests/idris2/README.adoc +++ b/tests/idris2/README.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = stapeln Idris2 Test Suite :toc: :toclevels: 2 diff --git a/verified-container-spec/.claude/CLAUDE.md b/verified-container-spec/.claude/CLAUDE.md index 371d993b..c1a3da5b 100644 --- a/verified-container-spec/.claude/CLAUDE.md +++ b/verified-container-spec/.claude/CLAUDE.md @@ -1,4 +1,4 @@ - + # CLAUDE.md - AI Assistant Instructions ## Machine-Readable Artefacts diff --git a/verified-container-spec/ABI-FFI-README.md b/verified-container-spec/ABI-FFI-README.md index 2bd28632..0a29f791 100644 --- a/verified-container-spec/ABI-FFI-README.md +++ b/verified-container-spec/ABI-FFI-README.md @@ -1,4 +1,4 @@ - + {{~ Aditionally delete this line and fill out the template below ~}} # {{PROJECT}} ABI/FFI Documentation diff --git a/verified-container-spec/CODE_OF_CONDUCT.md b/verified-container-spec/CODE_OF_CONDUCT.md index 1f1548ca..caeda1c6 100644 --- a/verified-container-spec/CODE_OF_CONDUCT.md +++ b/verified-container-spec/CODE_OF_CONDUCT.md @@ -1,4 +1,4 @@ - + # Contributor Covenant Code of Conduct ## Our Pledge diff --git a/verified-container-spec/CONTRIBUTING.adoc b/verified-container-spec/CONTRIBUTING.adoc index 1f34e602..eb045d61 100644 --- a/verified-container-spec/CONTRIBUTING.adoc +++ b/verified-container-spec/CONTRIBUTING.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Contributing Guide == Getting Started diff --git a/verified-container-spec/CONTRIBUTING.md b/verified-container-spec/CONTRIBUTING.md index 32fa63fe..6ec1b229 100644 --- a/verified-container-spec/CONTRIBUTING.md +++ b/verified-container-spec/CONTRIBUTING.md @@ -1,4 +1,4 @@ - + # Clone the repository git clone https://github.com/hyperpolymath/stapeln.git cd stapeln diff --git a/verified-container-spec/MAINTAINERS.adoc b/verified-container-spec/MAINTAINERS.adoc index a1c65443..48d97817 100644 --- a/verified-container-spec/MAINTAINERS.adoc +++ b/verified-container-spec/MAINTAINERS.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Maintainers :toc: preamble diff --git a/verified-container-spec/PALIMPSEST.adoc b/verified-container-spec/PALIMPSEST.adoc index c82118f5..d22f0f19 100644 --- a/verified-container-spec/PALIMPSEST.adoc +++ b/verified-container-spec/PALIMPSEST.adoc @@ -1,9 +1,9 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Palimpsest License :toc: :toc-placement!: -image:https://img.shields.io/badge/License-PMPL--1.0-blue.svg[License: PMPL-1.0,link="https://github.com/hyperpolymath/palimpsest-license"] +image:https://img.shields.io/badge/License-MPL--2.0-blue.svg[License: PMPL-1.0,link="https://github.com/hyperpolymath/palimpsest-license"] image:https://img.shields.io/badge/Philosophy-Palimpsest-indigo.svg[Palimpsest,link="https://github.com/hyperpolymath/palimpsest-license"] toc::[] @@ -27,7 +27,7 @@ ethical-use, provenance, and lineage requirements. 1. Include the PMPL-1.0 license text in `LICENSE`. 2. Add SPDX headers to source files: - `SPDX-License-Identifier: MPL-2.0` + `SPDX-License-Identifier: CC-BY-SA-4.0` 3. Add a Palimpsest badge to your README (see `assets/badges/` and `embed/license-blocks/`). == Versioning diff --git a/verified-container-spec/README.adoc b/verified-container-spec/README.adoc index 22dc46c1..16c2abff 100644 --- a/verified-container-spec/README.adoc +++ b/verified-container-spec/README.adoc @@ -1,7 +1,7 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Verified Container Specification -image:https://img.shields.io/badge/License-PMPL--1.0-blue.svg[License: PMPL-1.0,link="https://github.com/hyperpolymath/palimpsest-license"] +image:https://img.shields.io/badge/License-MPL--2.0-blue.svg[License: PMPL-1.0,link="https://github.com/hyperpolymath/palimpsest-license"] image:https://img.shields.io/badge/Philosophy-Palimpsest-indigo.svg[Palimpsest,link="https://github.com/hyperpolymath/palimpsest-license"] diff --git a/verified-container-spec/ROADMAP.adoc b/verified-container-spec/ROADMAP.adoc index 1898b6f3..9f4e7886 100644 --- a/verified-container-spec/ROADMAP.adoc +++ b/verified-container-spec/ROADMAP.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Verified Container Spec Roadmap == Current Status diff --git a/verified-container-spec/RSR_OUTLINE.adoc b/verified-container-spec/RSR_OUTLINE.adoc index c5c108df..e8b0c088 100644 --- a/verified-container-spec/RSR_OUTLINE.adoc +++ b/verified-container-spec/RSR_OUTLINE.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = RSR Template Repository image:[Palimpsest-MPL-1.0,link="https://github.com/hyperpolymath/palimpsest-license"] image:[Palimpsest,link="https://github.com/hyperpolymath/palimpsest-license"] @@ -210,7 +210,7 @@ This template is part of: == License -SPDX-License-Identifier: MPL-2.0 +SPDX-License-Identifier: CC-BY-SA-4.0 == Links diff --git a/verified-container-spec/SECURITY-AUDIT-2026-01-25.md b/verified-container-spec/SECURITY-AUDIT-2026-01-25.md index 755f271c..4d31b752 100644 --- a/verified-container-spec/SECURITY-AUDIT-2026-01-25.md +++ b/verified-container-spec/SECURITY-AUDIT-2026-01-25.md @@ -1,4 +1,4 @@ - + # Verified Container Spec Security Audit - 2026-01-25 **Auditor**: Claude Sonnet 4.5 diff --git a/verified-container-spec/SECURITY-FIXES-SUMMARY.md b/verified-container-spec/SECURITY-FIXES-SUMMARY.md index 5477dcc9..4b6f5c76 100644 --- a/verified-container-spec/SECURITY-FIXES-SUMMARY.md +++ b/verified-container-spec/SECURITY-FIXES-SUMMARY.md @@ -1,4 +1,4 @@ - + # Verified Container Spec Security Fixes Summary - 2026-01-25 ## Overview diff --git a/verified-container-spec/SECURITY.md b/verified-container-spec/SECURITY.md index 500e512e..f51b4e40 100644 --- a/verified-container-spec/SECURITY.md +++ b/verified-container-spec/SECURITY.md @@ -1,4 +1,4 @@ - + Security Policy We take security seriously. We appreciate your efforts to responsibly disclose vulnerabilities and will make every effort to acknowledge your contributions. diff --git a/verified-container-spec/conformance/README.adoc b/verified-container-spec/conformance/README.adoc index af768d8e..fd755326 100644 --- a/verified-container-spec/conformance/README.adoc +++ b/verified-container-spec/conformance/README.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Conformance Testing :spec-version: 0.1.0 diff --git a/verified-container-spec/contractiles/README.adoc b/verified-container-spec/contractiles/README.adoc index 7ddf4b95..0f7ad6eb 100644 --- a/verified-container-spec/contractiles/README.adoc +++ b/verified-container-spec/contractiles/README.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Contractiles Template Set :toc: :sectnums: diff --git a/verified-container-spec/docs/CITATIONS.adoc b/verified-container-spec/docs/CITATIONS.adoc index 4129a790..0053ad90 100644 --- a/verified-container-spec/docs/CITATIONS.adoc +++ b/verified-container-spec/docs/CITATIONS.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = RSR-template-repo - Citation Guide :toc: diff --git a/verified-container-spec/docs/glossary.adoc b/verified-container-spec/docs/glossary.adoc index cc6a254b..8fc02c14 100644 --- a/verified-container-spec/docs/glossary.adoc +++ b/verified-container-spec/docs/glossary.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Glossary :spec-version: 0.1.0 :status: draft diff --git a/verified-container-spec/docs/implementer-quickstart.adoc b/verified-container-spec/docs/implementer-quickstart.adoc index 81a60e91..61555ceb 100644 --- a/verified-container-spec/docs/implementer-quickstart.adoc +++ b/verified-container-spec/docs/implementer-quickstart.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Implementer Quickstart Guide :spec-version: 0.1.0 :status: draft diff --git a/verified-container-spec/docs/interop-matrix.adoc b/verified-container-spec/docs/interop-matrix.adoc index 726beeb7..48d91f92 100644 --- a/verified-container-spec/docs/interop-matrix.adoc +++ b/verified-container-spec/docs/interop-matrix.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Interoperability Matrix :spec-version: 0.1.0 :status: draft diff --git a/verified-container-spec/docs/surface-contract.adoc b/verified-container-spec/docs/surface-contract.adoc index 07831bcb..e7a2c2ea 100644 --- a/verified-container-spec/docs/surface-contract.adoc +++ b/verified-container-spec/docs/surface-contract.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Surface Contract :spec-version: 0.1.0 :status: draft diff --git a/verified-container-spec/docs/threat-model.adoc b/verified-container-spec/docs/threat-model.adoc index b7ebd626..a089d58e 100644 --- a/verified-container-spec/docs/threat-model.adoc +++ b/verified-container-spec/docs/threat-model.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Threat Model :spec-version: 0.1.0 :status: draft diff --git a/verified-container-spec/examples/README.adoc b/verified-container-spec/examples/README.adoc index 6dc697f0..1cefefc4 100644 --- a/verified-container-spec/examples/README.adoc +++ b/verified-container-spec/examples/README.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Examples :spec-version: 0.1.0 diff --git a/verified-container-spec/examples/axiom-smt-runner/README.adoc b/verified-container-spec/examples/axiom-smt-runner/README.adoc index 506719ba..b4a6371a 100644 --- a/verified-container-spec/examples/axiom-smt-runner/README.adoc +++ b/verified-container-spec/examples/axiom-smt-runner/README.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Axiom SMT Runner Container Supply-chain verified container for isolated SMT solver execution in Axiom.jl formal verification. diff --git a/verified-container-spec/examples/nerdctl/README.adoc b/verified-container-spec/examples/nerdctl/README.adoc index 073dce02..614265eb 100644 --- a/verified-container-spec/examples/nerdctl/README.adoc +++ b/verified-container-spec/examples/nerdctl/README.adoc @@ -1,6 +1,6 @@ = nerdctl Integration Examples -SPDX-License-Identifier: MPL-2.0 +SPDX-License-Identifier: CC-BY-SA-4.0 == Overview diff --git a/verified-container-spec/examples/podman/README.adoc b/verified-container-spec/examples/podman/README.adoc index e9e675cd..2254bebe 100644 --- a/verified-container-spec/examples/podman/README.adoc +++ b/verified-container-spec/examples/podman/README.adoc @@ -1,6 +1,6 @@ = Podman Integration Examples -SPDX-License-Identifier: MPL-2.0 +SPDX-License-Identifier: CC-BY-SA-4.0 == Overview diff --git a/verified-container-spec/examples/svalinn-gateway/README.adoc b/verified-container-spec/examples/svalinn-gateway/README.adoc index fef9abf5..1f8ba949 100644 --- a/verified-container-spec/examples/svalinn-gateway/README.adoc +++ b/verified-container-spec/examples/svalinn-gateway/README.adoc @@ -1,6 +1,6 @@ = Svalinn Gateway Integration Example -SPDX-License-Identifier: MPL-2.0 +SPDX-License-Identifier: CC-BY-SA-4.0 == Overview diff --git a/verified-container-spec/implementations/containerd-shim/README.adoc b/verified-container-spec/implementations/containerd-shim/README.adoc index fd32909f..5e127c29 100644 --- a/verified-container-spec/implementations/containerd-shim/README.adoc +++ b/verified-container-spec/implementations/containerd-shim/README.adoc @@ -1,6 +1,6 @@ = containerd-shim-verified-container -SPDX-License-Identifier: MPL-2.0 +SPDX-License-Identifier: CC-BY-SA-4.0 == Overview diff --git a/verified-container-spec/implementations/containerd-shim/src/bundle.rs b/verified-container-spec/implementations/containerd-shim/src/bundle.rs index d1c34d54..ea53c6ee 100644 --- a/verified-container-spec/implementations/containerd-shim/src/bundle.rs +++ b/verified-container-spec/implementations/containerd-shim/src/bundle.rs @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MIT OR Apache-2.0 +// SPDX-License-Identifier: MPL-2.0 OR Apache-2.0 // CTP Bundle parsing and extraction use anyhow::{Context, Result, bail}; diff --git a/verified-container-spec/implementations/containerd-shim/src/main.rs b/verified-container-spec/implementations/containerd-shim/src/main.rs index 889b4286..68167dfe 100644 --- a/verified-container-spec/implementations/containerd-shim/src/main.rs +++ b/verified-container-spec/implementations/containerd-shim/src/main.rs @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MIT OR Apache-2.0 +// SPDX-License-Identifier: MPL-2.0 OR Apache-2.0 // containerd-shim-verified-container-v1 // // Containerd shim for verified-container-spec .ctp bundles diff --git a/verified-container-spec/implementations/containerd-shim/src/verify.rs b/verified-container-spec/implementations/containerd-shim/src/verify.rs index 55fd9684..63e427f0 100644 --- a/verified-container-spec/implementations/containerd-shim/src/verify.rs +++ b/verified-container-spec/implementations/containerd-shim/src/verify.rs @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MIT OR Apache-2.0 +// SPDX-License-Identifier: MPL-2.0 OR Apache-2.0 // Verification implementation following verification-protocol.adoc use anyhow::{Context, Result, bail}; diff --git a/verified-container-spec/implementations/nerdctl-plugin/README.adoc b/verified-container-spec/implementations/nerdctl-plugin/README.adoc index 5981d1c7..d1bcb358 100644 --- a/verified-container-spec/implementations/nerdctl-plugin/README.adoc +++ b/verified-container-spec/implementations/nerdctl-plugin/README.adoc @@ -1,6 +1,6 @@ = nerdctl-verified-container -SPDX-License-Identifier: MPL-2.0 +SPDX-License-Identifier: CC-BY-SA-4.0 == Overview diff --git a/verified-container-spec/implementations/nerdctl-plugin/nerdctl-verified-container b/verified-container-spec/implementations/nerdctl-plugin/nerdctl-verified-container index 569710ed..7ab9095a 100755 --- a/verified-container-spec/implementations/nerdctl-plugin/nerdctl-verified-container +++ b/verified-container-spec/implementations/nerdctl-plugin/nerdctl-verified-container @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# SPDX-License-Identifier: MIT OR Apache-2.0 +# SPDX-License-Identifier: MPL-2.0 OR Apache-2.0 # nerdctl-verified-container plugin # # Implements runtime-integration.adoc Section 4.2.2 diff --git a/verified-container-spec/implementations/podman-hook/README.adoc b/verified-container-spec/implementations/podman-hook/README.adoc index 9d34de4c..9ffb547f 100644 --- a/verified-container-spec/implementations/podman-hook/README.adoc +++ b/verified-container-spec/implementations/podman-hook/README.adoc @@ -1,6 +1,6 @@ = verified-container-prestart -SPDX-License-Identifier: MPL-2.0 +SPDX-License-Identifier: CC-BY-SA-4.0 == Overview diff --git a/verified-container-spec/implementations/podman-hook/verified-container-prestart b/verified-container-spec/implementations/podman-hook/verified-container-prestart index 348baa3e..32e8032c 100755 --- a/verified-container-spec/implementations/podman-hook/verified-container-prestart +++ b/verified-container-spec/implementations/podman-hook/verified-container-prestart @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# SPDX-License-Identifier: MIT OR Apache-2.0 +# SPDX-License-Identifier: MPL-2.0 OR Apache-2.0 # verified-container-prestart # # Podman OCI prestart hook for .ctp bundle verification diff --git a/verified-container-spec/spec/attestation-bundle.adoc b/verified-container-spec/spec/attestation-bundle.adoc index 398c0f2c..1232af57 100644 --- a/verified-container-spec/spec/attestation-bundle.adoc +++ b/verified-container-spec/spec/attestation-bundle.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Attestation Bundle Format :spec-version: 0.1.0 :status: draft diff --git a/verified-container-spec/spec/canonicalization.adoc b/verified-container-spec/spec/canonicalization.adoc index 719eda93..4c7dbb75 100644 --- a/verified-container-spec/spec/canonicalization.adoc +++ b/verified-container-spec/spec/canonicalization.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Canonicalization :spec-version: 0.1.0 :status: draft diff --git a/verified-container-spec/spec/runtime-integration.adoc b/verified-container-spec/spec/runtime-integration.adoc index 960d7dde..73fbd8fa 100644 --- a/verified-container-spec/spec/runtime-integration.adoc +++ b/verified-container-spec/spec/runtime-integration.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Runtime Integration :spec-version: 0.1.0 :status: draft diff --git a/verified-container-spec/spec/transparency-log.adoc b/verified-container-spec/spec/transparency-log.adoc index a3b353a8..13d81d91 100644 --- a/verified-container-spec/spec/transparency-log.adoc +++ b/verified-container-spec/spec/transparency-log.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Transparency Log Requirements :spec-version: 0.1.0 :status: draft diff --git a/verified-container-spec/spec/trust-store.adoc b/verified-container-spec/spec/trust-store.adoc index a39f8f73..e33c6460 100644 --- a/verified-container-spec/spec/trust-store.adoc +++ b/verified-container-spec/spec/trust-store.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Trust Store Format :spec-version: 0.1.0 :status: draft diff --git a/verified-container-spec/spec/verification-protocol.adoc b/verified-container-spec/spec/verification-protocol.adoc index 24b818be..91b46785 100644 --- a/verified-container-spec/spec/verification-protocol.adoc +++ b/verified-container-spec/spec/verification-protocol.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Verification Protocol :spec-version: 0.1.0 :status: draft diff --git a/verified-container-spec/spec/versioning.adoc b/verified-container-spec/spec/versioning.adoc index e892fc6a..1e8704bf 100644 --- a/verified-container-spec/spec/versioning.adoc +++ b/verified-container-spec/spec/versioning.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Versioning and Compatibility :spec-version: 0.1.0 :status: draft diff --git a/verified-container-spec/vectors/README.adoc b/verified-container-spec/vectors/README.adoc index b94e3049..0166cff6 100644 --- a/verified-container-spec/vectors/README.adoc +++ b/verified-container-spec/vectors/README.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = Test Vectors :spec-version: 0.1.0 diff --git a/verified-container-spec/vectors/runtime-integration/README.adoc b/verified-container-spec/vectors/runtime-integration/README.adoc index af3b19dd..24a5074b 100644 --- a/verified-container-spec/vectors/runtime-integration/README.adoc +++ b/verified-container-spec/vectors/runtime-integration/README.adoc @@ -1,6 +1,6 @@ = Runtime Integration Test Vectors -SPDX-License-Identifier: MPL-2.0 +SPDX-License-Identifier: CC-BY-SA-4.0 == Overview diff --git a/verified-container-spec/vectors/runtime-integration/build-test-bundles.sh b/verified-container-spec/vectors/runtime-integration/build-test-bundles.sh index 919f1751..2a0a0663 100755 --- a/verified-container-spec/vectors/runtime-integration/build-test-bundles.sh +++ b/verified-container-spec/vectors/runtime-integration/build-test-bundles.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# SPDX-License-Identifier: MIT OR Apache-2.0 +# SPDX-License-Identifier: MPL-2.0 OR Apache-2.0 # build-test-bundles.sh # # Build actual .ctp test bundles from test vector directories diff --git a/verified-container-spec/vectors/runtime-integration/insufficient-logs/README.adoc b/verified-container-spec/vectors/runtime-integration/insufficient-logs/README.adoc index 8acc5c62..3eb24c02 100644 --- a/verified-container-spec/vectors/runtime-integration/insufficient-logs/README.adoc +++ b/verified-container-spec/vectors/runtime-integration/insufficient-logs/README.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = insufficient-logs == Description diff --git a/verified-container-spec/vectors/runtime-integration/malformed-bundle/README.adoc b/verified-container-spec/vectors/runtime-integration/malformed-bundle/README.adoc index 44e64edf..86308f0d 100644 --- a/verified-container-spec/vectors/runtime-integration/malformed-bundle/README.adoc +++ b/verified-container-spec/vectors/runtime-integration/malformed-bundle/README.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = malformed-bundle == Description diff --git a/verified-container-spec/vectors/runtime-integration/missing-attestations/README.adoc b/verified-container-spec/vectors/runtime-integration/missing-attestations/README.adoc index 55df510a..e7cff61d 100644 --- a/verified-container-spec/vectors/runtime-integration/missing-attestations/README.adoc +++ b/verified-container-spec/vectors/runtime-integration/missing-attestations/README.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = missing-attestations == Description diff --git a/verified-container-spec/vectors/runtime-integration/subject-mismatch/README.adoc b/verified-container-spec/vectors/runtime-integration/subject-mismatch/README.adoc index 1284164d..365bfa35 100644 --- a/verified-container-spec/vectors/runtime-integration/subject-mismatch/README.adoc +++ b/verified-container-spec/vectors/runtime-integration/subject-mismatch/README.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = subject-mismatch == Description diff --git a/verified-container-spec/vectors/runtime-integration/valid-bundle/README.adoc b/verified-container-spec/vectors/runtime-integration/valid-bundle/README.adoc index c383b5e1..0767fb04 100644 --- a/verified-container-spec/vectors/runtime-integration/valid-bundle/README.adoc +++ b/verified-container-spec/vectors/runtime-integration/valid-bundle/README.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 = valid-bundle == Description