Skip to content

Conversation

@dependabot
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Dec 12, 2025

Bumps ruff from 0.14.8 to 0.14.9.

Release notes

Sourced from ruff's releases.

0.14.9

Release Notes

Released on 2025-12-11.

Preview features

  • [ruff] New RUF100 diagnostics for unused range suppressions (#21783)
  • [pylint] Detect subclasses of builtin exceptions (PLW0133) (#21382)

Bug fixes

  • Fix comment placement in lambda parameters (#21868)
  • Skip over trivia tokens after re-lexing (#21895)
  • [flake8-bandit] Fix false positive when using non-standard CSafeLoader path (S506). (#21830)
  • [flake8-bugbear] Accept immutable slice default arguments (B008) (#21823)

Rule changes

  • [pydocstyle] Suppress D417 for parameters with Unpack annotations (#21816)

Performance

  • Use memchr for computing line indexes (#21838)

Documentation

  • Document *.pyw is included by default in preview (#21885)
  • Document range suppressions, reorganize suppression docs (#21884)
  • Update mkdocs-material to 9.7.0 (Insiders now free) (#21797)

Contributors

Install ruff 0.14.9

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/ruff/releases/download/0.14.9/ruff-installer.sh | sh

... (truncated)

Changelog

Sourced from ruff's changelog.

0.14.9

Released on 2025-12-11.

Preview features

  • [ruff] New RUF100 diagnostics for unused range suppressions (#21783)
  • [pylint] Detect subclasses of builtin exceptions (PLW0133) (#21382)

Bug fixes

  • Fix comment placement in lambda parameters (#21868)
  • Skip over trivia tokens after re-lexing (#21895)
  • [flake8-bandit] Fix false positive when using non-standard CSafeLoader path (S506). (#21830)
  • [flake8-bugbear] Accept immutable slice default arguments (B008) (#21823)

Rule changes

  • [pydocstyle] Suppress D417 for parameters with Unpack annotations (#21816)

Performance

  • Use memchr for computing line indexes (#21838)

Documentation

  • Document *.pyw is included by default in preview (#21885)
  • Document range suppressions, reorganize suppression docs (#21884)
  • Update mkdocs-material to 9.7.0 (Insiders now free) (#21797)

Contributors

Commits
  • 3f63ea4 Prepare 0.14.9 release (#21927)
  • c8851ec [ty] Defer all parameter and return type annotations (#21906)
  • d442433 [ty] Fix workspace symbols to return members too (#21926)
  • c055d66 Document range suppressions, reorganize suppression docs (#21884)
  • 7a578ce Ignore ruff:isort like ruff:noqa in new suppressions (#21922)
  • 34f7a04 [ty] Handle Definitions in SemanticModel::scope (#21919)
  • c9fe4e2 [ty] Attach salsa db when running ide tests for easier debugging (#21917)
  • fbeeb05 [ty] Don't show hover for expressions with no inferred type (#21924)
  • 4fdb4e8 [ty] avoid unions of generic aliases of the same class in fixpoint (#21909)
  • c548ef2 [ty] Squash false positive logs for failing to find builtins as a real module
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Dec 12, 2025

Important

Review skipped

Bot user detected.

To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


Comment @coderabbitai help to get the list of available commands and usage tips.

@github-actions github-actions bot added the files-changed: 2 PR changes 2 files label Dec 12, 2025
@github-project-automation github-project-automation bot moved this from Backlog to Ready in 📌 OWASP BLT Project Board Dec 12, 2025
@github-actions github-actions bot added the pre-commit: passed Pre-commit checks passed label Dec 12, 2025
@github-actions
Copy link
Contributor

❌ Tests failed

The Django tests found issues that need to be fixed. Please review the test output below and fix the failing tests.

How to run tests locally

# Install dependencies
poetry install --with dev

# Run all tests
poetry run python manage.py test

# Run tests with verbose output
poetry run python manage.py test -v 3

# Run a specific test
poetry run python manage.py test app.tests.TestClass.test_method
Test output (last 100 lines)
  File "/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/db/models/query.py", line 1954, in _fetch_all
    self._result_cache = list(self._iterable_class(self))
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/db/models/query.py", line 93, in __iter__
    results = compiler.execute_sql(
              ^^^^^^^^^^^^^^^^^^^^^
  File "/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/db/models/sql/compiler.py", line 1623, in execute_sql
    cursor.execute(sql, params)
  File "/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/db/backends/utils.py", line 122, in execute
    return super().execute(sql, params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/db/backends/utils.py", line 79, in execute
    return self._execute_with_wrappers(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/db/backends/utils.py", line 92, in _execute_with_wrappers
    return executor(sql, params, many, context)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/db/backends/utils.py", line 99, in _execute
    self.db.validate_no_broken_transaction()
  File "/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/db/backends/base/base.py", line 521, in validate_no_broken_transaction
    raise TransactionManagementError(
django.db.transaction.TransactionManagementError: An error occurred in the current transaction. You can't execute queries until the end of the 'atomic' block.
DEBUG http://localhost:54857 "POST /session/9a53757b90144d75f0c065639a8e8455/url HTTP/1.1" 200 0
DEBUG Remote response: status=200 | data={"value":null} | headers=HTTPHeaderDict({'Content-Length': '14', 'Content-Type': 'application/json; charset=utf-8', 'cache-control': 'no-cache'})
DEBUG Finished Request
DEBUG POST http://localhost:54857/session/9a53757b90144d75f0c065639a8e8455/element {'using': 'tag name', 'value': 'body'}
DEBUG http://localhost:54857 "POST /session/9a53757b90144d75f0c065639a8e8455/element HTTP/1.1" 200 0
DEBUG Remote response: status=200 | data={"value":{"element-6066-11e4-a52e-4f735466cecf":"f.2C5C51FCB1A56BC5BC1B1B42EDD8E0F0.d.9A09E9F8944550C499AE2A79FD279133.e.352"}} | headers=HTTPHeaderDict({'Content-Length': '127', 'Content-Type': 'application/json; charset=utf-8', 'cache-control': 'no-cache'})
DEBUG Finished Request
DEBUG POST http://localhost:54857/session/9a53757b90144d75f0c065639a8e8455/element {'using': 'tag name', 'value': 'body'}
DEBUG http://localhost:54857 "POST /session/9a53757b90144d75f0c065639a8e8455/element HTTP/1.1" 200 0
DEBUG Remote response: status=200 | data={"value":{"element-6066-11e4-a52e-4f735466cecf":"f.2C5C51FCB1A56BC5BC1B1B42EDD8E0F0.d.9A09E9F8944550C499AE2A79FD279133.e.352"}} | headers=HTTPHeaderDict({'Content-Length': '127', 'Content-Type': 'application/json; charset=utf-8', 'cache-control': 'no-cache'})
DEBUG Finished Request
DEBUG GET http://localhost:54857/session/9a53757b90144d75f0c065639a8e8455/element/f.2C5C51FCB1A56BC5BC1B1B42EDD8E0F0.d.9A09E9F8944550C499AE2A79FD279133.e.352/text {}
DEBUG http://localhost:54857 "GET /session/9a53757b90144d75f0c065639a8e8455/element/f.2C5C51FCB1A56BC5BC1B1B42EDD8E0F0.d.9A09E9F8944550C499AE2A79FD279133.e.352/text HTTP/1.1" 200 0
DEBUG Remote response: status=200 | data={"value":"TransactionManagementError at /all_activity/\nAn error occurred in the current transaction. You can't execute queries until the end of the 'atomic' block.\nRequest Method: GET\nRequest URL: http://localhost:42981/all_activity/\nDjango Version: 5.2.9\nException Type: TransactionManagementError\nException Value:\nAn error occurred in the current transaction. You can't execute queries until the end of the 'atomic' block.\nException Location: /home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/db/backends/base/base.py, line 521, in validate_no_broken_transaction\nRaised during: website.views.issue.AllIssuesView\nPython Executable: /home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/bin/python\nPython Version: 3.11.2\nPython Path:\n['/home/runner/work/BLT/BLT',\n '/opt/hostedtoolcache/Python/3.11.2/x64/lib/python311.zip',\n '/opt/hostedtoolcache/Python/3.11.2/x64/lib/python3.11',\n '/opt/hostedtoolcache/Python/3.11.2/x64/lib/python3.11/lib-dynload',\n '/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages',\n '/home/runner/work/BLT/BLT']\nServer time: Fri, 12 Dec 2025 00:09:01 +0000\nTraceback Switch to copy-and-paste view\n/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/core/handlers/exception.py, line 55, in inner\n                response = get_response(request)\n                               ^^^^^^^^^^^^^^^^^^^^^ \n…\nLocal vars\n/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/utils/deprecation.py, line 119, in __call__\n            response = self.process_request(request)\n                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n…\nLocal vars\n/home/runner/work/BLT/BLT/website/middleware.py, line 27, in process_request\n        if not request.user.is_authenticated:\n                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n…\nLocal vars\n/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/utils/functional.py, line 251, in inner\n            self._setup()\n                 ^^^^^^^^^^^^^ \n…\nLocal vars\n/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/utils/functional.py, line 404, in _setup\n        self._wrapped = self._setupfunc()\n                             ^^^^^^^^^^^^^^^^^ \n…\nLocal vars\n/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/contrib/auth/middleware.py, line 40, in \u003Clambda>\n        request.user = SimpleLazyObject(lambda: get_user(request))\n                                                    ^^^^^^^^^^^^^^^^^ \n…\nLocal vars\n/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/contrib/auth/middleware.py, line 20, in get_user\n        request._cached_user = auth.get_user(request)\n                                   ^^^^^^^^^^^^^^^^^^^^^^ \n…\nLocal vars\n/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/contrib/auth/__init__.py, line 304, in get_user\n        user_id = _get_user_session_key(request)\n                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n…\nLocal vars\n/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/contrib/auth/__init__.py, line 95, in _get_user_session_key\n    return get_user_model()._meta.pk.to_python(request.session[SESSION_KEY])\n                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n…\nLocal vars\n/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/contrib/sessions/backends/base.py, line 55, in __getitem__\n        return self._session[key]\n                   ^^^^^^^^^^^^^ \n…\nLocal vars\n/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/contrib/sessions/backends/base.py, line 249, in _get_session\n                self._session_cache = self.load()\n                                           ^^^^^^^^^^^ \n…\nLocal vars\n/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/contrib/sessions/backends/db.py, line 55, in load\n        s = self._get_session_from_db()\n                ^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n…\nLocal vars\n/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/contrib/sessions/backends/db.py, line 34, in _get_session_from_db\n            return self.model.objects.get(\n                        \n…\nLocal vars\n/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/db/models/manager.py, line 87, in manager_method\n                return getattr(self.get_queryset(), name)(*args, **kwargs)\n                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n…\nLocal vars\n/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/db/models/query.py, line 631, in get\n        num = len(clone)\n                   ^^^^^^^^^^ \n…\nLocal vars\n/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/db/models/query.py, line 368, in __len__\n        self._fetch_all()\n             ^^^^^^^^^^^^^^^^^ \n…\nLocal vars\n/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/db/models/query.py, line 1954, in _fetch_all\n            self._result_cache = list(self._iterable_class(self))\n                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n…\nLocal vars\n/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/db/models/query.py, line 93, in __iter__\n        results = compiler.execute_sql(\n                       \n…\nLocal vars\n/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/db/models/sql/compiler.py, line 1623, in execute_sql\n            cursor.execute(sql, params)\n                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n…\nLocal vars\n/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/db/backends/utils.py, line 122, in execute\n            return super().execute(sql, params)\n                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n…\nLocal vars\n/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/db/backends/utils.py, line 79, in execute\n        return self._execute_with_wrappers(\n                    \n…\nLocal vars\n/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/db/backends/utils.py, line 92, in _execute_with_wrappers\n        return executor(sql, params, many, context)\n                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n…\nLocal vars\n/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/db/backends/utils.py, line 99, in _execute\n        self.db.validate_no_broken_transaction()\n            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n…\nLocal vars\n/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/db/backends/base/base.py, line 521, in validate_no_broken_transaction\n            raise TransactionManagementError(\n                 ^^^^^^^^^^^^^^^^^^^^^^^^ \n…\nLocal vars\n\n\nRequest information\nUSER\n[unable to retrieve the current user]\nGET\nNo GET data\nPOST\nNo POST data\nFILES\nNo FILES data\nCOOKIES\nVariable Value\n_ga\n'GA1.1.1969667838.1765498130'\n_gid\n'GA1.1.1314116598.1765498130'\n_gat\n'1'\ncsrftoken\n'********************'\nsessionid\n'********************'\n_ga_TJDHVT49Y0\n'GS2.1.s1765498130$o1$g1$t1765498140$j50$l0$h0'\nMETA\nVariable Value\nACCEPT_EULA\n'Y'\nACTIONS_RUNNER_ACTION_ARCHIVE_CACHE\n'/opt/actionarchivecache'\nAGENT_TOOLSDIRECTORY\n'/opt/hostedtoolcache'\nANDROID_HOME\n'/usr/local/lib/android/sdk'\nANDROID_NDK\n'/usr/local/lib/android/sdk/ndk/27.3.13750724'\nANDROID_NDK_HOME\n'/usr/local/lib/android/sdk/ndk/27.3.13750724'\nANDROID_NDK_LATEST_HOME\n'/usr/local/lib/android/sdk/ndk/29.0.14206865'\nANDROID_NDK_ROOT\n'/usr/local/lib/android/sdk/ndk/27.3.13750724'\nANDROID_SDK_ROOT\n'/usr/local/lib/android/sdk'\nANT_HOME\n'/usr/share/ant'\nAZURE_EXTENSION_DIR\n'/opt/az/azcliextensions'\nBOOTSTRAP_HASKELL_NONINTERACTIVE\n'1'\nCHROMEWEBDRIVER\n'/usr/local/share/chromedriver-linux64'\nCHROME_BIN\n'/usr/bin/google-chrome'\nCI\n'true'\nCONDA\n'/usr/share/miniconda'\nCONTENT_LENGTH\n''\nCONTENT_TYPE\n'text/plain'\nCSRF_COOKIE\n'SsbxnBYdUvk4mZHnTWbAEa1tTVaGBunf'\nDEBIAN_FRONTEND\n'noninteractive'\nDISPLAY\n':99'\nDJANGO_SETTINGS_MODULE\n'blt.settings'\nDOTNET_MULTILEVEL_LOOKUP\n'0'\nDOTNET_NOLOGO\n'1'\nDOTNET_SKIP_FIRST_TIME_EXPERIENCE\n'1'\nEDGEWEBDRIVER\n'/usr/local/share/edge_driver'\nENABLE_RUNNER_TRACING\n'true'\nFORCE_COLOR\n'1'\nGATEWAY_INTERFACE\n'CGI/1.1'\nGECKOWEBDRIVER\n'/usr/local/share/gecko_driver'\nGHCUP_INSTALL_BASE_PREFIX\n'/usr/local'\nGITHUB_ACTION\n'run-tests'\nGITHUB_ACTIONS\n'true'\nGITHUB_ACTION_REF\n''\nGITHUB_ACTION_REPOSITORY\n''\nGITHUB_ACTOR\n'dependabot[bot]'\nGITHUB_ACTOR_ID\n'49699333'\nGITHUB_API_URL\n'********************'\nGITHUB_BASE_REF\n'main'\nGITHUB_ENV\n'/home/runner/work/_temp/_runner_file_commands/set_env_6d926335-8cc7-4ef9-9823-e6e790efaa9e'\nGITHUB_EVENT_NAME\n'pull_request_target'\nGITHUB_EVENT_PATH\n'/home/runner/work/_temp/_github_workflow/event.json'\nGITHUB_GRAPHQL_URL\n'https://api.github.com/graphql'\nGITHUB_HEAD_REF\n'dependabot/pip/ruff-0.14.9'\nGITHUB_JOB\n'test'\nGITHUB_OUTPUT\n'/home/runner/work/_temp/_runner_file_commands/set_output_6d926335-8cc7-4ef9-9823-e6e790efaa9e'\nGITHUB_PATH\n'/home/runner/work/_temp/_runner_file_commands/add_path_6d926335-8cc7-4ef9-9823-e6e790efaa9e'\nGITHUB_REF\n'refs/heads/main'\nGITHUB_REF_NAME\n'main'\nGITHUB_REF_PROTECTED\n'true'\nGITHUB_REF_TYPE\n'branch'\nGITHUB_REPOSITORY\n'OWASP-BLT/BLT'\nGITHUB_REPOSITORY_ID\n'62963654'\nGITHUB_REPOSITORY_OWNER\n'OWASP-BLT'\nGITHUB_REPOSITORY_OWNER_ID\n'160347863'\nGITHUB_RETENTION_DAYS\n'90'\nGITHUB_RUN_ATTEMPT\n'1'\nGITHUB_RUN_ID\n'20151439329'\nGITHUB_RUN_NUMBER\n'15547'\nGITHUB_SERVER_URL\n'https://github.com'\nGITHUB_SHA\n'a187d4ed4ba59e7c7ff0ac230111a178f6bac1a0'\nGITHUB_STATE\n'/home/runner/work/_temp/_runner_file_commands/save_state_6d926335-8cc7-4ef9-9823-e6e790efaa9e'\nGITHUB_STEP_SUMMARY\n'/home/runner/work/_temp/_runner_file_commands/step_summary_6d926335-8cc7-4ef9-9823-e6e790efaa9e'\nGITHUB_TRIGGERING_ACTOR\n'dependabot[bot]'\nGITHUB_WORKFLOW\n'CI/CD Optimized'\nGITHUB_WORKFLOW_REF\n'OWASP-BLT/BLT/.github/workflows/ci-cd.yml@refs/heads/main'\nGITHUB_WORKFLOW_SHA\n'a187d4ed4ba59e7c7ff0ac230111a178f6bac1a0'\nGITHUB_WORKSPACE\n'/home/runner/work/BLT/BLT'\nGOROOT_1_22_X64\n'/opt/hostedtoolcache/go/1.22.12/x64'\nGOROOT_1_23_X64\n'/opt/hostedtoolcache/go/1.23.12/x64'\nGOROOT_1_24_X64\n'/opt/hostedtoolcache/go/1.24.11/x64'\nGOROOT_1_25_X64\n'/opt/hostedtoolcache/go/1.25.5/x64'\nGRADLE_HOME\n'/usr/share/gradle-9.2.1'\nHOME\n'/home/runner'\nHOMEBREW_CLEANUP_PERIODIC_FULL_DAYS\n'3650'\nHOMEBREW_NO_AUTO_UPDATE\n'1'\nHTTP_ACCEPT\n'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7'\nHTTP_ACCEPT_ENCODING\n'gzip, deflate, br, zstd'\nHTTP_ACCEPT_LANGUAGE\n'en-US,en;q=0.9'\nHTTP_CONNECTION\n'keep-alive'\nHTTP_COOKIE\n'********************'\nHTTP_HOST\n'localhost:42981'\nHTTP_SEC_CH_UA\n'\"Google Chrome\";v=\"143\", \"Chromium\";v=\"143\", \"Not A(Brand\";v=\"24\"'\nHTTP_SEC_CH_UA_MOBILE\n'?0'\nHTTP_SEC_CH_UA_PLATFORM\n'\"Linux\"'\nHTTP_SEC_FETCH_DEST\n'document'\nHTTP_SEC_FETCH_MODE\n'navigate'\nHTTP_SEC_FETCH_SITE\n'none'\nHTTP_SEC_FETCH_USER\n'?1'\nHTTP_UPGRADE_INSECURE_REQUESTS\n'1'\nHTTP_USER_AGENT\n('Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) '\n 'HeadlessChrome/143.0.0.0 Safari/537.36')\nINVOCATION_ID\n'6cdcc1da5abb45648b491897b007da7b'\nImageOS\n'ubuntu24'\nImageVersion\n'20251208.163.1'\nJAVA_HOME\n'/usr/lib/jvm/temurin-17-jdk-amd64'\nJAVA_HOME_11_X64\n'/usr/lib/jvm/temurin-11-jdk-amd64'\nJAVA_HOME_17_X64\n'/usr/lib/jvm/temurin-17-jdk-amd64'\nJAVA_HOME_21_X64\n'/usr/lib/jvm/temurin-21-jdk-amd64'\nJAVA_HOME_25_X64\n'/usr/lib/jvm/temurin-25-jdk-amd64'\nJAVA_HOME_8_X64\n'/usr/lib/jvm/temurin-8-jdk-amd64'\nJOURNAL_STREAM\n'9:10929'\nLANG\n'C.UTF-8'\nLD_LIBRARY_PATH\n'/opt/hostedtoolcache/Python/3.11.2/x64/lib'\nLOGNAME\n'runner'\nMEMORY_PRESSURE_WATCH\n'/sys/fs/cgroup/system.slice/hosted-compute-agent.service/memory.pressure'\nMEMORY_PRESSURE_WRITE\n'c29tZSAyMDAwMDAgMjAwMDAwMAA='\nNVM_DIR\n'/home/runner/.nvm'\nPATH\n'/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/bin:/opt/hostedtoolcache/Python/3.11.2/x64/bin:/opt/hostedtoolcache/Python/3.11.2/x64:/snap/bin:/home/runner/.local/bin:/opt/pipx_bin:/home/runner/.cargo/bin:/home/runner/.config/composer/vendor/bin:/usr/local/.ghcup/bin:/home/runner/.dotnet/tools:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin'\nPATH_INFO\n'/all_activity/'\nPIPX_BIN_DIR\n'/opt/pipx_bin'\nPIPX_HOME\n'/opt/pipx'\nPKG_CONFIG_PATH\n'/opt/hostedtoolcache/Python/3.11.2/x64/lib/pkgconfig'\nPOETRY_CACHE_DIR\n'~/.cache/pypoetry'\nPOWERSHELL_DISTRIBUTION_CHANNEL\n'GitHub-Actions-ubuntu24'\nPWD\n'/home/runner/work/BLT/BLT'\nPython2_ROOT_DIR\n'/opt/hostedtoolcache/Python/3.11.2/x64'\nPython3_ROOT_DIR\n'/opt/hostedtoolcache/Python/3.11.2/x64'\nPython_ROOT_DIR\n'/opt/hostedtoolcache/Python/3.11.2/x64'\nQUERY_STRING\n''\nREMOTE_ADDR\n'127.0.0.1'\nREMOTE_HOST\n''\nREQUEST_METHOD\n'GET'\nRUNNER_ARCH\n'X64'\nRUNNER_DEBUG\n'1'\nRUNNER_ENVIRONMENT\n'github-hosted'\nRUNNER_NAME\n'GitHub Actions 1000631521'\nRUNNER_OS\n'Linux'\nRUNNER_TEMP\n'/home/runner/work/_temp'\nRUNNER_TOOL_CACHE\n'/opt/hostedtoolcache'\nRUNNER_TRACKING_ID\n'github_8cf0b6af-d41d-40f2-9796-4ce32b867f26'\nRUNNER_WORKSPACE\n'/home/runner/work/BLT'\nSCRIPT_NAME\n''\nSELENIUM_JAR_PATH\n'/usr/share/java/selenium-server.jar'\nSERVER_NAME\n'localhost'\nSERVER_PORT\n'42981'\nSERVER_PROTOCOL\n'HTTP/1.1'\nSERVER_SOFTWARE\n'WSGIServer/0.2'\nSGX_AESM_ADDR\n'1'\nSHELL\n'/bin/bash'\nSHLVL\n'1'\nSWIFT_PATH\n'/usr/share/swift/usr/bin'\nSYSTEMD_EXEC_PID\n'1914'\nTZ\n'UTC'\nUSER\n'runner'\nVCPKG_INSTALLATION_ROOT\n'/usr/local/share/vcpkg'\nVIRTUAL_ENV\n'/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11'\nXAUTHORITY\n'********************'\nXDG_CONFIG_HOME\n'/home/runner/.config'\nXDG_RUNTIME_DIR\n'/run/user/1001'\n_\n'/opt/hostedtoolcache/Python/3.11.2/x64/bin/poetry'\npythonLocation\n'/opt/hostedtoolcache/Python/3.11.2/x64'\nwsgi.errors\n\u003C_io.TextIOWrapper name='\u003Cstderr>' mode='w' encoding='utf-8'>\nwsgi.file_wrapper\n\u003Cclass 'wsgiref.util.FileWrapper'>\nwsgi.input\n\u003Cdjango.core.handlers.wsgi.LimitedStream object at 0x7f5f22943640>\nwsgi.multiprocess\nFalse\nwsgi.multithread\nTrue\nwsgi.run_once\nFalse\nwsgi.url_scheme\n'http'\nwsgi.version\n(1, 0)\nSettings\nUsing settings module None\nSetting Value\nABSOLUTE_URL_OVERRIDES\n{'auth.user': '********************'}\nACCESS_TOKEN\n'********************'\nACCESS_TOKEN_SECRET\n'********************'\nACCOUNT_ADAPTER\n'allauth.account.adapter.DefaultAccountAdapter'\nACCOUNT_EMAIL_REQUIRED\nTrue\nACCOUNT_EMAIL_UNKNOWN_ACCOUNTS\nFalse\nACCOUNT_EMAIL_VERIFICATION\n'mandatory'\nACCOUNT_FORMS\n{'signup': 'website.forms.SignupFormWithCaptcha'}\nACCOUNT_LOGOUT_ON_GET\nTrue\nACCOUNT_USERNAME_REQUIRED\nTrue\nADMINS\n(('Admin', 'blt-support@owasp.org'),)\nADMIN_URL\n'admin'\nALLOWED_HOSTS\n['127.0.0.1', 'localhost', '0.0.0.0', '', 'testserver']\nAPPEND_SLASH\nTrue\nAPP_KEY\n'********************'\nAPP_KEY_SECRET\n'********************'\nASGI_APPLICATION\n'blt.asgi.application'\nAUTHENTICATION_BACKENDS\n'********************'\nAUTH_PASSWORD_VALIDATORS\n'********************'\nAUTH_USER_MODEL\n'********************'\nAVATAR_PATH\n'media/avatars'\nBASE_DIR\n'/home/runner/work/BLT/BLT'\nBEARER_TOKEN\n'********************'\nBITCOIN_RPC_HOST\n'localhost'\nBITCOIN_RPC_PASSWORD\n'********************'\nBITCOIN_RPC_PORT\n'8332'\nBITCOIN_RPC_USER\n'yourusername'\nBLOG_URL\n'blt.owasp.org/blog/'\nBLUESKY_PASSWORD\n'********************'\nBLUESKY_USERNAME\n'default_username'\nCACHES\n{'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',\n             'LOCATION': 'unique-snowflake'}}\nCACHE_MIDDLEWARE_ALIAS\n'default'\nCACHE_MIDDLEWARE_KEY_PREFIX\n'********************'\nCACHE_MIDDLEWARE_SECONDS\n600\nCAPTCHA_TEST_MODE\nTrue\nCHANNEL_LAYERS\n{'default': {'BACKEND': 'channels_redis.core.RedisChannelLayer',\n             'CONFIG': {'hosts': [None]}}}\nCONN_MAX_AGE\n0\nCSRF_COOKIE_AGE\n31449600\nCSRF_COOKIE_DOMAIN\nNone\nCSRF_COOKIE_HTTPONLY\nFalse\nCSRF_COOKIE_NAME\n'csrftoken'\nCSRF_COOKIE_PATH\n'/'\nCSRF_COOKIE_SAMESITE\n'Lax'\nCSRF_COOKIE_SECURE\nFalse\nCSRF_FAILURE_VIEW\n'django.views.csrf.csrf_failure'\nCSRF_HEADER_NAME\n'HTTP_X_CSRFTOKEN'\nCSRF_TRUSTED_ORIGINS\n[]\nCSRF_USE_SESSIONS\nFalse\nDATABASES\n{'default': {'ATOMIC_REQUESTS': False,\n             'AUTOCOMMIT': True,\n             'CONN_HEALTH_CHECKS': False,\n             'CONN_MAX_AGE': 0,\n             'ENGINE': 'django.db.backends.sqlite3',\n             'HOST': '',\n             'NAME': 'file:memorydb_default?mode=memory&cache=shared',\n             'OPTIONS': {},\n             'PASSWORD': '********************',\n             'PORT': '',\n             'TEST': {'CHARSET': None,\n                      'COLLATION': None,\n                      'MIGRATE': True,\n                      'MIRROR': None,\n                      'NAME': None},\n             'TIME_ZONE': None,\n             'USER': ''}}\nDATABASE_ROUTERS\n[]\nDATA_UPLOAD_MAX_MEMORY_SIZE\n2621440\nDATA_UPLOAD_MAX_NUMBER_FIELDS\n1000\nDATA_UPLOAD_MAX_NUMBER_FILES\n100\nDATETIME_FORMAT\n'N j, Y, P'\nDATETIME_INPUT_FORMATS\n['%Y-%m-%d %H:%M:%S',\n '%Y-%m-%d %H:%M:%S.%f',\n '%Y-%m-%d %H:%M',\n '%m/%d/%Y %H:%M:%S',\n '%m/%d/%Y %H:%M:%S.%f',\n '%m/%d/%Y %H:%M',\n '%m/%d/%y %H:%M:%S',\n '%m/%d/%y %H:%M:%S.%f',\n '%m/%d/%y %H:%M']\nDATE_FORMAT\n'N j, Y'\nDATE_INPUT_FORMATS\n['%Y-%m-%d',\n '%m/%d/%Y',\n '%m/%d/%y',\n '%b %d %Y',\n '%b %d, %Y',\n '%d %b %Y',\n '%d %b, %Y',\n '%B %d %Y',\n '%B %d, %Y',\n '%d %B %Y',\n '%d %B, %Y']\nDEBUG\nTrue\nDEBUG_PROPAGATE_EXCEPTIONS\nFalse\nDECIMAL_SEPARATOR\n'.'\nDEFAULT_AUTO_FIELD\n'django.db.models.AutoField'\nDEFAULT_CHARSET\n'utf-8'\nDEFAULT_EXCEPTION_REPORTER\n'django.views.debug.ExceptionReporter'\nDEFAULT_EXCEPTION_REPORTER_FILTER\n'django.views.debug.SafeExceptionReporterFilter'\nDEFAULT_FROM_EMAIL\n'blt-support@owasp.org'\nDEFAULT_INDEX_TABLESPACE\n''\nDEFAULT_TABLESPACE\n''\nDISALLOWED_USER_AGENTS\n[]\nDISCORD_BOT_TOKEN\n'********************'\nDOMAIN_NAME\n'blt.owasp.org'\nDOMAIN_NAME_PREVIOUS\n'BLT'\nEMAIL_BACKEND\n'django.core.mail.backends.locmem.EmailBackend'\nEMAIL_HOST\n'localhost'\nEMAIL_HOST_PASSWORD\n'********************'\nEMAIL_HOST_USER\n''\nEMAIL_PORT\n1025\nEMAIL_SSL_CERTFILE\nNone\nEMAIL_SSL_KEYFILE\n'********************'\nEMAIL_SUBJECT_PREFIX\n'[Django] '\nEMAIL_TIMEOUT\nNone\nEMAIL_TO_STRING\n'BLT \u003Cblt-support@owasp.org>'\nEMAIL_USE_LOCALTIME\nFalse\nEMAIL_USE_SSL\nFalse\nEMAIL_USE_TLS\nFalse\nENABLE_STAGING_REDIRECT\nFalse\nEXTENSION_URL\n'https://github.com/OWASP/BLT-Extension'\nFACEBOOK_URL\n'https://www.facebook.com/groups/owaspfoundation/'\nFILE_UPLOAD_DIRECTORY_PERMISSIONS\nNone\nFILE_UPLOAD_HANDLERS\n['django.core.files.uploadhandler.MemoryFileUploadHandler',\n 'django.core.files.uploadhandler.TemporaryFileUploadHandler']\nFILE_UPLOAD_MAX_MEMORY_SIZE\n2621440\nFILE_UPLOAD_PERMISSIONS\n420\nFILE_UPLOAD_TEMP_DIR\nNone\nFIRST_DAY_OF_WEEK\n0\nFIXTURE_DIRS\n[]\nFORCE_SCRIPT_NAME\nNone\nFORMAT_MODULE_PATH\nNone\nFORMS_URLFIELD_ASSUME_HTTPS\nFalse\nFORM_RENDERER\n'django.forms.renderers.DjangoTemplates'\nFQDN\n'blt.owasp.org'\nGITHUB_TOKEN\n'********************'\nGITHUB_URL\n'https://github.com/OWASP/BLT'\nGITHUB_WEBHOOK_SECRET\n'********************'\nIGNORABLE_404_URLS\n[]\nINSTALLED_APPS\n('django.contrib.admin',\n 'django.contrib.auth',\n 'django.contrib.contenttypes',\n 'django.contrib.sessions',\n 'django.contrib.messages',\n 'django.contrib.staticfiles',\n 'django.contrib.sites',\n 'django.contrib.humanize',\n 'website',\n 'allauth',\n 'allauth.account',\n 'allauth.socialaccount',\n 'allauth.socialaccount.providers.github',\n 'allauth.socialaccount.providers.facebook',\n 'allauth.socialaccount.providers.google',\n 'django_gravatar',\n 'email_obfuscator',\n 'import_export',\n 'comments',\n 'annoying',\n 'rest_framework',\n 'django_filters',\n 'rest_framework.authtoken',\n 'mdeditor',\n 'tz_detect',\n 'star_ratings',\n 'drf_yasg',\n 'captcha',\n 'dj_rest_auth',\n 'dj_rest_auth.registration',\n 'storages',\n 'channels')\nINTERNAL_IPS\n[]\nIS_TEST\nTrue\nLANGUAGES\n(('en', 'English'),\n ('fr', 'French'),\n ('zh-cn', 'Chinese'),\n ('de', 'German'),\n ('ja', 'Japanese'),\n ('ru', 'Russian'),\n ('hi', 'Hindi'))\nLANGUAGES_BIDI\n['he', 'ar', 'ar-dz', 'ckb', 'fa', 'ug', 'ur']\nLANGUAGE_CODE\n'en-us'\nLANGUAGE_COOKIE_AGE\nNone\nLANGUAGE_COOKIE_DOMAIN\nNone\nLANGUAGE_COOKIE_HTTPONLY\nFalse\nLANGUAGE_COOKIE_NAME\n'django_language'\nLANGUAGE_COOKIE_PATH\n'/'\nLANGUAGE_COOKIE_SAMESITE\nNone\nLANGUAGE_COOKIE_SECURE\nFalse\nLOCALE_PATHS\n('/home/runner/work/BLT/BLT/locale',)\nLOGGING\n{'disable_existing_loggers': False,\n 'formatters': {'simple': {'format': '%(levelname)s %(message)s'},\n                'verbose': {'format': '%(levelname)s %(asctime)s %(module)s '\n                                      '%(process)d %(thread)d %(message)s'}},\n 'handlers': {'console': {'class': 'logging.StreamHandler',\n                          'formatter': 'simple',\n                          'level': 'DEBUG',\n                          'stream': 'ext://sys.stdout'},\n              'mail_admins': {'class': 'django.utils.log.AdminEmailHandler',\n                              'level': 'ERROR'}},\n 'loggers': {'django': {'handlers': ['console', 'mail_admins'],\n                        'level': 'INFO',\n                        'propagate': True},\n             'django.server': {'handlers': ['console'],\n                               'level': 'INFO',\n                               'propagate': True},\n             'website': {'handlers': ['console'],\n                         'level': 'DEBUG',\n                         'propagate': True}},\n 'root': {'handlers': ['console'], 'level': 'DEBUG'},\n 'version': 1}\nLOGGING_CONFIG\n'logging.config.dictConfig'\nLOGIN_REDIRECT_URL\n'/'\nLOGIN_URL\n'/accounts/login/'\nLOGOUT_REDIRECT_URL\n'/'\nMANAGERS\n[]\nMDEDITOR_CONFIGS\n{'default': {'language': 'en',\n             'toolbar': ['undo',\n                         'redo',\n                         '|',\n                         'bold',\n                         'del',\n                         'italic',\n                         'quote',\n                         'ucwords',\n                         'uppercase',\n                         'lowercase',\n                         '|',\n                         'h1',\n                         'h2',\n                         'h3',\n                         'h5',\n                         'h6',\n                         '|',\n                         'list-ul',\n                         'list-ol',\n                         'hr',\n                         '|',\n                         'link',\n                         'reference-link',\n                         'code',\n                         'code-block',\n                         'table',\n                         'datetime',\n                         '||',\n                         'preview',\n                         'fullscreen'],\n             'watch': False}}\nMEDIA_ROOT\n'media'\nMEDIA_URL\n'/media/'\nMESSAGE_STORAGE\n'django.contrib.messages.storage.fallback.FallbackStorage'\nMIDDLEWARE\n['django.contrib.sessions.middleware.SessionMiddleware',\n 'blt.middleware.domain.DomainMiddleware',\n 'django.middleware.locale.LocaleMiddleware',\n 'django.middleware.common.CommonMiddleware',\n 'django.middleware.csrf.CsrfViewMiddleware',\n 'django.contrib.auth.middleware.AuthenticationMiddleware',\n 'django.contrib.messages.middleware.MessageMiddleware',\n 'allauth.account.middleware.AccountMiddleware',\n 'website.middleware.BaconRewardMessageMiddleware',\n 'django.middleware.clickjacking.XFrameOptionsMiddleware',\n 'django.middleware.security.SecurityMiddleware',\n 'whitenoise.middleware.WhiteNoiseMiddleware',\n 'blt.middleware.throttling.ThrottlingMiddleware',\n 'tz_detect.middleware.TimezoneMiddleware',\n 'blt.middleware.ip_restrict.IPRestrictMiddleware',\n 'blt.middleware.user_visit_tracking.VisitTrackingMiddleware']\nMIGRATION_MODULES\n{}\nMONTH_DAY_FORMAT\n'F j'\nNUMBER_GROUPING\n0\nOPENAI_API_KEY\n'********************'\nORD_SERVER_URL\n'http://localhost:9001'\nPASSWORD_HASHERS\n'********************'\nPASSWORD_RESET_TIMEOUT\n'********************'\nPORT\n'8000'\nPREPEND_WWW\nFalse\nPRODUCTION_DOMAIN\n'blt.owasp.org'\nPROJECT_NAME\n'BLT'\nPROJECT_NAME_LOWER\n'blt'\nPROJECT_NAME_UPPER\n'BLT'\nPROJECT_ROOT\n'/home/runner/work/BLT/BLT/blt'\nREPORT_EMAIL\n'blank'\nREPORT_EMAIL_PASSWORD\n'********************'\nREST_AUTH\n'********************'\nREST_FRAMEWORK\n{'DEFAULT_AUTHENTICATION_CLASSES': '********************',\n 'DEFAULT_FILTER_BACKENDS': ('django_filters.rest_framework.DjangoFilterBackend',),\n 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination',\n 'DEFAULT_THROTTLE_RATES': {'anon': '100000/day', 'user': '100000/day'},\n 'PAGE_SIZE': 10}\nROOT_URLCONF\n'blt.urls'\nSCOUT_KEY\n'********************'\nSCOUT_MONITOR\nTrue\nSCOUT_NAME\n'BLT'\nSECRET_KEY\n'********************'\nSECRET_KEY_FALLBACKS\n'********************'\nSECURE_CONTENT_TYPE_NOSNIFF\nTrue\nSECURE_CROSS_ORIGIN_OPENER_POLICY\n'same-origin'\nSECURE_HSTS_INCLUDE_SUBDOMAINS\nFalse\nSECURE_HSTS_PRELOAD\nFalse\nSECURE_HSTS_SECONDS\n0\nSECURE_PROXY_SSL_HEADER\n('HTTP_X_FORWARDED_PROTO', 'https')\nSECURE_REDIRECT_EXEMPT\n[]\nSECURE_REFERRER_POLICY\n'same-origin'\nSECURE_SSL_HOST\nNone\nSECURE_SSL_REDIRECT\nFalse\nSENTRY_DSN\nNone\nSERVER_EMAIL\n'blt-support@owasp.org'\nSESSION_CACHE_ALIAS\n'default'\nSESSION_COOKIE_AGE\n1209600\nSESSION_COOKIE_DOMAIN\nNone\nSESSION_COOKIE_HTTPONLY\nTrue\nSESSION_COOKIE_NAME\n'sessionid'\nSESSION_COOKIE_PATH\n'/'\nSESSION_COOKIE_SAMESITE\n'Lax'\nSESSION_COOKIE_SECURE\nFalse\nSESSION_ENGINE\n'django.contrib.sessions.backends.db'\nSESSION_EXPIRE_AT_BROWSER_CLOSE\nFalse\nSESSION_FILE_PATH\nNone\nSESSION_SAVE_EVERY_REQUEST\nFalse\nSESSION_SERIALIZER\n'django.contrib.sessions.serializers.JSONSerializer'\nSETTINGS_MODULE\nNone\nSHORT_DATETIME_FORMAT\n'm/d/Y P'\nSHORT_DATE_FORMAT\n'm/d/Y'\nSIGNING_BACKEND\n'django.core.signing.TimestampSigner'\nSILENCED_SYSTEM_CHECKS\n[]\nSITE_ID\n1\nSOCIALACCOUNT_ADAPTER\n'website.adapters.CustomSocialAccountAdapter'\nSOCIALACCOUNT_AUTO_SIGNUP\nTrue\nSOCIALACCOUNT_EMAIL_REQUIRED\nFalse\nSOCIALACCOUNT_EMAIL_VERIFICATION\n'none'\nSOCIALACCOUNT_PROVIDERS\n{'facebook': {'EXCHANGE_TOKEN': '********************',\n              'FIELDS': ['id',\n                         'email',\n                         'name',\n                         'first_name',\n                         'last_name',\n                         'verified',\n                         'locale',\n                         'timezone',\n                         'link'],\n              'LOCALE_FUNC': \u003Cfunction \u003Clambda> at 0x7f5f3d53e340>,\n              'METHOD': 'oauth2',\n              'SCOPE': ['email'],\n              'VERIFIED_EMAIL': False,\n              'VERSION': 'v7.0'},\n 'github': {'AUTH_PARAMS': '********************',\n            'SCOPE': ['user:email'],\n            'VERIFIED_EMAIL': True},\n 'google': {'AUTH_PARAMS': '********************',\n            'SCOPE': ['profile', 'email']}}\nSOCIALACCOUNT_QUERY_EMAIL\nFalse\nSOCIALACCOUNT_STORE_TOKENS\n'********************'\nSOCIAL_AUTH_GITHUB_KEY\n'********************'\nSOCIAL_AUTH_GITHUB_SECRET\n'********************'\nSTAGING_DOMAIN\n'blt-staging.herokuapp.com'\nSTAR_RATINGS_RATING_MODEL\n'star_ratings.Rating'\nSTATICFILES_DIRS\n('/home/runner/work/BLT/BLT/website/static',)\nSTATICFILES_FINDERS\n['django.contrib.staticfiles.finders.FileSystemFinder',\n 'django.contrib.staticfiles.finders.AppDirectoriesFinder']\nSTATIC_ROOT\n'/home/runner/work/BLT/BLT/blt/staticfiles'\nSTATIC_URL\n'/static/'\nSTORAGES\n{'default': {'BACKEND': 'django.core.files.storage.FileSystemStorage'},\n 'staticfiles': {'BACKEND': 'django.contrib.staticfiles.storage.ManifestStaticFilesStorage'}}\nSUPERUSERS\n(('admin123', 'admin123@gmail.com', 'admin@123'),)\nSUPERUSER_EMAIL\n'admin123@gmail.com'\nSUPERUSER_PASSWORD\n'********************'\nSUPERUSER_USERNAME\n'admin123'\nTEMPLATES\n[{'APP_DIRS': False,\n  'BACKEND': 'django.template.backends.django.DjangoTemplates',\n  'DIRS': ['/home/runner/work/BLT/BLT/website/templates'],\n  'OPTIONS': {'context_processors': ['django.template.context_processors.debug',\n                                     'django.template.context_processors.request',\n                                     'django.template.context_processors.media',\n                                     'django.contrib.auth.context_processors.auth',\n                                     'django.contrib.messages.context_processors.messages',\n                                     'django.template.context_processors.i18n'],\n              'debug': False,\n              'loaders': [('django.template.loaders.cached.Loader',\n                           ['django.template.loaders.filesystem.Loader',\n                            'django.template.loaders.app_directories.Loader'])]}}]\nTESTING\nTrue\nTEST_NON_SERIALIZED_APPS\n[]\nTEST_RUNNER\n'django.test.runner.DiscoverRunner'\nTHOUSAND_SEPARATOR\n','\nTHROTTLE_EXEMPT_PATHS\n['/admin/', '/static/', '/media/']\nTHROTTLE_LIMITS\n{'GET': 100, 'OTHER': 30, 'POST': 50}\nTHROTTLE_WINDOW\n60\nTIME_FORMAT\n'P'\nTIME_INPUT_FORMATS\n['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']\nTIME_ZONE\n'UTC'\nTWITTER_URL\n'https://x.com/owasp_blt'\nUSERS_AVATAR_PATH\n'avatars'\nUSE_I18N\nTrue\nUSE_L10N\nTrue\nUSE_THOUSAND_SEPARATOR\nFalse\nUSE_TZ\nTrue\nUSE_X_FORWARDED_HOST\nFalse\nUSE_X_FORWARDED_PORT\nFalse\nUSPTO_API\n'********************'\nWSGI_APPLICATION\nNone\nX_FRAME_OPTIONS\n'SAMEORIGIN'\nYEAR_MONTH_FORMAT\n'F Y'\nYou’re seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard page generated by the handler for this status code."} | headers=HTTPHeaderDict({'Content-Length': '30738', 'Content-Type': 'application/json; charset=utf-8', 'cache-control': 'no-cache'})
DEBUG Finished Request
FAIL
test_post_bug_full_url (website.tests.test_main.MySeleniumTests.test_post_bug_full_url) ... ERROR
DEBUG DELETE http://localhost:54857/session/9a53757b90144d75f0c065639a8e8455 {}
DEBUG http://localhost:54857 "DELETE /session/9a53757b90144d75f0c065639a8e8455 HTTP/1.1" 200 0
DEBUG Remote response: status=200 | data={"value":null} | headers=HTTPHeaderDict({'Content-Length': '14', 'Content-Type': 'application/json; charset=utf-8', 'cache-control': 'no-cache'})
DEBUG Finished Request

======================================================================
ERROR: test_post_bug_full_url (website.tests.test_main.MySeleniumTests.test_post_bug_full_url)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/core/management/__init__.py", line 194, in call_command
    return command.execute(*args, **defaults)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/core/management/base.py", line 460, in execute
    output = self.handle(*args, **options)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/core/management/commands/flush.py", line 52, in handle
    sql_list = sql_flush(
               ^^^^^^^^^^
  File "/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/core/management/sql.py", line 11, in sql_flush
    tables = connection.introspection.django_table_names(
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/db/backends/base/introspection.py", line 110, in django_table_names
    existing_tables = set(self.table_names(include_views=include_views))
                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/db/backends/base/introspection.py", line 57, in table_names
    return get_names(cursor)
           ^^^^^^^^^^^^^^^^^
  File "/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/db/backends/base/introspection.py", line 51, in get_names
    for ti in self.get_table_list(cursor)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/db/backends/sqlite3/introspection.py", line 80, in get_table_list
    cursor.execute(
  File "/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/db/backends/utils.py", line 79, in execute
    return self._execute_with_wrappers(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/db/backends/utils.py", line 92, in _execute_with_wrappers
    return executor(sql, params, many, context)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/db/backends/utils.py", line 99, in _execute
    self.db.validate_no_broken_transaction()
  File "/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/db/backends/base/base.py", line 521, in validate_no_broken_transaction
    raise TransactionManagementError(
django.db.transaction.TransactionManagementError: An error occurred in the current transaction. You can't execute queries until the end of the 'atomic' block.

======================================================================
FAIL: test_post_bug_full_url (website.tests.test_main.MySeleniumTests.test_post_bug_full_url)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/test/utils.py", line 456, in inner
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/home/runner/work/BLT/BLT/website/tests/test_main.py", line 185, in test_post_bug_full_url
    self.assertIn("XSS Attack on Google", body.text)
AssertionError: 'XSS Attack on Google' not found in 'TransactionManagementError at /all_activity/\nAn error occurred in the current transaction. You can\'t execute queries until the end of the \'atomic\' block.\nRequest Method: GET\nRequest URL: http://localhost:42981/all_activity/\nDjango Version: 5.2.9\nException Type: TransactionManagementError\nException Value:\nAn error occurred in the current transaction. You can\'t execute queries until the end of the \'atomic\' block.\nException Location: /home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/db/backends/base/base.py, line 521, in validate_no_broken_transaction\nRaised during: website.views.issue.AllIssuesView\nPython Executable: /home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/bin/python\nPython Version: 3.11.2\nPython Path:\n[\'/home/runner/work/BLT/BLT\',\n \'/opt/hostedtoolcache/Python/3.11.2/x64/lib/python311.zip\',\n \'/opt/hostedtoolcache/Python/3.11.2/x64/lib/python3.11\',\n \'/opt/hostedtoolcache/Python/3.11.2/x64/lib/python3.11/lib-dynload\',\n \'/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages\',\n \'/home/runner/work/BLT/BLT\']\nServer time: Fri, 12 Dec 2025 00:09:01 +0000\nTraceback Switch to copy-and-paste view\n/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/core/handlers/exception.py, line 55, in inner\n                response = get_response(request)\n                               ^^^^^^^^^^^^^^^^^^^^^ \n…\nLocal vars\n/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/utils/deprecation.py, line 119, in __call__\n            response = self.process_request(request)\n                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n…\nLocal vars\n/home/runner/work/BLT/BLT/website/middleware.py, line 27, in process_request\n        if not request.user.is_authenticated:\n                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n…\nLocal vars\n/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/utils/functional.py, line 251, in inner\n            self._setup()\n                 ^^^^^^^^^^^^^ \n…\nLocal vars\n/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/utils/functional.py, line 404, in _setup\n        self._wrapped = self._setupfunc()\n                             ^^^^^^^^^^^^^^^^^ \n…\nLocal vars\n/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/contrib/auth/middleware.py, line 40, in <lambda>\n        request.user = SimpleLazyObject(lambda: get_user(request))\n                                                    ^^^^^^^^^^^^^^^^^ \n…\nLocal vars\n/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/contrib/auth/middleware.py, line 20, in get_user\n        request._cached_user = auth.get_user(request)\n                                   ^^^^^^^^^^^^^^^^^^^^^^ \n…\nLocal vars\n/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/contrib/auth/__init__.py, line 304, in get_user\n        user_id = _get_user_session_key(request)\n                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n…\nLocal vars\n/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/contrib/auth/__init__.py, line 95, in _get_user_session_key\n    return get_user_model()._meta.pk.to_python(request.session[SESSION_KEY])\n                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n…\nLocal vars\n/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/contrib/sessions/backends/base.py, line 55, in __getitem__\n        return self._session[key]\n                   ^^^^^^^^^^^^^ \n…\nLocal vars\n/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/contrib/sessions/backends/base.py, line 249, in _get_session\n                self._session_cache = self.load()\n                                           ^^^^^^^^^^^ \n…\nLocal vars\n/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/contrib/sessions/backends/db.py, line 55, in load\n        s = self._get_session_from_db()\n                ^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n…\nLocal vars\n/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/contrib/sessions/backends/db.py, line 34, in _get_session_from_db\n            return self.model.objects.get(\n                        \n…\nLocal vars\n/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/db/models/manager.py, line 87, in manager_method\n                return getattr(self.get_queryset(), name)(*args, **kwargs)\n                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n…\nLocal vars\n/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/db/models/query.py, line 631, in get\n        num = len(clone)\n                   ^^^^^^^^^^ \n…\nLocal vars\n/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/db/models/query.py, line 368, in __len__\n        self._fetch_all()\n             ^^^^^^^^^^^^^^^^^ \n…\nLocal vars\n/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/db/models/query.py, line 1954, in _fetch_all\n            self._result_cache = list(self._iterable_class(self))\n                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n…\nLocal vars\n/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/db/models/query.py, line 93, in __iter__\n        results = compiler.execute_sql(\n                       \n…\nLocal vars\n/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/db/models/sql/compiler.py, line 1623, in execute_sql\n            cursor.execute(sql, params)\n                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n…\nLocal vars\n/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/db/backends/utils.py, line 122, in execute\n            return super().execute(sql, params)\n                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n…\nLocal vars\n/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/db/backends/utils.py, line 79, in execute\n        return self._execute_with_wrappers(\n                    \n…\nLocal vars\n/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/db/backends/utils.py, line 92, in _execute_with_wrappers\n        return executor(sql, params, many, context)\n                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n…\nLocal vars\n/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/db/backends/utils.py, line 99, in _execute\n        self.db.validate_no_broken_transaction()\n            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n…\nLocal vars\n/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/lib/python3.11/site-packages/django/db/backends/base/base.py, line 521, in validate_no_broken_transaction\n            raise TransactionManagementError(\n                 ^^^^^^^^^^^^^^^^^^^^^^^^ \n…\nLocal vars\n\n\nRequest information\nUSER\n[unable to retrieve the current user]\nGET\nNo GET data\nPOST\nNo POST data\nFILES\nNo FILES data\nCOOKIES\nVariable Value\n_ga\n\'GA1.1.1969667838.1765498130\'\n_gid\n\'GA1.1.1314116598.1765498130\'\n_gat\n\'1\'\ncsrftoken\n\'********************\'\nsessionid\n\'********************\'\n_ga_TJDHVT49Y0\n\'GS2.1.s1765498130$o1$g1$t1765498140$j50$l0$h0\'\nMETA\nVariable Value\nACCEPT_EULA\n\'Y\'\nACTIONS_RUNNER_ACTION_ARCHIVE_CACHE\n\'/opt/actionarchivecache\'\nAGENT_TOOLSDIRECTORY\n\'/opt/hostedtoolcache\'\nANDROID_HOME\n\'/usr/local/lib/android/sdk\'\nANDROID_NDK\n\'/usr/local/lib/android/sdk/ndk/27.3.13750724\'\nANDROID_NDK_HOME\n\'/usr/local/lib/android/sdk/ndk/27.3.13750724\'\nANDROID_NDK_LATEST_HOME\n\'/usr/local/lib/android/sdk/ndk/29.0.14206865\'\nANDROID_NDK_ROOT\n\'/usr/local/lib/android/sdk/ndk/27.3.13750724\'\nANDROID_SDK_ROOT\n\'/usr/local/lib/android/sdk\'\nANT_HOME\n\'/usr/share/ant\'\nAZURE_EXTENSION_DIR\n\'/opt/az/azcliextensions\'\nBOOTSTRAP_HASKELL_NONINTERACTIVE\n\'1\'\nCHROMEWEBDRIVER\n\'/usr/local/share/chromedriver-linux64\'\nCHROME_BIN\n\'/usr/bin/google-chrome\'\nCI\n\'true\'\nCONDA\n\'/usr/share/miniconda\'\nCONTENT_LENGTH\n\'\'\nCONTENT_TYPE\n\'text/plain\'\nCSRF_COOKIE\n\'SsbxnBYdUvk4mZHnTWbAEa1tTVaGBunf\'\nDEBIAN_FRONTEND\n\'noninteractive\'\nDISPLAY\n\':99\'\nDJANGO_SETTINGS_MODULE\n\'blt.settings\'\nDOTNET_MULTILEVEL_LOOKUP\n\'0\'\nDOTNET_NOLOGO\n\'1\'\nDOTNET_SKIP_FIRST_TIME_EXPERIENCE\n\'1\'\nEDGEWEBDRIVER\n\'/usr/local/share/edge_driver\'\nENABLE_RUNNER_TRACING\n\'true\'\nFORCE_COLOR\n\'1\'\nGATEWAY_INTERFACE\n\'CGI/1.1\'\nGECKOWEBDRIVER\n\'/usr/local/share/gecko_driver\'\nGHCUP_INSTALL_BASE_PREFIX\n\'/usr/local\'\nGITHUB_ACTION\n\'run-tests\'\nGITHUB_ACTIONS\n\'true\'\nGITHUB_ACTION_REF\n\'\'\nGITHUB_ACTION_REPOSITORY\n\'\'\nGITHUB_ACTOR\n\'dependabot[bot]\'\nGITHUB_ACTOR_ID\n\'49699333\'\nGITHUB_API_URL\n\'********************\'\nGITHUB_BASE_REF\n\'main\'\nGITHUB_ENV\n\'/home/runner/work/_temp/_runner_file_commands/set_env_6d926335-8cc7-4ef9-9823-e6e790efaa9e\'\nGITHUB_EVENT_NAME\n\'pull_request_target\'\nGITHUB_EVENT_PATH\n\'/home/runner/work/_temp/_github_workflow/event.json\'\nGITHUB_GRAPHQL_URL\n\'https://api.github.com/graphql\'\nGITHUB_HEAD_REF\n\'dependabot/pip/ruff-0.14.9\'\nGITHUB_JOB\n\'test\'\nGITHUB_OUTPUT\n\'/home/runner/work/_temp/_runner_file_commands/set_output_6d926335-8cc7-4ef9-9823-e6e790efaa9e\'\nGITHUB_PATH\n\'/home/runner/work/_temp/_runner_file_commands/add_path_6d926335-8cc7-4ef9-9823-e6e790efaa9e\'\nGITHUB_REF\n\'refs/heads/main\'\nGITHUB_REF_NAME\n\'main\'\nGITHUB_REF_PROTECTED\n\'true\'\nGITHUB_REF_TYPE\n\'branch\'\nGITHUB_REPOSITORY\n\'OWASP-BLT/BLT\'\nGITHUB_REPOSITORY_ID\n\'62963654\'\nGITHUB_REPOSITORY_OWNER\n\'OWASP-BLT\'\nGITHUB_REPOSITORY_OWNER_ID\n\'160347863\'\nGITHUB_RETENTION_DAYS\n\'90\'\nGITHUB_RUN_ATTEMPT\n\'1\'\nGITHUB_RUN_ID\n\'20151439329\'\nGITHUB_RUN_NUMBER\n\'15547\'\nGITHUB_SERVER_URL\n\'https://github.com\'\nGITHUB_SHA\n\'a187d4ed4ba59e7c7ff0ac230111a178f6bac1a0\'\nGITHUB_STATE\n\'/home/runner/work/_temp/_runner_file_commands/save_state_6d926335-8cc7-4ef9-9823-e6e790efaa9e\'\nGITHUB_STEP_SUMMARY\n\'/home/runner/work/_temp/_runner_file_commands/step_summary_6d926335-8cc7-4ef9-9823-e6e790efaa9e\'\nGITHUB_TRIGGERING_ACTOR\n\'dependabot[bot]\'\nGITHUB_WORKFLOW\n\'CI/CD Optimized\'\nGITHUB_WORKFLOW_REF\n\'OWASP-BLT/BLT/.github/workflows/ci-cd.yml@refs/heads/main\'\nGITHUB_WORKFLOW_SHA\n\'a187d4ed4ba59e7c7ff0ac230111a178f6bac1a0\'\nGITHUB_WORKSPACE\n\'/home/runner/work/BLT/BLT\'\nGOROOT_1_22_X64\n\'/opt/hostedtoolcache/go/1.22.12/x64\'\nGOROOT_1_23_X64\n\'/opt/hostedtoolcache/go/1.23.12/x64\'\nGOROOT_1_24_X64\n\'/opt/hostedtoolcache/go/1.24.11/x64\'\nGOROOT_1_25_X64\n\'/opt/hostedtoolcache/go/1.25.5/x64\'\nGRADLE_HOME\n\'/usr/share/gradle-9.2.1\'\nHOME\n\'/home/runner\'\nHOMEBREW_CLEANUP_PERIODIC_FULL_DAYS\n\'3650\'\nHOMEBREW_NO_AUTO_UPDATE\n\'1\'\nHTTP_ACCEPT\n\'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7\'\nHTTP_ACCEPT_ENCODING\n\'gzip, deflate, br, zstd\'\nHTTP_ACCEPT_LANGUAGE\n\'en-US,en;q=0.9\'\nHTTP_CONNECTION\n\'keep-alive\'\nHTTP_COOKIE\n\'********************\'\nHTTP_HOST\n\'localhost:42981\'\nHTTP_SEC_CH_UA\n\'"Google Chrome";v="143", "Chromium";v="143", "Not A(Brand";v="24"\'\nHTTP_SEC_CH_UA_MOBILE\n\'?0\'\nHTTP_SEC_CH_UA_PLATFORM\n\'"Linux"\'\nHTTP_SEC_FETCH_DEST\n\'document\'\nHTTP_SEC_FETCH_MODE\n\'navigate\'\nHTTP_SEC_FETCH_SITE\n\'none\'\nHTTP_SEC_FETCH_USER\n\'?1\'\nHTTP_UPGRADE_INSECURE_REQUESTS\n\'1\'\nHTTP_USER_AGENT\n(\'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) \'\n \'HeadlessChrome/143.0.0.0 Safari/537.36\')\nINVOCATION_ID\n\'6cdcc1da5abb45648b491897b007da7b\'\nImageOS\n\'ubuntu24\'\nImageVersion\n\'20251208.163.1\'\nJAVA_HOME\n\'/usr/lib/jvm/temurin-17-jdk-amd64\'\nJAVA_HOME_11_X64\n\'/usr/lib/jvm/temurin-11-jdk-amd64\'\nJAVA_HOME_17_X64\n\'/usr/lib/jvm/temurin-17-jdk-amd64\'\nJAVA_HOME_21_X64\n\'/usr/lib/jvm/temurin-21-jdk-amd64\'\nJAVA_HOME_25_X64\n\'/usr/lib/jvm/temurin-25-jdk-amd64\'\nJAVA_HOME_8_X64\n\'/usr/lib/jvm/temurin-8-jdk-amd64\'\nJOURNAL_STREAM\n\'9:10929\'\nLANG\n\'C.UTF-8\'\nLD_LIBRARY_PATH\n\'/opt/hostedtoolcache/Python/3.11.2/x64/lib\'\nLOGNAME\n\'runner\'\nMEMORY_PRESSURE_WATCH\n\'/sys/fs/cgroup/system.slice/hosted-compute-agent.service/memory.pressure\'\nMEMORY_PRESSURE_WRITE\n\'c29tZSAyMDAwMDAgMjAwMDAwMAA=\'\nNVM_DIR\n\'/home/runner/.nvm\'\nPATH\n\'/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11/bin:/opt/hostedtoolcache/Python/3.11.2/x64/bin:/opt/hostedtoolcache/Python/3.11.2/x64:/snap/bin:/home/runner/.local/bin:/opt/pipx_bin:/home/runner/.cargo/bin:/home/runner/.config/composer/vendor/bin:/usr/local/.ghcup/bin:/home/runner/.dotnet/tools:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin\'\nPATH_INFO\n\'/all_activity/\'\nPIPX_BIN_DIR\n\'/opt/pipx_bin\'\nPIPX_HOME\n\'/opt/pipx\'\nPKG_CONFIG_PATH\n\'/opt/hostedtoolcache/Python/3.11.2/x64/lib/pkgconfig\'\nPOETRY_CACHE_DIR\n\'~/.cache/pypoetry\'\nPOWERSHELL_DISTRIBUTION_CHANNEL\n\'GitHub-Actions-ubuntu24\'\nPWD\n\'/home/runner/work/BLT/BLT\'\nPython2_ROOT_DIR\n\'/opt/hostedtoolcache/Python/3.11.2/x64\'\nPython3_ROOT_DIR\n\'/opt/hostedtoolcache/Python/3.11.2/x64\'\nPython_ROOT_DIR\n\'/opt/hostedtoolcache/Python/3.11.2/x64\'\nQUERY_STRING\n\'\'\nREMOTE_ADDR\n\'127.0.0.1\'\nREMOTE_HOST\n\'\'\nREQUEST_METHOD\n\'GET\'\nRUNNER_ARCH\n\'X64\'\nRUNNER_DEBUG\n\'1\'\nRUNNER_ENVIRONMENT\n\'github-hosted\'\nRUNNER_NAME\n\'GitHub Actions 1000631521\'\nRUNNER_OS\n\'Linux\'\nRUNNER_TEMP\n\'/home/runner/work/_temp\'\nRUNNER_TOOL_CACHE\n\'/opt/hostedtoolcache\'\nRUNNER_TRACKING_ID\n\'github_8cf0b6af-d41d-40f2-9796-4ce32b867f26\'\nRUNNER_WORKSPACE\n\'/home/runner/work/BLT\'\nSCRIPT_NAME\n\'\'\nSELENIUM_JAR_PATH\n\'/usr/share/java/selenium-server.jar\'\nSERVER_NAME\n\'localhost\'\nSERVER_PORT\n\'42981\'\nSERVER_PROTOCOL\n\'HTTP/1.1\'\nSERVER_SOFTWARE\n\'WSGIServer/0.2\'\nSGX_AESM_ADDR\n\'1\'\nSHELL\n\'/bin/bash\'\nSHLVL\n\'1\'\nSWIFT_PATH\n\'/usr/share/swift/usr/bin\'\nSYSTEMD_EXEC_PID\n\'1914\'\nTZ\n\'UTC\'\nUSER\n\'runner\'\nVCPKG_INSTALLATION_ROOT\n\'/usr/local/share/vcpkg\'\nVIRTUAL_ENV\n\'/home/runner/.cache/pypoetry/virtualenvs/blt-yuw0N2NF-py3.11\'\nXAUTHORITY\n\'********************\'\nXDG_CONFIG_HOME\n\'/home/runner/.config\'\nXDG_RUNTIME_DIR\n\'/run/user/1001\'\n_\n\'/opt/hostedtoolcache/Python/3.11.2/x64/bin/poetry\'\npythonLocation\n\'/opt/hostedtoolcache/Python/3.11.2/x64\'\nwsgi.errors\n<_io.TextIOWrapper name=\'<stderr>\' mode=\'w\' encoding=\'utf-8\'>\nwsgi.file_wrapper\n<class \'wsgiref.util.FileWrapper\'>\nwsgi.input\n<django.core.handlers.wsgi.LimitedStream object at 0x7f5f22943640>\nwsgi.multiprocess\nFalse\nwsgi.multithread\nTrue\nwsgi.run_once\nFalse\nwsgi.url_scheme\n\'http\'\nwsgi.version\n(1, 0)\nSettings\nUsing settings module None\nSetting Value\nABSOLUTE_URL_OVERRIDES\n{\'auth.user\': \'********************\'}\nACCESS_TOKEN\n\'********************\'\nACCESS_TOKEN_SECRET\n\'********************\'\nACCOUNT_ADAPTER\n\'allauth.account.adapter.DefaultAccountAdapter\'\nACCOUNT_EMAIL_REQUIRED\nTrue\nACCOUNT_EMAIL_UNKNOWN_ACCOUNTS\nFalse\nACCOUNT_EMAIL_VERIFICATION\n\'mandatory\'\nACCOUNT_FORMS\n{\'signup\': \'website.forms.SignupFormWithCaptcha\'}\nACCOUNT_LOGOUT_ON_GET\nTrue\nACCOUNT_USERNAME_REQUIRED\nTrue\nADMINS\n((\'Admin\', \'blt-support@owasp.org\'),)\nADMIN_URL\n\'admin\'\nALLOWED_HOSTS\n[\'127.0.0.1\', \'localhost\', \'0.0.0.0\', \'\', \'testserver\']\nAPPEND_SLASH\nTrue\nAPP_KEY\n\'********************\'\nAPP_KEY_SECRET\n\'********************\'\nASGI_APPLICATION\n\'blt.asgi.application\'\nAUTHENTICATION_BACKENDS\n\'********************\'\nAUTH_PASSWORD_VALIDATORS\n\'********************\'\nAUTH_USER_MODEL\n\'********************\'\nAVATAR_PATH\n\'media/avatars\'\nBASE_DIR\n\'/home/runner/work/BLT/BLT\'\nBEARER_TOKEN\n\'********************\'\nBITCOIN_RPC_HOST\n\'localhost\'\nBITCOIN_RPC_PASSWORD\n\'********************\'\nBITCOIN_RPC_PORT\n\'8332\'\nBITCOIN_RPC_USER\n\'yourusername\'\nBLOG_URL\n\'blt.owasp.org/blog/\'\nBLUESKY_PASSWORD\n\'********************\'\nBLUESKY_USERNAME\n\'default_username\'\nCACHES\n{\'default\': {\'BACKEND\': \'django.core.cache.backends.locmem.LocMemCache\',\n             \'LOCATION\': \'unique-snowflake\'}}\nCACHE_MIDDLEWARE_ALIAS\n\'default\'\nCACHE_MIDDLEWARE_KEY_PREFIX\n\'********************\'\nCACHE_MIDDLEWARE_SECONDS\n600\nCAPTCHA_TEST_MODE\nTrue\nCHANNEL_LAYERS\n{\'default\': {\'BACKEND\': \'channels_redis.core.RedisChannelLayer\',\n             \'CONFIG\': {\'hosts\': [None]}}}\nCONN_MAX_AGE\n0\nCSRF_COOKIE_AGE\n31449600\nCSRF_COOKIE_DOMAIN\nNone\nCSRF_COOKIE_HTTPONLY\nFalse\nCSRF_COOKIE_NAME\n\'csrftoken\'\nCSRF_COOKIE_PATH\n\'/\'\nCSRF_COOKIE_SAMESITE\n\'Lax\'\nCSRF_COOKIE_SECURE\nFalse\nCSRF_FAILURE_VIEW\n\'django.views.csrf.csrf_failure\'\nCSRF_HEADER_NAME\n\'HTTP_X_CSRFTOKEN\'\nCSRF_TRUSTED_ORIGINS\n[]\nCSRF_USE_SESSIONS\nFalse\nDATABASES\n{\'default\': {\'ATOMIC_REQUESTS\': False,\n             \'AUTOCOMMIT\': True,\n             \'CONN_HEALTH_CHECKS\': False,\n             \'CONN_MAX_AGE\': 0,\n             \'ENGINE\': \'django.db.backends.sqlite3\',\n             \'HOST\': \'\',\n             \'NAME\': \'file:memorydb_default?mode=memory&cache=shared\',\n             \'OPTIONS\': {},\n             \'PASSWORD\': \'********************\',\n             \'PORT\': \'\',\n             \'TEST\': {\'CHARSET\': None,\n                      \'COLLATION\': None,\n                      \'MIGRATE\': True,\n                      \'MIRROR\': None,\n                      \'NAME\': None},\n             \'TIME_ZONE\': None,\n             \'USER\': \'\'}}\nDATABASE_ROUTERS\n[]\nDATA_UPLOAD_MAX_MEMORY_SIZE\n2621440\nDATA_UPLOAD_MAX_NUMBER_FIELDS\n1000\nDATA_UPLOAD_MAX_NUMBER_FILES\n100\nDATETIME_FORMAT\n\'N j, Y, P\'\nDATETIME_INPUT_FORMATS\n[\'%Y-%m-%d %H:%M:%S\',\n \'%Y-%m-%d %H:%M:%S.%f\',\n \'%Y-%m-%d %H:%M\',\n \'%m/%d/%Y %H:%M:%S\',\n \'%m/%d/%Y %H:%M:%S.%f\',\n \'%m/%d/%Y %H:%M\',\n \'%m/%d/%y %H:%M:%S\',\n \'%m/%d/%y %H:%M:%S.%f\',\n \'%m/%d/%y %H:%M\']\nDATE_FORMAT\n\'N j, Y\'\nDATE_INPUT_FORMATS\n[\'%Y-%m-%d\',\n \'%m/%d/%Y\',\n \'%m/%d/%y\',\n \'%b %d %Y\',\n \'%b %d, %Y\',\n \'%d %b %Y\',\n \'%d %b, %Y\',\n \'%B %d %Y\',\n \'%B %d, %Y\',\n \'%d %B %Y\',\n \'%d %B, %Y\']\nDEBUG\nTrue\nDEBUG_PROPAGATE_EXCEPTIONS\nFalse\nDECIMAL_SEPARATOR\n\'.\'\nDEFAULT_AUTO_FIELD\n\'django.db.models.AutoField\'\nDEFAULT_CHARSET\n\'utf-8\'\nDEFAULT_EXCEPTION_REPORTER\n\'django.views.debug.ExceptionReporter\'\nDEFAULT_EXCEPTION_REPORTER_FILTER\n\'django.views.debug.SafeExceptionReporterFilter\'\nDEFAULT_FROM_EMAIL\n\'blt-support@owasp.org\'\nDEFAULT_INDEX_TABLESPACE\n\'\'\nDEFAULT_TABLESPACE\n\'\'\nDISALLOWED_USER_AGENTS\n[]\nDISCORD_BOT_TOKEN\n\'********************\'\nDOMAIN_NAME\n\'blt.owasp.org\'\nDOMAIN_NAME_PREVIOUS\n\'BLT\'\nEMAIL_BACKEND\n\'django.core.mail.backends.locmem.EmailBackend\'\nEMAIL_HOST\n\'localhost\'\nEMAIL_HOST_PASSWORD\n\'********************\'\nEMAIL_HOST_USER\n\'\'\nEMAIL_PORT\n1025\nEMAIL_SSL_CERTFILE\nNone\nEMAIL_SSL_KEYFILE\n\'********************\'\nEMAIL_SUBJECT_PREFIX\n\'[Django] \'\nEMAIL_TIMEOUT\nNone\nEMAIL_TO_STRING\n\'BLT <blt-support@owasp.org>\'\nEMAIL_USE_LOCALTIME\nFalse\nEMAIL_USE_SSL\nFalse\nEMAIL_USE_TLS\nFalse\nENABLE_STAGING_REDIRECT\nFalse\nEXTENSION_URL\n\'https://github.com/OWASP/BLT-Extension\'\nFACEBOOK_URL\n\'https://www.facebook.com/groups/owaspfoundation/\'\nFILE_UPLOAD_DIRECTORY_PERMISSIONS\nNone\nFILE_UPLOAD_HANDLERS\n[\'django.core.files.uploadhandler.MemoryFileUploadHandler\',\n \'django.core.files.uploadhandler.TemporaryFileUploadHandler\']\nFILE_UPLOAD_MAX_MEMORY_SIZE\n2621440\nFILE_UPLOAD_PERMISSIONS\n420\nFILE_UPLOAD_TEMP_DIR\nNone\nFIRST_DAY_OF_WEEK\n0\nFIXTURE_DIRS\n[]\nFORCE_SCRIPT_NAME\nNone\nFORMAT_MODULE_PATH\nNone\nFORMS_URLFIELD_ASSUME_HTTPS\nFalse\nFORM_RENDERER\n\'django.forms.renderers.DjangoTemplates\'\nFQDN\n\'blt.owasp.org\'\nGITHUB_TOKEN\n\'********************\'\nGITHUB_URL\n\'https://github.com/OWASP/BLT\'\nGITHUB_WEBHOOK_SECRET\n\'********************\'\nIGNORABLE_404_URLS\n[]\nINSTALLED_APPS\n(\'django.contrib.admin\',\n \'django.contrib.auth\',\n \'django.contrib.contenttypes\',\n \'django.contrib.sessions\',\n \'django.contrib.messages\',\n \'django.contrib.staticfiles\',\n \'django.contrib.sites\',\n \'django.contrib.humanize\',\n \'website\',\n \'allauth\',\n \'allauth.account\',\n \'allauth.socialaccount\',\n \'allauth.socialaccount.providers.github\',\n \'allauth.socialaccount.providers.facebook\',\n \'allauth.socialaccount.providers.google\',\n \'django_gravatar\',\n \'email_obfuscator\',\n \'import_export\',\n \'comments\',\n \'annoying\',\n \'rest_framework\',\n \'django_filters\',\n \'rest_framework.authtoken\',\n \'mdeditor\',\n \'tz_detect\',\n \'star_ratings\',\n \'drf_yasg\',\n \'captcha\',\n \'dj_rest_auth\',\n \'dj_rest_auth.registration\',\n \'storages\',\n \'channels\')\nINTERNAL_IPS\n[]\nIS_TEST\nTrue\nLANGUAGES\n((\'en\', \'English\'),\n (\'fr\', \'French\'),\n (\'zh-cn\', \'Chinese\'),\n (\'de\', \'German\'),\n (\'ja\', \'Japanese\'),\n (\'ru\', \'Russian\'),\n (\'hi\', \'Hindi\'))\nLANGUAGES_BIDI\n[\'he\', \'ar\', \'ar-dz\', \'ckb\', \'fa\', \'ug\', \'ur\']\nLANGUAGE_CODE\n\'en-us\'\nLANGUAGE_COOKIE_AGE\nNone\nLANGUAGE_COOKIE_DOMAIN\nNone\nLANGUAGE_COOKIE_HTTPONLY\nFalse\nLANGUAGE_COOKIE_NAME\n\'django_language\'\nLANGUAGE_COOKIE_PATH\n\'/\'\nLANGUAGE_COOKIE_SAMESITE\nNone\nLANGUAGE_COOKIE_SECURE\nFalse\nLOCALE_PATHS\n(\'/home/runner/work/BLT/BLT/locale\',)\nLOGGING\n{\'disable_existing_loggers\': False,\n \'formatters\': {\'simple\': {\'format\': \'%(levelname)s %(message)s\'},\n                \'verbose\': {\'format\': \'%(levelname)s %(asctime)s %(module)s \'\n                                      \'%(process)d %(thread)d %(message)s\'}},\n \'handlers\': {\'console\': {\'class\': \'logging.StreamHandler\',\n                          \'formatter\': \'simple\',\n                          \'level\': \'DEBUG\',\n                          \'stream\': \'ext://sys.stdout\'},\n              \'mail_admins\': {\'class\': \'django.utils.log.AdminEmailHandler\',\n                              \'level\': \'ERROR\'}},\n \'loggers\': {\'django\': {\'handlers\': [\'console\', \'mail_admins\'],\n                        \'level\': \'INFO\',\n                        \'propagate\': True},\n             \'django.server\': {\'handlers\': [\'console\'],\n                               \'level\': \'INFO\',\n                               \'propagate\': True},\n             \'website\': {\'handlers\': [\'console\'],\n                         \'level\': \'DEBUG\',\n                         \'propagate\': True}},\n \'root\': {\'handlers\': [\'console\'], \'level\': \'DEBUG\'},\n \'version\': 1}\nLOGGING_CONFIG\n\'logging.config.dictConfig\'\nLOGIN_REDIRECT_URL\n\'/\'\nLOGIN_URL\n\'/accounts/login/\'\nLOGOUT_REDIRECT_URL\n\'/\'\nMANAGERS\n[]\nMDEDITOR_CONFIGS\n{\'default\': {\'language\': \'en\',\n             \'toolbar\': [\'undo\',\n                         \'redo\',\n                         \'|\',\n                         \'bold\',\n                         \'del\',\n                         \'italic\',\n                         \'quote\',\n                         \'ucwords\',\n                         \'uppercase\',\n                         \'lowercase\',\n                         \'|\',\n                         \'h1\',\n                         \'h2\',\n                         \'h3\',\n                         \'h5\',\n                         \'h6\',\n                         \'|\',\n                         \'list-ul\',\n                         \'list-ol\',\n                         \'hr\',\n                         \'|\',\n                         \'link\',\n                         \'reference-link\',\n                         \'code\',\n                         \'code-block\',\n                         \'table\',\n                         \'datetime\',\n                         \'||\',\n                         \'preview\',\n                         \'fullscreen\'],\n             \'watch\': False}}\nMEDIA_ROOT\n\'media\'\nMEDIA_URL\n\'/media/\'\nMESSAGE_STORAGE\n\'django.contrib.messages.storage.fallback.FallbackStorage\'\nMIDDLEWARE\n[\'django.contrib.sessions.middleware.SessionMiddleware\',\n \'blt.middleware.domain.DomainMiddleware\',\n \'django.middleware.locale.LocaleMiddleware\',\n \'django.middleware.common.CommonMiddleware\',\n \'django.middleware.csrf.CsrfViewMiddleware\',\n \'django.contrib.auth.middleware.AuthenticationMiddleware\',\n \'django.contrib.messages.middleware.MessageMiddleware\',\n \'allauth.account.middleware.AccountMiddleware\',\n \'website.middleware.BaconRewardMessageMiddleware\',\n \'django.middleware.clickjacking.XFrameOptionsMiddleware\',\n \'django.middleware.security.SecurityMiddleware\',\n \'whitenoise.middleware.WhiteNoiseMiddleware\',\n \'blt.middleware.throttling.ThrottlingMiddleware\',\n \'tz_detect.middleware.TimezoneMiddleware\',\n \'blt.middleware.ip_restrict.IPRestrictMiddleware\',\n \'blt.middleware.user_visit_tracking.VisitTrackingMiddleware\']\nMIGRATION_MODULES\n{}\nMONTH_DAY_FORMAT\n\'F j\'\nNUMBER_GROUPING\n0\nOPENAI_API_KEY\n\'********************\'\nORD_SERVER_URL\n\'http://localhost:9001\'\nPASSWORD_HASHERS\n\'********************\'\nPASSWORD_RESET_TIMEOUT\n\'********************\'\nPORT\n\'8000\'\nPREPEND_WWW\nFalse\nPRODUCTION_DOMAIN\n\'blt.owasp.org\'\nPROJECT_NAME\n\'BLT\'\nPROJECT_NAME_LOWER\n\'blt\'\nPROJECT_NAME_UPPER\n\'BLT\'\nPROJECT_ROOT\n\'/home/runner/work/BLT/BLT/blt\'\nREPORT_EMAIL\n\'blank\'\nREPORT_EMAIL_PASSWORD\n\'********************\'\nREST_AUTH\n\'********************\'\nREST_FRAMEWORK\n{\'DEFAULT_AUTHENTICATION_CLASSES\': \'********************\',\n \'DEFAULT_FILTER_BACKENDS\': (\'django_filters.rest_framework.DjangoFilterBackend\',),\n \'DEFAULT_PAGINATION_CLASS\': \'rest_framework.pagination.PageNumberPagination\',\n \'DEFAULT_THROTTLE_RATES\': {\'anon\': \'100000/day\', \'user\': \'100000/day\'},\n \'PAGE_SIZE\': 10}\nROOT_URLCONF\n\'blt.urls\'\nSCOUT_KEY\n\'********************\'\nSCOUT_MONITOR\nTrue\nSCOUT_NAME\n\'BLT\'\nSECRET_KEY\n\'********************\'\nSECRET_KEY_FALLBACKS\n\'********************\'\nSECURE_CONTENT_TYPE_NOSNIFF\nTrue\nSECURE_CROSS_ORIGIN_OPENER_POLICY\n\'same-origin\'\nSECURE_HSTS_INCLUDE_SUBDOMAINS\nFalse\nSECURE_HSTS_PRELOAD\nFalse\nSECURE_HSTS_SECONDS\n0\nSECURE_PROXY_SSL_HEADER\n(\'HTTP_X_FORWARDED_PROTO\', \'https\')\nSECURE_REDIRECT_EXEMPT\n[]\nSECURE_REFERRER_POLICY\n\'same-origin\'\nSECURE_SSL_HOST\nNone\nSECURE_SSL_REDIRECT\nFalse\nSENTRY_DSN\nNone\nSERVER_EMAIL\n\'blt-support@owasp.org\'\nSESSION_CACHE_ALIAS\n\'default\'\nSESSION_COOKIE_AGE\n1209600\nSESSION_COOKIE_DOMAIN\nNone\nSESSION_COOKIE_HTTPONLY\nTrue\nSESSION_COOKIE_NAME\n\'sessionid\'\nSESSION_COOKIE_PATH\n\'/\'\nSESSION_COOKIE_SAMESITE\n\'Lax\'\nSESSION_COOKIE_SECURE\nFalse\nSESSION_ENGINE\n\'django.contrib.sessions.backends.db\'\nSESSION_EXPIRE_AT_BROWSER_CLOSE\nFalse\nSESSION_FILE_PATH\nNone\nSESSION_SAVE_EVERY_REQUEST\nFalse\nSESSION_SERIALIZER\n\'django.contrib.sessions.serializers.JSONSerializer\'\nSETTINGS_MODULE\nNone\nSHORT_DATETIME_FORMAT\n\'m/d/Y P\'\nSHORT_DATE_FORMAT\n\'m/d/Y\'\nSIGNING_BACKEND\n\'django.core.signing.TimestampSigner\'\nSILENCED_SYSTEM_CHECKS\n[]\nSITE_ID\n1\nSOCIALACCOUNT_ADAPTER\n\'website.adapters.CustomSocialAccountAdapter\'\nSOCIALACCOUNT_AUTO_SIGNUP\nTrue\nSOCIALACCOUNT_EMAIL_REQUIRED\nFalse\nSOCIALACCOUNT_EMAIL_VERIFICATION\n\'none\'\nSOCIALACCOUNT_PROVIDERS\n{\'facebook\': {\'EXCHANGE_TOKEN\': \'********************\',\n              \'FIELDS\': [\'id\',\n                         \'email\',\n                         \'name\',\n                         \'first_name\',\n                         \'last_name\',\n                         \'verified\',\n                         \'locale\',\n                         \'timezone\',\n                         \'link\'],\n              \'LOCALE_FUNC\': <function <lambda> at 0x7f5f3d53e340>,\n              \'METHOD\': \'oauth2\',\n              \'SCOPE\': [\'email\'],\n              \'VERIFIED_EMAIL\': False,\n              \'VERSION\': \'v7.0\'},\n \'github\': {\'AUTH_PARAMS\': \'********************\',\n            \'SCOPE\': [\'user:email\'],\n            \'VERIFIED_EMAIL\': True},\n \'google\': {\'AUTH_PARAMS\': \'********************\',\n            \'SCOPE\': [\'profile\', \'email\']}}\nSOCIALACCOUNT_QUERY_EMAIL\nFalse\nSOCIALACCOUNT_STORE_TOKENS\n\'********************\'\nSOCIAL_AUTH_GITHUB_KEY\n\'********************\'\nSOCIAL_AUTH_GITHUB_SECRET\n\'********************\'\nSTAGING_DOMAIN\n\'blt-staging.herokuapp.com\'\nSTAR_RATINGS_RATING_MODEL\n\'star_ratings.Rating\'\nSTATICFILES_DIRS\n(\'/home/runner/work/BLT/BLT/website/static\',)\nSTATICFILES_FINDERS\n[\'django.contrib.staticfiles.finders.FileSystemFinder\',\n \'django.contrib.staticfiles.finders.AppDirectoriesFinder\']\nSTATIC_ROOT\n\'/home/runner/work/BLT/BLT/blt/staticfiles\'\nSTATIC_URL\n\'/static/\'\nSTORAGES\n{\'default\': {\'BACKEND\': \'django.core.files.storage.FileSystemStorage\'},\n \'staticfiles\': {\'BACKEND\': \'django.contrib.staticfiles.storage.ManifestStaticFilesStorage\'}}\nSUPERUSERS\n((\'admin123\', \'admin123@gmail.com\', \'admin@123\'),)\nSUPERUSER_EMAIL\n\'admin123@gmail.com\'\nSUPERUSER_PASSWORD\n\'********************\'\nSUPERUSER_USERNAME\n\'admin123\'\nTEMPLATES\n[{\'APP_DIRS\': False,\n  \'BACKEND\': \'django.template.backends.django.DjangoTemplates\',\n  \'DIRS\': [\'/home/runner/work/BLT/BLT/website/templates\'],\n  \'OPTIONS\': {\'context_processors\': [\'django.template.context_processors.debug\',\n                                     \'django.template.context_processors.request\',\n                                     \'django.template.context_processors.media\',\n                                     \'django.contrib.auth.context_processors.auth\',\n                                     \'django.contrib.messages.context_processors.messages\',\n                                     \'django.template.context_processors.i18n\'],\n              \'debug\': False,\n              \'loaders\': [(\'django.template.loaders.cached.Loader\',\n                           [\'django.template.loaders.filesystem.Loader\',\n                            \'django.template.loaders.app_directories.Loader\'])]}}]\nTESTING\nTrue\nTEST_NON_SERIALIZED_APPS\n[]\nTEST_RUNNER\n\'django.test.runner.DiscoverRunner\'\nTHOUSAND_SEPARATOR\n\',\'\nTHROTTLE_EXEMPT_PATHS\n[\'/admin/\', \'/static/\', \'/media/\']\nTHROTTLE_LIMITS\n{\'GET\': 100, \'OTHER\': 30, \'POST\': 50}\nTHROTTLE_WINDOW\n60\nTIME_FORMAT\n\'P\'\nTIME_INPUT_FORMATS\n[\'%H:%M:%S\', \'%H:%M:%S.%f\', \'%H:%M\']\nTIME_ZONE\n\'UTC\'\nTWITTER_URL\n\'https://x.com/owasp_blt\'\nUSERS_AVATAR_PATH\n\'avatars\'\nUSE_I18N\nTrue\nUSE_L10N\nTrue\nUSE_THOUSAND_SEPARATOR\nFalse\nUSE_TZ\nTrue\nUSE_X_FORWARDED_HOST\nFalse\nUSE_X_FORWARDED_PORT\nFalse\nUSPTO_API\n\'********************\'\nWSGI_APPLICATION\nNone\nX_FRAME_OPTIONS\n\'SAMEORIGIN\'\nYEAR_MONTH_FORMAT\n\'F Y\'\nYou’re seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard page generated by the handler for this status code.'

----------------------------------------------------------------------
Ran 302 tests in 179.055s

FAILED (failures=1, errors=1)
Destroying test database for alias 'default' ('file:memorydb_default?mode=memory&cache=shared')...

For more information, see the Django testing documentation.

@github-actions github-actions bot added tests: failed Django tests failed last-active: 0d PR last updated 0 days ago last-active: 2d PR last updated 2 days ago and removed last-active: 0d PR last updated 0 days ago labels Dec 12, 2025
Bumps [ruff](https://github.com/astral-sh/ruff) from 0.14.8 to 0.14.9.
- [Release notes](https://github.com/astral-sh/ruff/releases)
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
- [Commits](astral-sh/ruff@0.14.8...0.14.9)

---
updated-dependencies:
- dependency-name: ruff
  dependency-version: 0.14.9
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot bot force-pushed the dependabot/pip/ruff-0.14.9 branch from fa8bb13 to 0979909 Compare December 14, 2025 04:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file files-changed: 2 PR changes 2 files last-active: 2d PR last updated 2 days ago pre-commit: passed Pre-commit checks passed python tests: failed Django tests failed

Projects

Status: Ready

Development

Successfully merging this pull request may close these issues.

1 participant