Open Data Platform for analysts, quants and AI agents.
This report presents the forensic synthetic code analysis of OpenBB-finance/OpenBB, a Python project with 70,540 GitHub stars. SynthScan v2.0 examined 749,373 lines of code across 1937 source files, recording 3454 pattern matches distributed across 20 syntactic categories. The overall adjusted score of 8.6 places this repository in the Low AI signal band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 3454 distinct pattern matches across 20 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | …yfinance/openbb_yfinance/models/currency_historical.py | 111 | from openbb_yfinance.utils.helpers import yf_download | CODE |
| CRITICAL | …rm/providers/yfinance/openbb_yfinance/models/losers.py | 47 | from openbb_yfinance.utils.helpers import get_custom_screener | CODE |
| CRITICAL | …nance/openbb_yfinance/models/undervalued_large_caps.py | 49 | from openbb_yfinance.utils.helpers import get_custom_screener | CODE |
| CRITICAL | …/yfinance/openbb_yfinance/models/futures_historical.py | 75 | from openbb_yfinance.utils.helpers import get_futures_data | CODE |
| CRITICAL | …/yfinance/openbb_yfinance/models/futures_historical.py | 127 | from openbb_yfinance.utils.helpers import yf_download | CODE |
| CRITICAL | …inance/openbb_yfinance/models/aggressive_small_caps.py | 49 | from openbb_yfinance.utils.helpers import get_custom_screener | CODE |
| CRITICAL | …ers/yfinance/openbb_yfinance/models/equity_screener.py | 175 | from openbb_yfinance.utils.helpers import get_custom_screener | CODE |
| CRITICAL | …m/providers/yfinance/openbb_yfinance/models/gainers.py | 47 | from openbb_yfinance.utils.helpers import get_custom_screener | CODE |
| CRITICAL | …s/yfinance/openbb_yfinance/models/equity_historical.py | 141 | from openbb_yfinance.utils.helpers import yf_download | CODE |
| CRITICAL | …/openbb_yfinance/models/undervalued_growth_equities.py | 53 | from openbb_yfinance.utils.helpers import get_custom_screener | CODE |
| CRITICAL | …rs/yfinance/openbb_yfinance/models/index_historical.py | 132 | from openbb_yfinance.utils.helpers import yf_download | CODE |
| CRITICAL | …finance/openbb_yfinance/models/growth_tech_equities.py | 49 | from openbb_yfinance.utils.helpers import get_custom_screener | CODE |
| CRITICAL | …rm/providers/yfinance/openbb_yfinance/models/active.py | 47 | from openbb_yfinance.utils.helpers import get_custom_screener | CODE |
| CRITICAL | …iders/yfinance/openbb_yfinance/models/futures_curve.py | 51 | from openbb_yfinance.utils.helpers import get_futures_curve | CODE |
| CRITICAL | …s/yfinance/openbb_yfinance/models/crypto_historical.py | 103 | from openbb_yfinance.utils.helpers import yf_download | CODE |
| CRITICAL | …iders/nasdaq/openbb_nasdaq/models/calendar_dividend.py | 93 | from openbb_nasdaq.utils.helpers import get_headers, date_range # noqa | CODE |
| CRITICAL | …iders/nasdaq/openbb_nasdaq/models/economic_calendar.py | 77 | from openbb_nasdaq.utils.helpers import remove_html_tags # noqa | CODE |
| CRITICAL | …iders/nasdaq/openbb_nasdaq/models/economic_calendar.py | 127 | from openbb_nasdaq.utils.helpers import get_headers, date_range | CODE |
| CRITICAL | …oviders/nasdaq/openbb_nasdaq/models/equity_screener.py | 386 | from openbb_nasdaq.utils.helpers import get_headers | CODE |
| CRITICAL | …rs/nasdaq/openbb_nasdaq/models/historical_dividends.py | 108 | from openbb_nasdaq.utils.helpers import get_headers # noqa | CODE |
| CRITICAL | …iders/nasdaq/openbb_nasdaq/models/calendar_earnings.py | 169 | from openbb_nasdaq.utils.helpers import get_headers, date_range # noqa | CODE |
| CRITICAL | …/providers/nasdaq/openbb_nasdaq/models/calendar_ipo.py | 154 | from openbb_nasdaq.utils.helpers import get_headers, date_range # noqa | CODE |
| CRITICAL | …providers/nasdaq/openbb_nasdaq/models/equity_search.py | 107 | from openbb_nasdaq.utils.helpers import get_nasdaq_directory | CODE |
| CRITICAL | …oviders/nasdaq/openbb_nasdaq/models/company_filings.py | 157 | from openbb_nasdaq.utils.helpers import get_headers | CODE |
| CRITICAL | …enbb_platform/providers/sec/openbb_sec/utils/frames.py | 23 | from openbb_sec.utils.helpers import get_all_companies, symbol_map | CODE |
| CRITICAL | …atform/providers/sec/openbb_sec/utils/company_facts.py | 550 | from openbb_sec.utils.helpers import symbol_map | CODE |
| CRITICAL | …rm/providers/sec/openbb_sec/models/nport_disclosure.py | 255 | from openbb_sec.utils.helpers import HEADERS, get_nport_candidates | CODE |
| CRITICAL | …bb_platform/providers/sec/openbb_sec/models/cik_map.py | 50 | from openbb_sec.utils.helpers import symbol_map | CODE |
| CRITICAL | …platform/providers/sec/openbb_sec/models/equity_ftd.py | 70 | from openbb_sec.utils.helpers import download_zip_file, get_ftd_urls # noqa | CODE |
| CRITICAL | …platform/providers/sec/openbb_sec/models/symbol_map.py | 49 | from openbb_sec.utils.helpers import cik_map | CODE |
| CRITICAL | …platform/providers/sec/openbb_sec/models/sic_search.py | 72 | from openbb_sec.utils.helpers import SEC_HEADERS, sec_callback | CODE |
| CRITICAL | …ec/openbb_sec/models/management_discussion_analysis.py | 75 | from openbb_sec.utils.helpers import SEC_HEADERS, sec_callback | CODE |
| CRITICAL | …providers/sec/openbb_sec/models/institutions_search.py | 66 | from openbb_sec.utils.helpers import get_all_ciks | CODE |
| CRITICAL | …platform/providers/sec/openbb_sec/models/sec_filing.py | 297 | from openbb_sec.utils.helpers import cik_map | CODE |
| CRITICAL | …platform/providers/sec/openbb_sec/models/sec_filing.py | 352 | from openbb_sec.utils.helpers import sec_callback | CODE |
| CRITICAL | …orm/providers/sec/openbb_sec/models/company_filings.py | 194 | from openbb_sec.utils.helpers import symbol_map | CODE |
| CRITICAL | …alpha/openbb_seeking_alpha/models/calendar_earnings.py | 18 | from openbb_seeking_alpha.utils.helpers import HEADERS, date_range | CODE |
| CRITICAL | …a/openbb_seeking_alpha/models/forward_eps_estimates.py | 15 | from openbb_seeking_alpha.utils.helpers import HEADERS, get_seekingalpha_id | CODE |
| CRITICAL | …openbb_seeking_alpha/models/forward_sales_estimates.py | 15 | from openbb_seeking_alpha.utils.helpers import HEADERS, get_seekingalpha_id | CODE |
| CRITICAL | …rs/eia/openbb_us_eia/models/petroleum_status_report.py | 121 | from openbb_us_eia.utils.helpers import download_excel_file | CODE |
| CRITICAL | …/eia/openbb_us_eia/models/short_term_energy_outlook.py | 117 | from openbb_us_eia.utils.helpers import response_callback | CODE |
| CRITICAL | …orm/providers/finra/openbb_finra/utils/data_storage.py | 8 | from openbb_finra.utils.helpers import get_short_interest_dates | CODE |
| CRITICAL | …m/providers/finra/openbb_finra/models/otc_aggregate.py | 56 | from openbb_finra.utils.helpers import aget_full_data | CODE |
| CRITICAL | …iders/congress_gov/tests/test_congress_gov_fetchers.py | 18 | from openbb_congress_gov.utils.helpers import year_to_congress | CODE |
| CRITICAL | …bb_congress_gov/models/congress_committee_documents.py | 8 | from openbb_congress_gov.utils.helpers import year_to_congress | CODE |
| CRITICAL | …_gov/openbb_congress_gov/models/congress_amendments.py | 222 | from openbb_congress_gov.utils.helpers import get_all_amendments_by_type | CODE |
| CRITICAL | …gress_gov/openbb_congress_gov/models/congress_bills.py | 17 | from openbb_congress_gov.utils.helpers import year_to_congress | CODE |
| CRITICAL | …_gov/openbb_congress_gov/router/congress_gov_router.py | 152 | from openbb_congress_gov.utils.helpers import get_bill_text_choices | CODE |
| CRITICAL | …_gov/openbb_congress_gov/router/congress_gov_router.py | 348 | from openbb_congress_gov.utils.helpers import get_amendment_text_choices | CODE |
| CRITICAL | openbb_platform/providers/imf/openbb_imf/imf_router.py | 873 | from openbb_imf.utils.helpers import detect_transform_dimension | CODE |
| CRITICAL | …atform/providers/imf/openbb_imf/utils/query_builder.py | 336 | from openbb_imf.utils.helpers import parse_time_period | CODE |
| CRITICAL | …atform/providers/imf/openbb_imf/utils/table_builder.py | 11 | from openbb_imf.utils.helpers import parse_codelist_id_from_urn | CODE |
| CRITICAL | …platform/providers/imf/openbb_imf/utils/dot_helpers.py | 47 | from openbb_imf.utils.helpers import normalize_country_label | CODE |
| CRITICAL | …platform/providers/imf/openbb_imf/utils/dot_helpers.py | 56 | from openbb_imf.utils.helpers import normalize_country_label | CODE |
| CRITICAL | …roviders/imf/openbb_imf/models/consumer_price_index.py | 14 | from openbb_imf.utils.helpers import normalize_country_label | CODE |
| CRITICAL | …ment_us/openbb_government_us/models/treasury_prices.py | 64 | from openbb_government_us.utils.helpers import get_random_agent | CODE |
| CRITICAL | …oecd/openbb_oecd/models/composite_leading_indicator.py | 160 | from openbb_oecd.utils.helpers import oecd_date_to_python_date | CODE |
| CRITICAL | …form/providers/oecd/openbb_oecd/models/gdp_forecast.py | 165 | from openbb_oecd.utils.helpers import oecd_date_to_python_date | CODE |
| CRITICAL | …platform/providers/oecd/openbb_oecd/models/gdp_real.py | 112 | from openbb_oecd.utils.helpers import oecd_date_to_python_date | CODE |
| CRITICAL | …providers/oecd/openbb_oecd/models/house_price_index.py | 110 | from openbb_oecd.utils.helpers import oecd_date_to_python_date # noqa | CODE |
| 151 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …emplate/{{cookiecutter.project_tag}}/tests/conftest.py | 19 | def pytest_collection_modifyitems(config, items): | CODE |
| LOW | …me}}/obbject/{{cookiecutter.obbject_name}}/__init__.py | 58 | def _expensive_operation_worker(serialized_obbject: dict): | CODE |
| LOW | desktop/src/routes/backends.tsx | 2156 | function loadEnvironmentsFromCache(): Environment[] { | CODE |
| LOW | cli/integration/test_integration_cli_controller.py | 8 | def test_parse_input_valid_commands(): | CODE |
| LOW | cli/integration/test_integration_cli_controller.py | 18 | def test_parse_input_invalid_commands(): | CODE |
| LOW | …tegration/test_integration_base_platform_controller.py | 35 | def test_platform_controller_initialization(platform_controller): | CODE |
| LOW | …tegration/test_integration_base_platform_controller.py | 69 | def test_platform_controller_calls( | CODE |
| LOW | cli/integration/test_commands.py | 21 | def test_launch_with_cli_input(monkeypatch, input_values): | CODE |
| LOW | cli/integration/test_integration_base_controller.py | 62 | def test_switch_command_execution(base_controller): | CODE |
| LOW | cli/tests/test_controllers_utils.py | 35 | def test_remove_file_existing_file(): | CODE |
| LOW | cli/tests/test_controllers_utils.py | 42 | def test_remove_file_directory(): | CODE |
| LOW | cli/tests/test_controllers_utils.py | 69 | def test_parse_and_split_input(): | CODE |
| LOW | cli/tests/test_controllers_utils.py | 84 | def test_parse_and_split_input_special_cases(input_command, expected_output): | CODE |
| LOW | cli/tests/test_controllers_utils.py | 98 | def test_get_flair_and_username(mock_session): | CODE |
| LOW | cli/tests/test_controllers_utils.py | 159 | def test_parse_unknown_args_to_dict_basic(args, expected, mock_session): | CODE |
| LOW | cli/tests/test_controllers_utils.py | 176 | def test_parse_unknown_args_to_dict_literal_eval(args, expected, mock_session): | CODE |
| LOW | cli/tests/test_controllers_utils.py | 182 | def test_parse_unknown_args_to_dict_missing_value(mock_session): | CODE |
| LOW | cli/tests/test_controllers_utils.py | 202 | def test_validate_register_key(key, should_raise): | CODE |
| LOW⚡ | cli/tests/test_controllers_utils.py | 214 | def test_check_file_type_saved_valid(mock_session): | CODE |
| LOW⚡ | cli/tests/test_controllers_utils.py | 222 | def test_check_file_type_saved_invalid(mock_session): | CODE |
| LOW⚡ | cli/tests/test_controllers_utils.py | 230 | def test_check_file_type_saved_empty(mock_session): | CODE |
| LOW⚡ | cli/tests/test_controllers_utils.py | 237 | def test_check_file_type_saved_no_valid_types(mock_session): | CODE |
| LOW | cli/tests/test_config_setup.py | 11 | def test_bootstrap_creates_directory_and_file(): | CODE |
| LOW | cli/tests/test_config_setup.py | 22 | def test_bootstrap_directory_exists(): | CODE |
| LOW | cli/tests/test_config_setup.py | 33 | def test_bootstrap_file_exists(): | CODE |
| LOW | cli/tests/test_config_setup.py | 44 | def test_bootstrap_permission_error(): | CODE |
| LOW | cli/tests/test_session.py | 25 | def test_session_initialization(session): | CODE |
| LOW | cli/tests/test_session.py | 36 | def test_get_prompt_session_true(mock_isatty, mock_prompt_session, session): | CODE |
| LOW | cli/tests/test_session.py | 43 | def test_get_prompt_session_false(mock_isatty, session): | CODE |
| LOW | cli/tests/test_controllers_script_parser.py | 30 | def test_match_and_return_openbb_keyword_date(): | CODE |
| LOW⚡ | cli/tests/test_controllers_script_parser.py | 44 | def test_parse_openbb_script_basic(): | CODE |
| LOW⚡ | cli/tests/test_controllers_script_parser.py | 52 | def test_parse_openbb_script_with_variable(): | CODE |
| LOW⚡ | cli/tests/test_controllers_script_parser.py | 60 | def test_parse_openbb_script_with_foreach_loop(): | CODE |
| LOW⚡ | cli/tests/test_controllers_script_parser.py | 68 | def test_parse_openbb_script_with_error(): | CODE |
| LOW | cli/tests/test_controllers_script_parser.py | 89 | def test_parse_openbb_script_foreach_errors(line, expected): | CODE |
| LOW | cli/tests/test_controllers_script_parser.py | 95 | def test_date_keyword_last_friday(): | CODE |
| LOW | cli/tests/test_argparse_translator.py | 77 | def test_custom_argument_action_validation(): | CODE |
| LOW | cli/tests/test_argparse_translator.py | 94 | def test_custom_argument_remove_props_on_store_true(): | CODE |
| LOW | cli/tests/test_argparse_translator.py | 112 | def test_custom_argument_group(): | CODE |
| LOW⚡ | cli/tests/test_argparse_translator.py | 134 | def test_argparse_translator_setup(): | CODE |
| LOW⚡ | cli/tests/test_argparse_translator.py | 147 | def test_argparse_translator_execution(): | CODE |
| LOW | cli/tests/test_argparse_translator.py | 228 | def test_pipe_union_type_handling(): | CODE |
| LOW | cli/tests/test_argparse_translator.py | 251 | def test_custom_type_flattening(): | CODE |
| LOW | cli/tests/test_argparse_translator.py | 279 | def test_description_cleaning_union(): | CODE |
| LOW | cli/tests/test_argparse_translator.py | 298 | def test_description_cleaning_optional(): | CODE |
| LOW | cli/tests/test_argparse_translator.py | 317 | def test_description_cleaning_annotated(): | CODE |
| LOW | cli/tests/test_argparse_translator.py | 336 | def test_description_cleaning_pipe_union(): | CODE |
| LOW | cli/tests/test_argparse_translator.py | 355 | def test_custom_argument_groups(): | CODE |
| LOW | cli/tests/test_argparse_translator.py | 386 | def test_provider_parameters_tracking(): | CODE |
| LOW | cli/tests/test_argparse_translator.py | 441 | def test_parse_type_annotated(self): | CODE |
| LOW | cli/tests/test_argparse_translator.py | 475 | def test_get_choices_multiple_literals(self): | CODE |
| LOW | cli/tests/test_argparse_translator.py | 532 | def test_build_custom_groups_skip_standard(self): | CODE |
| LOW | cli/tests/test_argparse_translator.py | 569 | def test_build_custom_groups_multiple_providers(self): | CODE |
| LOW | cli/tests/test_controllers_base_controller.py | 24 | def test_base_controller_initialization(): | CODE |
| LOW⚡ | cli/tests/test_controllers_base_controller.py | 100 | def test_comma_split_flagged_value_not_split(mock_base_session): | CODE |
| LOW⚡ | cli/tests/test_controllers_base_controller.py | 108 | def test_comma_split_short_flag_not_split(mock_base_session): | CODE |
| LOW⚡ | cli/tests/test_controllers_base_controller.py | 116 | def test_comma_split_equals_syntax_not_split(mock_base_session): | CODE |
| LOW⚡ | cli/tests/test_controllers_base_controller.py | 124 | def test_comma_split_nargs_plus_all_values_protected(mock_base_session): | CODE |
| LOW⚡ | cli/tests/test_controllers_base_controller.py | 136 | def test_comma_split_nargs_star_values_protected(mock_base_session): | CODE |
| LOW⚡ | cli/tests/test_controllers_base_controller.py | 146 | def test_comma_split_nargs_int_values_protected(mock_base_session): | CODE |
| 1796 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| 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 | …rm/providers/nasdaq/openbb_nasdaq/models/top_retail.py | 0 | transform the params to the provider-specific query. | STRING |
| HIGH | …yfinance/openbb_yfinance/models/currency_historical.py | 0 | transform the query, extract and transform the data from the yahoo finance endpoints. | STRING |
| HIGH | …s/yfinance/openbb_yfinance/models/available_indices.py | 0 | transform the query, extract and transform the data from the yahoo finance endpoints. | STRING |
| HIGH | …viders/yfinance/openbb_yfinance/models/company_news.py | 0 | transform the query, extract and transform the data from the yahoo finance endpoints. | STRING |
| HIGH | …/yfinance/openbb_yfinance/models/futures_historical.py | 0 | transform the query, extract and transform the data from the yahoo finance endpoints. | STRING |
| HIGH | …inance/openbb_yfinance/models/aggressive_small_caps.py | 0 | transform the query, extract and transform the data from the yahoo finance endpoints. | STRING |
| HIGH | …s/yfinance/openbb_yfinance/models/equity_historical.py | 0 | transform the query, extract and transform the data from the yahoo finance endpoints. | STRING |
| HIGH | …rs/yfinance/openbb_yfinance/models/index_historical.py | 0 | transform the query, extract and transform the data from the yahoo finance endpoints. | STRING |
| HIGH | …finance/openbb_yfinance/models/growth_tech_equities.py | 0 | transform the query, extract and transform the data from the yahoo finance endpoints. | STRING |
| HIGH | …rm/providers/yfinance/openbb_yfinance/models/active.py | 0 | transform the query, extract and transform the data from the yahoo finance endpoints. | STRING |
| HIGH | …s/yfinance/openbb_yfinance/models/crypto_historical.py | 0 | transform the query, extract and transform the data from the yahoo finance endpoints. | STRING |
| HIGH | …yfinance/openbb_yfinance/models/currency_historical.py | 0 | return the raw data from the yahoo finance endpoint. | STRING |
| HIGH | …/yfinance/openbb_yfinance/models/futures_historical.py | 0 | return the raw data from the yahoo finance endpoint. | STRING |
| HIGH | …s/yfinance/openbb_yfinance/models/equity_historical.py | 0 | return the raw data from the yahoo finance endpoint. | STRING |
| HIGH | …rs/yfinance/openbb_yfinance/models/index_historical.py | 0 | return the raw data from the yahoo finance endpoint. | STRING |
| HIGH | …s/yfinance/openbb_yfinance/models/crypto_historical.py | 0 | return the raw data from the yahoo finance endpoint. | STRING |
| HIGH | …nbb_platform/providers/wsj/openbb_wsj/models/losers.py | 0 | transform the query, extract and transform the data from the wsj endpoints. | STRING |
| HIGH | …bb_platform/providers/wsj/openbb_wsj/models/gainers.py | 0 | transform the query, extract and transform the data from the wsj endpoints. | STRING |
| HIGH | …nbb_platform/providers/wsj/openbb_wsj/models/active.py | 0 | transform the query, extract and transform the data from the wsj 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 | …iders/nasdaq/openbb_nasdaq/models/economic_calendar.py | 0 | transform the query, extract and transform the data from the nasdaq endpoints. | STRING |
| HIGH | …iders/nasdaq/openbb_nasdaq/models/calendar_earnings.py | 0 | transform the query, extract and transform the data from the nasdaq endpoints. | STRING |
| HIGH | …/providers/nasdaq/openbb_nasdaq/models/calendar_ipo.py | 0 | transform the query, extract and transform the data from the nasdaq endpoints. | STRING |
| HIGH | …rm/providers/nasdaq/openbb_nasdaq/models/top_retail.py | 0 | transform the query, extract and transform the data from the nasdaq endpoints. | STRING |
| HIGH | …alpha/openbb_seeking_alpha/models/calendar_earnings.py | 0 | return the raw data from the seeking alpha endpoint. | STRING |
| HIGH | …a/openbb_seeking_alpha/models/forward_eps_estimates.py | 0 | return the raw data from the seeking alpha endpoint. | STRING |
| HIGH | …openbb_seeking_alpha/models/forward_sales_estimates.py | 0 | return the raw data from the seeking alpha endpoint. | STRING |
| HIGH | …viders/fred/openbb_fred/models/consumer_price_index.py | 0 | transform the query, extract and transform the data from the fred endpoints. | STRING |
| HIGH | …enbb_platform/providers/fred/openbb_fred/models/tmc.py | 0 | transform the query, extract and transform the data from the fred endpoints. | STRING |
| HIGH | …tform/providers/fred/openbb_fred/models/yield_curve.py | 0 | transform the query, extract and transform the data from the fred endpoints. | STRING |
| HIGH | …platform/providers/fred/openbb_fred/models/ameribor.py | 0 | frequency aggregation to convert daily data to lower frequency. \n a = annual \n q = quarterly \n m = monthly \n w = wee | STRING |
| HIGH | …fred/openbb_fred/models/overnight_bank_funding_rate.py | 0 | frequency aggregation to convert daily data to lower frequency. \n a = annual \n q = quarterly \n m = monthly \n w = wee | STRING |
| HIGH | …roviders/fred/openbb_fred/models/federal_funds_rate.py | 0 | frequency aggregation to convert daily data to lower frequency. \n a = annual \n q = quarterly \n m = monthly \n w = wee | STRING |
| HIGH | …nbb_platform/providers/fred/openbb_fred/models/sofr.py | 0 | frequency aggregation to convert daily data to lower frequency. \n a = annual \n q = quarterly \n m = monthly \n w = wee | STRING |
| HIGH | …/providers/fred/openbb_fred/models/commercial_paper.py | 0 | frequency aggregation to convert daily data to lower frequency. \n a = annual \n q = quarterly \n m = monthly \n w = wee | STRING |
| HIGH | …/providers/fred/openbb_fred/models/mortgage_indices.py | 0 | frequency aggregation to convert daily data to lower frequency. \n a = annual \n q = quarterly \n m = monthly \n w = wee | STRING |
| HIGH | …form/providers/fred/openbb_fred/models/bond_indices.py | 0 | frequency aggregation to convert daily data to lower frequency. \n a = annual \n q = quarterly \n m = monthly \n w = wee | STRING |
| HIGH | …iders/fred/openbb_fred/models/commodity_spot_prices.py | 0 | frequency aggregation to convert daily data to lower frequency. \n a = annual \n q = quarterly \n m = monthly \n w = wee | STRING |
| HIGH | …tform/providers/fred/openbb_fred/models/tips_yields.py | 0 | frequency aggregation to convert daily data to lower frequency. \n a = annual \n q = quarterly \n m = monthly \n w = wee | STRING |
| HIGH | …b_platform/providers/fred/openbb_fred/models/series.py | 0 | frequency aggregation to convert daily data to lower frequency. \n a = annual \n q = quarterly \n m = monthly \n w = wee | STRING |
| HIGH | …platform/providers/fred/openbb_fred/models/regional.py | 0 | frequency aggregation to convert daily data to lower frequency. \n a = annual \n q = quarterly \n m = monthly \n w = wee | STRING |
| HIGH | …viders/fred/openbb_fred/models/euro_short_term_rate.py | 0 | frequency aggregation to convert daily data to lower frequency. \n a = annual \n q = quarterly \n m = monthly \n w = wee | STRING |
| HIGH | …platform/providers/fred/openbb_fred/models/ameribor.py | 0 | a key that indicates the aggregation method used for frequency aggregation. \n avg = average \n sum = sum \n eop = end o | STRING |
| HIGH | …fred/openbb_fred/models/overnight_bank_funding_rate.py | 0 | a key that indicates the aggregation method used for frequency aggregation. \n avg = average \n sum = sum \n eop = end o | STRING |
| HIGH | …fred/openbb_fred/models/manufacturing_outlook_texas.py | 0 | a key that indicates the aggregation method used for frequency aggregation. \n avg = average \n sum = sum \n eop = end o | STRING |
| HIGH | …roviders/fred/openbb_fred/models/federal_funds_rate.py | 0 | a key that indicates the aggregation method used for frequency aggregation. \n avg = average \n sum = sum \n eop = end o | STRING |
| HIGH | …tform/providers/fred/openbb_fred/models/tips_yields.py | 0 | a key that indicates the aggregation method used for frequency aggregation. \n avg = average \n sum = sum \n eop = end o | STRING |
| HIGH | …nbb_platform/providers/fred/openbb_fred/models/sofr.py | 0 | a key that indicates the aggregation method used for frequency aggregation. \n avg = average \n sum = sum \n eop = end o | STRING |
| HIGH | …rs/fred/openbb_fred/models/manufacturing_outlook_ny.py | 0 | a key that indicates the aggregation method used for frequency aggregation. \n avg = average \n sum = sum \n eop = end o | STRING |
| HIGH | …/providers/fred/openbb_fred/models/commercial_paper.py | 0 | a key that indicates the aggregation method used for frequency aggregation. \n avg = average \n sum = sum \n eop = end o | STRING |
| HIGH | …ders/fred/openbb_fred/models/university_of_michigan.py | 0 | a key that indicates the aggregation method used for frequency aggregation. \n avg = average \n sum = sum \n eop = end o | STRING |
| HIGH | …viders/fred/openbb_fred/models/euro_short_term_rate.py | 0 | a key that indicates the aggregation method used for frequency aggregation. \n avg = average \n sum = sum \n eop = end o | STRING |
| HIGH | …b_fred/models/survey_of_economic_conditions_chicago.py | 0 | a key that indicates the aggregation method used for frequency aggregation. \n avg = average \n sum = sum \n eop = end o | STRING |
| HIGH | …platform/providers/fred/openbb_fred/models/ameribor.py | 0 | transformation type none = no transformation chg = change ch1 = change from year ago pch = percent change pc1 = percent | STRING |
| HIGH | …fred/openbb_fred/models/overnight_bank_funding_rate.py | 0 | transformation type none = no transformation chg = change ch1 = change from year ago pch = percent change pc1 = percent | STRING |
| HIGH | …/providers/fred/openbb_fred/models/mortgage_indices.py | 0 | transformation type none = no transformation chg = change ch1 = change from year ago pch = percent change pc1 = percent | STRING |
| HIGH | …iders/fred/openbb_fred/models/commodity_spot_prices.py | 0 | transformation type none = no transformation chg = change ch1 = change from year ago pch = percent change pc1 = percent | STRING |
| 120 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| 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 | …enbb_platform/providers/sec/tests/test_sec_fetchers.py | 249 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …enbb_platform/providers/sec/tests/test_sec_fetchers.py | 251 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …nbb_platform/providers/sec/tests/test_xbrl_taxonomy.py | 182 | # ═════════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | …nbb_platform/providers/sec/tests/test_xbrl_taxonomy.py | 184 | # ═════════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | …nbb_platform/providers/sec/tests/test_xbrl_taxonomy.py | 761 | # ═════════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | …nbb_platform/providers/sec/tests/test_xbrl_taxonomy.py | 763 | # ═════════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | …nbb_platform/providers/sec/tests/test_xbrl_taxonomy.py | 50 | # ─── Per-test fixtures (cheap, no network) ──────────────────────────────── | COMMENT |
| MEDIUM | …nbb_platform/providers/sec/tests/test_xbrl_taxonomy.py | 65 | # ─── Module-scoped fixtures — each expensive fetch runs at most once ────── | COMMENT |
| MEDIUM⚡ | …nbb_platform/providers/sec/tests/test_company_facts.py | 541 | # ========================================================================= | COMMENT |
| MEDIUM⚡ | …nbb_platform/providers/sec/tests/test_company_facts.py | 543 | # ========================================================================= | COMMENT |
| MEDIUM⚡ | …nbb_platform/providers/sec/tests/test_company_facts.py | 2831 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …nbb_platform/providers/sec/tests/test_company_facts.py | 2833 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …nbb_platform/providers/sec/tests/test_company_facts.py | 22 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …nbb_platform/providers/sec/tests/test_company_facts.py | 24 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …nbb_platform/providers/sec/tests/test_company_facts.py | 1015 | # ========================================================================= | COMMENT |
| MEDIUM | …nbb_platform/providers/sec/tests/test_company_facts.py | 1017 | # ========================================================================= | COMMENT |
| MEDIUM | …nbb_platform/providers/sec/tests/test_company_facts.py | 2341 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …nbb_platform/providers/sec/tests/test_company_facts.py | 2343 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …nbb_platform/providers/sec/tests/test_company_facts.py | 2585 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …nbb_platform/providers/sec/tests/test_company_facts.py | 2587 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …providers/sec/openbb_sec/utils/xbrl_taxonomy_helper.py | 203 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …providers/sec/openbb_sec/utils/xbrl_taxonomy_helper.py | 205 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …providers/sec/openbb_sec/utils/xbrl_taxonomy_helper.py | 708 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …providers/sec/openbb_sec/utils/xbrl_taxonomy_helper.py | 710 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …providers/sec/openbb_sec/utils/xbrl_taxonomy_helper.py | 764 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …providers/sec/openbb_sec/utils/xbrl_taxonomy_helper.py | 766 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 873 | # ─────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 5140 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 5142 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 5152 | # ============================================================================ | COMMENT |
| MEDIUM | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 19 | # ============================================================================ | COMMENT |
| MEDIUM | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 21 | # ============================================================================ | COMMENT |
| MEDIUM | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 358 | # ── Headerless continuation detection ────────────────────────────── | COMMENT |
| MEDIUM | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 736 | # ============================================================================ | COMMENT |
| MEDIUM | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 738 | # ============================================================================ | COMMENT |
| MEDIUM | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 848 | # ── New: label-continuation merge ────────────────────────────────── | COMMENT |
| MEDIUM | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 3640 | # ── Chart-legend helper ───────────────────────────────────────────── | COMMENT |
| MEDIUM | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 3800 | # ── Table-title pattern for composite-table splitting ────────────── | COMMENT |
| MEDIUM | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 3952 | # ── Chart-legend detection ────────────────────────────────────── | COMMENT |
| MEDIUM | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 6997 | # ============================================================================ | COMMENT |
| MEDIUM | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 6999 | # ============================================================================ | COMMENT |
| MEDIUM | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 7314 | # ============================================================================ | COMMENT |
| MEDIUM | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 7316 | # ============================================================================ | COMMENT |
| MEDIUM | …ec/openbb_sec/models/management_discussion_analysis.py | 1349 | # ── Locate the end of the MD&A section ────────────── | COMMENT |
| MEDIUM⚡ | …orm/providers/imf/tests/test_progressive_validation.py | 221 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | …orm/providers/imf/tests/test_progressive_validation.py | 223 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | …orm/providers/imf/tests/test_progressive_validation.py | 342 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | …orm/providers/imf/tests/test_progressive_validation.py | 344 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | …orm/providers/imf/tests/test_progressive_validation.py | 551 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | …orm/providers/imf/tests/test_progressive_validation.py | 553 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | …orm/providers/imf/tests/test_progressive_validation.py | 689 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | …orm/providers/imf/tests/test_progressive_validation.py | 691 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | …orm/providers/imf/tests/test_progressive_validation.py | 1036 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | …orm/providers/imf/tests/test_progressive_validation.py | 1038 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | …viders/government_us/tests/test_psd_template_parser.py | 104 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | …viders/government_us/tests/test_psd_template_parser.py | 106 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | …viders/government_us/tests/test_psd_template_parser.py | 159 | # ============================================================================= | COMMENT |
| 61 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | cli/openbb_cli/config/console.py | 60 | CODE | |
| LOW | cli/openbb_cli/config/completer.py | 140 | CODE | |
| LOW | cli/openbb_cli/config/completer.py | 186 | CODE | |
| LOW | …/openbb_cli/argparse_translator/argparse_translator.py | 77 | CODE | |
| LOW | …/openbb_cli/argparse_translator/argparse_translator.py | 442 | CODE | |
| LOW | …/openbb_cli/argparse_translator/reference_processor.py | 85 | CODE | |
| LOW | cli/openbb_cli/argparse_translator/utils.py | 6 | CODE | |
| LOW | cli/openbb_cli/controllers/cli_controller.py | 498 | CODE | |
| LOW | cli/openbb_cli/controllers/cli_controller.py | 620 | CODE | |
| LOW | cli/openbb_cli/controllers/cli_controller.py | 291 | CODE | |
| LOW | cli/openbb_cli/controllers/base_platform_controller.py | 106 | CODE | |
| LOW | cli/openbb_cli/controllers/base_platform_controller.py | 151 | CODE | |
| LOW | cli/openbb_cli/controllers/base_platform_controller.py | 154 | CODE | |
| LOW | cli/openbb_cli/controllers/utils.py | 264 | CODE | |
| LOW | cli/openbb_cli/controllers/utils.py | 713 | CODE | |
| LOW | cli/openbb_cli/controllers/utils.py | 763 | CODE | |
| LOW | cli/openbb_cli/controllers/utils.py | 916 | CODE | |
| LOW | cli/openbb_cli/controllers/script_parser.py | 60 | CODE | |
| LOW | cli/openbb_cli/controllers/script_parser.py | 146 | CODE | |
| LOW | cli/openbb_cli/controllers/base_controller.py | 173 | CODE | |
| LOW | cli/openbb_cli/controllers/base_controller.py | 426 | CODE | |
| LOW | cli/openbb_cli/controllers/base_controller.py | 509 | CODE | |
| LOW | cli/openbb_cli/controllers/base_controller.py | 643 | CODE | |
| LOW | cli/openbb_cli/controllers/base_controller.py | 838 | CODE | |
| LOW | openbb_platform/core/tests/app/test_deprecation.py | 12 | CODE | |
| LOW | openbb_platform/core/tests/app/model/test_metadata.py | 106 | CODE | |
| LOW | openbb_platform/core/openbb_core/app/command_runner.py | 89 | CODE | |
| LOW | openbb_platform/core/openbb_core/app/command_runner.py | 308 | CODE | |
| LOW | openbb_platform/core/openbb_core/app/command_runner.py | 431 | CODE | |
| LOW | openbb_platform/core/openbb_core/app/command_runner.py | 538 | CODE | |
| LOW | openbb_platform/core/openbb_core/app/utils.py | 92 | CODE | |
| LOW | openbb_platform/core/openbb_core/app/router.py | 433 | CODE | |
| LOW | openbb_platform/core/openbb_core/app/router.py | 464 | CODE | |
| LOW | openbb_platform/core/openbb_core/app/router.py | 490 | CODE | |
| LOW | …enbb_platform/core/openbb_core/app/extension_loader.py | 61 | CODE | |
| LOW | …bb_platform/core/openbb_core/app/provider_interface.py | 245 | CODE | |
| LOW | …bb_platform/core/openbb_core/app/provider_interface.py | 373 | CODE | |
| LOW | …bb_platform/core/openbb_core/app/provider_interface.py | 449 | CODE | |
| LOW | …platform/core/openbb_core/app/logs/handlers_manager.py | 24 | CODE | |
| LOW | …latform/core/openbb_core/app/static/package_builder.py | 171 | CODE | |
| LOW | …latform/core/openbb_core/app/static/package_builder.py | 415 | CODE | |
| LOW | …latform/core/openbb_core/app/static/package_builder.py | 482 | CODE | |
| LOW | …latform/core/openbb_core/app/static/package_builder.py | 554 | CODE | |
| LOW | …latform/core/openbb_core/app/static/package_builder.py | 1132 | CODE | |
| LOW | …latform/core/openbb_core/app/static/package_builder.py | 1432 | CODE | |
| LOW | …latform/core/openbb_core/app/static/package_builder.py | 1738 | CODE | |
| LOW | …latform/core/openbb_core/app/static/package_builder.py | 1920 | CODE | |
| LOW | …latform/core/openbb_core/app/static/package_builder.py | 2052 | CODE | |
| LOW | …latform/core/openbb_core/app/static/package_builder.py | 2205 | CODE | |
| LOW | …latform/core/openbb_core/app/static/package_builder.py | 2751 | CODE | |
| LOW | …latform/core/openbb_core/app/static/package_builder.py | 2997 | CODE | |
| LOW | …latform/core/openbb_core/app/static/package_builder.py | 3136 | CODE | |
| LOW | …latform/core/openbb_core/app/static/package_builder.py | 3173 | CODE | |
| LOW | …latform/core/openbb_core/app/static/package_builder.py | 3377 | CODE | |
| LOW | …latform/core/openbb_core/app/static/package_builder.py | 3721 | CODE | |
| LOW | …latform/core/openbb_core/app/static/package_builder.py | 3882 | CODE | |
| LOW | …latform/core/openbb_core/app/static/package_builder.py | 4165 | CODE | |
| LOW | …latform/core/openbb_core/app/static/package_builder.py | 4312 | CODE | |
| LOW | …latform/core/openbb_core/app/static/package_builder.py | 2218 | CODE | |
| LOW | …latform/core/openbb_core/app/static/package_builder.py | 2319 | CODE | |
| 301 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | cookiecutter/openbb_cookiecutter/cli.py | 133 | print(f"Error: extra-context must be in KEY=VALUE format: {item}") | CODE |
| LOW | cookiecutter/openbb_cookiecutter/cli.py | 157 | except Exception as e: | CODE |
| MEDIUM | cookiecutter/openbb_cookiecutter/cli.py | 158 | print(f"Error: {e}", file=sys.stderr) # noqa | CODE |
| LOW | …openbb_cookiecutter/template/hooks/post_gen_project.py | 99 | except Exception: | 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/integration/test_commands.py | 28 | except Exception as e: | CODE |
| LOW | cli/openbb_cli/session.py | 85 | except Exception: | CODE |
| LOW | cli/openbb_cli/cli.py | 29 | except Exception: | CODE |
| MEDIUM | cli/openbb_cli/config/style.py | 63 | console.print("Error loading default.") | CODE |
| LOW | cli/openbb_cli/controllers/base_platform_controller.py | 273 | except Exception as e: | CODE |
| LOW | cli/openbb_cli/controllers/utils.py | 57 | except Exception: | CODE |
| LOW | cli/openbb_cli/controllers/utils.py | 92 | except Exception as e: | CODE |
| LOW | cli/openbb_cli/controllers/utils.py | 129 | except Exception as e: | CODE |
| LOW | cli/openbb_cli/controllers/utils.py | 955 | except Exception as e: | CODE |
| LOW | cli/openbb_cli/controllers/choices.py | 339 | except Exception as exception: | CODE |
| LOW | cli/openbb_cli/controllers/base_controller.py | 207 | except Exception as exc: | CODE |
| LOW | openbb_platform/core/openbb_core/build.py | 62 | except Exception as e: # pylint: disable=broad-except | CODE |
| LOW | openbb_platform/core/openbb_core/app/command_runner.py | 177 | except Exception: | CODE |
| LOW | openbb_platform/core/openbb_core/app/command_runner.py | 293 | except Exception as e: # pylint: disable=broad-exception-caught | CODE |
| LOW | openbb_platform/core/openbb_core/app/command_runner.py | 468 | except Exception as e: | CODE |
| LOW | openbb_platform/core/openbb_core/app/command_runner.py | 509 | except Exception as e: | CODE |
| LOW | openbb_platform/core/openbb_core/app/command_runner.py | 570 | except Exception as e: | CODE |
| LOW | openbb_platform/core/openbb_core/app/command_runner.py | 630 | except Exception as e: | CODE |
| LOW | openbb_platform/core/openbb_core/app/router.py | 527 | except Exception as e: | CODE |
| LOW | …enbb_platform/core/openbb_core/app/logs/utils/utils.py | 26 | except Exception as e: | CODE |
| LOW | …latform/core/openbb_core/app/static/package_builder.py | 73 | except Exception: # pylint: disable=broad-except # noqa | CODE |
| LOW | …latform/core/openbb_core/app/static/package_builder.py | 132 | except Exception: # pylint: disable=broad-except # noqa | CODE |
| LOW | …latform/core/openbb_core/app/static/package_builder.py | 337 | except Exception: | CODE |
| LOW | …latform/core/openbb_core/app/static/package_builder.py | 3084 | except Exception: # pragma: no cover | CODE |
| LOW | …latform/core/openbb_core/app/static/package_builder.py | 3685 | except Exception: # pylint: disable=broad-except # noqa | CODE |
| LOW | …nbb_platform/core/openbb_core/app/model/credentials.py | 105 | except Exception as e: | CODE |
| LOW | openbb_platform/core/openbb_core/app/model/obbject.py | 282 | except Exception as ex: | CODE |
| LOW | openbb_platform/core/openbb_core/provider/registry.py | 46 | except Exception as e: | CODE |
| LOW | …core/openbb_core/provider/utils/update_country_data.py | 498 | except Exception as e: | CODE |
| LOW | …penbb_core/provider/utils/options_chains_properties.py | 167 | except Exception: # pylint: disable=broad-exception-caught | CODE |
| LOW | …bb_platform/core/openbb_core/provider/utils/helpers.py | 501 | except Exception as e: # pylint: disable=broad-except | CODE |
| LOW | …bb_platform/core/openbb_core/api/exception_handlers.py | 93 | except Exception: | CODE |
| LOW | openbb_platform/core/openbb_core/api/router/commands.py | 332 | except Exception as exc: # pylint: disable=W0703 | CODE |
| LOW | …bbject_extensions/charting/openbb_charting/charting.py | 532 | except Exception: # pylint: disable=W0718 | CODE |
| LOW | …bbject_extensions/charting/openbb_charting/charting.py | 542 | except Exception as e: | CODE |
| LOW | …bbject_extensions/charting/openbb_charting/charting.py | 647 | except Exception: # pylint: disable=W0718 | CODE |
| LOW | …bbject_extensions/charting/openbb_charting/charting.py | 657 | except Exception as e: # pylint: disable=W0718 | CODE |
| LOW | …bbject_extensions/charting/openbb_charting/charting.py | 758 | except Exception as e: # pylint: disable=W0718 | CODE |
| LOW | …bbject_extensions/charting/openbb_charting/charting.py | 771 | except Exception as e: # pylint: disable=W0718 | CODE |
| LOW | …ct_extensions/charting/openbb_charting/core/backend.py | 337 | except Exception as exc: | CODE |
| LOW | …ensions/charting/openbb_charting/core/openbb_figure.py | 265 | except Exception as e: | CODE |
| LOW | …ensions/charting/openbb_charting/core/openbb_figure.py | 874 | except Exception as e: | CODE |
| LOW | …ensions/charting/openbb_charting/core/openbb_figure.py | 966 | except Exception: | CODE |
| LOW | …t_extensions/charting/openbb_charting/core/to_chart.py | 65 | except Exception as e: | CODE |
| LOW | …ns/charting/openbb_charting/core/plotly_ta/ta_class.py | 344 | except Exception: | CODE |
| LOW | …ns/charting/openbb_charting/core/plotly_ta/ta_class.py | 524 | except Exception as e: | CODE |
| LOW | …harting/openbb_charting/core/plotly_ta/data_classes.py | 200 | except Exception as err: | CODE |
| LOW | …harting/openbb_charting/core/plotly_ta/data_classes.py | 211 | except Exception as err: | CODE |
| LOW | …harting/openbb_charting/core/plotly_ta/data_classes.py | 384 | except Exception as e: | CODE |
| LOW | …enbb_charting/core/plotly_ta/plugins/overlap_plugin.py | 64 | except Exception as e: | CODE |
| LOW | …ions/charting/openbb_charting/charts/generic_charts.py | 84 | except Exception as _: # noqa: S112 | CODE |
| LOW | …ions/charting/openbb_charting/charts/generic_charts.py | 124 | except Exception as _: | CODE |
| 226 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | cli/tests/test_controllers_base_platform_controller.py | 45 | # Check if command function is correctly linked | COMMENT |
| LOW | cli/openbb_cli/config/completer.py | 204 | # Check if there are multiple flags for the same command | COMMENT |
| LOW | cli/openbb_cli/argparse_translator/argparse_argument.py | 49 | # Check if choices is present and if it's an empty tuple remove it | COMMENT |
| LOW | cli/openbb_cli/controllers/cli_controller.py | 447 | # Check if the directory exists | COMMENT |
| LOW | cli/openbb_cli/controllers/cli_controller.py | 484 | # Check if the directory exists | COMMENT |
| LOW | cli/openbb_cli/controllers/cli_controller.py | 537 | # Check if toolbar hint was enabled | COMMENT |
| LOW | cli/openbb_cli/controllers/cli_controller.py | 579 | # Check if the user wants to reset application | COMMENT |
| LOW | cli/openbb_cli/controllers/script_parser.py | 88 | # Check if it corresponds to a month | COMMENT |
| LOW | cli/openbb_cli/controllers/script_parser.py | 97 | # Check if it corresponds to a week day | COMMENT |
| LOW | cli/openbb_cli/controllers/script_parser.py | 115 | # Check if it corresponds to a month | COMMENT |
| LOW | cli/openbb_cli/controllers/script_parser.py | 128 | # Check if it corresponds to a week day | COMMENT |
| LOW | cli/openbb_cli/controllers/script_parser.py | 181 | # Check if this line has a variable attribution | COMMENT |
| LOW | cli/openbb_cli/controllers/script_parser.py | 329 | # Check if the string starts with a minus sign | COMMENT |
| LOW | cli/openbb_cli/controllers/script_parser.py | 360 | # Check if this is an OpenBB keyword variable like | COMMENT |
| LOW | cli/openbb_cli/controllers/base_controller.py | 391 | # Check if title has a valid format | COMMENT |
| LOW | cli/openbb_cli/controllers/base_controller.py | 812 | # Check if the action has optional choices, if yes, remove them | COMMENT |
| LOW | cli/openbb_cli/controllers/base_controller.py | 883 | # Check if toolbar hint was enabled | COMMENT |
| LOW | …/app/logs/formatters/test_formatter_with_exceptions.py | 323 | # Check if the mock methods were called | COMMENT |
| LOW⚡ | openbb_platform/core/tests/app/logs/utils/test_utils.py | 32 | # Check if the first part (UUID) is a valid UUID | COMMENT |
| LOW⚡ | openbb_platform/core/tests/app/logs/utils/test_utils.py | 35 | # Check if the second part (current_time) is numeric | COMMENT |
| LOW⚡ | …b_platform/core/tests/app/service/test_user_service.py | 36 | # Read the file and verify its contents | COMMENT |
| LOW | openbb_platform/core/openbb_core/app/utils.py | 75 | # Check if df has multiindex. If so, add the index names to the df and a boolean column | COMMENT |
| LOW | …bb_platform/core/openbb_core/app/provider_interface.py | 400 | # Check if descriptions differ before merging | 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 | …latform/core/openbb_core/app/static/package_builder.py | 505 | # Check if this is a Depends object | COMMENT |
| LOW | …latform/core/openbb_core/app/static/package_builder.py | 1512 | # Check if all union members are Literals | COMMENT |
| LOW | …latform/core/openbb_core/app/static/package_builder.py | 1812 | # Check if we already have a kwargs parameter (VAR_KEYWORD) in formatted_params | COMMENT |
| LOW | …latform/core/openbb_core/app/static/package_builder.py | 2271 | # Check if there's | None at the end | COMMENT |
| LOW | …latform/core/openbb_core/app/static/package_builder.py | 2342 | # Check if this is the "Multiple comma separated" line | COMMENT |
| LOW | …latform/core/openbb_core/app/static/package_builder.py | 2570 | # Check if annotation is an Annotated type | COMMENT |
| LOW | …latform/core/openbb_core/app/static/package_builder.py | 3120 | # Check if this router has sub-routers | COMMENT |
| LOW | …latform/core/openbb_core/app/static/package_builder.py | 3644 | # Append the dictionary to the list | COMMENT |
| LOW | …latform/core/openbb_core/app/static/package_builder.py | 3752 | # Check if type is optional | COMMENT |
| LOW | …latform/core/openbb_core/app/static/package_builder.py | 3758 | # Check if None or NoneType is in the union | COMMENT |
| LOW | …latform/core/openbb_core/app/static/package_builder.py | 4134 | # Set data to the fields | COMMENT |
| LOW | …latform/core/openbb_core/app/static/package_builder.py | 4177 | # Check if the return type is an OBBject | COMMENT |
| LOW | …b_platform/core/openbb_core/app/model/user_settings.py | 24 | # Check if user settings file exists and load from it | COMMENT |
| LOW | …penbb_core/provider/utils/options_chains_properties.py | 1485 | # 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 | 83 | # Check if any metadata item is a Depends instance | COMMENT |
| LOW | …s/charting/openbb_charting/charts/relative_rotation.py | 510 | # Add the trace to the list | COMMENT |
| LOW | …orm/providers/yfinance/tests/test_yfinance_fetchers.py | 58 | # Check if the key (HTML doctype) is in the response body | COMMENT |
| LOW | openbb_platform/providers/sec/validate_corpus.py | 1430 | # Check if at least one CIK from this group is in the corpus | COMMENT |
| LOW⚡ | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 875 | # Check if this row starts an incomplete parenthetical | COMMENT |
| LOW⚡ | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 883 | # 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 | 528 | # Check if next_table immediately follows (no significant content between) | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 577 | # Check if it contains bold/styled text indicating a section header | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 600 | # Check if child spans have a SMALLER font size — if so, the | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 776 | # Check if cell has an open paren that isn't closed | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 819 | # Check if cell is a numeric value | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 826 | # Check if next cell is a note reference like "(a)", "(b)" | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 917 | # Check if next row is continuation (ends with ) or has amounts/share text) | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 1056 | # Check if data rows have content in THIS column vs PREV column | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 1078 | # Check if data is complementary: no row has data in BOTH columns. | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 1111 | # Check if columns i-1 and i are strictly complementary across ALL rows | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 1190 | # Check if this is a number (with optional $ prefix, commas, parens for negative) | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 1228 | # Check if values contain dollar amounts (start with $ or have commas) | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 1599 | # Check if this cell has the complete value ($ + number) | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 1753 | # Check if title row (one text spans >=80%) | COMMENT |
| 122 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | cli/openbb_cli/controllers/base_platform_controller.py | 124 | # Create the sub controller as a new class | COMMENT |
| MEDIUM | …atform/core/tests/app/logs/utils/test_expired_files.py | 100 | # Create a MagicMock for the Path class to represent a file path | COMMENT |
| MEDIUM | …s/app/logs/handlers/test_path_tracking_file_handler.py | 53 | # Define a sample LoggingSettings object with mock attributes | COMMENT |
| MEDIUM | openbb_platform/core/tests/app/static/test_filters.py | 37 | # Create a list of scenarios to test | COMMENT |
| MEDIUM | openbb_platform/core/tests/app/model/test_extension.py | 90 | # Create a fake module to be imported in the property | COMMENT |
| MEDIUM | …_platform/core/tests/app/model/test_system_settings.py | 54 | # Create the openbb directory | COMMENT |
| MEDIUM | …_platform/core/tests/app/model/test_system_settings.py | 77 | # Create the openbb directory | COMMENT |
| MEDIUM | …_platform/core/tests/app/model/test_system_settings.py | 80 | # Create the user_settings.json file | COMMENT |
| MEDIUM⚡ | …b_platform/core/tests/app/service/test_user_service.py | 23 | # Create a temporary file for this test | COMMENT |
| MEDIUM⚡ | …b_platform/core/tests/app/service/test_user_service.py | 27 | # Create a UserSettings object with some test data | COMMENT |
| MEDIUM | …bb_platform/core/openbb_core/app/provider_interface.py | 405 | # Create a field with provider-specific description | COMMENT |
| MEDIUM | …latform/core/openbb_core/app/static/package_builder.py | 1248 | # Create a new annotation with OpenBBField containing the description | COMMENT |
| MEDIUM | …latform/core/openbb_core/app/static/package_builder.py | 3599 | # Define a regex pattern to match parameter blocks | COMMENT |
| MEDIUM | …latform/core/openbb_core/app/static/package_builder.py | 3633 | # Create a new dictionary with fields in the desired order | COMMENT |
| MEDIUM | …s/charting/openbb_charting/charts/relative_rotation.py | 131 | # Create an empty list to store the scatter traces | COMMENT |
| MEDIUM | …s/charting/openbb_charting/charts/relative_rotation.py | 190 | # Define the initial trace for the figure | COMMENT |
| MEDIUM | …s/charting/openbb_charting/charts/relative_rotation.py | 197 | # Create the layout for the figure | COMMENT |
| MEDIUM | …s/charting/openbb_charting/charts/relative_rotation.py | 427 | # Create the figure and add the initial trace | COMMENT |
| MEDIUM | …s/charting/openbb_charting/charts/relative_rotation.py | 480 | # Create an empty list to store the scatter traces | COMMENT |
| MEDIUM | …s/charting/openbb_charting/charts/relative_rotation.py | 490 | # Create a scatter trace for each column | COMMENT |
| MEDIUM | …roviders/finviz/openbb_finviz/utils/screener_helper.py | 2085 | # Create the user presets directory if it doesn't exist. | COMMENT |
| MEDIUM | …atform/providers/imf/openbb_imf/utils/query_builder.py | 40 | # Create a map for case-insensitive matching of dimension IDs | COMMENT |
| MEDIUM | …nbb_platform/providers/imf/tests/test_table_builder.py | 338 | # Create a large hierarchy | COMMENT |
| MEDIUM | …orm/providers/imf/tests/test_progressive_validation.py | 1005 | # Create a long list of codes | COMMENT |
| MEDIUM | …t_us/openbb_government_us/utils/psd_data_downloader.py | 50 | # Create a clean filename from the title | COMMENT |
| MEDIUM | …b_platform/providers/oecd/openbb_oecd/utils/helpers.py | 18 | # Create the cache directory if it does not exist | COMMENT |
| MEDIUM | …b_platform/providers/oecd/openbb_oecd/utils/helpers.py | 115 | # Create a DataFrame | COMMENT |
| MEDIUM | …nbb_platform/providers/bls/openbb_bls/models/series.py | 137 | # Define a function to wrap as a coroutine. | COMMENT |
| MEDIUM | …nbb_platform/providers/bls/openbb_bls/models/series.py | 166 | # Create a list of tasks to run based on the API query limitations. | COMMENT |
| MEDIUM | …/providers/cboe/openbb_cboe/models/index_historical.py | 124 | # Create a list of European indices. | COMMENT |
| MEDIUM | …form/providers/cboe/openbb_cboe/models/equity_quote.py | 135 | # Create a list of European indices. | COMMENT |
| MEDIUM | …m/providers/econdb/openbb_econdb/models/yield_curve.py | 202 | # Create a DataFrame from the data | COMMENT |
| MEDIUM | …roviders/famafrench/openbb_famafrench/utils/helpers.py | 651 | # Create the multi-index columns | COMMENT |
| MEDIUM | …nbb_platform/providers/tmx/openbb_tmx/utils/helpers.py | 569 | # Create the standardized contract symbol. | COMMENT |
| MEDIUM | …nbb_platform/providers/tmx/openbb_tmx/utils/helpers.py | 809 | # Create a list of 4-week chunks | COMMENT |
| MEDIUM | …nbb_platform/providers/tmx/openbb_tmx/utils/helpers.py | 1020 | # Create a list of 4-week chunks | COMMENT |
| MEDIUM | …nbb_platform/providers/tmx/openbb_tmx/utils/helpers.py | 1030 | # Create a datetime object representing 9:30 AM on the date | COMMENT |
| MEDIUM | …orm/providers/tmx/openbb_tmx/models/company_filings.py | 111 | # Create a list of 4-week chunks | COMMENT |
| MEDIUM⚡ | …orm/extensions/economy/openbb_economy/economy_views.py | 173 | # Create the figure object with subplots. | COMMENT |
| MEDIUM | …rm/extensions/platform_api/tests/test_widgets_utils.py | 28 | # Create a sample OmniWidgetResponseModel instance | COMMENT |
| MEDIUM | …nbb_platform/extensions/platform_api/tests/test_api.py | 329 | # Create a proper mock module with __spec__ attribute | COMMENT |
| MEDIUM | …m/extensions/mcp_server/tests/utils/test_app_import.py | 389 | # Create a package structure | COMMENT |
| MEDIUM | …orm/extensions/mcp_server/openbb_mcp_server/app/app.py | 827 | # Create the directory and write all files | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …emplate/{{cookiecutter.project_tag}}/tests/conftest.py | 9 | CODE | |
| LOW | …iders/{{cookiecutter.provider_name}}/models/example.py | 19 | CODE | |
| LOW | cli/openbb_cli/config/console.py | 13 | CODE | |
| LOW | openbb_platform/conftest.py | 9 | CODE | |
| LOW | openbb_platform/core/openbb_core/app/command_runner.py | 28 | CODE | |
| LOW | openbb_platform/core/openbb_core/app/command_runner.py | 29 | CODE | |
| LOW | openbb_platform/core/openbb_core/app/command_runner.py | 30 | CODE | |
| LOW | …latform/core/openbb_core/app/static/package_builder.py | 58 | CODE | |
| LOW | …latform/core/openbb_core/app/static/package_builder.py | 59 | CODE | |
| LOW | …latform/core/openbb_core/app/static/package_builder.py | 59 | CODE | |
| LOW | …latform/core/openbb_core/app/static/package_builder.py | 60 | CODE | |
| LOW | openbb_platform/core/openbb_core/app/static/coverage.py | 11 | CODE | |
| LOW | …enbb_platform/core/openbb_core/app/static/container.py | 8 | CODE | |
| LOW | openbb_platform/core/openbb_core/app/model/obbject.py | 24 | CODE | |
| LOW | openbb_platform/core/openbb_core/app/model/obbject.py | 26 | CODE | |
| LOW | openbb_platform/core/openbb_core/provider/__init__.py | 3 | CODE | |
| LOW | openbb_platform/core/openbb_core/provider/__init__.py | 3 | CODE | |
| LOW | openbb_platform/core/openbb_core/provider/__init__.py | 3 | CODE | |
| LOW | openbb_platform/core/openbb_core/provider/__init__.py | 3 | CODE | |
| LOW | openbb_platform/core/openbb_core/provider/__init__.py | 4 | CODE | |
| LOW | openbb_platform/core/openbb_core/provider/__init__.py | 4 | CODE | |
| LOW | …core/openbb_core/provider/utils/update_country_data.py | 21 | CODE | |
| LOW | …bb_platform/core/openbb_core/provider/utils/helpers.py | 28 | CODE | |
| LOW | …ore/openbb_core/api/router/helpers/coverage_helpers.py | 11 | CODE | |
| LOW | …bbject_extensions/charting/openbb_charting/charting.py | 27 | CODE | |
| LOW | …bbject_extensions/charting/openbb_charting/charting.py | 29 | CODE | |
| LOW | …ct_extensions/charting/openbb_charting/core/backend.py | 8 | CODE | |
| LOW | …ct_extensions/charting/openbb_charting/core/backend.py | 10 | CODE | |
| LOW | …ct_extensions/charting/openbb_charting/core/backend.py | 12 | CODE | |
| LOW | …ensions/charting/openbb_charting/core/openbb_figure.py | 34 | CODE | |
| LOW | …t_extensions/charting/openbb_charting/core/to_chart.py | 6 | CODE | |
| LOW | …t_extensions/charting/openbb_charting/core/to_chart.py | 7 | CODE | |
| LOW | …t_extensions/charting/openbb_charting/core/to_chart.py | 8 | CODE | |
| LOW | …t_extensions/charting/openbb_charting/core/to_chart.py | 8 | CODE | |
| LOW | …/charting/openbb_charting/core/config/openbb_styles.py | 6 | CODE | |
| LOW | …/charting/openbb_charting/core/plotly_ta/ta_helpers.py | 6 | CODE | |
| LOW | …ns/charting/openbb_charting/core/plotly_ta/ta_class.py | 25 | CODE | |
| LOW | …nsions/charting/openbb_charting/core/plotly_ta/base.py | 14 | CODE | |
| LOW | …s/charting/openbb_charting/charts/relative_rotation.py | 10 | CODE | |
| LOW | …ions/charting/openbb_charting/charts/generic_charts.py | 19 | CODE | |
| LOW | …ions/charting/openbb_charting/charts/generic_charts.py | 21 | CODE | |
| LOW | …s/charting/openbb_charting/charts/price_performance.py | 6 | CODE | |
| LOW | …s/charting/openbb_charting/charts/price_performance.py | 7 | CODE | |
| LOW | …_extensions/charting/openbb_charting/charts/helpers.py | 9 | CODE | |
| LOW | …s/yfinance/openbb_yfinance/models/equity_historical.py | 20 | CODE | |
| LOW | …nbb_platform/providers/sec/tests/test_xbrl_taxonomy.py | 26 | CODE | |
| LOW | …atform/providers/sec/openbb_sec/utils/company_facts.py | 5 | CODE | |
| LOW | …iders/sec/openbb_sec/utils/statement_schema/_schema.py | 5 | CODE | |
| LOW | …viders/sec/openbb_sec/utils/statement_schema/_rules.py | 3 | CODE | |
| LOW | …viders/sec/openbb_sec/utils/statement_schema/_types.py | 3 | CODE | |
| LOW | …rs/sec/openbb_sec/utils/statement_schema/_detection.py | 5 | CODE | |
| LOW | …ders/sec/openbb_sec/utils/statement_schema/__init__.py | 3 | CODE | |
| LOW | …ders/sec/openbb_sec/utils/statement_schema/__init__.py | 4 | CODE | |
| LOW | …ders/sec/openbb_sec/utils/statement_schema/__init__.py | 4 | CODE | |
| LOW | …ders/sec/openbb_sec/utils/statement_schema/__init__.py | 4 | CODE | |
| LOW | …ders/sec/openbb_sec/utils/statement_schema/__init__.py | 4 | CODE | |
| LOW | …ders/sec/openbb_sec/utils/statement_schema/__init__.py | 4 | CODE | |
| LOW | …ders/sec/openbb_sec/utils/statement_schema/__init__.py | 4 | CODE | |
| LOW | …ders/sec/openbb_sec/utils/statement_schema/__init__.py | 4 | CODE | |
| LOW | …ders/sec/openbb_sec/utils/statement_schema/__init__.py | 4 | CODE | |
| 28 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | cli/openbb_cli/config/completer.py | 415 | CODE | |
| LOW | cli/openbb_cli/controllers/utils.py | 264 | CODE | |
| LOW | …penbb_core/provider/utils/options_chains_properties.py | 283 | CODE | |
| LOW | …penbb_core/provider/utils/options_chains_properties.py | 1408 | CODE | |
| LOW | …bbject_extensions/charting/openbb_charting/charting.py | 177 | CODE | |
| LOW | …bbject_extensions/charting/openbb_charting/charting.py | 275 | CODE | |
| LOW | …bbject_extensions/charting/openbb_charting/charting.py | 549 | CODE | |
| LOW | …ensions/charting/openbb_charting/core/openbb_figure.py | 163 | CODE | |
| LOW | …ensions/charting/openbb_charting/core/openbb_figure.py | 268 | CODE | |
| LOW | …ions/charting/openbb_charting/charts/generic_charts.py | 25 | CODE | |
| LOW | …ions/charting/openbb_charting/charts/generic_charts.py | 335 | CODE | |
| LOW | …rm/providers/yfinance/openbb_yfinance/utils/helpers.py | 480 | CODE | |
| LOW | …providers/yfinance/openbb_yfinance/models/cash_flow.py | 107 | CODE | |
| LOW | …iders/yfinance/openbb_yfinance/models/balance_sheet.py | 109 | CODE | |
| LOW | …rs/yfinance/openbb_yfinance/models/income_statement.py | 109 | CODE | |
| LOW | …/providers/finviz/openbb_finviz/models/price_target.py | 106 | CODE | |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 191 | CODE | |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 5137 | CODE | |
| LOW | …iders/sec/openbb_sec/utils/statement_schema/_schema.py | 225 | CODE | |
| LOW | …platform/providers/sec/openbb_sec/models/symbol_map.py | 55 | CODE | |
| LOW | …atform/providers/fred/openbb_fred/models/iorb_rates.py | 54 | CODE | |
| LOW | …tform/providers/fred/openbb_fred/models/sonia_rates.py | 73 | CODE | |
| LOW | …enbb_platform/providers/fred/openbb_fred/models/tmc.py | 74 | CODE | |
| LOW | …m/providers/fred/openbb_fred/models/fed_projections.py | 67 | CODE | |
| LOW | …oviders/fred/openbb_fred/models/balance_of_payments.py | 96 | CODE | |
| LOW | …tform/providers/fred/openbb_fred/models/tips_yields.py | 231 | CODE | |
| LOW | …tform/providers/fred/openbb_fred/models/dwpcr_rates.py | 81 | CODE | |
| LOW | …providers/fred/openbb_fred/models/economic_calendar.py | 168 | CODE | |
| LOW | …bb_platform/providers/fred/openbb_fred/models/ffrmc.py | 79 | CODE | |
| LOW | …bb_platform/providers/fred/openbb_fred/models/tbffr.py | 72 | CODE | |
| LOW | …roviders/fred/openbb_fred/models/ecb_interest_rates.py | 73 | CODE | |
| LOW | …platform/providers/finra/openbb_finra/utils/helpers.py | 109 | CODE | |
| LOW | …atform/providers/imf/openbb_imf/utils/table_builder.py | 84 | CODE | |
| LOW | …b_platform/providers/oecd/openbb_oecd/utils/helpers.py | 65 | CODE | |
| LOW | …ral_reserve/openbb_federal_reserve/utils/ny_fed_api.py | 81 | CODE | |
| LOW | openbb_platform/providers/cboe/openbb_cboe/utils/vix.py | 329 | CODE | |
| LOW | …ntrinio/openbb_intrinio/models/financial_attributes.py | 71 | CODE | |
| LOW | …s/intrinio/openbb_intrinio/models/search_attributes.py | 66 | CODE | |
| LOW | …ders/intrinio/openbb_intrinio/models/options_chains.py | 321 | CODE | |
| LOW | …iders/intrinio/openbb_intrinio/models/equity_search.py | 83 | CODE | |
| LOW | …nbb_platform/providers/tmx/openbb_tmx/utils/helpers.py | 327 | CODE | |
| LOW | …m/providers/tmx/openbb_tmx/models/available_indices.py | 64 | CODE | |
| LOW | …tform/providers/tmx/openbb_tmx/models/index_sectors.py | 67 | CODE | |
| LOW | …/providers/tmx/openbb_tmx/models/index_constituents.py | 78 | CODE | |
| LOW | …rivatives/openbb_derivatives/options/options_router.py | 58 | CODE | |
| LOW | …nsions/technical/openbb_technical/relative_rotation.py | 142 | CODE |
| 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 | …/openbb_cli/argparse_translator/argparse_translator.py | 129 | # we need to check if the optional choices were set in other group | COMMENT |
| LOW | …_platform/core/tests/provider/abstract/test_fetcher.py | 8 | # Step 1: Create a dummy subclass of Fetcher | COMMENT |
| LOW⚡ | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 1430 | # Step 1: Find first data row (row with actual numeric values) | COMMENT |
| LOW⚡ | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 4302 | # Step 1: Extract period headers from header rows | COMMENT |
| LOW⚡ | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 4304 | # Step 2: Parse each row semantically - first text is label, numbers are values | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 1464 | # Step 2: Analyze a data row to find the column structure | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 1491 | # Step 3: Build headers from header rows (rows before data_start_idx) | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 1565 | # Step 4: Build output table | COMMENT |
| LOW⚡ | …ders/congress_gov/openbb_congress_gov/utils/helpers.py | 784 | # Step 1: Amendment base detail for description (committee report check) and text URL | COMMENT |
| LOW⚡ | …ders/congress_gov/openbb_congress_gov/utils/helpers.py | 788 | # Step 2: Fetch the /text sub-resource. | COMMENT |
| LOW | …ders/congress_gov/openbb_congress_gov/utils/helpers.py | 799 | # Step 3: Check if the amendment was printed in a committee report and fetch that text | COMMENT |
| LOW⚡ | …ders/congress_gov/openbb_congress_gov/utils/helpers.py | 823 | # Step 4: If no text versions found, fall back to the amended bill's text versions. | COMMENT |
| LOW⚡ | openbb_platform/providers/imf/openbb_imf/imf_router.py | 1075 | # Step 1: No country selected - return country choices filtered by indicator | COMMENT |
| LOW⚡ | openbb_platform/providers/imf/openbb_imf/imf_router.py | 1082 | # Step 2: Country selected, no frequency - return frequency choices | COMMENT |
| LOW⚡ | openbb_platform/providers/imf/openbb_imf/imf_router.py | 1086 | # Step 3: Frequency selected, no transform - return transform 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 | 8 | # Step 1: Create a dummy subclass of Fetcher | COMMENT |
| LOW⚡ | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 1430 | # Step 1: Find first data row (row with actual numeric values) | COMMENT |
| LOW⚡ | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 4302 | # Step 1: Extract period headers from header rows | COMMENT |
| LOW⚡ | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 4304 | # Step 2: Parse each row semantically - first text is label, numbers are values | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 1464 | # Step 2: Analyze a data row to find the column structure | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 1491 | # Step 3: Build headers from header rows (rows before data_start_idx) | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 1565 | # Step 4: Build output table | COMMENT |
| LOW⚡ | …ders/congress_gov/openbb_congress_gov/utils/helpers.py | 784 | # Step 1: Amendment base detail for description (committee report check) and text URL | COMMENT |
| LOW⚡ | …ders/congress_gov/openbb_congress_gov/utils/helpers.py | 788 | # Step 2: Fetch the /text sub-resource. | COMMENT |
| LOW | …ders/congress_gov/openbb_congress_gov/utils/helpers.py | 799 | # Step 3: Check if the amendment was printed in a committee report and fetch that text | COMMENT |
| LOW⚡ | …ders/congress_gov/openbb_congress_gov/utils/helpers.py | 823 | # Step 4: If no text versions found, fall back to the amended bill's text versions. | COMMENT |
| LOW⚡ | openbb_platform/providers/imf/openbb_imf/imf_router.py | 1075 | # Step 1: No country selected - return country choices filtered by indicator | COMMENT |
| LOW⚡ | openbb_platform/providers/imf/openbb_imf/imf_router.py | 1082 | # Step 2: Country selected, no frequency - return frequency choices | COMMENT |
| LOW⚡ | openbb_platform/providers/imf/openbb_imf/imf_router.py | 1086 | # Step 3: Frequency selected, no transform - return transform choices | COMMENT |
| 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 | 174 | # If standard uses inheritance we just use the first docstring | COMMENT |
| LOW | …bb_platform/core/openbb_core/provider/utils/helpers.py | 152 | # If a session is already provided, just return it. | COMMENT |
| LOW | …bb_platform/core/openbb_core/provider/utils/helpers.py | 232 | # If a session is already provided, just return it. | COMMENT |
| MEDIUM | …oviders/finviz/openbb_finviz/utils/presets/canslim.ini | 4 | # This config add some extra filters to make the list more robust | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 935 | # For colspan, just use first row's structure | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 3600 | # skip using prefixes and just use the years | COMMENT |
| LOW | …ec/openbb_sec/models/management_discussion_analysis.py | 1643 | # Mixed-case "Item N." header — just add '#' prefix. | COMMENT |
| MEDIUM | …b_platform/providers/oecd/openbb_oecd/utils/helpers.py | 164 | # TODO: More robust caching logic | COMMENT |
| MEDIUM | …ers/test_benzinga_company_news_fetcher_urllib3_v2.yaml | 277 | broader efforts by the U.S. to limit China’s access to cutting-edge | CODE |
| MEDIUM | …ers/test_benzinga_company_news_fetcher_urllib3_v2.yaml | 445 | stated, “Next year, the industry will utilize 2-nanometer process technology, | CODE |
| MEDIUM | …orm/extensions/mcp_server/openbb_mcp_server/app/app.py | 985 | # Create MCP server with comprehensive configuration | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | cli/openbb_cli/controllers/script_parser.py | 450 | # If the list is non null, then we want to convert this into a parsed string that is | COMMENT |
| HIGH | …b_platform/core/tests/app/logs/test_logging_service.py | 169 | 'CMD: {"route": "mock_route", "input": {}, "error": null, ' | CODE |
| HIGH | …b_platform/core/tests/app/logs/test_logging_service.py | 170 | + '"provider": "not_passed_to_kwargs", "custom_headers": null}', | CODE |
| HIGH | …form/providers/yfinance/tests/test_yfinance_helpers.py | 30 | assert df.equals(MOCK_FUTURES_DATA) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | cli/openbb_cli/models/settings.py | 198 | def set_item(self, key: str, value: Any) -> None: | CODE |
| LOW | cli/openbb_cli/controllers/base_controller.py | 119 | def update_completer(self, choices) -> None: | CODE |
| LOW | openbb_platform/core/openbb_core/build.py | 9 | logger = logging.getLogger(__name__) | 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 | …nbb_platform/providers/bls/openbb_bls/utils/helpers.py | 398 | async def update_static_asset(category: str) -> None: | CODE |
| LOW⚡ | …atform/providers/econdb/openbb_econdb/utils/helpers.py | 620 | def update_json_files() -> None: | CODE |
| LOW⚡ | …atform/providers/econdb/openbb_econdb/utils/helpers.py | 625 | def update_symbol_to_indicator() -> None: | CODE |
| LOW | …atform/providers/econdb/openbb_econdb/utils/helpers.py | 640 | def update_multipliers() -> None: | CODE |
| LOW⚡ | …atform/providers/econdb/openbb_econdb/utils/helpers.py | 651 | def update_scales() -> None: | CODE |
| LOW⚡ | …atform/providers/econdb/openbb_econdb/utils/helpers.py | 660 | def update_units() -> None: | CODE |
| LOW⚡ | …atform/providers/econdb/openbb_econdb/utils/helpers.py | 669 | def update_descriptions() -> None: | CODE |
| LOW | …atform/providers/econdb/openbb_econdb/utils/helpers.py | 683 | def update_indicator_countries() -> None: | CODE |
| LOW | …orm/extensions/mcp_server/openbb_mcp_server/app/app.py | 140 | def _setup_file_system_prompt(mcp: FastMCP, settings: MCPSettings) -> None: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | openbb_platform/core/tests/app/static/test_filters.py | 81 | # - "mont" was correctly rejected: it satisfies neither Literal, so ExtraParams | COMMENT |
| LOW | …nviz/openbb_finviz/utils/presets/screener_template.ini | 1 | # Author of preset: OpenBBTerminal (https://github.com/OpenBB-finance/OpenBB) | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 2221 | super_row = ["", super_text] | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 5141 | # ABSOLUTE-POSITIONED LAYOUT REFLOW | COMMENT |
| LOW | …atform/providers/sec/openbb_sec/utils/html2markdown.py | 6781 | # These are common in SEC filings for subsection titles | COMMENT |
| LOW | …ec/openbb_sec/models/management_discussion_analysis.py | 401 | COMMENT | |
| LOW | …ec/openbb_sec/models/management_discussion_analysis.py | 1321 | COMMENT | |
| LOW | …ec/openbb_sec/models/management_discussion_analysis.py | 1341 | _anchor_tag = f'id="{_stub_anchor_id}"' | 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 |
|---|---|---|---|---|
| MEDIUM | openbb_platform/core/openbb_core/app/command_runner.py | 344 | # All kwargs to the function so dependency injection happens | COMMENT |
| MEDIUM | openbb_platform/core/openbb_core/app/command_runner.py | 473 | # Remove the dependency injection objects embedded in the kwargs | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | cli/tests/test_argparse_translator.py | 137 | def test_function(test_arg: int): | CODE |
| LOW⚡ | cli/tests/test_argparse_translator.py | 150 | 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 | 208 | def process_data( | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …ions/mcp_server/openbb_mcp_server/models/mcp_config.py | 235 | Validate an MCP configuration dictionary. Args: config_dict: The configuration dictionary to validate | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | openbb_platform/core/openbb_core/app/command_runner.py | 343 | # If **kwargs is in the function signature, we need to make sure to pass | COMMENT |