AI Slop Code RIsk Monitor

TandoorRecipes/recipes

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

8.1 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for TandoorRecipes/recipes, a HTML project with 8,662 GitHub stars. SynthScan examined 254,150 lines of code across 822 source files, recording 1438 pattern matches distributed across 17 syntactic categories. The legacy adjusted pattern signal is 8.1 (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.1
Adjusted Signal
8.1
Raw Pattern Score
100%
Time Factor
2026-10-06
Last Push
8.7K
Stars
HTML
Language
254.2K
Lines of Code
822
Files
1.4K
Pattern Hits
2026-10-12
Scan Date
0.10
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 23.3/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 4.1/100 · LOW

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

Agent Over-Engineering Ratio 29.1/100 · MEDIUM

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

PR Review Velocity Impact 31.5/100 · MEDIUM

Which changes need focused human review? 1438 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 9HIGH 74MEDIUM 17LOW 1338

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 1438 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 Identifiers1033 hits · 1254 pts
SeverityFileLineSnippetContext
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.py367 def handle_global_space_logic(self, validated_data, instance=None):CODE
LOWcookbook/serializer.py431 def get_ai_monthly_credits_used(self, obj):CODE
LOWcookbook/serializer.py461 def filter_superuser_parameters(self, validated_data):CODE
LOWcookbook/serializer.py561 def get_food_inherit_defaults(self, obj):CODE
LOWcookbook/serializer.py1066 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.py163def test_adapter_social_signup_allowed_with_providers(adapter):CODE
LOW⚡cookbook/tests/other/test_social_auth.py170def test_adapter_social_signup_blocked_without_providers(adapter):CODE
LOW⚡cookbook/tests/other/test_social_auth.py177def test_adapter_local_signup_allowed_when_enabled(adapter):CODE
LOW⚡cookbook/tests/other/test_social_auth.py184def test_adapter_local_signup_blocked_when_disabled(adapter):CODE
LOW⚡cookbook/tests/other/test_social_auth.py191def test_adapter_local_signup_allowed_with_invite_token(adapter, invite_link):CODE
LOW⚡cookbook/tests/other/test_social_auth.py198def test_adapter_local_signup_blocked_with_expired_invite(adapter, invite_space):CODE
LOW⚡cookbook/tests/other/test_social_auth.py215def test_adapter_local_signup_blocked_with_invalid_token(adapter):CODE
LOW⚡cookbook/tests/other/test_social_auth.py222def test_adapter_oauth_callback_allowed(adapter):CODE
LOW⚡cookbook/tests/other/test_social_auth.py229def test_adapter_unknown_view_allowed(adapter):CODE
LOW⚡cookbook/tests/other/test_social_auth.py236def test_adapter_no_resolver_match(adapter):CODE
LOW⚡cookbook/tests/other/test_social_auth.py247def test_invite_link_unauthenticated_redirects_to_signup(client, invite_link):CODE
LOW⚡cookbook/tests/other/test_social_auth.py256def test_invite_link_unauthenticated_social_only_redirects_to_login(client, invite_link):CODE
LOW⚡cookbook/tests/other/test_social_auth.py264def test_invite_link_stores_token_in_session(client, invite_link):CODE
LOW⚡cookbook/tests/other/test_social_auth.py271def test_invite_link_authenticated_user_joins_space(client, invite_link, invite_space):CODE
LOW⚡cookbook/tests/other/test_social_auth.py368def test_mask_email_short_local():CODE
LOW⚡cookbook/tests/other/test_social_auth.py372def test_mask_email_no_domain():CODE
LOW⚡cookbook/tests/other/test_social_auth.py376def test_mask_email_empty_local():CODE
LOW⚡cookbook/tests/other/test_social_auth.py380def test_on_authentication_error_stores_errors(rf, tmp_path, settings):CODE
LOWcookbook/tests/other/test_social_auth.py79def test_social_default_access_adds_user_to_existing_space(CODE
LOWcookbook/tests/other/test_social_auth.py99def test_social_default_access_disabled_does_nothing(CODE
LOWcookbook/tests/other/test_social_auth.py112def test_social_default_access_uses_first_space(CODE
LOWcookbook/tests/other/test_social_auth.py131def test_social_default_access_no_space_exists(CODE
LOWcookbook/tests/other/test_social_auth.py147def test_social_default_access_bad_group(CODE
LOWcookbook/tests/other/test_social_auth.py284def test_invite_link_invalid_uuid(client):CODE
LOWcookbook/tests/other/test_social_auth.py307def test_invite_link_authenticated_user_already_in_space(client, invite_link, invite_space):CODE
LOWcookbook/tests/other/test_social_auth.py323def test_invite_link_authenticated_user_verifies_group(client, invite_link, invite_space):CODE
LOWcookbook/tests/other/test_social_auth.py336def test_invite_link_deactivates_other_spaces(client, invite_link, invite_space):CODE
LOWcookbook/tests/other/test_social_auth.py354def test_invite_link_nonexistent_uuid(client):CODE
LOWcookbook/tests/other/test_social_auth.py426def 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
973 more matches not shown…
Empty Error Handlers71 hits · 355 pts
SeverityFileLineSnippetContext
HIGHversion.py20except BaseException:CODE
HIGHcookbook/models.py829except AttributeError:CODE
HIGHcookbook/serializer.py95except (AttributeError, KeyError):CODE
HIGHcookbook/serializer.py100except KeyError:CODE
HIGHcookbook/serializer.py1438except KeyError:CODE
HIGHcookbook/urls.py80except 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.py280except:CODE
HIGHcookbook/integration/mealie1.py369except Exception:CODE
HIGHcookbook/integration/mealie1.py108except 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.py27except KeyError:CODE
HIGHcookbook/integration/rezeptsuitede.py65except Exception:CODE
HIGHcookbook/integration/rezeptsuitede.py72except BaseException:CODE
HIGHcookbook/integration/rezeptsuitede.py41except Exception:CODE
HIGHcookbook/integration/rezeptsuitede.py58except 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.py2691except JSONDecodeError:CODE
HIGHcookbook/views/api.py2673except 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
11 more matches not shown…
Excessive Try-Catch Wrapping118 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.py195 except Exception:CODE
LOWcookbook/serializer.py278 except Exception:CODE
LOWcookbook/serializer.py339 except Exception:CODE
MEDIUMcookbook/serializer.py156def to_representation(self, obj):CODE
MEDIUMcookbook/serializer.py335def 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.py32 except Exception as e:CODE
LOWcookbook/integration/recipesage.py79 except Exception as e:CODE
LOWcookbook/integration/recipesage.py87 except Exception as e:CODE
LOWcookbook/integration/recipesage.py138 except Exception as e:CODE
MEDIUMcookbook/integration/recipesage.py131def split_recipe_file(self, file):CODE
LOWcookbook/integration/mealie1.py369 except Exception:CODE
LOWcookbook/integration/integration.py225 except Exception as e:CODE
LOWcookbook/integration/integration.py241 except Exception as e:CODE
LOWcookbook/integration/integration.py258 except Exception as e:CODE
LOWcookbook/integration/integration.py271 except Exception as e:CODE
LOWcookbook/integration/gourmet.py200 except Exception as e:CODE
LOWcookbook/integration/rezeptsuitede.py41 except Exception:CODE
LOWcookbook/integration/rezeptsuitede.py65 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
58 more matches not shown…
Unused Imports95 hits · 95 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/urls.py9CODE
LOWcookbook/integration/plantoeat.py5CODE
LOWcookbook/integration/recipekeeper.py3CODE
LOWcookbook/integration/copymethat.py2CODE
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
35 more matches not shown…
Hallucination Indicators9 hits · 90 pts
SeverityFileLineSnippetContext
CRITICALcookbook/forms.py8from django.core.exceptions import ValidationErrorCODE
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.py17from 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 Nesting72 hits · 60 pts
SeverityFileLineSnippetContext
LOWcookbook/models.py70CODE
LOWcookbook/models.py852CODE
LOWcookbook/forms.py182CODE
LOWcookbook/serializer.py51CODE
LOWcookbook/serializer.py173CODE
LOWcookbook/serializer.py1555CODE
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.py14CODE
LOWcookbook/integration/pestle.py27CODE
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.py16CODE
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.py1858CODE
LOWcookbook/views/api.py1958CODE
LOWcookbook/views/api.py2046CODE
LOWcookbook/views/api.py2226CODE
LOWcookbook/views/api.py2339CODE
LOWcookbook/views/api.py2598CODE
LOWcookbook/views/api.py2724CODE
LOWcookbook/views/api.py2928CODE
LOWcookbook/views/api.py3053CODE
LOWcookbook/views/api.py3324CODE
LOWcookbook/views/views.py87CODE
LOWcookbook/views/views.py163CODE
LOWcookbook/views/views.py349CODE
LOWcookbook/views/views.py381CODE
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
12 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
Fake / Example Data11 hits · 14 pts
SeverityFileLineSnippetContext
LOW⚡cookbook/tests/other/test_social_auth.py365 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
Cross-Language Confusion (JS/TS)1 hit · 8 pts
SeverityFileLineSnippetContext
HIGHvue3/src/openapi/runtime.ts126 * @return True if the given MIME is JSON, false otherwise.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.py485CODE