UNPKG

haircare-ingredients-analyzer

Version:

Library for analyzing haircare product ingredients

1,782 lines 360 kB
var z = Object.defineProperty; var S = (i, e, o) => e in i ? z(i, e, { enumerable: !0, configurable: !0, writable: !0, value: o }) : i[e] = o; var b = (i, e, o) => S(i, typeof e != "symbol" ? e + "" : e, o); const A = { ingredients: { acetyl_alcohol: { name: "Acetyl Alcohol", id: "acetyl_alcohol", categories: [ "emollient_alcohols" ], status: "ok", group: "alcohols" }, amino_methyl_propanol: { name: "Amino Methyl Propanol", id: "amino_methyl_propanol", categories: [ "emollient_alcohols" ], status: "ok", group: "alcohols" }, amino_2_methyl_1_propanol: { name: "Amino-2-Methyl-1-Propanol", id: "amino_2_methyl_1_propanol", categories: [ "emollient_alcohols" ], status: "ok", group: "alcohols" }, amylcinnamyl_alcohol: { name: "Amylcinnamyl Alcohol", id: "amylcinnamyl_alcohol", categories: [ "emollient_alcohols" ], synonyms: [ "amyl cinnamyl alcohol" ], status: "ok", group: "alcohols" }, arachidyl_alcohol: { name: "Arachidyl Alcohol", id: "arachidyl_alcohol", categories: [ "emollient_alcohols" ], status: "ok", group: "alcohols" }, behenyl_alcohol: { name: "Behenyl Alcohol", id: "behenyl_alcohol", synonyms: [ "docosanol", "behenic alcohol" ], categories: [ "emollient_alcohols" ], status: "ok", group: "alcohols" }, benzyl_alcohol: { name: "Benzyl Alcohol", id: "benzyl_alcohol", categories: [ "emollient_alcohols" ], references: [ { url: "https://incidecoder.com/ingredients/benzyl-alcohol", title: "INCIDecor", status: "ok" } ], status: "ok", group: "alcohols" }, brassica_alcohol: { name: "Brassica Alcohol", id: "brassica_alcohol", categories: [ "emollient_alcohols" ], status: "ok", group: "alcohols" }, butylene_alcohol: { name: "Butylene Alcohol", id: "butylene_alcohol", categories: [ "emollient_alcohols" ], status: "ok", group: "alcohols" }, c14_22_alcohol: { name: "C14-22 Alcohol", id: "c14_22_alcohol", categories: [ "emollient_alcohols" ], status: "ok", group: "alcohols" }, c20_c22_alcohol: { name: "C20-C22 Alcohol", id: "c20_c22_alcohol", categories: [ "emollient_alcohols" ], status: "ok", group: "alcohols" }, c30_50_alcohols: { name: "C30-50 Alcohols", id: "c30_50_alcohols", categories: [ "emollient_alcohols" ], status: "ok", group: "alcohols" }, cetearyl_alcohol: { name: "Cetearyl Alcohol", id: "cetearyl_alcohol", synonyms: [ "cetyl stearyl alcohol", "cetostearyl alcohol", "c16-18 alcohols", "ceteryl alcohol" ], categories: [ "emollient_alcohols" ], status: "ok", group: "alcohols" }, cetyl_alcohol: { name: "Cetyl Alcohol", id: "cetyl_alcohol", synonyms: [ "cetanol", "1-hexadecanol", "palmityl alcohol", "hexadecyl alcohol", "palmitoryl alcohol", "c16 alcohol l" ], categories: [ "emollient_alcohols" ], status: "ok", group: "alcohols" }, cetylated_lanolin_alcohol: { name: "Cetylated Lanolin Alcohol", id: "cetylated_lanolin_alcohol", categories: [ "emollient_alcohols" ], status: "ok", group: "alcohols" }, cinnamyl_alcohol: { name: "Cinnamyl Alcohol", id: "cinnamyl_alcohol", synonyms: [ "cinnamic alcohol" ], categories: [ "emollient_alcohols" ], description: "If you think the name sounds like cinnamon, you're right! This is a naturally occuring compound found in cinnamon, used mainly for its pleasant scent.", references: [ { url: "https://incidecoder.com/ingredients/cinnamyl-alcohol", title: "INCIDecoder", status: "ok" } ], status: "ok", group: "alcohols" }, coconut_alcohol: { name: "Coconut Alcohol", id: "coconut_alcohol", categories: [ "emollient_alcohols" ], status: "ok", group: "alcohols" }, ethyl_alcohol: { name: "Ethyl Alcohol", id: "ethyl_alcohol", synonyms: [ "grain alcohol", "sugarcane-derived alcohol", "sugarcane alcohol" ], categories: [ "drying_alcohols" ], status: "caution", group: "alcohols" }, isocetyl_alcohol: { name: "Isocetyl Alcohol", id: "isocetyl_alcohol", synonyms: [ "isohexadecanol" ], categories: [ "emollient_alcohols" ], status: "ok", group: "alcohols" }, isopropyl_alcohol: { name: "Isopropyl alcohol", id: "isopropyl_alcohol", synonyms: [ "isopropanol", "2-propanol" ], categories: [ "drying_alcohols" ], status: "caution", group: "alcohols" }, isostearyl_alcohol: { name: "Isostearyl Alcohol", id: "isostearyl_alcohol", categories: [ "emollient_alcohols" ], status: "ok", group: "alcohols" }, lanolin_alcohol: { name: "Lanolin Alcohol", id: "lanolin_alcohol", categories: [ "emollient_alcohols" ], status: "ok", group: "alcohols" }, lauryl_alcohol: { name: "Lauryl Alcohol", id: "lauryl_alcohol", categories: [ "emollient_alcohols" ], synonyms: [ "1-dodecanol", "dodecanol", "dodecyl alcohol" ], status: "ok", group: "alcohols" }, myristyl_alcohol: { name: "Myristyl Alcohol", id: "myristyl_alcohol", synonyms: [ "1-tetradecanol", "tetradecan-1-ol" ], categories: [ "emollient_alcohols" ], status: "ok", group: "alcohols" }, oleyl_alcohol: { name: "Oleyl Alcohol", id: "oleyl_alcohol", synonyms: [ "oleic alcohol" ], categories: [ "emollient_alcohols" ], status: "ok", group: "alcohols" }, phenethyl_alcohol: { name: "Phenethyl Alcohol", id: "phenethyl_alcohol", synonyms: [ "phenylethyl alcohol", "phenyl ethyl alcohol" ], categories: [ "drying_alcohols" ], references: [ { url: "https://incidecoder.com/ingredients/phenethyl-alcohol", title: "INCIDecoder", status: "ok" } ], description: "Phenethyl alcohol usually used as a preservative or for scent (it has a rose-like scent) in small amounts. In this context it's unlikely to be drying or irritating.", status: "caution", group: "alcohols" }, propyl_alcohol: { name: "Propyl Alcohol", id: "propyl_alcohol", categories: [ "drying_alcohols" ], status: "caution", group: "alcohols" }, alcohol_denat: { name: "Alcohol Denat", id: "alcohol_denat", synonyms: [ "alcohol denat", "alcohol-40b", "denatured alcohol", "sd alcohol", "sugarcane derived alcohol", "alcohol" ], categories: [ "drying_alcohols" ], description: "This is literally alcohol, like the kind in a bottle of vodka, except its been denatured, a process that makes it undrinkable.", references: [ { url: "https://incidecoder.com/ingredients/alcohol-denat", title: "INCIDecoder", description: "Says it can be drying if its in the first few ingredients of a product", type: "science", status: "caution" }, { url: "http://www.tightlycurly.com/ingredients/", title: "Tightly Curly Ingredients", type: "author", date: "2010", source: "Tightly Curly", description: "Says to avoid alcohol denat", status: "warning" } ], status: "caution", group: "alcohols" }, stearyl_alcohol: { name: "Stearyl Alcohol", id: "stearyl_alcohol", synonyms: [ "1-octadecanol", "octadecan-1-ol", "steoryl alcohol", "steareth alcohol" ], categories: [ "emollient_alcohols" ], status: "ok", group: "alcohols" }, undecyl_alcohol: { name: "Undecyl Alcohol", id: "undecyl_alcohol", categories: [ "emollient_alcohols" ], status: "ok", group: "alcohols" }, emulsifying_wax: { name: "Emulsifying Wax", id: "emulsifying_wax", categories: [ "emollient_alcohols" ], references: [ { url: "https://incidecoder.com/ingredients/emulsifying-wax", title: "INCIDecoder", description: "This isn't an INCI ingredient, they think it's a mix of Cetearyl Alcohol (and) Polysorbate 60", status: "ok" } ], status: "ok", group: "alcohols" }, hydrogenated_dilinoleyl_alcohol: { name: "Hydrogenated Dilinoleyl Alcohol", id: "hydrogenated_dilinoleyl_alcohol", categories: [ "emollient_alcohols" ], status: "ok", group: "alcohols" }, batyl_alcohol: { name: "Batyl Alcohol", id: "batyl_alcohol", categories: [ "emollient_alcohols" ], status: "ok", group: "alcohols" }, c12_15_alcohol: { name: "C12-15 Alcohol", id: "c12_15_alcohol", categories: [ "emollient_alcohols" ], status: "ok", group: "alcohols" }, c12_16_alcohol: { name: "C12-16 Alcohol", id: "c12_16_alcohol", categories: [ "emollient_alcohols" ], status: "ok", group: "alcohols" }, decyl_alcohol: { name: "Decyl Alcohol", id: "decyl_alcohol", categories: [ "emollient_alcohols" ], status: "ok", group: "alcohols" }, hydrogenated_rapeseed_alcohol: { name: "Hydrogenated Rapeseed Alcohol", id: "hydrogenated_rapeseed_alcohol", categories: [ "emollient_alcohols" ], status: "ok", group: "alcohols" }, jojoba_alcohol: { name: "Jojoba Alcohol", id: "jojoba_alcohol", categories: [ "emollient_alcohols" ], status: "ok", group: "alcohols" }, tridecyl_alcohol: { name: "Tridecyl Alcohol", id: "tridecyl_alcohol", categories: [ "emollient_alcohols" ], status: "ok", group: "alcohols" }, fatty_alcohol: { name: "Fatty Alcohol", id: "fatty_alcohol", categories: [ "emollient_alcohols" ], description: "This is probably part of an ingredient list that's just labeling another ingredient", status: "caution", group: "alcohols" }, alkylbenzene_sulfonate: { name: "Alkylbenzene Sulfonate", id: "alkylbenzene_sulfonate", synonyms: [ "alkylbenzene sulphate", "alkyl benzene sulfonate", "alkyl benzene sulphate" ], categories: [ "other_anionic_surfactants" ], status: "ok", group: "surfactants" }, ammonium_cocoyl_isethionate: { name: "Ammonium Cocoyl Isethionate", id: "ammonium_cocoyl_isethionate", categories: [ "mild_surfactants" ], status: "ok", group: "surfactants" }, ammonium_cocoyl_sulfate: { name: "Ammonium Cocoyl Sulfate", id: "ammonium_cocoyl_sulfate", synonyms: [ "ammonium cocoyl sulphate" ], categories: [ "sulfates" ], status: "warning", group: "surfactants" }, ammonium_laureth_sulfate: { name: "Ammonium Laureth Sulfate", id: "ammonium_laureth_sulfate", synonyms: [ "ammonium laureth sulphate" ], categories: [ "sulfates" ], status: "warning", group: "surfactants" }, ammonium_lauryl_sulfate: { name: "Ammonium Lauryl Sulfate", id: "ammonium_lauryl_sulfate", synonyms: [ "ammonium lauryl sulphate" ], categories: [ "sulfates" ], status: "warning", group: "surfactants" }, ammonium_xylenesulfonate: { name: "Ammonium Xylenesulfonate", id: "ammonium_xylenesulfonate", synonyms: [ "ammonium xylenesulphate", "ammonium xylene-sulfonate", "ammonium xylene sulfonate" ], categories: [ "other_anionic_surfactants" ], status: "ok", group: "surfactants" }, babassuamidopropyl_betaine: { name: "Babassuamidopropyl Betaine", id: "babassuamidopropyl_betaine", categories: [ "mild_surfactants" ], status: "ok", group: "surfactants" }, capryl_glucoside: { name: "Capryl Glucoside", id: "capryl_glucoside", synonyms: [ "capryl glucoside, caprylyl glucoside" ], categories: [ "mild_surfactants" ], status: "ok", group: "surfactants" }, cocamidopropyl_betaine: { name: "Cocamidopropyl Betaine", id: "cocamidopropyl_betaine", categories: [ "mild_surfactants" ], status: "ok", group: "surfactants" }, cocamidopropyl_hydroxysultaine: { name: "Cocamidopropyl Hydroxysultaine", id: "cocamidopropyl_hydroxysultaine", categories: [ "mild_surfactants" ], status: "ok", group: "surfactants" }, coco_betaine: { name: "Coco Betaine", id: "coco_betaine", categories: [ "mild_surfactants" ], status: "ok", group: "surfactants" }, coco_glucoside: { name: "Coco Glucoside", id: "coco_glucoside", categories: [ "mild_surfactants" ], status: "ok", group: "surfactants" }, cocamide_mea: { name: "Cocamide MEA", id: "cocamide_mea", synonyms: [ "coconut monoethanolamide" ], categories: [ "mild_surfactants" ], status: "ok", group: "surfactants" }, decyl_glucoside: { name: "Decyl Glucoside", id: "decyl_glucoside", categories: [ "mild_surfactants" ], status: "ok", group: "surfactants" }, decyl_polyglucose: { name: "Decyl Polyglucose", id: "decyl_polyglucose", categories: [ "mild_surfactants" ], status: "ok", group: "surfactants" }, dioctyl_sodium_sulfosuccinate: { name: "Dioctyl Sodium Sulfosuccinate", id: "dioctyl_sodium_sulfosuccinate", categories: [ "other_anionic_surfactants" ], status: "ok", group: "surfactants" }, disodium_cocoamphodiacetate: { name: "Disodium Cocoamphodiacetate", id: "disodium_cocoamphodiacetate", categories: [ "mild_surfactants" ], status: "ok", group: "surfactants" }, disodium_cocoamphodipropionate: { name: "Disodium Cocoamphodipropionate", id: "disodium_cocoamphodipropionate", categories: [ "mild_surfactants" ], status: "ok", group: "surfactants" }, disodium_cocoyl_glutamate: { name: "Disodium Cocoyl Glutamate", id: "disodium_cocoyl_glutamate", categories: [ "other_anionic_surfactants" ], status: "ok", group: "surfactants" }, disodium_laureth_succinate: { name: "Disodium Laureth Succinate", id: "disodium_laureth_succinate", categories: [ "mild_surfactants" ], status: "ok", group: "surfactants" }, disodium_laureth_sulfosuccinate: { name: "Disodium Laureth Sulfosuccinate", id: "disodium_laureth_sulfosuccinate", categories: [ "mild_surfactants" ], status: "ok", group: "surfactants" }, disodium_lauryl_sulfosuccinate: { name: "Disodium Lauryl Sulfosuccinate", id: "disodium_lauryl_sulfosuccinate", categories: [ "mild_surfactants" ], status: "ok", group: "surfactants" }, ethyl_peg_15_cocamine_sulfate: { name: "Ethyl PEG-15 Cocamine Sulfate", id: "ethyl_peg_15_cocamine_sulfate", synonyms: [ "ethyl peg-15 cocamine sulphate" ], categories: [ "sulfates" ], status: "warning", group: "surfactants" }, lauryl_glucoside: { name: "Lauryl Glucoside", id: "lauryl_glucoside", categories: [ "mild_surfactants" ], status: "ok", group: "surfactants" }, lauryl_hydroxysultaine: { name: "Lauryl Hydroxysultaine", id: "lauryl_hydroxysultaine", categories: [ "mild_surfactants" ], status: "ok", group: "surfactants" }, sodium_alkyl_sulfate: { name: "Sodium Alkyl Sulfate", id: "sodium_alkyl_sulfate", synonyms: [ "sodium alkyl sulphate" ], categories: [ "sulfates" ], status: "warning", group: "surfactants" }, sodium_c12_14_olefin_sulfonate: { name: "Sodium C12-14 Olefin Sulfonate", id: "sodium_c12_14_olefin_sulfonate", synonyms: [ "sodium c12-14 olefin sulphate" ], categories: [ "other_anionic_surfactants" ], status: "ok", group: "surfactants" }, sodium_c12_18_alkyl_sulfate: { name: "Sodium C12-18 Alkyl Sulfate", id: "sodium_c12_18_alkyl_sulfate", synonyms: [ "sodium c12-18 alkyl sulphate" ], categories: [ "sulfates" ], status: "warning", group: "surfactants" }, sodium_c14_15_olefin_sulfonate: { name: "Sodium C14-15 Olefin Sulfonate", id: "sodium_c14_15_olefin_sulfonate", synonyms: [ "sodium c14-15 olefin sulphate" ], categories: [ "other_anionic_surfactants" ], status: "ok", group: "surfactants" }, sodium_c14_16_olefin_sulfonate: { name: "Sodium C14-16 Olefin Sulfonate", id: "sodium_c14_16_olefin_sulfonate", synonyms: [ "sodium c14-16 olefin sulphate", "sodium c14 16 olefin sulfonate", "sodium c1416 olefin sulfonate" ], categories: [ "other_anionic_surfactants" ], status: "ok", group: "surfactants" }, sodium_c14_18_olefin_sulfonate: { name: "Sodium C14-18 Olefin Sulfonate", id: "sodium_c14_18_olefin_sulfonate", synonyms: [ "sodium c14-18 olefin sulphate" ], categories: [ "other_anionic_surfactants" ], status: "ok", group: "surfactants" }, sodium_c14_26_olefin_sulfonate: { name: "Sodium C14-26 Olefin Sulfonate", id: "sodium_c14_26_olefin_sulfonate", synonyms: [ "sodium c14-26 olefin sulphate" ], categories: [ "other_anionic_surfactants" ], status: "ok", group: "surfactants" }, sodium_c16_18_olefin_sulfonate: { name: "Sodium C16-18 Olefin Sulfonate", id: "sodium_c16_18_olefin_sulfonate", synonyms: [ "sodium c16-18 olefin sulphate" ], categories: [ "other_anionic_surfactants" ], status: "ok", group: "surfactants" }, sodium_cetearyl_sulfate: { name: "Sodium Cetearyl Sulfate", id: "sodium_cetearyl_sulfate", synonyms: [ "sodium cetearyl sulphate" ], categories: [ "sulfates" ], status: "warning", group: "surfactants" }, sodium_coceth_sulfate: { name: "Sodium Coceth Sulfate", id: "sodium_coceth_sulfate", synonyms: [ "sodium coceth sulphate" ], categories: [ "sulfates" ], status: "warning", group: "surfactants" }, sodium_coco_sulfate: { name: "Sodium Coco Sulfate", id: "sodium_coco_sulfate", synonyms: [ "sodium coco sulphate" ], categories: [ "sulfates" ], status: "warning", group: "surfactants" }, sodium_cocoamphoacetate: { name: "Sodium Cocoamphoacetate", id: "sodium_cocoamphoacetate", categories: [ "mild_surfactants" ], status: "ok", group: "surfactants" }, sodium_cocosulfate: { name: "Sodium Cocosulfate", id: "sodium_cocosulfate", synonyms: [ "sodium cocosulphate" ], categories: [ "sulfates" ], status: "warning", group: "surfactants" }, sodium_cocoyl_glutamate: { name: "Sodium Cocoyl Glutamate", id: "sodium_cocoyl_glutamate", categories: [ "other_anionic_surfactants" ], status: "ok", group: "surfactants" }, sodium_cocoyl_isethionate: { name: "Sodium Cocoyl Isethionate", id: "sodium_cocoyl_isethionate", categories: [ "mild_surfactants" ], status: "ok", group: "surfactants" }, sodium_cocoyl_sarcosinate: { name: "Sodium Cocoyl Sarcosinate", id: "sodium_cocoyl_sarcosinate", categories: [ "other_anionic_surfactants" ], status: "ok", group: "surfactants" }, sodium_laureth_sulfate: { name: "Sodium Laureth Sulfate", id: "sodium_laureth_sulfate", synonyms: [ "sodium laureth sulphate", "sles" ], categories: [ "sulfates" ], description: "Not to be confused with SLS (sodium lauryl sulfate), as it is known to be milder.", references: [ { url: "https://www.paulaschoice.com/ingredient-dictionary/ingredient-sodium-laureth-sulfate.html", title: "Paula's Choice", type: "author", status: "good" }, { url: "https://amzn.to/41QrGxJ", title: "Curly Girl: The Handbook", type: "hairpro", author: "Massey L.", date: "2011", status: "warning" }, { url: "https://incidecoder.com/ingredients/sodium-laureth-sulfate", title: "INCIdecoder", type: "science", status: "ok" }, { url: "http://www.tightlycurly.com/ingredients/", title: "Tightly Curly Ingredients", type: "author", date: "2010", source: "Tightly Curly", status: "ok" } ], status: "warning", group: "surfactants" }, sodium_laureth_40_sulfate: { name: "Sodium Laureth-40 Sulfate", id: "sodium_laureth_40_sulfate", synonyms: [ "sodium laureth-40 sulphate" ], categories: [ "sulfates" ], status: "warning", group: "surfactants" }, sodium_lauroamphoacetate: { name: "Sodium Lauroamphoacetate", id: "sodium_lauroamphoacetate", categories: [ "mild_surfactants" ], status: "ok", group: "surfactants" }, sodium_lauroyl_glutamate: { name: "Sodium Lauroyl Glutamate", id: "sodium_lauroyl_glutamate", categories: [ "mild_surfactants" ], status: "ok", group: "surfactants" }, sodium_lauroyl_methyl_isethionate: { name: "Sodium Lauroyl Methyl Isethionate", id: "sodium_lauroyl_methyl_isethionate", synonyms: [ "sodium lauryl methyl isothionate", "sodium lauroyl methyl lsethionate", "sodium lauroylmethyl isethionate" ], categories: [ "mild_surfactants" ], description: "CurlsBot is in the process of reclassifying this ingredient. We believe it is a mild surfactant but in the past we've listed it as stronger", status: "ok", group: "surfactants" }, sodium_lauryl_glucose_carboxylate: { name: "Sodium Lauryl Glucose Carboxylate", id: "sodium_lauryl_glucose_carboxylate", categories: [ "mild_surfactants" ], status: "ok", group: "surfactants" }, sodium_lauryl_sarcosinate: { name: "Sodium Lauryl Sarcosinate", id: "sodium_lauryl_sarcosinate", synonyms: [ "sodium lauroyl sarcosinate", "sodium lauroyl sarcosine" ], categories: [ "other_anionic_surfactants" ], status: "ok", group: "surfactants" }, sodium_lauryl_sulfate: { name: "Sodium Lauryl Sulfate", id: "sodium_lauryl_sulfate", synonyms: [ "sodium lauryl sulphate", "sls" ], categories: [ "sulfates" ], description: "Probably one of the most infamous sulfates. It's a strong cleanser that can be drying to hair. It's also a common irritant for people with sensitive skin. However, as always, much depends on the formulation.", references: [ { url: "http://www.tightlycurly.com/Ingredients.aspx?ingredientName=Sodium%20lauryl%20sulfate", title: "Tightly Curly", type: "author", status: "warning" }, { url: "https://incidecoder.com/ingredients/sodium-lauryl-sulfate", title: "INCIdecoder", type: "science", status: "warning" }, { url: "https://www.paulaschoice.com/ingredient-dictionary/ingredient-sodium-lauryl-sulfate.html", title: "Paula's Choice", type: "author", status: "warning" }, { url: "https://amzn.to/41QrGxJ", title: "Curly Girl: The Handbook", type: "hairpro", author: "Massey L.", date: "2011", status: "warning" }, { url: "https://www.epa.gov/saferchoice/safer-ingredients", title: "EPA Safer Choice", type: "science", status: "ok" }, { url: "https://thebeautybrains.com/2007/06/sulfates-in-shampoos-what-are-they/", title: "The Beauty Brains", type: "science", status: "ok" }, { url: "https://labmuffin.com/the-science-of-hair-products-shampoo-and-conditioner-with-video/", title: "Lab Muffin: The Science of Hair Products: Shampoo and Conditioner", type: "science", status: "ok" } ], status: "warning", group: "surfactants" }, sodium_lauryl_sulfoacetate: { name: "Sodium Lauryl Sulfoacetate", id: "sodium_lauryl_sulfoacetate", categories: [ "other_anionic_surfactants" ], status: "ok", group: "surfactants" }, sodium_laurylglucosides_hydroxypropylsulfonate: { name: "Sodium Laurylglucosides Hydroxypropylsulfonate", id: "sodium_laurylglucosides_hydroxypropylsulfonate", categories: [ "mild_surfactants" ], status: "ok", group: "surfactants" }, sodium_methyl_cocoyl_taurate: { name: "Sodium Methyl Cocoyl Taurate", id: "sodium_methyl_cocoyl_taurate", categories: [ "mild_surfactants" ], status: "ok", group: "surfactants" }, sodium_myreth_sulfate: { name: "Sodium Myreth Sulfate", id: "sodium_myreth_sulfate", synonyms: [ "sodium myreth sulphate" ], categories: [ "sulfates" ], status: "warning", group: "surfactants" }, sodium_myristoyl_sarcosinate: { name: "Sodium Myristoyl Sarcosinate", id: "sodium_myristoyl_sarcosinate", categories: [ "other_anionic_surfactants" ], status: "ok", group: "surfactants" }, sodium_polystyrene_sulfate: { name: "Sodium Polystyrene Sulfate", id: "sodium_polystyrene_sulfate", synonyms: [ "sodium polystyrene sulphate" ], categories: [ "sulfates" ], status: "warning", group: "surfactants" }, sodium_xylenesulfonate: { name: "Sodium Xylenesulfonate", id: "sodium_xylenesulfonate", synonyms: [ "sodium xylenesulphate", "sodium xylene-sulfonate", "sodium xylene sulfonate" ], categories: [ "other_anionic_surfactants" ], status: "ok", group: "surfactants" }, tea_dodecylbenzenesulfonate: { name: "Tea Dodecylbenzenesulfonate", id: "tea_dodecylbenzenesulfonate", synonyms: [ "tea-dodecylbenzenesulfonate" ], categories: [ "other_anionic_surfactants" ], status: "ok", group: "surfactants" }, tea_lauryl_sulfate: { name: "Tea Lauryl Sulfate", id: "tea_lauryl_sulfate", synonyms: [ "tea lauryl sulphate" ], categories: [ "sulfates" ], status: "warning", group: "surfactants" }, triethanolamine_lauryl_sulfate: { name: "Triethanolamine Lauryl Sulfate", id: "triethanolamine_lauryl_sulfate", synonyms: [ "triethanolamine lauryl sulphate" ], categories: [ "sulfates" ], status: "warning", group: "surfactants" }, sulfonate: { name: "Sulfonate", id: "sulfonate", synonyms: [ " sulfonate" ], categories: [ "other_anionic_surfactants" ], description: "We're pretty sure this is a sulfonate, but we're not sure which one. ", status: "ok", group: "surfactants" }, behentrimonium_chloride: { name: "Behentrimonium Chloride", id: "behentrimonium_chloride", description: "A cationic surfactant that gently cleanses and conditions hair", categories: [ "conditioning_agents" ], references: [ { url: "https://incidecoder.com/ingredients/behentrimonium-chloride" } ], status: "ok", group: "others" }, cetrimonium_chloride: { name: "Cetrimonium Chloride", id: "cetrimonium_chloride", description: "A cationic surfactant that gently cleanses and conditions hair", categories: [ "conditioning_agents" ], references: [ { url: "https://incidecoder.com/ingredients/cetrimonium-chloride" }, { url: "https://amzn.to/4hd4Tko", title: "Organo-Modified Siloxane Polymers for Conditioning", type: "science", author: "Abrutyn, Eric S.", date: "1999", source: "Conditioning Agents for Hair and Skin", description: "A quat (not a polyquat) that has good substantivity (ability to adhere and stay on hair)." } ], status: "ok", group: "others" }, behentrimonium_methosulfate: { name: "Behentrimonium Methosulfate", id: "behentrimonium_methosulfate", categories: [ "conditioning_agents" ], description: "Despite the name, this is not a sulfate. It a cationic surfactant that gently cleanses and conditions hair.", status: "ok", group: "others" }, stearamidopropyl_dimethylamine: { name: "Stearamidopropyl Dimethylamine", id: "stearamidopropyl_dimethylamine", categories: [ "conditioning_agents" ], description: "A cationic surfactant used for conditioning hair", status: "ok", group: "others" }, apricot_kernel_oil: { name: "Apricot Kernel Oil", id: "apricot_kernel_oil", synonyms: [ "prunus armeniaca kernel oil", "apricot seed oil" ], categories: [ "medium_oils" ], references: [ { url: "https://science-yhairblog.blogspot.com/2013/06/oils-which-ones-soak-in-vs-coat-hair.html", title: "Oils – Which Ones Soak In vs. Coat the Hair?", type: "science", description: "Apricot kernel oil's ability to penetrate (soak into) hair hasn't been well-researched but is it is likely to have moderate penetration (similar to olive oil, and much less than coconut oil)" } ], status: "ok", group: "oils" }, safflower_oil: { name: "Safflower Oil", id: "safflower_oil", categories: [ "light_oils" ], references: [ { url: "https://science-yhairblog.blogspot.com/2013/06/oils-which-ones-soak-in-vs-coat-hair.html", title: "Oils – Which Ones Soak In vs. Coat the Hair?", type: "science", description: "Safflower oil's ability to penetrate (soak into) hair hasn't been well-researched but is it is likely to have low moderate penetration (lower than olive oil, and much less than coconut oil)" }, { url: "https://pubmed.ncbi.nlm.nih.gov/38922913/", title: "Penetration of oils into hair", description: "Found that camellia oil can penetrate the hair shaft at a low-moderate level compared to high penetration oils like coconut. It also found that safflower oil was just as good as coconut oil at preventing damage.", type: "science" } ], status: "ok", group: "oils" }, argan_oil: { name: "Argan Oil", id: "argan_oil", synonyms: [ "argania spinosa kernel oil", "argan tree oil" ], categories: [ "medium_oils" ], references: [ { url: "https://science-yhairblog.blogspot.com/2013/06/oils-which-ones-soak-in-vs-coat-hair.html", title: "Oils – Which Ones Soak In vs. Coat the Hair?", type: "science", description: "Argan Oil's ability to penetrate (soak into) hair hasn't been well-researched but is it is likely to have moderate penetration (similar to olive oil, and much less than coconut oil)" }, { url: "https://link.springer.com/article/10.1186/s40691-021-00282-5", title: "Effect of rinse-off hair conditioner containing argan oil or camellia oil on the recovery of hair damaged by bleaching", description: "Study found argan oil was effective at protecting bleached hair from damage, moreso than camellia oil", type: "science" }, { url: "https://www.mdpi.com/2079-9284/11/2/64", title: "Impact of Hair Damage on the Penetration Profile of Coconut, Avocado, and Argan Oils into Caucasian Hair Fibers", type: "science", description: "Found that argan oil could penetrate the hair shaft but not as well as coconut oil. Also found that argan oil increased susceptibility to breakage by making it more vulnerable to water/humidity", status: "caution" } ], status: "ok", group: "oils" }, cocoa_butter: { name: "Cocoa Butter", id: "cocoa_butter", synonyms: [ "theobroma cacao seed butter", "cacao seed butter" ], categories: [ "light_oils" ], references: [ { url: "https://science-yhairblog.blogspot.com/2013/06/oils-which-ones-soak-in-vs-coat-hair.html", title: "Oils – Which Ones Soak In vs. Coat the Hair?", type: "science", description: "Cocoa butter's ability to penetrate (soak into) hair hasn't been well-researched but is it is likely to have low moderate penetration (lower than olive oil, and much less than coconut oil)" } ], status: "ok", group: "oils" }, sesame_seed_oil: { name: "Sesame Seed Oil", id: "sesame_seed_oil", synonyms: [ "sesamum indicum seed oil", "sesame oil" ], categories: [ "medium_oils" ], references: [ { url: "https://science-yhairblog.blogspot.com/2013/06/oils-which-ones-soak-in-vs-coat-hair.html", title: "Oils – Which Ones Soak In vs. Coat the Hair?", type: "science", description: "Sesame seed oil's ability to penetrate (soak into) hair hasn't been well-researched but is it is likely to have moderate penetration (similar to olive oil, and much less than coconut oil)" } ], status: "ok", group: "oils" }, avocado_oil: { name: "Avocado Oil", id: "avocado_oil", synonyms: [ "persea gratissima oil", "avocado fruit oil" ], categories: [ "medium_oils" ], references: [ { url: "https://science-yhairblog.blogspot.com/2013/06/oils-which-ones-soak-in-vs-coat-hair.html", title: "Oils – Which Ones Soak In vs. Coat the Hair?", type: "science", description: "Avocado oil's ability to penetrate (soak into) hair hasn't been well-researched but is it is likely to have moderate penetration (similar to olive oil, and much less than coconut oil)" }, { url: "https://www.mdpi.com/2079-9284/11/2/64", title: "Impact of Hair Damage on the Penetration Profile of Coconut, Avocado, and Argan Oils into Caucasian Hair Fibers", type: "science", description: "Found that avocado oil didn't penetrate the hair shaft as well as argan oil, but did a better job protecting the hair from breakage." } ], status: "ok", group: "oils" }, corn_oil: { name: "Corn Oil", id: "corn_oil", categories: [ "medium_oils" ], references: [ { url: "https://science-yhairblog.blogspot.com/2013/06/oils-which-ones-soak-in-vs-coat-hair.html", title: "Oils – Which Ones Soak In vs. Coat the Hair?", type: "science", description: "Corn oil's ability to penetrate (soak into) hair hasn't been well-researched but is it is likely to have moderate penetration (similar to olive oil, and much less than coconut oil)" } ], status: "ok", group: "oils" }, mustard_seed_oil: { name: "Mustard Seed Oil", id: "mustard_seed_oil", categories: [ "medium_oils" ], references: [ { url: "https://science-yhairblog.blogspot.com/2013/06/oils-which-ones-soak-in-vs-coat-hair.html", title: "Oils – Which Ones Soak In vs. Coat the Hair?", type: "science", description: "Mustard seed oil's ability to penetrate (soak into) hair hasn't been well-researched but is it is likely to have moderate penetration (similar to olive oil, and much less than coconut oil)" } ], status: "ok", group: "oils" }, baobab_oil: { name: "Baobab Oil", id: "baobab_oil", synonyms: [ "adansonia digitata seed oil", "baobab seed oil" ], categories: [ "other_oils" ], status: "ok", group: "oils" }, camellia_oil: { name: "Camellia Oil", id: "camellia_oil", synonyms: [ "camellia oleifera seed oil", "tea seed oil" ], categories: [ "light_oils" ], references: [ { url: "https://pubmed.ncbi.nlm.nih.gov/38922913/", title: "Penetration of oils into hair", description: "Found that camellia oil can penetrate the hair shaft about as well as safflower oil, which is low-moderate compared to high penetration oils like coconut. It also found that camellia oil was just as good as coconut oil at preventing damage.", type: "science" } ], status: "ok", group: "oils" }, rice_bran_oil: { name: "Rice bran oil", id: "rice_bran_oil", categories: [ "light_oils" ], synonyms: [ "oryza sativa bran oil", "rice bran extract" ], references: [ { url: "https://science-yhairblog.blogspot.com/2013/06/oils-which-ones-soak-in-vs-coat-hair.html", title: "Oils – Which Ones Soak In vs. Coat the Hair?", type: "science", description: "Rice bran oil's ability to penetrate (soak into) hair has been well-researched and found to be low. It's likely to coat the hair rather than soak in." } ], status: "ok", group: "oils" }, castor_oil: { name: "Castor Oil", id: "castor_oil", synonyms: [ "ricinus communis seed oil", "castor seed oil" ], categories: [ "medium_oils" ], references: [ { url: "https://science-yhairblog.blogspot.com/2013/06/oils-which-ones-soak-in-vs-coat-hair.html", title: "Oils – Which Ones Soak In vs. Coat the Hair?", type: "science", description: "There isn't a lot of research into Castor Oil's ability to penetrate (soak into) hair, but it's likely given the oil's chemistry" } ], status: "ok", group: "oils" }, hemp_seed_oil: { name: "Hemp seed oil", id: "hemp_seed_oil", categories: [ "light_oils" ], synonyms: [ "cannabis sativa seed oil", "hemp oil" ], references: [ { url: "https://science-yhairblog.blogspot.com/2013/06/oils-which-ones-soak-in-vs-coat-hair.html", title: "Oils – Which Ones Soak In vs. Coat the Hair?", type: "science", description: "Hemp seed oil's ability to penetrate (soak into) hair hasn't been well-researched but is it is likely to have low moderate penetration (lower than olive oil, and much less than coconut oil)" } ], status: "ok", group: "oils" }, coconut_oil: { name: "Coconut Oil", id: "coconut_oil", synonyms: [ "cocos nucifera oil", "coconut kernel oil" ], categories: [ "heavy_oils" ], references: [ { url: "https://science-yhairblog.blogspot.com/2013/06/oils-which-ones-soak-in-vs-coat-hair.html", title: "Oils – Which Ones Soak In vs. Coat the Hair?", type: "science", description: "Coconut oil is well documented to penetrate (soak into) hair" } ], status: "ok", group: "oils" }, ucuuba_butter: { name: "Ucuuba butter", id: "ucuuba_butter", categories: [ "heavy_oils" ], references: [ { url: "https://science-yhairblog.blogspot.com/2013/06/oils-which-ones-soak-in-vs-coat-hair.html", title: "Oils – Which Ones Soak In vs. Coat the Hair?", type: "science", description: "Ucuuba butter is well documented to penetrate (soak into) hair" } ], status: "ok", group: "oils" }, grapeseed_oil: { name: "Grapeseed Oil", id: "grapeseed_oil", synonyms: [ "vitis vinifera seed oil", "grape seed oil" ], categories: [ "light_oils" ], references: [ { url: "https://science-yhairblog.blogspot.com/2013/06/oils-which-ones-soak-in-vs-coat-hair.html", title: "Oils – Which Ones Soak In vs. Coat the Hair?", type: "science", description: "Grapeseed oil's ability to penetrate (soak into) hair hasn't been well-researched but is it is likely to have low moderate penetration (lower than olive oil, and much less than coconut oil)" } ], status: "ok", group: "oils" }, jojoba_oil: { name: "Jojoba Oil", id: "jojoba_oil", synonyms: [ "simmondsia chinensis seed oil", "jojoba seed oil" ], categories: [ "light_oils" ], references: [ { url: "https://science-yhairblog.blogspot.com/2013/06/oils-which-ones-soak-in-vs-coat-hair.html", title: "Oils – Which Ones Soak In vs. Coat the Hair?", type: "science", description: "Jojoba oil is likely to coat the hair rather than soak in, based on its chemistry, so we consider it a light oil" } ], status: "ok", group: "oils" }, lanolin_oil: { name: "Lanolin oil", id: "lanolin_oil", categories: [ "light_oils" ], description: "Lanolin oil is derived from sheep's wool, so it is not vegan. It is a light oil that is likely to coat the hair rather than soak in, based on its chemistry. However, it is likely comedogenic (meaning it can clog pores), so it might not be good for people with oily scalps.", references: [ { url: "https://www.cir-safety.org/sites/default/files/TAR_Lanolin_032024.pdf", title: "CIR: Amended Safety Assessment of Lanolin-Derived Ingredients as Used in Cosmetics", description: "Based on this analysis, lanolin seems to have a low percentage of fats that could penetrate the hair shaft", type: "science" }, { url: "https://pubmed.ncbi.nlm.nih.gov/6229554/", title: "Comedogenicity of current therapeutic products, cosmetics, and ingredients in the rabbit ear", type: "science" } ], status: "ok", group: "oils" }, marula_oil: { name: "Marula Oil", id: "marula_oil", synonyms: [ "sclerocarya birrea seed oil", "marula seed oil", "sclerocarya birrea" ], categories: [ "light_oils" ], status: "ok", group: "oils" }, mineral_oil: { name: "Mineral Oil", id: "mineral_oil", synonyms: [ "paraffinum liquidum", "liquid paraffin", "petroleum oil" ], categories: [ "light_oils" ], references: [ { url: "https://science-yhairblog.blogspot.com/2013/06/oils-which-ones-soak-in-vs-coat-hair.html", title: "Oils – Which Ones Soak In vs. Coat the Hair?", type: "science", description: "Mineral oil is likely to coat the hair rather than soak in, based on its chemistry" } ], status: "ok", group: "oils" }, olive_oil: { name: "Olive Oil", id: "olive_oil", synonyms: [ "olea europaea fruit oil", "olive fruit oil" ], categories: [ "medium_oils" ], references: [ { url: "https://science-yhairblog.blogspot.com/2013/06/oils-which-ones-soak-in-vs-coat-hair.html", title: "Oils – Which Ones Soak In vs. Coat the Hair?", type: "science", description: "Olive Oil's ability to penetrate (soak into) hair is well documented. It penetrates quite well, but not as well as heavy oils like coconut oil" } ], status: "ok", group: "oils" }, flaxseed_oil: { name: "Flaxseed Oil", id: "flaxseed_oil", synonyms: [ "linum usitatissimum seed oil", "flax seed oil" ], categories: [ "light_oils" ], references: [ { url: "https://science-yhairblog.blogspot.com/2013/06/oils-which-ones-soak-in-vs-coat-hair.html", title: "Oils – Which Ones Soak In vs. Coat the Hair?", type: "science", description: "Flaxseed oil's ability to penetrate (soak into) hair hasn't been well-researched but is it is likely to have low moderate penetration (lower than olive oil, and much less than coconut oil)" } ], status: "ok", group: "oils" }, sunflower_oil: { name: "Sunflower Oil", id: "sunflower_oil", synonyms: [ "helianthus annuus seed oil", "sunflower seed oil" ], categories: [ "heavy_oils" ], references: [ { url: "https://science-yhairblog.blogspot.com/2013/06/oils-which-ones-soak-in-vs-coat-hair.html", title: "Oils – Which Ones Soak In vs. Coat the Hair?", type: "science", description: "Sunflower oil is somewhat documented to penetrate (soak into) hair" } ], status: "ok", group: "oils" }, palm_kernel_oil: { name: "Palm kernel oil", id: "palm_kernel_oil", categories: [ "heavy_oils" ], synonyms: [ "red palm oil" ], references: [ { url: "https://science-yhairblog.blogspot.com/2013/06/oils-which-ones-soak-in-vs-coat-hair.html", title: "Oils – Which Ones Soak In vs. Coat the Hair?", type: "science", description: "Palm kernel oil's ability to penetrate (soak into) hair is not well researched, but is likely given the oil's chemistry" } ], status: "ok", group: "oils" }, babbasu_oil: { name: "Babbasu Oil", id: "babbasu_oil", categories: [ "heavy_oils" ], references: [ { url: "https://science-yhairblog.blogspot.com/2013/06/oils-which-ones-soak-in-vs-coat-hair.html", title: "Oils – Which Ones Soak In vs. Coat the Hair?", type: "science", description: "Babbasu oil's ability to penetrate (soak into) hair hasn't been researched, but is likely given the o