Skip to content

Commit bba15ff

Browse files
committed
add a arg to avoid logging senstive data into input_text actions on controller logs
1 parent 00aeabd commit bba15ff

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

‎browser_use/controller/registry/service.py‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,8 @@ async def execute_action(
122122
extra_args['page_extraction_llm'] =page_extraction_llm
123123
if'available_file_paths'inparameter_names:
124124
extra_args['available_file_paths'] =available_file_paths
125+
ifaction_name=='input_text'andsensitive_data:
126+
extra_args['has_sensitive_data'] =True
125127
ifis_pydantic:
126128
returnawaitaction.function(validated_params, **extra_args)
127129
returnawaitaction.function(**validated_params.model_dump(), **extra_args)

‎browser_use/controller/service.py‎

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ async def click_element(params: ClickElementAction, browser: BrowserContext):
125125
'Input text into a input interactive element',
126126
param_model=InputTextAction,
127127
)
128-
asyncdefinput_text(params: InputTextAction, browser: BrowserContext):
128+
asyncdefinput_text(params: InputTextAction, browser: BrowserContext, has_sensitive_data: bool=False):
129129
session=awaitbrowser.get_session()
130130
state=session.cached_state
131131

@@ -134,7 +134,10 @@ async def input_text(params: InputTextAction, browser: BrowserContext):
134134

135135
element_node=state.selector_map[params.index]
136136
awaitbrowser._input_text_element_node(element_node, params.text)
137-
msg=f'⌨️ Input {params.text} into index {params.index}'
137+
ifnothas_sensitive_data:
138+
msg=f'⌨️ Input {params.text} into index {params.index}'
139+
else:
140+
msg=f'⌨️ Input sensitive data into index {params.index}'
138141
logger.info(msg)
139142
logger.debug(f'Element xpath: {element_node.xpath}')
140143
returnActionResult(extracted_content=msg, include_in_memory=True)

0 commit comments

Comments
(0)