AI Slop Code Risk Monitor

TandoorRecipes/recipes

SlopCodeMonitor badge for TandoorRecipes/recipes Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Application for managing recipes, planning meals, building shopping lists and much much more!

8.7 Moderate pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for TandoorRecipes/recipes, a HTML project with 8,705 GitHub stars. SynthScan examined 271,003 lines of code across 959 source files, recording 1684 pattern matches distributed across 17 syntactic categories. The legacy adjusted pattern signal is 8.7 (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.

8.7
Adjusted Signal
8.7
Raw Pattern Score
100%
Time Factor
2026-11-01
Last Push
8.7K
Stars
HTML
Language
271.0K
Lines of Code
959
Files
1.7K
Pattern Hits
2026-10-31
Scan Date
0.09
HC Hit Rate

Risk Review · Payload v1

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

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 26.2/100 · MEDIUM

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

Hallucinated Dependency & Supply Chain Risk 4.0/100 · LOW

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

Agent Over-Engineering Ratio 31.4/100 · MEDIUM

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

PR Review Velocity Impact 32.9/100 · MEDIUM

Which changes need focused human review? 1684 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 8HIGH 74MEDIUM 17LOW 1585

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 1684 distinct pattern matches across 17 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 Identifiers1270 hits · 1554 pts
SeverityFileLineSnippetContext
LOWmanage.py8def load_environment_variables() -> None:CODE
LOWcookbook/signals.py53def update_recipe_search_vector(sender, instance=None, created=False, **kwargs):CODE
LOWcookbook/signals.py69def update_step_search_vector(sender, instance=None, created=False, **kwargs):CODE
LOWcookbook/signals.py131def clear_property_type_cache(sender, instance=None, created=False, **kwargs):CODE
LOWcookbook/signals.py149def invalidate_household_cache_on_save(sender, instance=None, **kwargs):CODE
LOWcookbook/signals.py165def invalidate_household_cache_on_delete(sender, instance=None, **kwargs):CODE
LOWcookbook/admin.py285def delete_unattached_ingredients(modeladmin, request, queryset):CODE
LOWcookbook/admin.py411def delete_properties_with_type(modeladmin, request, queryset):CODE
LOWcookbook/serializer.py368 def handle_global_space_logic(self, validated_data, instance=None):CODE
LOWcookbook/serializer.py432 def get_ai_monthly_credits_used(self, obj):CODE
LOWcookbook/serializer.py462 def filter_superuser_parameters(self, validated_data):CODE
LOWcookbook/serializer.py562 def get_food_inherit_defaults(self, obj):CODE
LOWcookbook/serializer.py1067 def get_instructions_markdown(self, obj):CODE
LOWcookbook/templatetags/custom_tags.py153def plugin_dropdown_nav_templates():CODE
LOWcookbook/templatetags/custom_tags.py162def plugin_main_nav_templates():CODE
LOWcookbook/connectors/homeassistant.py35 async def on_shopping_list_entry_created(self, shopping_list_entry: ShoppingListEntryDTO) -> None:CODE
LOWcookbook/connectors/homeassistant.py56 async def on_shopping_list_entry_updated(self, shopping_list_entry: ShoppingListEntryDTO) -> None:CODE
LOWcookbook/connectors/homeassistant.py61 async def on_shopping_list_entry_deleted(self, shopping_list_entry: ShoppingListEntryDTO) -> None:CODE
LOWcookbook/connectors/homeassistant.py84def _format_shopping_list_entry(shopping_list_entry: ShoppingListEntryDTO) -> Tuple[str, str]:CODE
LOW⚡cookbook/connectors/connector.py50 async def on_shopping_list_entry_created(self, instance: ShoppingListEntryDTO) -> None:CODE
LOW⚡cookbook/connectors/connector.py55 async def on_shopping_list_entry_updated(self, instance: ShoppingListEntryDTO) -> None:CODE
LOW⚡cookbook/connectors/connector.py59 async def on_shopping_list_entry_deleted(self, instance: ShoppingListEntryDTO) -> None:CODE
LOWcookbook/integration/gourmet.py25 def get_ingredients_recursive(self, step, ingredients, ingredient_parser):CODE
LOWcookbook/integration/cooklang.py17 def apply_metadata_cooklang_to_tandoor(self, cooklang_metadata: dict, tandoor_recipe: Recipe) -> None:CODE
LOWcookbook/tests/conftest.py60def enable_db_access_for_all_tests(db):CODE
LOW⚡cookbook/tests/other/test_social_auth.py172# def test_invite_link_unauthenticated_social_only_redirects_to_login(client, invite_link):COMMENT
LOW⚡cookbook/tests/other/test_social_auth.py79def test_adapter_social_signup_allowed_with_providers(adapter):CODE
LOW⚡cookbook/tests/other/test_social_auth.py86def test_adapter_social_signup_blocked_without_providers(adapter):CODE
LOW⚡cookbook/tests/other/test_social_auth.py93def test_adapter_local_signup_allowed_when_enabled(adapter):CODE
LOW⚡cookbook/tests/other/test_social_auth.py100def test_adapter_local_signup_blocked_when_disabled(adapter):CODE
LOW⚡cookbook/tests/other/test_social_auth.py107def test_adapter_local_signup_allowed_with_invite_token(adapter, invite_link):CODE
LOW⚡cookbook/tests/other/test_social_auth.py114def test_adapter_local_signup_blocked_with_expired_invite(adapter, invite_space):CODE
LOW⚡cookbook/tests/other/test_social_auth.py131def test_adapter_local_signup_blocked_with_invalid_token(adapter):CODE
LOW⚡cookbook/tests/other/test_social_auth.py138def test_adapter_oauth_callback_allowed(adapter):CODE
LOW⚡cookbook/tests/other/test_social_auth.py145def test_adapter_unknown_view_allowed(adapter):CODE
LOW⚡cookbook/tests/other/test_social_auth.py152def test_adapter_no_resolver_match(adapter):CODE
LOW⚡cookbook/tests/other/test_social_auth.py163def test_invite_link_unauthenticated_redirects_to_signup(client, invite_link):CODE
LOW⚡cookbook/tests/other/test_social_auth.py180def test_invite_link_stores_token_in_session(client, invite_link):CODE
LOW⚡cookbook/tests/other/test_social_auth.py187def test_invite_link_authenticated_user_joins_space(client, invite_link, invite_space):CODE
LOW⚡cookbook/tests/other/test_social_auth.py284def test_mask_email_short_local():CODE
LOW⚡cookbook/tests/other/test_social_auth.py288def test_mask_email_no_domain():CODE
LOW⚡cookbook/tests/other/test_social_auth.py292def test_mask_email_empty_local():CODE
LOW⚡cookbook/tests/other/test_social_auth.py296def test_on_authentication_error_stores_errors(rf, tmp_path, settings):CODE
LOWcookbook/tests/other/test_social_auth.py200def test_invite_link_invalid_uuid(client):CODE
LOWcookbook/tests/other/test_social_auth.py223def test_invite_link_authenticated_user_already_in_space(client, invite_link, invite_space):CODE
LOWcookbook/tests/other/test_social_auth.py239def test_invite_link_authenticated_user_verifies_group(client, invite_link, invite_space):CODE
LOWcookbook/tests/other/test_social_auth.py252def test_invite_link_deactivates_other_spaces(client, invite_link, invite_space):CODE
LOWcookbook/tests/other/test_social_auth.py270def test_invite_link_nonexistent_uuid(client):CODE
LOWcookbook/tests/other/test_social_auth.py342def test_on_authentication_error_includes_chained_cause(rf, tmp_path):CODE
LOWcookbook/tests/other/test_recipe_search_makenow.py64def test_makenow_ignoreshopping(recipes, makenow_recipe, shared_household, space_1, make_search_request, u1_s1):CODE
LOWcookbook/tests/other/test_recipe_search_makenow.py113def test_makenow_child_substitute(recipes, makenow_recipe, shared_household, space_1, make_search_request, u1_s1):CODE
LOWcookbook/tests/other/test_recipe_search_makenow.py143def test_makenow_sibling_substitute(recipes, makenow_recipe, shared_household, space_1, make_search_request, u1_s1):CODE
LOWcookbook/tests/other/test_recipe_search_makenow.py182def test_makenow_zero_amount_not_available(recipes, shared_household, space_1, make_search_request, u1_s1):CODE
LOWcookbook/tests/other/test_recipe_search_makenow.py200def test_makenow_other_household_not_visible(recipes, space_1, u1_s1, u2_s1, make_search_request):CODE
LOWcookbook/tests/other/test_recipe_search_makenow.py229def test_makenow_ignoreshopping_onhand_no_double_count(recipes, shared_household, space_1, make_search_request, u1_s1):CODE
LOWcookbook/tests/other/test_recipe_search_makenow.py262def test_makenow_no_household_returns_empty(recipes, space_1, u1_s1, make_search_request):CODE
LOWcookbook/tests/other/test_cooklang_integration.py93def test_greater_greater_metadata_parser():CODE
LOWcookbook/tests/other/test_cooklang_integration.py155def test_cooklang_integration(u1_s1):CODE
LOWcookbook/tests/other/test_image_processing.py19def test_rescale_image_jpeg_applies_exif_orientation():CODE
LOWcookbook/tests/other/test_image_processing.py27def test_strip_image_meta_applies_exif_orientation():CODE
1210 more matches not shown…
Empty Error Handlers70 hits · 350 pts
SeverityFileLineSnippetContext
HIGHversion.py20except BaseException:CODE
HIGHcookbook/models.py829except AttributeError:CODE
HIGHcookbook/serializer.py96except (AttributeError, KeyError):CODE
HIGHcookbook/serializer.py101except KeyError:CODE
HIGHcookbook/serializer.py1451except KeyError:CODE
HIGHcookbook/urls.py79except AttributeError:CODE
HIGHcookbook/templatetags/custom_tags.py138except (AttributeError, KeyError, ValueError):CODE
HIGHcookbook/templatetags/custom_tags.py202except AttributeError:CODE
HIGHcookbook/templatetags/custom_tags.py204except ScopeError: # there are pages without an active space that still need to load but don't require prefsCODE
HIGHcookbook/integration/recipekeeper.py41except AttributeError:CODE
HIGHcookbook/integration/nextcloud_cookbook.py33except Exception:CODE
HIGHcookbook/integration/nextcloud_cookbook.py42except Exception:CODE
HIGHcookbook/integration/nextcloud_cookbook.py50except Exception:CODE
HIGHcookbook/integration/nextcloud_cookbook.py94except Exception:CODE
HIGHcookbook/integration/nextcloud_cookbook.py161except ValueError:CODE
HIGHcookbook/integration/melarecipes.py43except Exception:CODE
HIGHcookbook/integration/melarecipes.py77except Exception:CODE
HIGHcookbook/integration/copymethat.py39except AttributeError:CODE
HIGHcookbook/integration/copymethat.py45except AttributeError:CODE
HIGHcookbook/integration/copymethat.py51except AttributeError:CODE
HIGHcookbook/integration/copymethat.py105except AttributeError:CODE
HIGHcookbook/integration/mealie1.py304except:CODE
HIGHcookbook/integration/mealie1.py120except KeyError:CODE
HIGHcookbook/integration/default.py82except (ValueError, FileNotFoundError):CODE
HIGHcookbook/integration/gourmet.py86except AttributeError:CODE
HIGHcookbook/integration/gourmet.py99except AttributeError:CODE
HIGHcookbook/integration/gourmet.py113except AttributeError:CODE
HIGHcookbook/integration/gourmet.py177except AttributeError:CODE
HIGHcookbook/integration/gourmet.py58except ValueError:CODE
HIGHcookbook/integration/chowdown.py262except (ValueError, FileNotFoundError):CODE
HIGHcookbook/integration/rezeptsuitede.py28except KeyError:CODE
HIGHcookbook/integration/rezeptsuitede.py66except Exception:CODE
HIGHcookbook/integration/rezeptsuitede.py73except BaseException:CODE
HIGHcookbook/integration/rezeptsuitede.py42except Exception:CODE
HIGHcookbook/integration/rezeptsuitede.py59except ValueError: # sometimes quantities contain words which cant be parsedCODE
HIGHcookbook/integration/paprika.py40except Exception:CODE
HIGHcookbook/integration/paprika.py55except AttributeError:CODE
HIGHcookbook/integration/paprika.py80except AttributeError:CODE
HIGHcookbook/integration/paprika.py96except Exception:CODE
HIGHcookbook/integration/cookbookapp.py117except Exception:CODE
HIGHcookbook/integration/mealie.py56except Exception:CODE
HIGHcookbook/integration/mealie.py93except Exception:CODE
HIGHcookbook/views/api.py174except:CODE
HIGHcookbook/views/api.py195except FieldError:CODE
HIGHcookbook/views/api.py202except FieldError:CODE
HIGHcookbook/views/api.py331except FieldError:CODE
HIGHcookbook/views/api.py2739except JSONDecodeError:CODE
HIGHcookbook/views/api.py2721except NoSchemaFoundInWildMode:CODE
HIGHcookbook/helper/recipe_url_import.py115except Exception:CODE
HIGHcookbook/helper/recipe_url_import.py139except Exception:CODE
HIGHcookbook/helper/recipe_url_import.py157except Exception:CODE
HIGHcookbook/helper/recipe_url_import.py198except Exception:CODE
HIGHcookbook/helper/recipe_url_import.py228except KeyError:CODE
HIGHcookbook/helper/recipe_url_import.py457except (KeyError, IndexError):CODE
HIGHcookbook/helper/recipe_url_import.py408except Exception:CODE
HIGHcookbook/helper/recipe_url_import.py29except Exception:CODE
HIGHcookbook/helper/recipe_url_import.py124except Exception:CODE
HIGHcookbook/helper/recipe_url_import.py133except Exception:CODE
HIGHcookbook/helper/recipe_url_import.py497except KeyError:CODE
HIGHcookbook/helper/recipe_url_import.py97except Exception:CODE
10 more matches not shown…
Excessive Try-Catch Wrapping119 hits · 128 pts
SeverityFileLineSnippetContext
LOWversion.py65 except Exception:CODE
LOWplugin.py15 except Exception:CODE
LOWcookbook/signals.py142 except Exception:CODE
LOWcookbook/models.py1653 except Exception:CODE
MEDIUMcookbook/models.py1234def get_owner(self):CODE
LOWcookbook/serializer.py196 except Exception:CODE
LOWcookbook/serializer.py279 except Exception:CODE
LOWcookbook/serializer.py340 except Exception:CODE
MEDIUMcookbook/serializer.py157def to_representation(self, obj):CODE
MEDIUMcookbook/serializer.py336def get_preview_link(self, obj):CODE
LOWcookbook/integration/mealmaster.py32 except Exception as e:CODE
LOWcookbook/integration/mealmaster.py72 except Exception as e:CODE
LOWcookbook/integration/plantoeat.py78 except Exception as e:CODE
LOWcookbook/integration/recipekeeper.py81 except Exception as e:CODE
LOW⚡cookbook/integration/nextcloud_cookbook.py33 except Exception:CODE
LOW⚡cookbook/integration/nextcloud_cookbook.py42 except Exception:CODE
LOW⚡cookbook/integration/nextcloud_cookbook.py50 except Exception:CODE
LOWcookbook/integration/nextcloud_cookbook.py94 except Exception:CODE
LOWcookbook/integration/melarecipes.py43 except Exception:CODE
LOWcookbook/integration/melarecipes.py77 except Exception:CODE
LOWcookbook/integration/copymethat.py122 except Exception as e:CODE
LOWcookbook/integration/recipesage.py33 except Exception as e:CODE
LOWcookbook/integration/recipesage.py87 except Exception as e:CODE
LOWcookbook/integration/recipesage.py95 except Exception as e:CODE
LOWcookbook/integration/recipesage.py146 except Exception as e:CODE
MEDIUMcookbook/integration/recipesage.py139def split_recipe_file(self, file):CODE
LOWcookbook/integration/mealie1.py411 except Exception:CODE
LOWcookbook/integration/integration.py226 except Exception as e:CODE
LOWcookbook/integration/integration.py242 except Exception as e:CODE
LOWcookbook/integration/integration.py259 except Exception as e:CODE
LOWcookbook/integration/integration.py272 except Exception as e:CODE
LOWcookbook/integration/gourmet.py200 except Exception as e:CODE
LOWcookbook/integration/rezeptsuitede.py42 except Exception:CODE
LOWcookbook/integration/rezeptsuitede.py66 except Exception:CODE
LOWcookbook/integration/cookmate.py72 except Exception as e:CODE
LOWcookbook/integration/paprika.py40 except Exception:CODE
LOWcookbook/integration/paprika.py96 except Exception:CODE
LOWcookbook/integration/cooklang.py61 except Exception as e:CODE
LOWcookbook/integration/recettetek.py40 except Exception as e:CODE
LOWcookbook/integration/recettetek.py54 except Exception as e:CODE
LOWcookbook/integration/recettetek.py68 except Exception as e:CODE
LOW⚡cookbook/integration/recettetek.py80 except Exception as e:CODE
LOW⚡cookbook/integration/recettetek.py86 except Exception as e:CODE
LOW⚡cookbook/integration/recettetek.py92 except Exception as e:CODE
LOW⚡cookbook/integration/recettetek.py98 except Exception as e:CODE
LOWcookbook/integration/recettetek.py110 except Exception as e:CODE
LOWcookbook/integration/recettetek.py132 except Exception as e:CODE
LOWcookbook/integration/cookbookapp.py117 except Exception:CODE
LOWcookbook/integration/cookbookapp.py128 except Exception as e:CODE
LOWcookbook/integration/mealie.py56 except Exception:CODE
LOWcookbook/integration/mealie.py93 except Exception:CODE
LOWcookbook/tests/other/test_open_data_importer.py183 except Exception as e:CODE
LOWcookbook/management/commands/rebuildindex.py30 except Exception:CODE
LOWcookbook/views/telegram.py67 except Exception:CODE
MEDIUMcookbook/views/telegram.py46def hook(request, token):CODE
MEDIUMcookbook/views/api.py1067def _shared_users(self):CODE
MEDIUMcookbook/views/api.py1308def destroy(self, *args, **kwargs):CODE
LOWcookbook/views/api.py421 except Exception:CODE
LOWcookbook/views/api.py1212 except Exception:CODE
LOWcookbook/views/api.py1299 except Exception as err:CODE
59 more matches not shown…
Unused Imports106 hits · 105 pts
SeverityFileLineSnippetContext
LOWcookbook/apps.py1CODE
LOWcookbook/apps.py5CODE
LOWcookbook/apps.py5CODE
LOWcookbook/apps.py7CODE
LOWcookbook/apps.py9CODE
LOWcookbook/apps.py16CODE
LOWcookbook/serializer.py12CODE
LOWcookbook/urls.py4CODE
LOWcookbook/integration/plantoeat.py5CODE
LOWcookbook/integration/recipekeeper.py3CODE
LOWcookbook/integration/copymethat.py2CODE
LOWcookbook/integration/pestle.py7CODE
LOWcookbook/integration/mealie1.py2CODE
LOWcookbook/integration/mealie1.py3CODE
LOWcookbook/integration/mealie1.py7CODE
LOWcookbook/integration/mealie1.py13CODE
LOWcookbook/integration/mealie1.py15CODE
LOWcookbook/integration/mealie1.py15CODE
LOWcookbook/integration/gourmet.py1CODE
LOWcookbook/integration/gourmet.py3CODE
LOWcookbook/integration/gourmet.py4CODE
LOWcookbook/integration/gourmet.py10CODE
LOWcookbook/integration/gourmet.py10CODE
LOWcookbook/integration/gourmet.py10CODE
LOWcookbook/integration/gourmet.py13CODE
LOWcookbook/integration/cooklang.py2CODE
LOWcookbook/integration/cooklang.py2CODE
LOWcookbook/integration/recettetek.py4CODE
LOWcookbook/integration/mealie.py4CODE
LOWcookbook/tests/other/test_theming.py6CODE
LOWcookbook/tests/other/test_theming.py7CODE
LOWcookbook/tests/other/test_cooklang_integration.py1CODE
LOWcookbook/tests/other/conftest.py12CODE
LOWcookbook/tests/other/test_permission_helper.py2CODE
LOWcookbook/tests/other/test_permission_helper.py5CODE
LOWcookbook/tests/other/test_open_data_importer.py16CODE
LOWcookbook/tests/other/test_open_data_importer.py17CODE
LOWcookbook/tests/other/test_local_provider.py1CODE
LOWcookbook/tests/other/test_connector_manager.py2CODE
LOWcookbook/tests/other/test_connector_manager.py6CODE
LOWcookbook/tests/other/test_connector_manager.py10CODE
LOWcookbook/tests/other/test_connector_manager.py11CODE
LOWcookbook/tests/other/test_template_helper.py4CODE
LOWcookbook/tests/api/test_api_food_shopping.py4CODE
LOWcookbook/tests/api/test_api_food_shopping.py6CODE
LOWcookbook/tests/api/test_api_food_shopping.py6CODE
LOWcookbook/tests/api/test_api_food_shopping.py8CODE
LOWcookbook/tests/api/test_api_food_shopping.py8CODE
LOWcookbook/tests/api/test_api_shopping_recipe.py10CODE
LOWcookbook/tests/api/test_api_shopping_recipe.py10CODE
LOWcookbook/tests/api/test_api_shopping_recipe.py11CODE
LOWcookbook/tests/api/test_api_ai_provider.py7CODE
LOWcookbook/tests/api/test_api_ai_provider.py7CODE
LOWcookbook/management/commands/seed_basic_data.py1CODE
LOWcookbook/management/commands/seed_basic_data.py3CODE
LOWcookbook/management/commands/seed_basic_data.py5CODE
LOWcookbook/management/commands/seed_basic_data.py6CODE
LOWcookbook/management/commands/seed_basic_data.py9CODE
LOWcookbook/management/commands/seed_basic_data.py10CODE
LOWcookbook/management/commands/seed_basic_data.py10CODE
46 more matches not shown…
Hallucination Indicators8 hits · 80 pts
SeverityFileLineSnippetContext
CRITICALcookbook/static/js/jquery-3.5.1.min.js2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):fCODE
CRITICALcookbook/views/api.py28from django.core.exceptions import FieldError, ValidationErrorCODE
CRITICALcookbook/views/api.py297 self.request.user.searchpreference.trigram.values_list('field', flat=True)])CODE
CRITICALcookbook/views/api.py306 self.request.user.searchpreference.unaccent.values_list('field', flat=True)])CODE
CRITICALcookbook/views/api.py317 self.request.user.searchpreference.unaccent.values_list('field', flat=True)]) and (CODE
CRITICALcookbook/views/views.py18from django.core.exceptions import ValidationError, PermissionDenied, BadRequestCODE
CRITICALcookbook/helper/HelperFunctions.py7from django.core.exceptions import ValidationErrorCODE
CRITICALvue3/src/components/display/ShoppingLineItem.vue216 let meal_plan_entry = (e.listRecipeData.mealPlanData.mealType.name.substring(0, 8) || '') + (e.listRecipCODE
Deep Nesting70 hits · 58 pts
SeverityFileLineSnippetContext
LOWcookbook/models.py70CODE
LOWcookbook/models.py852CODE
LOWcookbook/serializer.py52CODE
LOWcookbook/serializer.py174CODE
LOWcookbook/serializer.py1578CODE
LOWcookbook/managers.py409CODE
LOWcookbook/connectors/connector_manager.py108CODE
LOWcookbook/integration/mealmaster.py10CODE
LOWcookbook/integration/plantoeat.py12CODE
LOWcookbook/integration/cheftap.py14CODE
LOWcookbook/integration/nextcloud_cookbook.py20CODE
LOWcookbook/integration/copymethat.py21CODE
LOWcookbook/integration/recipesage.py15CODE
LOWcookbook/integration/pestle.py28CODE
LOWcookbook/integration/mealie1.py25CODE
LOWcookbook/integration/integration.py140CODE
LOWcookbook/integration/default.py29CODE
LOWcookbook/integration/default.py30CODE
LOWcookbook/integration/gourmet.py25CODE
LOWcookbook/integration/gourmet.py61CODE
LOWcookbook/integration/chowdown.py25CODE
LOWcookbook/integration/chowdown.py174CODE
LOWcookbook/integration/rezeptsuitede.py17CODE
LOWcookbook/integration/cookmate.py18CODE
LOWcookbook/integration/paprika.py20CODE
LOWcookbook/integration/cooklang.py17CODE
LOWcookbook/integration/recettetek.py29CODE
LOWcookbook/integration/cookbookapp.py23CODE
LOWcookbook/tests/conftest.py42CODE
LOWcookbook/tests/conftest.py135CODE
LOW…okbook/management/commands/fix_duplicate_properties.py20CODE
LOWcookbook/views/api.py291CODE
LOWcookbook/views/api.py353CODE
LOWcookbook/views/api.py444CODE
LOWcookbook/views/api.py603CODE
LOWcookbook/views/api.py635CODE
LOWcookbook/views/api.py1130CODE
LOWcookbook/views/api.py1223CODE
LOWcookbook/views/api.py1316CODE
LOWcookbook/views/api.py1863CODE
LOWcookbook/views/api.py1963CODE
LOWcookbook/views/api.py2054CODE
LOWcookbook/views/api.py2257CODE
LOWcookbook/views/api.py2417CODE
LOWcookbook/views/api.py2646CODE
LOWcookbook/views/api.py2772CODE
LOWcookbook/views/api.py2977CODE
LOWcookbook/views/api.py3102CODE
LOWcookbook/views/api.py3376CODE
LOWcookbook/views/views.py110CODE
LOWcookbook/views/views.py296CODE
LOWcookbook/helper/recipe_url_import.py17CODE
LOWcookbook/helper/recipe_url_import.py216CODE
LOWcookbook/helper/recipe_url_import.py336CODE
LOWcookbook/helper/recipe_url_import.py365CODE
LOWcookbook/helper/recipe_url_import.py413CODE
LOWcookbook/helper/recipe_url_import.py517CODE
LOWcookbook/helper/unit_conversion_helper.py72CODE
LOWcookbook/helper/unit_conversion_helper.py110CODE
LOWcookbook/helper/recipe_search.py26CODE
10 more matches not shown…
Over-Commented Block15 hits · 15 pts
SeverityFileLineSnippetContext
LOWcookbook/apps.py21 post_save.connect(handler, dispatch_uid="post_save-connector_manager")COMMENT
LOWcookbook/apps.py41 # except Exception:COMMENT
LOWcookbook/integration/cooklang.py121 # # Export Recipe Logic - convert from Recipe() object to a writable string in your integration's formatCOMMENT
LOWcookbook/integration/cooklang.py141 # el.save()COMMENT
LOWcookbook/tests/other/test_connector_manager.py41 connector_mock = Mock(spec=Connector)COMMENT
LOWcookbook/tests/other/test_connector_manager.py61# assert call_args[0][0] == ActionType.CREATEDCOMMENT
LOWcookbook/tests/other/test_data/thespruceeats.html61#onetrust-banner-sdk{box-shadow:0 0 18px rgba(0,0,0,.2)}#onetrust-banner-sdk.otFlat{position:fixed;z-index:2147483645;boCOMMENT
LOWcookbook/tests/api/test_api_food_shopping.py61 content_type='application/json'COMMENT
LOWcookbook/tests/api/test_api_food_shopping.py81#COMMENT
LOWcookbook/tests/views/test_views_general.py1import pytestCOMMENT
LOWcookbook/tests/views/test_views_general.py21# ])COMMENT
LOWcookbook/tests/views/test_views_general.py41# ['u1_s1', 200],COMMENT
LOWcookbook/tests/views/test_views_general.py61# ['a_u', 302],COMMENT
LOWvue3/src/vuetify.ts21 // limiting max width of base container so UIs dont become too wideCOMMENT
LOWvue3/src/stores/MealPlanStore.ts141 loading.value = falseCOMMENT
Cross-Language Confusion (JS/TS)2 hits · 15 pts
SeverityFileLineSnippetContext
HIGHvue3/src/openapi/runtime.ts126 * @return True if the given MIME is JSON, false otherwise.COMMENT
HIGHvue3/src/authapi/runtime.ts127 * @return True if the given MIME is JSON, false otherwise.COMMENT
Fake / Example Data11 hits · 14 pts
SeverityFileLineSnippetContext
LOW⚡cookbook/tests/other/test_social_auth.py281 assert _mask_email('user@example.com') == 'u***@example.com'CODE
LOW⚡cookbook/tests/other/test_ingredient_parser.py82 "1 Lorem ipsum dolor sit amet consetetur sadipscing elitr sed diam nonumy eirmod tempor invidunt ut l Lorem ipsuCODE
LOW⚡cookbook/tests/other/test_ingredient_parser.py82 "1 Lorem ipsum dolor sit amet consetetur sadipscing elitr sed diam nonumy eirmod tempor invidunt ut l Lorem ipsuCODE
LOW⚡cookbook/tests/other/test_ingredient_parser.py84 'dolor sit amet consetetur sadipscing elitr sed diam nonumy eirmod tempor invidunt ut l Lorem ipsum dolor siCODE
LOW⚡cookbook/tests/other/test_ingredient_parser.py84 'dolor sit amet consetetur sadipscing elitr sed diam nonumy eirmod tempor invidunt ut l Lorem ipsum dolor siCODE
LOWcookbook/tests/other/test_data/journaldesfemmes.html1694 <div class="placeholder"></div>CODE
LOWcookbook/tests/other/test_data/journaldesfemmes.html1704<script type="text/javascript"> $data = {"common":{"lang":"FR","selfurl":"\/recette\/317747-ratatouille","status_code":"CODE
LOWcookbook/tests/api/test_api_access_token.py73 {'scope': 'lorem ipsum'},CODE
LOW⚡docs/tests/tests.html111 <div id="data-container" data-jsonblob="{&#34;environment&#34;: {&#34;Python&#34;: &#34;3.10.13&#34;, &#34;Platform&CODE
LOW⚡docs/tests/tests.html111 <div id="data-container" data-jsonblob="{&#34;environment&#34;: {&#34;Python&#34;: &#34;3.10.13&#34;, &#34;Platform&CODE
LOWvue3/src/components/dialogs/MessageListDialog.vue168 useMessageStore().addMessage(types[Math.floor(Math.random() * types.length)], {title: 'Test', text: `Lorem Ipsum LorCODE
Decorative Section Separators2 hits · 9 pts
SeverityFileLineSnippetContext
MEDIUM⚡cookbook/tests/api/test_api_invitelinke.py124# ============================================================================COMMENT
MEDIUM⚡cookbook/tests/api/test_api_invitelinke.py128# ============================================================================COMMENT
Self-Referential Comments2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMcookbook/integration/cookbookapp.py32 # Initialize recipe classCOMMENT
MEDIUMcookbook/tests/api/test_api_ai_timeout.py121 # Create a small valid PNG image for the file uploadCOMMENT
Cross-Language Confusion1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHcookbook/templatetags/custom_tags.py184 if(window.bookmarkletTandoor!==undefined){ \CODE
AI Response Leakage1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHdocs/system/backup.md16I personally use a [little script](https://github.com/vabene1111/DockerPostgresBackups) that I have created to automaticCODE
AI Slop Vocabulary2 hits · 4 pts
SeverityFileLineSnippetContext
MEDIUMcookbook/tests/other/test_data/delish.html78<script type="application/ld+json" id="json-ld">{"@graph":[{"@type":"Question","text":"What occasion would you make thisCODE
MEDIUMcookbook/tests/other/test_data/cookscountry.html1458</footer><link crossorigin="anonymous" id="global-header-non-critical-css" onload="this.media='all'" rel="stylesheet" hrCODE
Modern Structural Boilerplate3 hits · 3 pts
SeverityFileLineSnippetContext
LOWcookbook/views/__init__.py6__all__ = [CODE
LOWcookbook/helper/AllAuthCustomAdapter.py16logger = logging.getLogger(__name__)CODE
LOWcookbook/helper/__init__.py3__all__ = [CODE
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippetContext
LOWcookbook/helper/ingredient_parser.py149 # Check if the matching opening bracket is in the same tokenCOMMENT
AI Structural Patterns1 hit · 1 pts
SeverityFileLineSnippetContext
LOWrecipes/settings.py537CODE