From 12539d27a226eaab3e03e599e20b5b56849e0406 Mon Sep 17 00:00:00 2001 From: Shuchang Zheng Date: Thu, 1 Jan 2026 12:07:03 -0800 Subject: [PATCH] store the masked value for secret input actions in caching (ai=fallback mode) (#4377) --- skyvern/core/script_generations/skyvern_page.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/skyvern/core/script_generations/skyvern_page.py b/skyvern/core/script_generations/skyvern_page.py index 6d2f4cc5..5938647d 100644 --- a/skyvern/core/script_generations/skyvern_page.py +++ b/skyvern/core/script_generations/skyvern_page.py @@ -408,6 +408,7 @@ class SkyvernPage(Page): # format the text with the actual value of the parameter if it's a secret when running a workflow if ai == "fallback": error_to_raise = None + original_value = value if selector: try: value = await self.get_actual_value( @@ -417,7 +418,7 @@ class SkyvernPage(Page): ) locator = self.page.locator(selector) await handler_utils.input_sequentially(locator, value, timeout=timeout) - return value + return original_value except Exception as e: error_to_raise = e selector = None @@ -435,7 +436,7 @@ class SkyvernPage(Page): if error_to_raise: raise error_to_raise else: - return value + return original_value elif ai == "proactive" and intention: return await self._ai.ai_input_text( selector=selector,