Repository Analysis

yogeshojha/rengine

reNgine is an automated reconnaissance framework for web applications with a focus on highly configurable streamlined recon process via Engines, recon data correlation and organization, continuous monitoring, backed by a database, and simple yet intuitive User Interface. reNgine makes it easy for penetration testers to gather reconnaissance with minimal configuration and with the help of reNgine's correlation, it just makes recon effortless.

6.5 Low AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of yogeshojha/rengine, a HTML project with 8,738 GitHub stars. SynthScan v2.0 examined 57,814 lines of code across 257 source files, recording 359 pattern matches distributed across 13 syntactic categories. The overall adjusted score of 6.5 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).

6.5
Adjusted Score
6.5
Raw Score
100%
Time Factor
2026-07-13
Last Push
8.7K
Stars
HTML
Language
57.8K
Lines of Code
257
Files
359
Pattern Hits
2026-07-14
Scan Date
0.02
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 5HIGH 1MEDIUM 16LOW 337

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 359 distinct pattern matches across 13 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.

Unused Imports95 hits · 84 pts
SeverityFileLineSnippetContext
LOWweb/recon_note/models.py2CODE
LOWweb/recon_note/admin.py2CODE
LOWweb/recon_note/tests.py1CODE
LOWweb/recon_note/urls.py1CODE
LOWweb/recon_note/urls.py2CODE
LOWweb/recon_note/views.py6CODE
LOWweb/recon_note/views.py7CODE
LOWweb/tests/test_scan.py2CODE
LOWweb/tests/test_scan.py12CODE
LOWweb/tests/test_scan.py12CODE
LOWweb/tests/test_scan.py12CODE
LOWweb/tests/test_scan.py15CODE
LOWweb/tests/test_nmap.py10CODE
LOWweb/tests/test_nmap.py10CODE
LOWweb/scanEngine/forms.py4CODE
LOWweb/scanEngine/admin.py2CODE
LOWweb/scanEngine/tests.py1CODE
LOWweb/scanEngine/urls.py1CODE
LOWweb/scanEngine/urls.py2CODE
LOWweb/scanEngine/views.py14CODE
LOWweb/scanEngine/views.py16CODE
LOWweb/scanEngine/views.py17CODE
LOWweb/scanEngine/views.py18CODE
LOWweb/scanEngine/templatetags/custom_tags.py2CODE
LOWweb/dashboard/models.py2CODE
LOWweb/dashboard/admin.py1CODE
LOWweb/dashboard/tests.py1CODE
LOWweb/dashboard/urls.py1CODE
LOWweb/dashboard/urls.py2CODE
LOWweb/dashboard/views.py24CODE
LOWweb/dashboard/views.py26CODE
LOWweb/dashboard/views.py27CODE
LOWweb/reNgine/celery_custom_task.py10CODE
LOWweb/reNgine/celery_custom_task.py11CODE
LOWweb/reNgine/tasks.py14CODE
LOWweb/reNgine/tasks.py23CODE
LOWweb/reNgine/tasks.py29CODE
LOWweb/reNgine/tasks.py30CODE
LOWweb/reNgine/tasks.py31CODE
LOWweb/reNgine/tasks.py32CODE
LOWweb/reNgine/tasks.py33CODE
LOWweb/reNgine/tasks.py35CODE
LOWweb/reNgine/charts.py2CODE
LOWweb/reNgine/charts.py7CODE
LOWweb/reNgine/charts.py9CODE
LOWweb/reNgine/roles.py2CODE
LOWweb/reNgine/__init__.py1CODE
LOWweb/reNgine/database_utils.py12CODE
LOWweb/reNgine/database_utils.py13CODE
LOWweb/reNgine/context_processors.py1CODE
LOWweb/reNgine/common_serializers.py2CODE
LOWweb/reNgine/common_func.py24CODE
LOWweb/reNgine/common_func.py25CODE
LOWweb/reNgine/common_func.py26CODE
LOWweb/reNgine/common_func.py27CODE
LOWweb/reNgine/common_func.py28CODE
LOWweb/reNgine/common_func.py29CODE
LOWweb/reNgine/common_func.py30CODE
LOWweb/api/serializers.py1CODE
LOWweb/api/serializers.py5CODE
35 more matches not shown…
Excessive Try-Catch Wrapping88 hits · 74 pts
SeverityFileLineSnippetContext
LOWweb/scanEngine/views.py145 except Exception as e:CODE
LOWweb/dashboard/views.py35 except Exception as e:CODE
LOWweb/dashboard/views.py228 except Exception as e:CODE
LOWweb/dashboard/views.py242 except Exception as e:CODE
LOWweb/dashboard/views.py258 except Exception as e:CODE
LOWweb/dashboard/views.py351 except Exception as e:CODE
LOWweb/dashboard/views.py376 except Exception as e:CODE
MEDIUMweb/dashboard/views.py32def index(request, slug):CODE
LOWweb/reNgine/celery_custom_task.py133 except Exception as exc:CODE
LOWweb/reNgine/tasks.py219 except Exception as e:CODE
LOWweb/reNgine/tasks.py541 except Exception as e:CODE
LOWweb/reNgine/tasks.py807 except Exception as e:CODE
LOWweb/reNgine/tasks.py1031 except Exception as e:CODE
LOWweb/reNgine/tasks.py2315 except Exception as e:CODE
LOWweb/reNgine/tasks.py2657 except Exception as e:CODE
LOWweb/reNgine/tasks.py2788 except Exception as e:CODE
LOWweb/reNgine/tasks.py3388 except Exception as e:CODE
LOWweb/reNgine/tasks.py3847 except Exception as e:CODE
LOWweb/reNgine/tasks.py3870 except Exception as e:CODE
LOWweb/reNgine/tasks.py3914 except Exception as e:CODE
LOWweb/reNgine/tasks.py3982 except Exception as e:CODE
LOWweb/reNgine/tasks.py4290 except Exception as e:CODE
LOWweb/reNgine/tasks.py4681 except Exception as e:CODE
LOWweb/reNgine/llm.py65 except Exception as e:CODE
LOWweb/reNgine/llm.py130 except Exception as e:CODE
LOWweb/reNgine/context_processors.py10 except Exception:CODE
MEDIUMweb/reNgine/common_func.py1649def get_ips_from_cidr_range(target):CODE
LOWweb/reNgine/common_func.py570 except Exception as e:CODE
LOWweb/reNgine/common_func.py984 except Exception as e:CODE
LOWweb/reNgine/common_func.py1077 except Exception as e:CODE
LOWweb/reNgine/common_func.py1327 except Exception as e:CODE
LOWweb/reNgine/common_func.py1652 except Exception as e:CODE
LOWweb/api/shared_api_tasks.py95 except Exception as e:CODE
LOWweb/api/shared_api_tasks.py201 except Exception as e:CODE
MEDIUMweb/api/views.py69def list(self, request):CODE
MEDIUMweb/api/views.py93def get_api_credentials(self):CODE
MEDIUMweb/api/views.py114def bounty_programs(self, request):CODE
MEDIUMweb/api/views.py159def refresh_cache(self, request):CODE
MEDIUMweb/api/views.py168def program_details(self, request, pk=None):CODE
MEDIUMweb/api/views.py215def import_programs(self, request):CODE
MEDIUMweb/api/views.py241def sync_bookmarked(self, request):CODE
LOWweb/api/views.py110 except Exception as e:CODE
LOWweb/api/views.py120 except Exception as e:CODE
LOWweb/api/views.py136 except Exception as e:CODE
LOWweb/api/views.py190 except Exception as e:CODE
LOWweb/api/views.py198 except Exception as e:CODE
LOWweb/api/views.py90 except Exception as e:CODE
LOWweb/api/views.py164 except Exception as e:CODE
LOWweb/api/views.py237 except Exception as e:CODE
LOWweb/api/views.py259 except Exception as e:CODE
LOWweb/api/views.py363 except Exception as e:CODE
LOWweb/api/views.py386 except Exception as e:CODE
LOWweb/api/views.py409 except Exception as e:CODE
LOWweb/api/views.py425 except Exception as e:CODE
LOWweb/api/views.py2801 except Exception as e:STRING
LOWweb/api/views.py2807 except Exception as e:STRING
LOWweb/api/views.py2817 except Exception as e:STRING
LOWweb/api/views.py2823 except Exception as e:STRING
LOWweb/api/views.py500 except Exception as e:STRING
LOWweb/api/views.py740 except Exception as e:STRING
28 more matches not shown…
Hyper-Verbose Identifiers60 hits · 62 pts
SeverityFileLineSnippetContext
LOWweb/tests/test_nmap.py48 def test_nmap_vulscan_multiple(self):CODE
LOWweb/reNgine/tasks.py2120def nuclei_individual_severity_module(self, cmd, severity, enable_http_crawl, should_fetch_gpt_report, ctx={}, descriptiCODE
LOWweb/reNgine/tasks.py2321def get_vulnerability_gpt_report(vuln):CODE
LOWweb/reNgine/tasks.py3134def generate_inapp_notification(scan, subscan, status, engine, fields):CODE
LOWweb/reNgine/tasks.py3473def parse_nmap_http_csrf_output(script_output):CODE
LOWweb/reNgine/tasks.py3477def parse_nmap_vulscan_output(script_output):CODE
LOWweb/reNgine/tasks.py3547def parse_nmap_vulners_output(script_output, url=''):CODE
LOWweb/reNgine/tasks.py3879def fetch_related_tlds_and_domains(domain):CODE
LOWweb/reNgine/tasks.py3923def fetch_whois_data_using_netlas(target):CODE
LOWweb/reNgine/tasks.py3990def remove_duplicate_endpoints(CODE
LOWweb/reNgine/tasks.py4234def get_and_save_dork_results(lookup_target, results_dir, type, lookup_keywords=None, lookup_extensions=None, delay=3, pCODE
LOWweb/reNgine/tasks.py4670def llm_vulnerability_description(vulnerability_id):CODE
LOWweb/reNgine/charts.py17def generate_subdomain_chart_by_http_status(subdomains):CODE
LOWweb/reNgine/charts.py92def generate_vulnerability_chart_by_severity(vulnerabilities):CODE
LOWweb/reNgine/llm.py20 def get_vulnerability_description(self, description):CODE
LOWweb/reNgine/common_func.py226def get_interesting_subdomains(scan_history=None, domain_id=None):CODE
LOWweb/reNgine/common_func.py357def get_interesting_endpoints(scan_history=None, target=None):CODE
LOWweb/reNgine/common_func.py425def get_domain_from_subdomain(subdomain):CODE
LOWweb/reNgine/common_func.py520def remove_ansi_escape_sequences(text):CODE
LOWweb/reNgine/common_func.py989def get_domain_historical_ip_address(domain):CODE
LOWweb/reNgine/common_func.py1048def get_hackerone_key_username():CODE
LOWweb/reNgine/common_func.py1057def parse_llm_vulnerability_report(report):CODE
LOWweb/reNgine/common_func.py1112def get_port_service_description(port):CODE
LOWweb/reNgine/utilities.py20def remove_lead_and_trail_slash(s):CODE
LOWweb/reNgine/utilities.py73def get_gpt_vuln_input_description(title, path):CODE
LOWweb/static/custom/subdomain.js23function toggleMultipleSubdomainButton() {CODE
LOWweb/static/custom/custom.js3486function handleSyncBookmarkedProgramsSwal() {CODE
LOWweb/static/custom/bountyhub.js344function populateHackeroneDetailModel(data) {CODE
LOWweb/static/custom/bountyhub.js480function createInScopeAccordionItem(type, assets, hackerone_handle, program_name) {CODE
LOWweb/static/custom/bountyhub.js529function getSelectedProgramHandles() {CODE
LOWweb/api/serializers.py103 def get_insert_date_humanized(self, obj):CODE
LOWweb/api/serializers.py110 def get_start_scan_date_humanized(self, obj):CODE
LOWweb/api/serializers.py279 def get_total_scan_time_in_sec(self, scan_history):CODE
LOWweb/api/serializers.py864 def get_formatted_date_for_id(self, DirectoryScan):CODE
LOWweb/api/shared_api_tasks.py10def import_hackerone_programs_task(handles, project_slug, is_sync = False):CODE
LOWweb/api/shared_api_tasks.py22 def fetch_program_details_from_hackerone(program_handle):CODE
LOWweb/api/shared_api_tasks.py132def sync_bookmarked_programs_task(project_slug):CODE
LOWweb/api/shared_api_tasks.py143 def fetch_bookmarked_programs():CODE
LOWweb/api/views.py130 def fetch_programs_from_hackerone(self):CODE
LOWweb/api/views.py193 def fetch_program_details_from_hackerone(self, program_handle):CODE
LOWweb/startScan/models.py79 def get_subdomain_change_count(self):CODE
LOWweb/startScan/models.py116 def get_unknown_vulnerability_count(self):CODE
LOWweb/startScan/models.py124 def get_info_vulnerability_count(self):CODE
LOWweb/startScan/models.py132 def get_low_vulnerability_count(self):CODE
LOWweb/startScan/models.py140 def get_medium_vulnerability_count(self):CODE
LOWweb/startScan/models.py148 def get_high_vulnerability_count(self):CODE
LOWweb/startScan/models.py156 def get_critical_vulnerability_count(self):CODE
LOWweb/startScan/models.py178 def get_total_scan_time_in_sec(self):CODE
LOWweb/startScan/models.py279 def get_total_vulnerability_count(self):CODE
LOWweb/startScan/models.py290 def get_vulnerabilities_without_info(self):CODE
LOWweb/startScan/views.py734def change_scheduled_task_status(request, id):CODE
LOWweb/startScan/views.py850def schedule_organization_scan(request, slug, id):CODE
LOWweb/startScan/static/startScan/js/detail_scan.js1591function downloadSelectedSubdomains(domain_name){CODE
LOW…/startScan/templates/startScan/schedule_scan_list.html162function toggleMultipleTargetButton() {CODE
LOW…/startScan/templates/startScan/schedule_scan_list.html170function deleteMultipleScheduledScan() {CODE
LOWweb/startScan/templates/startScan/history.html501 function toggleMultipleTargetButton() {CODE
LOWweb/startScan/templates/startScan/subscan_history.html354 function toggleMultipleTargetButton() {CODE
LOWweb/targetApp/static/targetApp/js/custom_domain.js108function toggleMultipleTargetButton() {CODE
LOWweb/targetApp/templates/organization/list.html132function toggleMultipleOrganizationButton() {CODE
LOWweb/targetApp/templates/organization/list.html145function deleteMultipleOrganizations() {CODE
Hallucination Indicators5 hits · 50 pts
SeverityFileLineSnippetContext
CRITICALweb/reNgine/validators.py4from django.core.exceptions import ValidationErrorCODE
CRITICALweb/static/plugins/j-map/jquery-jvectormap.min.js1!function($){var apiParams={set:{colors:1,values:1,backgroundColor:1,scaleColors:1,normalizeFunction:1,focus:1},get:{selCODE
CRITICALweb/static/custom/custom.js420 checkbox.parentNode.parentNode.parentNode.classList.remove("table-success");CODE
CRITICALweb/static/custom/custom.js421 checkbox.parentNode.parentNode.parentNode.classList.remove("text-strike");CODE
CRITICALweb/static/assets/js/vendor.min.js1!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):fCODE
Fake / Example Data41 hits · 40 pts
SeverityFileLineSnippetContext
LOWweb/scanEngine/forms.py488 "placeholder": "Company Name",CODE
LOWweb/scanEngine/forms.py497 "placeholder": "Company Address",CODE
LOWweb/scanEngine/forms.py506 "placeholder": "Company Website https://company.com",CODE
LOWweb/scanEngine/forms.py515 "placeholder": "email@yourcompany.com",CODE
LOWweb/scanEngine/forms.py17 "placeholder": "Engine Name"}))CODE
LOWweb/scanEngine/forms.py39 "placeholder": "Custom Engine"}))CODE
LOWweb/scanEngine/forms.py56 'placeholder': 'my awesome wordlist', }))CODE
LOWweb/scanEngine/forms.py64 'placeholder': 'my_awesome_wordlist', }))CODE
LOWweb/scanEngine/forms.py83 'placeholder': 'Configuration Name', }))CODE
LOWweb/scanEngine/forms.py91 'placeholder': 'my_awesome_configuration', }))CODE
LOWweb/scanEngine/forms.py117 "placeholder": "Interesting Keywords",CODE
LOWweb/scanEngine/forms.py183 "placeholder": "https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX",CODE
LOWweb/scanEngine/forms.py202 "placeholder": "https://open.larksuite.com/open-apis/bot/v2/hook/XXXXXXXXXXXXXXXXXXXXXXXX",CODE
LOWweb/scanEngine/forms.py221 "placeholder": "https://discord.com/api/webhooks/000000000000000000/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCODE
LOWweb/scanEngine/forms.py240 "placeholder": "Bot Token",CODE
LOWweb/scanEngine/forms.py251 "placeholder": "Bot Chat ID",CODE
LOWweb/scanEngine/forms.py381 "placeholder": "http://username:password@proxyip.com:port",CODE
LOWweb/scanEngine/forms.py533 "placeholder": "Footer Text © Your Company",CODE
LOWweb/scanEngine/forms.py627 "placeholder": "My Awesome Tool"}))STRING
LOWweb/scanEngine/forms.py635 "placeholder": "https://github.com/"}))STRING
LOWweb/scanEngine/forms.py643 "placeholder": "https://github.com/user/tool/blob/master/LICENSE.md"}))STRING
LOWweb/scanEngine/forms.py651 "placeholder": "http://example.com/logo.png"}))STRING
LOWweb/scanEngine/forms.py659 "placeholder": "Explain what this tool is used for.",STRING
LOWweb/scanEngine/forms.py670 "placeholder": "Tool Installation Command"}))STRING
LOWweb/scanEngine/forms.py678 "placeholder": "Tool Update Command"}))STRING
LOWweb/scanEngine/forms.py709 "placeholder": "Subdomain Gathering Command",STRING
LOW…tatic/plugins/selectize/js/standalone/selectize.min.js3!function(a,b){"function"==typeof define&&define.amd?define("sifter",b):"object"==typeof exports?module.exports=b():a.SiCODE
LOW…tatic/plugins/selectize/js/standalone/selectize.min.js4return null!==this.settings.maxItems&&this.items.length>=this.settings.maxItems},updateOriginalInput:function(a){var b,cCODE
LOWweb/static/plugins/markdown/simplemde.min.js7!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof definCODE
LOWweb/static/plugins/markdown/simplemde.min.js15}(navigator.userAgent||navigator.vendor||window.opera),e},V="",K={bold:{name:"bold",action:c,className:"fa fa-bold",titlCODE
LOWweb/static/plugins/sweetalert2/sweetalert2.all.min.js1!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&defineCODE
LOWweb/static/plugins/sweetalert2/sweetalert2.min.js1!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&defineCODE
LOWweb/static/plugins/select2/select2.min.js2!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.eCODE
LOWweb/static/plugins/datatable/datatables.js53"":this.value;b!=e.sSearch&&(fa(a,{sSearch:b,bRegex:e.bRegex,bSmart:e.bSmart,bCaseInsensitive:e.bCaseInsensitive}),a._iDCODE
LOWweb/static/custom/custom.js237 elem.setAttribute('placeholder', elem.getAttribute('placeholder') + word.shift());CODE
LOWweb/static/custom/custom.js252 document.getElementById(id).setAttribute('placeholder', word.join(""));CODE
LOWweb/targetApp/forms.py15 "placeholder": "example.com"CODE
LOWweb/targetApp/forms.py24 "placeholder": "Target Description"CODE
LOWweb/targetApp/forms.py33 "placeholder": "team_handle"CODE
LOWweb/targetApp/forms.py42 "placeholder": "Organization Name"CODE
LOWweb/targetApp/forms.py58 "placeholder": "Organization Name"CODE
Deep Nesting40 hits · 26 pts
SeverityFileLineSnippetContext
LOWweb/scanEngine/views.py194CODE
LOWweb/dashboard/views.py208CODE
LOWweb/reNgine/tasks.py399CODE
LOWweb/reNgine/tasks.py768CODE
LOWweb/reNgine/tasks.py2120CODE
LOWweb/reNgine/tasks.py2526CODE
LOWweb/reNgine/tasks.py2663CODE
LOWweb/reNgine/tasks.py3134CODE
LOWweb/reNgine/tasks.py3375CODE
LOWweb/reNgine/tasks.py3477CODE
LOWweb/reNgine/tasks.py3793CODE
LOWweb/reNgine/tasks.py3879CODE
LOWweb/reNgine/tasks.py3990CODE
LOWweb/reNgine/tasks.py4234CODE
LOWweb/reNgine/charts.py158CODE
LOWweb/reNgine/database_utils.py18CODE
LOWweb/reNgine/common_func.py636CODE
LOWweb/reNgine/common_func.py1057CODE
LOWweb/reNgine/common_func.py1190CODE
LOWweb/api/serializers.py974CODE
LOWweb/api/shared_api_tasks.py10CODE
LOWweb/api/views.py69CODE
LOWweb/api/views.py537CODE
LOWweb/api/views.py663CODE
LOWweb/api/views.py969CODE
LOWweb/api/views.py1015CODE
LOWweb/api/views.py1065CODE
LOWweb/api/views.py1541CODE
LOWweb/api/views.py2259CODE
LOWweb/api/views.py2366CODE
LOWweb/api/views.py2430CODE
LOWweb/api/views.py2689CODE
LOWweb/api/views.py2748CODE
LOWweb/api/views.py2955CODE
LOWweb/api/views.py3020CODE
LOWweb/startScan/views.py347CODE
LOWweb/startScan/views.py543CODE
LOWweb/startScan/views.py581CODE
LOWweb/startScan/views.py850CODE
LOWweb/targetApp/views.py34CODE
Self-Referential Comments6 hits · 18 pts
SeverityFileLineSnippetContext
MEDIUMweb/reNgine/tasks.py1719 # Initialize DirectoryScan objectCOMMENT
MEDIUMweb/reNgine/tasks.py4077 # Create a command record in the databaseCOMMENT
MEDIUMweb/reNgine/tasks.py4123 # Create a command record in the databaseCOMMENT
MEDIUMcerts/entrypoint.sh25 # Create a new certificate using our own CACOMMENT
MEDIUMcerts/entrypoint.sh43# Create a new CA if it does not existCOMMENT
MEDIUMcerts/entrypoint.sh56# Create a new certificate for the DOMAIN_NAMECOMMENT
Redundant / Tautological Comments5 hits · 8 pts
SeverityFileLineSnippetContext
LOWweb/reNgine/tasks.py2165 # Check if record exists, if exists do not save itCOMMENT
LOWweb/reNgine/common_func.py417 # Check if the URL has a scheme. If not, add a temporary one to prevent empty netloc.COMMENT
LOWweb/reNgine/common_func.py468 # Check if the URL has a scheme. If not, add a temporary one to prevent empty netloc.COMMENT
LOWweb/reNgine/common_func.py661 # Check if do sendCOMMENT
LOWweb/reNgine/utilities.py42# Check if value is a simple string, a string with commas, a list [], a tuple (), a set {} and return an iterableCOMMENT
Over-Commented Block6 hits · 6 pts
SeverityFileLineSnippetContext
LOWdefault_yaml_config.yaml1# Global vars for all toolsCOMMENT
LOWweb/tests/test_scan.py121COMMENT
LOWweb/reNgine/tasks.py1121 endpoint, _ = save_endpoint(COMMENT
LOWweb/static/plugins/lightbox/js/lightbox.js101 var self = this;COMMENT
LOWweb/static/custom/update.js161 // isFirstRun ? "the features" : "what's changed"COMMENT
LOWweb/startScan/static/startScan/js/detail_scan.js861// $.getJSON(`/api/queryDorkTypes/?scan_id=${scan_id}&format=json`, function(data) {COMMENT
Modern Structural Boilerplate5 hits · 5 pts
SeverityFileLineSnippetContext
LOWweb/dashboard/views.py30logger = logging.getLogger(__name__)CODE
LOWweb/reNgine/database_utils.py15logger = logging.getLogger(__name__)CODE
LOWweb/reNgine/init.py5logger = logging.getLogger(__name__)CODE
LOWweb/api/views.py40logger = logging.getLogger(__name__)CODE
LOWweb/targetApp/views.py25logger = logging.getLogger(__name__)CODE
AI Structural Patterns6 hits · 3 pts
SeverityFileLineSnippetContext
LOWweb/reNgine/tasks.py52CODE
LOWweb/reNgine/tasks.py1481CODE
LOWweb/reNgine/tasks.py2827CODE
LOWweb/reNgine/tasks.py3186CODE
LOWweb/reNgine/common_func.py280CODE
LOWweb/reNgine/common_func.py907CODE
Cross-Language Confusion1 hit · 2 pts
SeverityFileLineSnippetContext
HIGHweb/api/views.py1353 update_command = 'cd /usr/src/github/' + tool_name + ' && git pull && cd -'STRING
Slop Phrases1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUMweb/static/custom/todo.js208 $('#todo-list').append(`<p>No todos or notes...</br>You can add todo for individual subdomains or you can also addCODE