AI Slop Code RIsk Monitor

amidaware/tacticalrmm

A remote monitoring & management tool, built with Django, Vue and Go.

14.4 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for amidaware/tacticalrmm, a Python project with 4,496 GitHub stars. SynthScan examined 69,969 lines of code across 335 source files, recording 738 pattern matches distributed across 13 syntactic categories. The legacy adjusted pattern signal is 14.4 (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.

14.4
Adjusted Signal
14.4
Raw Pattern Score
100%
Time Factor
2026-09-30
Last Push
4.5K
Stars
Python
Language
70.0K
Lines of Code
335
Files
738
Pattern Hits
2026-10-12
Scan Date
0.17
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 32.6/100 · MEDIUM

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

Hallucinated Dependency & Supply Chain Risk 8.1/100 · LOW

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

Agent Over-Engineering Ratio 42.9/100 · MEDIUM

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

PR Review Velocity Impact 52.6/100 · HIGH

Which changes need focused human review? 738 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 4HIGH 52MEDIUM 6LOW 676

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 738 distinct pattern matches across 13 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 Identifiers425 hits · 439 pts
SeverityFileLineSnippetContext
LOWapi/tacticalrmm/clients/models.py14def _default_failing_checks_data() -> Dict[str, bool]:CODE
LOWapi/tacticalrmm/clients/tests.py470 def test_get_clients_permissions(self):CODE
LOWapi/tacticalrmm/clients/tests.py523 def test_add_clients_permissions(self, save, delete):CODE
LOWapi/tacticalrmm/clients/tests.py544 def test_get_edit_delete_clients_permissions(self, delete):CODE
LOWapi/tacticalrmm/clients/tests.py582 def test_get_sites_permissions(self):CODE
LOWapi/tacticalrmm/clients/tests.py631 def test_add_sites_permissions(self, delete, save):CODE
LOWapi/tacticalrmm/clients/tests.py662 def test_get_edit_delete_sites_permissions(self, delete):CODE
LOWapi/tacticalrmm/clients/tests.py708 def test_get_pendingactions_permissions(self):CODE
LOWapi/tacticalrmm/clients/tests.py754 def test_add_deployments_permissions(self, save):CODE
LOWapi/tacticalrmm/clients/tests.py795 def test_delete_deployments_permissions(self, delete):CODE
LOWapi/tacticalrmm/clients/tests.py846 def test_restricted_user_creating_clients(self):CODE
LOWapi/tacticalrmm/clients/tests.py862 def test_restricted_user_creating_sites(self):CODE
LOWapi/tacticalrmm/apiv3/tests/tests.py71 def test_checkrunner_interval(self, mock_randint):CODE
LOWapi/tacticalrmm/core/tasks.py77def remove_orphaned_history_results() -> int:CODE
LOWapi/tacticalrmm/core/models.py491 def get_or_create_field_value(self, instance):CODE
LOWapi/tacticalrmm/core/utils.py266def find_and_replace_db_values_str(*, text: str, instance):CODE
LOWapi/tacticalrmm/core/tests.py45 def test_edit_codesign_timeout(self, mock_post):CODE
LOWapi/tacticalrmm/core/tests.py86 def test_core_maintenance_tasks(self):CODE
LOWapi/tacticalrmm/core/tests.py143 def test_hosted_edit_coresettings(self):CODE
LOWapi/tacticalrmm/core/tests.py175 def test_ui_maintenance_actions(self, remove_orphaned_win_tasks, reload_nats):CODE
LOWapi/tacticalrmm/core/tests.py231 def test_get_custom_fields_by_model(self):CODE
LOWapi/tacticalrmm/core/tests.py460 # def test_resolved_pending_agentupdate_task(self):COMMENT
LOWapi/tacticalrmm/core/tests.py505 def test_custom_port_nats_standard(self):CODE
LOWapi/tacticalrmm/core/tests.py514 def test_custom_connect_host_env(self):CODE
LOWapi/tacticalrmm/core/tests.py538 def test_standard_install_custom_port(self, mock_token):CODE
LOWapi/tacticalrmm/core/tests.py577 def test_get_meshagent_url_standard(self):CODE
LOWapi/tacticalrmm/core/tests.py602 def test_get_meshagent_url_docker(self):CODE
LOWapi/tacticalrmm/core/tests.py626 def test_get_meshagent_url_external_mesh(self):CODE
LOWapi/tacticalrmm/core/tests.py650 def test_get_meshagent_url_mesh_port(self):CODE
LOW⚡api/tacticalrmm/core/tests_pytest/test_scheduler.py26def test_should_run_daily_exact_time(time_machine, run_time_10am, est_timezone):CODE
LOW⚡api/tacticalrmm/core/tests_pytest/test_scheduler.py35def test_should_not_run_daily_off_time(time_machine, run_time_10am, est_timezone):CODE
LOW⚡api/tacticalrmm/core/tests_pytest/test_scheduler.py45def test_should_run_weekly_correct_day_and_time(CODE
LOWapi/tacticalrmm/core/tests_pytest/test_scheduler.py57def test_should_not_run_weekly_incorrect_day(time_machine, run_time_10am, est_timezone):CODE
LOWapi/tacticalrmm/core/tests_pytest/test_scheduler.py68def test_should_run_monthly_correct_day(time_machine, run_time_10am, est_timezone):CODE
LOWapi/tacticalrmm/core/tests_pytest/test_scheduler.py79def test_should_not_run_monthly_incorrect_month(CODE
LOWapi/tacticalrmm/core/tests_pytest/test_scheduler.py92def test_should_run_monthly_last_day_of_month(CODE
LOWapi/tacticalrmm/core/tests_pytest/test_scheduler.py105def test_should_run_monthly_last_day_of_leap_year_february(CODE
LOWapi/tacticalrmm/core/tests_pytest/test_scheduler.py119def test_should_run_monthly_dow_correct_week_and_day(CODE
LOWapi/tacticalrmm/core/tests_pytest/test_scheduler.py133def test_should_run_monthly_dow_last_week_of_month(CODE
LOWapi/tacticalrmm/core/tests_pytest/test_scheduler.py147def test_should_not_run_monthly_dow_incorrect_week(CODE
LOWapi/tacticalrmm/winupdate/tasks.py18def auto_approve_updates_task() -> None:CODE
LOWapi/tacticalrmm/winupdate/tasks.py49def check_agent_update_schedule_task() -> None:CODE
LOWapi/tacticalrmm/winupdate/tasks.py125def bulk_install_updates_task(pks: list[int]) -> None:CODE
LOWapi/tacticalrmm/winupdate/tasks.py145def bulk_check_for_updates_task(pks: list[int]) -> None:CODE
LOWapi/tacticalrmm/winupdate/tests.py81 def test_get_scan_install_permissions(self, nats_cmd):CODE
LOWapi/tacticalrmm/winupdate/tests.py120 def test_edit_winupdate_permissions(self):CODE
LOWapi/tacticalrmm/autotasks/tasks.py90def remove_orphaned_win_tasks(self) -> str:CODE
LOWapi/tacticalrmm/autotasks/tasks.py224def handle_resolved_task_sms_alert(pk: int) -> str:CODE
LOWapi/tacticalrmm/autotasks/tasks.py244def handle_resolved_task_email_alert(pk: int) -> str:CODE
LOWapi/tacticalrmm/autotasks/models.py52def default_task_supported_platforms() -> list[str]:CODE
LOWapi/tacticalrmm/autotasks/models.py237 def fields_that_trigger_task_update_on_agent(self) -> List[str]:CODE
LOWapi/tacticalrmm/autotasks/models.py262 def generate_nats_task_payload(self) -> Dict[str, Any]:CODE
LOWapi/tacticalrmm/autotasks/models.py541 def get_or_create_alert_if_needed(CODE
LOWapi/tacticalrmm/autotasks/tests/test_autotasks.py397 def test_create_win_task_schedule(self, nats_cmd):CODE
LOWapi/tacticalrmm/autotasks/tests/test_autotasks.py683 def test_get_tasks_permissions(self):CODE
LOWapi/tacticalrmm/autotasks/tests/test_autotasks.py743 def test_add_task_permissions(self):CODE
LOWapi/tacticalrmm/autotasks/tests/test_autotasks.py813 def test_task_get_edit_delete_permissions(self, delete_task):CODE
LOWapi/tacticalrmm/autotasks/tests/test_autotasks.py860 def test_task_action_permissions(self):CODE
LOWapi/tacticalrmm/checks/tasks.py15def handle_check_email_alert_task(CODE
LOWapi/tacticalrmm/checks/tasks.py49def handle_check_sms_alert_task(pk: int, alert_interval: Optional[float] = None) -> str:CODE
365 more matches not shown…
Cross-File Repetition38 hits · 190 pts
SeverityFileLineSnippetContext
HIGHapi/tacticalrmm/ee/__init__.py0copyright (c) 2024-present amidaware inc. this file is subject to the ee license agreement. for details, see: https://liSTRING
HIGHapi/tacticalrmm/ee/reporting/models.py0copyright (c) 2024-present amidaware inc. this file is subject to the ee license agreement. for details, see: https://liSTRING
HIGHapi/tacticalrmm/ee/reporting/constants.py0copyright (c) 2024-present amidaware inc. this file is subject to the ee license agreement. for details, see: https://liSTRING
HIGHapi/tacticalrmm/ee/reporting/__init__.py0copyright (c) 2024-present amidaware inc. this file is subject to the ee license agreement. for details, see: https://liSTRING
HIGHapi/tacticalrmm/ee/reporting/apps.py0copyright (c) 2024-present amidaware inc. this file is subject to the ee license agreement. for details, see: https://liSTRING
HIGHapi/tacticalrmm/ee/reporting/admin.py0copyright (c) 2024-present amidaware inc. this file is subject to the ee license agreement. for details, see: https://liSTRING
HIGHapi/tacticalrmm/ee/reporting/utils.py0copyright (c) 2024-present amidaware inc. this file is subject to the ee license agreement. for details, see: https://liSTRING
HIGHapi/tacticalrmm/ee/reporting/storage.py0copyright (c) 2024-present amidaware inc. this file is subject to the ee license agreement. for details, see: https://liSTRING
HIGHapi/tacticalrmm/ee/reporting/settings.py0copyright (c) 2024-present amidaware inc. this file is subject to the ee license agreement. for details, see: https://liSTRING
HIGHapi/tacticalrmm/ee/reporting/urls.py0copyright (c) 2024-present amidaware inc. this file is subject to the ee license agreement. for details, see: https://liSTRING
HIGHapi/tacticalrmm/ee/reporting/views.py0copyright (c) 2024-present amidaware inc. this file is subject to the ee license agreement. for details, see: https://liSTRING
HIGHapi/tacticalrmm/ee/reporting/markdown/config.py0copyright (c) 2024-present amidaware inc. this file is subject to the ee license agreement. for details, see: https://liSTRING
HIGHapi/tacticalrmm/ee/reporting/markdown/__init__.py0copyright (c) 2024-present amidaware inc. this file is subject to the ee license agreement. for details, see: https://liSTRING
HIGH…i/tacticalrmm/ee/reporting/markdown/ignorejinja_ext.py0copyright (c) 2024-present amidaware inc. this file is subject to the ee license agreement. for details, see: https://liSTRING
HIGH…/tacticalrmm/ee/reporting/tests/test_util_functions.py0copyright (c) 2024-present amidaware inc. this file is subject to the ee license agreement. for details, see: https://liSTRING
HIGH…alrmm/ee/reporting/tests/test_report_template_views.py0copyright (c) 2024-present amidaware inc. this file is subject to the ee license agreement. for details, see: https://liSTRING
HIGH…e/reporting/tests/test_import_export_template_views.py0copyright (c) 2024-present amidaware inc. this file is subject to the ee license agreement. for details, see: https://liSTRING
HIGH…ticalrmm/ee/reporting/tests/test_report_asset_views.py0copyright (c) 2024-present amidaware inc. this file is subject to the ee license agreement. for details, see: https://liSTRING
HIGH…tacticalrmm/ee/reporting/tests/test_dataquery_views.py0copyright (c) 2024-present amidaware inc. this file is subject to the ee license agreement. for details, see: https://liSTRING
HIGHapi/tacticalrmm/ee/reporting/tests/test_data_queries.py0copyright (c) 2024-present amidaware inc. this file is subject to the ee license agreement. for details, see: https://liSTRING
HIGHapi/tacticalrmm/ee/reporting/tests/__init__.py0copyright (c) 2024-present amidaware inc. this file is subject to the ee license agreement. for details, see: https://liSTRING
HIGHapi/tacticalrmm/ee/reporting/tests/test_storage.py0copyright (c) 2024-present amidaware inc. this file is subject to the ee license agreement. for details, see: https://liSTRING
HIGH…icalrmm/ee/reporting/tests/test_base_template_views.py0copyright (c) 2024-present amidaware inc. this file is subject to the ee license agreement. for details, see: https://liSTRING
HIGH…icalrmm/ee/reporting/tests/test_template_generation.py0copyright (c) 2024-present amidaware inc. this file is subject to the ee license agreement. for details, see: https://liSTRING
HIGH…i/tacticalrmm/ee/reporting/tests/test_mgmt_commands.py0copyright (c) 2024-present amidaware inc. this file is subject to the ee license agreement. for details, see: https://liSTRING
HIGH…ticalrmm/ee/reporting/tests/test_template_variables.py0copyright (c) 2024-present amidaware inc. this file is subject to the ee license agreement. for details, see: https://liSTRING
HIGHapi/tacticalrmm/ee/reporting/management/__init__.py0copyright (c) 2024-present amidaware inc. this file is subject to the ee license agreement. for details, see: https://liSTRING
HIGH…cticalrmm/ee/reporting/management/commands/__init__.py0copyright (c) 2024-present amidaware inc. this file is subject to the ee license agreement. for details, see: https://liSTRING
HIGH…reporting/management/commands/generate_json_schemas.py0copyright (c) 2024-present amidaware inc. this file is subject to the ee license agreement. for details, see: https://liSTRING
HIGH…rmm/ee/reporting/management/commands/get_webtar_url.py0copyright (c) 2024-present amidaware inc. this file is subject to the ee license agreement. for details, see: https://liSTRING
HIGHapi/tacticalrmm/ee/reporting/serializers.py0copyright (c) 2024-present amidaware inc. this file is subject to the ee license agreement. for details, see: https://liSTRING
HIGHapi/tacticalrmm/ee/sso/adapter.py0copyright (c) 2024-present amidaware inc. this file is subject to the ee license agreement. for details, see: https://liSTRING
HIGHapi/tacticalrmm/ee/sso/__init__.py0copyright (c) 2024-present amidaware inc. this file is subject to the ee license agreement. for details, see: https://liSTRING
HIGHapi/tacticalrmm/ee/sso/permissions.py0copyright (c) 2024-present amidaware inc. this file is subject to the ee license agreement. for details, see: https://liSTRING
HIGHapi/tacticalrmm/ee/sso/urls.py0copyright (c) 2024-present amidaware inc. this file is subject to the ee license agreement. for details, see: https://liSTRING
HIGHapi/tacticalrmm/ee/sso/middleware.py0copyright (c) 2024-present amidaware inc. this file is subject to the ee license agreement. for details, see: https://liSTRING
HIGHapi/tacticalrmm/ee/sso/views.py0copyright (c) 2024-present amidaware inc. this file is subject to the ee license agreement. for details, see: https://liSTRING
HIGHapi/tacticalrmm/ee/sso/sso_settings.py0copyright (c) 2024-present amidaware inc. this file is subject to the ee license agreement. for details, see: https://liSTRING
Deep Nesting81 hits · 80 pts
SeverityFileLineSnippetContext
LOWapi/tacticalrmm/clients/tests.py470CODE
LOWapi/tacticalrmm/apiv3/views.py300CODE
LOWapi/tacticalrmm/apiv3/views.py623CODE
LOWapi/tacticalrmm/core/tasks.py185CODE
LOWapi/tacticalrmm/core/tasks.py206CODE
LOWapi/tacticalrmm/core/tasks.py366CODE
LOWapi/tacticalrmm/core/tasks.py435CODE
LOWapi/tacticalrmm/core/tasks.py608CODE
LOWapi/tacticalrmm/core/models.py276CODE
LOWapi/tacticalrmm/core/models.py491CODE
LOWapi/tacticalrmm/core/serializers.py107CODE
LOWapi/tacticalrmm/core/mesh_utils.py64CODE
LOWapi/tacticalrmm/core/mesh_utils.py94CODE
LOWapi/tacticalrmm/core/mesh_utils.py97CODE
LOWapi/tacticalrmm/core/views.py407CODE
LOWapi/tacticalrmm/core/views.py466CODE
LOW…ticalrmm/core/management/commands/server_maint_mode.py18CODE
LOW…ticalrmm/core/management/commands/post_update_tasks.py18CODE
LOWapi/tacticalrmm/winupdate/tasks.py49CODE
LOWapi/tacticalrmm/autotasks/models.py159CODE
LOWapi/tacticalrmm/autotasks/models.py201CODE
LOWapi/tacticalrmm/autotasks/models.py262CODE
LOWapi/tacticalrmm/autotasks/serializers.py76CODE
LOWapi/tacticalrmm/autotasks/serializers.py212CODE
LOWapi/tacticalrmm/autotasks/tests/test_scheduler.py19CODE
LOWapi/tacticalrmm/checks/models.py193CODE
LOWapi/tacticalrmm/checks/models.py269CODE
LOWapi/tacticalrmm/checks/models.py363CODE
LOWapi/tacticalrmm/checks/models.py536CODE
LOWapi/tacticalrmm/checks/models.py612CODE
LOWapi/tacticalrmm/checks/serializers.py58CODE
LOWapi/tacticalrmm/ee/reporting/custom_filters.py11CODE
LOWapi/tacticalrmm/ee/reporting/tasks.py29CODE
LOWapi/tacticalrmm/ee/reporting/utils.py160CODE
LOWapi/tacticalrmm/ee/reporting/utils.py213CODE
LOWapi/tacticalrmm/ee/reporting/utils.py265CODE
LOWapi/tacticalrmm/ee/reporting/utils.py432CODE
LOWapi/tacticalrmm/ee/reporting/utils.py646CODE
LOWapi/tacticalrmm/ee/reporting/utils.py857CODE
LOWapi/tacticalrmm/ee/reporting/views.py537CODE
LOWapi/tacticalrmm/ee/reporting/views.py680CODE
LOWapi/tacticalrmm/ee/reporting/views.py799CODE
LOW…reporting/management/commands/generate_json_schemas.py31CODE
LOWapi/tacticalrmm/ee/sso/views.py171CODE
LOWapi/tacticalrmm/agents/tasks.py219CODE
LOWapi/tacticalrmm/agents/models.py656CODE
LOWapi/tacticalrmm/agents/models.py811CODE
LOWapi/tacticalrmm/agents/models.py951CODE
LOWapi/tacticalrmm/agents/models.py1066CODE
LOWapi/tacticalrmm/agents/models.py986CODE
LOWapi/tacticalrmm/agents/consumers.py87CODE
LOWapi/tacticalrmm/agents/consumers.py273CODE
LOWapi/tacticalrmm/agents/consumers.py327CODE
LOWapi/tacticalrmm/agents/consumers.py357CODE
LOWapi/tacticalrmm/agents/utils.py145CODE
LOWapi/tacticalrmm/agents/views.py691CODE
LOWapi/tacticalrmm/agents/views.py876CODE
LOWapi/tacticalrmm/agents/views.py1081CODE
LOW…/tacticalrmm/agents/management/commands/fake_agents.py79CODE
LOW…nts/management/commands/fix_dupe_agent_customfields.py11CODE
21 more matches not shown…
Excessive Try-Catch Wrapping69 hits · 75 pts
SeverityFileLineSnippetContext
LOWapi/tacticalrmm/clients/views.py316 except Exception:CODE
LOWapi/tacticalrmm/apiv3/views.py473 except Exception as e:CODE
LOWapi/tacticalrmm/apiv3/views.py511 except Exception as e:CODE
LOWapi/tacticalrmm/core/tasks.py91 except Exception as e:CODE
LOWapi/tacticalrmm/core/tasks.py351 except Exception as e:CODE
LOWapi/tacticalrmm/core/tasks.py603 except Exception:CODE
MEDIUMapi/tacticalrmm/core/tasks.py77def remove_orphaned_history_results() -> int:CODE
LOWapi/tacticalrmm/core/models.py395 except Exception as e:CODE
LOWapi/tacticalrmm/core/consumers.py113 except Exception as e:CODE
LOWapi/tacticalrmm/core/consumers.py224 except Exception as e:CODE
LOWapi/tacticalrmm/core/utils.py169 except Exception:CODE
LOWapi/tacticalrmm/core/utils.py299 except Exception as e:CODE
LOWapi/tacticalrmm/core/utils.py305 except Exception as e:CODE
LOWapi/tacticalrmm/core/utils.py336 except Exception as e:CODE
LOWapi/tacticalrmm/core/utils.py377 except Exception as e:CODE
LOWapi/tacticalrmm/core/utils.py432 except Exception as e:CODE
LOWapi/tacticalrmm/core/mesh_utils.py59 except Exception:CODE
LOWapi/tacticalrmm/core/mesh_utils.py84 except Exception:CODE
LOWapi/tacticalrmm/core/views.py297 except Exception as e:CODE
LOWapi/tacticalrmm/core/views.py789 except Exception as e:CODE
LOWapi/tacticalrmm/core/management/commands/check_mesh.py31 except Exception as e:CODE
LOWapi/tacticalrmm/core/management/commands/check_mesh.py41 except Exception as e:CODE
LOWapi/tacticalrmm/core/management/commands/check_mesh.py56 except Exception as e:CODE
LOWapi/tacticalrmm/autotasks/tasks.py116 except Exception as e:CODE
LOWapi/tacticalrmm/autotasks/tasks.py141 except Exception as e:CODE
LOWapi/tacticalrmm/ee/reporting/tasks.py48 except Exception:CODE
LOWapi/tacticalrmm/ee/reporting/tasks.py110 except Exception as e:CODE
LOWapi/tacticalrmm/ee/reporting/utils.py296 except Exception as e:CODE
LOWapi/tacticalrmm/ee/reporting/utils.py777 except Exception as error:CODE
LOWapi/tacticalrmm/ee/reporting/views.py248 except Exception as error:CODE
LOWapi/tacticalrmm/ee/reporting/views.py353 except Exception as e:CODE
LOWapi/tacticalrmm/ee/reporting/views.py510 except Exception as error:CODE
LOWapi/tacticalrmm/ee/reporting/views.py582 except Exception as e:CODE
LOWapi/tacticalrmm/ee/reporting/views.py617 except Exception as e:CODE
LOWapi/tacticalrmm/ee/sso/adapter.py27 except Exception:CODE
LOWapi/tacticalrmm/agents/tasks.py214 except Exception as e:CODE
MEDIUMapi/tacticalrmm/agents/models.py519def hex_mesh_node_id(self) -> str:CODE
MEDIUMapi/tacticalrmm/agents/models.py986def message_handler(msg):CODE
LOWapi/tacticalrmm/agents/models.py301 except Exception:CODE
LOWapi/tacticalrmm/agents/models.py522 except Exception:CODE
LOWapi/tacticalrmm/agents/models.py940 except Exception as e:CODE
LOWapi/tacticalrmm/agents/models.py974 except Exception as e:CODE
LOWapi/tacticalrmm/agents/models.py1004 except Exception as e:CODE
LOWapi/tacticalrmm/agents/models.py1022 except Exception as e:CODE
LOWapi/tacticalrmm/agents/models.py1036 except Exception:CODE
LOWapi/tacticalrmm/agents/models.py1055 except Exception:CODE
LOWapi/tacticalrmm/agents/models.py1061 except Exception:CODE
LOWapi/tacticalrmm/agents/consumers.py319 except Exception as e:CODE
LOWapi/tacticalrmm/agents/consumers.py361 except Exception:CODE
LOWapi/tacticalrmm/agents/consumers.py422 except Exception as e:CODE
LOWapi/tacticalrmm/agents/consumers.py465 except Exception as e:CODE
MEDIUMapi/tacticalrmm/agents/consumers.py357def message_handler(msg):CODE
LOWapi/tacticalrmm/agents/utils.py108 except Exception as e:CODE
LOWapi/tacticalrmm/agents/views.py341 except Exception as e:CODE
LOWapi/tacticalrmm/agents/views.py640 except Exception:CODE
LOWapi/tacticalrmm/agents/views.py1390 except Exception as e:CODE
LOW…alrmm/agents/management/commands/bulk_delete_agents.py96 except Exception as e:CODE
LOWapi/tacticalrmm/software/views.py40 except Exception:CODE
LOWapi/tacticalrmm/logs/models.py70 except Exception:CODE
LOWapi/tacticalrmm/tacticalrmm/utils.py98 except Exception as e:CODE
9 more matches not shown…
Empty Error Handlers14 hits · 70 pts
SeverityFileLineSnippetContext
HIGHapi/tacticalrmm/core/mesh_utils.py77except KeyError:CODE
HIGH…cticalrmm/core/management/commands/pre_update_tasks.py16except:CODE
HIGHapi/tacticalrmm/checks/views.py89except KeyError:CODE
HIGHapi/tacticalrmm/ee/reporting/utils.py75except ReportHTMLTemplate.DoesNotExist:CODE
HIGHapi/tacticalrmm/ee/reporting/utils.py81except ReportTemplate.DoesNotExist:CODE
HIGHapi/tacticalrmm/ee/reporting/utils.py148except ReportHTMLTemplate.DoesNotExist:CODE
HIGHapi/tacticalrmm/ee/reporting/utils.py541except ReportAsset.DoesNotExist:CODE
HIGHapi/tacticalrmm/ee/reporting/views.py731except ReportAsset.DoesNotExist:CODE
HIGHapi/tacticalrmm/agents/models.py1036except Exception:CODE
HIGHapi/tacticalrmm/tacticalrmm/test.py137except KeyError:CODE
HIGHapi/tacticalrmm/tacticalrmm/test.py147except KeyError:CODE
HIGHapi/tacticalrmm/tacticalrmm/test.py171except KeyError:CODE
HIGHapi/tacticalrmm/tacticalrmm/utils.py372except CustomField.DoesNotExist:CODE
HIGHapi/tacticalrmm/accounts/permissions.py21except User.DoesNotExist:CODE
Unused Imports66 hits · 66 pts
SeverityFileLineSnippetContext
LOWapi/tacticalrmm/core/tasks.py73CODE
LOWapi/tacticalrmm/core/tasks.py74CODE
LOWapi/tacticalrmm/core/models.py38CODE
LOWapi/tacticalrmm/core/utils.py23CODE
LOWapi/tacticalrmm/core/mesh_utils.py16CODE
LOWapi/tacticalrmm/autotasks/tasks.py22CODE
LOWapi/tacticalrmm/autotasks/models.py6CODE
LOWapi/tacticalrmm/autotasks/models.py31CODE
LOWapi/tacticalrmm/autotasks/models.py32CODE
LOWapi/tacticalrmm/autotasks/models.py33CODE
LOWapi/tacticalrmm/autotasks/models.py34CODE
LOWapi/tacticalrmm/checks/models.py2CODE
LOWapi/tacticalrmm/checks/models.py2CODE
LOWapi/tacticalrmm/checks/models.py2CODE
LOWapi/tacticalrmm/checks/models.py26CODE
LOWapi/tacticalrmm/checks/models.py27CODE
LOWapi/tacticalrmm/checks/models.py28CODE
LOWapi/tacticalrmm/ee/reporting/utils.py45CODE
LOWapi/tacticalrmm/ee/reporting/utils.py55CODE
LOWapi/tacticalrmm/ee/reporting/markdown/config.py7CODE
LOWapi/tacticalrmm/ee/reporting/markdown/config.py7CODE
LOWapi/tacticalrmm/ee/reporting/markdown/config.py7CODE
LOW…rmm/ee/reporting/management/commands/get_webtar_url.py8CODE
LOWapi/tacticalrmm/agents/tasks.py25CODE
LOWapi/tacticalrmm/agents/models.py56CODE
LOWapi/tacticalrmm/agents/models.py58CODE
LOWapi/tacticalrmm/agents/tests/test_recovery.py10CODE
LOWapi/tacticalrmm/agents/tests/test_recovery.py10CODE
LOWapi/tacticalrmm/agents/tests/test_agents.py34CODE
LOWapi/tacticalrmm/agents/tests/test_agents.py34CODE
LOWapi/tacticalrmm/alerts/models.py1CODE
LOWapi/tacticalrmm/alerts/models.py27CODE
LOWapi/tacticalrmm/alerts/models.py28CODE
LOWapi/tacticalrmm/alerts/models.py29CODE
LOWapi/tacticalrmm/alerts/models.py29CODE
LOWapi/tacticalrmm/alerts/permissions.py10CODE
LOWapi/tacticalrmm/logs/models.py3CODE
LOWapi/tacticalrmm/logs/models.py23CODE
LOWapi/tacticalrmm/logs/apps.py8CODE
LOWapi/tacticalrmm/tacticalrmm/models.py6CODE
LOWapi/tacticalrmm/tacticalrmm/__init__.py1CODE
LOWapi/tacticalrmm/tacticalrmm/__init__.py1CODE
LOWapi/tacticalrmm/tacticalrmm/__init__.py3CODE
LOWapi/tacticalrmm/tacticalrmm/__init__.py6CODE
LOWapi/tacticalrmm/tacticalrmm/test.py2CODE
LOWapi/tacticalrmm/tacticalrmm/test.py10CODE
LOWapi/tacticalrmm/tacticalrmm/test.py17CODE
LOWapi/tacticalrmm/tacticalrmm/test.py18CODE
LOWapi/tacticalrmm/tacticalrmm/test.py18CODE
LOWapi/tacticalrmm/tacticalrmm/test.py19CODE
LOWapi/tacticalrmm/tacticalrmm/test.py20CODE
LOWapi/tacticalrmm/tacticalrmm/utils.py46CODE
LOWapi/tacticalrmm/tacticalrmm/utils.py47CODE
LOWapi/tacticalrmm/tacticalrmm/utils.py47CODE
LOWapi/tacticalrmm/tacticalrmm/celery.py1CODE
LOWapi/tacticalrmm/tacticalrmm/celery.py1CODE
LOWapi/tacticalrmm/tacticalrmm/settings.py133CODE
LOWapi/tacticalrmm/tacticalrmm/settings.py136CODE
LOWapi/tacticalrmm/tacticalrmm/nats_utils.py12CODE
LOWapi/tacticalrmm/tacticalrmm/permissions.py10CODE
6 more matches not shown…
Hallucination Indicators4 hits · 40 pts
SeverityFileLineSnippetContext
CRITICALapi/tacticalrmm/core/models.py14from django.core.exceptions import ValidationErrorCODE
CRITICAL…cticalrmm/core/management/commands/initial_db_setup.py3from django.core.exceptions import ValidationErrorCODE
CRITICALapi/tacticalrmm/ee/sso/views.py12from django.core.exceptions import ValidationErrorCODE
CRITICALapi/tacticalrmm/accounts/views.py8from django.core.exceptions import ValidationErrorCODE
Redundant / Tautological Comments12 hits · 16 pts
SeverityFileLineSnippetContext
LOWtroubleshoot_server.sh80# Check if resolvconf command is availableCOMMENT
LOWtroubleshoot_server.sh218# Check if services are runningCOMMENT
LOWtroubleshoot_server.sh354#Check if HTTPs Port is openCOMMENT
LOW⚡…ticalrmm/ee/reporting/tests/test_template_variables.py253 # Check if the generate_chart function was called correctlySTRING
LOW⚡…ticalrmm/ee/reporting/tests/test_template_variables.py262 # Check if the returned data has the chart in placeSTRING
LOWapi/tacticalrmm/automation/models.py289 # Check if drive letter was already addedCOMMENT
LOWapi/tacticalrmm/automation/models.py299 # Check if IP/host was already addedCOMMENT
LOWapi/tacticalrmm/automation/models.py312 # Check if cpuload list is emptyCOMMENT
LOWapi/tacticalrmm/automation/models.py324 # Check if memory check list is emptyCOMMENT
LOWapi/tacticalrmm/automation/models.py336 # Check if service name was already addedCOMMENT
LOWapi/tacticalrmm/automation/models.py348 # Check if script id was already addedCOMMENT
LOWapi/tacticalrmm/automation/models.py361 # Check if events were already addedCOMMENT
Fake / Example Data12 hits · 12 pts
SeverityFileLineSnippetContext
LOWinstall.sh423git config user.email "admin@example.com"CODE
LOWinstall.sh431git config user.email "admin@example.com"CODE
LOWrestore.sh373git config user.email "admin@example.com"CODE
LOWrestore.sh381git config user.email "admin@example.com"CODE
LOWupdate.sh498git config user.email "admin@example.com"CODE
LOWupdate.sh512 git config user.email "admin@example.com"CODE
LOWupdate.sh516 git config user.email "admin@example.com"CODE
LOWdocker/containers/tactical/entrypoint.sh156 echo "from accounts.models import User; User.objects.create_superuser('${TRMM_USER}', 'admin@example.com', '${TRMM_PASCODE
LOW.devcontainer/entrypoint.sh131 echo "from accounts.models import User; User.objects.create_superuser('${TRMM_USER}', 'admin@example.com', '${TRMM_PASCODE
LOWapi/tacticalrmm/core/models.py63 max_length=255, blank=True, default="admin@example.com"CODE
LOWapi/tacticalrmm/agents/tests/test_agents.py572 "emails": ["admin@example.com", "bob@example.com"],CODE
LOWapi/tacticalrmm/agents/tests/test_agents.py600 emails=["admin@example.com", "bob@example.com"],CODE
AI Structural Patterns8 hits · 8 pts
SeverityFileLineSnippetContext
LOWapi/tacticalrmm/apiv3/views.py519CODE
LOWapi/tacticalrmm/core/mesh_utils.py132CODE
LOWapi/tacticalrmm/ee/reporting/tasks.py118CODE
LOWapi/tacticalrmm/agents/models.py656CODE
LOWapi/tacticalrmm/agents/utils.py186CODE
LOWapi/tacticalrmm/tacticalrmm/utils.py478CODE
LOWapi/tacticalrmm/tacticalrmm/middleware.py48CODE
LOWapi/tacticalrmm/tacticalrmm/middleware.py112CODE
Over-Commented Block7 hits · 7 pts
SeverityFileLineSnippetContext
LOWapi/tacticalrmm/core/tests.py461 # online = baker.make_recipe("agents.online_agent", version="2.0.0", _quantity=20)COMMENT
LOWapi/tacticalrmm/winupdate/tests.py161 )COMMENT
LOWapi/tacticalrmm/winupdate/tests.py181 # ),COMMENT
LOWapi/tacticalrmm/agents/tests/test_agent_update.py301COMMENT
LOWapi/tacticalrmm/tacticalrmm/utils.py301 return "error"COMMENT
LOWapi/tacticalrmm/tacticalrmm/settings.py41COMMENT
LOWapi/tacticalrmm/tacticalrmm/settings.py61# True: --config and --env-config options are added to the command line and point to the Agent's directory.COMMENT
AI Slop Vocabulary1 hit · 2 pts
SeverityFileLineSnippetContext
LOWapi/tacticalrmm/core/tasks.py229 # TODO can we just use agent??COMMENT
Modern Structural Boilerplate1 hit · 1 pts
SeverityFileLineSnippetContext
LOWapi/tacticalrmm/core/mesh_utils.py155 def update_mesh_displayname(self, *, user_info: dict[str, Any]) -> None:CODE