AI Slop Code Risk Monitor

Data-Centric-AI-Community/fg-data-profiling

SlopCodeMonitor badge for Data-Centric-AI-Community/fg-data-profiling Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).
15.3 Elevated pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for Data-Centric-AI-Community/fg-data-profiling. SynthScan examined 32,718 lines of code across 403 source files, recording 316 pattern matches distributed across 15 syntactic categories. The legacy adjusted pattern signal is 15.3 (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.

15.3
Adjusted Signal
15.3
Raw Pattern Score
100%
Time Factor
—
Last Push
—
Stars
—
Language
32.7K
Lines of Code
403
Files
316
Pattern Hits
2026-10-31
Scan Date
0.07
HC Hit Rate

Risk Review · Payload v1

Use each vector to guide manual verification of the underlying findings.

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 28.0/100 · MEDIUM

Can maintainers explain intent, assumptions, and trade-offs? 161 finding(s).

Hallucinated Dependency & Supply Chain Risk 16.2/100 · LOW

Are imports declared and package/API names verified? 93 finding(s).

Agent Over-Engineering Ratio 37.8/100 · MEDIUM

Are wrappers, guards, and repeated structures necessary? 188 finding(s).

PR Review Velocity Impact 54.0/100 · HIGH

Which changes need focused human review? 316 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

Run additional scans to build a history of the legacy pattern signal. Score changes are not a measure of AI adoption or code quality.

No multi-scan history yet — run the scanner again to build trend data.

Severity Breakdown

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.

CRITICAL 0HIGH 28MEDIUM 26LOW 262

Directory Score Breakdown

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.

Pattern Findings

The scanner identified 316 distinct pattern matches across 15 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.

Hyper-Verbose Identifiers121 hits · 136 pts
SeverityFileLineSnippetContext
LOWtests/unit/test_utils.py65def test_remove_compression_ext():CODE
LOWtests/unit/test_utils.py70def test_remove_unsupported_ext():CODE
LOWtests/unit/test_ge_integration_expectations.py22def test_generic_expectations(batch):CODE
LOWtests/unit/test_ge_integration_expectations.py29def test_generic_expectations_min(batch):CODE
LOWtests/unit/test_ge_integration_expectations.py50def test_numeric_expectations(batch):CODE
LOWtests/unit/test_ge_integration_expectations.py78def test_numeric_expectations_min(batch):CODE
LOWtests/unit/test_ge_integration_expectations.py95def test_categorical_expectations(batch):CODE
LOW⚡tests/unit/test_ge_integration_expectations.py110def test_categorical_expectations_min(batch):CODE
LOW⚡tests/unit/test_ge_integration_expectations.py120def test_datetime_expectations(batch):CODE
LOW⚡tests/unit/test_ge_integration_expectations.py130def test_datetime_expectations_min(batch):CODE
LOW⚡tests/unit/test_correlations.py48def test_standard_report_with_correlation_table():CODE
LOW⚡tests/unit/test_correlations.py57def test_standard_report_without_correlation_table():CODE
LOW⚡tests/unit/test_correlations.py64def test_compare_report_with_correlation_table():CODE
LOWtests/unit/test_correlations.py77def test_compare_report_without_correlation_table():CODE
LOWtests/unit/test_correlations.py87def test_correlation_alerts_are_merged_across_methods(config):CODE
LOWtests/unit/test_interactions.py34def test_interaction_targets_are_unique_for_colliding_column_names(comparison):CODE
LOWtests/unit/test_dataset_schema.py59def test_dataset_schema_empty(auto_dta):CODE
LOWtests/unit/test_native_charts.py57def test_comparison_histogram(config):CODE
LOW⚡tests/unit/test_native_charts.py75def test_cat_frequency_folds_long_tail(config):CODE
LOW⚡tests/unit/test_native_charts.py81def test_cat_frequency_custom_colors(config):CODE
LOW⚡tests/unit/test_native_charts.py87def test_cat_frequency_invalid_type(config):CODE
LOW⚡tests/unit/test_native_charts.py93def test_cat_frequency_redacted(config):CODE
LOWtests/unit/test_native_charts.py170def test_matplotlib_renderer_unchanged():CODE
LOW⚡tests/unit/test_native_charts.py195def test_report_has_no_matplotlib_images(report_df):CODE
LOW⚡tests/unit/test_native_charts.py201def test_report_json_still_serialises(report_df):CODE
LOW⚡tests/unit/test_native_charts.py208def test_widget_flavour_renders_native(report_df):CODE
LOWtests/unit/test_native_charts.py233def test_comparison_histogram_single_combined_tooltip(config):CODE
LOWtests/unit/test_native_charts.py254def test_heatmap_interpretation(config):CODE
LOWtests/unit/test_native_charts.py287def test_report_script_is_jinja_safe():CODE
LOWtests/unit/test_native_charts.py300def test_histogram_large_integers_terminates(config):CODE
LOWtests/unit/test_native_charts.py311def test_date_ticks_long_spans_stay_small(start, end):CODE
LOWtests/unit/test_native_charts.py322def test_date_histogram_century(config):CODE
LOW⚡tests/unit/test_time_series.py51def test_timeseries_identification(html_profile: str):CODE
LOW⚡tests/unit/test_time_series.py59def test_timeseries_autocorrelation_tab(html_profile: str):CODE
LOW⚡tests/unit/test_time_series.py66def test_timeseries_seasonality(html_profile: str):CODE
LOW⚡tests/unit/test_time_series.py73def test_timeseries_with_sortby(sample_ts_df):CODE
LOW⚡tests/unit/test_time_series.py81def test_timeseries_without_sortby(sample_ts_df):CODE
LOW⚡tests/unit/test_time_series.py96def test_timeseries_with_missing_values(sample_ts_df):CODE
LOW⚡tests/unit/test_time_series.py105def test_non_numeric_timeseries():CODE
LOW⚡tests/unit/test_time_series.py115def test_timeseries_config_persistence():CODE
LOWtests/unit/test_ge_integration.py27def test_to_expectation_suite_raises(df):CODE
LOWtests/unit/test_ge_integration.py33def test_to_expectations_suite_context_save_and_build_data_docs(mod, context, df):CODE
LOWtests/unit/test_ge_integration.py51def test_to_expectations_suite_context_no_save_and_build_data_docs(mod, context, df):CODE
LOWtests/unit/test_ge_integration.py69def test_to_expectations_suite_context_no_save_and_no_build_data_docs(mod, context, df):CODE
LOWtests/unit/test_ge_integration.py87def test_to_expectations_suite_title(context, df):CODE
LOWtests/unit/test_ge_integration.py98def test_to_expectation_suite_no_context(mod, df):CODE
LOWtests/unit/test_console.py15def test_console_multiprocessing(console_data, test_output_dir):CODE
LOWtests/unit/test_templates.py5def test_report_title_strip_tags():CODE
LOWtests/unit/test_describe.py587def test_decribe_series_type_schema(config, summarizer):CODE
LOWtests/unit/test_report_options.py64def test_deactivated_cat_frequency_plot(data_fixture, plot_type, request):CODE
LOWtests/unit/test_report_options.py78def test_cat_frequency_default_barh_plot(data_fixture, request):CODE
LOWtests/unit/test_report_options.py90def test_cat_frequency_pie_plot(data_fixture, request):CODE
LOWtests/unit/test_report_options.py99def test_max_unique_categories(plot_type):CODE
LOWtests/unit/test_report_options.py112def test_more_categories_than_colors():CODE
LOWtests/unit/test_report_options.py162def test_config_persistence_matplotlib():CODE
LOWtests/unit/test_comparison.py32def test_compare_two_description(reports):CODE
LOWtests/unit/test_comparison.py48def test_compare_three_description(reports):CODE
LOWtests/unit/test_typeset_default.py480def test_type_schema_with_null_column():CODE
LOWtests/unit/test_pd_future_infer_string.py22def test_pd_future_infer_string(df: pd.DataFrame):CODE
LOWtests/unit/test_offline_guard.py7def test_outbound_connections_are_blocked():CODE
61 more matches not shown…
Unused Imports85 hits · 85 pts
SeverityFileLineSnippetContext
LOWsrc/data_profiling/__init__.py10CODE
LOWsrc/data_profiling/__init__.py11CODE
LOWsrc/data_profiling/__init__.py12CODE
LOWsrc/data_profiling/__init__.py13CODE
LOWsrc/data_profiling/__init__.py16CODE
LOWsrc/data_profiling/__init__.py20CODE
LOWsrc/data_profiling/serialize_report.py6CODE
LOWsrc/data_profiling/model/__init__.py2CODE
LOWsrc/data_profiling/model/__init__.py2CODE
LOWsrc/data_profiling/visualisation/charts/__init__.py17CODE
LOWsrc/data_profiling/report/__init__.py2CODE
LOW…/data_profiling/report/structure/variables/__init__.py1CODE
LOW…/data_profiling/report/structure/variables/__init__.py2CODE
LOW…/data_profiling/report/structure/variables/__init__.py5CODE
LOW…/data_profiling/report/structure/variables/__init__.py6CODE
LOW…/data_profiling/report/structure/variables/__init__.py7CODE
LOW…/data_profiling/report/structure/variables/__init__.py8CODE
LOW…/data_profiling/report/structure/variables/__init__.py9CODE
LOW…/data_profiling/report/structure/variables/__init__.py10CODE
LOW…/data_profiling/report/structure/variables/__init__.py11CODE
LOW…/data_profiling/report/structure/variables/__init__.py12CODE
LOW…/data_profiling/report/structure/variables/__init__.py13CODE
LOW…/data_profiling/report/structure/variables/__init__.py14CODE
LOW…/data_profiling/report/structure/variables/__init__.py15CODE
LOW…/data_profiling/report/structure/variables/__init__.py18CODE
LOWsrc/data_profiling/report/presentation/core/__init__.py1CODE
LOWsrc/data_profiling/report/presentation/core/__init__.py2CODE
LOWsrc/data_profiling/report/presentation/core/__init__.py3CODE
LOWsrc/data_profiling/report/presentation/core/__init__.py4CODE
LOWsrc/data_profiling/report/presentation/core/__init__.py5CODE
LOWsrc/data_profiling/report/presentation/core/__init__.py6CODE
LOWsrc/data_profiling/report/presentation/core/__init__.py7CODE
LOWsrc/data_profiling/report/presentation/core/__init__.py8CODE
LOWsrc/data_profiling/report/presentation/core/__init__.py11CODE
LOWsrc/data_profiling/report/presentation/core/__init__.py12CODE
LOWsrc/data_profiling/report/presentation/core/__init__.py13CODE
LOWsrc/data_profiling/report/presentation/core/__init__.py14CODE
LOWsrc/data_profiling/report/presentation/core/__init__.py15CODE
LOWsrc/data_profiling/report/presentation/core/__init__.py16CODE
LOWsrc/data_profiling/report/presentation/core/__init__.py17CODE
LOWsrc/data_profiling/report/presentation/core/__init__.py18CODE
LOWsrc/data_profiling/report/presentation/core/__init__.py19CODE
LOW…ata_profiling/report/presentation/flavours/__init__.py1CODE
LOW…ata_profiling/report/presentation/flavours/__init__.py1CODE
LOW…ata_profiling/report/presentation/flavours/flavours.py29CODE
LOW…ata_profiling/report/presentation/flavours/flavours.py37CODE
LOW…filing/report/presentation/flavours/widget/__init__.py1CODE
LOW…filing/report/presentation/flavours/widget/__init__.py2CODE
LOW…filing/report/presentation/flavours/widget/__init__.py3CODE
LOW…filing/report/presentation/flavours/widget/__init__.py4CODE
LOW…filing/report/presentation/flavours/widget/__init__.py7CODE
LOW…filing/report/presentation/flavours/widget/__init__.py8CODE
LOW…filing/report/presentation/flavours/widget/__init__.py9CODE
LOW…filing/report/presentation/flavours/widget/__init__.py12CODE
LOW…filing/report/presentation/flavours/widget/__init__.py15CODE
LOW…filing/report/presentation/flavours/widget/__init__.py16CODE
LOW…filing/report/presentation/flavours/widget/__init__.py17CODE
LOW…filing/report/presentation/flavours/widget/__init__.py18CODE
LOW…filing/report/presentation/flavours/widget/__init__.py19CODE
LOW…filing/report/presentation/flavours/widget/__init__.py20CODE
25 more matches not shown…
Cross-File Repetition14 hits · 70 pts
SeverityFileLineSnippetContext
HIGHsrc/data_profiling/model/spark/describe_date_spark.py0describe a boolean series. args: series: the series to describe. summary: the dict containing the series description so STRING
HIGH…ta_profiling/model/spark/describe_categorical_spark.py0describe a boolean series. args: series: the series to describe. summary: the dict containing the series description so STRING
HIGH…c/data_profiling/model/spark/describe_generic_spark.py0describe a boolean series. args: series: the series to describe. summary: the dict containing the series description so STRING
HIGH…c/data_profiling/model/spark/describe_numeric_spark.py0describe a boolean series. args: series: the series to describe. summary: the dict containing the series description so STRING
HIGH…c/data_profiling/model/spark/describe_boolean_spark.py0describe a boolean series. args: series: the series to describe. summary: the dict containing the series description so STRING
HIGH…_profiling/model/pandas/describe_categorical_pandas.py0describe generic series. args: config: report settings object series: the series to describe. summary: the dict containiSTRING
HIGH…data_profiling/model/pandas/describe_numeric_pandas.py0describe generic series. args: config: report settings object series: the series to describe. summary: the dict containiSTRING
HIGH…a_profiling/model/pandas/describe_timeseries_pandas.py0describe generic series. args: config: report settings object series: the series to describe. summary: the dict containiSTRING
HIGHsrc/data_profiling/model/pandas/describe_text_pandas.py0describe generic series. args: config: report settings object series: the series to describe. summary: the dict containiSTRING
HIGHsrc/data_profiling/model/pandas/describe_date_pandas.py0describe generic series. args: config: report settings object series: the series to describe. summary: the dict containiSTRING
HIGH…data_profiling/model/pandas/describe_boolean_pandas.py0describe generic series. args: config: report settings object series: the series to describe. summary: the dict containiSTRING
HIGHsrc/data_profiling/model/pandas/describe_path_pandas.py0describe generic series. args: config: report settings object series: the series to describe. summary: the dict containiSTRING
HIGHsrc/data_profiling/model/pandas/describe_url_pandas.py0describe generic series. args: config: report settings object series: the series to describe. summary: the dict containiSTRING
HIGH…data_profiling/model/pandas/describe_generic_pandas.py0describe generic series. args: config: report settings object series: the series to describe. summary: the dict containiSTRING
Decorative Section Separators22 hits · 66 pts
SeverityFileLineSnippetContext
MEDIUMtests/conftest.py36# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/conftest.py43# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/conftest.py66# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/conftest.py69# ---------------------------------------------------------------------------COMMENT
MEDIUMsrc/data_profiling/visualisation/plot.py1161# =============================================================================COMMENT
MEDIUMsrc/data_profiling/visualisation/plot.py1167# =============================================================================COMMENT
MEDIUMsrc/data_profiling/visualisation/charts/scales.py99# ----------------------------------------------------------------------------COMMENT
MEDIUMsrc/data_profiling/visualisation/charts/scales.py102# ----------------------------------------------------------------------------COMMENT
MEDIUMsrc/data_profiling/visualisation/charts/svg.py174# ----------------------------------------------------------------------------COMMENT
MEDIUMsrc/data_profiling/visualisation/charts/svg.py176# ----------------------------------------------------------------------------COMMENT
MEDIUMsrc/data_profiling/visualisation/charts/svg.py269# ----------------------------------------------------------------------------COMMENT
MEDIUMsrc/data_profiling/visualisation/charts/svg.py271# ----------------------------------------------------------------------------COMMENT
MEDIUMsrc/data_profiling/visualisation/charts/svg.py408# ----------------------------------------------------------------------------COMMENT
MEDIUMsrc/data_profiling/visualisation/charts/svg.py410# ----------------------------------------------------------------------------COMMENT
MEDIUMsrc/data_profiling/visualisation/charts/svg.py677# ----------------------------------------------------------------------------COMMENT
MEDIUMsrc/data_profiling/visualisation/charts/svg.py679# ----------------------------------------------------------------------------COMMENT
MEDIUMsrc/data_profiling/visualisation/charts/svg.py883# ----------------------------------------------------------------------------COMMENT
MEDIUMsrc/data_profiling/visualisation/charts/svg.py885# ----------------------------------------------------------------------------COMMENT
MEDIUMsrc/data_profiling/visualisation/charts/svg.py1017# ----------------------------------------------------------------------------COMMENT
MEDIUMsrc/data_profiling/visualisation/charts/svg.py1019# ----------------------------------------------------------------------------COMMENT
MEDIUM…ta_profiling/report/structure/variables/render_text.py88 # ============================================================================================COMMENT
MEDIUM…iling/report/structure/variables/render_categorical.py398 # ============================================================================================COMMENT
Docstring Block Structure8 hits · 40 pts
SeverityFileLineSnippetContext
HIGHsrc/data_profiling/serialize_report.py47 Deserialize the serialized report Args: data: The bytes of a serialize ProfileReport objecSTRING
HIGHsrc/data_profiling/utils/dataframe.py29Determine if the given file extension indicates a compression format that pandas can handle automatically. Args: STRING
HIGHsrc/data_profiling/utils/dataframe.py45Removes the given suffix from the given string. Args: text (str): the string to remove the suffix from STRING
HIGHsrc/data_profiling/utils/dataframe.py78Read DataFrame based on the file extension. This function is used when the file is in a standard format. Various filSTRING
HIGHsrc/data_profiling/utils/dataframe.py145Expand non-nested lists, dicts and tuples in a DataFrame into columns with a prefix. Args: types: list of tSTRING
HIGHsrc/data_profiling/visualisation/plot.py333Scatter plot (or hexbin plot) from a series of complex values Examples: >>> complex_series = pd.Series([comSTRING
HIGHsrc/data_profiling/visualisation/plot.py364Scatter plot (or hexbin plot) from one series of sequences with length 2 Examples: >>> scatter_series(file_STRING
HIGHsrc/data_profiling/visualisation/plot.py396Scatter plot (or hexbin plot) from two series Examples: >>> widths = pd.Series([800, 1024]) >>> heiSTRING
Cross-Language Confusion4 hits · 25 pts
SeverityFileLineSnippetContext
HIGHsrc/data_profiling/compare_reports.py20 return v1.equals(v2)CODE
HIGHsrc/data_profiling/compare_reports.py22 return v1.equals(v2)CODE
HIGHsrc/data_profiling/model/spark/describe_counts_spark.py47 # Need to add the isnan() check because Pandas isnull check will count NaN as null, but Spark does notCOMMENT
HIGHsrc/data_profiling/model/spark/describe_counts_spark.py56 # Need to add the isnan() check because Pandas isnull check will count NaN as null, but Spark does notCOMMENT
Deep Nesting21 hits · 20 pts
SeverityFileLineSnippetContext
LOWsrc/data_profiling/profile_report.py446CODE
LOWsrc/data_profiling/profile_report.py447CODE
LOWsrc/data_profiling/compare_reports.py85CODE
LOWsrc/data_profiling/compare_reports.py238CODE
LOWsrc/data_profiling/compare_reports.py255CODE
LOWsrc/data_profiling/utils/dataframe.py77CODE
LOWsrc/data_profiling/model/summary_algorithms.py29CODE
LOW…data_profiling/model/pandas/describe_numeric_pandas.py82CODE
LOWsrc/data_profiling/visualisation/plot.py253CODE
LOWsrc/data_profiling/visualisation/plot.py665CODE
LOWsrc/data_profiling/visualisation/plot.py809CODE
LOWsrc/data_profiling/visualisation/plot.py1084CODE
LOWsrc/data_profiling/visualisation/charts/svg.py274CODE
LOWsrc/data_profiling/visualisation/charts/svg.py728CODE
LOWsrc/data_profiling/visualisation/charts/svg.py1147CODE
LOWsrc/data_profiling/report/formatters.py309CODE
LOWsrc/data_profiling/report/structure/correlations.py10CODE
LOWsrc/data_profiling/report/structure/report.py70CODE
LOW…iling/report/presentation/flavours/widget/container.py45CODE
LOW…iling/report/presentation/flavours/widget/container.py100CODE
LOW…ofiling/report/presentation/flavours/html/container.py9CODE
Modern Structural Boilerplate13 hits · 13 pts
SeverityFileLineSnippetContext
LOWsrc/data_profiling/__init__.py28__all__ = [CODE
LOWsrc/data_profiling/compare_reports.py105def _update_titles(reports: List[ProfileReport]) -> None:CODE
LOWsrc/data_profiling/model/__init__.py4__all__ = ["BaseAnalysis", "BaseDescription"]CODE
LOWsrc/data_profiling/model/spark/__init__.py35__all__ = [CODE
LOWsrc/data_profiling/model/pandas/__init__.py37__all__ = [CODE
LOWsrc/data_profiling/visualisation/charts/__init__.py32__all__ = ["render", "use_native", "is_inline_svg"]CODE
LOWsrc/data_profiling/report/__init__.py4__all__ = ["get_report_structure"]CODE
LOW…/data_profiling/report/structure/variables/__init__.py20__all__ = [CODE
LOWsrc/data_profiling/report/presentation/core/__init__.py21__all__ = [CODE
LOW…ata_profiling/report/presentation/flavours/__init__.py6__all__ = [CODE
LOW…filing/report/presentation/flavours/widget/__init__.py28__all__ = [CODE
LOW…rofiling/report/presentation/flavours/html/__init__.py29__all__ = [CODE
LOWsrc/ydata_profiling/__init__.py38__all__ = [CODE
Self-Referential Comments4 hits · 12 pts
SeverityFileLineSnippetContext
MEDIUM…tions/great_expectations/great_expectations_example.py46# Create the suiteCOMMENT
MEDIUMsrc/data_profiling/visualisation/plot.py249 # Create a new colormap from those colorsCOMMENT
MEDIUMsrc/data_profiling/visualisation/plot.py562 # Create the plotCOMMENT
MEDIUMsrc/data_profiling/visualisation/plot.py1061 # Create the missing matrix plot.COMMENT
Excessive Try-Catch Wrapping11 hits · 11 pts
SeverityFileLineSnippetContext
LOWsrc/data_profiling/serialize_report.py68 except Exception as e:CODE
LOWsrc/data_profiling/utils/common.py86 except Exception:CODE
LOWsrc/data_profiling/utils/common.py139 except Exception:CODE
LOWsrc/data_profiling/visualisation/plot.py153 except Exception:CODE
LOWsrc/data_profiling/visualisation/plot.py166 except Exception:CODE
LOWsrc/data_profiling/visualisation/plot.py301 except Exception:CODE
LOWsrc/data_profiling/visualisation/plot.py882 except Exception as ex:CODE
LOWsrc/data_profiling/visualisation/charts/builders.py207 except Exception:CODE
LOWsrc/data_profiling/visualisation/charts/scales.py171 except Exception:CODE
LOWsrc/data_profiling/visualisation/charts/palette.py63 except Exception: # pragma: no cover - fall back to the colour as givenCODE
LOWsrc/data_profiling/visualisation/charts/palette.py106 except Exception:CODE
Empty Error Handlers2 hits · 10 pts
SeverityFileLineSnippetContext
HIGHtests/issues/test_issue437.py15except: # noqa: E722CODE
HIGHsrc/data_profiling/profile_report.py534except ModuleNotFoundError:CODE
Fake / Example Data4 hits · 6 pts
SeverityFileLineSnippetContext
LOWtests/unit/test_sensitive.py13 "name": ["John Doe", "Marco Polo", "Louis Brandeis", "William Douglas"],CODE
LOW⚡tests/unit/test_report_options.py37 dummy_data = []CODE
LOW⚡tests/unit/test_report_options.py39 dummy_data.extend([cat] * i)CODE
LOW⚡tests/unit/test_report_options.py40 return pd.DataFrame({"dummy_cat": dummy_data})CODE
AI Structural Patterns5 hits · 4 pts
SeverityFileLineSnippetContext
LOWtests/unit/test_describe.py174CODE
LOWtests/backends/spark_backend/test_descriptions_spark.py82CODE
LOWtests/issues/test_issue169.py22CODE
LOWsrc/data_profiling/profile_report.py65CODE
LOWsrc/data_profiling/visualisation/plot.py1084CODE
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippetContext
LOWtests/conftest.py203 # Check if SparkContext exists before creating a new oneCOMMENT
Over-Commented Block1 hit · 1 pts
SeverityFileLineSnippetContext
LOWexamples/features/images_cats_and_dogs.py61COMMENT