Files
patrickandClaude Sonnet 5 87db78bd59
CI / Web-Barrierefreiheitspruefung (axe, Tastatur, Reflow, Textabstaende) (push) Canceled after 0s
CI / Web-Barrierefreiheitspruefung (axe, Tastatur, Reflow, Textabstaende) (pull_request) Canceled after 0s
CI / Core-Modul (Build/Vet/Test) (push) Canceled after 0s
CI / DMS Security-Test-Gate (AC5, Merge-Gate) (push) Canceled after 0s
CI / Connect Security-Test-Gate (QA-01 AC4, Merge-Gate) (push) Canceled after 0s
CI / DMS-Modul Supply-Chain-Scan (govulncheck) (push) Canceled after 0s
CI / Web (dms-browser) (push) Canceled after 0s
CI / Web (pdf-viewer) (push) Canceled after 0s
CI / Web (shl) (push) Canceled after 0s
Supply-Chain-Scan (Go) / govulncheck (push) Canceled after 0s
CI / Core-Modul (Build/Vet/Test) (pull_request) Canceled after 0s
CI / DMS Security-Test-Gate (AC5, Merge-Gate) (pull_request) Canceled after 0s
CI / Connect Security-Test-Gate (QA-01 AC4, Merge-Gate) (pull_request) Canceled after 0s
CI / DMS-Modul Supply-Chain-Scan (govulncheck) (pull_request) Canceled after 0s
CI / Web (dms-browser) (pull_request) Canceled after 0s
CI / Web (pdf-viewer) (pull_request) Canceled after 0s
CI / Web (shl) (pull_request) Canceled after 0s
Core-Schnittstellen-Vertragstests / contract-tests (pull_request) Canceled after 0s
Supply-Chain-Scan (Go) / govulncheck (pull_request) Canceled after 0s
Supply-Chain-Scan (npm) / npm-audit (pull_request) Canceled after 0s
Core-Pflichttest-Gate / pflichttest-gate (pull_request) Canceled after 0s
RBAC-Rollenhierarchie-Pflichtgate / rbac-policy-invariant (pull_request) Canceled after 0s
CI / DMS-Modul (Lint/Build/Test/Coverage/Artefakt) (push) Canceled after 0s
CI / DMS-Modul (Lint/Build/Test/Coverage/Artefakt) (pull_request) Canceled after 0s
ENG-10: connect kill-switch und ausfallisolation
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-27 10:26:02 +02:00

21 lines
885 B
Go

// Package killswitch is the modul-weite Ein/Aus-Grenze fuer Connect (ENG-10):
// steht sie auf "aus", darf main() keine Datenbankverbindung aufbauen und
// keinen Port oeffnen -- kein aktiver Codepfad, analog zum SMTP-Gateway-Muster
// aus INT-18 (NEXARCH_DMS_WORKER_SMTP_GATEWAY_ENABLED).
package killswitch
import "os"
// EnvEnabled schaltet Connect als Ganzes ab. Anders als beim SMTP-Gateway
// (dort Standard "aus") bleibt hier der bisherige Stand Standard: Connect
// laeuft ohne Umgebungsvariable weiter wie bisher (Standard = aktiviert),
// nur ein expliziter Wert "false" schaltet ab.
const EnvEnabled = "NEXARCH_CONNECT_ENABLED"
// Enabled berichtet, ob Connect starten darf. Fehlt die Variable, ist
// Connect aktiviert (bisheriges Verhalten); jeder Wert ausser "false"
// zaehlt ebenfalls als aktiviert.
func Enabled() bool {
return os.Getenv(EnvEnabled) != "false"
}