AI Slop Code RIsk Monitor

robusta-dev/krr

Prometheus-based Kubernetes Resource Recommendations

39.5 High pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for robusta-dev/krr, a Python project with 4,745 GitHub stars. SynthScan examined 10,690 lines of code across 104 source files, recording 237 pattern matches distributed across 14 syntactic categories. The legacy adjusted pattern signal is 39.5 (High 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.

39.5
Adjusted Signal
39.5
Raw Pattern Score
100%
Time Factor
2026-09-17
Last Push
4.7K
Stars
Python
Language
10.7K
Lines of Code
104
Files
237
Pattern Hits
2026-10-12
Scan Date
0.24
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 50.8/100 · HIGH

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

Hallucinated Dependency & Supply Chain Risk 60.4/100 · HIGH

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

Agent Over-Engineering Ratio 46.2/100 · MEDIUM

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

PR Review Velocity Impact 84.6/100 · CRITICAL

Which changes need focused human review? 237 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

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

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 25MEDIUM 19LOW 193

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 237 distinct pattern matches across 14 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.

Cross-Language Confusion17 hits · 125 pts
SeverityFileLineSnippetContext
HIGHtests/formatters/test_csv_formatter.py34 "hpa": null,CODE
HIGH⚡tests/formatters/test_csv_formatter.py104 "kubeconfig": null,CODE
HIGH⚡tests/formatters/test_csv_formatter.py105 "impersonate_user": null,CODE
HIGH⚡tests/formatters/test_csv_formatter.py106 "impersonate_group": null,CODE
HIGH⚡tests/formatters/test_csv_formatter.py109 "selector": null,CODE
HIGH⚡tests/formatters/test_csv_formatter.py112 "prometheus_url": null,CODE
HIGH⚡tests/formatters/test_csv_formatter.py113 "prometheus_auth_header": null,CODE
HIGH⚡tests/formatters/test_csv_formatter.py116 "prometheus_cluster_label": null,CODE
HIGH⚡tests/formatters/test_csv_formatter.py117 "prometheus_label": null,CODE
HIGH⚡tests/formatters/test_csv_formatter.py119 "eks_managed_prom_profile_name": null,CODE
HIGH⚡tests/formatters/test_csv_formatter.py120 "eks_access_key": null,CODE
HIGH⚡tests/formatters/test_csv_formatter.py121 "eks_secret_key": null,CODE
HIGH⚡tests/formatters/test_csv_formatter.py123 "eks_managed_prom_region": null,CODE
HIGH⚡tests/formatters/test_csv_formatter.py124 "coralogix_token": null,CODE
HIGH⚡tests/formatters/test_csv_formatter.py131 "width": null,CODE
HIGH⚡tests/formatters/test_csv_formatter.py132 "file_output": null,CODE
HIGH⚡tests/formatters/test_csv_formatter.py133 "slack_output": null,CODE
Unused Imports73 hits · 73 pts
SeverityFileLineSnippetContext
LOWrobusta_krr/__init__.py1CODE
LOWrobusta_krr/main.py1CODE
LOWrobusta_krr/main.py16CODE
LOWrobusta_krr/core/runner.py5CODE
LOWrobusta_krr/core/runner.py6CODE
LOWrobusta_krr/core/runner.py14CODE
LOWrobusta_krr/core/abstract/formatters.py1CODE
LOWrobusta_krr/core/abstract/strategies.py1CODE
LOWrobusta_krr/core/abstract/strategies.py5CODE
LOWrobusta_krr/core/abstract/strategies.py15CODE
LOWrobusta_krr/core/abstract/strategies.py140CODE
LOWrobusta_krr/core/models/config.py1CODE
LOWrobusta_krr/core/models/severity.py1CODE
LOWrobusta_krr/core/models/result.py1CODE
LOWrobusta_krr/core/models/allocations.py1CODE
LOWrobusta_krr/core/integrations/openshift/__init__.py1CODE
LOWrobusta_krr/core/integrations/openshift/__init__.py1CODE
LOWrobusta_krr/core/integrations/prometheus/__init__.py1CODE
LOWrobusta_krr/core/integrations/prometheus/__init__.py2CODE
LOWrobusta_krr/core/integrations/prometheus/__init__.py2CODE
LOWrobusta_krr/core/integrations/prometheus/__init__.py3CODE
LOWrobusta_krr/core/integrations/prometheus/loader.py1CODE
LOWrobusta_krr/core/integrations/prometheus/loader.py8CODE
LOW…a_krr/core/integrations/prometheus/prometheus_utils.py1CODE
LOW…a_krr/core/integrations/prometheus/metrics/__init__.py1CODE
LOW…a_krr/core/integrations/prometheus/metrics/__init__.py2CODE
LOW…a_krr/core/integrations/prometheus/metrics/__init__.py2CODE
LOW…a_krr/core/integrations/prometheus/metrics/__init__.py2CODE
LOW…a_krr/core/integrations/prometheus/metrics/__init__.py3CODE
LOW…a_krr/core/integrations/prometheus/metrics/__init__.py3CODE
LOW…a_krr/core/integrations/prometheus/metrics/__init__.py3CODE
LOW…a_krr/core/integrations/prometheus/metrics/__init__.py3CODE
LOW…busta_krr/core/integrations/prometheus/metrics/base.py1CODE
LOWrobusta_krr/core/integrations/kubernetes/__init__.py35CODE
LOW…busta_krr/core/integrations/kubernetes/config_patch.py4CODE
LOWrobusta_krr/strategies/__init__.py1CODE
LOWrobusta_krr/strategies/__init__.py2CODE
LOWrobusta_krr/formatters/__init__.py1CODE
LOWrobusta_krr/formatters/__init__.py2CODE
LOWrobusta_krr/formatters/__init__.py3CODE
LOWrobusta_krr/formatters/__init__.py4CODE
LOWrobusta_krr/formatters/__init__.py5CODE
LOWrobusta_krr/formatters/__init__.py6CODE
LOWrobusta_krr/formatters/__init__.py7CODE
LOWrobusta_krr/formatters/table.py14CODE
LOWrobusta_krr/utils/version.py2CODE
LOWrobusta_krr/utils/version.py4CODE
LOWrobusta_krr/api/formatters.py1CODE
LOWrobusta_krr/api/formatters.py1CODE
LOWrobusta_krr/api/formatters.py1CODE
LOWrobusta_krr/api/models.py1CODE
LOWrobusta_krr/api/models.py1CODE
LOWrobusta_krr/api/models.py1CODE
LOWrobusta_krr/api/models.py1CODE
LOWrobusta_krr/api/models.py2CODE
LOWrobusta_krr/api/models.py2CODE
LOWrobusta_krr/api/models.py2CODE
LOWrobusta_krr/api/models.py3CODE
LOWrobusta_krr/api/models.py3CODE
LOWrobusta_krr/api/models.py4CODE
13 more matches not shown…
Hyper-Verbose Identifiers59 hits · 58 pts
SeverityFileLineSnippetContext
LOWrobusta_krr/core/runner.py82 def __check_newer_version_available(self, current_version: str, latest_version: str) -> bool:CODE
LOW⚡robusta_krr/core/runner.py262 def _extract_storage_info_from_sas(self, sas_url: str) -> tuple[str, str]:CODE
LOWrobusta_krr/core/runner.py326 async def _calculate_object_recommendations(self, object: K8sObjectData) -> Optional[RunResult]:CODE
LOWrobusta_krr/core/runner.py404 async def _gather_object_allocations(self, k8s_object: K8sObjectData) -> Optional[ResourceScan]:CODE
LOWrobusta_krr/core/models/config.py122 def validate_prometheus_other_headers(cls, headers: Union[list[str], dict[str, str]]) -> dict[str, str]:CODE
LOWrobusta_krr/core/models/config.py150 def validate_job_grouping_labels(cls, v: Union[list[str], str, None]) -> Union[list[str], None]:CODE
LOWrobusta_krr/core/models/severity.py43def register_severity_calculator(resource_type: ResourceType) -> Callable[[SeverityCalculator], SeverityCalculator]:CODE
LOWrobusta_krr/core/models/severity.py83def default_severity_calculator(CODE
LOWrobusta_krr/core/models/severity.py111def memory_severity_calculator(CODE
LOWrobusta_krr/core/models/allocations.py32def format_recommendation_value(value: RecommendationValue) -> str:CODE
LOW…a_krr/core/integrations/prometheus/prometheus_utils.py24def generate_prometheus_config(CODE
LOW…busta_krr/core/integrations/prometheus/metrics/base.py79 def get_prometheus_cluster_label(self) -> str:CODE
LOW…ions/prometheus/metrics_service/base_metric_service.py49 def get_prometheus_cluster_label(self) -> str:CODE
LOWrobusta_krr/core/integrations/kubernetes/__init__.py193 def _get_match_expression_filter(expression) -> str:CODE
LOWrobusta_krr/core/integrations/kubernetes/__init__.py284 async def _list_namespaced_or_global_objects_batched(CODE
LOWrobusta_krr/core/integrations/kubernetes/__init__.py348 async def _list_namespaced_or_global_objects(CODE
LOWrobusta_krr/core/integrations/kubernetes/__init__.py841 def _try_create_cluster_loader(self, cluster: Optional[str]) -> Optional[ClusterLoader]:CODE
LOWrobusta_krr/strategies/simple_limit.py48 def calculate_memory_proposal(self, data: PodsTimeData, max_oomkill: float = 0) -> float:CODE
LOWrobusta_krr/strategies/simple_limit.py142 def __calculate_memory_proposal(STRING
LOWrobusta_krr/strategies/simple.py47 def calculate_memory_proposal(self, data: PodsTimeData, max_oomkill: float = 0) -> float:CODE
LOWrobusta_krr/strategies/simple.py140 def __calculate_memory_proposal(STRING
LOWrobusta_krr/formatters/csv_raw.py50def _format_request_recommend(item: ResourceScan, resource: ResourceType, selector: str) -> str:CODE
LOWrobusta_krr/utils/patch.py13 def patched_setter_pod_failure_policy(self, on_pod_conditions):CODE
LOWrobusta_krr/common/ssl_utils.py9def append_custom_certificate(custom_ca: str) -> None:CODE
LOWrobusta_krr/common/ssl_utils.py16def create_temporary_certificate(custom_ca: str) -> None:CODE
LOWtests/test_grouped_jobs.py59async def test_list_all_groupedjobs_with_limit(mock_kubernetes_loader, mock_config):CODE
LOWtests/test_grouped_jobs.py87 def mock_build_scannable_object(item, container, kind):CODE
LOWtests/test_grouped_jobs.py132async def test_list_all_groupedjobs_with_different_namespaces(mock_kubernetes_loader, mock_config):CODE
LOWtests/test_grouped_jobs.py153 def mock_build_scannable_object(item, container, kind):CODE
LOWtests/test_grouped_jobs.py187async def test_list_all_groupedjobs_with_cronjob_owner_reference(mock_kubernetes_loader, mock_config):CODE
LOWtests/test_grouped_jobs.py209 def mock_build_scannable_object(item, container, kind):CODE
LOWtests/test_grouped_jobs.py231async def test_list_all_groupedjobs_no_grouping_labels(mock_kubernetes_loader):CODE
LOWtests/test_grouped_jobs.py244async def test_list_all_groupedjobs_multiple_labels(mock_kubernetes_loader, mock_config):CODE
LOWtests/test_grouped_jobs.py264 def mock_build_scannable_object(item, container, kind):CODE
LOWtests/test_grouped_jobs.py290async def test_list_all_groupedjobs_job_in_multiple_groups(mock_kubernetes_loader, mock_config):CODE
LOWtests/test_grouped_jobs.py309 def mock_build_scannable_object(item, container, kind):CODE
LOWtests/test_grouped_jobs.py353async def test_groupedjobs_respects_global_batch_limit_across_namespaces(mock_kubernetes_loader, mock_config):CODE
LOWtests/test_grouped_jobs.py376async def test_groupedjobs_calls_each_explicit_namespace(mock_kubernetes_loader, mock_config):CODE
LOWtests/test_grouped_jobs.py392 def mock_build_scannable_object(item, container, kind):CODE
LOWtests/test_grouped_jobs_metrics_logic.py8def test_grouped_job_extracts_job_names():CODE
LOWtests/test_grouped_jobs_metrics_logic.py44def test_grouped_job_with_different_namespaces():CODE
LOWtests/test_grouped_jobs_metrics_logic.py85def test_grouped_job_prometheus_query_construction():CODE
LOWtests/test_grouped_jobs_metrics_logic.py133def test_grouped_job_batched_queries():STRING
LOW⚡tests/test_grouped_jobs_metrics_logic.py171def test_grouped_job_fallback_logic():CODE
LOWtests/test_grouped_jobs_metrics_logic.py200def test_lightweight_job_info_structure():CODE
LOWtests/test_grouped_jobs_metrics_logic.py227def test_grouped_job_multiple_groups_metrics_extraction():CODE
LOWtests/conftest.py39def mock_list_scannable_objects():CODE
LOWtests/conftest.py77def mock_prometheus_load_pods():CODE
LOWtests/conftest.py89def mock_prometheus_get_history_range():CODE
LOWtests/test_app_imports.py44def test_app_files_have_correct_initial_lines(file_path, file_name, expected_lines):CODE
LOWtests/test_krr.py72def test_cluster_namespace_list(CODE
LOWtests/test_runner.py19def test_exclude_severity_option(args: list[str], expected_exit_code: int) -> None:CODE
LOWtests/models/test_resource_allocations.py26def test_resource_allocation_supported_formats(CODE
LOWenforcer/patch_manager.py232def patch_container_resources(CODE
LOWenforcer/utils.py9def append_custom_certificate(custom_ca: str) -> None:CODE
LOWenforcer/utils.py16def create_temporary_certificate(custom_ca: str) -> None:CODE
LOWenforcer/resources/owner_store.py27 def finalize_owner_initialization(self):CODE
LOWenforcer/resources/owner_store.py130 def _cleanup_deleted_replica_sets(self):CODE
LOWexamples/custom_severity_calculator.py12def percentage_severity_calculator(CODE
Self-Referential Comments15 hits · 54 pts
SeverityFileLineSnippetContext
MEDIUM⚡robusta_krr/core/abstract/strategies.py123 # This method is intended to calculate resource recommendation based on history data and kubernetes object data.COMMENT
MEDIUM⚡robusta_krr/core/abstract/strategies.py128 # This method is intended to return a strategy by its name.COMMENT
MEDIUM⚡robusta_krr/core/abstract/strategies.py137 # This method is intended to return all the available strategies.COMMENT
MEDIUM⚡robusta_krr/core/abstract/strategies.py144 # This method is intended to return the type of settings used in strategy.COMMENT
MEDIUMtests/test_grouped_jobs.py51 # Create a mock container with a proper nameCOMMENT
MEDIUMtests/test_grouped_jobs.py293 # Create a job that matches multiple grouping labelsCOMMENT
MEDIUMtests/test_grouped_jobs_metrics_logic.py11 # Create a mock GroupedJob objectCOMMENT
MEDIUMtests/test_grouped_jobs_metrics_logic.py88 # Create a mock GroupedJob objectCOMMENT
MEDIUMtests/test_grouped_jobs_metrics_logic.py136 # Create a grouped job with many lightweight jobsCOMMENT
MEDIUM⚡tests/test_grouped_jobs_metrics_logic.py174 # Create a GroupedJob without _grouped_jobsCOMMENT
MEDIUM⚡tests/test_grouped_jobs_metrics_logic.py180 # Create a mock API resource that doesn't have _grouped_jobsCOMMENT
MEDIUMtests/test_grouped_jobs_metrics_logic.py203 # Create a LightweightJobInfo instanceCOMMENT
MEDIUMtests/test_grouped_jobs_metrics_logic.py230 # Create a job that appears in multiple groupsCOMMENT
MEDIUMenforcer/enforcer_main.py53# Define the mention pattern regexCOMMENT
MEDIUMhelm/krr-enforcer/templates/enforcer-cert-job.yaml93 # Create a Secret with the certificatesCOMMENT
Excessive Try-Catch Wrapping34 hits · 38 pts
SeverityFileLineSnippetContext
LOWrobusta_krr/core/runner.py63 except Exception as e:CODE
LOWrobusta_krr/core/runner.py89 except Exception:CODE
LOWrobusta_krr/core/runner.py203 except Exception as e:CODE
LOW⚡robusta_krr/core/runner.py259 except Exception as e:CODE
LOW⚡robusta_krr/core/runner.py272 except Exception as e:CODE
LOWrobusta_krr/core/runner.py361 except Exception as e:CODE
LOWrobusta_krr/core/runner.py477 except Exception as e:CODE
LOWrobusta_krr/core/runner.py502 except Exception:CODE
LOWrobusta_krr/core/runner.py574 except Exception as e:CODE
LOWrobusta_krr/core/integrations/prometheus/loader.py94 except Exception as e:CODE
LOWrobusta_krr/core/integrations/prometheus/loader.py101 except Exception as e:CODE
MEDIUMrobusta_krr/core/integrations/prometheus/loader.py98def get_cluster_summary(self) -> Dict[str, Any]:CODE
LOW…busta_krr/core/integrations/prometheus/metrics/base.py134 except Exception as e:CODE
LOW…ometheus/metrics_service/prometheus_metrics_service.py216 except Exception:CODE
LOW…ometheus/metrics_service/prometheus_metrics_service.py283 except Exception as e:STRING
MEDIUM…ometheus/metrics_service/prometheus_metrics_service.py173def get_cluster_names(self) -> Optional[List[str]]:CODE
LOWrobusta_krr/core/integrations/kubernetes/__init__.py582 except Exception as e:CODE
LOWrobusta_krr/core/integrations/kubernetes/__init__.py663 except Exception as e:CODE
LOWrobusta_krr/core/integrations/kubernetes/__init__.py788 except Exception as e:CODE
LOWrobusta_krr/core/integrations/kubernetes/__init__.py844 except Exception as e:CODE
MEDIUMrobusta_krr/core/integrations/kubernetes/__init__.py785def _try_list_hpa(self) -> dict[HPAKey, HPAData]:CODE
LOWrobusta_krr/utils/version.py32 except Exception:CODE
LOWrobusta_krr/utils/version.py44 except Exception:CODE
LOWrobusta_krr/utils/intro.py20 except Exception as e1:CODE
LOWrobusta_krr/utils/intro.py25 except Exception as e2:CODE
MEDIUMrobusta_krr/utils/intro.py13def fetch_intro_message() -> str:CODE
LOWenforcer/enforcer_main.py179 except Exception as e:CODE
LOWenforcer/enforcer_main.py240 except Exception as e:CODE
LOWenforcer/resources/recommendation_store.py50 except Exception:CODE
LOWenforcer/resources/recommendation_store.py71 except Exception as e:CODE
LOWenforcer/resources/owner_store.py53 except Exception:CODE
LOWenforcer/resources/owner_store.py94 except Exception:CODE
LOWenforcer/resources/owner_store.py150 except Exception as e:CODE
LOWenforcer/dal/supabase_dal.py216 except Exception:CODE
Cross-File Repetition4 hits · 20 pts
SeverityFileLineSnippetContext
HIGH…ns/prometheus/metrics_service/mimir_metrics_service.py0finds the victoria metrics url using selectors. args: api_client (optional[apiclient]): a kubernetes api client. defaultSTRING
HIGH…ometheus/metrics_service/prometheus_metrics_service.py0finds the victoria metrics url using selectors. args: api_client (optional[apiclient]): a kubernetes api client. defaultSTRING
HIGH…s/prometheus/metrics_service/thanos_metrics_service.py0finds the victoria metrics url using selectors. args: api_client (optional[apiclient]): a kubernetes api client. defaultSTRING
HIGH…prometheus/metrics_service/victoria_metrics_service.py0finds the victoria metrics url using selectors. args: api_client (optional[apiclient]): a kubernetes api client. defaultSTRING
Deep Nesting16 hits · 16 pts
SeverityFileLineSnippetContext
LOWrobusta_krr/core/runner.py108CODE
LOWrobusta_krr/core/runner.py171CODE
LOWrobusta_krr/core/models/result.py31CODE
LOW…ometheus/metrics_service/prometheus_metrics_service.py287CODE
LOWrobusta_krr/core/integrations/kubernetes/__init__.py63CODE
LOWrobusta_krr/core/integrations/kubernetes/__init__.py284CODE
LOWrobusta_krr/core/integrations/kubernetes/__init__.py538CODE
LOWrobusta_krr/core/integrations/kubernetes/__init__.py597CODE
LOWrobusta_krr/formatters/csv_raw.py30CODE
LOWenforcer/params_utils.py21CODE
LOWenforcer/patch_manager.py138CODE
LOWenforcer/resources/kubernetes_resource_loader.py21CODE
LOWenforcer/resources/recommendation_store.py24CODE
LOWenforcer/resources/owner_store.py63CODE
LOWenforcer/resources/owner_store.py99CODE
LOWenforcer/dal/supabase_dal.py80CODE
Docstring Block Structure3 hits · 15 pts
SeverityFileLineSnippetContext
HIGHrobusta_krr/core/abstract/formatters.py52 Find a formatter by name in the registry. Args: name (str): The name of the formatter. Returns: STRING
HIGHenforcer/patch_manager.py16 Convert Kubernetes CPU request string to float number of CPUs. Args: cpu_str: CPU string like "100m", STRING
HIGHenforcer/patch_manager.py55 Convert Kubernetes memory request string to bytes. Args: mem_str: Memory string like "128Mi", "1Gi", "STRING
Modern Structural Boilerplate9 hits · 10 pts
SeverityFileLineSnippetContext
LOWrobusta_krr/__init__.py4__all__ = ["run", "__version__"]CODE
LOWrobusta_krr/core/abstract/formatters.py82__all__ = ["register", "find"]CODE
LOW⚡robusta_krr/core/abstract/strategies.py153__all__ = [CODE
LOWrobusta_krr/core/models/config.py204 def set_config(config: Config) -> None:CODE
LOWrobusta_krr/core/integrations/openshift/__init__.py3__all__ = ["TOKEN_LOCATION", "load_token"]CODE
LOWrobusta_krr/utils/intro.py41__all__ = ["load_intro_message"]CODE
LOWrobusta_krr/api/formatters.py3__all__ = ["register", "find", "list_available"]CODE
LOWrobusta_krr/api/models.py7__all__ = [CODE
LOWrobusta_krr/api/strategies.py3__all__ = ["BaseStrategy", "StrategySettings"]CODE
Empty Error Handlers1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHrobusta_krr/core/integrations/kubernetes/__init__.py344except (json.JSONDecodeError, KeyError):CODE
AI Slop Vocabulary3 hits · 4 pts
SeverityFileLineSnippetContext
LOWrobusta_krr/main.py48 return str # If the type is unknown, just use str and let pydantic handle itCODE
LOWrobusta_krr/core/integrations/kubernetes/__init__.py69 # just return the list if it's already initializedCOMMENT
LOWenforcer/resources/owner_store.py34 # Another thread is loading, just returnCOMMENT
Structural Annotation Overuse1 hit · 2 pts
SeverityFileLineSnippetContext
LOWrobusta_krr/core/models/config.py236# NOTE: This class is just a proxy for _config.COMMENT
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippetContext
LOWrobusta_krr/utils/version.py26 # Check if there are uncommitted changesCOMMENT
AI Structural Patterns1 hit · 1 pts
SeverityFileLineSnippetContext
LOWrobusta_krr/main.py55CODE