From 51ac23cd1d03428f5c5d71a537f3e4c919f88629 Mon Sep 17 00:00:00 2001 From: BrightSec Date: Sun, 7 Jun 2026 21:01:05 +0300 Subject: [PATCH 1/3] chore: initialize Bright security scan From 3bb299e7f91601c8591e7e8194f8fe45df857107 Mon Sep 17 00:00:00 2001 From: BrightSec Date: Sun, 7 Jun 2026 22:51:15 +0300 Subject: [PATCH 2/3] fix: repair broken authentication (attempt 1) --- .bright-container-logs.txt | 95 ++++++++++++++++++++ .bright-fetched-page.txt | 81 +++++++++++++++++ Dockerfile.bright | 122 ++++++++++++++++++++++++++ compose.yml | 70 +++++++++++++++ docker-compose.bright.yml | 30 +++++++ self-hosted/Dockerfile | 11 ++- self-hosted/config.yml | 8 ++ src/sentry/middleware/ratelimit.py | 5 +- src/sentry/web/frontend/auth_login.py | 27 ++---- src/sentry/web/frontend/base.py | 51 +---------- 10 files changed, 427 insertions(+), 73 deletions(-) create mode 100644 .bright-container-logs.txt create mode 100644 .bright-fetched-page.txt create mode 100644 Dockerfile.bright create mode 100644 compose.yml create mode 100644 docker-compose.bright.yml diff --git a/.bright-container-logs.txt b/.bright-container-logs.txt new file mode 100644 index 000000000000..bb8571585711 --- /dev/null +++ b/.bright-container-logs.txt @@ -0,0 +1,95 @@ +=== sentry-app-1 === +* Unknown config option found: 'system.rate-limit' +* Unknown config option found: 'system.rate-limit-duration' +* Unknown config option found: 'system.auth-rate-limit' +* Unknown config option found: 'system.auth-rate-limit-window' +Traceback (most recent call last): + File "/.venv/bin/sentry", line 4, in  + raise SystemExit(main()) + ~~~~^^ + File "/usr/src/sentry/src/sentry/runner/main.py", line 146, in main + func(**kwargs) + ~~~~^^^^^^^^^^ + File "/.venv/lib/python3.13/site-packages/click/core.py", line 1442, in __call__ + return self.main(*args, **kwargs) + ~~~~~~~~~^^^^^^^^^^^^^^^^^ + File "/.venv/lib/python3.13/site-packages/click/core.py", line 1363, in main + rv = self.invoke(ctx) + File "/.venv/lib/python3.13/site-packages/click/core.py", line 1830, in invoke + return _process_result(sub_ctx.command.invoke(sub_ctx)) + ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ + File "/.venv/lib/python3.13/site-packages/click/core.py", line 1830, in invoke + return _process_result(sub_ctx.command.invoke(sub_ctx)) + ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ + File "/.venv/lib/python3.13/site-packages/click/core.py", line 1226, in invoke + return ctx.invoke(self.callback, **ctx.params) + ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/.venv/lib/python3.13/site-packages/click/core.py", line 794, in invoke + return callback(*args, **kwargs) + File "/.venv/lib/python3.13/site-packages/click/decorators.py", line 34, in new_func + return f(get_current_context(), *args, **kwargs) + File "/usr/src/sentry/src/sentry/runner/decorators.py", line 82, in inner + return ctx.invoke(f, *args, **kwargs) + ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ + File "/.venv/lib/python3.13/site-packages/click/core.py", line 794, in invoke + return callback(*args, **kwargs) + File "/.venv/lib/python3.13/site-packages/click/decorators.py", line 34, in new_func + return f(get_current_context(), *args, **kwargs) + File "/usr/src/sentry/src/sentry/runner/decorators.py", line 33, in inner + configure() + ~~~~~~~~~^^ + File "/usr/src/sentry/src/sentry/runner/__init__.py", line 33, in configure + _configure(ctx, py, yaml, skip_service_validation) + ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/src/sentry/src/sentry/runner/settings.py", line 118, in configure + initialize_app( + ~~~~~~~~~~~~~~^ + {"config_path": py, "settings": settings, "options": yaml}, + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + skip_service_validation=skip_service_validation, + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/usr/src/sentry/src/sentry/runner/initializer.py", line 364, in initialize_app + configure_sdk() + ~~~~~~~~~~~~~^^ + File "/usr/src/sentry/src/sentry/utils/sdk.py", line 359, in configure_sdk + transport = make_transport(get_options(dsn=internal_project_key.dsn_private, **sdk_options)) + File "/.venv/lib/python3.13/site-packages/sentry_sdk/transport.py", line 1166, in make_transport + return transport_cls(options) + File "/.venv/lib/python3.13/site-packages/sentry_sdk/transport.py", line 219, in __init__ + Transport.__init__(self, options) + ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ + File "/.venv/lib/python3.13/site-packages/sentry_sdk/transport.py", line 110, in __init__ + self.parsed_dsn = Dsn(options["dsn"], options.get("org_id")) + ~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/.venv/lib/python3.13/site-packages/sentry_sdk/utils.py", line 349, in __init__ + if parts.port is None: + ^^^^^^^^^^ + File "/usr/local/lib/python3.13/urllib/parse.py", line 182, in port + raise ValueError(f"Port could not be cast to integer value as {port!r}") +ValueError: Port could not be cast to integer value as '9000