Fit interpretable models. Explain blackbox machine learning.
This report summarizes scanner evidence for interpretml/interpret, a C++ project with 6,955 GitHub stars. SynthScan examined 110,829 lines of code across 364 source files, recording 1032 pattern matches distributed across 18 syntactic categories. The legacy adjusted pattern signal is 11.8 (Moderate pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 778 finding(s).
Are imports declared and package/API names verified? 117 finding(s).
Are wrappers, guards, and repeated structures necessary? 435 finding(s).
Which changes need focused human review? 1032 finding(s).
Run additional scans to build a history of the legacy pattern signal. Score changes are not a measure of AI adoption or code quality.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 1032 distinct pattern matches across 18 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | build.sh | 101 | exit $l3_ret_code | COMMENT |
| LOW | python/interpret-core/setup.py | 101 | # When building our bdist, we rely on a build pipeline to make the | COMMENT |
| LOW | python/interpret-core/tests/__init__.py | 1 | # Copyright (c) 2023 The InterpretML Contributors | COMMENT |
| LOW | python/interpret-core/tests/tutils.py | 41 | ] | COMMENT |
| LOW | python/interpret-core/tests/core/__init__.py | 1 | # Copyright (c) 2023 The InterpretML Contributors | COMMENT |
| LOW | python/interpret-core/tests/ext/__init__.py | 1 | # Copyright (c) 2023 The InterpretML Contributors | COMMENT |
| LOW | python/interpret-core/tests/blackbox/__init__.py | 1 | # Copyright (c) 2023 The InterpretML Contributors | COMMENT |
| LOW | …pret-core/tests/blackbox/test_permutationimportance.py | 1 | # from interpret.test.utils import synthetic_regression, synthetic_classification | COMMENT |
| LOW | …pret-core/tests/blackbox/test_permutationimportance.py | 21 | # data = synthetic_regression() | COMMENT |
| LOW | …pret-core/tests/blackbox/test_permutationimportance.py | 41 | # | COMMENT |
| LOW | python/interpret-core/tests/provider/__init__.py | 1 | # Copyright (c) 2023 The InterpretML Contributors | COMMENT |
| LOW | python/interpret-core/tests/utils/__init__.py | 1 | # Copyright (c) 2023 The InterpretML Contributors | COMMENT |
| LOW | python/interpret-core/tests/greybox/__init__.py | 1 | # Copyright (c) 2023 The InterpretML Contributors | COMMENT |
| LOW | python/interpret-core/tests/glassbox/__init__.py | 1 | # Copyright (c) 2023 The InterpretML Contributors | COMMENT |
| LOW | python/interpret-core/tests/glassbox/ebm/__init__.py | 1 | # Copyright (c) 2023 The InterpretML Contributors | COMMENT |
| LOW | python/interpret-core/tests/visual/__init__.py | 1 | # Copyright (c) 2023 The InterpretML Contributors | COMMENT |
| LOW | python/interpret-core/interpret/core/__init__.py | 1 | # Copyright (c) 2023 The InterpretML Contributors | COMMENT |
| LOW | python/interpret-core/interpret/ext/__init__.py | 1 | # Copyright (c) 2023 The InterpretML Contributors | COMMENT |
| LOW | …pret-core/interpret/blackbox/_permutationimportance.py | 1 | # # Copyright (c) 2023 The InterpretML Contributors | COMMENT |
| LOW | …pret-core/interpret/blackbox/_permutationimportance.py | 21 | # return summary.argsort()[..., ::-1] | COMMENT |
| LOW | …pret-core/interpret/blackbox/_permutationimportance.py | 41 | # 'r2_score', | COMMENT |
| LOW | …pret-core/interpret/blackbox/_permutationimportance.py | 61 | # if metric is None: | COMMENT |
| LOW | …pret-core/interpret/blackbox/_permutationimportance.py | 81 | # shuffled_prediction = shuffled_prediction.toarray() | COMMENT |
| LOW | …pret-core/interpret/blackbox/_permutationimportance.py | 101 | # shuffled_dataset[col_random_indexes, col_idx] = shuffled_dataset[col_nz_indices, col_idx].T | COMMENT |
| LOW | …pret-core/interpret/blackbox/_permutationimportance.py | 121 | # shuffled_dataset[:, col_idx] = shuffled_dataset[random_indexes, col_idx] | COMMENT |
| LOW | …pret-core/interpret/blackbox/_permutationimportance.py | 141 | # predict_function = self.predict_fn | COMMENT |
| LOW | …pret-core/interpret/blackbox/_permutationimportance.py | 161 | # # Get max NNZ across all columns | COMMENT |
| LOW | …pret-core/interpret/blackbox/_permutationimportance.py | 181 | # mli_dict[ExplainParams.GLOBAL_IMPORTANCE_RANK] = order | COMMENT |
| LOW | …pret-core/interpret/blackbox/_permutationimportance.py | 201 | # name=name, | COMMENT |
| LOW | python/interpret-core/interpret/utils/_clean_x.py | 101 | _bsr_array = _ImpossibleType | COMMENT |
| LOW | python/interpret-core/interpret/utils/_clean_x.py | 121 | # value strings are convertible to float64. If that's the case then find the mid-point between the categories | COMMENT |
| LOW | python/interpret-core/interpret/utils/_clean_x.py | 141 | # https://github.com/catboost/catboost/blob/ff34a3aadeb2e31e573519b4371a252ff5e5f209/contrib/python/numpy/py3/numpy/ | COMMENT |
| LOW | python/interpret-core/interpret/utils/_clean_x.py | 521 | COMMENT | |
| LOW | python/interpret-core/interpret/utils/_clean_x.py | 541 | # here | COMMENT |
| LOW | python/interpret-core/interpret/utils/_clean_x.py | 581 | def _process_continuous_strings(X_col, nonmissings): | COMMENT |
| LOW | python/interpret-core/interpret/utils/_clean_x.py | 1341 | # TODO: create a C++ transposer that takes the stride length between items, so we can pass in 1 for bytes | COMMENT |
| LOW | python/interpret-core/interpret/utils/_seed.py | 1 | # Copyright (c) 2023 The InterpretML Contributors | COMMENT |
| LOW | …n/interpret-core/interpret/glassbox/_ebm_core/_json.py | 341 | # 2) Have the initial model LAST. This will help separate the final and inital model spacially. | COMMENT |
| LOW | …n/interpret-core/interpret/glassbox/_ebm_core/_json.py | 361 | # section, which will be in both non-edited EBMs and edited EBMs at the top. | COMMENT |
| LOW | …nterpret-core/interpret/glassbox/_ebm_core/__init__.py | 1 | # Copyright (c) 2023 The InterpretML Contributors | COMMENT |
| LOW | …rpret-core/interpret/glassbox/_ebm_core/_merge_ebms.py | 41 | # same lowest cut (averaging their results). There must be at least 1 model with that cut. After we | COMMENT |
| LOW | …rpret-core/interpret/glassbox/_ebm_core/_merge_ebms.py | 661 | # We'll use the interaction terms that we do have in other models to estimate the | COMMENT |
| LOW | python/interpret-core/interpret/visual/__init__.py | 1 | # Copyright (c) 2023 The InterpretML Contributors | COMMENT |
| LOW | python/powerlift/CHANGELOG.md | 41 | ## v0.1.7 - 2024-06-18 | COMMENT |
| LOW | python/powerlift/powerlift/bench/store.py | 461 | COMMENT | |
| LOW | R/R/random_numbers.R | 1 | # Copyright (c) 2023 The InterpretML Contributors | COMMENT |
| LOW | R/R/ebm.R | 1 | # Copyright (c) 2023 The InterpretML Contributors | COMMENT |
| LOW | R/src/interpret_R.cpp | 1 | // Copyright (c) 2023 The InterpretML Contributors | COMMENT |
| LOW | R/src/interpret_R.cpp | 21 | #include "BoosterCore.hpp" | COMMENT |
| LOW | shared/libebm/DataSetInnerBag.cpp | 1 | // Copyright (c) 2023 The InterpretML Contributors | COMMENT |
| LOW | shared/libebm/InteractionCore.hpp | 1 | // Copyright (c) 2023 The InterpretML Contributors | COMMENT |
| LOW | shared/libebm/Tensor.hpp | 1 | // Copyright (c) 2023 The InterpretML Contributors | COMMENT |
| LOW | shared/libebm/Tensor.hpp | 21 | #ifndef DEFINED_ZONE_NAME | COMMENT |
| LOW | shared/libebm/Tensor.hpp | 41 | //// 0x1111111111111111 expanded, big endian | COMMENT |
| LOW | shared/libebm/Tensor.hpp | 61 | // - we might want our external caller to allocate this memory, because perhaps we might want the MPI communication | COMMENT |
| LOW | shared/libebm/Tensor.hpp | 81 | // (you need a non-trivial amount of mass even if you store one bit per atom) and we might pass these | COMMENT |
| LOW | shared/libebm/CutQuantile.cpp | 1 | // Copyright (c) 2023 The InterpretML Contributors | COMMENT |
| LOW | shared/libebm/CutQuantile.cpp | 21 | #include "zones.h" | COMMENT |
| LOW | shared/libebm/CutQuantile.cpp | 41 | COMMENT | |
| LOW | shared/libebm/CutQuantile.cpp | 121 | "We use the struct hack in several places, so disallow non-standard_layout types in general"); | COMMENT |
| 319 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/interpret-core/setup.py | 16 | def _copy_native_code_to_setup(): | CODE |
| LOW | python/interpret-core/tests/test_selenium.py | 72 | def test_all_explainers_selenium(all_explanations, job_id): | CODE |
| LOW | python/interpret-core/tests/test_selenium.py | 101 | def check_mini_specific_graph(index=0): | CODE |
| LOW | python/interpret-core/tests/test_selenium.py | 114 | # def check_close_specific_graph(): | COMMENT |
| LOW | python/interpret-core/tests/test_selenium.py | 176 | def check_full_overall_graphs(explanations): | CODE |
| LOW | python/interpret-core/tests/test_selenium.py | 183 | def check_full_specific_graphs(explanations, share_tables, num_records=2): | CODE |
| LOW | python/interpret-core/tests/tutils.py | 206 | def assert_valid_model_explainer(explainer, X): | CODE |
| LOW | python/interpret-core/tests/test_ext.py | 10 | def test_import_demo_extension_classes(): | CODE |
| LOW | python/interpret-core/tests/test_ext.py | 29 | def test_demo_blackbox_explainer(): | CODE |
| LOW | python/interpret-core/tests/test_mli_interop.py | 10 | def test_mli_visualize_interop(): | CODE |
| LOW⚡ | python/interpret-core/tests/core/test_base.py | 37 | def test_estimator_inheritance(estimator_class, mixin, estimator_type): | CODE |
| LOW⚡ | python/interpret-core/tests/core/test_base.py | 46 | def test_that_explanation_throws_exceptions_for_incomplete(): | CODE |
| LOW⚡ | python/interpret-core/tests/core/test_base.py | 54 | def test_that_explanation_works_for_complete(): | CODE |
| LOW⚡ | python/interpret-core/tests/ext/test_examples.py | 30 | def test_invalid_data_explainer(): | CODE |
| LOW⚡ | python/interpret-core/tests/ext/test_examples.py | 40 | def test_invalid_perf_explainer(): | CODE |
| LOW⚡ | python/interpret-core/tests/ext/test_examples.py | 50 | def test_invalid_greybox_explainer(): | CODE |
| LOW⚡ | python/interpret-core/tests/ext/test_examples.py | 60 | def test_invalid_glassbox_explainer(): | CODE |
| LOW⚡ | python/interpret-core/tests/ext/test_examples.py | 69 | def test_invalid_blackbox_explainer(): | CODE |
| LOW | …pret-core/tests/blackbox/test_permutationimportance.py | 42 | # def test_metric_to_func_returns_func(): | COMMENT |
| LOW | python/interpret-core/tests/provider/test_providers.py | 32 | def test_auto_visualize_provider(example_explanation): | CODE |
| LOW | …thon/interpret-core/tests/provider/test_environment.py | 7 | def test_environment_detector(): | CODE |
| LOW | python/interpret-core/tests/utils/test_clean_simple.py | 28 | def test_clean_dimensions_string_array(): | CODE |
| LOW | python/interpret-core/tests/utils/test_link.py | 68 | def test_link_func_monoclassification_empty(): | CODE |
| LOW | python/interpret-core/tests/utils/test_link.py | 76 | def test_link_func_monoclassification_value(): | CODE |
| LOW | python/interpret-core/tests/utils/test_link.py | 209 | def test_inv_link_monoclassification_fail(): | CODE |
| LOW | python/interpret-core/tests/utils/test_link.py | 229 | def test_inv_link_monoclassification_nan(): | CODE |
| LOW⚡ | python/interpret-core/tests/utils/test_clean_x.py | 1428 | def test_unify_columns_pandas_missings_str(): | CODE |
| LOW⚡ | python/interpret-core/tests/utils/test_clean_x.py | 1432 | def test_unify_columns_pandas_missings_nice_str(): | CODE |
| LOW⚡ | python/interpret-core/tests/utils/test_clean_x.py | 1436 | def test_unify_columns_pandas_missings_pure_ints(): | CODE |
| LOW⚡ | python/interpret-core/tests/utils/test_clean_x.py | 1440 | def test_unify_columns_pandas_missings_pure_floats(): | CODE |
| LOW⚡ | python/interpret-core/tests/utils/test_clean_x.py | 1444 | def test_unify_columns_pandas_missings_mixed_floats(): | CODE |
| LOW⚡ | python/interpret-core/tests/utils/test_clean_x.py | 1452 | def test_unify_columns_str_throw(): | CODE |
| LOW⚡ | python/interpret-core/tests/utils/test_clean_x.py | 1461 | def test_unify_columns_int_throw(): | CODE |
| LOW⚡ | python/interpret-core/tests/utils/test_clean_x.py | 1470 | def test_unify_columns_duplicate_colnames_throw(): | CODE |
| LOW⚡ | python/interpret-core/tests/utils/test_clean_x.py | 1481 | def test_unify_columns_opaque_str_throw(): | CODE |
| LOW⚡ | python/interpret-core/tests/utils/test_clean_x.py | 1487 | def test_unify_columns_list_throw(): | CODE |
| LOW⚡ | python/interpret-core/tests/utils/test_clean_x.py | 1491 | def test_unify_columns_tuple_throw(): | CODE |
| LOW⚡ | python/interpret-core/tests/utils/test_clean_x.py | 1495 | def test_unify_columns_set_throw(): | CODE |
| LOW⚡ | python/interpret-core/tests/utils/test_clean_x.py | 1499 | def test_unify_columns_dict_throw(): | CODE |
| LOW⚡ | python/interpret-core/tests/utils/test_clean_x.py | 1503 | def test_unify_columns_keys_throw(): | CODE |
| LOW⚡ | python/interpret-core/tests/utils/test_clean_x.py | 1507 | def test_unify_columns_values_throw(): | CODE |
| LOW⚡ | python/interpret-core/tests/utils/test_clean_x.py | 1511 | def test_unify_columns_range_throw(): | CODE |
| LOW⚡ | python/interpret-core/tests/utils/test_clean_x.py | 1515 | def test_unify_columns_generator_throw(): | CODE |
| LOW⚡ | python/interpret-core/tests/utils/test_clean_x.py | 1519 | def test_unify_columns_ndarray_throw(): | CODE |
| LOW⚡ | python/interpret-core/tests/utils/test_clean_x.py | 1523 | def test_unify_columns_pandas_obj_to_float(): | CODE |
| LOW | python/interpret-core/tests/utils/test_clean_x.py | 443 | def test_process_continuous_obj_simple(): | CODE |
| LOW | python/interpret-core/tests/utils/test_clean_x.py | 459 | def test_process_continuous_obj_hard(): | CODE |
| LOW | python/interpret-core/tests/utils/test_clean_x.py | 494 | def test_process_continuous_obj_hard_bad(): | CODE |
| LOW | python/interpret-core/tests/utils/test_clean_x.py | 548 | def test_process_column_initial_obj_obj(): | CODE |
| LOW | python/interpret-core/tests/utils/test_clean_x.py | 562 | def test_process_column_initial_alphabetical_nomissing(): | CODE |
| LOW | python/interpret-core/tests/utils/test_clean_x.py | 580 | def test_process_column_initial_alphabetical_missing(): | CODE |
| LOW | python/interpret-core/tests/utils/test_clean_x.py | 598 | def test_process_column_initial_prevalence_nomissing(): | CODE |
| LOW | python/interpret-core/tests/utils/test_clean_x.py | 616 | def test_process_column_initial_prevalence_missing(): | CODE |
| LOW | python/interpret-core/tests/utils/test_clean_x.py | 670 | def test_process_column_initial_alphabetical_nomissing_one_bool(): | CODE |
| LOW | python/interpret-core/tests/utils/test_clean_x.py | 688 | def test_process_column_initial_alphabetical_nomissing_two_bool(): | CODE |
| LOW | python/interpret-core/tests/utils/test_clean_x.py | 706 | def test_process_column_initial_prevalence_nomissing_one_bool(): | CODE |
| LOW | python/interpret-core/tests/utils/test_clean_x.py | 724 | def test_process_column_initial_prevalence_nomissing_two_bool(): | CODE |
| LOW | python/interpret-core/tests/utils/test_clean_x.py | 742 | def test_encode_categorical_existing_obj_int_small(): | CODE |
| LOW | python/interpret-core/tests/utils/test_clean_x.py | 760 | def test_encode_categorical_existing_obj_int_big(): | CODE |
| LOW | python/interpret-core/tests/utils/test_clean_x.py | 780 | def test_encode_categorical_existing_obj_floats(): | CODE |
| 224 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | python/interpret-core/interpret/core/templates.py | 0 | initializes class. args: explanation_type: type of explanation. internal_obj: a jsonable object that backs the explanati | STRING |
| HIGH | …nterpret-core/interpret/blackbox/_partialdependence.py | 0 | initializes class. args: explanation_type: type of explanation. internal_obj: a jsonable object that backs the explanati | STRING |
| HIGH | …hon/interpret-core/interpret/glassbox/_decisiontree.py | 0 | initializes class. args: explanation_type: type of explanation. internal_obj: a jsonable object that backs the explanati | STRING |
| HIGH | python/interpret-core/interpret/glassbox/_skoperules.py | 0 | initializes class. args: explanation_type: type of explanation. internal_obj: a jsonable object that backs the explanati | STRING |
| HIGH | python/interpret-core/interpret/perf/_regression.py | 0 | initializes class. args: explanation_type: type of explanation. internal_obj: a jsonable object that backs the explanati | STRING |
| HIGH | python/interpret-core/interpret/perf/_curve.py | 0 | initializes class. args: explanation_type: type of explanation. internal_obj: a jsonable object that backs the explanati | STRING |
| HIGH | python/interpret-core/interpret/data/_response.py | 0 | initializes class. args: explanation_type: type of explanation. internal_obj: a jsonable object that backs the explanati | STRING |
| HIGH | python/interpret-core/interpret/core/templates.py | 0 | provides specific explanation data. args: key: a number/string that references a specific data item. returns: a serializ | STRING |
| HIGH | python/interpret-core/interpret/core/base.py | 0 | provides specific explanation data. args: key: a number/string that references a specific data item. returns: a serializ | STRING |
| HIGH | …nterpret-core/interpret/blackbox/_partialdependence.py | 0 | provides specific explanation data. args: key: a number/string that references a specific data item. returns: a serializ | STRING |
| HIGH | …hon/interpret-core/interpret/glassbox/_decisiontree.py | 0 | provides specific explanation data. args: key: a number/string that references a specific data item. returns: a serializ | STRING |
| HIGH | python/interpret-core/interpret/glassbox/_skoperules.py | 0 | provides specific explanation data. args: key: a number/string that references a specific data item. returns: a serializ | STRING |
| HIGH | python/interpret-core/interpret/perf/_regression.py | 0 | provides specific explanation data. args: key: a number/string that references a specific data item. returns: a serializ | STRING |
| HIGH | python/interpret-core/interpret/perf/_curve.py | 0 | provides specific explanation data. args: key: a number/string that references a specific data item. returns: a serializ | STRING |
| HIGH | python/interpret-core/interpret/data/_response.py | 0 | provides specific explanation data. args: key: a number/string that references a specific data item. returns: a serializ | STRING |
| HIGH | python/interpret-core/interpret/core/templates.py | 0 | provides interactive visualizations. args: key: either a scalar or list that indexes the internal object for sub-plottin | STRING |
| HIGH | …nterpret-core/interpret/blackbox/_partialdependence.py | 0 | provides interactive visualizations. args: key: either a scalar or list that indexes the internal object for sub-plottin | STRING |
| HIGH | python/interpret-core/interpret/glassbox/_aplr.py | 0 | provides interactive visualizations. args: key: either a scalar or list that indexes the internal object for sub-plottin | STRING |
| HIGH | python/interpret-core/interpret/glassbox/_linear.py | 0 | provides interactive visualizations. args: key: either a scalar or list that indexes the internal object for sub-plottin | STRING |
| HIGH | python/interpret-core/interpret/perf/_regression.py | 0 | provides interactive visualizations. args: key: either a scalar or list that indexes the internal object for sub-plottin | STRING |
| HIGH | python/interpret-core/interpret/perf/_curve.py | 0 | provides interactive visualizations. args: key: either a scalar or list that indexes the internal object for sub-plottin | STRING |
| HIGH | python/interpret-core/interpret/data/_response.py | 0 | provides interactive visualizations. args: key: either a scalar or list that indexes the internal object for sub-plottin | STRING |
| HIGH | python/interpret-core/interpret/blackbox/_lime.py | 0 | provides local explanations for provided instances. args: x: numpy array for x to explain. y: numpy vector for y to expl | STRING |
| HIGH | python/interpret-core/interpret/blackbox/_shap.py | 0 | provides local explanations for provided instances. args: x: numpy array for x to explain. y: numpy vector for y to expl | STRING |
| HIGH | python/interpret-core/interpret/greybox/_shaptree.py | 0 | provides local explanations for provided instances. args: x: numpy array for x to explain. y: numpy vector for y to expl | STRING |
| HIGH | …n/interpret-core/interpret/greybox/_treeinterpreter.py | 0 | provides local explanations for provided instances. args: x: numpy array for x to explain. y: numpy vector for y to expl | STRING |
| HIGH | …hon/interpret-core/interpret/glassbox/_decisiontree.py | 0 | predicts on provided instances. args: x: numpy array for instances. returns: predicted class label per instance. | STRING |
| HIGH | python/interpret-core/interpret/glassbox/_skoperules.py | 0 | predicts on provided instances. args: x: numpy array for instances. returns: predicted class label per instance. | STRING |
| HIGH | python/interpret-core/interpret/glassbox/_linear.py | 0 | predicts on provided instances. args: x: numpy array for instances. returns: predicted class label per instance. | STRING |
| HIGH | …hon/interpret-core/interpret/glassbox/_decisiontree.py | 0 | provide global explanation for model. args: name: user-defined explanation name. returns: an explanation object, visuali | STRING |
| HIGH | python/interpret-core/interpret/glassbox/_aplr.py | 0 | provide global explanation for model. args: name: user-defined explanation name. returns: an explanation object, visuali | STRING |
| HIGH | python/interpret-core/interpret/glassbox/_linear.py | 0 | provide global explanation for model. args: name: user-defined explanation name. returns: an explanation object, visuali | STRING |
| HIGH | python/interpret-core/interpret/glassbox/_ebm.py | 0 | provide global explanation for model. args: name: user-defined explanation name. returns: an explanation object, visuali | STRING |
| HIGH | …hon/interpret-core/interpret/glassbox/_decisiontree.py | 0 | provides probability estimates on provided instances. args: x: numpy array for instances. returns: probability estimate | STRING |
| HIGH | python/interpret-core/interpret/glassbox/_linear.py | 0 | provides probability estimates on provided instances. args: x: numpy array for instances. returns: probability estimate | STRING |
| HIGH | python/interpret-core/interpret/glassbox/_skoperules.py | 0 | provides probability estimates on provided instances. args: x: numpy array for instances. returns: probability estimate | STRING |
| HIGH | python/powerlift/powerlift/executors/bicep_azure_ci.py | 0 | deletes credentials in object for accessing azure resources. | STRING |
| HIGH | python/powerlift/powerlift/executors/azure_ci.py | 0 | deletes credentials in object for accessing azure resources. | STRING |
| HIGH | python/powerlift/powerlift/executors/azure_vm.py | 0 | deletes credentials in object for accessing azure resources. | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/interpret-core/tests/test_selenium.py | 2 | CODE | |
| LOW | python/interpret-core/tests/test_ext.py | 17 | CODE | |
| LOW | python/interpret-core/tests/utils/test_clean_simple.py | 54 | CODE | |
| LOW | …on/interpret-core/tests/glassbox/ebm/test_ebm_exact.py | 8 | CODE | |
| LOW | python/interpret-core/interpret/__init__.py | 6 | CODE | |
| LOW | python/interpret-core/interpret/__init__.py | 7 | CODE | |
| LOW | python/interpret-core/interpret/__init__.py | 7 | CODE | |
| LOW | python/interpret-core/interpret/__init__.py | 7 | CODE | |
| LOW | python/interpret-core/interpret/__init__.py | 7 | CODE | |
| LOW | python/interpret-core/interpret/__init__.py | 7 | CODE | |
| LOW | python/interpret-core/interpret/__init__.py | 7 | CODE | |
| LOW | python/interpret-core/interpret/__init__.py | 7 | CODE | |
| LOW | python/interpret-core/interpret/__init__.py | 7 | CODE | |
| LOW | python/interpret-core/interpret/__init__.py | 7 | CODE | |
| LOW | python/interpret-core/interpret/__init__.py | 7 | CODE | |
| LOW | python/interpret-core/interpret/develop.py | 5 | CODE | |
| LOW | python/interpret-core/interpret/core/_sklearn.py | 6 | CODE | |
| LOW | python/interpret-core/interpret/core/_sklearn.py | 6 | CODE | |
| LOW | python/interpret-core/interpret/core/_sklearn.py | 6 | CODE | |
| LOW | python/interpret-core/interpret/core/_sklearn.py | 6 | CODE | |
| LOW | python/interpret-core/interpret/core/_sklearn.py | 12 | CODE | |
| LOW | python/interpret-core/interpret/privacy/__init__.py | 4 | CODE | |
| LOW | python/interpret-core/interpret/privacy/__init__.py | 4 | CODE | |
| LOW | python/interpret-core/interpret/privacy/__init__.py | 4 | CODE | |
| LOW | python/interpret-core/interpret/privacy/__init__.py | 4 | CODE | |
| LOW | python/interpret-core/interpret/privacy/__init__.py | 4 | CODE | |
| LOW | python/interpret-core/interpret/blackbox/__init__.py | 4 | CODE | |
| LOW | python/interpret-core/interpret/blackbox/__init__.py | 5 | CODE | |
| LOW | python/interpret-core/interpret/blackbox/__init__.py | 6 | CODE | |
| LOW | python/interpret-core/interpret/blackbox/__init__.py | 7 | CODE | |
| LOW | …thon/interpret-core/interpret/blackbox/_sensitivity.py | 4 | CODE | |
| LOW | …thon/interpret-core/interpret/blackbox/_sensitivity.py | 4 | CODE | |
| LOW | python/interpret-core/interpret/provider/__init__.py | 4 | CODE | |
| LOW | python/interpret-core/interpret/provider/__init__.py | 4 | CODE | |
| LOW | python/interpret-core/interpret/provider/__init__.py | 4 | CODE | |
| LOW | python/interpret-core/interpret/provider/__init__.py | 4 | CODE | |
| LOW | python/interpret-core/interpret/provider/__init__.py | 4 | CODE | |
| LOW | python/interpret-core/interpret/utils/_unify_data.py | 5 | CODE | |
| LOW | python/interpret-core/interpret/utils/__init__.py | 4 | CODE | |
| LOW | python/interpret-core/interpret/utils/__init__.py | 4 | CODE | |
| LOW | python/interpret-core/interpret/utils/__init__.py | 5 | CODE | |
| LOW | python/interpret-core/interpret/utils/__init__.py | 6 | CODE | |
| LOW | python/interpret-core/interpret/utils/__init__.py | 7 | CODE | |
| LOW | python/interpret-core/interpret/utils/_clean_x.py | 9 | CODE | |
| LOW | python/interpret-core/interpret/greybox/__init__.py | 4 | CODE | |
| LOW | python/interpret-core/interpret/greybox/__init__.py | 5 | CODE | |
| LOW | python/interpret-core/interpret/glassbox/__init__.py | 4 | CODE | |
| LOW | python/interpret-core/interpret/glassbox/__init__.py | 4 | CODE | |
| LOW | python/interpret-core/interpret/glassbox/__init__.py | 4 | CODE | |
| LOW | python/interpret-core/interpret/glassbox/__init__.py | 4 | CODE | |
| LOW | python/interpret-core/interpret/glassbox/__init__.py | 4 | CODE | |
| LOW | python/interpret-core/interpret/glassbox/__init__.py | 4 | CODE | |
| LOW | python/interpret-core/interpret/glassbox/__init__.py | 12 | CODE | |
| LOW | python/interpret-core/interpret/glassbox/__init__.py | 13 | CODE | |
| LOW | python/interpret-core/interpret/glassbox/__init__.py | 14 | CODE | |
| LOW | python/interpret-core/interpret/glassbox/__init__.py | 15 | CODE | |
| LOW | python/interpret-core/interpret/glassbox/__init__.py | 16 | CODE | |
| LOW | python/interpret-core/interpret/glassbox/__init__.py | 16 | CODE | |
| LOW | python/interpret-core/interpret/glassbox/__init__.py | 17 | CODE | |
| LOW | python/interpret-core/interpret/glassbox/__init__.py | 18 | CODE | |
| 52 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/interpret-core/tests/tutils.py | 258 | except Exception: | CODE |
| LOW | python/interpret-core/tests/core/test_base.py | 76 | except Exception as e: | CODE |
| LOW⚡ | python/interpret-core/tests/utils/test_clean_x.py | 1456 | except Exception: | CODE |
| LOW⚡ | python/interpret-core/tests/utils/test_clean_x.py | 1465 | except Exception: | CODE |
| LOW⚡ | python/interpret-core/tests/utils/test_clean_x.py | 1476 | except Exception: | CODE |
| LOW | python/interpret-core/tests/utils/test_clean_x.py | 438 | except Exception: | CODE |
| LOW | python/interpret-core/interpret/develop.py | 112 | except Exception: # pragma: no cover | CODE |
| LOW | python/interpret-core/interpret/ext/extension_utils.py | 65 | except Exception as e: # pragma: no cover | CODE |
| LOW⚡ | python/interpret-core/interpret/ext/extension.py | 37 | except Exception as e: | CODE |
| LOW | python/interpret-core/interpret/ext/extension.py | 62 | except Exception as e: | CODE |
| LOW | python/interpret-core/interpret/ext/extension.py | 90 | except Exception as e: | CODE |
| MEDIUM | python/interpret-core/interpret/ext/extension.py | 16 | def _is_valid_explainer(proposed_explainer, expected_explainer_type): | CODE |
| MEDIUM | python/interpret-core/interpret/ext/extension.py | 47 | def _is_valid_glassbox_explainer(proposed_explainer): | CODE |
| MEDIUM | python/interpret-core/interpret/ext/extension.py | 79 | def _is_valid_provider(proposed_provider): | CODE |
| LOW | python/interpret-core/interpret/utils/_clean_x.py | 400 | except Exception: | CODE |
| LOW | python/interpret-core/interpret/utils/_clean_x.py | 1697 | except Exception: # object conversion can throw any exception in their __float_ | CODE |
| LOW | python/interpret-core/interpret/utils/_clean_x.py | 1725 | except Exception: # object conversion can throw any exception in their __float_ | CODE |
| LOW | python/interpret-core/interpret/utils/_clean_x.py | 1761 | except Exception: # object conversion can throw any exception in their __float_ | CODE |
| LOW | python/interpret-core/interpret/utils/_clean_x.py | 1791 | except Exception: # object conversion can throw any exception in their __float_ | CODE |
| LOW | python/interpret-core/interpret/utils/_clean_x.py | 1991 | except Exception: # object conversion can throw any exception in their __float__ or | CODE |
| LOW | python/interpret-core/interpret/utils/_clean_x.py | 2019 | except Exception: # object conversion can throw any exception in their __float__ or | CODE |
| LOW | python/interpret-core/interpret/utils/_clean_x.py | 2150 | except Exception: # object conversion can throw any exception in their __float__ or __str__ | CODE |
| LOW | python/interpret-core/interpret/utils/_clean_x.py | 2169 | except Exception: # object conversion can throw any exception in their __float__ or __str__ | CODE |
| LOW | python/interpret-core/interpret/utils/_clean_x.py | 2310 | except Exception: # object conversion can throw any exception in their __float__ or __str__ | CODE |
| LOW | python/interpret-core/interpret/utils/_clean_x.py | 2681 | except Exception: # object conversion can throw any exception in their __float_ | CODE |
| LOW | python/interpret-core/interpret/utils/_clean_x.py | 2708 | except Exception: # object conversion can throw any exception in their __float_ | CODE |
| LOW | python/interpret-core/interpret/utils/_clean_x.py | 2743 | except Exception: # object conversion can throw any exception in their __float_ | CODE |
| LOW | python/interpret-core/interpret/utils/_clean_x.py | 2772 | except Exception: # object conversion can throw any exception in their __float_ | CODE |
| LOW | python/interpret-core/interpret/utils/_clean_x.py | 2975 | except Exception: # object conversion can throw any exception in their __float__ or | CODE |
| LOW | python/interpret-core/interpret/utils/_clean_x.py | 3002 | except Exception: # object conversion can throw any exception in their __float__ or | CODE |
| LOW | python/interpret-core/interpret/utils/_clean_x.py | 3134 | except Exception: # object conversion can throw any exception in their __float__ or __str__ | CODE |
| LOW | python/interpret-core/interpret/utils/_clean_x.py | 3153 | except Exception: # object conversion can throw any exception in their __float__ or __str__ | CODE |
| LOW | python/interpret-core/interpret/utils/_clean_x.py | 3296 | except Exception: # object conversion can throw any exception in their __float__ or __str__ | CODE |
| LOW | python/interpret-core/interpret/utils/_clean_x.py | 3643 | except Exception: # object conversion can throw any exception in their __float__ or __s | CODE |
| LOW | python/interpret-core/interpret/utils/_clean_x.py | 3744 | except Exception: # object conversion can throw any exception in their __float__ or __str__ | CODE |
| LOW⚡ | python/interpret-core/interpret/utils/_measure_mem.py | 31 | except Exception: | CODE |
| LOW⚡ | python/interpret-core/interpret/utils/_measure_mem.py | 36 | except Exception: | CODE |
| LOW⚡ | python/interpret-core/interpret/utils/_measure_mem.py | 44 | except Exception: | CODE |
| LOW⚡ | python/interpret-core/interpret/utils/_measure_mem.py | 49 | except Exception: | CODE |
| LOW⚡ | python/interpret-core/interpret/utils/_measure_mem.py | 62 | except Exception: | CODE |
| LOW⚡ | python/interpret-core/interpret/utils/_measure_mem.py | 69 | except Exception: | CODE |
| LOW⚡ | python/interpret-core/interpret/utils/_measure_mem.py | 74 | except Exception: | CODE |
| LOW | …ore/interpret/glassbox/_ebm_core/_rank_interactions.py | 124 | except Exception as e: | CODE |
| MEDIUM | …ore/interpret/glassbox/_ebm_core/_rank_interactions.py | 21 | def rank_interactions( | CODE |
| LOW | …/interpret-core/interpret/glassbox/_ebm_core/_boost.py | 424 | except Exception as e: | CODE |
| MEDIUM | …/interpret-core/interpret/glassbox/_ebm_core/_boost.py | 29 | def boost( | CODE |
| LOW | …/interpret/glassbox/_ebm_core/_measure_interactions.py | 171 | except Exception: # object can throw anything in their __float__ function | CODE |
| LOW | …/interpret-core/interpret/glassbox/_ebm_core/_utils.py | 63 | except Exception: # object can throw anything in their __float__ function | CODE |
| LOW | python/interpret-core/interpret/visual/dashboard.py | 126 | except Exception as e: # pragma: no cover | CODE |
| LOW | python/interpret-core/interpret/visual/dashboard.py | 282 | except Exception as e: # pragma: no cover | CODE |
| MEDIUM | python/interpret-core/interpret/visual/dashboard.py | 117 | def _run(self): | CODE |
| LOW | python/interpret-core/interpret/visual/_interactive.py | 159 | except Exception as e: # pragma: no cover | CODE |
| LOW | python/interpret-core/interpret/visual/_interactive.py | 187 | except Exception as e: # pragma: no cover | CODE |
| LOW | python/interpret-core/interpret/visual/_interactive.py | 217 | except Exception as e: # pragma: no cover | CODE |
| LOW | python/interpret-core/interpret/data/_response.py | 69 | except Exception: # object can throw anything in their __float__ function | CODE |
| LOW | python/interpret-core/interpret/data/_response.py | 343 | except Exception: # object can throw anything in their __float__ function | CODE |
| LOW⚡ | python/powerlift/powerlift/bench/store.py | 232 | except Exception as e: | CODE |
| LOW⚡ | python/powerlift/powerlift/bench/store.py | 239 | except Exception as e: | CODE |
| LOW⚡ | python/powerlift/powerlift/bench/store.py | 248 | except Exception as e: | CODE |
| LOW⚡ | python/powerlift/powerlift/bench/store.py | 257 | except Exception as e: | CODE |
| 9 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/interpret-core/tests/test_selenium.py | 23 | CODE | |
| LOW | python/interpret-core/tests/test_example_notebooks.py | 13 | CODE | |
| LOW | python/interpret-core/tests/glassbox/ebm/test_cox.py | 36 | CODE | |
| LOW | …on/interpret-core/tests/glassbox/ebm/test_ebm_exact.py | 15 | CODE | |
| LOW | python/interpret-core/interpret/provider/_visualize.py | 38 | CODE | |
| LOW | python/interpret-core/interpret/provider/_visualize.py | 99 | CODE | |
| LOW | python/interpret-core/interpret/utils/_unify_data.py | 21 | CODE | |
| LOW | python/interpret-core/interpret/utils/_synthetic.py | 107 | CODE | |
| LOW | python/interpret-core/interpret/utils/_synthetic.py | 389 | CODE | |
| LOW | python/interpret-core/interpret/utils/_clean_simple.py | 53 | CODE | |
| LOW | python/interpret-core/interpret/utils/_clean_simple.py | 237 | CODE | |
| LOW | python/interpret-core/interpret/utils/_clean_x.py | 210 | CODE | |
| LOW | python/interpret-core/interpret/utils/_clean_x.py | 623 | CODE | |
| LOW | python/interpret-core/interpret/utils/_clean_x.py | 790 | CODE | |
| LOW | python/interpret-core/interpret/utils/_clean_x.py | 809 | CODE | |
| LOW | python/interpret-core/interpret/utils/_clean_x.py | 856 | CODE | |
| LOW | python/interpret-core/interpret/utils/_clean_x.py | 1223 | CODE | |
| LOW | python/interpret-core/interpret/utils/_clean_x.py | 1304 | CODE | |
| LOW | python/interpret-core/interpret/utils/_clean_x.py | 3785 | CODE | |
| LOW | python/interpret-core/interpret/utils/_clean_x.py | 4040 | CODE | |
| LOW | python/interpret-core/interpret/utils/_clean_x.py | 4237 | CODE | |
| LOW | python/interpret-core/interpret/utils/_clean_x.py | 3487 | CODE | |
| LOW | python/interpret-core/interpret/utils/_explanation.py | 23 | CODE | |
| LOW | python/interpret-core/interpret/utils/_unify_predict.py | 27 | CODE | |
| LOW | python/interpret-core/interpret/utils/_measure_mem.py | 11 | CODE | |
| LOW | python/interpret-core/interpret/utils/_native.py | 196 | CODE | |
| LOW | python/interpret-core/interpret/utils/_native.py | 924 | CODE | |
| LOW | python/interpret-core/interpret/utils/_native.py | 1919 | CODE | |
| LOW | python/interpret-core/interpret/utils/_native.py | 198 | CODE | |
| LOW | python/interpret-core/interpret/utils/_link.py | 29 | CODE | |
| LOW | python/interpret-core/interpret/utils/_misc.py | 49 | CODE | |
| LOW | python/interpret-core/interpret/utils/_misc.py | 83 | CODE | |
| LOW | python/interpret-core/interpret/utils/_purify.py | 18 | CODE | |
| LOW | python/interpret-core/interpret/glassbox/_aplr.py | 473 | CODE | |
| LOW | python/interpret-core/interpret/glassbox/_linear.py | 554 | CODE | |
| LOW | python/interpret-core/interpret/glassbox/_ebm.py | 114 | CODE | |
| LOW | python/interpret-core/interpret/glassbox/_ebm.py | 342 | CODE | |
| LOW | python/interpret-core/interpret/glassbox/_ebm.py | 381 | CODE | |
| LOW | python/interpret-core/interpret/glassbox/_ebm.py | 471 | CODE | |
| LOW | python/interpret-core/interpret/glassbox/_ebm.py | 1651 | CODE | |
| LOW | python/interpret-core/interpret/glassbox/_ebm.py | 2097 | CODE | |
| LOW | python/interpret-core/interpret/glassbox/_ebm.py | 3263 | CODE | |
| LOW | …n/interpret-core/interpret/glassbox/_ebm_core/_json.py | 18 | CODE | |
| LOW | …n/interpret-core/interpret/glassbox/_ebm_core/_json.py | 48 | CODE | |
| LOW | …n/interpret-core/interpret/glassbox/_ebm_core/_json.py | 391 | CODE | |
| LOW | …n/interpret-core/interpret/glassbox/_ebm_core/_json.py | 415 | CODE | |
| LOW | …/interpret-core/interpret/glassbox/_ebm_core/_excel.py | 1431 | CODE | |
| LOW | …ore/interpret/glassbox/_ebm_core/_rank_interactions.py | 21 | CODE | |
| LOW | …rpret-core/interpret/glassbox/_ebm_core/_multiclass.py | 9 | CODE | |
| LOW | …re/interpret/glassbox/_ebm_core/_compressed_dataset.py | 15 | CODE | |
| LOW | …/interpret-core/interpret/glassbox/_ebm_core/_boost.py | 29 | CODE | |
| LOW | …interpret-core/interpret/glassbox/_ebm_core/_tensor.py | 32 | CODE | |
| LOW | …/interpret/glassbox/_ebm_core/_measure_interactions.py | 34 | CODE | |
| LOW | …on/interpret-core/interpret/glassbox/_ebm_core/_bin.py | 38 | CODE | |
| LOW | …ret-core/interpret/glassbox/_ebm_core/_preprocessor.py | 35 | CODE | |
| LOW | …ret-core/interpret/glassbox/_ebm_core/_preprocessor.py | 117 | CODE | |
| LOW | …ret-core/interpret/glassbox/_ebm_core/_preprocessor.py | 453 | CODE | |
| LOW | …rpret-core/interpret/glassbox/_ebm_core/_merge_ebms.py | 23 | CODE | |
| LOW | …rpret-core/interpret/glassbox/_ebm_core/_merge_ebms.py | 312 | CODE | |
| LOW | …/interpret-core/interpret/glassbox/_ebm_core/_utils.py | 150 | CODE | |
| 19 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | python/interpret-core/tests/glassbox/test_aplr_utils.py | 58 | except TypeError as e: | CODE |
| HIGH | python/interpret-core/interpret/utils/_explanation.py | 53 | except ValueError: | CODE |
| HIGH | python/interpret-core/interpret/utils/_explanation.py | 79 | except ValueError: | CODE |
| HIGH | python/interpret-core/interpret/utils/_measure_mem.py | 31 | except Exception: | CODE |
| HIGH | python/interpret-core/interpret/utils/_measure_mem.py | 36 | except Exception: | CODE |
| HIGH | python/interpret-core/interpret/utils/_measure_mem.py | 44 | except Exception: | CODE |
| HIGH | python/interpret-core/interpret/utils/_measure_mem.py | 49 | except Exception: | CODE |
| HIGH | python/interpret-core/interpret/utils/_measure_mem.py | 62 | except Exception: | CODE |
| HIGH | python/interpret-core/interpret/utils/_measure_mem.py | 69 | except Exception: | CODE |
| HIGH | python/interpret-core/interpret/utils/_measure_mem.py | 74 | except Exception: | CODE |
| HIGH | python/interpret-core/interpret/utils/_native.py | 210 | except: # noqa: E722 | CODE |
| HIGH | python/interpret-core/interpret/glassbox/_aplr.py | 328 | except ImportError: | CODE |
| HIGH | python/powerlift/powerlift/run/azure_ci.py | 514 | except HttpResponseError: | CODE |
| HIGH | python/powerlift/powerlift/run/__main__.py | 29 | except FileNotFoundError: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | …n/interpret-core/tests/glassbox/ebm/test_merge_ebms.py | 218 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …n/interpret-core/tests/glassbox/ebm/test_merge_ebms.py | 226 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …hon/interpret-core/tests/glassbox/ebm/test_callback.py | 758 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …hon/interpret-core/tests/glassbox/ebm/test_callback.py | 760 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …hon/interpret-core/tests/glassbox/ebm/test_callback.py | 625 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …hon/interpret-core/tests/glassbox/ebm/test_callback.py | 627 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/interpret-core/tests/glassbox/ebm/test_cox.py | 131 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/interpret-core/tests/glassbox/ebm/test_cox.py | 133 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/interpret-core/tests/glassbox/ebm/test_cox.py | 309 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/interpret-core/tests/glassbox/ebm/test_cox.py | 311 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/interpret-core/tests/glassbox/ebm/test_cox.py | 60 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/interpret-core/tests/glassbox/ebm/test_cox.py | 62 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …/interpret-core/interpret/glassbox/_ebm_core/_excel.py | 325 | # ------------------------------- | COMMENT |
| MEDIUM | …/interpret-core/interpret/glassbox/_ebm_core/_excel.py | 547 | # ------------------------------- | COMMENT |
| MEDIUM | …/interpret-core/interpret/glassbox/_ebm_core/_excel.py | 1011 | # ------------------------------- | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | python/powerlift/powerlift/run/azure_ci.py | 22 | from azure.core.exceptions import HttpResponseError | CODE |
| CRITICAL | python/powerlift/powerlift/run/azure_ci.py | 374 | from azure.core.exceptions import HttpResponseError | STRING |
| CRITICAL | python/powerlift/powerlift/run/azure_vm.py | 22 | from azure.core.exceptions import HttpResponseError | CODE |
| CRITICAL | python/powerlift/powerlift/run/azure_vm.py | 353 | from azure.core.exceptions import HttpResponseError | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/interpret-core/interpret/privacy/_dpebm.py | 80 | CODE | |
| LOW | python/interpret-core/interpret/privacy/_dpebm.py | 250 | CODE | |
| LOW | python/interpret-core/interpret/privacy/_dpebm.py | 427 | CODE | |
| LOW | python/interpret-core/interpret/utils/_synthetic.py | 9 | CODE | |
| LOW | python/interpret-core/interpret/glassbox/_ebm.py | 3569 | CODE | |
| LOW | python/interpret-core/interpret/glassbox/_ebm.py | 3888 | CODE | |
| LOW | python/interpret-core/interpret/glassbox/_ebm.py | 4213 | CODE | |
| LOW | …/interpret/glassbox/_ebm_core/_measure_interactions.py | 34 | CODE | |
| LOW | …on/interpret-core/interpret/glassbox/_ebm_core/_bin.py | 38 | CODE | |
| LOW | …ret-core/interpret/glassbox/_ebm_core/_preprocessor.py | 556 | CODE | |
| LOW | …ret-core/interpret/glassbox/_ebm_core/_preprocessor.py | 76 | CODE | |
| LOW | python/powerlift/powerlift/executors/bicep_azure_ci.py | 18 | CODE | |
| LOW | python/powerlift/powerlift/executors/azure_ci.py | 17 | CODE | |
| LOW | python/powerlift/powerlift/executors/azure_vm.py | 13 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …pret-core/interpret/blackbox/_permutationimportance.py | 118 | # # Create a copy of the original dataset | COMMENT |
| MEDIUM | …pret-core/interpret/blackbox/_permutationimportance.py | 154 | # # Create a dataset for shuffling | COMMENT |
| MEDIUM | R/build.R | 24 | # Create the bld directory | COMMENT |
| MEDIUM | R/build.R | 89 | # Create the staging directory | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/interpret-core/interpret/utils/_clean_x.py | 971 | # TODO: implement pd.SparseDtype | COMMENT |
| LOW | python/interpret-core/interpret/utils/_clean_x.py | 1100 | # TODO: implement pd.SparseDtype | COMMENT |
| LOW | python/interpret-core/interpret/utils/_clean_x.py | 1132 | # TODO: implement pd.SparseDtype | COMMENT |
| LOW | …re/interpret/glassbox/_ebm_core/_compressed_dataset.py | 33 | # TODO: implement the above and also a method of keeping track when the same feature appears multiple | COMMENT |
| LOW | R/R/ebm.R | 41 | #TODO: implement ebm_regress | COMMENT |
| LOW | shared/libebm/dataset_shared.cpp | 154 | // TODO: implement sparse features | COMMENT |
| LOW | shared/libebm/interpretable_numerics.cpp | 311 | // TODO: implement this: | COMMENT |
| LOW | shared/libebm/interpretable_numerics.cpp | 318 | // TODO: implement this: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | shared/libebm/Discretize.cpp | 80 | // and have each CPU process those ranges. This allows all the CPUs to utilize the same cut point definitions | COMMENT |
| MEDIUM | shared/libebm/interpretable_numerics.cpp | 86 | // Fundamentally, the average can be equal to low if high is one epsilon tick above low. If low is zero and | COMMENT |
| MEDIUM | shared/libebm/bridge/common.hpp | 207 | // https://www.fluentcpp.com/2019/08/23/how-to-make-sfinae-pretty-and-robust/ | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | python/interpret-core/setup.py | 64 | "npm install && npm run build-prod", cwd=js_path, shell=True, check=False | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/interpret-core/tests/test_example_notebooks.py | 31 | # Set n_jobs to None where appropriate | COMMENT |
| LOW | …thon/interpret-core/tests/provider/test_environment.py | 13 | # Check if assertion succeeds | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/interpret-core/interpret/visual/_inline.py | 4 | # NOTE: This module is highly experimental. Expect changes every version. | COMMENT |
| LOW | python/interpret-core/interpret/visual/plot.py | 4 | # NOTE: This module is going to through some major refactoring shortly. Do not use directly. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | shared/libebm/CalcInteractionStrength.cpp | 327 | // scores, so we need to check if our caller gave us a tensor that overflows multiplication if we overflow | COMMENT |
| LOW | shared/libebm/DataSetBoosting.cpp | 401 | // we need to check if there are zero dimensions since if there are then piTermFeatures could be nullptr | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | shared/libebm/unzoned/logging.h | 64 | // standard yet In GCC, you can use ##__VA_ARGS__, but it's non-standard In C++11, you can use (but it's more | COMMENT |