Open Data Platform for analysts, quants and AI agents.
This report summarizes scanner evidence for openbq-org/OpenBB, a Python project with 74,120 GitHub stars. SynthScan examined 1,319,063 lines of code across 3784 source files, recording 22971 pattern matches distributed across 22 syntactic categories. The legacy adjusted pattern signal is 23.0 (Elevated pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 19802 finding(s).
Are imports declared and package/API names verified? 1101 finding(s).
Are wrappers, guards, and repeated structures necessary? 21068 finding(s).
Which changes need focused human review? 22971 finding(s).
Run additional scans to build a history of the legacy pattern signal. Score changes are not a measure of AI adoption or code quality.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 22971 distinct pattern matches across 22 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …iecutter.project_tag}}/tests/test_on_command_output.py | 18 | def test_processes_in_background(self, caplog): | CODE |
| LOW | …late/{{cookiecutter.project_tag}}/tests/test_router.py | 19 | def test_rejects_non_object_response(self, monkeypatch): | CODE |
| LOW | …ect/{{cookiecutter.obbject_name}}/on_command_output.py | 36 | def start_background_processing(obbject: OBBject) -> threading.Thread: | CODE |
| LOW | cookiecutter/tests/test_cli.py | 33 | def test_extra_context_requires_key_value(self, tmp_path, capsys): | CODE |
| LOW | cookiecutter/tests/test_cli.py | 38 | def test_generation_error_returns_nonzero(self, tmp_path, capsys): | CODE |
| LOW | cookiecutter/tests/test_template.py | 123 | def test_local_artifacts_are_not_copied(self, tmp_path): | CODE |
| LOW | cookiecutter/tests/test_template.py | 132 | def test_build_and_dependencies(self, tmp_path): | CODE |
| LOW | cookiecutter/tests/test_template.py | 143 | def test_entry_points_for_all_types(self, tmp_path): | CODE |
| LOW | cookiecutter/tests/test_template.py | 163 | def test_entry_points_for_router_only(self, tmp_path): | CODE |
| LOW | cookiecutter/tests/test_template.py | 174 | def test_rejects_invalid_package_name(self, tmp_path): | CODE |
| LOW | cookiecutter/tests/test_template.py | 178 | def test_rejects_shared_provider_and_obbject_name(self, tmp_path): | CODE |
| LOW | desktop/src/routes/backends.tsx | 2156 | function loadEnvironmentsFromCache(): Environment[] { | CODE |
| LOW | cli/conftest.py | 159 | def cli_fake_extension_installed(tmp_path_factory): | STRING |
| LOW | cli/conftest.py | 215 | def _combine_partial_coverage() -> None: | STRING |
| LOW | cli/integration/test_integration_cli_controller.py | 8 | def test_parse_input_valid_commands(): | CODE |
| LOW | cli/integration/test_integration_cli_controller.py | 16 | def test_parse_input_invalid_commands(): | CODE |
| LOW | …tegration/test_integration_base_platform_controller.py | 34 | def test_platform_controller_initialization(platform_controller): | CODE |
| LOW | …tegration/test_integration_base_platform_controller.py | 68 | def test_platform_controller_calls( | CODE |
| LOW | cli/integration/test_integration_base_controller.py | 61 | def test_switch_command_execution(base_controller): | CODE |
| LOW⚡ | cli/tests/test_backend.py | 52 | def test_local_backend_lazy_import(monkeypatch): | CODE |
| LOW⚡ | cli/tests/test_backend.py | 61 | def test_local_backend_routers_classifies_menu_vs_command(monkeypatch): | CODE |
| LOW⚡ | cli/tests/test_backend.py | 71 | def test_local_backend_routers_cached_after_first_call(monkeypatch): | CODE |
| LOW⚡ | cli/tests/test_backend.py | 79 | def test_local_backend_reference_paths_and_routers(monkeypatch): | CODE |
| LOW⚡ | cli/tests/test_backend.py | 86 | def test_local_backend_get_command_target(monkeypatch): | CODE |
| LOW⚡ | cli/tests/test_backend.py | 92 | def test_local_backend_get_translators_for_path_calls_processor(monkeypatch): | CODE |
| LOW⚡ | cli/tests/test_backend.py | 151 | def test_spec_backend_reference_handles_missing_keys(): | CODE |
| LOW⚡ | cli/tests/test_backend.py | 160 | def test_spec_backend_get_command_target_unknown_returns_stub(): | CODE |
| LOW⚡ | cli/tests/test_backend.py | 167 | def test_spec_backend_get_command_target_known_includes_meta(): | CODE |
| LOW⚡ | cli/tests/test_backend.py | 223 | def test_spec_backend_empty_router_returns_no_translators(): | CODE |
| LOW⚡ | cli/tests/test_backend.py | 233 | def test_command_stub_model_dump_carries_meta(): | CODE |
| LOW⚡ | cli/tests/test_backend.py | 239 | def test_command_stub_model_dump_with_empty_meta(): | CODE |
| LOW⚡ | cli/tests/test_backend.py | 322 | def test_spec_translator_execute_func_raises_on_dispatch_failure(): | CODE |
| LOW⚡ | cli/tests/test_backend.py | 332 | def test_spec_translator_execute_func_raises_with_default_message_when_no_error(): | CODE |
| LOW⚡ | cli/tests/test_backend.py | 342 | def test_named_stub_records_name(): | CODE |
| LOW⚡ | cli/tests/test_backend.py | 347 | def test_named_stub_call_raises(): | CODE |
| LOW⚡ | cli/tests/test_backend.py | 357 | def _multi_provider_translator(dispatcher: Any) -> SpecTranslator: | CODE |
| LOW | cli/tests/test_backend.py | 121 | def test_spec_backend_routers_filters_top_level_only(): | CODE |
| LOW | cli/tests/test_backend.py | 137 | def test_spec_backend_reference_paths_and_routers(): | CODE |
| LOW | cli/tests/test_backend.py | 179 | def test_spec_backend_get_translators_for_path_collects_commands(): | CODE |
| LOW | cli/tests/test_backend.py | 198 | def test_spec_backend_get_translators_for_path_lists_only_direct_children(): | CODE |
| LOW | cli/tests/test_backend.py | 268 | def test_spec_translator_parser_returns_fresh_copy(): | CODE |
| LOW | cli/tests/test_backend.py | 281 | def test_spec_translator_func_is_named_stub(): | CODE |
| LOW | cli/tests/test_backend.py | 287 | def test_spec_translator_execute_func_dispatches_and_returns_result(): | CODE |
| LOW | cli/tests/test_backend.py | 299 | def test_spec_translator_execute_func_drops_none_and_unknown_params(): | CODE |
| LOW | cli/tests/test_backend.py | 418 | def test_spec_translator_dispatches_when_provider_flags_match(): | CODE |
| LOW | cli/tests/test_backend.py | 430 | def test_spec_translator_rejects_flag_not_valid_for_chosen_provider(): | CODE |
| LOW | cli/tests/test_backend.py | 446 | def test_spec_translator_no_validation_when_provider_unset(): | CODE |
| LOW | cli/tests/test_backend.py | 457 | def test_spec_translator_no_validation_for_non_multi_provider_command(): | CODE |
| LOW⚡ | cli/tests/test_config_console.py | 49 | def test_filter_rich_tags_strips_known_tags(): | CODE |
| LOW⚡ | cli/tests/test_config_console.py | 57 | def test_print_panel_with_show_version_true(console, mock_settings): | CODE |
| LOW⚡ | cli/tests/test_config_console.py | 65 | def test_print_panel_with_show_version_false(console, mock_settings): | CODE |
| LOW⚡ | cli/tests/test_config_console.py | 73 | def test_print_panel_in_test_mode_strips_tags(capsys, console, mock_settings): | CODE |
| LOW⚡ | cli/tests/test_config_console.py | 81 | def test_print_test_mode_without_text_menu_uses_builtin_print( | CODE |
| LOW⚡ | cli/tests/test_config_console.py | 90 | def test_input_uses_print_then_input(console): | CODE |
| LOW | cli/tests/test_config_console.py | 102 | def test_print_general_args_not_in_test_mode(console, mock_settings): | CODE |
| LOW⚡ | cli/tests/test_outputs_json.py | 22 | def test_export_true_produces_no_output(json_output, capsys): | CODE |
| LOW⚡ | cli/tests/test_outputs_json.py | 27 | def test_obbject_with_list_results(json_output, capsys): | CODE |
| LOW⚡ | cli/tests/test_outputs_json.py | 34 | def test_obbject_with_dict_results(json_output, capsys): | CODE |
| LOW | cli/tests/test_outputs_json.py | 63 | def test_serialization_failure_emits_error_envelope(json_output, capsys): | CODE |
| LOW | cli/tests/test_outputs_json.py | 94 | def test_to_serializable_passthrough_primitives(): | CODE |
| 18892 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | cli/openbb_cli/dispatchers/spec.py | 0 | one parameter inside a command's ``parameters`` list. | STRING |
| HIGH | …xtensions/platform_api/openbb_platform_api/app/spec.py | 0 | one parameter inside a command's ``parameters`` list. | STRING |
| HIGH | …rm/extensions/mcp_server/openbb_mcp_server/app/spec.py | 0 | one parameter inside a command's ``parameters`` list. | STRING |
| HIGH | cli/openbb_cli/dispatchers/spec.py | 0 | one entry in ``spec["commands"]`` keyed by dotted command path. | STRING |
| HIGH | …xtensions/platform_api/openbb_platform_api/app/spec.py | 0 | one entry in ``spec["commands"]`` keyed by dotted command path. | STRING |
| HIGH | …rm/extensions/mcp_server/openbb_mcp_server/app/spec.py | 0 | one entry in ``spec["commands"]`` keyed by dotted command path. | STRING |
| HIGH | …m/core/tests/app/test_command_output_extensions_e2e.py | 0 | replace the ``providerinterface`` singleton with one over the primary fake registry. | STRING |
| HIGH | openbb_platform/core/tests/app/static/conftest.py | 0 | replace the ``providerinterface`` singleton with one over the primary fake registry. | STRING |
| HIGH | …ore/tests/app/static/test_package_builder_generated.py | 0 | replace the ``providerinterface`` singleton with one over the primary fake registry. | STRING |
| HIGH | …_platform/core/tests/provider/abstract/test_fetcher.py | 0 | transform the params to the provider-specific query. | STRING |
| HIGH | …platform/core/openbb_core/provider/abstract/fetcher.py | 0 | transform the params to the provider-specific query. | STRING |
| HIGH | …rs/nasdaq/openbb_nasdaq/models/historical_dividends.py | 0 | transform the params to the provider-specific query. | STRING |
| HIGH | …t_extensions/charting/tests/test_correlation_matrix.py | 0 | it accepts a list of ``data`` passed via the ``data`` kwarg. | STRING |
| HIGH | …ct_extensions/charting/tests/test_price_performance.py | 0 | it accepts a list of ``data`` passed via the ``data`` kwarg. | STRING |
| HIGH | …ect_extensions/charting/tests/test_price_historical.py | 0 | it accepts a list of ``data`` passed via the ``data`` kwarg. | STRING |
| HIGH | …enbb_platform/providers/nasdaq/integration/conftest.py | 0 | integration-test fixtures for openbb-famafrench. the api-interface tests (``test_famafrench_api.py``) need a live http s | STRING |
| HIGH | openbb_platform/providers/jodi/integration/conftest.py | 0 | integration-test fixtures for openbb-famafrench. the api-interface tests (``test_famafrench_api.py``) need a live http s | STRING |
| HIGH | openbb_platform/providers/cboe/integration/conftest.py | 0 | integration-test fixtures for openbb-famafrench. the api-interface tests (``test_famafrench_api.py``) need a live http s | STRING |
| HIGH | …_platform/providers/famafrench/integration/conftest.py | 0 | integration-test fixtures for openbb-famafrench. the api-interface tests (``test_famafrench_api.py``) need a live http s | STRING |
| HIGH | …enbb_platform/providers/nasdaq/integration/conftest.py | 0 | run the openbb rest api on localhost:8000 for the integration session. | STRING |
| HIGH | openbb_platform/providers/jodi/integration/conftest.py | 0 | run the openbb rest api on localhost:8000 for the integration session. | STRING |
| HIGH | …atform/providers/government_us/integration/conftest.py | 0 | run the openbb rest api on localhost:8000 for the integration session. | STRING |
| HIGH | openbb_platform/providers/cboe/integration/conftest.py | 0 | run the openbb rest api on localhost:8000 for the integration session. | STRING |
| HIGH | …_platform/providers/famafrench/integration/conftest.py | 0 | run the openbb rest api on localhost:8000 for the integration session. | STRING |
| HIGH | …enbb_platform/providers/nasdaq/integration/conftest.py | 0 | http basic auth headers; depends on api_server so the server is live. | STRING |
| HIGH | openbb_platform/providers/jodi/integration/conftest.py | 0 | http basic auth headers; depends on api_server so the server is live. | STRING |
| HIGH | …atform/providers/government_us/integration/conftest.py | 0 | http basic auth headers; depends on api_server so the server is live. | STRING |
| HIGH | openbb_platform/providers/cboe/integration/conftest.py | 0 | http basic auth headers; depends on api_server so the server is live. | STRING |
| HIGH | …_platform/providers/famafrench/integration/conftest.py | 0 | http basic auth headers; depends on api_server so the server is live. | STRING |
| HIGH | …bb_platform/providers/nasdaq/openbb_nasdaq/__init__.py | 0 | return the standard key when the extension owning it is installed, else the cboe alias. | STRING |
| HIGH | openbb_platform/providers/fred/openbb_fred/__init__.py | 0 | return the standard key when the extension owning it is installed, else the cboe alias. | STRING |
| HIGH | …enbb_platform/providers/finra/openbb_finra/__init__.py | 0 | return the standard key when the extension owning it is installed, else the cboe alias. | STRING |
| HIGH | …_platform/providers/deribit/openbb_deribit/__init__.py | 0 | return the standard key when the extension owning it is installed, else the cboe alias. | STRING |
| HIGH | openbb_platform/providers/tmx/openbb_tmx/__init__.py | 0 | return the standard key when the extension owning it is installed, else the cboe alias. | STRING |
| HIGH | openbb_platform/providers/cboe/openbb_cboe/__init__.py | 0 | return the standard key when the extension owning it is installed, else the cboe alias. | STRING |
| HIGH | …atform/providers/nasdaq/openbb_nasdaq/nasdaq_router.py | 0 | return the widget id that resolves against the active install. | STRING |
| HIGH | …_platform/providers/finra/openbb_finra/finra_router.py | 0 | return the widget id that resolves against the active install. | STRING |
| HIGH | …orm/providers/deribit/openbb_deribit/deribit_router.py | 0 | return the widget id that resolves against the active install. | STRING |
| HIGH | …nbb_platform/providers/cboe/openbb_cboe/cboe_router.py | 0 | return the widget id that resolves against the active install. | STRING |
| HIGH | …providers/nasdaq/openbb_nasdaq/models/nordic_movers.py | 0 | transform the query, extract and transform the data from the nasdaq endpoints. | STRING |
| HIGH | …asdaq/openbb_nasdaq/models/nordic_historical_trades.py | 0 | transform the query, extract and transform the data from the nasdaq endpoints. | STRING |
| HIGH | …m/providers/nasdaq/openbb_nasdaq/models/nordic_news.py | 0 | transform the query, extract and transform the data from the nasdaq endpoints. | STRING |
| HIGH | …viders/nasdaq/openbb_nasdaq/models/financial_ratios.py | 0 | transform the query, extract and transform the data from the nasdaq endpoints. | STRING |
| HIGH | …/providers/nasdaq/openbb_nasdaq/models/price_target.py | 0 | transform the query, extract and transform the data from the nasdaq endpoints. | STRING |
| HIGH | …iders/nasdaq/openbb_nasdaq/models/calendar_dividend.py | 0 | transform the query, extract and transform the data from the nasdaq endpoints. | STRING |
| HIGH | …/providers/nasdaq/openbb_nasdaq/models/company_news.py | 0 | transform the query, extract and transform the data from the nasdaq endpoints. | STRING |
| HIGH | …ders/nasdaq/openbb_nasdaq/models/nordic_bond_yields.py | 0 | transform the query, extract and transform the data from the nasdaq endpoints. | STRING |
| HIGH | …rs/nasdaq/openbb_nasdaq/models/nordic_index_factors.py | 0 | transform the query, extract and transform the data from the nasdaq endpoints. | STRING |
| HIGH | …ers/nasdaq/openbb_nasdaq/models/etf_equity_exposure.py | 0 | transform the query, extract and transform the data from the nasdaq endpoints. | STRING |
| HIGH | …/nasdaq/openbb_nasdaq/models/price_target_consensus.py | 0 | transform the query, extract and transform the data from the nasdaq endpoints. | STRING |
| HIGH | …m/providers/nasdaq/openbb_nasdaq/models/nordic_info.py | 0 | transform the query, extract and transform the data from the nasdaq endpoints. | STRING |
| HIGH | …providers/nasdaq/openbb_nasdaq/models/market_movers.py | 0 | transform the query, extract and transform the data from the nasdaq endpoints. | STRING |
| HIGH | …orm/providers/nasdaq/openbb_nasdaq/models/cash_flow.py | 0 | transform the query, extract and transform the data from the nasdaq endpoints. | STRING |
| HIGH | …iders/nasdaq/openbb_nasdaq/models/economic_calendar.py | 0 | transform the query, extract and transform the data from the nasdaq endpoints. | STRING |
| HIGH | …ders/nasdaq/openbb_nasdaq/models/nordic_knocked_out.py | 0 | transform the query, extract and transform the data from the nasdaq endpoints. | STRING |
| HIGH | …providers/nasdaq/openbb_nasdaq/models/balance_sheet.py | 0 | transform the query, extract and transform the data from the nasdaq endpoints. | STRING |
| HIGH | …m/providers/nasdaq/openbb_nasdaq/models/price_quote.py | 0 | transform the query, extract and transform the data from the nasdaq endpoints. | STRING |
| HIGH | …roviders/nasdaq/openbb_nasdaq/models/etf_historical.py | 0 | transform the query, extract and transform the data from the nasdaq endpoints. | STRING |
| HIGH | …oviders/nasdaq/openbb_nasdaq/models/nordic_screener.py | 0 | transform the query, extract and transform the data from the nasdaq endpoints. | STRING |
| HIGH | …roviders/nasdaq/openbb_nasdaq/models/options_chains.py | 0 | transform the query, extract and transform the data from the nasdaq endpoints. | STRING |
| 856 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | cli/openbb_cli/controllers/credentials_controller.py | 35 | for _fname, _finfo in sorted(obb.user.credentials.__class__.model_fields.items()): | CODE |
| CRITICAL | cli/openbb_cli/controllers/user_controller.py | 26 | for _fname, _finfo in sorted(obb.user.preferences.__class__.model_fields.items()): | CODE |
| CRITICAL | …tform/providers/nasdaq/openbb_nasdaq/routers/equity.py | 38 | from openbb_nasdaq.utils.helpers import get_symbol_choices | CODE |
| CRITICAL | …tform/providers/nasdaq/openbb_nasdaq/routers/equity.py | 65 | from openbb_nasdaq.utils.helpers import get_document_choices | CODE |
| CRITICAL | …tform/providers/nasdaq/openbb_nasdaq/routers/equity.py | 134 | from openbb_nasdaq.utils.helpers import open_filing_document | CODE |
| CRITICAL | …atform/providers/nasdaq/openbb_nasdaq/routers/index.py | 29 | from openbb_nasdaq.utils.helpers import get_index_symbol_choices | CODE |
| CRITICAL | …platform/providers/nasdaq/openbb_nasdaq/routers/etf.py | 29 | from openbb_nasdaq.utils.helpers import get_etf_symbol_choices | CODE |
| CRITICAL | …tform/providers/nasdaq/openbb_nasdaq/routers/nordic.py | 220 | from openbb_nasdaq.utils.helpers import get_nasdaq_data, rows_from_table, to_number | CODE |
| CRITICAL | …form/providers/nasdaq/openbb_nasdaq/routers/markets.py | 94 | from openbb_nasdaq.utils.helpers import get_nasdaq_data | CODE |
| CRITICAL | …orm/providers/nasdaq/openbb_nasdaq/utils/financials.py | 132 | from openbb_nasdaq.utils.helpers import get_nasdaq_data | CODE |
| CRITICAL | …orm/providers/nasdaq/openbb_nasdaq/utils/financials.py | 168 | from openbb_nasdaq.utils.helpers import to_date, to_number | CODE |
| CRITICAL | …latform/providers/nasdaq/openbb_nasdaq/utils/nordic.py | 297 | from openbb_nasdaq.utils.helpers import get_nasdaq_data | CODE |
| CRITICAL | …form/providers/nasdaq/openbb_nasdaq/utils/factsheet.py | 131 | from openbb_nasdaq.utils.helpers import get_headers | CODE |
| CRITICAL | …form/providers/nasdaq/openbb_nasdaq/utils/factsheet.py | 633 | from openbb_nasdaq.utils.helpers import get_nasdaq_data | CODE |
| CRITICAL | …tform/providers/nasdaq/openbb_nasdaq/utils/schedule.py | 55 | from openbb_nasdaq.utils.helpers import get_headers | CODE |
| CRITICAL | …providers/nasdaq/openbb_nasdaq/models/nordic_movers.py | 100 | from openbb_nasdaq.utils.helpers import get_nasdaq_data | CODE |
| CRITICAL | …asdaq/openbb_nasdaq/models/nordic_historical_trades.py | 104 | from openbb_nasdaq.utils.helpers import get_nasdaq_data, rows_from_table | CODE |
| CRITICAL | …asdaq/openbb_nasdaq/models/nordic_historical_trades.py | 131 | from openbb_nasdaq.utils.helpers import clean_value, to_number | CODE |
| CRITICAL | …m/providers/nasdaq/openbb_nasdaq/models/nordic_news.py | 73 | from openbb_nasdaq.utils.helpers import _cached_request | CODE |
| CRITICAL | …/providers/nasdaq/openbb_nasdaq/models/price_target.py | 66 | from openbb_nasdaq.utils.helpers import get_nasdaq_data | CODE |
| CRITICAL | …/providers/nasdaq/openbb_nasdaq/models/price_target.py | 99 | from openbb_nasdaq.utils.helpers import to_date, to_number | CODE |
| CRITICAL | …iders/nasdaq/openbb_nasdaq/models/calendar_dividend.py | 97 | from openbb_nasdaq.utils.helpers import date_range, get_nasdaq_data | CODE |
| CRITICAL | …/providers/nasdaq/openbb_nasdaq/models/company_news.py | 69 | from openbb_nasdaq.utils.helpers import get_nasdaq_data, resolve_asset_class | CODE |
| CRITICAL | …/providers/nasdaq/openbb_nasdaq/models/company_news.py | 104 | from openbb_nasdaq.utils.helpers import to_date | CODE |
| CRITICAL | …ders/nasdaq/openbb_nasdaq/models/nordic_bond_yields.py | 65 | from openbb_nasdaq.utils.helpers import get_nasdaq_data | CODE |
| CRITICAL | …ders/nasdaq/openbb_nasdaq/models/nordic_bond_yields.py | 82 | from openbb_nasdaq.utils.helpers import to_date, to_number | CODE |
| CRITICAL | …rs/nasdaq/openbb_nasdaq/models/nordic_index_factors.py | 55 | from openbb_nasdaq.utils.helpers import get_nasdaq_data | CODE |
| CRITICAL | …rs/nasdaq/openbb_nasdaq/models/nordic_index_factors.py | 72 | from openbb_nasdaq.utils.helpers import to_date, to_number | CODE |
| CRITICAL | …ers/nasdaq/openbb_nasdaq/models/etf_equity_exposure.py | 73 | from openbb_nasdaq.utils.helpers import get_nasdaq_data, resolve_asset_class | CODE |
| CRITICAL | …ers/nasdaq/openbb_nasdaq/models/etf_equity_exposure.py | 96 | from openbb_nasdaq.utils.helpers import to_number, to_percent | CODE |
| CRITICAL | …/nasdaq/openbb_nasdaq/models/price_target_consensus.py | 79 | from openbb_nasdaq.utils.helpers import get_nasdaq_data | CODE |
| CRITICAL | …/nasdaq/openbb_nasdaq/models/price_target_consensus.py | 124 | from openbb_nasdaq.utils.helpers import to_number | CODE |
| CRITICAL | …m/providers/nasdaq/openbb_nasdaq/models/nordic_info.py | 83 | from openbb_nasdaq.utils.helpers import get_nasdaq_data | CODE |
| CRITICAL | …m/providers/nasdaq/openbb_nasdaq/models/nordic_info.py | 209 | from openbb_nasdaq.utils.helpers import NA_VALUES | CODE |
| CRITICAL | …providers/nasdaq/openbb_nasdaq/models/market_movers.py | 109 | from openbb_nasdaq.utils.helpers import get_nasdaq_data, rows_from_table | CODE |
| CRITICAL | …providers/nasdaq/openbb_nasdaq/models/market_movers.py | 140 | from openbb_nasdaq.utils.helpers import to_number, to_percent | CODE |
| CRITICAL | …iders/nasdaq/openbb_nasdaq/models/economic_calendar.py | 75 | from openbb_nasdaq.utils.helpers import remove_html_tags | CODE |
| CRITICAL | …iders/nasdaq/openbb_nasdaq/models/economic_calendar.py | 123 | from openbb_nasdaq.utils.helpers import date_range, get_nasdaq_data | CODE |
| CRITICAL | …ders/nasdaq/openbb_nasdaq/models/nordic_knocked_out.py | 68 | from openbb_nasdaq.utils.helpers import get_nasdaq_data | CODE |
| CRITICAL | …ders/nasdaq/openbb_nasdaq/models/nordic_knocked_out.py | 90 | from openbb_nasdaq.utils.helpers import clean_value | CODE |
| CRITICAL | …m/providers/nasdaq/openbb_nasdaq/models/price_quote.py | 79 | from openbb_nasdaq.utils.helpers import get_basic_quotes | CODE |
| CRITICAL | …m/providers/nasdaq/openbb_nasdaq/models/price_quote.py | 88 | from openbb_nasdaq.utils.helpers import to_number, to_percent | CODE |
| CRITICAL | …oviders/nasdaq/openbb_nasdaq/models/equity_screener.py | 416 | from openbb_nasdaq.utils.helpers import get_headers | CODE |
| CRITICAL | …roviders/nasdaq/openbb_nasdaq/models/etf_historical.py | 63 | from openbb_nasdaq.utils.helpers import gather_historical_prices | CODE |
| CRITICAL | …oviders/nasdaq/openbb_nasdaq/models/nordic_screener.py | 182 | from openbb_nasdaq.utils.helpers import get_nasdaq_data | CODE |
| CRITICAL | …roviders/nasdaq/openbb_nasdaq/models/options_chains.py | 239 | from openbb_nasdaq.utils.helpers import to_number | CODE |
| CRITICAL | …roviders/nasdaq/openbb_nasdaq/models/options_chains.py | 437 | from openbb_nasdaq.utils.helpers import to_number | CODE |
| CRITICAL | …roviders/nasdaq/openbb_nasdaq/models/options_chains.py | 481 | from openbb_nasdaq.utils.helpers import to_number | CODE |
| CRITICAL | …s/nasdaq/openbb_nasdaq/models/nordic_mortgage_rates.py | 55 | from openbb_nasdaq.utils.helpers import get_nasdaq_data | CODE |
| CRITICAL | …s/nasdaq/openbb_nasdaq/models/nordic_mortgage_rates.py | 72 | from openbb_nasdaq.utils.helpers import to_percent | CODE |
| CRITICAL | …rs/nasdaq/openbb_nasdaq/models/historical_dividends.py | 117 | from openbb_nasdaq.utils.helpers import get_nasdaq_data, resolve_asset_class | CODE |
| CRITICAL | …m/providers/nasdaq/openbb_nasdaq/models/equity_info.py | 77 | from openbb_nasdaq.utils.helpers import get_nasdaq_data | CODE |
| CRITICAL | …iders/nasdaq/openbb_nasdaq/models/equity_historical.py | 63 | from openbb_nasdaq.utils.helpers import gather_historical_prices | CODE |
| CRITICAL | …iders/nasdaq/openbb_nasdaq/models/nordic_historical.py | 107 | from openbb_nasdaq.utils.helpers import get_nasdaq_data, rows_from_table | CODE |
| CRITICAL | …iders/nasdaq/openbb_nasdaq/models/nordic_historical.py | 133 | from openbb_nasdaq.utils.helpers import to_date, to_number, to_percent | CODE |
| CRITICAL | …oviders/nasdaq/openbb_nasdaq/models/index_snapshots.py | 97 | from openbb_nasdaq.utils.helpers import get_nasdaq_data | CODE |
| CRITICAL | …oviders/nasdaq/openbb_nasdaq/models/index_snapshots.py | 135 | from openbb_nasdaq.utils.helpers import clean_value, to_number, to_percent | CODE |
| CRITICAL | …roviders/nasdaq/openbb_nasdaq/models/historical_eps.py | 69 | from openbb_nasdaq.utils.helpers import get_nasdaq_data, rows_from_table | CODE |
| CRITICAL | …roviders/nasdaq/openbb_nasdaq/models/historical_eps.py | 85 | from openbb_nasdaq.utils.helpers import to_date, to_number, to_percent | CODE |
| CRITICAL | …ers/nasdaq/openbb_nasdaq/models/nordic_fundamentals.py | 91 | from openbb_nasdaq.utils.helpers import to_number | CODE |
| 278 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | cli/openbb_cli/config/loader.py | 230 | "# ── REPL display preferences (most-tweaked subset of [settings]) ─────────\n" | CODE |
| MEDIUM⚡ | openbb_platform/core/tests/app/config/test_loader.py | 32 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | openbb_platform/core/tests/app/config/test_loader.py | 34 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | openbb_platform/core/tests/app/config/test_loader.py | 230 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | openbb_platform/core/tests/app/config/test_loader.py | 232 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | openbb_platform/core/tests/app/config/test_loader.py | 268 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | openbb_platform/core/tests/app/config/test_loader.py | 270 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | openbb_platform/core/tests/app/config/test_loader.py | 333 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | openbb_platform/core/tests/app/config/test_loader.py | 335 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | openbb_platform/core/tests/app/config/test_loader.py | 389 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | openbb_platform/core/tests/app/config/test_loader.py | 391 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | openbb_platform/core/tests/app/config/test_loader.py | 472 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | openbb_platform/core/tests/app/config/test_loader.py | 474 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | openbb_platform/core/tests/app/config/test_loader.py | 533 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | openbb_platform/core/tests/app/config/test_loader.py | 535 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | openbb_platform/core/tests/app/config/test_loader.py | 581 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | openbb_platform/core/tests/app/config/test_loader.py | 583 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | openbb_platform/core/openbb_core/app/config/loader.py | 483 | "# ── Top-level promotions ────────────────────────────────────────────────\n" | CODE |
| MEDIUM | openbb_platform/core/openbb_core/app/config/loader.py | 497 | "# ── [system] ────────────────────────────────────────────────────────────\n" | CODE |
| MEDIUM | openbb_platform/core/openbb_core/app/config/loader.py | 504 | "# ── [user] ──────────────────────────────────────────────────────────────\n" | CODE |
| MEDIUM | …core/openbb_core/provider/utils/update_country_data.py | 63 | # ── Name normalization ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …core/openbb_core/provider/utils/update_country_data.py | 155 | # ── Scrapers ──────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …core/openbb_core/provider/utils/update_country_data.py | 475 | # ── Main logic ────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …iders/sec/tests/test_management_discussion_analysis.py | 109 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …iders/sec/tests/test_management_discussion_analysis.py | 111 | # =========================================================================== | COMMENT |
| MEDIUM | …iders/sec/tests/test_management_discussion_analysis.py | 46 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …iders/sec/tests/test_management_discussion_analysis.py | 48 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …iders/sec/tests/test_management_discussion_analysis.py | 538 | # =========================================================================== | COMMENT |
| MEDIUM | …iders/sec/tests/test_management_discussion_analysis.py | 540 | # =========================================================================== | COMMENT |
| MEDIUM | …enbb_platform/providers/sec/tests/test_sec_fetchers.py | 325 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …enbb_platform/providers/sec/tests/test_sec_fetchers.py | 327 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …_platform/providers/sec/tests/test_statement_schema.py | 795 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …_platform/providers/sec/tests/test_statement_schema.py | 797 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …_platform/providers/sec/tests/test_statement_schema.py | 2140 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …_platform/providers/sec/tests/test_statement_schema.py | 2142 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …_platform/providers/sec/tests/test_statement_schema.py | 2783 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …_platform/providers/sec/tests/test_statement_schema.py | 2785 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …_platform/providers/sec/tests/test_statement_schema.py | 61 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …_platform/providers/sec/tests/test_statement_schema.py | 63 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …_platform/providers/sec/tests/test_statement_schema.py | 143 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …_platform/providers/sec/tests/test_statement_schema.py | 145 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …_platform/providers/sec/tests/test_statement_schema.py | 165 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …_platform/providers/sec/tests/test_statement_schema.py | 167 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …_platform/providers/sec/tests/test_statement_schema.py | 1583 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …_platform/providers/sec/tests/test_statement_schema.py | 1587 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …_platform/providers/sec/tests/test_statement_schema.py | 1783 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …_platform/providers/sec/tests/test_statement_schema.py | 1785 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | openbb_platform/providers/sec/tests/test_imputation.py | 115 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | openbb_platform/providers/sec/tests/test_imputation.py | 117 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | openbb_platform/providers/sec/tests/test_imputation.py | 2894 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | openbb_platform/providers/sec/tests/test_imputation.py | 2896 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | openbb_platform/providers/sec/tests/test_imputation.py | 3129 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | openbb_platform/providers/sec/tests/test_imputation.py | 3131 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | openbb_platform/providers/sec/tests/test_imputation.py | 4062 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | openbb_platform/providers/sec/tests/test_imputation.py | 4064 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | openbb_platform/providers/sec/tests/test_imputation.py | 5106 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | openbb_platform/providers/sec/tests/test_imputation.py | 5108 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | openbb_platform/providers/sec/tests/test_imputation.py | 5440 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | openbb_platform/providers/sec/tests/test_imputation.py | 5448 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | openbb_platform/providers/sec/tests/test_imputation.py | 41 | # --------------------------------------------------------------------------- | COMMENT |
| 424 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | cli/conftest.py | 20 | CODE | |
| LOW | cli/tests/test_backend.py | 8 | CODE | |
| LOW | cli/tests/test_codegen_pydantic_gen.py | 3 | CODE | |
| LOW | cli/tests/test_codegen_post_gen.py | 3 | CODE | |
| LOW | cli/tests/test_config_loader.py | 3 | CODE | |
| LOW | cli/tests/test_auth.py | 3 | CODE | |
| LOW | cli/tests/test_codegen_fetcher_gen.py | 3 | CODE | |
| LOW | cli/tests/test_codegen_project_gen.py | 3 | CODE | |
| LOW | cli/tests/test_dispatchers_spec.py | 3 | CODE | |
| LOW | cli/tests/test_codegen_credentials.py | 3 | CODE | |
| LOW | cli/tests/test_codegen_package_gen.py | 3 | CODE | |
| LOW | cli/tests/test_codegen_provider_gen.py | 3 | CODE | |
| LOW | cli/tests/test_dispatchers_multi.py | 3 | CODE | |
| LOW | cli/tests/test_dispatchers_socrata.py | 3 | CODE | |
| LOW | cli/tests/test_codegen_namespace_tree.py | 3 | CODE | |
| LOW | cli/tests/test_codegen_test_gen.py | 3 | CODE | |
| LOW | cli/tests/test_dispatchers_openapi_schema.py | 9 | CODE | |
| LOW | cli/tests/test_codegen_router_gen.py | 3 | CODE | |
| LOW | cli/tests/test_dispatchers_unpack.py | 3 | CODE | |
| LOW | cli/tests/test_dispatchers_runtime.py | 3 | CODE | |
| LOW | cli/openbb_cli/auth.py | 3 | CODE | |
| LOW | cli/openbb_cli/backend.py | 3 | CODE | |
| LOW | cli/openbb_cli/session.py | 3 | CODE | |
| LOW | cli/openbb_cli/cli.py | 3 | CODE | |
| LOW | cli/openbb_cli/config/console.py | 13 | CODE | |
| LOW | cli/openbb_cli/config/loader.py | 3 | CODE | |
| LOW | cli/openbb_cli/dispatchers/socrata.py | 3 | CODE | |
| LOW | cli/openbb_cli/dispatchers/local.py | 3 | CODE | |
| LOW | cli/openbb_cli/dispatchers/_unpack.py | 3 | CODE | |
| LOW | cli/openbb_cli/dispatchers/protocol.py | 3 | CODE | |
| LOW | cli/openbb_cli/dispatchers/multi.py | 3 | CODE | |
| LOW | cli/openbb_cli/dispatchers/__init__.py | 3 | CODE | |
| LOW | cli/openbb_cli/dispatchers/__init__.py | 4 | CODE | |
| LOW | cli/openbb_cli/dispatchers/__init__.py | 5 | CODE | |
| LOW | cli/openbb_cli/dispatchers/__init__.py | 6 | CODE | |
| LOW | cli/openbb_cli/dispatchers/__init__.py | 6 | CODE | |
| LOW | cli/openbb_cli/dispatchers/__init__.py | 6 | CODE | |
| LOW | cli/openbb_cli/dispatchers/__init__.py | 7 | CODE | |
| LOW | cli/openbb_cli/dispatchers/__init__.py | 7 | CODE | |
| LOW | cli/openbb_cli/dispatchers/spec.py | 3 | CODE | |
| LOW | cli/openbb_cli/dispatchers/runtime.py | 3 | CODE | |
| LOW | cli/openbb_cli/dispatchers/http.py | 3 | CODE | |
| LOW | cli/openbb_cli/dispatchers/base.py | 3 | CODE | |
| LOW | cli/openbb_cli/dispatchers/openapi_schema.py | 3 | CODE | |
| LOW | cli/openbb_cli/codegen/provider_gen.py | 3 | CODE | |
| LOW | cli/openbb_cli/codegen/fetcher_gen.py | 3 | CODE | |
| LOW | cli/openbb_cli/codegen/project_gen.py | 3 | CODE | |
| LOW | cli/openbb_cli/codegen/package_gen.py | 3 | CODE | |
| LOW | cli/openbb_cli/codegen/router_gen.py | 3 | CODE | |
| LOW | cli/openbb_cli/codegen/credentials.py | 3 | CODE | |
| LOW | cli/openbb_cli/codegen/test_gen.py | 3 | CODE | |
| LOW | cli/openbb_cli/codegen/namespace_tree.py | 3 | CODE | |
| LOW | cli/openbb_cli/codegen/pydantic_gen.py | 3 | CODE | |
| LOW | cli/openbb_cli/codegen/post_gen.py | 3 | CODE | |
| LOW | …/openbb_cli/controllers/platform_controller_factory.py | 3 | CODE | |
| LOW | cli/openbb_cli/outputs/figure.py | 3 | CODE | |
| LOW | cli/openbb_cli/outputs/__init__.py | 3 | CODE | |
| LOW | cli/openbb_cli/outputs/__init__.py | 4 | CODE | |
| LOW | cli/openbb_cli/outputs/__init__.py | 5 | CODE | |
| LOW | cli/openbb_cli/outputs/__init__.py | 6 | CODE | |
| 642 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | cli/openbb_cli/cli.py | 43 | CODE | |
| LOW | cli/openbb_cli/config/console.py | 60 | CODE | |
| LOW | cli/openbb_cli/config/completer.py | 132 | CODE | |
| LOW | cli/openbb_cli/config/completer.py | 156 | CODE | |
| LOW | cli/openbb_cli/dispatchers/socrata.py | 31 | CODE | |
| LOW | cli/openbb_cli/dispatchers/spec.py | 90 | CODE | |
| LOW | cli/openbb_cli/dispatchers/http.py | 225 | CODE | |
| LOW | cli/openbb_cli/dispatchers/http.py | 797 | CODE | |
| LOW | cli/openbb_cli/dispatchers/openapi_schema.py | 439 | CODE | |
| LOW | cli/openbb_cli/dispatchers/openapi_schema.py | 554 | CODE | |
| LOW | cli/openbb_cli/dispatchers/openapi_schema.py | 809 | CODE | |
| LOW | cli/openbb_cli/codegen/fetcher_gen.py | 216 | CODE | |
| LOW | cli/openbb_cli/codegen/test_gen.py | 171 | CODE | |
| LOW | cli/openbb_cli/codegen/pydantic_gen.py | 336 | CODE | |
| LOW | cli/openbb_cli/codegen/pydantic_gen.py | 366 | CODE | |
| LOW | cli/openbb_cli/codegen/pydantic_gen.py | 494 | CODE | |
| LOW | cli/openbb_cli/codegen/pydantic_gen.py | 641 | CODE | |
| LOW | cli/openbb_cli/codegen/post_gen.py | 185 | CODE | |
| LOW | …/openbb_cli/argparse_translator/argparse_translator.py | 78 | CODE | |
| LOW | …/openbb_cli/argparse_translator/argparse_translator.py | 326 | CODE | |
| LOW | …/openbb_cli/argparse_translator/argparse_translator.py | 405 | CODE | |
| LOW | …/openbb_cli/argparse_translator/reference_processor.py | 78 | CODE | |
| LOW | cli/openbb_cli/argparse_translator/utils.py | 6 | CODE | |
| LOW | cli/openbb_cli/controllers/cli_controller.py | 633 | CODE | |
| LOW | cli/openbb_cli/controllers/cli_controller.py | 750 | CODE | |
| LOW | cli/openbb_cli/controllers/cli_controller.py | 483 | CODE | |
| LOW | cli/openbb_cli/controllers/base_platform_controller.py | 201 | CODE | |
| LOW | cli/openbb_cli/controllers/base_platform_controller.py | 245 | CODE | |
| LOW | cli/openbb_cli/controllers/base_platform_controller.py | 248 | CODE | |
| LOW | cli/openbb_cli/controllers/utils.py | 128 | CODE | |
| LOW | cli/openbb_cli/controllers/utils.py | 206 | CODE | |
| LOW | cli/openbb_cli/controllers/utils.py | 376 | CODE | |
| LOW | cli/openbb_cli/controllers/utils.py | 807 | CODE | |
| LOW | cli/openbb_cli/controllers/utils.py | 862 | CODE | |
| LOW | cli/openbb_cli/controllers/utils.py | 1054 | CODE | |
| LOW | cli/openbb_cli/controllers/feature_controller.py | 96 | CODE | |
| LOW | cli/openbb_cli/controllers/feature_controller.py | 308 | CODE | |
| LOW | cli/openbb_cli/controllers/feature_controller.py | 405 | CODE | |
| LOW | cli/openbb_cli/controllers/feature_controller.py | 540 | CODE | |
| LOW | cli/openbb_cli/controllers/feature_controller.py | 748 | CODE | |
| LOW | cli/openbb_cli/controllers/feature_controller.py | 987 | CODE | |
| LOW | cli/openbb_cli/controllers/feature_controller.py | 1154 | CODE | |
| LOW | cli/openbb_cli/controllers/script_parser.py | 58 | CODE | |
| LOW | cli/openbb_cli/controllers/script_parser.py | 137 | CODE | |
| LOW | cli/openbb_cli/controllers/base_controller.py | 246 | CODE | |
| LOW | cli/openbb_cli/controllers/base_controller.py | 475 | CODE | |
| LOW | cli/openbb_cli/controllers/base_controller.py | 553 | CODE | |
| LOW | cli/openbb_cli/controllers/base_controller.py | 640 | CODE | |
| LOW | cli/openbb_cli/controllers/base_controller.py | 978 | CODE | |
| LOW | cli/openbb_cli/controllers/base_controller.py | 1161 | CODE | |
| LOW | cli/openbb_cli/outputs/html.py | 19 | CODE | |
| LOW | cli/openbb_cli/outputs/rich.py | 17 | CODE | |
| LOW | openbb_platform/dev_install.py | 186 | CODE | |
| LOW | openbb_platform/core/tests/app/test_deprecation.py | 38 | CODE | |
| LOW | openbb_platform/core/tests/app/charting/conftest.py | 167 | CODE | |
| LOW | openbb_platform/core/tests/app/model/test_metadata.py | 140 | CODE | |
| LOW | …tests/provider/utils/test_options_chains_properties.py | 246 | CODE | |
| LOW | …vider/standard_models/test_to_upper_validators_auto.py | 60 | CODE | |
| LOW | openbb_platform/core/openbb_core/app/command_runner.py | 91 | CODE | |
| LOW | openbb_platform/core/openbb_core/app/command_runner.py | 310 | CODE | |
| 542 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | cookiecutter/openbb_cookiecutter/cli.py | 165 | print(f"Error: extra-context must be in KEY=VALUE format: {item}") | CODE |
| LOW | cookiecutter/openbb_cookiecutter/cli.py | 189 | except Exception as e: | CODE |
| MEDIUM | cookiecutter/openbb_cookiecutter/cli.py | 190 | print(f"Error: {e}", file=sys.stderr) | CODE |
| MEDIUM | desktop/src-tauri/src/tauri_handlers/helpers.rs | 723 | print(f"Error reading existing user settings: {e}") | CODE |
| MEDIUM | desktop/src-tauri/src/tauri_handlers/helpers.rs | 768 | print(f"Error reading existing system settings: {e}") | CODE |
| LOW | desktop/src-tauri/src/tauri_handlers/helpers.rs | 810 | except Exception as e: | CODE |
| MEDIUM | desktop/src-tauri/src/tauri_handlers/helpers.rs | 811 | print(f"Error updating OpenBB settings: {e}") | CODE |
| LOW | cli/conftest.py | 250 | except Exception: | STRING |
| LOW | cli/openbb_cli/session.py | 43 | except Exception: # noqa: BLE001, S110 | CODE |
| LOW | cli/openbb_cli/session.py | 137 | except Exception: | CODE |
| LOW | cli/openbb_cli/session.py | 175 | except Exception: | CODE |
| MEDIUM | cli/openbb_cli/session.py | 124 | def _build_prompt_session(self) -> Any: | CODE |
| MEDIUM | cli/openbb_cli/session.py | 161 | def _build_backend(self) -> Any: | CODE |
| LOW | cli/openbb_cli/cli.py | 997 | except Exception: | CODE |
| MEDIUM | cli/openbb_cli/config/style.py | 57 | console.print("Error loading default.") | CODE |
| LOW | cli/openbb_cli/dispatchers/local.py | 69 | except Exception as exc: # noqa: BLE001 | CODE |
| LOW | cli/openbb_cli/dispatchers/runtime.py | 143 | except Exception as exc: # noqa: BLE001 | CODE |
| LOW | cli/openbb_cli/dispatchers/http.py | 786 | except Exception as exc: # noqa: BLE001 | CODE |
| LOW | cli/openbb_cli/dispatchers/http.py | 933 | except Exception as exc: # noqa: BLE001 | CODE |
| LOW | cli/openbb_cli/argparse_translator/obbject_registry.py | 72 | except Exception: # noqa: BLE001 | CODE |
| LOW | cli/openbb_cli/controllers/cli_controller.py | 65 | except Exception: # noqa: BLE001 | CODE |
| LOW | cli/openbb_cli/controllers/cli_controller.py | 175 | except Exception as exc: # noqa: BLE001 | CODE |
| LOW | cli/openbb_cli/controllers/base_platform_controller.py | 333 | except Exception as e: | CODE |
| LOW | cli/openbb_cli/controllers/base_platform_controller.py | 375 | except Exception as e: | CODE |
| LOW | cli/openbb_cli/controllers/utils.py | 183 | except Exception: | CODE |
| LOW | cli/openbb_cli/controllers/utils.py | 226 | except Exception as e: # pragma: no cover | CODE |
| LOW | cli/openbb_cli/controllers/utils.py | 255 | except Exception as e: | CODE |
| LOW | cli/openbb_cli/controllers/utils.py | 470 | except Exception: # noqa: S110 | CODE |
| LOW | cli/openbb_cli/controllers/utils.py | 592 | except Exception: | CODE |
| LOW | cli/openbb_cli/controllers/utils.py | 1098 | except Exception as e: | CODE |
| LOW | cli/openbb_cli/controllers/choices.py | 321 | except Exception as exception: | CODE |
| LOW | cli/openbb_cli/controllers/feature_controller.py | 330 | except Exception: | STRING |
| LOW | cli/openbb_cli/controllers/feature_controller.py | 638 | except Exception as sql_e: | CODE |
| LOW | cli/openbb_cli/controllers/feature_controller.py | 693 | except Exception as e: | CODE |
| LOW | cli/openbb_cli/controllers/feature_controller.py | 811 | except Exception as e: | CODE |
| LOW | cli/openbb_cli/controllers/feature_controller.py | 855 | except Exception as e: | CODE |
| LOW | cli/openbb_cli/controllers/feature_controller.py | 892 | except Exception as e: | CODE |
| LOW | cli/openbb_cli/controllers/feature_controller.py | 933 | except Exception as e: | CODE |
| LOW | cli/openbb_cli/controllers/feature_controller.py | 984 | except Exception as e: | CODE |
| LOW | cli/openbb_cli/controllers/feature_controller.py | 1107 | except Exception as e: | CODE |
| LOW | cli/openbb_cli/controllers/feature_controller.py | 1300 | except Exception as e: | CODE |
| LOW | cli/openbb_cli/controllers/base_controller.py | 275 | except Exception as exc: | CODE |
| LOW | cli/openbb_cli/controllers/base_controller.py | 926 | except Exception as e: | CODE |
| LOW | cli/openbb_cli/outputs/html.py | 39 | except Exception as e: | CODE |
| LOW | cli/openbb_cli/outputs/html.py | 48 | except Exception as e: | CODE |
| LOW | cli/openbb_cli/outputs/html.py | 79 | except Exception: # noqa: S110 | CODE |
| LOW | cli/openbb_cli/outputs/figure.py | 128 | except Exception as e: | CODE |
| LOW | cli/openbb_cli/outputs/rich.py | 33 | except Exception as e: | CODE |
| LOW | cli/openbb_cli/outputs/rich.py | 40 | except Exception as e: | CODE |
| LOW | cli/openbb_cli/outputs/rich.py | 66 | except Exception as e: | CODE |
| LOW | cli/openbb_cli/outputs/rich.py | 81 | except Exception: # noqa: S110 | CODE |
| LOW | cli/openbb_cli/outputs/rich.py | 94 | except Exception: | CODE |
| LOW | cli/openbb_cli/outputs/rich.py | 103 | except Exception: | CODE |
| LOW | openbb_platform/core/tests/app/test_platform_router.py | 414 | except Exception: # noqa: S110 | CODE |
| LOW | …ore/tests/app/static/test_package_builder_generated.py | 207 | except Exception: | CODE |
| LOW | …ore/tests/app/static/test_package_builder_generated.py | 236 | except Exception as exc: # pragma: no cover - aids debugging | CODE |
| MEDIUM | openbb_platform/core/tests/app/model/test_stream.py | 363 | def _run(): | CODE |
| LOW⚡ | openbb_platform/core/tests/app/model/test_stream.py | 366 | except Exception as exc: # noqa: BLE001 | CODE |
| LOW | …vider/standard_models/test_to_upper_validators_auto.py | 25 | except Exception: # noqa: S112 | CODE |
| LOW | …vider/standard_models/test_to_upper_validators_auto.py | 91 | except Exception: | CODE |
| 449 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | cli/tests/test_controllers_cli_controller.py | 206 | except FileNotFoundError: | CODE |
| HIGH | cli/openbb_cli/session.py | 43 | except Exception: # noqa: BLE001, S110 | CODE |
| HIGH | cli/openbb_cli/dispatchers/runtime.py | 84 | except KeyboardInterrupt: | CODE |
| HIGH | cli/openbb_cli/controllers/utils.py | 470 | except Exception: # noqa: S110 | CODE |
| HIGH | cli/openbb_cli/controllers/feature_controller.py | 77 | except ValueError: | CODE |
| HIGH | cli/openbb_cli/controllers/feature_controller.py | 426 | except ValueError: | CODE |
| HIGH | cli/openbb_cli/outputs/html.py | 79 | except Exception: # noqa: S110 | CODE |
| HIGH | cli/openbb_cli/outputs/rich.py | 81 | except Exception: # noqa: S110 | CODE |
| HIGH | openbb_platform/core/tests/app/test_platform_router.py | 414 | except Exception: # noqa: S110 | CODE |
| HIGH | openbb_platform/core/openbb_core/app/route_iter.py | 13 | except ImportError: # pragma: no cover | CODE |
| HIGH | …core/app/static/package_builder/docstring_generator.py | 955 | except (AttributeError, TypeError, ValueError): | CODE |
| HIGH | …core/app/static/package_builder/docstring_generator.py | 849 | except (AttributeError, KeyError): | CODE |
| HIGH | …core/app/static/package_builder/docstring_generator.py | 1150 | except (AttributeError, TypeError): | CODE |
| HIGH | …re/openbb_core/app/static/package_builder/file_lock.py | 73 | except Exception: # noqa | CODE |
| HIGH | …re/openbb_core/app/static/package_builder/file_lock.py | 70 | except OSError: | CODE |
| HIGH | …core/app/static/package_builder/reference_generator.py | 178 | except (KeyError, AttributeError): | CODE |
| HIGH | …core/app/static/package_builder/reference_generator.py | 493 | except Exception: # noqa | CODE |
| HIGH | …core/app/static/package_builder/reference_generator.py | 971 | except (KeyError, AttributeError): | CODE |
| HIGH | …b_core/app/static/package_builder/method_definition.py | 1596 | except (OSError, TypeError): | CODE |
| HIGH | …platform/core/openbb_core/provider/abstract/fetcher.py | 360 | except StopAsyncIteration: | CODE |
| HIGH | …core/openbb_core/provider/utils/update_country_data.py | 149 | except LookupError: | CODE |
| HIGH | …ensions/charting/openbb_charting/core/openbb_figure.py | 34 | except ImportError: | CODE |
| HIGH | …ensions/charting/openbb_charting/core/openbb_figure.py | 1538 | except ValueError: # pragma: no cover | CODE |
| HIGH | …oviders/nasdaq/openbb_nasdaq/models/equity_screener.py | 300 | except ValueError: | CODE |
| HIGH | …providers/sec/openbb_sec/utils/xbrl_taxonomy_helper.py | 749 | except Exception: # noqa: S110 | CODE |
| HIGH | …providers/sec/openbb_sec/utils/xbrl_taxonomy_helper.py | 3228 | except Exception: # noqa: S110 | CODE |
| HIGH | …providers/sec/openbb_sec/utils/xbrl_taxonomy_helper.py | 2674 | except Exception: # noqa: S110 | CODE |
| HIGH | …providers/sec/openbb_sec/utils/xbrl_taxonomy_helper.py | 3077 | except Exception: # noqa: S110 | CODE |
| HIGH | …providers/sec/openbb_sec/utils/xbrl_taxonomy_helper.py | 3198 | except Exception: # noqa: S110 | CODE |
| HIGH | …providers/sec/openbb_sec/utils/xbrl_taxonomy_helper.py | 3338 | except Exception: # noqa: S110 | CODE |
| HIGH | …providers/sec/openbb_sec/utils/xbrl_taxonomy_helper.py | 2881 | except Exception: # noqa: S110 | CODE |
| HIGH | …providers/sec/openbb_sec/utils/xbrl_taxonomy_helper.py | 3540 | except Exception: # noqa: S110 | CODE |
| HIGH | …form/providers/sec/openbb_sec/utils/non_xbrl_parser.py | 555 | except ValueError: | CODE |
| HIGH | …b_platform/providers/sec/openbb_sec/utils/parse_13f.py | 180 | except ValueError: | CODE |
| HIGH | …b_platform/providers/sec/openbb_sec/utils/parse_13f.py | 190 | except ValueError: | CODE |
| HIGH | …form/providers/sec/openbb_sec/models/sec_financials.py | 1422 | except Exception: # noqa: S110 | CODE |
| HIGH | …form/providers/sec/openbb_sec/models/sec_financials.py | 1466 | except Exception: # noqa: S110 | CODE |
| HIGH | …form/providers/sec/openbb_sec/models/sec_financials.py | 1498 | except Exception: # noqa: S110 | CODE |
| HIGH | …form/providers/sec/openbb_sec/models/sec_financials.py | 863 | except (ValueError, TypeError): | CODE |
| HIGH | …form/providers/sec/openbb_sec/models/sec_financials.py | 1370 | except Exception: # noqa: S110 | CODE |
| HIGH | …ec/openbb_sec/models/management_discussion_analysis.py | 620 | except Exception: # noqa | CODE |
| HIGH | …platform/providers/sec/openbb_sec/models/sec_filing.py | 747 | except IndexError: | CODE |
| HIGH | openbb_platform/providers/eia/openbb_us_eia/browsers.py | 734 | except OSError: | CODE |
| HIGH | …oviders/finra/openbb_finra/scripts/finra_trace_data.py | 159 | except HTTPError: | CODE |
| HIGH | …oviders/finra/openbb_finra/scripts/finra_trace_data.py | 195 | except Exception: | CODE |
| HIGH | …atform/providers/imf/openbb_imf/utils/query_builder.py | 901 | except Exception: # noqa | CODE |
| HIGH | …m/providers/imf/openbb_imf/utils/table_presentation.py | 1889 | except (ValueError, TypeError): | CODE |
| HIGH | …nbb_platform/providers/imf/openbb_imf/utils/helpers.py | 100 | except Exception: # noqa | CODE |
| HIGH | …nbb_platform/providers/imf/openbb_imf/utils/helpers.py | 122 | except Exception: # noqa | CODE |
| HIGH | …nbb_platform/providers/imf/openbb_imf/utils/helpers.py | 342 | except (KeyError, ValueError): | CODE |
| HIGH | …roviders/imf/openbb_imf/utils/metadata/_table_mixin.py | 91 | except Exception: # noqa: BLE001, S110 | CODE |
| HIGH | …ders/imf/openbb_imf/utils/metadata/_indicator_mixin.py | 89 | except Exception: # noqa: BLE001, S110 | CODE |
| HIGH | …providers/imf/openbb_imf/models/economic_indicators.py | 345 | except Exception: # noqa | CODE |
| HIGH | …latform/providers/imf/tests/test_table_presentation.py | 1073 | except KeyError: | CODE |
| HIGH | …utils/ers_farm_household_income_and_characteristics.py | 152 | except ValueError: | CODE |
| HIGH | …openbb_government_us/usda/utils/psd_data_downloader.py | 153 | except Exception: # noqa | CODE |
| HIGH | …openbb_government_us/usda/utils/psd_data_downloader.py | 189 | except Exception: # noqa | CODE |
| HIGH | …bb_platform/providers/oecd/tests/test_table_builder.py | 433 | except OpenBBError: | CODE |
| HIGH | …bb_platform/providers/oecd/tests/test_table_builder.py | 470 | except OpenBBError: | CODE |
| HIGH | …bb_platform/providers/oecd/tests/test_table_builder.py | 506 | except OpenBBError: | CODE |
| 35 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH⚡ | cli/tests/test_controllers_utils.py | 864 | assert cleaned.equals(df) or cleaned["ts"].iloc[0] == df["ts"].iloc[0] | CODE |
| HIGH⚡ | cli/tests/test_dispatchers_openapi_schema.py | 67 | """``anyOf: [{type: string}, {type: null}]`` → str.""" | STRING |
| HIGH⚡ | cli/tests/test_dispatchers_openapi_schema.py | 489 | """Edge: ``anyOf: [{type:null}]`` (no non-null types) collapses to str.""" | STRING |
| HIGH | …b_platform/core/tests/app/logs/test_logging_service.py | 211 | 'CMD: {"route": "mock_route", "input": {}, "error": null, ' | CODE |
| HIGH | …b_platform/core/tests/app/logs/test_logging_service.py | 212 | + '"provider": "not_passed_to_kwargs", "custom_headers": null}', | CODE |
| HIGH | …/tests/provider/standard_models/test_options_chains.py | 275 | # ``results`` is ``OBBject[T]``'s ``T | None`` — anyOf {ref, null}. | COMMENT |
| HIGH⚡ | openbb_platform/providers/jodi/tests/test_helpers.py | 876 | assert first.equals(second) # the second request waited for the first download | CODE |
| HIGH⚡ | openbb_platform/providers/jodi/tests/test_helpers.py | 888 | assert first.equals(second) | CODE |
| HIGH | openbb_platform/providers/jodi/tests/test_helpers.py | 529 | assert again.equals(df) | CODE |
| HIGH | openbb_platform/providers/jodi/tests/test_helpers.py | 810 | assert first.equals(second) | CODE |
| HIGH⚡ | openbb_platform/providers/eia/tests/test_raw_tables.py | 149 | must land as null, not as the string ``(s)`` in a numeric column. | STRING |
| HIGH⚡ | openbb_platform/providers/eia/tests/test_browsers.py | 589 | if (!ret || typeof ret == 'undefined') break; | CODE |
| HIGH⚡ | openbb_platform/providers/eia/tests/test_browsers.py | 594 | return datum.CHART_NAME || value; | CODE |
| HIGH⚡ | openbb_platform/providers/eia/tests/test_browsers.py | 602 | return ret === undefined || ret === '' || ret === null ? '--' : ret; | CODE |
| HIGH⚡ | openbb_platform/providers/eia/tests/test_browsers.py | 909 | return (n._viewport && sel === '.slick-viewport') ? {} : null; | CODE |
| HIGH⚡ | openbb_platform/providers/eia/tests/test_browsers.py | 909 | return (n._viewport && sel === '.slick-viewport') ? {} : null; | CODE |
| HIGH⚡ | openbb_platform/providers/eia/tests/test_browsers.py | 912 | offsetParent: visible ? {} : null, | CODE |
| HIGH⚡ | openbb_platform/providers/eia/tests/test_browsers.py | 1000 | "stale.node.offsetParent = null; stale.node.getClientRects = " | CODE |
| HIGH | openbb_platform/providers/eia/tests/test_browsers.py | 404 | var posted = null, sent = null; | CODE |
| HIGH | openbb_platform/providers/eia/tests/test_browsers.py | 417 | body: init && init.body, | CODE |
| HIGH | openbb_platform/providers/eia/tests/test_browsers.py | 418 | keepalive: !!(init && init.keepalive), | CODE |
| HIGH | openbb_platform/providers/eia/tests/test_browsers.py | 437 | var beacon = null; | CODE |
| HIGH | openbb_platform/providers/eia/tests/test_browsers.py | 447 | getItem: function (k) { return k in store ? store[k] : null; }, | CODE |
| HIGH | openbb_platform/providers/eia/tests/test_browsers.py | 513 | "global.localStorage = { getItem: function (k) { return _store[k] || null; }," | CODE |
| HIGH | openbb_platform/providers/eia/tests/test_browsers.py | 561 | " dispatched.push(e.type); } } };\n" | CODE |
| HIGH | openbb_platform/providers/eia/tests/test_browsers.py | 615 | if (colDef && colDef.field) return resolver(colDef.field, item); | CODE |
| HIGH | openbb_platform/providers/eia/tests/test_browsers.py | 616 | return null; | CODE |
| HIGH | openbb_platform/providers/eia/tests/test_browsers.py | 1039 | global.setInterval = function (fn) { intervals.push(fn); return intervals.length; }; | CODE |
| HIGH | openbb_platform/providers/finra/tests/test_client.py | 384 | body = '{"status": {"errorCode": "-1", "errorMsg": "Invalid session"}, "data": null}' | CODE |
| HIGH | …da/utils/ers_commuting_zones_and_labor_market_areas.py | 136 | """Return whether a cell is a null, blank, or NaN placeholder.""" | STRING |
| HIGH | …nbb_government_us/usda/models/snap_policy_data_sets.py | 109 | missing cells are coerced to null; the ``-8`` and ``-7`` policy codes on the | STRING |
| HIGH | …nt_us/tests/test_usda_eating_and_health_module_atus.py | 465 | assert all(key.endswith(VALUE_SUFFIXES) for key in undefined) | CODE |
| HIGH⚡ | …platform/providers/deribit/tests/test_options_views.py | 113 | assert first.equals(second) | CODE |
| HIGH | …nbb_platform/providers/tmx/tests/test_tmx_news_feed.py | 415 | "(function(){ var results = null; results = JSON.parse('" | CODE |
| HIGH⚡ | …form/providers/tmx/openbb_tmx/utils/screener_iframe.py | 15 | "value == null || value === '' ? '' : " | CODE |
| HIGH⚡ | …form/providers/tmx/openbb_tmx/utils/screener_iframe.py | 20 | "value == null || value === '' ? '' : " | CODE |
| HIGH⚡ | …form/providers/tmx/openbb_tmx/utils/screener_iframe.py | 24 | _FMT_PCT = "value == null || value === '' ? '' : Number(value).toFixed(2) + '%'" | CODE |
| HIGH⚡ | …form/providers/tmx/openbb_tmx/utils/screener_iframe.py | 26 | "value == null || value === '' ? '' : (Number(value) * 100).toFixed(2) + '%'" | CODE |
| HIGH⚡ | …form/providers/tmx/openbb_tmx/utils/screener_iframe.py | 28 | _FMT_RAW = "value == null || value === '' ? '' : String(value)" | CODE |
| HIGH⚡ | openbb_platform/extensions/news/tests/test_parser.py | 382 | b'<script type="application/ld+json">["string", 42, null]</script>' | CODE |
| HIGH⚡ | openbb_platform/extensions/news/tests/test_parser.py | 405 | b'{"@type":"NewsArticle","@graph":["scalar",null,42,' | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …/app/logs/formatters/test_formatter_with_exceptions.py | 349 | # Check if the mock methods were called | COMMENT |
| LOW⚡ | openbb_platform/core/tests/app/logs/utils/test_utils.py | 33 | # Check if the first part (UUID) is a valid UUID | COMMENT |
| LOW⚡ | openbb_platform/core/tests/app/logs/utils/test_utils.py | 36 | # Check if the second part (current_time) is numeric | COMMENT |
| LOW⚡ | …b_platform/core/tests/app/service/test_user_service.py | 38 | # Read the file and verify its contents | COMMENT |
| LOW | …bb_platform/core/openbb_core/app/provider_interface.py | 408 | # Check if descriptions differ before merging | COMMENT |
| LOW | openbb_platform/core/openbb_core/app/utils/__init__.py | 90 | # Check if df has multiindex. If so, add the index names to the df and a boolean column | COMMENT |
| LOW | …tform/core/openbb_core/app/logs/utils/expired_files.py | 17 | if directory.is_dir(): # Check if the directory exists and is a directory | CODE |
| LOW | …core/app/static/package_builder/docstring_generator.py | 419 | # Check if there's | None at the end | COMMENT |
| LOW | …core/app/static/package_builder/docstring_generator.py | 490 | # Check if this is the "Multiple comma separated" line | COMMENT |
| LOW | …core/app/static/package_builder/docstring_generator.py | 741 | # Check if annotation is an Annotated type | COMMENT |
| LOW | …core/app/static/package_builder/reference_generator.py | 452 | # Append the dictionary to the list | COMMENT |
| LOW | …core/app/static/package_builder/reference_generator.py | 563 | # Check if type is optional | COMMENT |
| LOW | …core/app/static/package_builder/reference_generator.py | 569 | # Check if None or NoneType is in the union | COMMENT |
| LOW | …core/app/static/package_builder/reference_generator.py | 946 | # Set data to the fields | COMMENT |
| LOW | …core/app/static/package_builder/reference_generator.py | 989 | # Check if the return type is an OBBject | COMMENT |
| LOW | …b_core/app/static/package_builder/import_definition.py | 209 | # Check if this is a Depends object | COMMENT |
| LOW | …b_core/app/static/package_builder/method_definition.py | 1055 | # Check if all union members are Literals | COMMENT |
| LOW | …b_core/app/static/package_builder/method_definition.py | 1387 | # Check if we already have a kwargs parameter (VAR_KEYWORD) in formatted_params | COMMENT |
| LOW | …b_platform/core/openbb_core/app/model/user_settings.py | 25 | # Check if user settings file exists and load from it | COMMENT |
| LOW | …penbb_core/provider/utils/options_chains_properties.py | 1504 | # Check if all items are False | COMMENT |
| LOW | …openbb_core/provider/standard_models/options_chains.py | 370 | if value: # Check if the list is not empty | CODE |
| LOW | openbb_platform/core/openbb_core/api/router/commands.py | 91 | # Check if any metadata item is a Depends instance | COMMENT |
| LOW | openbb_platform/providers/sec/validate_corpus.py | 1431 | # Check if at least one CIK from this group is in the corpus | COMMENT |
| LOW⚡ | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 877 | # Check if this row starts an incomplete parenthetical | COMMENT |
| LOW⚡ | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 885 | # Check if the first non-empty cell has balanced parentheses | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 223 | # Check if this is a category header row (ALL CAPS words, no numbers) | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 530 | # Check if next_table immediately follows (no significant content between) | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 579 | # Check if it contains bold/styled text indicating a section header | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 602 | # Check if child spans have a SMALLER font size — if so, the | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 778 | # Check if cell has an open paren that isn't closed | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 821 | # Check if cell is a numeric value | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 828 | # Check if next cell is a note reference like "(a)", "(b)" | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 919 | # Check if next row is continuation (ends with ) or has amounts/share text) | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 1058 | # Check if data rows have content in THIS column vs PREV column | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 1080 | # Check if data is complementary: no row has data in BOTH columns. | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 1113 | # Check if columns i-1 and i are strictly complementary across ALL rows | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 1193 | # Check if this is a number (with optional $ prefix, commas, parens for negative) | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 1231 | # Check if values contain dollar amounts (start with $ or have commas) | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 1602 | # Check if this cell has the complete value ($ + number) | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 1756 | # Check if title row (one text spans >=80%) | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 1896 | # Check if this row is completely empty (all cells empty after stripping) | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 1955 | # Check if this row has large-colspan period phrases (super-headers) | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 3052 | # Check if it's a year (years in header rows are ok) | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 3138 | # Check if this is a data row | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 3146 | # Check if this is a section label in column 0 (like "Assets:" or "Liabilities:") | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 3308 | # Check if vertical merge created multi-word headers | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 3318 | # Check if build_column_headers_from_colspan produced multi-word headers | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 3444 | # Check if we have meaningful multi-level headers | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 3590 | # Check if these look like headers (mostly alphabetic) | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 3635 | # Check if prefixes already contain years (e.g., "For the Three Months Ended January 26, 2025") | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 3892 | # Check if any cell beyond the first has content | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 3905 | # Check if there's a "TABLE X:" in the very first rows | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 3936 | # Check if the NEXT row is long body text | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 4161 | # Check if this is a currency prefix cell ($, €, £, etc.) | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 4226 | # Check if this cell is ONLY a superscript footnote | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 4268 | # Check if this is a section header table (single cell with TOC anchor) | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 4272 | # Check if it has a TOC anchor | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 4283 | # Check if this is a bullet-list layout table | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 4407 | # Check if headers are financial periods (years, dates, "months ended", | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 5053 | # Check if this is a simple flat table | COMMENT |
| 42 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ect/{{cookiecutter.obbject_name}}/on_command_output.py | 9 | logger = logging.getLogger(__name__) | CODE |
| LOW | cli/openbb_cli/models/settings.py | 219 | def set_item(self, key: str, value: Any) -> None: | CODE |
| LOW | cli/openbb_cli/dispatchers/__init__.py | 9 | __all__ = [ | CODE |
| LOW | cli/openbb_cli/controllers/credentials_controller.py | 85 | def _set_credential(self, other_args: list[str], field=field) -> None: | CODE |
| LOW | cli/openbb_cli/controllers/base_controller.py | 114 | def update_completer(self, choices) -> None: | CODE |
| LOW | cli/openbb_cli/outputs/__init__.py | 9 | __all__ = [ | CODE |
| LOW | openbb_platform/core/openbb_core/build.py | 8 | logger = logging.getLogger(__name__) | CODE |
| LOW | openbb_platform/core/openbb_core/app/utils_optional.py | 11 | __all__ = ["is_installed", "require_optional"] | CODE |
| LOW | openbb_platform/core/openbb_core/app/config/__init__.py | 20 | __all__ = [ | CODE |
| LOW | …_platform/core/openbb_core/app/utils/flask/__init__.py | 12 | __all__ = [ | CODE |
| LOW | …nbb_platform/core/openbb_core/app/charting/__init__.py | 31 | __all__ = [ | CODE |
| LOW | …ore/openbb_core/app/static/package_builder/__init__.py | 72 | __all__ = [ | CODE |
| LOW | …ore/openbb_core/provider/utils/update_exchange_data.py | 26 | logger = logging.getLogger(__name__) | CODE |
| LOW | …ders/sec/openbb_sec/utils/statement_schema/__init__.py | 20 | __all__ = [ | CODE |
| LOW | …s/sec/openbb_sec/utils/statement_schema/_extraction.py | 151 | def _settle_disputes(periods: Periods, values: dict[int, float]) -> None: | CODE |
| LOW | openbb_platform/providers/eia/openbb_us_eia/browsers.py | 329 | def set_current_view(browser: str, view: str, seq: float = 0.0, user: str = "") -> None: | CODE |
| LOW | …rm/providers/imf/openbb_imf/utils/metadata/__init__.py | 13 | __all__ = ["ImfMetadata", "ImfMetadataDependency"] | CODE |
| LOW | …/providers/oecd/openbb_oecd/utils/metadata/__init__.py | 34 | __all__ = [ | CODE |
| LOW | …erve/openbb_federal_reserve/utils/custom_peer_group.py | 153 | def _set_peer_group(session: Any, peers: str, cycle_id: str) -> None: | CODE |
| LOW | …serve/openbb_federal_reserve/utils/fry9lp_structure.py | 242 | __all__ = [ | CODE |
| LOW | …penbb_federal_reserve/utils/peer_group_distribution.py | 167 | def _set_page_narrative(rows: list[dict[str, Any]], section: str) -> None: | CODE |
| LOW | …rm/providers/bls/openbb_bls/utils/metadata/__init__.py | 5 | __all__ = ["BlsMetadata", "BlsMetadataDependency"] | CODE |
| LOW | …rm/providers/ecb/openbb_ecb/utils/metadata/__init__.py | 13 | __all__ = ["EcbMetadata", "EcbMetadataDependency"] | CODE |
| LOW | …/extensions/quantitative/openbb_quantitative/router.py | 24 | __all__ = ["router"] | CODE |
| LOW | …ns/platform_api/openbb_platform_api/response_models.py | 16 | __all__ = [ | CODE |
| LOW | …sions/platform_api/openbb_platform_api/query_models.py | 11 | __all__ = ["OmniWidgetInput"] | CODE |
| LOW | …sions/platform_api/openbb_platform_api/app/__init__.py | 18 | __all__ = [ | CODE |
| LOW | …s/platform_api/openbb_platform_api/utils/merge_apps.py | 14 | __all__ = ["get_additional_apps", "has_additional_apps"] | CODE |
| LOW | …ons/platform_api/openbb_platform_api/utils/__init__.py | 11 | __all__ = [ | CODE |
| LOW | …tensions/platform_api/openbb_platform_api/utils/api.py | 73 | __all__ = [ # noqa: F822 | CODE |
| LOW | …platform_api/openbb_platform_api/utils/merge_agents.py | 14 | __all__ = ["get_additional_agents", "has_additional_agents"] | CODE |
| LOW | …ns/platform_api/openbb_platform_api/models/__init__.py | 15 | __all__ = [ | CODE |
| LOW | …s/platform_api/openbb_platform_api/service/__init__.py | 23 | __all__ = [ | CODE |
| LOW | …/extensions/econometrics/openbb_econometrics/router.py | 18 | __all__ = ["router"] | CODE |
| LOW | openbb_platform/extensions/news/openbb_news/router.py | 12 | __all__ = ["router"] | CODE |
| LOW | …xtensions/mcp_server/openbb_mcp_server/app/__init__.py | 10 | __all__ = [ | CODE |
| LOW | …orm/extensions/mcp_server/openbb_mcp_server/app/app.py | 189 | def _setup_file_system_prompt(mcp: FastMCP, settings: MCPSettings) -> None: | CODE |
| LOW | …ensions/mcp_server/openbb_mcp_server/utils/__init__.py | 6 | __all__ = [ | CODE |
| LOW | …sions/mcp_server/openbb_mcp_server/utils/app_import.py | 26 | __all__ = [ # noqa: F822 | CODE |
| LOW | …nsions/mcp_server/openbb_mcp_server/models/__init__.py | 9 | __all__ = [ | CODE |
| LOW | …sions/mcp_server/openbb_mcp_server/service/__init__.py | 5 | __all__ = ["mcp_service"] | CODE |
| LOW | …atform/extensions/technical/openbb_technical/router.py | 15 | __all__ = ["router"] | CODE |
| LOW | …nical/openbb_technical/indicators/relative_rotation.py | 40 | __all__ = ["RelativeRotationQueryParams", "relative_rotation", "router"] | CODE |
| LOW | …ensions/technical/openbb_technical/indicators/trend.py | 478 | __all__ = [ | CODE |
| LOW | …ions/technical/openbb_technical/indicators/__init__.py | 27 | __all__ = [ | CODE |
| LOW | …s/technical/openbb_technical/indicators/oscillators.py | 848 | __all__ = [ | CODE |
| LOW | …nsions/technical/openbb_technical/indicators/volume.py | 324 | __all__ = [ | CODE |
| LOW | …ions/technical/openbb_technical/indicators/overlays.py | 1339 | __all__ = [ | CODE |
| LOW | …ons/technical/openbb_technical/indicators/structure.py | 374 | __all__ = [ | CODE |
| LOW | …ns/technical/openbb_technical/indicators/statistics.py | 965 | __all__ = [ | CODE |
| LOW | …ns/technical/openbb_technical/indicators/volatility.py | 584 | __all__ = [ | CODE |
| LOW | …extensions/technical/openbb_technical/multi/catalog.py | 455 | __all__ = [ | CODE |
| LOW | …/extensions/technical/openbb_technical/multi/screen.py | 331 | __all__ = [ | CODE |
| LOW | …extensions/technical/openbb_technical/multi/compose.py | 224 | __all__ = [ | CODE |
| LOW | …xtensions/technical/openbb_technical/multi/__init__.py | 16 | __all__ = ["router"] | CODE |
| LOW | …nsions/technical/openbb_technical/multi/correlation.py | 306 | __all__ = [ | CODE |
| LOW | …sions/technical/openbb_technical/signals/crossovers.py | 172 | __all__ = [ | CODE |
| LOW | …xtensions/technical/openbb_technical/signals/regime.py | 186 | __all__ = [ | CODE |
| LOW | …ensions/technical/openbb_technical/signals/patterns.py | 250 | __all__ = [ | CODE |
| LOW | …sions/technical/openbb_technical/signals/thresholds.py | 236 | __all__ = [ | CODE |
| 3 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …atform/core/tests/app/logs/utils/test_expired_files.py | 99 | # Create a MagicMock for the Path class to represent a file path | COMMENT |
| MEDIUM | …s/app/logs/handlers/test_path_tracking_file_handler.py | 52 | # Define a sample LoggingSettings object with mock attributes | COMMENT |
| MEDIUM | openbb_platform/core/tests/app/static/test_filters.py | 41 | # Create a list of scenarios to test | COMMENT |
| MEDIUM | openbb_platform/core/tests/app/model/test_extension.py | 91 | # Create a fake module to be imported in the property | COMMENT |
| MEDIUM | …_platform/core/tests/app/model/test_system_settings.py | 56 | # Create the openbb directory | COMMENT |
| MEDIUM⚡ | …_platform/core/tests/app/model/test_system_settings.py | 79 | # Create the openbb directory | COMMENT |
| MEDIUM⚡ | …_platform/core/tests/app/model/test_system_settings.py | 82 | # Create the user_settings.json file | COMMENT |
| MEDIUM⚡ | …b_platform/core/tests/app/service/test_user_service.py | 25 | # Create a temporary file for this test | COMMENT |
| MEDIUM⚡ | …b_platform/core/tests/app/service/test_user_service.py | 29 | # Create a UserSettings object with some test data | COMMENT |
| MEDIUM | …bb_platform/core/openbb_core/app/provider_interface.py | 413 | # Create a field with provider-specific description | COMMENT |
| MEDIUM | …core/app/static/package_builder/reference_generator.py | 407 | # Define a regex pattern to match parameter blocks | COMMENT |
| MEDIUM | …core/app/static/package_builder/reference_generator.py | 441 | # Create a new dictionary with fields in the desired order | COMMENT |
| MEDIUM | …nbb_platform/providers/bls/openbb_bls/models/series.py | 256 | # Define a function to wrap as a coroutine. | COMMENT |
| MEDIUM | …nbb_platform/providers/bls/openbb_bls/models/series.py | 285 | # Create a list of tasks to run based on the API query limitations. | COMMENT |
| MEDIUM | …roviders/famafrench/openbb_famafrench/utils/helpers.py | 646 | # Create the multi-index columns | COMMENT |
| MEDIUM⚡ | …orm/extensions/economy/openbb_economy/economy_views.py | 187 | # Create the figure object with subplots. | COMMENT |
| MEDIUM | …platform/extensions/platform_api/tests/app/test_app.py | 367 | # Create a proper mock module with __spec__ attribute | COMMENT |
| MEDIUM | …rm/extensions/platform_api/tests/utils/test_widgets.py | 27 | # Create a sample OmniWidgetResponseModel instance | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | cli/openbb_cli/cli.py | 334 | CODE | |
| LOW | cli/openbb_cli/config/completer.py | 383 | CODE | |
| LOW | cli/openbb_cli/dispatchers/http.py | 507 | CODE | |
| LOW | cli/openbb_cli/controllers/utils.py | 376 | CODE | |
| LOW | …atic/package_builder/test_method_definition_helpers.py | 765 | CODE | |
| LOW | …atic/package_builder/test_method_definition_helpers.py | 1226 | CODE | |
| LOW | …penbb_core/provider/utils/options_chains_properties.py | 285 | CODE | |
| LOW | …penbb_core/provider/utils/options_chains_properties.py | 1428 | CODE | |
| LOW | …bbject_extensions/charting/openbb_charting/charting.py | 189 | CODE | |
| LOW | …bbject_extensions/charting/openbb_charting/charting.py | 286 | CODE | |
| LOW | …bbject_extensions/charting/openbb_charting/charting.py | 563 | CODE | |
| LOW | …ensions/charting/openbb_charting/core/openbb_figure.py | 139 | CODE | |
| LOW | …ensions/charting/openbb_charting/core/openbb_figure.py | 243 | CODE | |
| LOW | …ions/charting/openbb_charting/charts/generic_charts.py | 23 | CODE | |
| LOW | …ions/charting/openbb_charting/charts/generic_charts.py | 337 | CODE | |
| LOW | …_platform/providers/sec/tests/test_statement_schema.py | 116 | CODE | |
| LOW | openbb_platform/providers/sec/tests/test_imputation.py | 46 | CODE | |
| LOW | openbb_platform/providers/sec/tests/test_imputation.py | 74 | CODE | |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 191 | CODE | |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 5208 | CODE | |
| LOW | …iders/sec/openbb_sec/utils/statement_schema/_schema.py | 257 | CODE | |
| LOW | …platform/providers/sec/openbb_sec/models/symbol_map.py | 57 | CODE | |
| LOW | …tform/providers/fred/openbb_fred/models/tips_yields.py | 261 | CODE | |
| LOW | …providers/fred/openbb_fred/models/economic_calendar.py | 158 | CODE | |
| LOW | …atform/providers/imf/openbb_imf/utils/table_builder.py | 62 | CODE | |
| LOW | …b_platform/providers/imf/tests/test_views_port_info.py | 11 | CODE | |
| LOW | …nbb_platform/providers/imf/tests/test_table_builder.py | 790 | CODE | |
| LOW | …_us/usda/utils/ers_rural_urban_commuting_area_codes.py | 364 | CODE | |
| LOW | …nment_us/openbb_government_us/usda/utils/ers_client.py | 189 | CODE | |
| LOW | …a/utils/ers_international_agricultural_productivity.py | 417 | CODE | |
| LOW | …oviders/government_us/tests/test_usda_rice_yearbook.py | 28 | CODE | |
| LOW | …nbb_platform/providers/oecd/openbb_oecd/oecd_router.py | 1612 | CODE | |
| LOW | …form/providers/oecd/openbb_oecd/utils/table_builder.py | 56 | CODE | |
| LOW | …rm/providers/deribit/openbb_deribit/routers/options.py | 799 | CODE | |
| LOW | …ral_reserve/openbb_federal_reserve/utils/ny_fed_api.py | 79 | CODE | |
| LOW | …platform/providers/cboe/openbb_cboe/routers/options.py | 368 | CODE | |
| LOW | …platform/providers/cboe/openbb_cboe/routers/options.py | 812 | CODE | |
| LOW | …enbb_platform/providers/cftc/openbb_cftc/utils/swap.py | 1363 | CODE | |
| LOW | …nbb_platform/providers/cftc/openbb_cftc/utils/curve.py | 979 | CODE | |
| LOW | …nbb_platform/providers/cftc/openbb_cftc/utils/curve.py | 1162 | CODE | |
| LOW | …latform/providers/cftc/tests/test_fx_forward_trades.py | 22 | CODE | |
| LOW | …platform/providers/cftc/tests/test_fx_option_trades.py | 23 | CODE | |
| LOW | …enbb_platform/providers/cftc/tests/test_spread_swap.py | 23 | CODE | |
| LOW | …b_platform/providers/tmx/openbb_tmx/routers/options.py | 457 | CODE | |
| LOW | …atform/providers/ecb/openbb_ecb/utils/query_builder.py | 17 | CODE | |
| LOW | …rivatives/openbb_derivatives/options/options_router.py | 56 | CODE | |
| LOW | …form/extensions/mcp_server/tests/utils/test_fastapi.py | 164 | CODE | |
| LOW | …nsions/technical/openbb_technical/relative_rotation.py | 137 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | cli/README.md | 101 | # wrote 55 commands to nyfed.spec | COMMENT |
| LOW | cli/openbb_cli/codegen/post_gen.py | 361 | # property — Codat's push endpoints put ``accountId`` in the URL template and | COMMENT |
| LOW | openbb_platform/core/tests/app/static/test_filters.py | 81 | # - `openbb-build` merges provider schemas into a single ExtraParams dataclass whose | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 2261 | # Merge by POSITION across all category rows. When two rows | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 2621 | " ".join(first_col_parts) if first_col_parts else "" | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 3221 | # Row 1: "2010" (col4) "2012" (col6) "Thereafter"(col8) "Total"(col10) → 4 cells | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 5201 | had_whitespace_separator = False | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 6861 | # ### CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN | COMMENT |
| LOW | …ec/openbb_sec/models/management_discussion_analysis.py | 381 | # was found for a specific quarter AND the issuer files foreign | COMMENT |
| LOW | …ec/openbb_sec/models/management_discussion_analysis.py | 1221 | best_start = i | COMMENT |
| LOW | …ec/openbb_sec/models/management_discussion_analysis.py | 1241 | # Section and uses its anchor IDs to cut precisely. | COMMENT |
| LOW | …roviders/eia/openbb_us_eia/assets/proxy/map_layout.css | 1 | #map{position:relative!important;max-width:920px!important} | COMMENT |
| LOW | …providers/eia/openbb_us_eia/assets/proxy/ngqs_grid.css | 1 | #agGrid{width:100%!important} | COMMENT |
| LOW | …rm/providers/eia/openbb_us_eia/assets/proxy/chrome.css | 1 | #sticker,header,footer,.social-fixed,.blue_side,.l-inner-wrapper>.title{display:none!important}html,body{margin:0!import | COMMENT |
| LOW | openbb_platform/providers/oecd/hatch_build.py | 101 | if cls._generated_this_session | COMMENT |
| LOW | …form/providers/oecd/openbb_oecd/utils/table_builder.py | 501 | } | COMMENT |
| LOW | openbb_platform/providers/deribit/README.md | 61 | COMMENT | |
| LOW | openbb_platform/providers/deribit/README.md | 81 | # reference | COMMENT |
| LOW | openbb_platform/providers/deribit/README.md | 101 | # info | COMMENT |
| LOW | …orm/providers/federal_reserve/tests/ffiec_cassettes.py | 221 | def __init__(self) -> None: | COMMENT |
| LOW | openbb_platform/providers/cboe/README.md | 61 | COMMENT | |
| LOW | openbb_platform/providers/cboe/README.md | 81 | # available | COMMENT |
| LOW | …xtensions/platform_api/openbb_platform_api/app/spec.py | 501 | # both consumers below operate on a clean list — keeps the | COMMENT |
| LOW | …extensions/platform_api/openbb_platform_api/app/app.py | 61 | # Both ``HOME`` (POSIX) and ``USERPROFILE`` (Windows) are unset | COMMENT |
| LOW | …xtensions/platform_api/openbb_platform_api/app/args.py | 121 | # Values support shell-style $VAR / ${VAR} substitution against | COMMENT |
| LOW | …ions/platform_api/openbb_platform_api/utils/openapi.py | 741 | .get("schema", {}) | COMMENT |
| LOW | …latform/extensions/platform_api/tests/app/test_args.py | 61 | # The path is ``isinstance(_kwargs.get("exclude"), str)``; the only | COMMENT |
| LOW | …m/extensions/platform_api/tests/app/test_app_routes.py | 881 | # at import time — by the time the consumer-side patch resolves | COMMENT |
| LOW | …rm/extensions/platform_api/tests/utils/test_widgets.py | 1561 | exclude_filter: list = [] | COMMENT |
| LOW | …/extensions/platform_api/tests/models/test_response.py | 241 | # ``zip(*..., strict=True)`` raises when the iterables have | COMMENT |
| LOW | .github/workflows/codeql.yml | 1 | # For most projects, this workflow file will not need changing; you simply need | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | desktop/src/routes/environments.tsx | 1555 | // Step 1: Create environment with base packages only (no extensions) | COMMENT |
| LOW | desktop/src/routes/environments.tsx | 1570 | // Step 2: Install extensions if any were selected | COMMENT |
| LOW | …_platform/core/tests/provider/abstract/test_fetcher.py | 9 | # Step 1: Create a dummy subclass of Fetcher | COMMENT |
| LOW⚡ | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 1433 | # Step 1: Find first data row (row with actual numeric values) | COMMENT |
| LOW⚡ | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 4347 | # Step 1: Extract period headers from header rows | COMMENT |
| LOW⚡ | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 4349 | # Step 2: Parse each row semantically - first text is label, numbers are values | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 1467 | # Step 2: Analyze a data row to find the column structure | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 1494 | # Step 3: Build headers from header rows (rows before data_start_idx) | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 1568 | # Step 4: Build output table | COMMENT |
| LOW⚡ | …nbb_platform/providers/oecd/openbb_oecd/oecd_router.py | 1254 | # Step 3: table selected → return country choices (availability-filtered). | COMMENT |
| LOW⚡ | …nbb_platform/providers/oecd/openbb_oecd/oecd_router.py | 1262 | # Step 4: country selected → return frequency choices. | COMMENT |
| LOW | …nbb_platform/providers/oecd/openbb_oecd/oecd_router.py | 1009 | # Step 0: No params → return topic choices from taxonomy. | COMMENT |
| LOW | …nbb_platform/providers/oecd/openbb_oecd/oecd_router.py | 1027 | # Step 1: topic selected → return subtopic choices. | COMMENT |
| LOW | …nbb_platform/providers/oecd/openbb_oecd/oecd_router.py | 1058 | # Step 2: subtopic selected → return table choices. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | desktop/src/routes/environments.tsx | 1555 | // Step 1: Create environment with base packages only (no extensions) | COMMENT |
| LOW | desktop/src/routes/environments.tsx | 1570 | // Step 2: Install extensions if any were selected | COMMENT |
| LOW | …_platform/core/tests/provider/abstract/test_fetcher.py | 9 | # Step 1: Create a dummy subclass of Fetcher | COMMENT |
| LOW⚡ | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 1433 | # Step 1: Find first data row (row with actual numeric values) | COMMENT |
| LOW⚡ | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 4347 | # Step 1: Extract period headers from header rows | COMMENT |
| LOW⚡ | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 4349 | # Step 2: Parse each row semantically - first text is label, numbers are values | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 1467 | # Step 2: Analyze a data row to find the column structure | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 1494 | # Step 3: Build headers from header rows (rows before data_start_idx) | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 1568 | # Step 4: Build output table | COMMENT |
| LOW⚡ | …nbb_platform/providers/oecd/openbb_oecd/oecd_router.py | 1254 | # Step 3: table selected → return country choices (availability-filtered). | COMMENT |
| LOW⚡ | …nbb_platform/providers/oecd/openbb_oecd/oecd_router.py | 1262 | # Step 4: country selected → return frequency choices. | COMMENT |
| LOW | …nbb_platform/providers/oecd/openbb_oecd/oecd_router.py | 1009 | # Step 0: No params → return topic choices from taxonomy. | COMMENT |
| LOW | …nbb_platform/providers/oecd/openbb_oecd/oecd_router.py | 1027 | # Step 1: topic selected → return subtopic choices. | COMMENT |
| LOW | …nbb_platform/providers/oecd/openbb_oecd/oecd_router.py | 1058 | # Step 2: subtopic selected → return table choices. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | cli/tests/test_controllers_base_controller.py | 1842 | existing.write_text("placeholder") | CODE |
| LOW⚡ | …atform/core/tests/provider/utils/test_country_utils.py | 208 | fake_data = { | CODE |
| LOW | …atform/core/tests/provider/utils/test_country_utils.py | 222 | patch("json.load", return_value=fake_data), | CODE |
| LOW⚡ | …b_platform/providers/sec/tests/test_proxy_statement.py | 174 | assert "Jane Doe" in out | CODE |
| LOW⚡ | …b_platform/providers/sec/tests/test_proxy_statement.py | 182 | assert "John Doe" in out | CODE |
| LOW⚡ | …b_platform/providers/sec/tests/test_proxy_statement.py | 196 | assert "John Doe" in out | CODE |
| LOW | …b_platform/providers/sec/tests/test_proxy_statement.py | 234 | assert "Jane Doe" in out | CODE |
| LOW | …b_platform/providers/sec/tests/test_proxy_statement.py | 429 | assert "Jane Doe" in out | CODE |
| LOW | …b_platform/providers/sec/tests/test_proxy_statement.py | 811 | assert "Jane Doe" in out["content"] | CODE |
| LOW | …/providers/government_us/tests/test_congress_router.py | 707 | {"name": "Jane Doe", "title": "Member", "bioguide": "D000001"}, | CODE |
| LOW | …/providers/government_us/tests/test_congress_router.py | 761 | assert [m["name"] for m in payload["members"]] == ["Jim Jordan", "Jane Doe"] | CODE |
| LOW⚡ | …providers/government_us/tests/test_usda_bell_report.py | 236 | async def fake_token(): | CODE |
| LOW⚡ | …providers/government_us/tests/test_usda_bell_report.py | 239 | monkeypatch.setattr(B, "get_token", fake_token) | CODE |
| LOW | …viders/government_us/tests/test_congress_committees.py | 512 | assert payload["name"] == "Jane Doe" | CODE |
| LOW | …rm/providers/government_us/tests/test_congress_bulk.py | 1178 | assert detail["witnesses"] == ["Jane Doe", "John Roe"] | CODE |
| LOW | …m/extensions/platform_api/tests/app/test_app_routes.py | 1058 | return PlainTextResponse("placeholder") | CODE |
| LOW | openbb_platform/extensions/news/tests/test_rss.py | 28 | assert items[0].author == "Jane Doe" | CODE |
| LOW⚡ | …latform/extensions/mcp_server/tests/app/test_config.py | 137 | monkeypatch.setenv("OPENBB_DEBUG_MODE", "placeholder") | CODE |
| LOW⚡ | …latform/extensions/mcp_server/tests/app/test_config.py | 247 | monkeypatch.setenv("MCP_TEST_APPLY_DEFAULT", "placeholder") | CODE |
| LOW⚡ | …latform/extensions/mcp_server/tests/app/test_config.py | 297 | monkeypatch.setenv("OPENBB_BOOT_TEST_KEY", "placeholder") | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | desktop/src-tauri/src/tauri_handlers/backends.rs | 1617 | // In-memory file system for robust, path-agnostic mocking | COMMENT |
| LOW | …nbb_platform/core/openbb_core/provider/registry_map.py | 203 | # If standard uses inheritance we just use the first docstring | COMMENT |
| LOW | …bb_platform/core/openbb_core/provider/utils/helpers.py | 151 | # If a session is already provided, just return it. | COMMENT |
| LOW | …bb_platform/core/openbb_core/provider/utils/helpers.py | 234 | # If a session is already provided, just return it. | COMMENT |
| MEDIUM | …tform/providers/nasdaq/openbb_nasdaq/routers/nordic.py | 248 | """Get the knocked-out leverage instruments, in buyback or halted.""" | STRING |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 937 | # For colspan, just use first row's structure | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 3644 | # skip using prefixes and just use the years | COMMENT |
| MEDIUM | …orm/providers/eia/openbb_us_eia/models/total_energy.py | 18 | """Total Energy. These data represent the most recent comprehensive energy statistics integrated across all energy s | STRING |
| MEDIUM | …orm/providers/eia/openbb_us_eia/models/total_energy.py | 40 | """Total Energy. These data represent the most recent comprehensive energy statistics integrated across all energy s | STRING |
| MEDIUM | …iders/oecd/openbb_oecd/utils/metadata/_search_mixin.py | 40 | """Return a comprehensive description of a dataflow and its parameters.""" | STRING |
| MEDIUM | …form/extensions/econometrics/tests/test_diagnostics.py | 63 | """The heteroskedasticity command accepts the non-robust Breusch-Pagan variant.""" | STRING |
| MEDIUM | …b_platform/extensions/econometrics/tests/test_panel.py | 94 | """Panel estimators accept the robust covariance estimator.""" | STRING |
| MEDIUM | …tform/extensions/econometrics/tests/test_regression.py | 64 | """OLS regression accepts the nonrobust and heteroskedasticity-robust estimators.""" | STRING |
| MEDIUM | …tform/extensions/econometrics/tests/test_regression.py | 77 | """The OLS summary accepts a heteroskedasticity-robust covariance estimator.""" | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | openbb_platform/core/openbb_core/app/command_runner.py | 346 | # All kwargs to the function so dependency injection happens | COMMENT |
| MEDIUM | openbb_platform/core/openbb_core/app/command_runner.py | 467 | # Remove the dependency injection objects embedded in the kwargs | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | cli/tests/test_argparse_translator.py | 395 | def test_function(test_arg: int): | CODE |
| LOW⚡ | cli/tests/test_argparse_translator.py | 408 | def test_function(test_arg: int) -> int: | CODE |
| LOW⚡ | openbb_platform/core/tests/provider/utils/test_lru.py | 190 | def my_function(): | CODE |
| LOW | …nsions/technical/openbb_technical/relative_rotation.py | 204 | def process_data( | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | openbb_platform/providers/eia/tests/test_eia_mcp.py | 359 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | openbb_platform/core/openbb_core/app/command_runner.py | 345 | # If **kwargs is in the function signature, we need to make sure to pass | COMMENT |