From 4afaf7c7a674d33618d7574c2c923b5b0b109659 Mon Sep 17 00:00:00 2001 From: kamilbenkirane Date: Tue, 20 Jan 2026 18:20:02 +0100 Subject: [PATCH] fix: strip whitespace from API keys to prevent HTTP header errors --- pyproject.toml | 2 +- src/celeste/auth.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index cad7eec1..81d2897c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "celeste-ai" -version = "0.9.1" +version = "0.9.2" description = "Open source, type-safe primitives for multi-modal AI. All capabilities, all providers, one interface" authors = [{name = "Kamilbenkirane", email = "kamil@withceleste.ai"}] readme = "README.md" diff --git a/src/celeste/auth.py b/src/celeste/auth.py index eac97ca6..ce127bc3 100644 --- a/src/celeste/auth.py +++ b/src/celeste/auth.py @@ -37,12 +37,12 @@ class AuthHeader(Authentication): def convert_to_secret(cls, v: str | SecretStr) -> SecretStr: """Accept plain strings, auto-convert to SecretStr.""" if isinstance(v, str): - return SecretStr(v) + return SecretStr(v.strip()) return v def get_headers(self) -> dict[str, str]: """Return authentication header.""" - return {self.header: f"{self.prefix}{self.secret.get_secret_value()}"} + return {self.header: f"{self.prefix}{self.secret.get_secret_value().strip()}"} class NoAuth(Authentication):