AI Slop Code RIsk Monitor

WebODM/WebODM

User-friendly, commercial-grade software for processing aerial imagery. ✈️ Download it for free!

11.5 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for WebODM/WebODM, a Python project with 4,212 GitHub stars. SynthScan examined 67,316 lines of code across 685 source files, recording 545 pattern matches distributed across 14 syntactic categories. The legacy adjusted pattern signal is 11.5 (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.

11.5
Adjusted Signal
11.5
Raw Pattern Score
100%
Time Factor
2026-10-09
Last Push
4.2K
Stars
Python
Language
67.3K
Lines of Code
685
Files
545
Pattern Hits
2026-10-12
Scan Date
0.04
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 14.9/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 19.1/100 · LOW

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

Agent Over-Engineering Ratio 21.2/100 · LOW

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

PR Review Velocity Impact 45.9/100 · MEDIUM

Which changes need focused human review? 545 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 7HIGH 23MEDIUM 52LOW 463

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 545 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.

Unused Imports202 hits · 200 pts
SeverityFileLineSnippetContext
LOWmanage.py14CODE
LOWnodeodm/models.py1CODE
LOWnodeodm/apps.py1CODE
LOWnodeodm/tests.py4CODE
LOWnodeodm/views.py1CODE
LOWapp/boot.py2CODE
LOWapp/boot.py6CODE
LOWapp/boot.py18CODE
LOWapp/boot.py19CODE
LOWapp/boot.py21CODE
LOWapp/raster_utils.py8CODE
LOWapp/geoutils.py7CODE
LOWapp/admin.py31CODE
LOWapp/video.py2CODE
LOWapp/video.py4CODE
LOWapp/classes/gcp.py1CODE
LOWapp/plugins/__init__.py1CODE
LOWapp/plugins/__init__.py1CODE
LOWapp/plugins/__init__.py2CODE
LOWapp/plugins/__init__.py3CODE
LOWapp/plugins/__init__.py4CODE
LOWapp/plugins/__init__.py5CODE
LOWapp/plugins/views.py3CODE
LOWapp/plugins/views.py4CODE
LOWapp/plugins/views.py5CODE
LOWapp/plugins/views.py6CODE
LOWapp/plugins/views.py8CODE
LOWapp/tests/test_api_export.py1CODE
LOWapp/tests/test_api_export.py3CODE
LOWapp/tests/test_api_export.py7CODE
LOWapp/tests/test_api_export.py8CODE
LOWapp/tests/test_api_export.py12CODE
LOWapp/tests/test_api_export.py22CODE
LOWapp/tests/test_api_export.py28CODE
LOWapp/tests/test_oidc.py2CODE
LOWapp/tests/test_oidc.py2CODE
LOWapp/tests/test_oidc.py4CODE
LOWapp/tests/test_oidc.py5CODE
LOWapp/tests/test_oidc.py6CODE
LOWapp/tests/test_oidc.py7CODE
LOWapp/tests/test_oidc.py8CODE
LOWapp/tests/test_login.py1CODE
LOWapp/tests/test_api_admin.py10CODE
LOWapp/tests/test_cleanup.py1CODE
LOWapp/tests/test_cleanup.py2CODE
LOWapp/tests/test_panorama.py1CODE
LOWapp/tests/test_panorama.py3CODE
LOWapp/tests/test_auto_login.py1CODE
LOWapp/tests/test_api_task_import.py6CODE
LOWapp/tests/test_api_task_import.py7CODE
LOWapp/tests/test_media.py3CODE
LOWapp/tests/test_grids.py3CODE
LOWapp/tests/test_crop.py3CODE
LOWapp/tests/test_theme.py1CODE
LOWapp/tests/test_theme.py2CODE
LOWapp/tests/test_theme.py4CODE
LOWapp/tests/test_task_wkt.py3CODE
LOWapp/tests/test_external_auth.py1CODE
LOWapp/tests/test_external_auth.py3CODE
LOWapp/tests/test_api_task_external_import.py2CODE
142 more matches not shown…
Excessive Try-Catch Wrapping125 hits · 154 pts
SeverityFileLineSnippetContext
LOWnodeodm/models.py219 except Exception as e:CODE
LOW⚡app/grids.py43 except Exception as e:CODE
LOW⚡app/grids.py50 except Exception as e:CODE
LOW⚡app/grids.py59 except Exception as e:CODE
LOWapp/grids.py70 except Exception as e:CODE
LOWapp/grids.py96 except Exception as e:CODE
LOWapp/grids.py105 except Exception as e:CODE
MEDIUMapp/grids.py47def notify_grids_changed():CODE
MEDIUMapp/grids.py75def check_download_grid_for(task, max_retries=7):CODE
LOWapp/splats.py265 except Exception as e:CODE
LOWapp/splats.py307 except Exception:CODE
LOWapp/splats.py332 except Exception as e:CODE
MEDIUMapp/splats.py255def resize_image(src, dst, camera):CODE
LOWapp/net.py56 except Exception:CODE
LOWapp/imageutils.py17 except Exception:CODE
LOWapp/imageutils.py24 except Exception:CODE
LOWapp/imageutils.py69 except Exception:CODE
MEDIUMapp/imageutils.py6def is_panorama(filepath):CODE
MEDIUMapp/imageutils.py28def extract_gps_from_image(filepath):CODE
LOWapp/admin.py270 except Exception as e:CODE
LOWapp/admin.py282 except Exception as e:CODE
LOWapp/admin.py291 except Exception as e:CODE
LOWapp/admin.py341 except Exception as e:CODE
MEDIUMapp/admin.py264def plugin_enable(self, request, plugin_name, *args, **kwargs):CODE
MEDIUMapp/admin.py276def plugin_disable(self, request, plugin_name, *args, **kwargs):CODE
MEDIUMapp/admin.py288def plugin_delete(self, request, plugin_name, *args, **kwargs):CODE
LOWapp/cogeo.py111 except Exception as e:CODE
LOWapp/pointcloud_utils.py62 except Exception as e:CODE
LOWapp/video.py29 except Exception as e:CODE
LOWapp/video.py355 except Exception as e:CODE
LOWapp/video.py402 except Exception as e:CODE
LOWapp/video.py427 except Exception as e:CODE
MEDIUMapp/video.py350def extract_gps_from_srt(srt_path):CODE
LOWapp/templatetags/settings.py138 except Exception as e:CODE
MEDIUMapp/templatetags/settings.py96def settings_image_url(context, image):CODE
LOWapp/plugins/functions.py38 except Exception as e:CODE
LOWapp/plugins/functions.py165 except Exception as e:CODE
LOWapp/plugins/functions.py245 except Exception as e:CODE
LOWapp/plugins/functions.py260 except Exception as e:CODE
LOWapp/plugins/functions.py335 except Exception as e:CODE
LOWapp/plugins/functions.py345 except Exception as e:CODE
LOWapp/management/commands/cleanup.py36 except Exception as e:CODE
MEDIUMapp/management/commands/cleanup.py37 print(f"Error while removing {folder}: {str(e)}")CODE
LOWapp/management/commands/cluster.py386 except Exception as e:CODE
MEDIUMapp/models/task.py480def duplicate(self, set_new_name=True):CODE
MEDIUMapp/models/task.py1676def update_size(self, commit=False):CODE
LOWapp/models/task.py157 except Exception as e:CODE
LOWapp/models/task.py449 except Exception as e:CODE
LOWapp/models/task.py497 except Exception as e:CODE
LOWapp/models/task.py509 except Exception as e:CODE
LOWapp/models/task.py550 except Exception as e:CODE
LOWapp/models/task.py1129 except Exception as e:CODE
LOWapp/models/task.py1303 except Exception as e:CODE
LOWapp/models/task.py1390 except Exception:CODE
LOWapp/models/task.py1460 except Exception as e:CODE
LOWapp/models/task.py1545 except Exception as e:CODE
LOWapp/models/task.py1580 except Exception as e:CODE
LOWapp/models/task.py1688 except Exception as e:CODE
LOWapp/models/task.py1705 except Exception as e:CODE
LOWapp/models/task.py1776 except Exception as e:CODE
65 more matches not shown…
Empty Error Handlers22 hits · 110 pts
SeverityFileLineSnippetContext
HIGHnodeodm/models.py217except exceptions.GenericError:CODE
HIGHnodeodm/tests.py92except (NodeServerError, NodeResponseError):CODE
HIGHnodeodm/tests.py212except (NodeResponseError, NodeServerError):CODE
HIGHapp/signals.py16except:CODE
HIGHapp/boot.py59except ObjectDoesNotExist:CODE
HIGHapp/geoutils.py34except (IOError, ValueError, IndexError):CODE
HIGHapp/geoutils.py185except:CODE
HIGHapp/imageutils.py17except Exception:CODE
HIGHapp/imageutils.py24except Exception:CODE
HIGHapp/management/commands/cluster.py296except Project.DoesNotExist:CODE
HIGHapp/models/task.py1782except redis.exceptions.RedisError:CODE
HIGHapp/models/task.py1390except Exception:CODE
HIGHapp/models/task.py813except GenericError:CODE
HIGHapp/models/task.py860except GenericError:CODE
HIGHapp/models/basemap.py52except redis.exceptions.ConnectionError:CODE
HIGHapp/api/tasks.py614except ValueError:CODE
HIGHapp/api/tasks.py1067except OSError:CODE
HIGHapp/api/overlays.py215except OSError:CODE
HIGHcoreplugins/lightning/plugin.py164except ValueError:CODE
HIGHworker/tasks.py173except redis.exceptions.RedisError:CODE
HIGHwebodm/settings.py462except ImportError:CODE
HIGHwebodm/settings.py467except ImportError:CODE
Deep Nesting79 hits · 70 pts
SeverityFileLineSnippetContext
LOWapp/grids.py75CODE
LOWapp/splats.py56CODE
LOWapp/splats.py150CODE
LOWapp/splats.py273CODE
LOWapp/raster_utils.py91CODE
LOWapp/geoutils.py43CODE
LOWapp/imageutils.py28CODE
LOWapp/admin.py297CODE
LOWapp/video.py56CODE
LOWapp/video.py212CODE
LOWapp/auth/backends.py23CODE
LOWapp/classes/gcp.py14CODE
LOWapp/plugins/functions.py84CODE
LOWapp/plugins/functions.py144CODE
LOWapp/plugins/functions.py176CODE
LOWapp/plugins/plugin_base.py20CODE
LOWapp/tests/test_api_export.py40CODE
LOWapp/tests/test_api_export.py192CODE
LOWapp/tests/test_splats.py28CODE
LOWapp/tests/test_api_task_external_import.py45CODE
LOWapp/tests/test_api_task.py55CODE
LOWapp/management/commands/translate.py20CODE
LOWapp/management/commands/cleanup.py18CODE
LOWapp/management/commands/cluster.py22CODE
LOWapp/management/commands/cluster.py55CODE
LOWapp/management/commands/cluster.py88CODE
LOWapp/management/commands/cluster.py340CODE
LOWapp/management/commands/cluster.py414CODE
LOWapp/models/task.py101CODE
LOWapp/models/task.py337CODE
LOWapp/models/task.py422CODE
LOWapp/models/task.py480CODE
LOWapp/models/task.py529CODE
LOWapp/models/task.py559CODE
LOWapp/models/task.py596CODE
LOWapp/models/task.py617CODE
LOWapp/models/task.py690CODE
LOWapp/models/task.py983CODE
LOWapp/models/task.py1209CODE
LOWapp/models/task.py1277CODE
LOWapp/models/task.py1360CODE
LOWapp/models/task.py1632CODE
LOWapp/models/task.py1676CODE
LOWapp/models/project.py37CODE
LOWapp/models/project.py103CODE
LOWapp/scripts/install_ffmpeg.py10CODE
LOWapp/api/media.py65CODE
LOWapp/api/media.py212CODE
LOWapp/api/media.py364CODE
LOWapp/api/tasks.py778CODE
LOWapp/api/tasks.py908CODE
LOWapp/api/tasks.py999CODE
LOWapp/api/splats.py68CODE
LOWapp/api/externalauth.py14CODE
LOWapp/api/tiler.py150CODE
LOWapp/api/tiler.py333CODE
LOWapp/api/processingnodes.py47CODE
LOWapp/api/processingnodes.py87CODE
LOWapp/api/overlays.py226CODE
LOWapp/api/panorama.py40CODE
19 more matches not shown…
Hallucination Indicators7 hits · 70 pts
SeverityFileLineSnippetContext
CRITICALapp/tests/test_app.py12from django.core.exceptions import ValidationErrorCODE
CRITICALapp/tests/test_settings.py4from django.core.exceptions import ValidationErrorCODE
CRITICALapp/models/task.py29from django.core.exceptions import ValidationError, SuspiciousFileOperationCODE
CRITICALapp/models/setting.py5from django.core.exceptions import ValidationErrorCODE
CRITICALapp/api/fields.py5from django.core.exceptions import ValidationErrorCODE
CRITICALcoreplugins/snapshot/public/main.js71 var mapTitle = options.map._container.parentElement.parentElement.parentElement.querySelector(".map-title");CODE
CRITICALcoreplugins/snapshot/public/main.js94 var modelTitle = options.viewer.renderArea.parentElement.parentElement.parentElement.parentElement.querySelector("CODE
Hyper-Verbose Identifiers49 hits · 50 pts
SeverityFileLineSnippetContext
LOWnodeodm/models.py103 def get_available_options_json(self, pretty=False):CODE
LOWnodeodm/tests.py56 def test_online_processing_node(self):CODE
LOW⚡nodeodm/tests.py74 def test_offline_processing_node(self):CODE
LOW⚡nodeodm/tests.py79 def test_auto_update_node_info(self):CODE
LOW⚡nodeodm/tests.py84 def test_client_api_and_task_methods(self):CODE
LOWnodeodm/tests.py172 def test_find_best_available_node_and_is_online(self):CODE
LOWapp/testwatch.py25 def execute_intercept_function_replacement(self, fname, *args, **kwargs):CODE
LOWapp/raster_utils.py25def extension_for_export_format(export_format):CODE
LOWapp/raster_utils.py75def compute_block_aligned_subwindows(src, win):CODE
LOWapp/net.py9def is_dns_resolution_problem(e):CODE
LOWapp/net.py42def create_connection_custom_dns(address, *args, **kwargs):CODE
LOWapp/geoutils.py159def get_srs_name_units_from_epsg_or_wkt(epsg, wkt):CODE
LOWapp/geoutils.py196def get_rasterio_to_meters_factor(rasterio_ds):CODE
LOWapp/geoutils.py213def utm_transformers_from_lonlat(lon, lat):CODE
LOWapp/pointcloud_utils.py55def is_pointcloud_georeferenced(laz_path):CODE
LOWapp/video.py409def extract_jpeg_bytes_from_video(video_path, width=256, timestamp="00:00:01", quality=4):CODE
LOWapp/templatetags/processingnode_extras.py11def get_visible_processing_nodes(context):CODE
LOWapp/templatetags/processingnode_extras.py20def can_view_processing_nodes(context):CODE
LOWapp/templatetags/settings.py67def quota_exceeded_grace_period(context):CODE
LOWapp/auth/backends.py23def get_user_from_external_auth_response(res):CODE
LOWapp/plugins/functions.py144def webpack_watch_process_count():CODE
LOWapp/plugins/functions.py309def get_plugins_persistent_path(*paths):CODE
LOWapp/plugins/functions.py312def get_dynamic_script_handler(script_path, callback=None, **kwargs):CODE
LOWapp/tests/test_login.py14 def test_reset_password_render(self):CODE
LOWapp/tests/test_api_task_external_import.py45 def test_external_task_import(self):CODE
LOWapp/tests/test_api_projects.py171 def test_project_group_permissions(self):CODE
LOWapp/tests/test_api_task.py1298 def test_task_auto_processing_node(self):CODE
LOWapp/tests/test_api_task.py1382 def test_task_manual_processing_node(self):CODE
LOWapp/tests/test_api_task.py1402 def test_task_multifile_uploads(self):CODE
LOWapp/tests/test_api_task.py1498 def test_task_chunked_uploads(self):CODE
LOWapp/tests/test_app.py189 def test_public_project_views(client, expectedStatus):CODE
LOWapp/models/task.py983 def extract_assets_and_complete(self):CODE
LOWapp/models/task.py1267 def update_available_assets_field(self, commit=False):CODE
LOWapp/models/task.py1324 def update_orthophoto_bands_field(self, commit=False):CODE
LOWapp/models/task.py1627 def get_check_file_asset_path(self, asset):CODE
LOWapp/models/profile.py45 def has_exceeded_quota_cached(self):CODE
LOWapp/static/app/js/classes/Animations.js27function showToasterRippleAnimation(sourceRect, toasterEl) {CODE
LOWapp/scripts/extract_plugin_manifest_strings.py5def extract_plugin_manifest_strings(plugins_dir, output):CODE
LOWapp/scripts/extract_odm_strings.py12 def path_or_json_string_to_dict(s):CODE
LOWapp/scripts/extract_odm_strings.py35 def add_mutually_exclusive_group(self):CODE
LOWapp/api/tasks.py109def check_processing_node_perms(request):CODE
LOWapp/api/tasks.py887def get_external_import_tmpdir(request):CODE
LOWapp/api/tiler.py53def get_colormap_encoded_values(cmap):CODE
LOWapp/api/processingnodes.py30 def filter_has_available_options(self, queryset, name, value):CODE
LOWapp/api/overlays.py30def check_overlay_write_perms(request, task):CODE
LOWapp/api/common.py64def get_asset_download_filename(task, asset):CODE
LOWapp/views/utils.py25def csrf_samesite_none_if_secure(func):CODE
LOWcoreplugins/lightning/plugin.py158def lightning_on_processing_node_removed(sender, processing_node_id, **kwargs):CODE
LOWcoreplugins/align-service/signals.py14def handle_task_resizing_images(sender, task_id, **kwargs):CODE
Self-Referential Comments16 hits · 48 pts
SeverityFileLineSnippetContext
MEDIUMapp/tests/test_api_admin.py295 # Create a test user to impersonateCOMMENT
MEDIUMapp/tests/test_api_admin.py301 # Create a mock project for the impersonated userCOMMENT
MEDIUMapp/tests/test_api_admin.py325 # Create a mock project for admin userCOMMENT
MEDIUMapp/tests/test_cleanup.py24 # Create a task with sizeCOMMENT
MEDIUMapp/tests/test_cleanup.py53 # Create a taskCOMMENT
MEDIUMapp/tests/test_grids.py39 # Create a new task in the database with a WKT for UTM zone 16NCOMMENT
MEDIUMapp/tests/test_splats.py32 # Create a task and populate a minimal mock cameras.json, shots.geojson and a point cloudCOMMENT
MEDIUMapp/tests/test_splats.py167 # Create a small gaussian splat mock file in .ply formatCOMMENT
MEDIUMapp/tests/test_quota.py51 # Create a task with sizeCOMMENT
MEDIUMapp/tests/test_api_task.py1089 # Create a taskCOMMENT
MEDIUMapp/tests/test_app.py23 # Create a test GroupCOMMENT
MEDIUMapp/tests/test_app.py290 # Create a new projectCOMMENT
MEDIUMapp/tests/test_app.py314 # Create a new taskCOMMENT
MEDIUMcoreplugins/measure/volume.py77 # Create a grid for interpolationCOMMENT
MEDIUMcoreplugins/measure/volume.py86 # Create a grid for interpolationCOMMENT
MEDIUMdb/docker-entrypoint.sh47 # Create the transaction log directory before initdb is run so the directory is owned by the correct userCOMMENT
Redundant / Tautological Comments22 hits · 32 pts
SeverityFileLineSnippetContext
LOWwebodm.sh272 # Check if docker-compose existsCOMMENT
LOWwebodm.sh275 # Check if compose plugin is installedCOMMENT
LOWstart.sh130 # Check if we need to auto-generate SSL certs via letsencryptCOMMENT
LOWstart.sh136 # Check if SSL key/certs are availableCOMMENT
LOWapp/uploadhandler.py34 self.file.close() # Close the file as not to hog the number of open files descriptorsCODE
LOWapp/cogeo.py53 # Check if we have GDAL >= 3.1COMMENT
LOWapp/plugins/functions.py103 # Check if we need to generate a webpack.config.jsCOMMENT
LOWapp/tests/test_api_task.py1367 # Set task to queued, bring node offlineCOMMENT
LOWapp/tests/test_app.py215 # Set project to publicCOMMENT
LOWapp/models/task.py805 # Check if the UUID is still valid, as processing nodes purgeCOMMENT
LOWapp/models/task.py1005 # Check if this looks like a backup file, in which case we need to move the filesCOMMENT
LOWapp/models/task.py1020 # Check if the zip file contained a top level directoryCOMMENT
LOWapp/models/task.py1489 # Check if task has been canceled/removedCOMMENT
LOWapp/models/task.py1742 # Check if lock has expiredCOMMENT
LOWapp/api/tasks.py376 # Check if user has permissions to set processing nodeCOMMENT
LOWapp/api/tasks.py379 # Check if an alignment field is set to a valid taskCOMMENT
LOWapp/api/tasks.py432 # Check if user has permissions to set processing nodeCOMMENT
LOWapp/views/oidc.py160 # Check if it's authorizedCOMMENT
LOWcoreplugins/measure/volume.py136 # Check if the feature geometry type is PolygonCOMMENT
LOWcoreplugins/dronedb/ddb.py289 # Check if the url is validCOMMENT
LOWcoreplugins/dronedb/api_views.py260 # Check if there is an imported url associated with the project and taskCOMMENT
LOWworker/tasks.py139 # Check if lock has expiredCOMMENT
AI Slop Vocabulary5 hits · 10 pts
SeverityFileLineSnippetContext
LOWapp/geoutils.py40# we can't simply call geom.tranform(srid)COMMENT
LOWapp/tests/test_api_task.py258 # We just pass it along, it will get errored out during processingCOMMENT
MEDIUMapp/static/app/js/classes/plugins/ApiFactory.js15 // are more robust as we can detect more easily ifCOMMENT
LOWapp/api/tasks.py391 # for now we just create a placeholder task.COMMENT
MEDIUMwebodm/settings.py11# For best practicesCOMMENT
Fake / Example Data8 hits · 10 pts
SeverityFileLineSnippetContext
LOWapp/static/app/js/plugins/purify.min.js1(function(e){"use strict";var t=typeof window==="undefined"?null:window;if(typeof define==="function"&&define.amd){definCODE
LOWapp/static/app/js/plugins/purify.js154 'nowrap','open','optimum','pattern','placeholder','poster','preload','pubdate',CODE
LOWapp/static/app/js/plugins/purify.js262 'alt','class','for','id','label','name','pattern','placeholder',CODE
LOWcoreplugins/cesiumion/app_views.py18 widget=forms.TextInput(attrs={"placeholder": "Token"}),CODE
LOWcoreplugins/tasknotification/templates/index.html21 <input name="smtp_to_address" value="{{ form.smtp_to_address.value }}" type="text" class="form-control" placeholCODE
LOW⚡coreplugins/dronedb/plugin.py24 username = forms.CharField(label='Username', required=False, max_length=1024, widget=forms.TextInput(attrs={'placehoCODE
LOW⚡coreplugins/dronedb/plugin.py25 password = forms.CharField(label='Password', required=False, max_length=1024, widget=forms.PasswordInput(attrs={'plaCODE
LOW⚡coreplugins/dronedb/plugin.py26 registry_url = forms.CharField(label='Registry URL', required=False, max_length=1024, widget=forms.TextInput(attrs={CODE
Over-Commented Block6 hits · 6 pts
SeverityFileLineSnippetContext
LOWapp/video.py221 # [iso : 3200] [shutter : 1/60.0] [fnum : 280] [ev : 0] [ct : 3925] [color_md : default] [focal_len : 240] [latiCOMMENT
LOWapp/api/hsvblend.py1import numpy as npCOMMENT
LOWapp/api/hsvblend.py21# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESSCOMMENT
LOWapp/api/hsvblend.py121 #replace v with hillshadeCOMMENT
LOWapp/api/hillshade.py121 # in this manner is consistent with the previous implementation andCOMMENT
LOWwebodm/settings_override.py1# Do not touch. This file can be bind-mount replacedCOMMENT
Decorative Section Separators2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMapp/api/hsvblend.py31# =============================================================================COMMENT
MEDIUMapp/api/hsvblend.py64# =============================================================================COMMENT
Cross-Language Confusion1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHapp/views/dev.py68 logger.info("Running python manage.py translate extract && python manage.py translate build --safe")CODE
AI Structural Patterns1 hit · 1 pts
SeverityFileLineSnippetContext
LOWapp/api/tiler.py333CODE