You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Harden authentication and API security
* Show passkey guidance for SSO accounts
* Fix stale auto-hidden APT updates
Fixes#225
* Make page content full width
Copy file name to clipboardExpand all lines: README.md
+2Lines changed: 2 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -145,6 +145,8 @@ docker run -d \
145
145
146
146
Set `LUDASH_BASE_URL` to the URL users and integrations actually use. Behind a reverse proxy, set the public HTTPS URL and add `LUDASH_TRUST_PROXY=true`.
147
147
148
+
The API applies a Content Security Policy, limits request bodies to 1 MiB, rejects cross-origin browser mutations, and returns sensitive API responses with `private, no-store`. Command-line clients that do not send browser `Origin` or `Sec-Fetch-Site` headers remain supported. Configure HSTS at the TLS-terminating proxy when appropriate; the application does not set it itself.
"pages.login.passkeysRequireASecureContextOrLocalhost": "تتطلب مفاتيح المرور سياقا آمنا (HTTPS أو localhost)",
248
249
"pages.login.password": "كلمة المرور",
@@ -907,7 +908,7 @@
907
908
"pages.systemDetail.fullUpgrade": "ترقية كاملة",
908
909
"pages.systemDetail.fullUpgradeAllMessage": "إجراء ترقية كاملة على {systemName}؟ قد يثبت هذا اعتماديات جديدة أو يزيل حزما قديمة لإكمال ترقية كل الحزم وعددها {count}.",
909
910
"pages.systemDetail.fullUpgradeAllPackages": "ترقية كاملة لكل الحزم",
910
-
"pages.systemDetail.hiddenUntilExactUpdateDisappears": "مخفي حتى يختفي هذا التحديث بالضبط",
911
+
"pages.systemDetail.hiddenUntilExactUpdateDisappears": "تظل التحديثات المخفية يدويًا مخفية حتى يختفي الإصدار المحدد؛ وتعود التحديثات المخفية تلقائيًا عند توقف تأجيلها",
"pages.systemDetail.fullUpgradeAllMessage": "Vollständiges Upgrade auf {systemName} ausführen? Dabei können neue Abhängigkeiten installiert oder veraltete Pakete entfernt werden, um das Upgrade aller {count} Pakete abzuschließen.",
909
910
"pages.systemDetail.fullUpgradeAllPackages": "Vollständiges Upgrade aller Pakete",
910
-
"pages.systemDetail.hiddenUntilExactUpdateDisappears": "Ausgeblendet, bis genau dieses Update verschwindet",
911
+
"pages.systemDetail.hiddenUntilExactUpdateDisappears": "Manuell ausgeblendete Updates bleiben bis zum Verschwinden der exakten Version verborgen; automatisch ausgeblendete Updates kehren zurück, sobald sie nicht mehr zurückgehalten werden",
"pages.login.passkeysRequireASecureContextOrLocalhost": "Passkeys require a secure context (HTTPS or localhost)",
248
249
"pages.login.password": "Password",
@@ -907,7 +908,7 @@
907
908
"pages.systemDetail.fullUpgrade": "Full Upgrade",
908
909
"pages.systemDetail.fullUpgradeAllMessage": "Perform a full upgrade on {systemName}? This may install new dependencies or remove obsolete packages to complete the upgrade of all {count} packages.",
909
910
"pages.systemDetail.fullUpgradeAllPackages": "Full Upgrade All Packages",
910
-
"pages.systemDetail.hiddenUntilExactUpdateDisappears": "Hidden until this exact update disappears",
911
+
"pages.systemDetail.hiddenUntilExactUpdateDisappears": "Manual hides last until the exact update disappears; auto-hidden updates return when no longer kept back",
"pages.systemDetail.fullUpgradeAllMessage": "¿Realizar una actualización completa en {systemName}? Esto puede instalar nuevas dependencias o eliminar paquetes obsoletos para completar la actualización de los {count} paquetes.",
909
910
"pages.systemDetail.fullUpgradeAllPackages": "Actualización completa de todos los paquetes",
910
-
"pages.systemDetail.hiddenUntilExactUpdateDisappears": "Oculto hasta que desaparezca esta actualización exacta",
911
+
"pages.systemDetail.hiddenUntilExactUpdateDisappears": "Las ocultaciones manuales duran hasta que desaparece la versión exacta; las actualizaciones ocultadas automáticamente vuelven cuando dejan de estar retenidas",
"pages.login.oidcOnlyPasskey": "Cette clé d’accès appartient à un compte utilisant uniquement le SSO. Connectez-vous avec le SSO.",
246
247
"pages.login.passkeyAuthenticationFailed": "Authentification par passkey échouée",
247
248
"pages.login.passkeysRequireASecureContextOrLocalhost": "Les passkeys nécessitent un contexte sécurisé (HTTPS ou localhost)",
248
249
"pages.login.password": "Mot de passe",
@@ -907,7 +908,7 @@
907
908
"pages.systemDetail.fullUpgrade": "Mise à niveau complète",
908
909
"pages.systemDetail.fullUpgradeAllMessage": "Effectuer une mise à niveau complète sur {systemName} ? Cela peut installer de nouvelles dépendances ou supprimer des paquets obsolètes afin de terminer la mise à niveau des {count} paquets.",
909
910
"pages.systemDetail.fullUpgradeAllPackages": "Mise à niveau complète de tous les paquets",
910
-
"pages.systemDetail.hiddenUntilExactUpdateDisappears": "Masqué jusqu’à la disparition exacte de cette mise à jour",
911
+
"pages.systemDetail.hiddenUntilExactUpdateDisappears": "Les masquages manuels durent jusqu’à la disparition de la version exacte ; les mises à jour masquées automatiquement réapparaissent lorsqu’elles ne sont plus retenues",
911
912
"pages.systemDetail.hiddenUpdates": "Mises à jour masquées",
"pages.systemDetail.fullUpgradeAllMessage": "{systemName} पर पूर्ण अपग्रेड करें? यह सभी {count} पैकेजों का अपग्रेड पूरा करने के लिए नई निर्भरताएं इंस्टॉल कर सकता है या पुराने पैकेज हटा सकता है.",
909
910
"pages.systemDetail.fullUpgradeAllPackages": "सभी पैकेजों का पूर्ण अपग्रेड",
910
-
"pages.systemDetail.hiddenUntilExactUpdateDisappears": "यह exact update गायब होने तक छिपा हुआ",
911
+
"pages.systemDetail.hiddenUntilExactUpdateDisappears": "मैन्युअल रूप से छिपे अपडेट सटीक संस्करण के गायब होने तक छिपे रहते हैं; अपने आप छिपे अपडेट रोके न जाने पर फिर दिखाई देते हैं",
0 commit comments