Skip to content

PROE-2074: Fix broken ps-fuzz dependency causing crashes due to non-pinned httpx library version#65

Merged
vitaly-ps merged 1 commit intomainfrom
vitaly-ps-patch-1-bugfix-httpx-proxies-ver-pin
Jun 17, 2025
Merged

PROE-2074: Fix broken ps-fuzz dependency causing crashes due to non-pinned httpx library version#65
vitaly-ps merged 1 commit intomainfrom
vitaly-ps-patch-1-bugfix-httpx-proxies-ver-pin

Conversation

@vitaly-ps
Copy link
Copy Markdown
Contributor

Bug description

The httpx library's interface broke over time, and it was not pinned in the setup.py dependencies list.

The fix
The fix is to pin it to a compatible version.

Original crash was:

  File "~/work/oss-contributions/ps-fuzz/venv/bin/prompt-security-fuzzer", line 8, in <module>
    sys.exit(main())
  File "~/work/oss-contributions/ps-fuzz/ps_fuzz/cli.py", line 65, in main
    interactive_shell(app_config)
  File "~/work/oss-contributions/ps-fuzz/ps_fuzz/interactive_mode.py", line 153, in interactive_shell
    stage = stage.show(state)
  File "~/work/oss-contributions/ps-fuzz/ps_fuzz/interactive_mode.py", line 69, in show
    if func: func(state)
  File "~/work/oss-contributions/ps-fuzz/ps_fuzz/prompt_injection_fuzzer.py", line 177, in run_fuzzer
    target_client = ClientLangChain(app_config.target_provider, model=app_config.target_model, temperature=0)
  File "~/work/oss-contributions/ps-fuzz/ps_fuzz/chat_clients.py", line 38, in __init__
    self.client = chat_models_info[backend].model_cls(**kwargs)
  File "~/work/oss-contributions/ps-fuzz/venv/lib/python3.13/site-packages/langchain_core/load/serializable.py", line 107, in __init__
    super().__init__(**kwargs)
  File "~/work/oss-contributions/ps-fuzz/venv/lib/python3.13/site-packages/pydantic/v1/main.py", line 352, in __init__
    raise validation_error
pydantic.v1.error_wrappers.ValidationError: 1 validation error for ChatOpenAI __root__
  Client.__init__() got an unexpected keyword argument 'proxies' (type=type_error)

The fix is to pin the httpx version in setup.py.

…inned httpx library version

httpx library broke its interface over time and it was not pinned in setup.py deps list. Fix is to pin it to compatible version.

Original crash was:
  File "/Users/vitaly/work/oss-contributions/ps-fuzz/venv/bin/prompt-security-fuzzer", line 8, in <module>
    sys.exit(main())
  File "/Users/vitaly/work/oss-contributions/ps-fuzz/ps_fuzz/cli.py", line 65, in main
    interactive_shell(app_config)
  File "/Users/vitaly/work/oss-contributions/ps-fuzz/ps_fuzz/interactive_mode.py", line 153, in interactive_shell
    stage = stage.show(state)
  File "/Users/vitaly/work/oss-contributions/ps-fuzz/ps_fuzz/interactive_mode.py", line 69, in show
    if func: func(state)
  File "/Users/vitaly/work/oss-contributions/ps-fuzz/ps_fuzz/prompt_injection_fuzzer.py", line 177, in run_fuzzer
    target_client = ClientLangChain(app_config.target_provider, model=app_config.target_model, temperature=0)
  File "/Users/vitaly/work/oss-contributions/ps-fuzz/ps_fuzz/chat_clients.py", line 38, in __init__
    self.client = chat_models_info[backend].model_cls(**kwargs)
  File "/Users/vitaly/work/oss-contributions/ps-fuzz/venv/lib/python3.13/site-packages/langchain_core/load/serializable.py", line 107, in __init__
    super().__init__(**kwargs)
  File "/Users/vitaly/work/oss-contributions/ps-fuzz/venv/lib/python3.13/site-packages/pydantic/v1/main.py", line 352, in __init__
    raise validation_error
pydantic.v1.error_wrappers.ValidationError: 1 validation error for ChatOpenAI
__root__
  Client.__init__() got an unexpected keyword argument 'proxies' (type=type_error)
@vitaly-ps vitaly-ps requested a review from davidm-ps June 17, 2025 15:33
@notion-workspace
Copy link
Copy Markdown

@vitaly-ps vitaly-ps changed the title PROE-2074: Fix broken ps-fuzz dependency causing crashes due to non-pinned httpx library version PROE-2074: Fix broken ps-fuzz dependency causing crashes due to non-pinned httpx library version. Jun 17, 2025
@vitaly-ps vitaly-ps changed the title PROE-2074: Fix broken ps-fuzz dependency causing crashes due to non-pinned httpx library version. PROE-2074: Fix broken ps-fuzz dependency causing crashes due to non-pinned httpx library version Jun 17, 2025
@vitaly-ps vitaly-ps merged commit 5152174 into main Jun 17, 2025
9 checks passed
@vitaly-ps vitaly-ps deleted the vitaly-ps-patch-1-bugfix-httpx-proxies-ver-pin branch September 23, 2025 13:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants