Allergen guide
Soy in recipes — how Frittu checks and excludes it
Soy is one of the most widely used ingredients in Asian cuisines and processed food manufacturing. It turns up in fermented pastes, finishing sauces, meat alternatives, and even chocolate. This page explains what Frittu's system does, specifically, when soy is listed as an excluded ingredient in a user's profile.
Soy in everyday cooking
The soybean is one of the most versatile ingredients in the world food supply. Whole soybeans appear as edamame and natto. Pressed into a cake, they become tofu. Fermented, they become miso, doenjang, and tempeh. Processed into a liquid, they become soy milk and soy sauce. Extracted as oil, they become a neutral cooking fat. Defatted and extruded, they become textured vegetable protein — a meat substitute used in everything from bolognese to burger patties.
That versatility means soy can appear in a recipe under many different names, in many different roles, and not always the ones you would expect. Miso is a soy product that turns up in soups, salad dressings, and even desserts like miso caramel. Hoisin sauce, a thick sweet-savoury condiment, is built on a soybean base. Gochujang — the Korean fermented chilli paste used in bibimbap and tteokbokki — typically contains soy in its commercial form. Soy lecithin, a food additive derived from soy, appears in many processed ingredients including chocolate.
Because soy spans whole foods, fermented pastes, extracted additives, and processed protein products, it requires a keyword list that is broader than many other allergens. Frittu maintains an explicit list of these aliases so that a recipe for a dish like mapo tofu or Korean fried chicken does not pass through the check on a technicality when soy is excluded.
How Frittu's allergen check works
When your profile lists soy as an excluded ingredient, Frittu applies a two-layer check to every recipe it generates.
Layer 1 — prompt-side instruction.Before sending a generation request to Claude, Frittu builds an exclusion list from your allergen profile. For soy, that list includes not just “soy” and “soya” but also the aliases most likely to appear in a recipe: tofu, tempeh, edamame, miso, tamari, hoisin, oyster sauce, teriyaki, black bean sauce, doubanjiang, ketjap, doenjang, gochujang, natto, yuba, soy lecithin, soy flour, soy protein, textured vegetable protein, and TVP. Claude receives these as a hard exclusion instruction and is directed to build the recipe without them.
Layer 2 — deterministic post-generation scan.After the recipe is returned, Frittu runs a server-side function that checks every ingredient name against a coded keyword list for soy. Short names like “tamari” are matched as whole words so they do not produce false matches on unrelated ingredient names that contain the same letters. If a recipe still contains a matched keyword after generation, it is rejected and Frittu attempts to generate an alternative before the recipe reaches you.
What this check does not cover. The check operates on ingredient names as generated. It does not cover cross-contamination that could occur during home preparation — shared cookware, utensils used across dishes, or incidental contact through kitchen surfaces. It also does not account for ingredients a user adds themselves after receiving the recipe. If you prepare food for someone with a significant soy allergy, kitchen cross-contamination controls remain your responsibility.
Hidden sources of soy in cooking
Common hidden sources of soy in cooking include the following — ingredients that contain soy but may appear in a recipe without the word “soy” being present.
Note on tamari. Tamari is widely used as a wheat-free alternative to soy sauce, which is why it matters separately to people who avoid both wheat and soy. But tamari is still a soy product — it is brewed from soybeans, just without wheat as a fermentation substrate. When soy is excluded from your profile, tamari is treated the same as any other soy ingredient: a recipe that lists it is rejected and Frittu attempts to generate an alternative.
Frequently asked questions
How does Frittu's system check for soy in a generated recipe?
Frittu uses a two-layer process. First, before generating a recipe, Claude is given an exclusion list built from your allergen profile. For soy, that list covers the ingredient itself as well as its many aliases — fermented pastes like miso, doenjang, and gochujang; condiments like tamari, hoisin, and teriyaki sauce; whole-bean products like tofu, tempeh, edamame, and natto; and processed derivatives like soy lecithin, soy flour, and textured vegetable protein. Claude is instructed to build the recipe without those ingredients. After the recipe is returned, a server-side function checks every ingredient name against a coded keyword list for soy. Any match causes the recipe to be rejected and Frittu attempts to generate an alternative.
Does tamari trigger the soy check?
Yes. Tamari is a soy sauce brewed without wheat — which makes it the go-to alternative for people avoiding gluten — but it still contains soy. Frittu's check matches "tamari" as a standalone ingredient word so that unrelated ingredient names containing the same letters are not flagged. When soy is excluded from your profile, any recipe that calls for tamari is rejected and Frittu attempts to generate an alternative.
What is doubanjiang and why is it in the soy keyword list?
Doubanjiang is a fermented broad bean and chilli paste that is central to Sichuan cooking — it forms the base of mapo tofu, many Sichuan braises, and dishes like dan dan noodles. Most commercial versions of doubanjiang also contain soy, in addition to the broad beans. Because its soy content is not always apparent from a recipe's ingredient name alone, Frittu includes it explicitly in the soy keyword list. Any recipe that lists doubanjiang as an ingredient is rejected and regenerated when soy is excluded from your profile.
Is oyster sauce in the soy keyword list?
Yes. Many oyster sauces use soy as a base ingredient alongside the oyster extract. For that reason, oyster sauce appears in Frittu's soy keyword list. It also appears in Frittu's shellfish keyword list, because the oyster content is itself a shellfish allergen. Each allergen check runs independently — so if soy is excluded, the soy check flags oyster sauce; if shellfish is excluded, the shellfish check flags it separately. A recipe that contains oyster sauce would be caught by either check when the corresponding allergen is in your profile.
What happens when a generated recipe triggers the soy check?
The recipe is rejected before it is saved or shown to you. Frittu retries the generation automatically. The rejection and retry happen server-side — you see only the final recipe that passed the check. If a generated recipe matches a soy keyword it is rejected and Frittu attempts to generate an alternative; if none passes the check, no recipe is returned for that slot.
What this check covers and what it does not
Frittu's allergen check operates on ingredient names as listed in a generated recipe. It is a keyword-matching system applied to text, not a chemical analysis of food. It does not account for cross-contamination during preparation, incidental contact through shared kitchen equipment, or soy present in ingredients a user sources or adds themselves after receiving the recipe.
The keyword list is maintained and expanded as new recipe patterns are identified, but no keyword list can be exhaustive against all possible ingredient names an AI model might generate. The two-layer design — prompt-side exclusion instruction followed by post-generation keyword scan — is intended to reduce the likelihood of a soy-derived ingredient appearing in a recipe, not to produce a result that can be treated as independently verified.
If you have a significant soy allergy or prepare food for someone who does, the standard precautions around cross-contamination, shared cookware, and label-reading on packaged ingredients remain relevant regardless of what a recipe generator produces.
Try Frittu with your allergen list
Set your allergens once. Every recipe Frittu generates is then checked against them before it reaches you.
Download FrittuMore on how Frittu works