From 6265fc4e21e8d37843ce00bc0403eb57239a7eb8 Mon Sep 17 00:00:00 2001 From: Chandrapal Badshah Date: Tue, 22 Apr 2025 16:32:18 +0530 Subject: [PATCH] Update key decryption logic MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Adrián Jesús Peña Rodríguez --- api/src/backend/api/models.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/api/src/backend/api/models.py b/api/src/backend/api/models.py index 27341a22dd..1fb712b27d 100644 --- a/api/src/backend/api/models.py +++ b/api/src/backend/api/models.py @@ -1350,8 +1350,13 @@ class LighthouseConfig(RowLevelSecurityProtectedModel): def api_key_decoded(self): """Return the decrypted API key.""" try: - return fernet.decrypt(self.api_key).decode() - except Exception: + decrypted_key = fernet.decrypt(self.api_key) + return decrypted_key.decode() + except InvalidToken: + logger.warning("Failed to decrypt API key: invalid token.") + return None + except Exception as e: + logger.error(f"Unexpected error while decrypting API key: {e}") return None @api_key_decoded.setter