| Version | Runtime / Stack | Unterstützt |
|---|---|---|
2.0.x |
.NET 11 / C# 15 / UnoCSS 66.12.0 |
✅ |
1.0.x |
.NET 10 / C# 14 |
✅ (Sicherheitsfixes) |
< 1.0 |
Vorabversionen | ❌ |
Windows 11 prüft jede heruntergeladene ausführbare Datei (burroQueue-Setup-x64.exe sowie die darin enthaltene burroQueue.exe) mittels Microsoft Defender SmartScreen auf eine gültige Authenticode-Signatur (X.509 Code-Signing-Zertifikat einer vertrauenswürdigen Root-CA mit RFC-3161 Zeitstempel). Fehlt diese Signatur oder wird lediglich ein selbstsigniertes Zertifikat verwendet, blockiert Windows die Installation mit der Warnung „Der Computer wurde durch Windows geschützt“.
Als quelloffenes Projekt unter GNU AGPL-3.0 nutzt burroQueue die kostenlose Open-Source-Infrastruktur von SignPath.io mit einem öffentlichen Zertifikat der SignPath Foundation:
- Stufe 1 – Innere Anwendungs-Binärdatei (
burroQueue.exe): Nachdotnet publishlädt.github/workflows/release.ymldie unsignierteburroQueue.exeals attestiertes GitHub-Actions-Artefakt hoch, lässt sie durchSignPath/github-action-submit-signing-request@v2kryptografisch signieren und prüft das Ergebnis viaGet-AuthenticodeSignature. - Stufe 2 – Äußerer Inno-Setup-Installer (
burroQueue-Setup-x64.exe): Erst danach verpackt Inno Setup die bereits signierteburroQueue.exein den Installer. Anschließend wird auchburroQueue-Setup-x64.exeüber SignPath.io signiert, perGet-AuthenticodeSignatureverifiziert und zusammen mitSHA256SUMS.txtveröffentlicht.
Code Signing Policy & Attribution: Kostenloses Code-Signing wird bereitgestellt durch SignPath.io, Zertifikat durch die SignPath Foundation.
- Committers & Approvers:
@T-Boyke(Maintainer)- Datenschutzrichtlinie:
burroQueueüberträgt keinerlei Telemetrie-, Tracking- oder personenbezogene Daten an externe Server; sämtliche Queue-Synchronisation erfolgt lokal im LAN (UDP-Multicast) bzw. direkt gegen vom Nutzer konfigurierte YouTube-Links.
Architektur-Regel:
- JA – für CI/CD Release-Pipelines: Kryptografische API-Tokens für Code-Signing und Paket-Veröffentlichungen (z. B. WinGet) werden ausschließlich in GitHub Actions Secrets gespeichert und niemals im Quellcode, in
.toml-Dateien oder in Skripten abgelegt. - NEIN – niemals in Client-Binaries: In
burroQueue.exeselbst dürfen keine Secrets oder privaten API-Keys eingebettet werden, da Desktop-Anwendungen grundsätzlich dekompilierbar sind und unter AGPL-3.0 reproduzierbar aus dem öffentlichen Quellcode gebaut werden müssen.
| Typ | Name | Beschreibung / Standardwert |
|---|---|---|
| Secret | SIGNPATH_API_TOKEN |
Geheimer CI-Connector API-Token aus SignPath.io (niemals öffentlich loggen). |
| Variable | SIGNPATH_ORGANIZATION_ID |
Organisations-UUID aus dem SignPath.io Dashboard. |
| Variable | SIGNPATH_PROJECT_SLUG |
Projekt-Slug in SignPath (Standard: burroqueue). |
| Variable | SIGNPATH_SIGNING_POLICY_SLUG |
Signing-Policy-Slug in SignPath (Standard: release-signing). |
| Variable (optional) | SIGNPATH_EXE_ARTIFACT_CONFIG_SLUG |
Optionale Artifact-Configuration für burroQueue.exe. |
| Variable (optional) | SIGNPATH_INSTALLER_ARTIFACT_CONFIG_SLUG |
Optionale Artifact-Configuration für burroQueue-Setup-x64.exe. |
| Secret (optional) | WINGET_GITHUB_TOKEN |
Fine-Grained PAT für automatische WinGet-Manifest-PRs (microsoft/winget-pkgs). |
- Unter signpath.org/projects das kostenlose Open-Source-Projekt
T-Boyke/burroQueue(AGPL-3.0) anmelden und mit GitHub verknüpfen. - Im SignPath-Projekt den GitHub Actions Trusted Build Connector aktivieren und einen CI User API Token erzeugen.
- In GitHub unter
https://github.com/T-Boyke/burroQueue/settings/secrets/actionsdas SecretSIGNPATH_API_TOKENsowie die VariableSIGNPATH_ORGANIZATION_IDhinterlegen. - Sobald beide Werte gesetzt sind, erkennt
.github/workflows/release.ymldies automatisch (SIGNPATH_ENABLED == 'true') und signiert jeden Release-Tagv*.*.*ohne weitere Workflow-Änderung.
Jeder Commit und jeder Release-Tag auf main wird lokal mit einem Ed25519 SSH Signing Key kryptografisch signiert (gpg.format = ssh, commit.gpgsign = true, tag.gpgsign = true) und gegen die verifizierte GitHub-Identität von @T-Boyke geprüft (Verified-Badge auf GitHub). Unsignierte Commits (--no-gpg-sign) sind gemäß Projektregeln untersagt.
Wenn du eine Sicherheitslücke in burroQueue entdeckst:
- Öffne bitte kein öffentliches Issue im GitHub-Repository.
- Melde die Schwachstelle vertraulich über GitHub Private Vulnerability Reporting an
@T-Boyke. - Bitte beschreibe:
- Art der Schwachstelle (z. B. Denial-of-Service via UDP-Multicast, Input-Parsing via URL Drop)
- Schritte zur Reproduktion (Proof-of-Concept)
- Mögliche Auswirkungen auf das lokale Büronetzwerk
Wir prüfen jede Meldung unverzüglich und stellen schnellstmöglich einen signierten Patch bereit.