{
  "YSK_UNAUTHORIZED": "Non autorisé",
  "YSK_FORBIDDEN": "Interdit",
  "YSK_NOT_FOUND": "Introuvable",
  "YSK_VALIDATION": "Entrée non valide",
  "YSK_ALLOWLIST_DENIED": "Absent de la liste d’autorisation",
  "YSK_APPROVAL_REQUIRED": "Approbation requise",
  "YSK_APPROVAL_PENDING": "Approbation en attente",
  "YSK_APPROVAL_REJECTED": "Approbation rejetée",
  "YSK_SANDBOX_VIOLATION": "Violation du bac à sable",
  "YSK_LLM_UNTRUSTED": "Sortie LLM non fiable",
  "YSK_CONFIG_INVALID": "Configuration non valide",
  "YSK_SETUP_INCOMPLETE": "Configuration incomplète",
  "YSK_UPDATE_FAILED": "Échec de la mise à jour",
  "YSK_INTERNAL": "Erreur interne",
  "YSK_NEED_EXECUTE": "Permission d’exécution sur l’hôte requise",
  "YSK_NEED_ROOT": "Root requis",
  "YSK_RATE_LIMITED": "Trop de tentatives ; réessayez plus tard",
  "YSK_TOTP_REQUIRED": "Code d’authentification requis",
  "auth": {
    "needCredentials": "Saisissez le nom d’utilisateur et le mot de passe",
    "rateLimited": "Trop de tentatives de connexion ; réessayez plus tard",
    "badCredentials": "Nom d’utilisateur ou mot de passe incorrect",
    "accountSuspended": "Compte suspendu",
    "adminTotpStrict": "Les administrateurs doivent activer la 2FA (strict). Utilisez un compte inscrit ou désactivez le mode strict.",
    "totpReplay": "Code déjà utilisé ; attendez la période suivante",
    "totpRequired": "Un code d’authentification valide est requis",
    "mustEnrollTotp": "Politique d’administration : activez dès maintenant l’authentification à deux facteurs",
    "userNotFound": "Utilisateur introuvable",
    "totpSetupNeedReauth": "L'activation de la 2FA nécessite votre mot de passe (ou un code de confirmation récent)",
    "totpBeginFirst": "Commencez d'abord la configuration de la 2FA",
    "totpInvalid": "Code d'authentification invalide",
    "stepUpRequired": "Cette action nécessite un code d'authentification récent",
    "missingCredential": "Identifiants manquants",
    "apiKeyUserMissing": "Propriétaire de la clé API introuvable",
    "apiKeyInvalid": "Clé API invalide",
    "sessionExpired": "Session expirée ; reconnectez-vous",
    "sessionIdle": "Délai d'inactivité dépassé ; reconnectez-vous",
    "totpNotEnabled": "La 2FA n'est pas activée",
    "totpSecretNoDataDir": "Le secret TOTP est chiffré mais dataDir n'est pas défini",
    "mustChangePassword": "Vous devez définir un nouveau mot de passe avant de continuer",
    "policyNeedsOwn2fa": "Activez 2FA pour ce compte et confirmez avec un code TOTP avant d'exiger 2FA pour les autres"
  },
  "http": {
    "notFoundRoute": "Introuvable : {{method}} {{path}}",
    "unauthorized": "Non connecté ou session expirée",
    "forbidden": "Vous n'avez pas l'autorisation pour cette action",
    "notFound": "Ressource introuvable",
    "unprocessable": "Requête rejetée par le serveur",
    "requestFailed": "Échec de la requête ({{status}})",
    "jsonInvalid": "JSON invalide",
    "internal": "Erreur interne",
    "payloadTooLarge": "Le corps de la requête est trop volumineux"
  },
  "YSK_HOST_BROWSE_SSRF": "Navigation d'hôte bloquée par la politique de sécurité",
  "YSK_HOST_BROWSE_SESSION": "Session de navigation de l'hôte introuvable ou expirée",
  "YSK_HOST_BROWSE_UPSTREAM": "Échec de la récupération en amont de la navigation de l'hôte",
  "YSK_HOST_BROWSE_NEED_CHROME": "Le vrai moteur de navigateur nécessite Chrome/Chromium sur l'hôte"
}
