docs(compliance): add LEGAL.md, THIRD_PARTY_LICENSES.md, and update packaging
This commit is contained in:
@@ -20,6 +20,10 @@ und dieses Projekt folgt den Richtlinien von [Semantic Versioning](https://semve
|
||||
- **DFIR & Windows Host-Memory Hardening**:
|
||||
- Win32 `VirtualLock` Speicherschutz: Physische Verriegelung des Root-DEK im RAM zur Unterbindung von Auslagerungen in `pagefile.sys` oder `swapfile.sys`.
|
||||
- Windows Defender Controlled Folder Access (CFA / Ransomware-Schutz) Diagnose mit gezielter Hilfestellung.
|
||||
- **Legal, Compliance & Export-Control (LEGAL-01 bis LEGAL-03)**:
|
||||
- `LEGAL.md`: Umfassende rechtliche Dokumentation inkl. Exportkontroll-Klassifizierung (US EAR § 742.15(b) & EU Dual-Use GSN), Aufklärung über Plausible Deniability bei Key-Disclosure-Gesetzen, EU/DACH-Haftungsbeschränkung gem. § 521 BGB (Schenkungsrecht) sowie DSGVO Art. 25 Zero-Data-Erklärung.
|
||||
- `THIRD_PARTY_LICENSES.md`: Lückenlose Attribution aller ~230 statisch eingebundenen Crates (Apache-2.0, MIT, BSD, SQLite Public Domain) zur strikten Erfüllung von Section 4 der Apache-2.0-Lizenz.
|
||||
- Automatisierte Aufnahme von `LEGAL.md` und `THIRD_PARTY_LICENSES.md` in das Release-Packaging (`package-release.ps1`).
|
||||
|
||||
### Changed
|
||||
- **Visuelle Parität & Plausible Deniability beim Mounten (HF-01)**:
|
||||
|
||||
@@ -0,0 +1,73 @@
|
||||
# Rechtliche Hinweise, Compliance & Exportkontrolle (LEGAL)
|
||||
|
||||
Dieses Dokument regelt die rechtlichen Rahmenbedingungen, Exportkontroll-Klassifizierungen, Lizenz-Compliance sowie die datenschutzrechtlichen und haftungsrechtlichen Grundlagen der Software **Sanctum**.
|
||||
|
||||
---
|
||||
|
||||
## 1. Kryptografie-Exportkontrolle & Dual-Use-Klassifizierung
|
||||
|
||||
Sanctum implementiert starke, moderne kryptografische Verfahren mit symmetrischen Schlüssellängen von 256 Bit (AES-256-GCM), asymmetrischer KDF (Argon2id) sowie BIP-39 Schlüsselableitung.
|
||||
|
||||
### A. US Export Administration Regulations (EAR)
|
||||
* **Klassifizierung (ECCN)**:
|
||||
* Hardware/Software mit starker Verschlüsselung fällt unter **ECCN 5A002.a** bzw. **5D002** (Commerce Control List, Category 5, Part 2: *Information Security*).
|
||||
* **Ausnahmetatbestand für frei verfügbaren Quellcode**:
|
||||
* Gemäß **15 C.F.R. § 742.15(b)** (*Publicly Available Encryption Source Code*) und **15 C.F.R. § 734.3(b)(3)** unterliegt öffentlich zugänglicher Open-Source-Quellcode, der jedermann unentgeltlich und ohne Zugriffsbeschränkungen zur Verfügung steht, **nicht** den Ausfuhrgenehmigungspflichten der EAR.
|
||||
* Sanctum wird unter der freien MIT-Lizenz auf frei zugänglichen Repositorien (einschließlich Quellcode, Spezifikationen und Build-Skripten) bereitgestellt.
|
||||
* **Sanktionierte Staaten & Personen (OFAC)**:
|
||||
* Trotz der allgemeinen Open-Source-Freistellung ist der wissentliche direkte oder indirekte Export/Re-Export an Personen oder Entitäten auf US-Sanktionslisten (OFAC Specially Designated Nationals List - SDN) sowie in Länder unter umfassenden Handelsembargos (Kuba, Iran, Nordkorea, Syrien, besetzte Gebiete der Ukraine) untersagt.
|
||||
|
||||
### B. Europäische Union (EU Dual-Use-Verordnung 2021/821)
|
||||
* **Anhang I, Kategorie 5 Teil 2**:
|
||||
* Systeme der Informationssicherheit sind grundsätzlich im Anhang I der Dual-Use-Verordnung gelistet.
|
||||
* **Allgemeine Software-Anmerkung (General Software Note - GSN)**:
|
||||
* Gemäß der GSN zu Anhang I der Verordnung (EU) 2021/821 unterliegt Software **nicht** der Ausfuhrkontrolle, wenn sie:
|
||||
1. Allgemein zugänglich ist (*in the public domain*), z. B. durch uneingeschränkten, unentgeltlichen Download; oder
|
||||
2. Der Mindest-Quellcode für die Installation, den Betrieb oder die Wartung nicht-kontrollierter Güter ist.
|
||||
* Da Sanctum als freie Open-Source-Software jedermann unentgeltlich zur Verfügung steht, greift die Freistellung der GSN.
|
||||
|
||||
---
|
||||
|
||||
## 2. Plausible Deniability & Herausgabepflichten (Key Disclosure Laws)
|
||||
|
||||
Sanctum implementiert mit **Modell A** (Steganografischer Alibi-Carrier im Decoy-Vault mit exakter physikalischer Dateigrößen-Invarianz und uniformem Entropie-Slack) ein mathematisch informationstheoretisches Modell für **Plausible Deniability** (Glaubhafte Abstreitbarkeit).
|
||||
|
||||
> [!WARNING]
|
||||
> **Wichtiger Hinweis für Anwender**: Plausible Deniability ist ein **technischer Schutzmechanismus**, kein juristisches Schutzschild. Die Wirksamkeit gegenüber staatlichen Ermittlungsbehörden hängt maßgeblich von der jeweiligen Jurisdiktion und dem eigenen Aussageverhalten ab:
|
||||
|
||||
1. **Deutschland / Österreich / Schweiz (DACH)**:
|
||||
* **Nemo tenetur se ipsum accusare**: Niemand ist verpflichtet, sich in einem Strafverfahren selbst zu belasten (§ 136 Abs. 1 S. 2 StPO, Art. 6 EMRK). Beschuldigte haben das Recht, Passwörter und Schlüssel vollständig zu verschweigen.
|
||||
* **Aussage als Beschuldigter**: Gibt ein Beschuldigter freiwillig das Passwort für den Decoy-Vault (Slot 0) heraus und verschweigt die Existenz des Hidden Vaults (Slot 1), macht er sich in der Regel nicht strafbar, solange er keine Dritten falsch verdächtigt (§ 164 StGB).
|
||||
* **Zeugenstatus**: Zeugen sind grundsätzlich zur Wahrheit verpflichtet (§ 70 StPO). Bei falscher Aussage droht Strafbarkeit (§§ 153 ff. StGB).
|
||||
2. **Großbritannien (UK - RIPA 2000 Part III, Section 49 & 53)**:
|
||||
* Britische Behörden können unter Androhung einer Freiheitsstrafe von bis zu 2 Jahren (bei Gefährdung der nationalen Sicherheit bis zu 5 Jahren) die Offenlegung von Schlüsseln förmlich anordnen (*Section 49 Notice*).
|
||||
* Da Sanctum dank Modell A keine forensisch nachweisbaren Spuren eines Hidden Vaults hinterlässt, existiert für Ermittler kein Nachweis, dass überhaupt ein zweiter Schlüssel existiert. Dennoch obliegt die Beweiswürdigung dem zuständigen Gericht.
|
||||
3. **Vereinigte Staaten von Amerika (USA - 5th Amendment)**:
|
||||
* Das 5. Zusatzprotokoll schützt vor erzwungenen Zeugenaussagen gegen sich selbst. Passwörter gelten als geschützter Denkinhalt (*testimonial*).
|
||||
* *Foregone Conclusion Doctrine*: Kann der Staat beweisen, dass bestimmte inkriminierte Dateien auf dem Gerät existieren, kann die Passworteingabe als Vollstreckungshandlung erzwungen werden. Bei Sanctum verhindert die ununterscheidbare Entropie des Trägers den Nachweis der Existenz von Daten im Hidden Safe.
|
||||
|
||||
---
|
||||
|
||||
## 3. Haftungsausschluss & Gewährleistung (EU / DACH Recht)
|
||||
|
||||
Die in der [LICENSE](LICENSE) enthaltene US-Standardklausel (*„AS IS, WITHOUT WARRANTY OF ANY KIND“*) wird für den Geltungsbereich des europäischen und deutschen Rechts wie folgt präzisiert und ergänzt:
|
||||
|
||||
### A. Schenkungsrechtliche Haftungsbeschränkung (§ 521 BGB)
|
||||
1. Sanctum wird dem Anwender unentgeltlich und ohne Gegenleistung überlassen.
|
||||
2. Gemäß **§ 521 des Bürgerlichen Gesetzbuches (BGB)** haftet der Urheber / Entwickler bei unentgeltlicher Softwareüberlassung **nur für Vorsatz und grobe Fahrlässigkeit**.
|
||||
3. Die Haftung für einfache/leichte Fahrlässigkeit, mittelbare Schäden, Folgeschäden, Datenverluste, entgangenen Gewinn oder Betriebsunterbrechungen ist im gesetzlich zulässigen Rahmen vollständig ausgeschlossen.
|
||||
|
||||
### B. Eigenverantwortung für Backups & Notfallschlüssel
|
||||
* Kryptografie verzeiht keine Fehler: Bei Verlust beider Passwörter sowie der 24-Wort BIP-39 Notfallschlüssel ist eine Entschlüsselung mathematisch ausgeschlossen. Der Entwickler verfügt über keinerlei Master-Keys, Backdoors oder Wiederherstellungsmechanismen.
|
||||
* Der Anwender ist für die regelmäßige externe Sicherung seiner Container (`sanctum backup`) und das sichere Verwahren seiner BIP-39 Notfallkarten allein verantwortlich.
|
||||
|
||||
---
|
||||
|
||||
## 4. Datenschutz & DSGVO / GDPR (Zero-Telemetry-Garantie)
|
||||
|
||||
Sanctum folgt uneingeschränkt dem Prinzip **Privacy by Design and by Default** (Art. 25 DSGVO):
|
||||
|
||||
* **0 Bytes Telemetrie**: Sanctum enthält keinen Code für Analytics, Fehlerberichterstattung (Crash Reporting), User-Tracking oder Telemetrie.
|
||||
* **100% Offline-Betrieb**: Sanctum stellt zu keinem Zeitpunkt ausgehende Internetverbindungen her. Es gibt keine Update-Prüfungen, Pingbacks oder Cloud-Synchronisationen.
|
||||
* **Keine Speicherung personenbezogener Daten**: Sanctum speichert lokal keinerlei Protokolle über eingegebene Passwörter, Benutzer-IDs oder Dateinamen außerhalb des verschlüsselten Containers.
|
||||
* **Windows Host-Hygiene**: Durch das integrierte *Anti-Leak-Shield* und den *RAM-Paging-Schutz* (`VirtualLock`) werden Spuren im Host-System (Thumbs.db, temporäre Dateien, Auslagerungsdatei) aktiv unterbunden.
|
||||
@@ -214,8 +214,24 @@ Erzeugt:
|
||||
|
||||
---
|
||||
|
||||
## ⚖️ Rechtliche Hinweise, Compliance & Exportkontrolle
|
||||
|
||||
- **Kryptografie-Exportkontrolle (EAR & EU Dual-Use)**:
|
||||
Sanctum nutzt starke Kryptografie (AES-256-GCM, Argon2id). Da der Quellcode als freie Open-Source-Software jedermann unbeschränkt und unentgeltlich zur Verfügung steht, unterliegt er den Ausnahmetatbeständen gem. **15 C.F.R. § 742.15(b)** (US EAR) sowie der **General Software Note (GSN)** der Verordnung (EU) 2021/821.
|
||||
- **Plausible Deniability & Herausgabepflichten**:
|
||||
Sanctum bietet mit dem steganografischen Alibi-Carrier (Modell A) ein informationstheoretisches Modell für glaubhafte Abstreitbarkeit. Dies ist ein technischer Schutzmechanismus, kein juristisches Schutzschild. Die rechtliche Bewertung im Fall strafprozessualer Herausgabeanordnungen (*Key Disclosure*) hängt von der jeweiligen Jurisdiktion ab (z. B. Nemo-tenetur-Grundsatz in DACH vs. RIPA Section 49 im UK).
|
||||
- **Datenschutz & Telemetrie-Freiheit (DSGVO / GDPR)**:
|
||||
Sanctum arbeitet zu 100% offline und enthält keinerlei Code für Telemetrie, Analytics, Fehlerberichterstattung oder IP-Übertragungen (Art. 25 DSGVO *Privacy by Design*).
|
||||
- **Haftungsbeschränkung (EU/DACH Recht)**:
|
||||
Die Software wird als unentgeltliche FOSS-Software bereitgestellt. Gemäß **§ 521 BGB** (Schenkungsrecht) ist die Haftung des Entwicklers auf Vorsatz und grobe Fahrlässigkeit beschränkt. Der Anwender ist für die sichere Verwahrung von Schlüsseln und Backups selbst verantwortlich.
|
||||
- Ausführliche rechtliche Erläuterungen finden sich in [`LEGAL.md`](LEGAL.md).
|
||||
|
||||
---
|
||||
|
||||
## 📄 Lizenz & Changelog
|
||||
|
||||
- Lizenziert unter der [MIT License](LICENSE).
|
||||
- Vollständige Third-Party-Attributionen aller ~230 Abhängigkeiten (Apache-2.0, MIT, BSD, SQLite Public Domain) sind in [`THIRD_PARTY_LICENSES.md`](THIRD_PARTY_LICENSES.md) dokumentiert.
|
||||
- Ausführliche rechtliche Bestimmungen und Exportkontroll-Hinweise sind in [`LEGAL.md`](LEGAL.md) geregelt.
|
||||
- Details zu allen Versionen und Änderungen findest du im [CHANGELOG.md](CHANGELOG.md).
|
||||
|
||||
|
||||
@@ -0,0 +1,382 @@
|
||||
# Third-Party Software Licenses & Attributions
|
||||
|
||||
Sanctum incorporates open-source software packages statically compiled into the binary.
|
||||
All included components are distributed under permissive open-source licenses.
|
||||
This document provides full attribution and license texts in compliance with
|
||||
Section 4 of the Apache License, Version 2.0, the MIT License, and BSD licenses.
|
||||
|
||||
---
|
||||
|
||||
## 1. Dependency Inventory
|
||||
|
||||
| Crate | Version | License |
|
||||
| :--- | :--- | :--- |
|
||||
| `aead` | 0.5.2 | MIT OR Apache-2.0 |
|
||||
| `aes` | 0.8.4 | MIT OR Apache-2.0 |
|
||||
| `aes-gcm` | 0.10.3 | Apache-2.0 OR MIT |
|
||||
| `ahash` | 0.8.12 | MIT OR Apache-2.0 |
|
||||
| `aho-corasick` | 1.1.5 | Unlicense OR MIT |
|
||||
| `android_system_properties` | 0.1.6 | MIT OR Apache-2.0 |
|
||||
| `anstream` | 1.0.0 | MIT OR Apache-2.0 |
|
||||
| `anstyle` | 1.0.14 | MIT OR Apache-2.0 |
|
||||
| `anstyle-parse` | 1.0.0 | MIT OR Apache-2.0 |
|
||||
| `anstyle-query` | 1.1.5 | MIT OR Apache-2.0 |
|
||||
| `anstyle-wincon` | 3.0.11 | MIT OR Apache-2.0 |
|
||||
| `anyhow` | 1.0.104 | MIT OR Apache-2.0 |
|
||||
| `argon2` | 0.5.3 | MIT OR Apache-2.0 |
|
||||
| `arrayvec` | 0.7.8 | MIT OR Apache-2.0 |
|
||||
| `atomic-waker` | 1.1.2 | Apache-2.0 OR MIT |
|
||||
| `autocfg` | 1.5.1 | Apache-2.0 OR MIT |
|
||||
| `base64` | 0.22.1 | MIT OR Apache-2.0 |
|
||||
| `base64ct` | 1.8.3 | Apache-2.0 OR MIT |
|
||||
| `bip39` | 2.2.2 | CC0-1.0 |
|
||||
| `bitcoin_hashes` | 0.14.101 | CC0-1.0 |
|
||||
| `bitflags` | 2.13.1 | MIT OR Apache-2.0 |
|
||||
| `bitflags` | 1.3.2 | MIT/Apache-2.0 |
|
||||
| `blake2` | 0.10.6 | MIT OR Apache-2.0 |
|
||||
| `block` | 0.1.6 | MIT |
|
||||
| `block-buffer` | 0.10.4 | MIT OR Apache-2.0 |
|
||||
| `bumpalo` | 3.20.3 | MIT OR Apache-2.0 |
|
||||
| `bytes` | 1.12.1 | MIT |
|
||||
| `cc` | 1.4.5 | MIT OR Apache-2.0 |
|
||||
| `cfg-if` | 1.0.4 | MIT OR Apache-2.0 |
|
||||
| `chrono` | 0.4.45 | MIT OR Apache-2.0 |
|
||||
| `cipher` | 0.4.4 | MIT OR Apache-2.0 |
|
||||
| `clap` | 4.6.6 | MIT OR Apache-2.0 |
|
||||
| `clap_builder` | 4.6.6 | MIT OR Apache-2.0 |
|
||||
| `clap_derive` | 4.6.4 | MIT OR Apache-2.0 |
|
||||
| `clap_lex` | 1.1.0 | MIT OR Apache-2.0 |
|
||||
| `cocoa` | 0.25.0 | MIT OR Apache-2.0 |
|
||||
| `cocoa-foundation` | 0.1.2 | MIT OR Apache-2.0 |
|
||||
| `colorchoice` | 1.0.5 | MIT OR Apache-2.0 |
|
||||
| `core-foundation` | 0.9.4 | MIT OR Apache-2.0 |
|
||||
| `core-foundation-sys` | 0.8.7 | MIT OR Apache-2.0 |
|
||||
| `core-graphics` | 0.23.2 | MIT OR Apache-2.0 |
|
||||
| `core-graphics-types` | 0.1.3 | MIT OR Apache-2.0 |
|
||||
| `cpufeatures` | 0.2.17 | MIT OR Apache-2.0 |
|
||||
| `crypto-common` | 0.1.7 | MIT OR Apache-2.0 |
|
||||
| `ctr` | 0.9.2 | MIT OR Apache-2.0 |
|
||||
| `dav-server` | 0.11.0 | Apache-2.0 |
|
||||
| `derive-where` | 1.6.1 | MIT OR Apache-2.0 |
|
||||
| `digest` | 0.10.7 | MIT OR Apache-2.0 |
|
||||
| `displaydoc` | 0.2.7 | MIT OR Apache-2.0 |
|
||||
| `dyn-clone` | 1.0.20 | MIT OR Apache-2.0 |
|
||||
| `equivalent` | 1.0.2 | Apache-2.0 OR MIT |
|
||||
| `errno` | 0.3.14 | MIT OR Apache-2.0 |
|
||||
| `fallible-iterator` | 0.3.0 | MIT/Apache-2.0 |
|
||||
| `fallible-streaming-iterator` | 0.1.9 | MIT/Apache-2.0 |
|
||||
| `find-msvc-tools` | 0.1.12 | MIT OR Apache-2.0 |
|
||||
| `fnv` | 1.0.7 | Apache-2.0 / MIT |
|
||||
| `foreign-types` | 0.5.0 | MIT/Apache-2.0 |
|
||||
| `foreign-types-macros` | 0.2.4 | MIT OR Apache-2.0 |
|
||||
| `foreign-types-shared` | 0.3.1 | MIT OR Apache-2.0 |
|
||||
| `form_urlencoded` | 1.2.2 | MIT OR Apache-2.0 |
|
||||
| `futures-channel` | 0.3.34 | MIT OR Apache-2.0 |
|
||||
| `futures-core` | 0.3.34 | MIT OR Apache-2.0 |
|
||||
| `futures-macro` | 0.3.34 | MIT OR Apache-2.0 |
|
||||
| `futures-sink` | 0.3.34 | MIT OR Apache-2.0 |
|
||||
| `futures-task` | 0.3.34 | MIT OR Apache-2.0 |
|
||||
| `futures-util` | 0.3.34 | MIT OR Apache-2.0 |
|
||||
| `generic-array` | 0.14.7 | MIT |
|
||||
| `getrandom` | 0.4.3 | MIT OR Apache-2.0 |
|
||||
| `getrandom` | 0.2.17 | MIT OR Apache-2.0 |
|
||||
| `ghash` | 0.5.1 | Apache-2.0 OR MIT |
|
||||
| `h2` | 0.4.19 | MIT |
|
||||
| `hashbrown` | 0.17.1 | MIT OR Apache-2.0 |
|
||||
| `hashbrown` | 0.14.5 | MIT OR Apache-2.0 |
|
||||
| `hashlink` | 0.9.1 | MIT OR Apache-2.0 |
|
||||
| `headers` | 0.4.1 | MIT |
|
||||
| `headers-core` | 0.3.0 | MIT |
|
||||
| `heck` | 0.5.0 | MIT OR Apache-2.0 |
|
||||
| `hex` | 0.4.3 | MIT OR Apache-2.0 |
|
||||
| `hex-conservative` | 0.2.3 | CC0-1.0 |
|
||||
| `htmlescape` | 0.3.1 | Apache-2.0 / MIT / MPL-2.0 |
|
||||
| `http` | 1.5.0 | MIT OR Apache-2.0 |
|
||||
| `httparse` | 1.10.1 | MIT OR Apache-2.0 |
|
||||
| `http-body` | 1.1.0 | MIT |
|
||||
| `http-body-util` | 0.1.5 | MIT |
|
||||
| `httpdate` | 1.0.3 | MIT OR Apache-2.0 |
|
||||
| `hyper` | 1.11.1 | MIT |
|
||||
| `hyper-util` | 0.1.20 | MIT |
|
||||
| `iana-time-zone` | 0.1.65 | MIT OR Apache-2.0 |
|
||||
| `iana-time-zone-haiku` | 0.1.2 | MIT OR Apache-2.0 |
|
||||
| `icu_collections` | 2.3.0 | Unicode-3.0 |
|
||||
| `icu_locale_core` | 2.3.0 | Unicode-3.0 |
|
||||
| `icu_normalizer` | 2.3.0 | Unicode-3.0 |
|
||||
| `icu_normalizer_data` | 2.3.0 | Unicode-3.0 |
|
||||
| `icu_properties` | 2.3.0 | Unicode-3.0 |
|
||||
| `icu_properties_data` | 2.3.0 | Unicode-3.0 |
|
||||
| `icu_provider` | 2.3.1 | Unicode-3.0 |
|
||||
| `idna` | 1.1.0 | MIT OR Apache-2.0 |
|
||||
| `idna_adapter` | 1.2.2 | Apache-2.0 OR MIT |
|
||||
| `indexmap` | 2.14.2 | Apache-2.0 OR MIT |
|
||||
| `inout` | 0.1.4 | MIT OR Apache-2.0 |
|
||||
| `is_terminal_polyfill` | 1.70.2 | MIT OR Apache-2.0 |
|
||||
| `itoa` | 1.0.18 | MIT OR Apache-2.0 |
|
||||
| `js-sys` | 0.3.105 | MIT OR Apache-2.0 |
|
||||
| `lazy_static` | 1.5.0 | MIT OR Apache-2.0 |
|
||||
| `libc` | 0.2.189 | MIT OR Apache-2.0 |
|
||||
| `libsqlite3-sys` | 0.30.1 | MIT |
|
||||
| `litemap` | 0.8.3 | Unicode-3.0 |
|
||||
| `lock_api` | 0.4.14 | MIT OR Apache-2.0 |
|
||||
| `log` | 0.4.34 | MIT OR Apache-2.0 |
|
||||
| `lz4_flex` | 0.11.6 | MIT |
|
||||
| `malloc_buf` | 0.0.6 | MIT |
|
||||
| `matchers` | 0.2.0 | MIT |
|
||||
| `memchr` | 2.8.3 | Unlicense OR MIT |
|
||||
| `mime` | 0.3.17 | MIT OR Apache-2.0 |
|
||||
| `mime_guess` | 2.0.5 | MIT |
|
||||
| `mio` | 1.2.3 | MIT |
|
||||
| `nu-ansi-term` | 0.50.3 | MIT |
|
||||
| `num-traits` | 0.2.19 | MIT OR Apache-2.0 |
|
||||
| `objc` | 0.2.7 | MIT OR Apache-2.0 |
|
||||
| `objc_id` | 0.1.1 | MIT |
|
||||
| `objc-foundation` | 0.1.1 | MIT OR Apache-2.0 |
|
||||
| `once_cell` | 1.21.4 | MIT OR Apache-2.0 |
|
||||
| `once_cell_polyfill` | 1.70.2 | MIT OR Apache-2.0 |
|
||||
| `opaque-debug` | 0.3.1 | MIT OR Apache-2.0 |
|
||||
| `padlock` | 0.2.0 | MIT OR Apache-2.0 |
|
||||
| `parking_lot` | 0.12.5 | MIT OR Apache-2.0 |
|
||||
| `parking_lot_core` | 0.9.12 | MIT OR Apache-2.0 |
|
||||
| `password-hash` | 0.5.0 | MIT OR Apache-2.0 |
|
||||
| `percent-encoding` | 2.3.2 | MIT OR Apache-2.0 |
|
||||
| `pin-project-lite` | 0.2.17 | Apache-2.0 OR MIT |
|
||||
| `pkg-config` | 0.3.34 | MIT OR Apache-2.0 |
|
||||
| `polyval` | 0.6.2 | Apache-2.0 OR MIT |
|
||||
| `potential_utf` | 0.1.6 | Unicode-3.0 |
|
||||
| `ppv-lite86` | 0.2.21 | MIT OR Apache-2.0 |
|
||||
| `proc-macro2` | 1.0.107 | MIT OR Apache-2.0 |
|
||||
| `quote` | 1.0.47 | MIT OR Apache-2.0 |
|
||||
| `rand` | 0.8.8 | MIT OR Apache-2.0 |
|
||||
| `rand_chacha` | 0.3.1 | MIT OR Apache-2.0 |
|
||||
| `rand_core` | 0.6.4 | MIT OR Apache-2.0 |
|
||||
| `redox_syscall` | 0.5.18 | MIT OR Apache-2.0 |
|
||||
| `r-efi` | 6.0.0 | MIT OR Apache-2.0 |
|
||||
| `regex-automata` | 0.4.18 | MIT OR Apache-2.0 |
|
||||
| `regex-syntax` | 0.8.11 | MIT OR Apache-2.0 |
|
||||
| `rpassword` | 7.5.4 | Apache-2.0 |
|
||||
| `rtoolbox` | 0.0.6 | Apache-2.0 |
|
||||
| `rusqlite` | 0.32.1 | MIT |
|
||||
| `rustversion` | 1.0.23 | MIT OR Apache-2.0 |
|
||||
| `scopeguard` | 1.2.0 | MIT OR Apache-2.0 |
|
||||
| `serde` | 1.0.229 | MIT OR Apache-2.0 |
|
||||
| `serde_core` | 1.0.229 | MIT OR Apache-2.0 |
|
||||
| `serde_derive` | 1.0.229 | MIT OR Apache-2.0 |
|
||||
| `serde_json` | 1.0.151 | MIT OR Apache-2.0 |
|
||||
| `sha1` | 0.10.7 | MIT OR Apache-2.0 |
|
||||
| `sharded-slab` | 0.1.7 | MIT |
|
||||
| `shlex` | 2.0.1 | MIT OR Apache-2.0 |
|
||||
| `signal-hook-registry` | 1.4.8 | MIT OR Apache-2.0 |
|
||||
| `slab` | 0.4.12 | MIT |
|
||||
| `smallvec` | 1.16.0 | MIT OR Apache-2.0 |
|
||||
| `socket2` | 0.6.5 | MIT OR Apache-2.0 |
|
||||
| `stable_deref_trait` | 1.2.1 | MIT OR Apache-2.0 |
|
||||
| `strsim` | 0.11.1 | MIT |
|
||||
| `subtle` | 2.6.1 | BSD-3-Clause |
|
||||
| `syn` | 3.0.5 | MIT OR Apache-2.0 |
|
||||
| `syn` | 2.0.119 | MIT OR Apache-2.0 |
|
||||
| `synstructure` | 0.13.2 | MIT |
|
||||
| `thiserror` | 2.0.20 | MIT OR Apache-2.0 |
|
||||
| `thiserror-impl` | 2.0.20 | MIT OR Apache-2.0 |
|
||||
| `thread_local` | 1.1.10 | MIT OR Apache-2.0 |
|
||||
| `tinystr` | 0.8.4 | Unicode-3.0 |
|
||||
| `tinyvec` | 1.13.2 | Zlib OR Apache-2.0 OR MIT |
|
||||
| `tinyvec_macros` | 0.1.1 | MIT OR Apache-2.0 OR Zlib |
|
||||
| `tokio` | 1.53.1 | MIT |
|
||||
| `tokio-macros` | 2.7.2 | MIT |
|
||||
| `tokio-util` | 0.7.19 | MIT |
|
||||
| `tracing` | 0.1.44 | MIT |
|
||||
| `tracing-attributes` | 0.1.31 | MIT |
|
||||
| `tracing-core` | 0.1.36 | MIT |
|
||||
| `tracing-log` | 0.2.0 | MIT |
|
||||
| `tracing-subscriber` | 0.3.23 | MIT |
|
||||
| `tray-item` | 0.10.0 | MIT |
|
||||
| `twox-hash` | 2.1.4 | MIT |
|
||||
| `typenum` | 1.20.1 | MIT OR Apache-2.0 |
|
||||
| `unicase` | 2.9.0 | MIT OR Apache-2.0 |
|
||||
| `unicode-ident` | 1.0.24 | (MIT OR Apache-2.0) AND Unicode-3.0 |
|
||||
| `unicode-normalization` | 0.1.25 | MIT OR Apache-2.0 |
|
||||
| `universal-hash` | 0.5.1 | MIT OR Apache-2.0 |
|
||||
| `url` | 2.5.8 | MIT OR Apache-2.0 |
|
||||
| `utf8_iter` | 1.0.4 | Apache-2.0 OR MIT |
|
||||
| `utf8parse` | 0.2.2 | Apache-2.0 OR MIT |
|
||||
| `uuid` | 1.26.0 | Apache-2.0 OR MIT |
|
||||
| `valuable` | 0.1.1 | MIT OR Apache-2.0 |
|
||||
| `vcpkg` | 0.2.15 | MIT/Apache-2.0 |
|
||||
| `version_check` | 0.9.5 | MIT/Apache-2.0 |
|
||||
| `wasi` | 0.11.1+wasi-snapshot-preview1 | MIT OR Apache-2.0 |
|
||||
| `wasm-bindgen` | 0.2.128 | MIT OR Apache-2.0 |
|
||||
| `wasm-bindgen-macro` | 0.2.128 | MIT OR Apache-2.0 |
|
||||
| `wasm-bindgen-macro-support` | 0.2.128 | MIT OR Apache-2.0 |
|
||||
| `wasm-bindgen-shared` | 0.2.128 | MIT OR Apache-2.0 |
|
||||
| `windows_aarch64_gnullvm` | 0.52.6 | MIT OR Apache-2.0 |
|
||||
| `windows_aarch64_msvc` | 0.52.6 | MIT OR Apache-2.0 |
|
||||
| `windows_i686_gnu` | 0.52.6 | MIT OR Apache-2.0 |
|
||||
| `windows_i686_gnullvm` | 0.52.6 | MIT OR Apache-2.0 |
|
||||
| `windows_i686_msvc` | 0.52.6 | MIT OR Apache-2.0 |
|
||||
| `windows_x86_64_gnu` | 0.52.6 | MIT OR Apache-2.0 |
|
||||
| `windows_x86_64_gnullvm` | 0.52.6 | MIT OR Apache-2.0 |
|
||||
| `windows_x86_64_msvc` | 0.52.6 | MIT OR Apache-2.0 |
|
||||
| `windows-core` | 0.62.2 | MIT OR Apache-2.0 |
|
||||
| `windows-implement` | 0.60.2 | MIT OR Apache-2.0 |
|
||||
| `windows-interface` | 0.59.3 | MIT OR Apache-2.0 |
|
||||
| `windows-link` | 0.2.1 | MIT OR Apache-2.0 |
|
||||
| `windows-result` | 0.4.1 | MIT OR Apache-2.0 |
|
||||
| `windows-strings` | 0.5.1 | MIT OR Apache-2.0 |
|
||||
| `windows-sys` | 0.61.2 | MIT OR Apache-2.0 |
|
||||
| `windows-sys` | 0.52.0 | MIT OR Apache-2.0 |
|
||||
| `windows-targets` | 0.52.6 | MIT OR Apache-2.0 |
|
||||
| `writeable` | 0.6.4 | Unicode-3.0 |
|
||||
| `xml` | 1.4.0 | MIT |
|
||||
| `xml-rs` | 1.0.0 | MIT |
|
||||
| `xmltree` | 0.12.0 | MIT |
|
||||
| `yoke` | 0.8.3 | Unicode-3.0 |
|
||||
| `yoke-derive` | 0.8.2 | Unicode-3.0 |
|
||||
| `zerocopy` | 0.8.56 | BSD-2-Clause OR Apache-2.0 OR MIT |
|
||||
| `zerocopy-derive` | 0.8.56 | MIT OR Apache-2.0 |
|
||||
| `zerofrom` | 0.1.8 | Unicode-3.0 |
|
||||
| `zerofrom-derive` | 0.1.7 | Unicode-3.0 |
|
||||
| `zeroize` | 1.9.0 | Apache-2.0 OR MIT |
|
||||
| `zeroize_derive` | 1.5.0 | Apache-2.0 OR MIT |
|
||||
| `zerotrie` | 0.2.5 | Unicode-3.0 |
|
||||
| `zerovec` | 0.11.8 | Unicode-3.0 |
|
||||
| `zerovec-derive` | 0.11.6 | Unicode-3.0 |
|
||||
| `zmij` | 1.0.23 | MIT |
|
||||
|
||||
---
|
||||
|
||||
## 2. License Texts
|
||||
|
||||
### The MIT License
|
||||
```text
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
```
|
||||
|
||||
### Apache License, Version 2.0
|
||||
```text
|
||||
Apache License
|
||||
Version 2.0, January 2004
|
||||
http://www.apache.org/licenses/
|
||||
|
||||
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
||||
|
||||
1. Definitions.
|
||||
"License" shall mean the terms and conditions for use, reproduction,
|
||||
and distribution as defined by Sections 1 through 9 of this document.
|
||||
"Licensor" shall mean the copyright owner or entity authorized by
|
||||
the copyright owner that is granting the License.
|
||||
"Legal Entity" shall mean the union of the acting entity and all
|
||||
other entities that control, are controlled by, or are under common
|
||||
control with that entity.
|
||||
"You" (or "Your") shall mean an individual or Legal Entity
|
||||
exercising permissions granted by this License.
|
||||
"Source" form shall mean the preferred form for making modifications,
|
||||
including but not limited to software source code, documentation
|
||||
source, and configuration files.
|
||||
"Object" form shall mean any form resulting from mechanical
|
||||
transformation or translation of a Source form, including but
|
||||
not limited to compiled object code, generated documentation,
|
||||
and conversions to other media types.
|
||||
"Work" shall mean the work of authorship, whether in Source or
|
||||
Object form, made available under the License, as indicated by a
|
||||
copyright notice that is included in or attached to the work.
|
||||
"Derivative Works" shall mean any work, whether in Source or Object
|
||||
form, that is based on (or derived from) the Work and for which the
|
||||
editorial revisions, annotations, elaborations, or other modifications
|
||||
represent, as a whole, an original work of authorship.
|
||||
"Contribution" shall mean any work of authorship, including
|
||||
the original version of the Work and any modifications or additions
|
||||
to that Work or Derivative Works thereof, that is intentionally
|
||||
submitted to Licensor for inclusion in the Work.
|
||||
"Contributor" shall mean Licensor and any individual or Legal Entity
|
||||
on behalf of whom a Contribution has been received by Licensor and
|
||||
subsequently incorporated within the Work.
|
||||
|
||||
2. Grant of Copyright License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
copyright license to reproduce, prepare Derivative Works of,
|
||||
publicly display, publicly perform, sublicense, and distribute the
|
||||
Work and such Derivative Works in Source or Object form.
|
||||
|
||||
3. Grant of Patent License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
(except as stated in this section) patent license to make, have made,
|
||||
use, offer to sell, sell, import, and otherwise transfer the Work.
|
||||
|
||||
4. Redistribution. You may reproduce and distribute copies of the
|
||||
Work or Derivative Works thereof in any medium, with or without
|
||||
modifications, and in Source or Object form, provided that You
|
||||
meet the following conditions:
|
||||
|
||||
(a) You must give any other recipients of the Work or
|
||||
Derivative Works a copy of this License; and
|
||||
|
||||
(b) You must cause any modified files to carry prominent notices
|
||||
stating that You changed the files; and
|
||||
|
||||
(c) You must retain, in the Source form of any Derivative Works
|
||||
that You distribute, all copyright, patent, trademark, and
|
||||
attribution notices from the Source form of the Work,
|
||||
excluding those notices that do not pertain to any part of
|
||||
the Derivative Works; and
|
||||
|
||||
(d) If the Work includes a "NOTICE" text file as part of its
|
||||
distribution, then any Derivative Works that You distribute must
|
||||
include a readable copy of the attribution notices contained
|
||||
within such NOTICE file.
|
||||
```
|
||||
|
||||
### 3-Clause BSD License
|
||||
```text
|
||||
Redistribution and use in source and binary forms, with or without modification,
|
||||
are permitted provided that the following conditions are met:
|
||||
|
||||
1. Redistributions of source code must retain the above copyright notice, this
|
||||
list of conditions and the following disclaimer.
|
||||
2. Redistributions in binary form must reproduce the above copyright notice,
|
||||
this list of conditions and the following disclaimer in the documentation
|
||||
and/or other materials provided with the distribution.
|
||||
3. Neither the name of the copyright holder nor the names of its contributors
|
||||
may be used to endorse or promote products derived from this software
|
||||
without specific prior written permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||||
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
|
||||
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
POSSIBILITY OF SUCH DAMAGE.
|
||||
```
|
||||
|
||||
### SQLite Copyright & Blessing (Public Domain)
|
||||
```text
|
||||
The author disclaims copyright to this source code. In place of a legal notice,
|
||||
here is a blessing:
|
||||
|
||||
May you do good and not evil.
|
||||
May you find forgiveness for yourself and forgive others.
|
||||
May you share freely, never taking more than you give.
|
||||
```
|
||||
@@ -64,6 +64,8 @@ $ExeSource = Join-Path $ProjectRoot "target\release\sanctum.exe"
|
||||
Copy-Item $ExeSource (Join-Path $StagingDir "sanctum.exe")
|
||||
Copy-Item (Join-Path $ProjectRoot "README.md") (Join-Path $StagingDir "README.md")
|
||||
Copy-Item (Join-Path $ProjectRoot "LICENSE") (Join-Path $StagingDir "LICENSE")
|
||||
Copy-Item (Join-Path $ProjectRoot "LEGAL.md") (Join-Path $StagingDir "LEGAL.md")
|
||||
Copy-Item (Join-Path $ProjectRoot "THIRD_PARTY_LICENSES.md") (Join-Path $StagingDir "THIRD_PARTY_LICENSES.md")
|
||||
Copy-Item (Join-Path $ProjectRoot "CHANGELOG.md") (Join-Path $StagingDir "CHANGELOG.md")
|
||||
Copy-Item (Join-Path $ProjectRoot "assets") (Join-Path $StagingDir "assets") -Recurse
|
||||
|
||||
|
||||
Reference in New Issue
Block a user