Repository Analysis

amidaware/tacticalrmm

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

13.4 Low AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of amidaware/tacticalrmm, a Python project with 4,414 GitHub stars. SynthScan v2.0 examined 69,723 lines of code across 335 source files, recording 724 pattern matches distributed across 12 syntactic categories. The overall adjusted score of 13.4 places this repository in the Low AI signal band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

13.4
Adjusted Score
13.4
Raw Score
100%
Time Factor
2026-07-24
Last Push
4.4K
Stars
Python
Language
69.7K
Lines of Code
335
Files
724
Pattern Hits
2026-08-02
Scan Date
0.13
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.

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

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 4HIGH 38MEDIUM 6LOW 676

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 724 distinct pattern matches across 12 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

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
LOWapi/tacticalrmm/core/tests_pytest/test_scheduler.py26def test_should_run_daily_exact_time(time_machine, run_time_10am, est_timezone):CODE
LOWapi/tacticalrmm/core/tests_pytest/test_scheduler.py35def test_should_not_run_daily_off_time(time_machine, run_time_10am, est_timezone):CODE
LOWapi/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.py689CODE
LOWapi/tacticalrmm/agents/views.py874CODE
LOWapi/tacticalrmm/agents/views.py1075CODE
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.py339 except Exception as e:CODE
LOWapi/tacticalrmm/agents/views.py638 except Exception:CODE
LOWapi/tacticalrmm/agents/views.py1358 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…
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.py32CODE
LOWapi/tacticalrmm/agents/tests/test_agents.py32CODE
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.sh387git config user.email "admin@example.com"CODE
LOWinstall.sh395git config user.email "admin@example.com"CODE
LOWrestore.sh330git config user.email "admin@example.com"CODE
LOWrestore.sh338git config user.email "admin@example.com"CODE
LOWupdate.sh429git config user.email "admin@example.com"CODE
LOWupdate.sh443 git config user.email "admin@example.com"CODE
LOWupdate.sh447 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.py570 "emails": ["admin@example.com", "bob@example.com"],CODE
LOWapi/tacticalrmm/agents/tests/test_agents.py598 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