haircare-ingredients-analyzer
Version:
Library for analyzing haircare product ingredients
18,535 lines • 598 kB
JavaScript
var v = Object.defineProperty;
var A = (i, e, a) => e in i ? v(i, e, { enumerable: !0, configurable: !0, writable: !0, value: a }) : i[e] = a;
var b = (i, e, a) => A(i, typeof e != "symbol" ? e + "" : e, a);
const S = {
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: [
"volatile_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: [
"volatile_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: [
"volatile_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: [
"volatile_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: [
"volatile_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: "ok",
group: "alcohols"
},
c20_22_alcohol: {
name: "C20-22 Alcohol",
id: "c20_22_alcohol",
categories: [
"emollient_alcohols"
],
status: "ok",
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",
synonyms: [
"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",
"apricot 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"
],
synonyms: [
"carthamus tinctorius seed oil",
"safflower seed 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: "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",
"argan kernal oil",
"argania spinosa"
],
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",
"coconutoil"
],
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: "caution",
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 oil's chemistry"
}
],
status: "ok",
group: "oils"
},
sweet_almond_oil: {
name: "Sweet Almond Oil",
id: "sweet_almond_oil",
synonyms: [
"prunus amygdalus dulcis oil",
"almond 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: "Sweet almond 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"
},
rosehip_oil: {
name: "Rosehip Oil",
id: "rosehip_oil",
synonyms: [
"rosa canina seed oil",
"rosehip 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: "Rosehip 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"
},
perilla_oil: {
name: "Perilla Oil",
id: "perilla_oil",
synonyms: [
"perilla frutescens seed oil",
"perilla 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: "Perilla 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"
},
butyrospermum_parkii_shea_butter: {
name: "Butyrospermum Parkii Shea Butter",
id: "butyrospermum_parkii_shea_butter",
description: "A natural butter that deeply moisturizes and nourishes hair",
categories: [
"medium_oils"
],
synonyms: [
"shea butter",
"butyrospermum parkii",
"shea 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: "Shea butter'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"
},
kokum_butter: {
name: "Kokum Butter",
id: "kokum_butter",
categories: [
"medium_oils"
],
synonyms: [
"garcinia indica seed butter",
"kokum seed butter"
],
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: "Kokum butter'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"
},
vanilla_planifolia_fruit_oil: {
name: "Vanilla Planifolia Fruit Oil",
id: "vanilla_planifolia_fruit_oil",
categories: [
"essential_oils"
],
status: "ok",
group: "oils"
},
peppermint_oil: {
name: "Peppermint Oil",
id: "peppermint_oil",
categories: [
"essential_oils"
],
status: "ok",
group: "oils"
},
lavender_oil: {
name: "Lavender Oil",
id: "lavender_oil",
categories: [
"essential_oils"
],
status: "ok",
group: "oils"
},
rosemary_oil: {
name: "Rosemary Oil",
id: "rosemary_oil",
categories: [
"essential_oils"
],
status: "ok",
group: "oils"
},
tea_tree_oil: {
name: "Tea Tree Oil",
id: "tea_tree_oil",
categories: [
"essential_oils"
],
status: "ok",
group: "oils"
},
squalane: {
name: "Squalane",
id: "squalane",
categories: [
"light_oils"
],
status: "ok",
group: "oils"
},
citrus_aurantium_dulcis_peel_oil: {
name: "Citrus Aurantium Dulcis Peel Oil",
id: "citrus_aurantium_dulcis_peel_oil",
categories: [
"essential_oils"
],
status: "ok",
group: "oils"
},
pogostemon_cablin_oil: {
name: "Pogostemon Cablin Oil",
id: "pogostemon_cablin_oil",
categories: [
"essential_oils"
],
synonyms: [
"pogostemon cablin"
],
description: "Pogostemon cablin oil is primarily used for its fragrance",
status: "ok",
group: "oils"
},
sulfated_castor_oil: {
name: "Sulfated Castor Oil",
id: "sulfated_castor_oil",
categories: [
"light_oils"
],
synonyms: [
"turkey red oil"
],
description: "A unique castor oil that has undergone a process known as 'sulfation', which makes it more water soluble than regular castor oil.",
references: [
{
url: "https://www.fromnaturewithlove.com/SOAP/product.asp?product_id=OILTURK70US904",
title: "Turkey Red Oil (Sulfated Castor Oil), 70%",
type: "industry"
}
],
status: "ok",
group: "oils"
},
astrocaryum_murumuru_seed_butter: {
name: "Astrocaryum Murumuru Seed Butter",
id: "astrocaryum_murumuru_seed_butter",
categories: [
"heavy_oils"
],
status: "ok",
group: "oils"
},
unknown_butter: {
name: "Unknown butter",
id: "unknown_butter",
categories: [
"heavy_oils"
],
status: "ok",
group: "oils"
},
mangifera_indica_mango_seed_butter: {
name: "Mangifera indica mango seed butter",
id: "mangifera_indica_mango_seed_butter",
categories: [
"heavy_oils"
],
synonyms: [
"mango seed butter",
"mango seed oil"
],
status: "ok",
group: "oils"
},
theobroma_cacao_seed_butter: {
name: "Theobroma Cacao Seed Butter",
id: "theobroma_cacao_seed_butter",
categories: [
"heavy_oils"
],
synonyms: [
"cacao butter"
],
status: "ok",
group: "oils"
},
soybean_oil: {
name: "Soybean Oil",
id: "soybean_oil",
categories: [
"other_oils"
],
synonyms: [
"soyabean oil",
"glycine soja"
],
status: "ok",
group: "oils"
},
macadamia_ternifolia_seed_oil: {
name: "Macadamia Ternifolia Seed Oil",
id: "macadamia_ternifolia_seed_oil",
categories: [
"other_oils"
],
synonyms: [
"macadamia seed oil"
],
status: "ok",
group: "oils"
},
hydrogenated_vegetable_oil: {
name: "Hydrogenated Vegetable Oil",
id: "hydrogenated_vegetable_oil",
categories: [
"other_oils"
],
synonyms: [
"hydrogenated oil"
],
status: "ok",
group: "oils"
},
daucus_carota_sativa_carrot_seed_oil: {
name: "Daucus Carota Sativa Carrot Seed Oil",
id: "daucus_carota_sativa_carrot_seed_oil",
categories: [
"other_oils"
],
synonyms: [
"carrot seed oil"
],
status: "ok",
group: "oils"
},
canola_oil: {
name: "Canola Oil",
id: "canola_oil",
categories: [
"other_oils"
],
synonyms: [
"canola seed oil"
],
status: "ok",
group: "oils"
},
mongongo_seed_oil: {
name: "Mongongo Seed Oil",
id: "mongongo_seed_oil",
categories: [
"other_oils"
],
synonyms: [
"mongongo oil"
],
status: "ok",
group: "oils"
},
limnanthes_alba_meadowfoam_seed_oil: {
name: "Limnanthes Alba Meadowfoam Seed Oil",
id: "limnanthes_alba_meadowfoam_seed_oil",
categories: [
"other_oils"
],
synonyms: [
"meadowfoam seed oil"
],
status: "ok",
group: "oils"
},
orange_peel_oil: {
name: "Orange Peel Oil",
id: "orange_peel_oil",
categories: [
"essential_oils"
],
synonyms: [
"citrus aurantium dulcis"
],
status: "ok",
group: "oils"
},
crambe_abyssinica_seed_oil: {
name: "Crambe Abyssinica Seed Oil",
id: "crambe_abyssinica_seed_oil",
categories: [
"other_oils"
],
status: "ok",
group: "oils"
},
aminomethyl_propanol: {
name: "Aminomethyl Propanol",
id: "aminomethyl_propanol",
categories: [
"other"
],
status: "ok",
group: "others"
},
disodium_2_sulfolaurate: {
name: "Disodium 2-Sulfolaurate",
id: "disodium_2_sulfolaurate",
categories: [
"other_anionic_surfactants"
],
status: "ok",
group: "surfactants"
},
potassium_castorate: {
name: "Potassium Castorate",
id: "potassium_castorate",
synonyms: [
"potassium salt of castor oil fatty acids",
"castor oil soap"
],
categories: [
"soaps"
],
status: "warning",
group: "surfactants"
},
soap: {
name: "Soap",
id: "soap",
categories: [
"soaps"
],
status: "warning",
group: "surfactants"
},
potassium_cocoate: {
name: "Potassium Cocoate",
id: "potassium_cocoate",
synonyms: [
"potassium salt of coconut oil fatty acids",
"coconut oil soap"
],
categories: [
"soaps"
],
status: "warning",
group: "surfactants"
},
potassium_olivate: {
name: "Potassium Olivate",
id: "potassium_olivate",
synonyms: [
"potassium salt of olive oil fatty acids",
"olive oil soap"
],
categories: [
"soaps"
],
status: "warning",
group: "surfactants"
},
potassium_palmate: {
name: "Potassium Palmate",
id: "potassium_palmate",
synonyms: [
"potassium salt of palmitic acid",
"palm oil soap"
],
categories: [
"soaps"
],
status: "warning",
group: "surfactants"
},
potassium_stearate: {
name: "Potassium Stearate",
id: "potassium_stearate",
synonyms: [
"potassium salt of stearic acid",
"potassium soap"
],
categories: [
"soaps"
],
status: "warning",
group: "surfactants"
},
saccharomyces_silicon_ferment: {
name: "Saccharomyces Silicon Ferment",
id: "saccharomyces_silicon_ferment",
synonyms: [
"saccharomycessilicon",
"silicon ferment"
],
categories: [
"other"
],
status: "ok",
group: "others"
},
sodium_castorate: {
name: "Sodium Castorate",
id: "sodium_castorate",
synonyms: [
"sodium salt of castor oil fatty acids",
"castor oil soap"
],
categories: [
"soaps"
],
status: "warning",
group: "surfactants"
},
sodium_cocoate: {
name: "Sodium Cocoate",
id: "sodium_cocoate",
synonyms: [
"sodium salt of coconut oil fatty acids",
"coconut oil soap"
],
categories: [
"soaps"
],
status: "warning",
group: "surfactants"
},
sodium_lauroyl_hydrolyzed_silk: {
name: "Sodium Lauroyl Hydrolyzed Silk",
id: "sodium_lauroyl_hydrolyzed_silk",
categories: [
"other_anionic_surfactants"
],
status: "ok",
group: "surfactants"
},
sodium_lauroyl_lactylate: {
name: "Sodium Lauroyl Lactylate",
id: "sodium_lauroyl_lactylate",
categories: [
"other_anionic_surfactants"
],
status: "ok",
group: "surfactants"
},
sodium_lauroyl_oat_amino_acids: {
name: "Sodium Lauroyl Oat Amino Acids",
id: "sodium_lauroyl_oat_amino_acids",
categories: [
"other_anionic_surfactants"
],
status: "ok",
group: "surfactants"
},
sodium_methyl_2_sulfolaurate: {
name: "Sodium Methyl 2-Sulfolaurate",
id: "sodium_methyl_2_sulfolaurate",
categories: [
"other_anionic_surfactants"
],
status: "ok",
group: "surfactants"
},
sodium_olivate: {
name: "Sodium Olivate",
id: "sodium_olivate",
synonyms: [
"sodium salt of olive oil fatty acids",
"olive oil soap"
],
categories: [
"soaps"
],
status: "warning",
group: "surfactants"
},
sodium_palmate: {
name: "Sodium Palmate",
id: "sodium_palmate",
synonyms: [
"sodium salt of palmitic acid",
"palm oil soap"
],
categories: [
"soaps"
],
status: "warning",
group: "surfactants"
},
sodium_stearate: {
name: "Sodium Stearate",
id: "sodium_stearate",
synonyms: [
"sodium salt of stearic acid",
"stearic acid soap"
],
categories: [
"soaps"
],
status: "warning",
group: "surfactants"
},
sodium_tallowate: {
name: "Sodium Tallowate",
id: "sodium_tallowate",
synonyms: [
"sodium salt of tallow fatty acids",
"tallow soap"
],
categories: [
"soaps"
],
status: "warning",
group: "surfactants"
},
triisopropanolamine: {
name: "Triisopropanolamine",
id: "triisopropanolamine",
categories: [
"other"
],
status: "ok",
group: "others"
},
witch_hazel: {
name: "Witch Hazel",
id: "witch_hazel",
synonyms: [
"witch",
"hamamelis",
"hamamellis",
"hazel"
],
categories: [
"astringents"
],
description: "Most witch hazel contains alcohol—check with the manufacturer to confirm. Even alcohol-free versions can be drying, so use cautiously on high porosity hair.",
status: "warning",
group: "others"
},
unknown_paraben: {
name: "Unknown Paraben",
id: "unknown_paraben",
synonyms: [
"paraben"
],
categories: [
"parabens"
],
status: "ok",
group: "preservatives"
},
water: {
name: "Water ",
id: "water",
synonyms: [
"aqua"
],
categories: [
"other"
],
status: "ok",
group: "others"
},
isododecane: {
name: "Solvent",
id: "isododecane",
categories: [
"solvents"
],
status: "ok",
group: "others"
},
isohexadecane: {
name: "Isohexadecane",
id: "isohexadecane",
synonyms: [
"c16 hydrocarbon",
"volatile hydrocarbon",
"isohexanedecane",
"isohexad"
],
categories: [
"solvents"
],
status: "ok",
group: "others"
},
flower_extract: {
name: "Flower Extract",
id: "flower_extract",
categories: [
"other"
],
description: "This is a flower extract, but we're not sure which one. These are generally considered harmless or beneficial.",
status: "ok",
group: "others"
},
aloe_barbadensis_leaf_extract: {
name: "Aloe Barbadensis Leaf Extract",
id: "aloe_barbadensis_leaf_extract",
description: "A moisturizing ingredient that soothes the scalp and conditions hair",
categories: [
"film_forming_humectants"
],
synonyms: [
"aloe vera",
"aloe barbadensis leaf juice"
],
status: "ok",
group: "humectants"
},
flaxseed_extract: {
name: "Flaxseed Extract",
id: "flaxseed_extract",
synonyms: [
"linum usitatissimum",
"linseed"
],
categories: [
"film_forming_humectants"
],
status: "ok",
group: "humectants"
},
carrageenan: {
name: "Carrageenan",
id: "carrageenan",
synonyms: [
"chondrus crispus"
],
categories: [
"film_forming_humectants"
],
status: "ok",
group: "humectants"
},
seaweed_extract: {
name: "Seaweed Extract",
id: "seaweed_extract",
categories: [
"film_forming_humectants"
],
synonyms: [
"seaweed"
],
status: "ok",
group: "humectants"
},
marshmallow_root_extract: {
name: "Marshmallow root Extract",
id: "marshmallow_root_extract",
synonyms: [
"marshmallow"
],
categories: [
"film_forming_humectants"
],
status: "ok",
group: "humectants"
},
irish_moss_extract: {
name: "Irish Moss Extract",
id: "irish_moss_extract",
synonyms: [
"irish moss"
],
categories: [
"film_forming_humectants"
],
status: "ok",
group: "humectants"
},
pectin: {
name: "Pectin",
id: "pectin",
categories: [
"film_forming_humectants"
],
status: "ok",
group: "humectants"
},
algae_extract: {
name: "Algae Extract",
id: "algae_extract",
categories: [
"film_forming_humectants"
],
status: "ok",
group: "humectants"
},
citric_acid: {
name: "Citric Acid",
id: "citric_acid",
description: "Used to adjust pH levels and smooth hair cuticles",
categories: [
"other"
],
references: [
{
url: "https://incidecoder.com/ingredients/citric-acid"
}
],
status: "ok",
group: "others"
},
ethylhexylglycerin: {
name: "Ethylhexylglycerin",
id: "ethylhexylglycerin",
description: "A humectant and preservative enhancer",
categories: [
"simple_humectants"
],
status: "ok",
group: "humectants"
},
glycereth_26: {
name: "Glycereth-26",
id: "glycereth_26",
description: "A lightweight humectant that provides hydration without greasiness",
categories: [
"simple_humectants"
],
status: "ok",
group: "humectants"
},
glycerin: {
name: "Glycerin",
id: "glycerin",
description: "A powerful humectant",
categories: [
"simple_humectants"
],
synonyms: [
"glycerol"
],
references: [
{
url: "https://amzn.to/4hd4Tko",
title: "Humectants in Personal Care Formulation",
type: "science",
author: "Gesslein, B.W.",
date: "1999",
source: "Conditioning Agents for Hair and Skin",
description: "It's very good at holding water (equilibrium hygroscopicity) and is virtually non-toxic"
}
],
status: "ok",
group: "humectants"
},
hydroxyethylcellulose: {
name: "Hydroxyethylcellulose",
id: "hydroxyethylcellulose",
description: "A thickening agent that improves product texture",
categories: [
"film_forming_humectants"
],
status: "ok",
group: "humectants"
},
hydroxypropyltrimonium_honey: {
name: "Hydroxypropyltrimonium Honey",
id: "hydroxypropyltrimonium_honey",
description: "A conditioning agent derived from honey that adds shine and softness",
categories: [
"film_forming_humectants"
],
status: "ok",
group: "humectants"
},
panthenol: {
name: "Panthenol",
id: "panthenol",
description: "A moisturizing and strengthening agent that enhances hair elasticity",
categories: [
"simple_humectants"
],
synonyms: [
"provitamin B5",
"vitamin B5"
],
status: "ok",
group: "humectants"
},
butylene_glycol: {
name: "Butylene glycol",
id: "butylene_glycol",
categories: [
"simple_humectants"
],
status: "ok",
group: "humectants"
},
sodium_hyaluronate: {
name: "Sodium hyaluronate",
id: "sodium_hyaluronate",
categories: [
"simple_humectants"
],
references: [
{
url: "https://incidecoder.com/ingredients/sodium-hyaluronate",
title: "INCIDecoder: Sodium Hyaluronate",
description: "Says it's a huge polymer with a very large water holding capacity",
type: "science",
status: "good"
}
],
status: "ok",
group: "humectants"
},
pca: {
name: "PCA",
id: "pca",
categories: [
"simple_humectants"
],
references: [
{
url: "https://incidecoder.com/ingredients/pca",
title: "INCIDecoder: PCA",
type: "science",
status: "good"
},
{
url: "https://www.taylorfrancis.com/books/mono/10.1201/b16716/handbook-cosmetic-science-technology-andr%C3%A9-barel-marc-paye-howard-maibach",
title: "Handbook of Cosmetic Science and Technology",
description: "Mentions Panthenol can increase hair's volume",
type: "science"
}
],
status: "ok",
group: "humectants"
},
phenoxyethanol: {
name: "Phenoxyethanol",
id: "phenoxyethanol",
description: "A preservative that prevents microbial growth in hair care products",
categories: [
"other_preservatives"
],
status: "ok",
group: "preservatives"
},
silk_amino_acids: {
name: "Silk Amino Acids",
id: "silk_amino_acids",
description: "A protein derivative that strengthens and smooths hair",
categories: [
"amino_acids"
],
status: "ok",
group: "humectants"
},
sodium_phytate: {
name: "Sodium Phytate",
id: "sodium_phytate",
description: "A chelating agent that stabilizes product formulations",
categories: [
"other"
],
status: "ok",
group: "others"
},
sorbic_acid: {
name: "Sorbic Acid",
id: "sorbic_acid",
description: "A preservative that inhibits the growth of mold and yeast",
categories: [
"other_preservatives"
],
status: "ok",
group: "preservatives"
},
propylene_glycol: {
name: "Propylene Glycol",
id: "propylene_glycol",
categories: [
"simple_humectants"
],
status: "ok",
group: "humectants"
},
tocopheryl_acetate: {
name: "Tocopheryl Acetate",
id: "tocopheryl_acetate",
description: "An antioxidant that protects hair and scalp from free radical damage",
categories: [
"other"
],
synonyms: [
"Vitamin E"
],
status: "ok",
group: "others"
},
cellulose: {
name: "Cellulose",
id: "cellulose",
description: "A natural polymer used as a thickener and stabilizer in hair care formulations",
categories: [
"other"
],
status: "ok",
group: "others"
},
peg_100_stearate: {
name: "PEG-100 Stearate",
id: "peg_100_stearate",
description: "An emulsifier that helps blend water and oil, improving the texture and stability of hair care products",
categories: [
"other"
],
synonyms: [
"PEG 100 Stearate"
],
status: "ok",
group: "others"
},
fragrance: {
name: "Fragrance",
id: "fragrance",
categories: [
"other"
],
synonyms: [
"parfum"
],
description: "A blend of aromatic compounds that provides a pleasant scent to hair care products. Some people are sensitive to fragrances and companies are not required to list which specific ingredients are used in their fragrance blends.",
status: "ok",
group: "others"
},
guar_hydroxypropyltrimonium_chloride: {
name: "Guar Hydroxypropyltrimonium Chloride",
id: "guar_hydroxypropyltrimonium_chloride",
description: "A conditioning agent derived from guar gum, improving detangling and reducing static in hair",
categories: [
"polyquats"
],
synonyms: [
"guar gum quaternary ammonium",
"cationic guar",
"hydroxypropyl guar"
],
status: "ok",
group: "others"
},
unknown_polyquat: {
name: "Unknown Polyquat",
id: "unknown_polyquat",
categories: [
"polyquats"
],
synonyms: [
"polyquaternium"
],
description: "We're pretty sure this is a polyquat, but we're not sure which one. Polyquats are a conditioning agent that can be used to help with detangling and styling.",
status: "ok",
group: "others"
},
guar_gum: {
name: "Guar Gum",
id: "guar_gum",
categories: [
"film_forming_agents"
],
synonyms: [
"guar gum"
],
status: "ok",
group: "others"
},
xanthan_gum: {
name: "Xanthan Gum",
id: "xanthan_gum",
categories: [
"film_forming_agents"
],
status: "ok",
group: "others"
},
magnesium_sulfate: {
name: "Magnesium Sulfate",
id: "magnesium_sulfate",
description: "A mineral salt used as a texturizer and curl enhancer in hair care products. Some people find the texture unpleasant or drying. If you have issues with hard water, you might want to avoid it, because it's an extra source of the same minerals that can build up on your hair.",
categories: [
"other"
],
synonyms: [
"epsom salt",
"magnesium salt",
"magnesium sulphate"
],
references: [
{
url: "http://www.tightlycurly.com/ingredients/magnesium_sulfate",
title: "Magnesium Sulfate",
type: "author",
description: "Mentions that this ingredient roughs up the hair cuticle, which can be drying. It's also alkaline, which can swell the hair shaft, causing further damage.",
status: "warning"
},
{
url: "https://www.curlynikki.com/magnesium-sulfate-curly-friend-or-foe.html",
title: "Curly Nikki: Magnesium Sulfate- Curly Friend or Foe?",
type: "author",
description: "Says it's a powerful curl enhancer but can be drying to some so advises using with a leave in conditioner.",
status: "caution"
},
{
url: "https://ijdvl.com/scanning-electron-microscopy-study-of-hair-shaft-changes-related-to-hardness-of-water/",
title: "Scanning electron microscopy study of hair shaft changes related to hardness of water",
type: "science",
description: "Notes that Magnesium sulfate can be a component of hard water, which deposits on the hair. But did not find any evidence of damage."
}
],
status: "ok",
group: "others"
},
phenyl_propanol: {
name: "Phenyl Propanol",
id: "phenyl_propanol",
synonyms: [
"phenylpropanol"
],
categories: [
"other"
],
status: "ok",
group: "others"
},
lanolin: {
name: "Lanolin",
id: "lanolin",
categories: [
"other_oils"
],
description: "This is an ingredient derived from wool with a complicated chemical structure and many uses. One issue with it is that it is comedogenic, meaning it can clog pores. This may be an issue for people with sensitive or dandruff prone scalps. It is also not vegan friendly.",
references: [
{
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"
},
polysorbate_20: {
name: "Polysorbate 20",
id: "polysorbate_20",
synonyms: [
"sorbitan monolaurate ethoxylated",
"ethoxylated sorbitol laurate"
],
categories: [
"polysorbates"
],
status: "ok",
group: "others"
},
polysorbate: {
name: "Polysorbate",
id: "polysorbate",
description: "This is a polysorbate we haven't added to the database yet.",
categories: [
"polysorbates"
],
status: "ok",
group: "others"
},
alanine: {
name: "Alanine",
id: "alanine",
categories: [
"amino_acids"
],
status: "ok",
group: "humectants"
},
arginine: {
name: "Arginine",
id: "arginine",
categories: [
"amino_acids"
],
status: "ok",
group: "humectants"
},
aspartic_acid: {
name: "Aspartic Acid",
id: "aspartic_acid",
categories: [
"amino_acids"
],
status: "ok",
group: "humectants"
},
calcium_aspartate: {
name: "calcium aspartate",
id: "calcium_aspartate",
categories: [
"proteins"
],
status: "ok",
group: "humectants"
},
calcium_glycinate: {
name: "Calcium Glycinate",
id: "calcium_glycinate",
categories: [
"amino_acids"
],
status: "ok",
group: "humectants"
},
casein: {
name: "Casein",
id: "casein",
categories: [
"proteins"
],
status: "ok",
group: "humectants"
},
rice_bran_extract: {
name: "Rice Bran Extract",
id: "rice_bran_extract",
categories: [
"proteins"
],
synonyms: [
"oryza sativa rice bran extract"
],
status: "ok",
group: "humectants"
},
collagen: {
name: "Collagen",
id: "collagen",
categories: [
"proteins"
],
status: "ok",
group: "humectants"
},
cysteine: {
name: "Cysteine",
id: "cysteine",
categories: [
"amino_acids"
],
status: "ok",
group: "humectants"
},
dipotassium_aspartate: {
name: "Dipotassium aspartate",
id: "dipotassium_aspartate",
categories: [
"proteins"
],
status: "ok",
group: "humectants"
},
elastin: {
name: "Elastin",
id: "elastin",
categories: [
"proteins"
],
status: "ok",
group: "humectants"
},
gelatin: {
name: "Gelatin",
id: "gelatin",
categories: [
"proteins"
],
status: "ok",
group: "humectants"
},
glutamic_acid: {
name: "Glutamic Acid",
id: "glutamic_acid",
categories: [
"amino_acids"
],
status: "ok",
group: "humectants"
},
histidine: {
name: "Histidine",
id: "histidine",
categories: [
"amino_acids"
],
status: "ok",
group: "humectants"
},
lysine: {
name: "Lysine",
id: "lysine",
categories: [
"amino_acids"
],
status: "ok",
group: "humectants"
},
glycine: {
name: "Glycine",
id: "glycine",
categories: [
"amino_acids"
],
status: "ok",
group: "humectants"
},
keratin: {
name: "Keratin",
id: "keratin",
categories: [
"proteins"
],
status: "ok",
group: "humectants"
},
magnesium_aspartate: {
name: "Magnesium aspartate",
id: "magnesium_aspartate",
categories: [
"proteins"
],
status: "ok",
group: "humectants"
},
magnesium_glycinate: {
name: "Magnesium Glycinate",
id: "magnesium_glycinate",
categories: [
"proteins"
],
status: "ok",
group: "humectants"
},
methionine: {
name: "Methionine",
id: "methionine",
categories: [
"proteins"
],
status: "ok",
group: "humectants"
},
milk: {
name: "Milk",
id: "milk",
categories: [
"proteins"
],
status: "ok",
group: "humectants"
},
peptide: {
name: "Peptide",
id: "peptide",
categories: [
"proteins"
],
status: "ok",
group: "humectants"
},
phenylalanine: {
name: "Phenylalanine",
id: "phenylalanine",
categories: [
"amino_acids"
],
status: "ok",
group: "humectants"
},
potassium_aspartate: {
name: "Potassium aspartate",
id: "potassium_aspartate",
categories: [
"proteins"
],
status: "ok",
group: "humectants"
},
proline: {
name: "Proline",
id: "proline",
categories: [
"amino_acids"
],
status: "ok",
group: "humectants"
},
serine: {
name: "Serine",
id: "serine",
categories: [
"amino_acids"
],
status: "ok",
group: "humectants"
},
unknown_protein: {
name: "Unknown Protein",
id: "unknown_protein",
synonyms: [
"protein"
],
categories: [
"proteins"
],
status: "ok",
group: "humectants"
},
silk: {
name: "Silk",
id: "silk",
categories: [
"proteins"
],
synonyms: [
"sericin"
],
status: "ok",
group: "humectants"
},
sodium_aspartate: {
name: "Sodium aspartate",
id: "sodium_aspartate",
categories: [
"proteins"
],
status: "ok",
group: "humectants"
},
sodium_glycinate: {
name: "Sodium Glycinate",
id: "sodium_glycinate",
categories: [
"proteins"
],
status: "ok",
group: "humectants"
},
tyrosine: {
name: "Tyrosine",
id: "tyrosine",
categories: [
"amino_acids"
],
status: "ok",
group: "humectants"
},
sodium_glutamate: {
name: "Sodium Glutamate",
id: "sodium_glutamate",
categories: [
"proteins"
],
status: "ok",
group: "humectants"
},
acetamide_mea: {
name: "Acetamide MEA",
id: "acetamide_mea",
categories: [
"simple_humectants"
],
status: "ok",
group: "humectants"
},
agave_nectar: {
name: "Agave Nectar",
id: "agave_nectar",
synonyms: [
"agave"
],
categories: [
"simple_humectants"
],
status: "ok",
group: "humectants"
},
alantoin: {
name: "Alantoin",
id: "alantoin",
categories: [
"simple_humectants"
],
synonyms: [
"allantoin"
],
status: "ok",
group: "humectants"
},
caprylyl_glycol: {
name: "Caprylyl Glycol",
id: "caprylyl_glycol",
categories: [
"simple_humectants"
],
status: "ok",
group: "humectants"
},
ceramide: {
name: "Ceramide",
id: "ceramide",
categories: [
"other_emollients"
],
synonyms: [
"ceramide 3"
],
references: [
{
url: "https://onlinelibrary.wiley.com/doi/10.1046/j.0412-5463.2001.00106.xf",
title: "Ceramide binding to African–American hair fibre correlates with resistance to hair breakage",
type: "science",
description: "Small study found specifically-engineered ceramide helped prevent hair breakage in chemically treated African-American hair"
}
],
description: "Naturally found in the hair cuticle, where they help maintain moisture and protect the hair from damage. There are different types of ceramides in cosmetics and the INCI doesn't usually specify which one is used.",
status: "ok",
group: "others"
},
dipropylene_glycol: {
name: "Dipropylene Glycol",
id: "dipropylene_glycol",
categories: [
"simple_humectants"
],
status: "ok",
group: "humectants"
},
erythritol: {
name: "Erythritol",
id: "erythritol",
categories: [
"simple_humectants"
],
status: "ok",
group: "humectants"
},
fructose: {
name: "Fructose",
id: "fructose",
categories: [
"simple_humectants"
],
status: "ok",
group: "humectants"
},
glucose: {
name: "Glucose",
id: "glucose",
categories: [
"simple_humectants"
],
status: "ok",
group: "humectants"
},
glyceryl_triacetate: {
name: "Glyceryl Triacetate",
id: "glyceryl_triacetate",
categories: [
"simple_humectants"
],
status: "ok",
group: "humectants"
},
glycogen: {
name: "Glycogen",
id: "glycogen",
categories: [
"film_forming_humectants"
],
status: "ok",
group: "humectants"
},
hexylene_glycol: {
name: "Hexylene Glycol",
id: "hexylene_glycol",
categories: [
"simple_humectants"
],
status: "ok",
group: "humectants"
},
honey: {
name: "Honey",
id: "honey",
categories: [
"simple_humectants"
],
status: "ok",
group: "humectants"
},
hyaluronic_acid: {
name: "Hyaluronic Acid",
id: "hyaluronic_acid",
categories: [
"simple_humectants"
],
status: "ok",
group: "humectants"
},
inositol: {
name: "Inositol",
id: "inositol",
categories: [
"simple_humectants"
],
status: "ok",
group: "humectants"
},
lactic_acid: {
name: "Lactic Acid",
id: "lactic_acid",
categories: [
"simple_humectants"
],
status: "ok",
group: "humectants"
},
lecithin: {
name: "Lecithin",
id: "lecithin",
categories: [
"simple_humectants"
],
status: "ok",
group: "humectants"
},
maltitol: {
name: "Maltitol",
id: "maltitol",
categories: [
"simple_humectants"
],
status: "ok",
group: "humectants"
},
molasses: {
name: "Molasses",
id: "molasses",
categories: [
"simple_humectants"
],
status: "ok",
group: "humectants"
},
niacinamide: {
name: "Niacinamide",
id: "niacinamide",
categories: [
"simple_humectants"
],
status: "ok",
group: "humectants"
},
phytantriol: {
name: "Phytantriol",
id: "phytantriol",
categories: [
"simple_humectants"
],
status: "ok",
group: "humectants"
},
polydextrose: {
name: "Polydextrose",
id: "polydextrose",
categories: [
"film_forming_humectants"
],
status: "ok",
group: "humectants"
},
polyethylene_glycol: {
name: "Polyethylene Glycol",
id: "polyethylene_glycol",
synonyms: [
"polyethyleneglycol"
],
categories: [
"simple_humectants"
],
status: "ok",
group: "humectants"
},
quillaja_saponaria_bark_extract: {
name: "Quillaja Saponaria Bark Extract",
id: "quillaja_saponaria_bark_extract",
categories: [
"film_forming_humectants"
],
synonyms: [
"quillaja",
"quillaia"
],
status: "ok",
group: "humectants"
},
sodium_lactate: {
name: "Sodium Lactate",
id: "sodium_lactate",
categories: [
"simple_humectants"
],
status: "ok",
group: "humectants"
},
sodium_pca: {
name: "Sodium PCA",
id: "sodium_pca",
categories: [
"simple_humectants"
],
synonyms: [
"pyrrolidone carboxylic acid"
],
references: [
{
url: "https://amzn.to/4hd4Tko",
title: "Humectants in Personal Care Formulation",
type: "science",
author: "Gesslein, B.W.",
date: "1999",
source: "Conditioning Agents for Hair and Skin",
description: "Moisture capacity 1.5 times greater than glycerin. Ability to hold water over time(dynamic hygroscopicity) is similar to glycerin"
}
],
status: "ok",
group: "humectants"
},
sorbitol: {
name: "Sorbitol",
id: "sorbitol",
categories: [
"simple_humectants"
],
references: [
{
url: "https://amzn.to/4hd4Tko",
title: "Humectants in Personal Care Formulation",
type: "science",
author: "Gesslein, B.W.",
date: "1999",
source: "Conditioning Agents for Hair and Skin",
description: "One of the best of the traditional humectants at holding water over time (dynamic hygroscopicity) though it holds less water than humectants like glycerin (equilibrium hygroscopicity)"
}
],
status: "ok",
group: "humectants"
},
urea: {
name: "Urea",
id: "urea",
categories: [
"simple_humectants"
],
status: "ok",
group: "humectants"
},
xylitol: {
name: "Xylitol",
id: "xylitol",
categories: [
"simple_humectants"
],
status: "ok",
group: "humectants"
},
isolaureth_6: {
name: "Isolaureth-6",
id: "isolaureth_6",
categories: [
"other_emollients"
],
status: "ok",
group: "others"
},
triethylhexanoin: {
name: "Triethylhexanoin",
id: "triethylhexanoin",
categories: [
"other_emollients"
],
status: "ok",
group: "others"
},
sodium_thiosulfate: {
name: "Sodium Thiosulfate",
id: "sodium_thiosulfate",
categories: [
"other"
],
description: "Not a sulfate detergent, a harmless additive",
status: "ok",
group: "others"
},
acrylates_copolymer: {
name: "Acrylates Copolymer",
id: "acrylates_copolymer",
categories: [
"film_forming_agents"
],
status: "ok",
group: "others"
},
dehydroxanthan_gum: {
name: "Dehydroxanthan Gum",
id: "dehydroxanthan_gum",
categories: [
"film_forming_agents"
],
status: "ok",
group: "others"
},
polyvinylpyrrolidone: {
name: "Polyvinylpyrrolidone",
id: "polyvinylpyrrolidone",
synonyms: [
"PVP"
],
categories: [
"film_forming_agents"
],
status: "ok",
group: "others"
},
copolymer: {
name: "Copolymer",
id: "copolymer",
categories: [
"film_forming_agents"
],
description: "This is an unknown copolymer, not in our db yet",
status: "ok",
group: "others"
},
diheptyl_succindate: {
name: "Diheptyl Succinate",
id: "diheptyl_succindate",
categories: [
"conditioning_agents"
],
synonyms: [
"luxglide"
],
description: "This is a natural alternative to silicones, but like silicones, it doesn't seem to be water soluble",
references: [
{
url: "https://www.wholesalesuppliesplus.com/handmade101/learn-to-make-articles/a-chemists-perspective-on-luxglide-n5-and-n350.aspx",
title: "A Chemist's Perspective on LuxGlide N5 & N350",
type: "industry",
description: "Mentions it's a natural alternative to silicone, which is oil soluble."
},
{
url: "https://incidecoder.com/ingredients/diheptyl-succinate",
title: "INCIDecoder: Diheptyl Succinate",
type: "science"
}
],
status: "ok",
group: "others"
},
capryloyl_glycerin_sebacic_acid_copolymer: {
name: "Capryloyl Glycerin Sebacic Acid Copolymer",
id: "capryloyl_glycerin_sebacic_acid_copolymer",
categories: [
"conditioning_agents"
],
description: "This is a natural alternative to silicones, but like silicones, it doesn't seem to be water soluble",
status: "ok",
group: "others"
},
polyacrylate_crosspolymer_6: {
name: "Polyacrylate Crosspolymer-6",
id: "polyacrylate_crosspolymer_6",
categories: [
"film_forming_agents"
],
status: "ok",
group: "others"
},
maltodextrin_vp_copolymer: {
name: "Maltodextrin VP Copolymer",
id: "maltodextrin_vp_copolymer",
categories: [
"film_forming_agents"
],
references: [
{
url: "https://www.happi.com/unique-styling-products-via-maltodextrinvp/",
title: "Unique Styling Products Via Maltodextrin/VP",
type: "industry",
description: "Notes it is a natural ingredient used for providing hold and is easily washed out with water."
}
],
status: "ok",
group: "others"
},
vp_va_copolymer: {
name: "VP VA copolymer",
id: "vp_va_copolymer",
categories: [
"film_forming_agents"
],
description: "Humidity resistant ingredient that provides hold in products like gels",
references: [
{
url: "https://incidecoder.com/ingredients/vp-va-copolymer",
title: "INCIDecoder: VP/VA Copolymer",
type: "science"
}
],
status: "ok",
group: "others"
},
propanediol: {
name: "Propanediol",
id: "propanediol",
categories: [
"simple_humectants"
],
description: "A natural alternative to propylene glycol",
status: "ok",
group: "humectants"
},
linum_usitatissimum_seed_extract: {
name: "Linum Usitatissimum Seed Extract",
id: "linum_usitatissimum_seed_extract",
categories: [
"proteins"
],
synonyms: [
"flax seed extract"
],
status: "ok",
group: "humectants"
},
hydrolyzed_collagen: {
name: "Hydrolyzed Collagen",
id: "hydrolyzed_collagen",
categories: [
"proteins"
],
references: [
{
url: "https://amzn.to/4hd4Tko",
title: "Proteins for Conditioning Hair and Skin",
type: "science",
author: "Neudahl, G.",
date: "1999",
source: "Conditioning Agents for Hair and Skin",
description: "Hydrolyzed collagen with a molecular weight of 5000 to 15,000 Da is an excellent film-former that moisturizes the hair by coating the cuticle without deep absorption (film-former). Adds body, resiliency, shine, and manageability while reducing static."
},
{
url: "https://amzn.to/4hd4Tko",
title: "Proteins for Conditioning Hair and Skin",
type: "science",
author: "Neudahl, G.",
date: "1999",
source: "Conditioning Agents for Hair and Skin",
description: "Hydrolyzed collagen with a molecular weight of 2000 Da demonstrates substantivity to hair, meaning it adheres well to the hair's surface and penetrates its structure. Adheres best on damaged hair. Enhances tensile strength (resistance to breaking) and elasticity"
},
{
url: "https://amzn.to/4hd4Tko",
title: "Proteins for Conditioning Hair and Skin",
type: "science",
author: "Neudahl, G.",
date: "1999",
source: "Conditioning Agents for Hair and Skin",
description: "Hydrolyzed collagen temporarily mends split ends, particularly in leave-in products, though higher concentrations yield diminishing benefits for damaged hair."
}
],
status: "ok",
group: "humectants"
},
hydrolyzed_elastin: {
name: "Hydrolyzed elastin",
id: "hydrolyzed_elastin",
categories: [
"proteins"
],
references: [
{
url: "https://amzn.to/4hd4Tko",
title: "Proteins for Conditioning Hair and Skin",
type: "science",
author: "Neudahl, G.",
date: "1999",
source: "Conditioning Agents for Hair and Skin",
description: "Hydrolyzed elastin with a molecular weight of 2000 to 5000 Da is a good film-former, similar to hydrolyzed collagen. It is much less hygroscopic (less water-absorbing) than collagen due to its lower polar and charged amino acid content."
},
{
url: "https://amzn.to/4hd4Tko",
title: "Proteins for Conditioning Hair and Skin",
type: "science",
author: "Neudahl, G.",
date: "1999",
source: "Conditioning Agents for Hair and Skin",
description: "Low-polarity protein hydrolysates like elastin and silk are preferable to collagen in applications where humidity resistance is desired."
}
],
status: "ok",
group: "humectants"
},
hydrolyzed_keratin: {
name: "Hydrolyzed keratin",
id: "hydrolyzed_keratin",
categories: [
"proteins"
],
references: [
{
url: "https://amzn.to/4hd4Tko",
title: "Proteins for Conditioning Hair and Skin",
type: "science",
author: "Neudahl, G.",
date: "1999",
source: "Conditioning Agents for Hair and Skin",
description: " High-molecular-weight hydrolyzed keratin (125,000 Da) provides long-term substantivity and conditioning effects when applied to reduced hair during permanent waving."
}
],
status: "ok",
group: "humectants"
},
hydrolyzed_sweet_almond_protein: {
name: "Hydrolyzed Sweet Almond Protein",
id: "hydrolyzed_sweet_almond_protein",
categories: [
"proteins"
],
description: "Acts like almost a hybrid between a protein and a film-forming humectant because it contains both proteins and carbohydrates",
references: [
{
url: "https://amzn.to/4hd4Tko",
title: "Proteins for Conditioning Hair and Skin",
type: "science",
author: "Neudahl, G.",
date: "1999",
source: "Conditioning Agents for Hair and Skin",
description: "Hydrolyzed sweet almond protein contains both polypeptides and oligosaccharides.Conditioning effects result from polypeptides penetrating the hair and oligosaccharides coating it. "
},
{
url: "https://amzn.to/4hd4Tko",
title: "Proteins for Conditioning Hair and Skin",
type: "science",
author: "Neudahl, G.",
date: "1999",
source: "Conditioning Agents for Hair and Skin",
description: "In leave-in products, hydrolyzed sweet almond protein enhances moisture retention and shine."
},
{
url: "https://amzn.to/4hd4Tko",
title: "Proteins for Conditioning Hair and Skin",
type: "science",
author: "Neudahl, G.",
date: "1999",
source: "Conditioning Agents for Hair and Skin",
description: "Strengthening of damaged hair and protection of hair fibers can be observed at use levels similar to those required for hydrolyzed collagen."
}
],
status: "ok",
group: "humectants"
},
hydrolyzed_wheat_protein: {
name: "Hydrolyzed Wheat Protein",
id: "hydrolyzed_wheat_protein",
categories: [
"proteins"
],
description: "Acts like a hybrid between a film-forming humectant and a protein",
references: [
{
url: "https://amzn.to/4hd4Tko",
title: "Proteins for Conditioning Hair and Skin",
type: "science",
author: "Neudahl, G.",
date: "1999",
source: "Conditioning Agents for Hair and Skin",
description: "Hydrolyzed wheat protein and hydrolyzed wheat starch condition hair by both penetrating and coating, similar to hydrolyzed sweet almond protein."
},
{
url: "https://amzn.to/4hd4Tko",
title: "Proteins for Conditioning Hair and Skin",
type: "science",
author: "Neudahl, G.",
date: "1999",
source: "Conditioning Agents for Hair and Skin",
description: "Substantivity to normal hair increases with concentration, peaking rapidly at 2% actives and plateauing above 5% actives."
},
{
url: "https://amzn.to/4hd4Tko",
title: "Proteins for Conditioning Hair and Skin",
type: "science",
author: "Neudahl, G.",
date: "1999",
source: "Conditioning Agents for Hair and Skin",
description: "Studies on hair damaged with a 2% sodium hydroxide cream for 15 minutes showed that hydrolyzed wheat protein at 5% solids reduced brittleness at low relative humidity and limpness at high relative humidity."
}
],
status: "ok",
group: "humectants"
},
hydrolyzed_wheat_starch: {
name: "Hydrolyzed Wheat Starch",
id: "hydrolyzed_wheat_starch",
categories: [
"film_forming_humectants"
],
description: "Acts like a hybrid between a film-forming humectant and a protein",
references: [
{
url: "https://amzn.to/4hd4Tko",
title: "Proteins for Conditioning Hair and Skin",
type: "science",
author: "Neudahl, G.",
date: "1999",
source: "Conditioning Agents for Hair and Skin",
description: "Hydrolyzed wheat protein and hydrolyzed wheat starch condition hair by both penetrating and coating, similar to hydrolyzed sweet almond protein."
}
],
status: "ok",
group: "humectants"
},
hydrolyzed_oat_protein: {
name: "Hydrolyzed Oat Protein",
id: "hydrolyzed_oat_protein",
categories: [
"proteins"
],
description: "Acts like a hybrid between a protein and a film-forming humectant because it contains both proteins and carbohydrates",
references: [
{
url: "https://amzn.to/4hd4Tko",
title: "Proteins for Conditioning Hair and Skin",
type: "science",
author: "Neudahl, G.",
date: "1999",
source: "Conditioning Agents for Hair and Skin",
description: "Hydrolyzed oat protein provides substantivity, shine, split-end repair, and a protective barrier to hair."
}
],
status: "ok",
group: "humectants"
},
collagen_amino_acids: {
name: "Collagen Amino Acids",
id: "collagen_amino_acids",
categories: [
"amino_acids"
],
references: [
{
url: "https://amzn.to/4hd4Tko",
title: "Proteins for Conditioning Hair and Skin",
type: "science",
author: "Neudahl, G.",
date: "1999",
source: "Conditioning Agents for Hair and Skin",
description: "Collagen amino acids are very good at attracting and holding onto moisture (hygroscopic). This makes them excellent for moisturizing hair. Penetration makes hair pliable and soft, particularly at high relative humidity."
}
],
status: "ok",
group: "humectants"
},
wheat_amino_acids: {
name: "Wheat Amino Acids",
id: "wheat_amino_acids",
categories: [
"amino_acids"
],
references: [
{
url: "https://amzn.to/4hd4Tko",
title: "Proteins for Conditioning Hair and Skin",
type: "science",
author: "Neudahl, G.",
date: "1999",
source: "Conditioning Agents for Hair and Skin",
description: "Wheat amino acid can function as humectants."
}
],
status: "ok",
group: "humectants"
},
apple_cider_vinegar: {
name: "Apple Cider Vinegar",
id: "apple_cider_vinegar",
categories: [
"other"
],
references: [
{
url: "https://www.semanticscholar.org/paper/No-sulfates%2C-no-parabens%2C-and-the-%22no-poo%22-method%3A-Cline-Uwakwe/6fc55d2ab974b0c2fa1e4fed7814e0bdf97447cb",
title: "No sulfates, no parabens, and the 'no-poo' method: a new patient perspective on common shampoo ingredients.",
type: "science",
author: "Cline, A. et al.",
date: "2018",
source: "Cutis",
description: "Has a low pH (3.1- 5) which is similar to the pH of the scalp/hair. Has antimicrobial properties. Capable of tightening the hair cuticle and has a mild cleansing ability. Advises that undiluted ACV may be hazardous to the eyes."
}
],
status: "ok",
group: "others"
},
baking_soda: {
name: "Baking Soda",
id: "baking_soda",
categories: [
"other"
],
synonyms: [
"sodium bicarbonate"
],
description: "An alkaline substance that can damage the hair cuticle and cause breakage",
references: [
{
url: "https://www.semanticscholar.org/paper/No-sulfates%2C-no-parabens%2C-and-the-%22no-poo%22-method%3A-Cline-Uwakwe/6fc55d2ab974b0c2fa1e4fed7814e0bdf97447cb",
title: "No sulfates, no parabens, and the 'no-poo' method: a new patient perspective on common shampoo ingredients.",
type: "science",
author: "Cline, A. et al.",
date: "2018",
source: "Cutis",
description: "It has a very high pH (9.5-10.5) which is very different from the pH of the scalp/hair. Can cause the cuticle to open up, allowing water to break up proteins like keratin and increasing negative charges in the hair. This lowers the elasticity of the hair and can cause breakage."
}
],
status: "ok",
group: "others"
},
jojoba_esters: {
name: "Jojoba Esters",
id: "jojoba_esters",
categories: [
"esters"
],
status: "ok",
group: "others"
},
cetyl_esters: {
name: "Cetyl Esters",
id: "cetyl_esters",
categories: [
"esters"
],
status: "ok",
group: "others"
},
c12_15_alkyl: {
name: "C12-15 alkyl",
id: "c12_15_alkyl",
categories: [
"esters"
],
status: "ok",
group: "others"
},
unknown_ester: {
name: "Unknown Ester",
id: "unknown_ester",
categories: [
"esters"
],
synonyms: [
"ester"
],
status: "ok",
group: "others"
},
sorbitol_esters: {
name: "Sorbitol Esters",
id: "sorbitol_esters",
categories: [
"esters"
],
status: "ok",
group: "others"
},
isopropanolamine: {
name: "Isopropanolamine",
id: "isopropanolamine",
categories: [
"other"
],
status: "ok",
group: "others"
},
hydrolyzed_corn_starch: {
name: "Hydrolyzed Corn Starch",
id: "hydrolyzed_corn_starch",
categories: [
"film_forming_humectants"
],
status: "ok",
group: "humectants"
},
caprylic_capric_triglyceride: {
name: "Caprylic Capric Triglyceride",
id: "caprylic_capric_triglyceride",
categories: [
"esters"
],
synonyms: [
"caprylic triglyceride",
"capric triglyceride"
],
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: "Capric / Caprylic triglycerides' ability to penetrate (soak into) hair hasn't been researched, but is likely given the oil's chemistry"
},
{
url: "https://link.springer.com/article/10.1186/s40691-023-00332-0",
title: "Determination of penetration and protection of fatty acids in bleached hair according to the fatty acid chain length and the application to understanding the protective effects of MCT oil and coconut oil",
type: "science"
}
],
status: "ok",
group: "others"
},
potassium_sorbate: {
name: "Potassium Sorbate",
id: "potassium_sorbate",
categories: [
"other_preservatives"
],
status: "ok",
group: "preservatives"
},
sodium_chloride: {
name: "Sodium Chloride",
id: "sodium_chloride",
categories: [
"other"
],
status: "ok",
group: "others"
},
rosmarinus_officinalis_rosemary_leaf_extract: {
name: "Rosmarinus officinalis rosemary leaf extract",
id: "rosmarinus_officinalis_rosemary_leaf_extract",
categories: [
"other"
],
description: "Rosemary leaf extract is a botanical extract that is known to have anti-inflammatory and antimicrobial properties.",
status: "ok",
group: "others"
},
disodium_edta: {
name: "Disodium EDTA",
id: "disodium_edta",
categories: [
"other"
],
description: "Common product stabilizer",
status: "ok",
group: "others"
},
chlorphenesin: {
name: "Chlorphenesin",
id: "chlorphenesin",
categories: [
"other_preservatives"
],
status: "ok",
group: "preservatives"
},
sodium_hydroxide: {
name: "Sodium Hydroxide",
id: "sodium_hydroxide",
categories: [
"other"
],
description: "pH adjuster to help balance the product",
status: "ok",
group: "others"
},
linalool: {
name: "Linalool",
id: "linalool",
categories: [
"other"
],
description: "Common fragrance ingredient",
status: "ok",
group: "others"
},
leuconostoc_radish_root_ferment_filtrate: {
name: "Leuconostoc Radish Root Ferment Filtrate",
id: "leuconostoc_radish_root_ferment_filtrate",
categories: [
"other_preservatives"
],
description: "A natural preservative made from radishes",
status: "ok",
group: "preservatives"
},
sodium_benzoate: {
name: "Sodium Benzoate",
id: "sodium_benzoate",
categories: [
"other_preservatives"
],
description: "Common preservative",
status: "ok",
group: "preservatives"
},
limonene: {
name: "Limonene",
id: "limonene",
categories: [
"other"
],
description: "Common fragrance ingredient",
status: "ok",
group: "others"
},
salvia_officinalis_sage_leaf_extract: {
name: "Salvia officinalis sage leaf extract",
id: "salvia_officinalis_sage_leaf_extract",
categories: [
"other"
],
description: "Sage leaf extract",
status: "ok",
group: "others"
},
tocopherol: {
name: "Tocopherol",
id: "tocopherol",
categories: [
"other_emollients"
],
status: "ok",
group: "others"
},
urtica_dioica_nettle_extract: {
name: "Urtica Dioica Nettle Extract",
id: "urtica_dioica_nettle_extract",
categories: [
"other"
],
description: "Nettle extract",
status: "ok",
group: "others"
},
citronellol: {
name: "Citronellol",
id: "citronellol",
categories: [
"other"
],
description: "Common fragrance ingredient",
status: "ok",
group: "others"
},
hydrolyzed_quinoa: {
name: "Hydrolyzed Quinoa",
id: "hydrolyzed_quinoa",
categories: [
"proteins"
],
description: "Hydrolyzed quinoa",
status: "ok",
group: "humectants"
},
vanillin: {
name: "Vanillin",
id: "vanillin",
categories: [
"other"
],
description: "Common fragrance ingredient",
status: "ok",
group: "others"
},
sodium_gluconate: {
name: "Sodium Gluconate",
id: "sodium_gluconate",
categories: [
"other"
],
description: "If high in the ingredient list, it's probably a humectant. If low, it's probably used to balance the formula.",
status: "ok",
group: "others"
},
ulmus_rubra_bark_extract: {
name: "Ulmus rubra bark extract",
id: "ulmus_rubra_bark_extract",
categories: [
"film_forming_humectants"
],
synonyms: [
"slippery elm bark"
],
status: "ok",
group: "humectants"
},
trisodium_ethylenediamine_disuccinate: {
name: "Trisodium Ethylenediamine Disuccinate",
id: "trisodium_ethylenediamine_disuccinate",
categories: [
"other"
],
description: "A useful chelating agent to bind metal ions, preventing them from interfering with the product's effectiveness, stability, and color.",
status: "ok",
group: "others"
},
hexyl_cinnamal: {
name: "Hexyl Cinnamal",
id: "hexyl_cinnamal",
categories: [
"other"
],
description: "Common fragrance ingredient",
status: "ok",
group: "others"
},
glyceryl_stearate: {
name: "Glyceryl Stearate",
id: "glyceryl_stearate",
categories: [
"other"
],
description: "Common emulsifier (helps oil/water mix)",
status: "ok",
group: "others"
},
sodium_citrate: {
name: "Sodium Citrate",
id: "sodium_citrate",
categories: [
"other"
],
description: "Common pH adjuster",
status: "ok",
group: "others"
},
phytic_acid: {
name: "Phytic Acid",
id: "phytic_acid",
categories: [
"other"
],
description: "Naturally derived chelating agent (helps bind minerals so they can be washed out)",
status: "ok",
group: "others"
},
c10_40_isoalkylamidopropylethyldimonium_ethosulfate: {
name: "C10-40 Isoalkylamidopropylethyldimonium Ethosulfate",
id: "c10_40_isoalkylamidopropylethyldimonium_ethosulfate",
categories: [
"other"
],
description: "Conditioning agent",
status: "ok",
group: "others"
},
salvia_hispanica_chia_seed_extract: {
name: "Salvia hispanica chia seed extract",
id: "salvia_hispanica_chia_seed_extract",
synonyms: [
"chia seed extract"
],
categories: [
"proteins"
],
description: "This can refer either to a gel made from chia seeds, or to chia seed proteins",
status: "ok",
group: "humectants"
},
creatine: {
name: "Creatine",
id: "creatine",
categories: [
"amino_acids"
],
status: "ok",
group: "humectants"
},
hydroxypropylammonium_gluconate: {
name: "Hydroxypropylammonium Gluconate",
id: "hydroxypropylammonium_gluconate",
categories: [
"film_forming_humectants"
],
description: "Often with Hydroxypropyl Gluconamide as part of FiberHance, a bond-building product",
status: "ok",
group: "humectants"
},
hydroxypropyl_gluconamide: {
name: "Hydroxypropyl Gluconamide",
id: "hydroxypropyl_gluconamide",
categories: [
"film_forming_humectants"
],
description: "Often with Hydroxypropylammonium Gluconate as part of FiberHance, a bond-building product",
status: "ok",
group: "humectants"
},
cicer_arietinum_seed_extract: {
name: "Cicer Arietinum Seed Extract",
id: "cicer_arietinum_seed_extract",
synonyms: [
"chickpea seed extract",
"chickpea extract"
],
categories: [
"proteins"
],
description: "Chickpea seed extract",
status: "ok",
group: "humectants"
},
amodimethicone: {
name: "Amodimethicone",
id: "amodimethicone",
synonyms: [
"amine-functional dimethicone",
"amino-modified silicone"
],
categories: [
"non_water_soluble_silicones"
],
description: "While not water soluble, it is breathable and does not build up on top of itself.",
references: [
{
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: "This is an Amino-functional silicone, which is a PDMS siloxane backbone with aminoalkyl groups. This adds positive charges, making it adhere better to hair (negatively charged) = increase substansitivity (ability to adhere and stay on hair)"
},
{
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: "Can be used as a heat protectant and to speed up drying time (by capillary displacement of water held betwen hair fibers). The film it forms can be retained through multiple washes but doesn't build up on top of itself."
}
],
status: "warning",
group: "silicones"
},
bis_peg_18_methyl_ether_dimethyl_silane: {
name: "Bis-PEG-18 Methyl Ether Dimethyl Silane",
id: "bis_peg_18_methyl_ether_dimethyl_silane",
synonyms: [
"polyethylene glycol-18 methyl ether dimethyl silane",
"dimethylsilane glycol ether"
],
categories: [
"water_soluble_silicones"
],
status: "caution",
group: "silicones"
},
cetearyl_methicone: {
name: "Cetearyl Methicone",
id: "cetearyl_methicone",
synonyms: [
"cetearyl dimethicone",
"methicone ester"
],
categories: [
"non_water_soluble_silicones"
],
status: "warning",
group: "silicones"
},
cyclohexasiloxane: {
name: "Cyclohexasiloxane",
id: "cyclohexasiloxane",
synonyms: [
"d6",
"dodecamethylcyclohexasiloxane",
"cyclohexamethicone"
],
categories: [
"non_water_soluble_silicones"
],
status: "warning",
group: "silicones"
},
cyclopentasiloxane: {
name: "Cyclopentasiloxane",
id: "cyclopentasiloxane",
synonyms: [
"d5",
"decamethylcyclopentasiloxane",
"cyclopentamethicone"
],
categories: [
"non_water_soluble_silicones"
],
status: "warning",
group: "silicones"
},
dimethicone: {
name: "Dimethicone",
id: "dimethicone",
synonyms: [
"polydimethylsiloxane",
"pdms",
"dimethylpolysiloxane"
],
categories: [
"non_water_soluble_silicones"
],
description: "One of the most common silicones, this is a conditioning powerhouse, smoothing and protecting hair with ease. The major downside is it's not easy to wash out, so it can cause buildup.",
references: [
{
url: "https://incidecoder.com/ingredients/dimethicone",
title: "INCIDecoder",
type: "science",
description: "notes it may be difficult to wash out",
status: "caution"
},
{
url: "http://www.tightlycurly.com/ingredients/",
title: "Tightly Curly Ingredients",
type: "author",
date: "2010",
source: "Tightly Curly",
description: "says it can be heavy but is a great conditioner",
status: "good"
},
{
url: "https://amzn.to/41QrGxJ",
title: "Curly Girl: The Handbook",
type: "hairpro",
author: "Massey L.",
date: "2011",
status: "warning"
},
{
url: "https://science-yhairblog.blogspot.com/2014/04/silicone-ingredient-solubility-list.html",
title: "Science-y Hair Blog",
description: "classifies as water insoluble, only should be used if you are using a cleanser capable of removing",
type: "science",
status: "caution"
},
{
url: "https://thebeautybrains.com/2007/01/are-silicones-bad-for-your-hair/",
title: "The Beauty Brains",
type: "science",
description: "says its great for lowering porosity but can be hard to wash out",
status: "caution"
},
{
url: "https://labmuffin.com/silicone-mythbusting-with-video/",
title: "Lab Muffin",
type: "science",
status: "good"
}
],
status: "warning",
group: "silicones"
},
dimethicone_copolyol: {
name: "Dimethicone Copolyol",
id: "dimethicone_copolyol",
synonyms: [
"dimethicone polyethylene glycol ether",
"dimethicone polyoxyethylene"
],
categories: [
"water_soluble_silicones"
],
references: [
{
url: "https://amzn.to/4hd4Tko",
title: "Specialty Silicone Conditioning Agents",
type: "science",
author: "O’Lenick, A.J.",
date: "1999",
source: "Conditioning Agents for Hair and Skin",
description: "Has both water, oil, and silicone soluble parts. Nonionic so can be used with aninoic surfactants in shampoos."
}
],
status: "caution",
group: "silicones"
},
dimethiconol: {
name: "Dimethiconol",
id: "dimethiconol",
synonyms: [
"hydroxyl-terminated dimethicone",
"dimethylsiloxane polymer"
],
categories: [
"non_water_soluble_silicones"
],
status: "warning",
group: "silicones"
},
lauryl_methicone_copolyol: {
name: "Lauryl Methicone Copolyol",
id: "lauryl_methicone_copolyol",
synonyms: [
"lauryl polyethylene glycol dimethicone",
"polyoxyethylene lauryl dimethicone"
],
categories: [
"water_soluble_silicones"
],
status: "caution",
group: "silicones"
},
peg_10_dimethicone: {
name: "PEG-10 Dimethicone",
id: "peg_10_dimethicone",
synonyms: [
"polyethylene glycol-10 dimethicone",
"dimethicone polyether"
],
categories: [
"water_soluble_silicones"
],
status: "caution",
group: "silicones"
},
peg_12_dimethicone: {
name: "PEG-12 Dimethicone",
id: "peg_12_dimethicone",
synonyms: [
"polyethylene glycol-12 dimethicone",
"dimethicone ethoxylate"
],
categories: [
"water_soluble_silicones"
],
status: "caution",
group: "silicones"
},
peg_14_dimethicone: {
name: "PEG-14 Dimethicone",
id: "peg_14_dimethicone",
synonyms: [
"polyethylene glycol-14 dimethicone",
"dimethicone glycol ether"
],
categories: [
"water_soluble_silicones"
],
status: "caution",
group: "silicones"
},
peg_7_amodimethicone: {
name: "PEG-7 Amodimethicone",
id: "peg_7_amodimethicone",
synonyms: [
"polyether modified amodimethicone",
"polyethylene glycol-7 amodimethicone"
],
categories: [
"water_soluble_silicones"
],
status: "caution",
group: "silicones"
},
peg_8_dimethicone: {
name: "PEG-8 Dimethicone",
id: "peg_8_dimethicone",
synonyms: [
"polyethylene glycol-8 dimethicone",
"peg-modified dimethicone"
],
categories: [
"water_soluble_silicones"
],
status: "caution",
group: "silicones"
},
phenyl_trimethicone: {
name: "Phenyl Trimethicone",
id: "phenyl_trimethicone",
synonyms: [
"trimethylsilylphenyl dimethicone",
"phenylmethylsilicone"
],
categories: [
"non_water_soluble_silicones"
],
status: "warning",
group: "silicones"
},
silicone_quaternium_8: {
name: "Silicone Quaternium-8",
id: "silicone_quaternium_8",
synonyms: [
"cationic silicone polymer",
"quaternized dimethicone"
],
categories: [
"water_soluble_silicones"
],
references: [
{
url: "https://science-yhairblog.blogspot.com/2014/04/silicone-ingredient-solubility-list.html",
title: "Science-y Hair Blog",
description: "varies, discusses the different water solubilities of different silicones",
type: "science"
}
],
status: "caution",
group: "silicones"
},
stearoxytrimethylsilane: {
name: "Stearoxytrimethylsilane",
id: "stearoxytrimethylsilane",
synonyms: [
"octadecyltrimethylsilane",
"stearic acid trimethylsilane"
],
categories: [
"non_water_soluble_silicones"
],
status: "warning",
group: "silicones"
},
trimethylsiloxyamodimethicone: {
name: "Trimethylsiloxyamodimethicone",
id: "trimethylsiloxyamodimethicone",
synonyms: [
"amino silicone resin",
"amino-functionalized silicone"
],
categories: [
"non_water_soluble_silicones"
],
status: "warning",
group: "silicones"
},
trimethylsiloxysilicate: {
name: "Trimethylsiloxysilicate",
id: "trimethylsiloxysilicate",
categories: [
"non_water_soluble_silicones"
],
status: "warning",
group: "silicones"
},
cyclomethicone: {
name: "Cyclomethicone",
id: "cyclomethicone",
synonyms: [
"cyclicdimethylpolysiloxane",
"polydimethylcyclosiloxane"
],
categories: [
"evaporative_silicones"
],
status: "caution",
group: "silicones"
},
silicone_quaternium_26: {
name: "Silicone Quaternium 26",
id: "silicone_quaternium_26",
categories: [
"water_soluble_silicones"
],
status: "caution",
group: "silicones"
},
hydrolyzed_vegetable_protein_pg_propyl_silanetriol: {
name: "Hydrolyzed Vegetable Protein PG-propyl Silanetriol",
id: "hydrolyzed_vegetable_protein_pg_propyl_silanetriol",
synonyms: [
"PG-propyl Silanetriol"
],
categories: [
"water_soluble_silicones",
"proteins"
],
description: "A protein silicone hybrid that should be flexible (AKA not cause protein overload type conditions) and water soluble.",
references: [
{
url: "https://science-yhairblog.blogspot.com/2014/04/silicone-ingredient-solubility-list.html",
title: "Science-y Hair Blog",
description: "varies, discusses the different water solubilities of different silicones",
type: "science"
}
],
status: "caution",
group: "silicones"
},
hydrolyzed_wheat_protein_hydroxypropyl_polysiloxane: {
name: "Hydrolyzed Wheat Protein Hydroxypropyl Polysiloxane",
id: "hydrolyzed_wheat_protein_hydroxypropyl_polysiloxane",
categories: [
"water_soluble_silicones"
],
references: [
{
url: "https://science-yhairblog.blogspot.com/2014/04/silicone-ingredient-solubility-list.html",
title: "Science-y Hair Blog",
description: "varies, discusses the different water solubilities of different silicones",
type: "science"
}
],
status: "caution",
group: "silicones"
},
silanetriol: {
name: "Silanetriol",
id: "silanetriol",
categories: [
"water_soluble_silicones"
],
references: [
{
url: "https://science-yhairblog.blogspot.com/2014/04/silicone-ingredient-solubility-list.html",
title: "Science-y Hair Blog",
description: "varies, discusses the different water solubilities of different silicones",
type: "science"
}
],
status: "caution",
group: "silicones"
},
trimethylsilylamodimethicone: {
name: "Trimethylsilylamodimethicone",
id: "trimethylsilylamodimethicone",
categories: [
"non_water_soluble_silicones"
],
references: [
{
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: "This is an Amino-functional silicone, which is a PDMS siloxane backbone with aminoalkyl groups. This adds positive charges, making it adhere better to hair (negatively charged) = increase substansitivity (ability to adhere and stay on hair)"
}
],
status: "warning",
group: "silicones"
},
silsesquioxane: {
name: "Silsesquioxane",
id: "silsesquioxane",
categories: [
"non_water_soluble_silicones"
],
references: [
{
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: "This is a Crosslinked Poly(dimethylsiloxanes). It is thought that the crosslinking improves substantivity (ability to adhere and stay on hair) without adding heaviness to the films it forms"
}
],
status: "warning",
group: "silicones"
},
bis_diisopropanolamino_pg_propyl_disiloxane_bis_vinyl_dimethicone: {
name: "Bis-diisopropanolamino-PG-propyl disiloxane/bis-vinyl dimethicone",
id: "bis_diisopropanolamino_pg_propyl_disiloxane_bis_vinyl_dimethicone",
categories: [
"non_water_soluble_silicones"
],
synonyms: [
"bis-vinyl dimethicone",
"bis-diisopropanolamino-PG-propyl disiloxane"
],
references: [
{
url: "https://www.dow.com/en-us/document-viewer.html?randomVar=8530979551752065537&docPath=/content/dam/dcc/documents/27/27-2/27-2861-01-hydroxyshield-polymer-product-guide.pdf",
title: "Hydroxyshield Polymer Product Guide",
type: "industry",
description: "This is HydroxySHIELD Polymer by Dow and it is a non-water soluble silicone"
}
],
status: "warning",
group: "silicones"
},
unknown_non_water_soluble_silicone: {
name: "Unknown Non-Water Soluble Silicone",
id: "unknown_non_water_soluble_silicone",
categories: [
"non_water_soluble_silicones"
],
status: "warning",
group: "silicones"
},
unknown_water_soluble_silicone: {
name: "Unknown Water Soluble Silicones",
id: "unknown_water_soluble_silicone",
categories: [
"water_soluble_silicones"
],
status: "caution",
group: "silicones"
},
unknown_sulfate: {
name: "Unknown Sulfate",
id: "unknown_sulfate",
categories: [
"sulfates"
],
description: "We're pretty sure this is a sulfate, but we're not sure which one.",
status: "warning",
group: "surfactants"
},
unknown_sarcosinate: {
name: "Unknown Sarcosinate",
id: "unknown_sarcosinate",
categories: [
"other_anionic_surfactants"
],
status: "ok",
group: "surfactants"
},
unknown_cocoyl_glutamate: {
name: "Unknown Cocoyl Glutamate",
id: "unknown_cocoyl_glutamate",
categories: [
"other_anionic_surfactants"
],
status: "ok",
group: "surfactants"
},
unknown_wax: {
name: "Unknown Wax",
id: "unknown_wax",
categories: [
"non_water_soluble_waxes"
],
status: "warning",
group: "waxes"
},
unknown_oil: {
name: "Unknown Oil",
id: "unknown_oil",
categories: [
"other_oils"
],
status: "ok",
group: "oils"
},
unknown_alcohol: {
name: "Unknown Alcohol",
id: "unknown_alcohol",
synonyms: [
"alcohol"
],
description: "Unknown alcohol, since we don't know what it is, we are going to classify it as a volatile (short-chain) alcohol just to be safe.",
categories: [
"volatile_alcohols"
],
status: "caution",
group: "alcohols"
},
unknown_essential_oil: {
name: "Unknown Essential Oil",
id: "unknown_essential_oil",
categories: [
"essential_oils"
],
description: "Essential oils are not really oils as they are not fatty. They are mainly used for their fragrance and therapeutic properties.",
status: "ok",
group: "oils"
},
beeswax: {
name: "Beeswax",
id: "beeswax",
synonyms: [
"cera alba",
"natural wax from bees",
"cire dabeille"
],
categories: [
"non_water_soluble_waxes"
],
status: "warning",
group: "waxes"
},
candelilla_wax: {
name: "Candelilla Wax",
id: "candelilla_wax",
synonyms: [
"euphorbia cerifera wax",
"vegetable wax from candelilla shrub"
],
categories: [
"non_water_soluble_waxes"
],
status: "warning",
group: "waxes"
},
carnauba_wax: {
name: "Carnauba Wax",
id: "carnauba_wax",
synonyms: [
"copernicia cerifera wax",
"palm wax"
],
categories: [
"non_water_soluble_waxes"
],
status: "warning",
group: "waxes"
},
ceteareth_20: {
name: "Ceteareth-20",
id: "ceteareth_20",
synonyms: [
"polyoxyethylene cetearyl ether",
"ethoxylated cetearyl alcohol"
],
categories: [
"water_soluble_waxes"
],
status: "ok",
group: "waxes"
},
euphorbia_cerifera_wax: {
name: "Euphorbia Cerifera Wax",
id: "euphorbia_cerifera_wax",
synonyms: [
"candelilla wax",
"vegetable wax",
"natural plant wax"
],
categories: [
"non_water_soluble_waxes"
],
status: "warning",
group: "waxes"
},
microcrystalline_wax: {
name: "Microcrystalline Wax",
id: "microcrystalline_wax",
synonyms: [
"cera microcristallina",
"cire microcristalline"
],
categories: [
"non_water_soluble_waxes"
],
status: "warning",
group: "waxes"
},
ozokerite: {
name: "Ozokerite",
id: "ozokerite",
synonyms: [
"mineral wax",
"earth wax"
],
categories: [
"non_water_soluble_waxes"
],
status: "warning",
group: "waxes"
},
paraffin_wax: {
name: "Paraffin Wax",
id: "paraffin_wax",
synonyms: [
"paraffin",
"petroleum-derived wax"
],
categories: [
"non_water_soluble_waxes"
],
status: "warning",
group: "waxes"
},
peg_12_carnauba_wax: {
name: "PEG-12 Carnauba Wax",
id: "peg_12_carnauba_wax",
synonyms: [
"polyethylene glycol-12 carnauba wax",
"ethoxylated carnauba wax"
],
categories: [
"water_soluble_waxes"
],
status: "ok",
group: "waxes"
},
peg_40_hydrogenated_castor_oil: {
name: "PEG-40 Hydrogenated Castor Oil",
id: "peg_40_hydrogenated_castor_oil",
synonyms: [
"polyethylene glycol-40 hydrogenated castor oil",
"ethoxylated castor oil"
],
categories: [
"water_soluble_waxes"
],
status: "ok",
group: "waxes"
},
peg_8_beeswax: {
name: "PEG-8 Beeswax",
id: "peg_8_beeswax",
synonyms: [
"polyethylene glycol-8 beeswax",
"ethoxylated beeswax"
],
categories: [
"water_soluble_waxes"
],
status: "ok",
group: "waxes"
},
petrolatum: {
name: "Petrolatum",
id: "petrolatum",
synonyms: [
"petroleum jelly",
"petrolatum",
"paraffin jelly",
"mineral jelly"
],
categories: [
"non_water_soluble_waxes"
],
description: "Not a true wax, but functionally acts like one. Forms an extremely water repellent barrier on your hair that isn't breathable. Very hard to remove, worse than silicones. Not recommended.",
status: "warning",
group: "waxes"
}
},
categories: {
volatile_alcohols: {
id: "volatile_alcohols",
name: "Volatile Alcohols",
group: "alcohols",
description: "Short-chain alcohols that evaporate quickly"
},
parabens: {
id: "parabens",
name: "Parabens",
group: "preservatives",
description: "Parabens are preservatives commonly used in cosmetic products to prevent bacterial growth",
inclusions: [
"paraben"
],
defaultIngredient: "unknown_paraben"
},
sulfates: {
id: "sulfates",
name: "Sulfates",
group: "surfactants",
description: "Sulfates are cleansing agents that create lather and remove oil and dirt",
inclusions: [
"sulfate",
"sulphate"
],
exclusions: [
"behentrimonium",
"methosulfate",
"magnesium",
"thiosulfate"
],
defaultIngredient: "unknown_sulfate"
},
emollient_alcohols: {
id: "emollient_alcohols",
name: "Emollient alcohols",
group: "alcohols",
description: "These are long-chain fatty alcohols that help to soften and moisturize hair"
},
water_soluble_silicones: {
id: "water_soluble_silicones",
name: "Water-soluble Silicones",
group: "silicones",
description: "Water-soluble silicones in hair care products are a type of silicone that is easily washed out of the hair with regular shampoo.",
inclusions: [
"ppg",
"peg"
],
exclusions: [
"castor"
],
defaultIngredient: "unknown_water_soluble_silicone"
},
non_water_soluble_silicones: {
id: "non_water_soluble_silicones",
name: "Non-water-soluble Silicones",
group: "silicones",
description: "Non-water-soluble silicones in hair care products are a type of silicone that cannot be easily washed out with gentle shampoos or cowash"
},
other_oils: {
id: "other_oils",
name: "Other Oils",
group: "oils",
description: "These are other oils that don't fit into the other categories"
},
other_anionic_surfactants: {
id: "other_anionic_surfactants",
name: "Other Anionic Surfactants",
group: "surfactants",
description: "Like sulfates, these are anionic surfactants, which means they have a negative charge and are good at removing oil and dirt from the hair"
},
astringents: {
id: "astringents",
name: "Astringents",
group: "others",
description: "Astringents in hair care are substances that tighten pores and reduce oil production on the scalp"
},
soaps: {
id: "soaps",
name: "Soaps",
group: "surfactants",
description: "Soaps are cleansers made from fatty acids and alkali metals"
},
mild_surfactants: {
id: "mild_surfactants",
name: "Mild surfactants",
group: "surfactants",
description: "These surfactants are typically amphoteric or cationic and are considered to be gentler on the hair and scalp than anionic surfactants like sulfates. The cationic surfactants are primarily used for conditioning.",
notes: [
{
url: "https://amzn.to/4hd4Tko",
title: "Cationic Surfactants and Quaternary Derivatives for Hair and Skin Care",
type: "science",
author: "Jurczyk, M.J. et al.",
date: "1999",
source: "Conditioning Agents for Hair and Skin",
description: "Quaternary ammonium salts are positively charged, surfactant compounds that easily adhere to surfaces like hair."
}
]
},
heavy_oils: {
id: "heavy_oils",
name: "Heavy Oils and Butters",
group: "oils",
description: "These oils and butters are can penetrate (soak into) the hair shaft"
},
light_oils: {
id: "light_oils",
name: "Light Oils",
group: "oils",
description: "Light oils have a low ability to penetrate (soak into) the hair shaft"
},
medium_oils: {
id: "medium_oils",
name: "Medium Oils",
group: "oils",
description: "Medium oils have a moderate ability to penetrate (soak into) the hair shaft"
},
non_water_soluble_waxes: {
id: "non_water_soluble_waxes",
name: "Non-water-soluble Waxes",
group: "waxes",
description: "Non-water-soluble waxes are waxes that are not easily washed out from hair"
},
water_soluble_waxes: {
id: "water_soluble_waxes",
name: "Water-soluble Waxes",
group: "waxes",
description: "Water-soluble waxes are waxes that are easily washed out from hair"
},
evaporative_silicones: {
id: "evaporative_silicones",
name: "Evaporative Silicones",
group: "silicones",
description: "Evaporative silicones are lightweight silicones that evaporate quickly, leaving no residue"
},
other: {
id: "other",
name: "Other",
group: "others",
description: "These are other ingredients that don't fit into the other categories"
},
solvents: {
id: "solvents",
name: "Solvents",
group: "others",
description: "Solvents are substances that dissolve other substances"
},
polyquats: {
id: "polyquats",
name: "Polyquats",
group: "others",
description: "Polyquats are positively charged polymers used in haircare products to condition, detangle, and add shine by forming a protective film around the hair shaft.",
inclusions: [
"polyquat"
],
defaultIngredient: "unknown_polyquat"
},
petroleum_oils: {
id: "petroleum_oils",
name: "Petroleum Oils",
group: "oils",
description: "These are petroleum based ingredients that are often avoided for their build up potential as well as their petro-based origin."
},
film_forming_humectants: {
id: "film_forming_humectants",
name: "Film Forming Humectants",
group: "humectants",
description: "These are large, complex molecules form gel-like films to help hold the hair in place"
},
simple_humectants: {
id: "simple_humectants",
name: "Simple Humectants",
group: "humectants",
description: "These humectants may perform poorly in low humidity conditions"
},
proteins: {
id: "proteins",
name: "Proteins",
group: "humectants",
description: "Proteins in hair care products can help strengthen and repair hair, but some people find them drying",
notes: [
{
url: "https://amzn.to/4hd4Tko",
title: "Humectants in Personal Care Formulation",
type: "science",
author: "Gesslein, B.W.",
date: "1999",
source: "Conditioning Agents for Hair and Skin",
description: "Found protein was less effective than traditional humectants (glycerin etc.) and performed especially badly in 79% relative humidity or below"
},
{
url: "https://amzn.to/4hd4Tko",
title: "Biology of the Hair and Skin",
type: "science",
author: "Draelos, Z.D.",
date: "1999",
source: "Conditioning Agents for Hair and Skin",
description: "Hydrolyzed proteins (1000 to 10000 molecular weight) can diffuse into cortex through cuticle to strengthen hair, but washes out on cleansing."
},
{
url: "https://amzn.to/4hd4Tko",
title: "Proteins for Conditioning Hair and Skin",
type: "science",
author: "Neudahl, G.",
date: "1999",
source: "Conditioning Agents for Hair and Skin",
description: "Hydrolyzed proteins bound increases with hair damage. Help with cuticle damage and reducing brittleness"
}
]
},
other_preservatives: {
id: "other_preservatives",
name: "Other Preservatives",
group: "preservatives",
description: "These are other preservatives that don't fit into the other categories. They help prevent bacteria and mold from growing in the product."
},
other_emollients: {
id: "other_emollients",
name: "Other Emollients",
group: "others",
description: "These are other emollients that don't fit into the other categories"
},
conditioning_agents: {
id: "conditioning_agents",
name: "Conditioning Agents",
group: "others",
description: "These are conditioning agents that don't fit into the other categories"
},
film_forming_agents: {
id: "film_forming_agents",
name: "Film Forming Agents",
group: "others",
description: "These ingredients form a thin invisible layer on the hair to hold style and protect from damage."
},
essential_oils: {
id: "essential_oils",
name: "Essential Oils",
group: "oils",
inclusions: [
"essential"
],
defaultIngredient: "unknown_essential_oil",
description: "Essential oils are not really oils as they are not fatty. They are mainly used for their fragrance and therapeutic properties."
},
esters: {
id: "esters",
name: "Esters",
group: "others",
description: "Esters are used in hair care products as emollients, conditioners, and carriers for other ingredients, contributing to smoothness, shine, and manageability."
},
polysorbates: {
id: "polysorbates",
name: "Polysorbates",
group: "others",
description: "Polysorbates are used in haircare products as emulsifiers to help blend oil and water-based ingredients, ensuring even distribution and improved texture."
},
fatty_acids: {
id: "fatty_acids",
name: "Fatty Acids",
group: "others",
description: "Fatty acids are used in haircare to moisturize, strengthen, and protect the hair by nourishing the scalp and smoothing the hair cuticle."
},
amino_acids: {
id: "amino_acids",
name: "Amino Acids",
group: "humectants",
description: "Amino acids are used in haircare to repair and strengthen hair by rebuilding damaged protein structures and improving hair condition."
}
},
groups: {
alcohols: {
id: "alcohols",
name: "Alcohols",
inclusions: [
"alcohol"
],
defaultIngredient: "unknown_alcohol",
description: "Alcohols in haircare products are used to help products dry quickly, preserve formulations, and enhance ingredient absorption into hair"
},
preservatives: {
id: "preservatives",
name: "Preservatives",
inclusions: [
"paraben"
],
description: "Preservatives in hair products can help prevent the growth of bacteria and mold"
},
surfactants: {
id: "surfactants",
name: "Surfactants",
description: "surfactants in hair products can help remove dirt and oil from the hair and scalp",
inclusions: [
"sulfate",
"sulphate"
],
exclusions: [
"magnesium",
"behentrimonium",
"methosulfate",
"thiosulfate",
"sulfated",
"ethosulfate"
]
},
silicones: {
id: "silicones",
name: "Silicones",
inclusions: [
"cone",
"dimethicon",
"silane",
"siloxane",
"dimethcione",
"botanisil",
"silicon",
"silylate",
"silsesquioxane",
"siloxysilicate",
"microsil"
],
exclusions: [
"saccharomycessilicon",
"ferment",
"castor",
"polyquaternium"
],
defaultIngredient: "unknown_non_water_soluble_silicone",
description: "Synthetic ingredients that create a protective barrier on the hair, reducing friction and adding shine"
},
others: {
id: "others",
name: "Others",
inclusions: []
},
waxes: {
id: "waxes",
name: "Waxes",
inclusions: [
"wax"
],
defaultIngredient: "unknown_wax",
exclusions: [
"emulsifying"
],
description: "Waxes in styling products can add texture, hold, and shine to hair"
},
oils: {
id: "oils",
name: "Oils",
inclusions: [
"oil"
],
exclusions: [
"extract"
],
defaultIngredient: "unknown_oil",
description: "Oils in hair products can moisturize and add shine to hair"
},
humectants: {
id: "humectants",
name: "Humectants",
description: "Humectants are ingredients that attract moisture",
inclusions: [],
notes: [
{
url: "https://amzn.to/4hd4Tko",
title: "Humectants in Personal Care Formulation",
type: "science",
author: "Gesslein, B.W.",
date: "1999",
source: "Conditioning Agents for Hair and Skin",
description: "No known humectant performed well in study at 20% relative humidity and below"
},
{
url: "https://amzn.to/4hd4Tko",
title: "Humectants in Personal Care Formulation",
type: "science",
author: "Gesslein, B.W.",
date: "1999",
source: "Conditioning Agents for Hair and Skin",
description: "Humectants in shampoo likely do not remain in hair, but in leave ins they can form a film until washed, that can restore moisture to severely damaged hair"
}
]
}
}
}, M = [
{
name: "Curly Default",
id: "curly_default",
description: "The Curly Default system is a hair care system that focuses on using products that are free of harsh chemicals and sulfates. It recommends using products that are free of volatile alcohols, parabens, and other potentially harmful ingredients.",
settings: [
"volatile_alcohol",
"caution_silicones",
"no_waxes",
"soap_free",
"no_astringents",
"no_water_insoluble_silicones",
"sulfate_free",
"no_mineral_oil"
]
},
{
name: "Curly Moderate",
id: "curly_moderate",
description: "Just like the default system, but allows for some water soluble silicones and moderate surfactants.",
settings: [
"sulfate_free",
"volatile_alcohol",
"no_water_insoluble_silicones",
"no_waxes",
"no_mineral_oil",
"caution_silicones"
]
},
{
name: "Wavy",
id: "wavy",
description: "Allows stronger surfactants and avoid heavy oils",
settings: [
"sulfate_free",
"volatile_alcohol",
"no_water_insoluble_silicones",
"no_waxes",
"no_mineral_oil",
"caution_silicones"
]
}
], P = {
sulfate_free: {
id: "sulfate_free",
name: "Sulfates",
description: "Sulfates are a common cleanser in hair care products. There is no evidence that they are harmful in shampoo, but some people choose to avoid them.",
categories: [
"sulfates"
],
defaultStatus: "warning",
guide: "/categories/sulfates"
},
paraben_caution: {
id: "paraben_caution",
name: "Parabens",
description: "Parabens are preservatives used to extend the shelf life of hair care products, but some people avoid them due to potential health concerns, which have since been debunked.",
categories: [
"parabens"
],
defaultStatus: "caution",
guide: "/categories/parabens"
},
volatile_alcohol: {
id: "volatile_alcohol",
name: "Volatile Alcohols",
description: "There is no evidence that these short-chain alcohols in hair products are harmful, but some people choose to avoid them.",
categories: [
"volatile_alcohols"
],
defaultStatus: "caution",
guide: "/groups/alcohols"
},
silicone_free: {
id: "silicone_free",
name: "Silicones",
description: "Silicones are useful conditioning ingredients and there is no evidence that they are harmful, and they have many benefits,but the Curly Girl Method recommends avoiding them.",
groups: [
"silicones"
],
defaultStatus: "warning"
},
mild_surfactants_only: {
id: "mild_surfactants_only",
name: "Stronger surfactants",
description: "There is no evidence that stronger surfactants are harmful, but some people choose to avoid them.",
groups: [
"surfactants"
],
allowedCategories: [
"mild_surfactants"
],
defaultStatus: "warning",
allowedStatus: "ok",
guide: "/groups/surfactants"
},
mild_surfactants_caution_others: {
id: "mild_surfactants_caution_others",
name: "Non-mild surfactants",
description: "These surfactants are not as harsh as sulfates but can still be drying for some hair types depending on the formulation. CurlsBot is revisiting many of these so you should do your own research.",
groups: [
"surfactants"
],
allowedCategories: [
"mild_surfactants"
],
defaultStatus: "caution",
allowedStatus: "ok",
guide: "/groups/surfactants"
},
no_astringents: {
id: "no_astringents",
name: "No Astringents",
description: "Astringents are substances that tighten pores and reduce oil production, which can be beneficial for people with oily scalps, but can be too drying for those with dry or normal hair.",
categories: [
"astringents"
],
defaultStatus: "warning"
},
no_water_insoluble_silicones: {
id: "no_water_insoluble_silicones",
name: "Water Insoluble Silicones",
description: "These are silicones that are not water-soluble and can build up on the hair if you don't use a cleansing shampoo (for example, using a cowash). Otherwise they there is no evidence that they are harmful and they have many benefits.",
categories: [
"non_water_soluble_silicones"
],
defaultStatus: "warning",
guide: "/groups/silicones"
},
caution_silicones: {
id: "caution_silicones",
name: "Silicones",
description: "These are silicones that should rinse off easily or evaporate from the hair. There is no evidence that they are harmful and they have many benefits, however some people choose to avoid them.",
groups: [
"silicones"
],
defaultStatus: "caution",
guide: "/groups/silicones"
},
no_waxes: {
id: "no_waxes",
name: "Non-water-soluble waxes",
description: "These waxes can coat the hair shaft, providing temporary benefits like shine, smoothness, and heat protection. However, they can build up on the hair if used in excess and without clarifying.",
categories: [
"non_water_soluble_waxes"
],
defaultStatus: "warning",
guide: "/groups/waxes"
},
soap_free: {
id: "soap_free",
name: "Soap",
description: "Soaps can be harsh on hair, stripping away natural oils and potentially leading to dryness, frizz, and damage, especially for those with color-treated or chemically processed hair. They can also build up on the hair when combined with hard water.",
categories: [
"soaps"
],
defaultStatus: "warning",
guide: "/categories/soap"
},
no_mineral_oil: {
id: "no_mineral_oil",
name: "Mineral Oil",
description: "The original Curly Girl Handbook mentions mineral oil in one chapter, but there is no scientific evidence to suggest it is harmful. We mark it as caution because some people consider it non-cgm.",
ingredients: [
"mineral_oil"
],
defaultStatus: "caution",
guide: "/ingredients/mineral-oil"
}
};
function O() {
return S;
}
function T() {
return M;
}
function B() {
return P;
}
function G(i) {
const e = i.trim();
return e.length > 1 && e.length <= 150 && /[a-zA-Z0-9]/.test(e);
}
function q(i) {
return i.length < 2 || /(?:https?:\/\/|www\.|\/{2})/i.test(i) || /(shampoo|conditioner)/i.test(i) ? !1 : i.trim().length > 0;
}
function H(i) {
return i.toLowerCase().replace(/[()]/g, " ").replace(/\//g, " ").replace(/[^a-z0-9\s\-]/g, "").replace(/\s+/g, " ").trim();
}
function j(i) {
const e = /\(([^()]*?)\)/g;
let a = i, o = !0;
for (; o; )
o = !1, a = a.replace(e, (r, s) => {
const n = s.trim();
return n.includes(",") ? (o = !0, `, ${n.split(",").map((t) => t.trim()).join(", ")}`) : n === "" ? "" : `(${s})`;
});
return a = a.replace(/,\s*,/g, ","), a = a.replace(/,(\s*\))/g, "$1"), a;
}
function E(i) {
return i.split(/(?:[,|&]|\s+and\s+)/).map((e) => e.trim()).filter((e) => e.length > 0);
}
function U(i) {
if (!q(i))
return { ingredients: [], isValid: !1 };
const e = j(i), o = E(e).filter(G);
return o.length === 0 ? { ingredients: [], isValid: !1 } : { ingredients: o.map((s) => H(s)), isValid: !0 };
}
function z(i) {
return i.synonyms ? [i.name, ...i.synonyms] : [i.name];
}
function L(i, e) {
const a = e.toLowerCase(), { database: o, defaultIngredient: r } = I(i, a);
for (const n of Object.values(
o.ingredients
))
if (z(n).map(
(l) => l.toLowerCase()
).includes(a))
return {
uuid: crypto.randomUUID(),
input: e,
normalized: a,
ingredient: n
};
const s = [];
for (const n of Object.values(
o.ingredients
)) {
const t = z(n).map((l) => l.toLowerCase()).filter((l) => !l.includes("unknown")).sort((l, m) => m.length - l.length);
for (const l of t) {
const m = l.replace(/\s+/g, " ").trim(), u = a.replace(/\s+/g, " ").trim();
if (u.includes(m)) {
const c = m.length / u.length;
s.push({ ingredient: n, term: m, coverage: c });
}
}
}
if (s.length > 0) {
const n = s.sort((t, l) => {
const m = l.coverage - t.coverage;
return m !== 0 ? m : l.term.length - t.term.length;
})[0];
if (n)
return {
uuid: crypto.randomUUID(),
input: e,
normalized: a,
ingredient: n.ingredient
};
}
return r ? {
uuid: crypto.randomUUID(),
input: e,
normalized: a,
ingredient: F(i, r)
} : {
uuid: crypto.randomUUID(),
input: e,
normalized: a,
ingredient: void 0
};
}
function I(i, e) {
const a = e.toLowerCase(), o = C(
i.groups,
a
), r = N(
i.categories,
i.groups,
a
);
return r ? {
database: W(i, r.categoryId),
defaultIngredient: r.defaultIngredient
} : o ? {
database: D(i, o.groupId),
defaultIngredient: o.defaultIngredient
} : {
database: i,
defaultIngredient: void 0
};
}
function D(i, e) {
const a = Object.entries(i.categories).filter(([r, s]) => s.group === e).reduce(
(r, [s, n]) => ({
...r,
[s]: n
}),
{}
), o = Object.entries(i.ingredients).filter(
([r, s]) => {
var n;
return (n = s.categories) == null ? void 0 : n.some(
(t) => Object.keys(a).includes(t)
);
}
).reduce(
(r, [s, n]) => ({
...r,
[s]: n
}),
{}
);
return {
...i,
categories: a,
ingredients: o
};
}
function W(i, e) {
const a = Object.entries(i.ingredients).filter(([o, r]) => {
var s;
return (s = r.categories) == null ? void 0 : s.includes(e);
}).reduce(
(o, [r, s]) => ({
...o,
[r]: s
}),
{}
);
return {
categories: {
[e]: i.categories[e]
},
ingredients: a,
groups: {}
};
}
function N(i, e, a) {
const o = a.toLowerCase(), r = Object.entries(i).find(([t, l]) => {
var y, g;
if ((y = l.exclusions) == null ? void 0 : y.some(
(d) => o.includes(d.toLowerCase())
)) return !1;
const u = (g = l.inclusions) == null ? void 0 : g.some(
(d) => o.includes(d.toLowerCase())
), c = C(e, o);
return !c || c.groupId !== l.group ? !1 : u;
});
if (!r) return;
const [s, n] = r;
return {
categoryId: s,
defaultIngredient: n.defaultIngredient
};
}
function C(i, e) {
const a = e.toLowerCase(), o = Object.entries(i).find(([n, t]) => {
var m, u;
return ((m = t.exclusions) == null ? void 0 : m.some(
(c) => a.includes(c.toLowerCase())
)) ? !1 : (u = t.inclusions) == null ? void 0 : u.some(
(c) => a.includes(c.toLowerCase())
);
});
if (!o) return;
const [r, s] = o;
return {
groupId: r,
defaultIngredient: s.defaultIngredient
};
}
function F(i, e) {
return i.ingredients[e];
}
function R(i, e) {
return i.find((a) => a.id === e);
}
class Q {
constructor(e) {
b(this, "database");
b(this, "system");
b(this, "settings");
this.database = (e == null ? void 0 : e.database) ?? O();
const a = T(), o = R(a, "curly_default");
if (!o)
throw new Error("Could not find curly_default system");
this.system = (e == null ? void 0 : e.system) ?? o, this.settings = (e == null ? void 0 : e.settings) ?? B();
}
/**
* Gets the current database being used by the analyzer
*/
getDatabase() {
return this.database;
}
/**
* Updates the database being used by the analyzer
*/
setDatabase(e) {
this.database = e;
}
/**
* Gets the current system
*/
getSystem() {
return this.system;
}
/**
* Updates the current system
*/
setSystem(e) {
this.system = e;
}
/**
* Creates an empty analysis result
*/
createEmptyResult(e) {
return {
input: e,
status: "error",
reasons: [],
ingredients: []
};
}
/**
* Analyzes a single ingredient against the current system's settings
*/
analyzeIngredient(e, a) {
var s;
const o = {
name: e,
normalized: a,
status: "ok",
reasons: []
}, r = L(this.database, a);
if (r != null && r.ingredient)
o.ingredient = {
id: r.ingredient.id,
name: r.ingredient.name,
description: r.ingredient.description,
categories: r.ingredient.categories,
group: r.ingredient.categories.length > 0 && r.ingredient.categories[0] ? (s = this.database.categories[r.ingredient.categories[0]]) == null ? void 0 : s.group : void 0
};
else
return o.reasons.push({
setting: "unknown_ingredient",
name: "Unknown Ingredient",
reason: "Ingredient not found in database",
type: "caution"
}), o;
for (const n of this.system.settings) {
const t = this.settings[n];
if (!t) continue;
let l = !1, m = !1;
if (t.categories && (l = r.ingredient.categories.some((u) => {
var c;
return (c = t.categories) == null ? void 0 : c.includes(u);
})), t.groups && (l = l || r.ingredient.categories.some((u) => {
var y;
const c = this.database.categories[u];
return c && ((y = t.groups) == null ? void 0 : y.includes(c.group));
}), l && t.allowedCategories && (m = r.ingredient.categories.some(
(u) => {
var c;
return (c = t.allowedCategories) == null ? void 0 : c.includes(u);
}
))), t.ingredients && (l = l || t.ingredients.includes(r.ingredient.id)), l) {
const u = m ? t.allowedStatus : t.defaultStatus, c = {
setting: t.id,
name: t.name,
reason: t.description,
type: u || "caution"
};
u === "warning" ? o.status !== "warning" && (o.reasons = [c], o.status = "warning") : (o.reasons.push(c), u === "caution" && o.status === "ok" && (o.status = "caution"));
}
}
return o;
}
/**
* Analyzes an ingredient list and returns the results
*/
analyze(e) {
if (!e || typeof e != "string")
return this.createEmptyResult("");
const a = this.createEmptyResult(e), o = U(e);
if (!o.isValid)
return a;
a.ingredients = o.ingredients.map((s) => this.analyzeIngredient(s, s)), a.status = "ok";
const r = /* @__PURE__ */ new Map();
for (const s of a.ingredients) {
s.status === "warning" ? a.status = "warning" : s.status === "caution" && a.status === "ok" && (a.status = "caution");
for (const n of s.reasons) {
const t = `${n.setting}:${n.reason}`;
r.has(t) || r.set(t, n);
}
}
return a.reasons = Array.from(r.values()), a;
}
}
const V = {
products: {
abyssian_glow_repair_hair_glaze: {
name: "Glow Repair Hair Glaze",
brand: "Abyssian",
buy_links: [
{
url: "https://www.abyssianhaircare.com/products/glow-repair-hair-glaze?sca_ref=8856193.zOm2bkFoAE87&utm_source=cursbot&utm_medium=curlsbot_link&utm_campaign=curlsbot",
retailer: "Abyssian"
}
],
product_categories: [
"oils"
],
tags: [
"featured",
"curly",
"coily",
"protein",
"glycerin-free"
],
ingredients_raw: "isododecane, neopentyl glycol diheptanoate, capryloyl glycine, isononyl isononanoate, octyldodecanol, caprylic capric triglyceride, limnanthes alba meadowfoam seed oil, propylene glycol dibenzoate, ferulic acid, tocopherol, crambe abyssinica seed oil, tetrahexyldecyl ascorbate, terminalia ferdinandiana fruit extract, rosmarinus officinalis rosemary leaf oil, triticum vulgare wheat germ oil, parfum, octyldodecyl oleate, raphanus sativus radish seed extract, magnolia officinalis bark extract, rosmarinus officinalis rosemary leaf extract, hydrogenated castor oil sebacic acid copolymer, helianthus annuus sunflower seed oil, haematococcus pluvialis extract, quaternium-70, zinc oxide",
description: "A lightweight serum that shields hair from environmental damage while leaving it soft, smooth, and brilliantly shiny.",
id: "abyssian_glow_repair_hair_glaze",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 1,
film_forming_humectants_number: 1,
emollients_number: 3,
simple_humectants: [
"Propylene Glycol"
],
film_forming_humectants: [
"Glycine"
],
emollients: [
"Lauryl Alcohol",
"Castor Oil",
"Sunflower Oil"
],
score: -81
},
porosity: {
high: 63,
low: 0
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "glycine",
name: "Glycine",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
},
{
id: "castor_oil",
name: "Castor Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "sunflower_oil",
name: "Sunflower Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein",
"glycerin-free"
]
}
}
},
eleven_keep_my_curl_moisture_conditioner: {
name: "Keep My Curl Moisture Conditioner",
brand: "Eleven",
product_categories: [
"conditioners"
],
tags: [
"high_porosity",
"normal_porosity",
"curly",
"coily",
"protein-free"
],
ingredients_raw: "water aqua eau, cetearyl alcohol, isopropyl myristate, behentrimonium chloride, cetyl alcohol, glyceryl stearate, cetrimonium chloride, glycerin, niacinamide, sodium hyaluronate, hydrolyzed sodium hyaluronate, sphingolipids, panthenol, tocopherol, butyrospermum parkii shea butter, cocos nucifera coconut oil, helianthus annuus sunflower seed oil, phospholipids, pantolactone, heptyl undecylenate, polyquaternium-10, trideceth-12, isopropyl alcohol, pentylene glycol, c13-16 isoalkane, amodimethicone, trideceth-9 pg-amodimethicone, benzophenone-4, sodium citrate, p-anisic acid, phenoxyethanol, ethylhexylglycerin, benzoic acid, dehydroacetic acid, sodium hydroxide, fragrance parfum, linalool",
buy_links: [
{
url: "https:https://elevenaustralia.com/products/keep-my-curl-moisture-conditioner",
retailer: "Eleven Australia",
countries: [
"AU"
]
}
],
cost: 3.4,
description: "A rich conditioner for curlys and coils that crave moisture",
id: "eleven_keep_my_curl_moisture_conditioner",
systems_excluded: [],
status: "warning",
extensions: {
frizzbot: {
simple_humectants_number: 6,
film_forming_humectants_number: 0,
emollients_number: 10,
simple_humectants: [
"Glycerin",
"Niacinamide",
"Sodium hyaluronate",
"Sodium hyaluronate",
"Panthenol",
"Ethylhexylglycerin"
],
film_forming_humectants: [],
emollients: [
"Cetearyl Alcohol",
"Behentrimonium Chloride",
"Cetyl Alcohol",
"Cetrimonium Chloride",
"Butyrospermum Parkii Shea Butter",
"Coconut Oil",
"Sunflower Oil",
"Unknown Polyquat",
"Amodimethicone",
"Amodimethicone"
],
score: -50
},
porosity: {
high: 100,
low: 20
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
},
{
id: "butyrospermum_parkii_shea_butter",
name: "Butyrospermum Parkii Shea Butter",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "coconut_oil",
name: "Coconut Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "sunflower_oil",
name: "Sunflower Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein-free"
]
}
},
cost_rating: "5"
},
eleven_i_want_body_volume_conditioner: {
name: "I Want Body Volume Conditioner",
brand: "Eleven",
product_categories: [
"conditioners"
],
tags: [
"normal_porosity",
"wavy",
"swavy",
"protein"
],
buy_links: [
{
url: "https://elevenaustralia.com/products/i-want-body-volume-conditioner",
retailer: "Eleven Australia",
countries: [
"AU"
]
}
],
ingredients_raw: "water aqua eau, cetearyl alcohol, isopropyl myristate, cetyl alcohol, behentrimonium chloride, cetrimonium chloride, c13-16 isoparaffin, glycerin, carica papaya papaya fruit extract, cucumis sativus cucumber extract, camellia sinensis leaf extract, persea gratissima avocado oil, hydrolyzed soy protein, hydrolyzed quinoa, sodium levulinate, heptyl undecylenate, vp dmapa acrylates copolymer, peg-20 stearate, trideceth-12, isopropyl alcohol, butylene glycol, trideceth-9 pg-amodimethicone, benzophenone-4, phenoxyethanol, ethylhexylglycerin, potassium sorbate, sodium benzoate, benzoic acid, dehydroacetic acid, benzalkonium chloride, citric acid, sodium hydroxide, fragrance parfum, geraniol, linalool, limonene, benzyl alcohol",
cost: 2.3,
description: "If you have swavy or wavy hair, you don't need a curl conditioner - go for a lightweight conditioner like this one instead",
id: "eleven_i_want_body_volume_conditioner",
systems_excluded: [],
status: "warning",
extensions: {
frizzbot: {
simple_humectants_number: 3,
film_forming_humectants_number: 2,
emollients_number: 9,
simple_humectants: [
"Glycerin",
"Butylene glycol",
"Ethylhexylglycerin"
],
film_forming_humectants: [
"Unknown Protein",
"Hydrolyzed Quinoa"
],
emollients: [
"Cetearyl Alcohol",
"Cetyl Alcohol",
"Behentrimonium Chloride",
"Cetrimonium Chloride",
"Paraffin Wax",
"Avocado Oil",
"Acrylates Copolymer",
"Amodimethicone",
"Benzyl Alcohol"
],
score: -71
},
porosity: {
high: 100,
low: 36
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
},
{
id: "paraffin_wax",
name: "Paraffin Wax",
reason: "Can create a barrier that traps moisture and heat, promoting yeast growth"
},
{
id: "avocado_oil",
name: "Avocado Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein"
]
}
},
cost_rating: "4"
},
virtue_labs_curl_defining_gel: {
name: "Curl Defining Gel",
brand: "Virtue Labs",
product_categories: [
"gels"
],
tags: [
"curly",
"coily",
"low_porosity",
"premium",
"protein"
],
ingredients_raw: "aqua, water, eau, propanediol, shea butter glycereth-8 esters, polyurethane-14, ethylhexylglycerin, keratin, panthenol, pelvetia canaliculata extract, helianthus annuus sunflower extract, helianthus annuus sunflower sprout extract, oryza sativa rice bran extract, oryza sativa rice extract, rosmarinus officinalis rosemary leaf extract, camellia sinensis leaf extract, linum usitatissimum linseed seed extract, hydrolyzed adansonia digitata seed extract, salvia hispanica seed extract, quercus petraea fruit extract, citrus paradisi grapefruit fruit extract, caesalpinia spinosa fruit extract, selaginella lepidophylla extract, oryza sativa rice seed protein, jojoba esters, brassica campestris aleurites fordi oil copolymer, madecassoside, galactoarabinan, trehalose, phytic acid, asiaticoside, xylitylglucoside, amp-acrylates copolymer, anhydroxylitol, maltitol, sodium phytate, sodium dilauramidoglutamide lysine, maltodextrin, tocopherol, glycerin, caprylyl glycol, aminomethyl propanol, sorbitan isostearate, tetrasodium glutamate diacetate, polysorbate 80, lactobacillus ferment, sodium phosphate, gluconolactone, calcium gluconate, heptyl undecylenate, amp-acrylates allyl methacrylate copolymer, acrylates c10-30 alkyl acrylate crosspolymer, hydroxyethyl acrylate sodium acryloyldimethyl taurate copolymer, polysorbate 20, xylitol, parfum fragrance, sodium benzoate, potassium sorbate, chlorphenesin, phenoxyethanol, citric acid, benzyl alcohol, potassium hydroxide, limonene, linalool, alpha-isomethyl ionone, citral, geraniol",
buy_links: [
{
url: "https://www.sephora.com.au/products/virtue-labs-curl-defining-gel/v/200ml",
retailer: "Sephora",
countries: [
"AU"
]
}
],
description: "A moderately-conditioning gel that provides hold, definition, and shine for curls and coils",
id: "virtue_labs_curl_defining_gel",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 8,
film_forming_humectants_number: 6,
emollients_number: 5,
simple_humectants: [
"Propanediol",
"Ethylhexylglycerin",
"Panthenol",
"Xylitol",
"Maltitol",
"Glycerin",
"Caprylyl Glycol",
"Xylitol"
],
film_forming_humectants: [
"Keratin",
"Rice Bran Extract",
"Flaxseed Extract",
"Unknown Protein",
"Lysine",
"Sodium Glutamate"
],
emollients: [
"Butyrospermum Parkii Shea Butter",
"Acrylates Copolymer",
"Copolymer",
"Copolymer",
"Benzyl Alcohol"
],
score: -51
},
porosity: {
high: 65,
low: 58
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "butyrospermum_parkii_shea_butter",
name: "Butyrospermum Parkii Shea Butter",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "jojoba_esters",
name: "Jojoba Esters",
reason: "Esters can feed Malassezia yeast"
},
{
id: "lysine",
name: "Lysine",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
},
{
id: "polysorbate",
name: "Polysorbate",
reason: "polysorbates can feed Malassezia yeast"
},
{
id: "polysorbate_20",
name: "Polysorbate 20",
reason: "polysorbates can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein"
]
}
}
},
bounce_curl_gentle_clarifying_shampoo: {
name: "Gentle Clarifying Shampoo",
brand: "Bounce Curl",
product_categories: [
"clarifying_shampoos"
],
tags: [
"normal_porosity",
"high_porosity",
"featured",
"wavy",
"curly",
"coily",
"protein",
"glycerin-free"
],
ingredients_raw: "water, sodium lauroyl methyl isethionate, decyl glucoside, sodium cocoyl isethionate, disodium cocoamphodiacetate, propanediol, panthenol pro-vitamin b5, polyquaternium-10, hydroxypropyl methylcellulose, biotin, vanillin, hydrolyzed adansonia digitata baobab seed protein, nigella sativa virgin black cumin oil, stearamidopropyl dimethylamine, lactic acid, caprylhydroxamic acid, rosmarinus officinalis rosemary leaf extract, boswellia carterii oil, lactobacillus punica granatum fruit ferment extract, lactobacillus pumpkin ferment extract, argania spinosa kernel oil, cocos nucifera coconut oil, citrus aurantium bergamia bergamot fruit oil, anthemis nobilis flower oil, geranium maculatum oil, citrus paradisi grapefruit seed oil, lavandula angustifolia lavender oil, pogostemon cablin oil, citrus aurantium dulcis orange seed oil, citrus nobilis mandarin orange peel oil, caprylyl glycol",
buy_links: [
{
url: "https://amzn.to/3ZRY0xK",
retailer: "Amazon"
},
{
url: "https://glnk.io/x26q/curlsbot258",
retailer: "Bounce Curl"
}
],
asin: "B08BB41Q3R",
description: "I love that this cleanses really well, while still having a nice slip to protect your hair.",
cost: 4,
id: "bounce_curl_gentle_clarifying_shampoo",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 4,
film_forming_humectants_number: 1,
emollients_number: 4,
simple_humectants: [
"Propanediol",
"Panthenol",
"Lactic Acid",
"Caprylyl Glycol"
],
film_forming_humectants: [
"Unknown Protein"
],
emollients: [
"Unknown Polyquat",
"Stearamidopropyl Dimethylamine",
"Argan Oil",
"Coconut Oil"
],
score: -33
},
porosity: {
high: 100,
low: 0
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "argan_oil",
name: "Argan Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "coconut_oil",
name: "Coconut Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein",
"glycerin-free"
]
}
},
cost_rating: "5"
},
bounce_curl_super_smooth_cream_conditioner: {
name: "Super Smooth Cream Conditioner",
brand: "Bounce Curl",
product_categories: [
"conditioners"
],
tags: [
"featured",
"curly",
"coily",
"protein-free"
],
cost: 2.8,
ingredients_raw: "organic aloe barbadensis leaf juice, behentrimonium methosulfate, cetearyl alcohol, hybrid safflower oil, glycerin, stearamidopropyl dimethylamine, propanediol, panthenol pro-vitamin b5, polyquternium-10, nigella sativa virgin black cumin oil, tocopheryl acetate vitamin e, citrus nobilis mandarin orange peel oil, vanillin, lactic acid, caprylhydroxamic acid, anthemis nobilis chamomile flower extract, althaea officinalis marshmallow root extract, geranium maculatum oil, camellia sinensis green tea leaf extract, rosmarinus officinalis rosemary leaf extract, brassica oleracea italica broccoli seed oil, urtica dioica nettle extract, salvia officinalis sage extract, pogostemon cablin oil, equisetum arvense horsetail extract, caryocar brasiliense pequi oil, citrus aurantium bergamia bergamot fruit oil, anthemis nobilis flower oil, citrus paradisi grapefruit seed oil, lavandula angustifolia lavender oil, citrus aurantium dulcis orange seed oil, cocos nucifera coconut oil, boswellia carterii oil, caprylyl glycol",
buy_links: [
{
url: "https://glnk.io/x26q/curlsbot1a7",
retailer: "Bounce Curl"
}
],
description: "A rich conditioner with a lot of slip for curly and coily hair",
id: "bounce_curl_super_smooth_cream_conditioner",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 5,
film_forming_humectants_number: 2,
emollients_number: 5,
simple_humectants: [
"Glycerin",
"Propanediol",
"Panthenol",
"Lactic Acid",
"Caprylyl Glycol"
],
film_forming_humectants: [
"Aloe Barbadensis Leaf Extract",
"Marshmallow root Extract"
],
emollients: [
"Behentrimonium Methosulfate",
"Cetearyl Alcohol",
"Safflower Oil",
"Stearamidopropyl Dimethylamine",
"Coconut Oil"
],
score: -72
},
porosity: {
high: 100,
low: 0
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
},
{
id: "safflower_oil",
name: "Safflower Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "coconut_oil",
name: "Coconut Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein-free"
]
}
},
cost_rating: "5"
},
"bounce_curl_avocado_&_rose_oil_clump_&_define_cream": {
name: "Avocado & Rose Oil Clump & Define Cream",
brand: "Bounce Curl",
product_categories: [
"creams"
],
tags: [
"featured",
"curly",
"coily",
"protein-free"
],
ingredients_raw: "water, cetearyl alcohol, persea gratissima avocado oil, caprylic capric triglyceride, aloe barbadensis leaf juice, cetrimonium chloride, vp va copolymer, sorbitol, astrocaryum murumuru seed butter, argania spinosa kernel oil, butyrospermum parkii shea butter, rosa centifolia rose oil, crambe abyssinica seed oil, glycerin, hydroxyethylcellulose, nigella sativa virgin black cumin oil, trigonella foenum-graecum fenugreek seed extract, tocopheryl acetate vitamin e, adansonia digitata baobab seed oil, behentrimonium methosulfate, hydroxypropyl starch phosphate, phenoxyethanol, ethylhexylglycerin",
buy_links: [
{
url: "https://glnk.io/x26q/curlsbot52q",
retailer: "Bounce Curl"
}
],
description: "A cream that helps build juicy well-defined curl clumps.",
id: "bounce_curl_avocado_&_rose_oil_clump_&_define_cream",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 3,
film_forming_humectants_number: 2,
emollients_number: 8,
simple_humectants: [
"Sorbitol",
"Glycerin",
"Ethylhexylglycerin"
],
film_forming_humectants: [
"Aloe Barbadensis Leaf Extract",
"Hydroxyethylcellulose"
],
emollients: [
"Cetearyl Alcohol",
"Avocado Oil",
"Cetrimonium Chloride",
"VP VA copolymer",
"Astrocaryum Murumuru Seed Butter",
"Argan Oil",
"Butyrospermum Parkii Shea Butter",
"Behentrimonium Methosulfate"
],
score: -73
},
porosity: {
high: 100,
low: 0
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
},
{
id: "avocado_oil",
name: "Avocado Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "astrocaryum_murumuru_seed_butter",
name: "Astrocaryum Murumuru Seed Butter",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "argan_oil",
name: "Argan Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "butyrospermum_parkii_shea_butter",
name: "Butyrospermum Parkii Shea Butter",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein-free"
]
}
}
},
bounce_curl_light_hold_creme_gel: {
name: "Light Hold Creme Gel",
brand: "Bounce Curl",
product_categories: [
"creams"
],
tags: [
"featured",
"curly",
"coily",
"protein"
],
ingredients_raw: "water, vp va copolymer, glycerin, hydrolyzed jojoba esters, jojoba esters, hydrolyzed quinoa protein, hydrolyzed oat protein, aloe barbadensis leaf extract, panax ginseng root extract, salvia officinalis sage extract, nigella sativa virgin black cumin oil, boswellia carter oil, aminomethyl propanol, carbomer, sodium phytate, caprylyl glycol, hexylene glycol, phenoxyethanol, citric acid",
buy_links: [
{
url: "https://glnk.io/x26q/curlsbot86p",
retailer: "Bounce Curl"
}
],
description: "A gel/cream hybrid, ideal if you want to just use one product for styling.",
id: "bounce_curl_light_hold_creme_gel",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 3,
film_forming_humectants_number: 3,
emollients_number: 1,
simple_humectants: [
"Glycerin",
"Caprylyl Glycol",
"Hexylene Glycol"
],
film_forming_humectants: [
"Hydrolyzed Quinoa",
"Hydrolyzed Oat Protein",
"Aloe Barbadensis Leaf Extract"
],
emollients: [
"VP VA copolymer"
],
score: -69
},
porosity: {
high: 81,
low: 31
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "jojoba_esters",
name: "Jojoba Esters",
reason: "Esters can feed Malassezia yeast"
},
{
id: "jojoba_esters",
name: "Jojoba Esters",
reason: "Esters can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein"
]
}
}
},
"bounce_curl_hydra-lite_styling_cream": {
name: "Hydra-Lite Styling Cream",
brand: "Bounce Curl",
product_categories: [
"creams"
],
tags: [
"featured",
"curly",
"coily",
"protein-free"
],
ingredients_raw: "water, cetearyl alcohol, pvp, adansonia digitata baobab seed oil, hydrolyzed jojoba esters, pullulan, inulin, amaranthus caudatus seed extract, tilia tomentosa bud extract, polyquaternium-37, rosmarinus officinalis rosemary leaf extract, salvia officinalis sage extract, urtica dioica nettle extract, linum usitatissimum linseed seed extract, salvia hispanica seed extract, astrocaryum murumuru seed butter, crambe abyssinica seed oil, helianthus annuus sunflower seed oil, persea gratissima avocado oil, ethyl linoleate, glycerin, ethyl oleate, diheptyl succinate, capryloyl glycerin sebacic acid copolymer, behentrimonium chloride, cetrimonium chloride, propanediol, gluconolactone, sodium benzoate, fragrance, carvone, pinene, geranyl acetate, limonene, linalool",
buy_links: [
{
url: "https://glnk.io/x26q/curlsbot1hq",
retailer: "Bounce Curl"
}
],
description: "A lightweight styling cream with a soft hold perfect for fine curly hair",
id: "bounce_curl_hydra-lite_styling_cream",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 2,
film_forming_humectants_number: 1,
emollients_number: 10,
simple_humectants: [
"Glycerin",
"Propanediol"
],
film_forming_humectants: [
"Flaxseed Extract"
],
emollients: [
"Cetearyl Alcohol",
"Polyvinylpyrrolidone",
"Unknown Polyquat",
"Astrocaryum Murumuru Seed Butter",
"Sunflower Oil",
"Avocado Oil",
"Diheptyl Succinate",
"Capryloyl Glycerin Sebacic Acid Copolymer",
"Behentrimonium Chloride",
"Cetrimonium Chloride"
],
score: -74
},
porosity: {
high: 100,
low: 0
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
},
{
id: "jojoba_esters",
name: "Jojoba Esters",
reason: "Esters can feed Malassezia yeast"
},
{
id: "astrocaryum_murumuru_seed_butter",
name: "Astrocaryum Murumuru Seed Butter",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "sunflower_oil",
name: "Sunflower Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "avocado_oil",
name: "Avocado Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein-free"
]
}
}
},
"bounce_curl_moisture_balance_leave-in_conditioner": {
name: "Moisture Balance Leave-In Conditioner",
brand: "Bounce Curl",
product_categories: [
"leave_ins"
],
tags: [
"normal_porosity",
"high_porosity",
"featured",
"curly",
"coily",
"protein-free",
"glycerin-free"
],
ingredients_raw: "water, cetearyl alcohol, simmondsia chinesis jojoba seed oil, ethylhexyl palmitate, olea europe olive fruit oil, glyceryl stearate, astrocaryum murumuru seed butter, argania spinosa kernel oil argan oil, butyrospermum parkii shea butter, persea gratissima avocado oil, rosa centifolia rose oil, citrus aurantium amara neroli oil, tocopheryl acetate vitamin e, behentrimonium methosulfate, cetrimonium chloride, biotin, nigella sativa virgin black cumin oil, trigonella foenum-graecum fenugreek seed extract, phenoxyethanol, ethylhexylglycerin",
buy_links: [
{
url: "https://glnk.io/x26q/curlsbot1qg",
retailer: "Bounce Curl"
}
],
description: "A balanced leave-in that fights frizz and protects against UV damage",
id: "bounce_curl_moisture_balance_leave-in_conditioner",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 1,
film_forming_humectants_number: 0,
emollients_number: 9,
simple_humectants: [
"Ethylhexylglycerin"
],
film_forming_humectants: [],
emollients: [
"Cetearyl Alcohol",
"Jojoba Oil",
"Olive Oil",
"Astrocaryum Murumuru Seed Butter",
"Argan Oil",
"Butyrospermum Parkii Shea Butter",
"Avocado Oil",
"Behentrimonium Methosulfate",
"Cetrimonium Chloride"
],
score: -74
},
porosity: {
high: 85,
low: 0
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
},
{
id: "jojoba_oil",
name: "Jojoba Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "olive_oil",
name: "Olive Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "astrocaryum_murumuru_seed_butter",
name: "Astrocaryum Murumuru Seed Butter",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "argan_oil",
name: "Argan Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "butyrospermum_parkii_shea_butter",
name: "Butyrospermum Parkii Shea Butter",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "avocado_oil",
name: "Avocado Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein-free",
"glycerin-free"
]
}
}
},
"bounce_curl_thermal_guard_weightless_leave-in": {
name: "Thermal Guard Weightless Leave-In",
brand: "Bounce Curl",
product_categories: [
"leave_ins"
],
tags: [
"featured",
"curly",
"coily",
"protein"
],
ingredients_raw: "organic aloe barbadensis leaf juice, propanediol, cetearyl alcohol, adansonia digitata baobab seed oil, water, sodium hyaluronate, glycerin, sorbitol, trehalose, galactoarabinan, xylitol, tilia tomentosa bud extract, palmitoyl tetrapeptide-8 amide, polyporus umbellatus mushroom extract, salvia hispanica seed extract, amaranthus caudatus seed extract, sodium citrate, sodium phosphate, dicaprylyl carbonate, fructose, pentylene glycol, 2-hexanediol, caprylyl glycol, malachite extract, cetrimonium chloride, sodium benzoate, gluconolactone, fragrance, benzyl salicylate, limonene, linalool, linalyl acetate, terpineol, tetramethyl acetyloctahydronaphthalenes, vanillin",
buy_links: [
{
url: "https://glnk.io/x26q/curlsbot88w",
retailer: "Bounce Curl"
}
],
description: "A lightweight leave-in that protects your hair from heat and gives your hair a healthy shine",
id: "bounce_curl_thermal_guard_weightless_leave-in",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 7,
film_forming_humectants_number: 2,
emollients_number: 2,
simple_humectants: [
"Propanediol",
"Sodium hyaluronate",
"Glycerin",
"Sorbitol",
"Xylitol",
"Fructose",
"Caprylyl Glycol"
],
film_forming_humectants: [
"Aloe Barbadensis Leaf Extract",
"Peptide"
],
emollients: [
"Cetearyl Alcohol",
"Cetrimonium Chloride"
],
score: -51
},
porosity: {
high: 81,
low: 42
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein"
]
}
}
},
bounce_curl_light_oil: {
name: "Light Oil",
brand: "Bounce Curl",
product_categories: [
"oils"
],
tags: [
"featured",
"curly",
"coily",
"protein-free",
"glycerin-free"
],
ingredients_raw: "organic helianthus annuus sunflower seed oil, tocopheryl acetate vitamin e, xerochrysum bracteatum flower, adansonia digitata seed oil, organic argania spinosa kernel oil, organic balanites roxburghii seed oil, organic borago officinalis seed oil, organic corylus avellana hazel seed oil, passiflora edulis passion flower seed oil, organic prunus amygdalus dulcis sweet almond oil, organic rosa canina fruit oil, organic simmondsia chinensis jojoba seed oil",
buy_links: [
{
url: "https://glnk.io/x26q/curlsbot4cu",
retailer: "Bounce Curl"
}
],
description: "A blend of natural oils blended to be light and absorb well into hair, skin, or nails",
id: "bounce_curl_light_oil",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 0,
film_forming_humectants_number: 0,
emollients_number: 4,
simple_humectants: [],
film_forming_humectants: [],
emollients: [
"Sunflower Oil",
"Argan Oil",
"Sweet Almond Oil",
"Jojoba Oil"
],
score: -76
},
porosity: {
high: 31,
low: 0
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "sunflower_oil",
name: "Sunflower Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "argan_oil",
name: "Argan Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "sweet_almond_oil",
name: "Sweet Almond Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "jojoba_oil",
name: "Jojoba Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein-free",
"glycerin-free"
]
}
}
},
bounce_curl_hair_spray: {
name: "Hair Spray",
brand: "Bounce Curl",
product_categories: [
"sprays"
],
tags: [
"high_porosity",
"normal_porosity",
"featured",
"wavy",
"curly",
"coily",
"protein-free",
"glycerin-free"
],
ingredients_raw: "water, octylacrylamide acrylates butylaminoethyl methacyrlate copolymer, heptyl glucoside, panthenol, aminomethyl propanol, aloe barbadensis leaf extract, panax ginseng root extract, salvia officinalis sage extract, nigella sativa virgin black cumin oil boswellia carterii oil, caprylhydroxamic acid, propanediol, caprylyl glycol, fragrance, citric acid",
description: "A lightweight spray that helps set your style in place and resist humidity",
buy_links: [
{
url: "https://glnk.io/x26q/curlsbot0la",
retailer: "Bounce Curl"
}
],
id: "bounce_curl_hair_spray",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 3,
film_forming_humectants_number: 1,
emollients_number: 1,
simple_humectants: [
"Panthenol",
"Propanediol",
"Caprylyl Glycol"
],
film_forming_humectants: [
"Aloe Barbadensis Leaf Extract"
],
emollients: [
"Copolymer"
],
score: -48
},
porosity: {
high: 81,
low: 66
},
sebderm: {
hasTriggers: !1,
triggers: []
},
autoTagger: {
tags: [
"protein-free",
"glycerin-free"
]
}
}
},
bounce_curl_ceramide_jelly: {
name: "Ceramide Jelly",
brand: "Bounce Curl",
product_categories: [
"custards",
"gels"
],
tags: [
"featured",
"wavy",
"curly",
"coily",
"protein-free"
],
ingredients_raw: "organic aloe barbadensis leaf juice, maltodextrin vp copolymer, glycerin, hydroxyethylcellulose, hydrolyzed jojoba esters, sodium hyaluronate, ceramide 3, jojoba esters, phospholipids, water, amaranthus caudatus seed extract, tilia tomentosa bud extract, laminaria japonica seaweed extract, cereus grandiflorus cactus extract, guar hydroxypropyltrimonium chloride, gluconolactone, sodium benzoate, fragrance, citric acid, carvone, pinene, geranyl acetate, limonene, linalool",
buy_links: [
{
url: "https://glnk.io/x26q/curlsbot277",
retailer: "Bounce Curl"
}
],
description: "A lightweight gel packed with moisture retaining humectants, perfect for fine hair",
id: "bounce_curl_ceramide_jelly",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 2,
film_forming_humectants_number: 3,
emollients_number: 2,
simple_humectants: [
"Glycerin",
"Sodium hyaluronate"
],
film_forming_humectants: [
"Aloe Barbadensis Leaf Extract",
"Hydroxyethylcellulose",
"Seaweed Extract"
],
emollients: [
"Maltodextrin VP Copolymer",
"Guar Hydroxypropyltrimonium Chloride"
],
score: -81
},
porosity: {
high: 100,
low: 89
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "jojoba_esters",
name: "Jojoba Esters",
reason: "Esters can feed Malassezia yeast"
},
{
id: "jojoba_esters",
name: "Jojoba Esters",
reason: "Esters can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein-free"
]
}
}
},
bounce_curl_pure_silk_moisturizing_shampoo: {
name: "Pure Silk Moisturizing Shampoo",
brand: "Bounce Curl",
product_categories: [
"shampoos"
],
tags: [
"high_porosity",
"normal_porosity",
"featured",
"wavy",
"curly",
"coily",
"protein",
"glycerin-free"
],
ingredients_raw: "water, helianthus annuus sunflower seed oil, cocamidopropyl betaine, disodium laureth sulfosuccinate, diethylhexyl sodium sulfosuccinate, glycerin panthenol polyquaternium-10, biotin, hydrolyzed quinoa, hydrolyzed adansonia digitata baobab seed protein, gluconolactone sodium benzoate, sodium laurylglucosides hydroxypropylsulfonate, lycium barbarum fruit extract, coffea arabica coffee seed extract, euterpe oleracea fruit extract, morinda citrifolia extract, punica granatum fruit extract, camellia sinensis leaf extract, garcinia mangostana fruit extract, calendula officinalis flower extract, rosmarinus officinalis rosemary leaf extract, citrus aurantium bergamia bergamot fruit oil, vanillin, hybrid safflower oil, boswellia carterii oil, pelargonium graveolens geranium oil, citrus grandis grapefruit peel oil, lavandula angustifolia lavender oil, pogostemon cablin patchouli oil, citrus aurantium dulcis orange peel oil, cocos nucifera coconut oil, citrus nobilis mandarin orange peel oil, citric acid",
buy_links: [
{
url: "https://glnk.io/x26q/curlsbot33h",
retailer: "Bounce Curl"
}
],
description: "A rich shampoo with lots of slip to prevent tangles when washing",
id: "bounce_curl_pure_silk_moisturizing_shampoo",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 0,
film_forming_humectants_number: 2,
emollients_number: 4,
simple_humectants: [],
film_forming_humectants: [
"Hydrolyzed Quinoa",
"Unknown Protein"
],
emollients: [
"Sunflower Oil",
"Unknown Polyquat",
"Safflower Oil",
"Coconut Oil"
],
score: -86
},
porosity: {
high: 98,
low: 0
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "sunflower_oil",
name: "Sunflower Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "safflower_oil",
name: "Safflower Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "coconut_oil",
name: "Coconut Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein",
"glycerin-free"
]
}
}
},
bounce_curl_hydra_drench_cleansing_conditioner: {
name: "Hydra Drench Cleansing Conditioner",
brand: "Bounce Curl",
product_categories: [
"cowashes"
],
tags: [
"curly",
"coily",
"featured",
"protein-free"
],
ingredients_raw: "organic aloe barbadensis leaf juice, glycerin, behentrimonium methosulfate, caprylic capric triglyceride, cetearyl alcohol, sucrose cocoate, stearamidopropyl dimethylamine, propanediol, panthenol, hydrolyzed jojoba esters, vanillin, polyquaternium-10, lactic acid, caprylhydroxamic acid, nigella sativa virgin black cumin oil, althaea officinalis marshmallow root extract, pogostemon cablin oil, citrus paradisi grapefruit seed oil, camellia sinensis green tea leaf extract, rosmarinus officinalis rosemary leaf extract, citrus aurantium bergamia bergamot fruit oil, salvia officinalis sage extract, equisetum arvense horsetail extract, boswellia carterii oil, caryocar brasiliense pequi oil, brassica oleracea italica broccoli seed oil, anthemis nobilis chamomile flower extract, anthemis nobilis flower oil, urtica dioica nettle extract, citrus aurantium dulcis orange seed oil, cocos nucifera coconut oil, citrus nobilis mandarin orange peel oil, tocopheryl acetate, ethylhexylglycerin",
buy_links: [
{
url: "https://glnk.io/x26q/curlsbot7tx",
retailer: "Bounce Curl"
}
],
description: "A gentle, low-pH cleanser for delicate hair",
id: "bounce_curl_hydra_drench_cleansing_conditioner",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 5,
film_forming_humectants_number: 2,
emollients_number: 5,
simple_humectants: [
"Glycerin",
"Propanediol",
"Panthenol",
"Lactic Acid",
"Ethylhexylglycerin"
],
film_forming_humectants: [
"Aloe Barbadensis Leaf Extract",
"Marshmallow root Extract"
],
emollients: [
"Behentrimonium Methosulfate",
"Cetearyl Alcohol",
"Stearamidopropyl Dimethylamine",
"Unknown Polyquat",
"Coconut Oil"
],
score: -65
},
porosity: {
high: 100,
low: 0
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
},
{
id: "jojoba_esters",
name: "Jojoba Esters",
reason: "Esters can feed Malassezia yeast"
},
{
id: "coconut_oil",
name: "Coconut Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein-free"
]
}
}
},
color_wow_color_wow_dream_coat_for_curls: {
name: "Color Wow Dream Coat for Curls",
brand: "Color Wow",
buy_links: [
{
url: "https://www.ulta.com/p/dream-coat-curly-hair-pimprod2044074?sku=2607940",
retailer: "Ulta"
},
{
url: "https://amzn.to/4aQqlKu",
retailer: "Amazon"
},
{
url: "https://www.sephora.com.au/products/color-wow-dream-coat-supernatural-spray-for-curly-hair/v/200ml",
retailer: "Sephora",
countries: [
"AU"
]
}
],
product_categories: [
"gels"
],
tags: [
"curly",
"premium",
"featured",
"protein-free"
],
ingredients_raw: "water aqua eau, vp va copolymer, propylene glycol, hydroxyethylcellulose, glycerin, oleth-20, polyquaternium-10, citric acid, dmdm hydantoin",
description: "This is not the same as the non-curly version. This is more a light-hold gel. I think this is a good option for easily weighed down hair like fine curls but it's not enough hold for wavy hair.",
id: "color_wow_color_wow_dream_coat_for_curls",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 2,
film_forming_humectants_number: 1,
emollients_number: 2,
simple_humectants: [
"Propylene Glycol",
"Glycerin"
],
film_forming_humectants: [
"Hydroxyethylcellulose"
],
emollients: [
"VP VA copolymer",
"Unknown Polyquat"
],
score: -54
},
porosity: {
high: 100,
low: 99
},
sebderm: {
hasTriggers: !1,
triggers: []
},
autoTagger: {
tags: [
"protein-free"
]
}
}
},
"color_wow_curl_wow_flo-etry_vital_natural_serum": {
name: "Curl Wow Flo-etry Vital Natural Serum",
brand: "Color Wow ",
buy_links: [
{
url: "https://amzn.to/3S8puMl",
retailer: "Amazon"
},
{
url: "https://www.sephora.com.au/products/color-wow-curl-wow-flo-etry-vital-natural-serum/v/295ml",
retailer: "Sephora",
countries: [
"AU"
]
}
],
product_categories: [
"leave_ins"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"low_porosity",
"premium",
"protein"
],
ingredients_raw: "water aqua, behentrimonium methosulfate, cetearyl alcohol, cocos nucifera coconut oil, peg-40 ppg-8 methylaminopropyl hydroxypropyl dimethicone copolymer, glycerin, simmondsia chinensis jojoba seed oil, caryocar brasiliense pequi fruit oil, propylene glycol dicaprylate dicaprate, hydrolyzed rice protein, polyquaternium-37, dipropylene glycol, phenoxyethanol, c10-40 isoalkylamidopropylethyldimonium ethosulfate, ppg-26-buteth-26, quaternium-33, ceteareth-20, caprylyl glycol, peg-40 hydrogenated castor oil, ppg-1 trideceth-6, fragrance parfum, tocopherol, benzyl alcohol, potassium sorbate, sodium benzoate f714-1",
description: "A lightweight cream engineered so the moisturizing ingredients are more easily absorbed by the hair and don't sit on the surface looking greasy",
id: "color_wow_curl_wow_flo-etry_vital_natural_serum",
systems_excluded: [],
status: "caution",
extensions: {
frizzbot: {
simple_humectants_number: 4,
film_forming_humectants_number: 1,
emollients_number: 9,
simple_humectants: [
"Glycerin",
"Propylene Glycol",
"Dipropylene Glycol",
"Caprylyl Glycol"
],
film_forming_humectants: [
"Unknown Protein"
],
emollients: [
"Behentrimonium Methosulfate",
"Cetearyl Alcohol",
"Coconut Oil",
"Unknown Water Soluble Silicones",
"Jojoba Oil",
"Unknown Polyquat",
"Ceteareth-20",
"Castor Oil",
"Benzyl Alcohol"
],
score: -63
},
porosity: {
high: 100,
low: 11
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
},
{
id: "coconut_oil",
name: "Coconut Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "jojoba_oil",
name: "Jojoba Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "ceteareth_20",
name: "Ceteareth-20",
reason: "Can create a barrier that traps moisture and heat, promoting yeast growth"
},
{
id: "castor_oil",
name: "Castor Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein"
]
}
}
},
curl_keeper_cream_conditioner: {
name: "Cream Conditioner",
brand: "Curl Keeper",
product_categories: [
"conditioners"
],
tags: [
"featured",
"curly",
"coily",
"protein",
"glycerin-free"
],
cost: 3,
ingredients_raw: "water aqua eau, isopropyl myristate, cetearyl alcohol, simmondsia chinensis jojoba seed oil, cetrimonium chloride, ceteareth-33, panthenol, silk amino acids, wheat amino acids, parfum, sodium levulinate, potassium sorbate, lecithin, citric acid, sodium chloride, benzoic acid, benzyl alcohol, benzyl benzoate, phenoxyethanol, citral, citronellol, coumarin, eugenol, geraniol, limonene, linalool",
buy_links: [
{
url: "https://curlkeeper.com/r?id=6qjs4u",
retailer: "Curl Keeper"
}
],
description: "A moderate-weight conditioner that is perfect for almost allcurly and coily hair",
id: "curl_keeper_cream_conditioner",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 2,
film_forming_humectants_number: 2,
emollients_number: 4,
simple_humectants: [
"Panthenol",
"Lecithin"
],
film_forming_humectants: [
"Silk Amino Acids",
"Wheat Amino Acids"
],
emollients: [
"Cetearyl Alcohol",
"Jojoba Oil",
"Cetrimonium Chloride",
"Benzyl Alcohol"
],
score: -73
},
porosity: {
high: 95,
low: 100
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
},
{
id: "jojoba_oil",
name: "Jojoba Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "silk_amino_acids",
name: "Silk Amino Acids",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
},
{
id: "wheat_amino_acids",
name: "Wheat Amino Acids",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
}
]
},
autoTagger: {
tags: [
"protein",
"glycerin-free"
]
}
},
cost_rating: "5"
},
curl_keeper_big_energy_conditioner: {
name: "Big Energy Conditioner",
brand: "Curl Keeper",
product_categories: [
"conditioners"
],
tags: [
"samples",
"wavy",
"curly",
"low_porosity",
"protein-free"
],
cost: 2.8,
ingredients_raw: "water aqua eau, cetyl alcohol, cetearyl alcohol, behentrimonium chloride, glycerin, propanediol, stearamido-propyl dimethylamine, isopropyl myristate, cocos nucifera coconut water, aloe barbadensis leaf juice, chamomilla recutita matricaria flower extract, lavandula angustifolia lavender extract, cetyl esters, cetrimonium chloride, guar hydroxypropyltrimonium chloride, dicetyldimonium chloride, propylene glycol, caprylyl glycol, 1, 2-hexanediol, leuconostoc radish root ferment filtrate, fragrance parfum, potassiu, sorbate, panthenol, to-copheryl acetate, sodium benzoate, edta, citric acid, isopropyl alcohol, phenoxyethanol, ethylhexylglycerin, amyl cinnamal, limonene, isoeugenol, linalool",
buy_links: [
{
url: "https://curlkeeper.com/r?id=ms7prl",
retailer: "Curl Keeper"
}
],
description: "An ultra-lightweight conditioner to keep hair big, bouncy, and full of life",
id: "curl_keeper_big_energy_conditioner",
systems_excluded: [],
status: "caution",
extensions: {
frizzbot: {
simple_humectants_number: 6,
film_forming_humectants_number: 1,
emollients_number: 5,
simple_humectants: [
"Glycerin",
"Propanediol",
"Propylene Glycol",
"Caprylyl Glycol",
"Panthenol",
"Ethylhexylglycerin"
],
film_forming_humectants: [
"Aloe Barbadensis Leaf Extract"
],
emollients: [
"Cetyl Alcohol",
"Cetearyl Alcohol",
"Behentrimonium Chloride",
"Cetrimonium Chloride",
"Guar Hydroxypropyltrimonium Chloride"
],
score: -51
},
porosity: {
high: 100,
low: 87
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
},
{
id: "cetyl_esters",
name: "Cetyl Esters",
reason: "Esters can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein-free"
]
}
},
cost_rating: "5"
},
curl_keeper_rapid_hair_repair: {
name: "Rapid Hair Repair",
brand: "Curl Keeper ",
buy_links: [
{
url: "https://curlkeeper.com/r?id=emtcju",
retailer: "Curl Keeper"
}
],
product_categories: [
"deep_conditioners"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"low_porosity",
"protein"
],
ingredients_raw: "water, soy lecithin, sodium chloride himalayan crystal salt, simmondsia chinensis jojoba, glycerin, polyquaternium-37, isoceteth-20, fragrance parfum, panthenol, hydrogenated polydecene, trideceth-6, psidium guajava fruit extract guava, ulmus fulva bark extract slippery elm, trigonella foenum graceum seed extract fenugreek, althaea officinalis root extract marshmallow root, honey extract, laminaria ochroleuca extract kelp, aloe barbadensis leaf juice, helianthus annuus sunflower extract, chamomilla recutita, extract chamomile, calendula officinalis extract marigold, silk amino acids, trehalose, urea, serine, pentylene glycol, algin, glyceryl polyacrylate, sodium hyaluronate, xanthan gum, hydroxypropyl guar, cetrimonium chloride, polyquaternium-7, dectyldimonium chloride, propylene glycol, oleth-20, cetearyl alcohol, ceteareth-33, sodium pca, sorbitol, benzyl alcohol, caprylyl glycol, pullulan, disodium phosphate, potassium phosphate, xylitol, potassium sorbate, sodium benzoate, benzoic acid, amyl cinnamal, limonene, isoeugenol, linalool",
description: "Restores strength, shine, and pH balance to damaged or color-treated curls while adding volume",
id: "curl_keeper_rapid_hair_repair",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 11,
film_forming_humectants_number: 4,
emollients_number: 7,
simple_humectants: [
"Lecithin",
"Glycerin",
"Panthenol",
"Honey",
"Urea",
"Sodium hyaluronate",
"Propylene Glycol",
"Sodium PCA",
"Sorbitol",
"Caprylyl Glycol",
"Xylitol"
],
film_forming_humectants: [
"Marshmallow root Extract",
"Aloe Barbadensis Leaf Extract",
"Silk Amino Acids",
"Serine"
],
emollients: [
"Unknown Polyquat",
"Xanthan Gum",
"Guar Hydroxypropyltrimonium Chloride",
"Cetrimonium Chloride",
"Unknown Polyquat",
"Cetearyl Alcohol",
"Benzyl Alcohol"
],
score: -20
},
porosity: {
high: 100,
low: 89
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "silk_amino_acids",
name: "Silk Amino Acids",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
},
{
id: "serine",
name: "Serine",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
},
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein"
]
}
}
},
curl_keeper_spray_gel: {
name: "Spray Gel",
brand: "Curl Keeper",
buy_links: [
{
url: "https://curlkeeper.com/r?id=9a986t",
retailer: "Curl Keeper"
}
],
product_categories: [
"gels",
"sprays"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"low_porosity",
"protein-free"
],
ingredients_raw: "water aqua eau, vp va copolymer, propylene glycol, glycerin, panthenol, oleth-20, carbomer, triethanolamine, polyquaternium-11, parfum, benzyl alcohol, caprylyl glycol, benzoic acid, amyl cinnamal, geraniol, linalool",
description: "Spray gel that delivers the hold of a gel with added definition, volume, and shine—made with gentle, natural ingredients",
id: "curl_keeper_spray_gel",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 4,
film_forming_humectants_number: 0,
emollients_number: 3,
simple_humectants: [
"Propylene Glycol",
"Glycerin",
"Panthenol",
"Caprylyl Glycol"
],
film_forming_humectants: [],
emollients: [
"VP VA copolymer",
"Unknown Polyquat",
"Benzyl Alcohol"
],
score: -14
},
porosity: {
high: 100,
low: 79
},
sebderm: {
hasTriggers: !1,
triggers: []
},
autoTagger: {
tags: [
"protein-free"
]
}
}
},
curl_keeper_curl_keeper_original_liquid_styler: {
name: "Curl Keeper Original Liquid Styler",
brand: "Curl Keeper",
product_categories: [
"gels"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"protein-free"
],
cost: 2.9,
buy_links: [
{
url: "https://curlkeeper.com/r?id=p0m4m5",
retailer: "Curl Keeper"
}
],
ingredients_raw: "water aqua eau, vp va copolymer, propylene glycol, hydroxyethylcellulose, glycerin, oleth-20, polyquaternium-10, citric acid, dmdm hydantoin",
description: "A water-based formula that reactivates with water for frizz control and curl refresh without buildup",
id: "curl_keeper_curl_keeper_original_liquid_styler",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 2,
film_forming_humectants_number: 1,
emollients_number: 2,
simple_humectants: [
"Propylene Glycol",
"Glycerin"
],
film_forming_humectants: [
"Hydroxyethylcellulose"
],
emollients: [
"VP VA copolymer",
"Unknown Polyquat"
],
score: -54
},
porosity: {
high: 100,
low: 99
},
sebderm: {
hasTriggers: !1,
triggers: []
},
autoTagger: {
tags: [
"protein-free"
]
}
},
cost_rating: "5"
},
curl_keeper_big_energy_volumizing_shampoo: {
name: "Big Energy Volumizing Shampoo",
brand: "Curl Keeper",
buy_links: [
{
url: "https://curlkeeper.com/r?id=ttmupk",
retailer: "Curl Keeper"
}
],
product_categories: [
"shampoos"
],
tags: [
"samples",
"wavy",
"curly",
"low_porosity",
"swavy",
"protein",
"glycerin-free"
],
ingredients_raw: "water eau, coco-glucoside, sodium chloride himalayan crystal salt, sodium c14-16 olefin sulfonate, disodium laureth sulfosuccinate, lauramide dea, panthenoil, polysorbate 80, silk amino acides, hydroxyproyl methylcellulose, citric acid, fragrance, dmdm hydantoin",
description: "Cleanses and stimulates your scalp, giving you the perfect foundation for voluminous curls.",
id: "curl_keeper_big_energy_volumizing_shampoo",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 0,
film_forming_humectants_number: 1,
emollients_number: 0,
simple_humectants: [],
film_forming_humectants: [
"Silk"
],
emollients: [],
score: -96
},
porosity: {
high: 66,
low: 100
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "polysorbate",
name: "Polysorbate",
reason: "polysorbates can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein",
"glycerin-free"
]
}
}
},
"dr._groot_scalp_revitalizing_solution_miracle_in_shower_treatment": {
name: "Scalp Revitalizing Solution Miracle in Shower Treatment",
brand: "Dr. Groot",
buy_links: [
{
url: "https://amzn.to/3Z01e2q",
retailer: "Amazon"
}
],
product_categories: [
"treatments"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"low_porosity",
"protein"
],
ingredients_raw: "butylene glycol, dipropylene glycol, alcohol denat, myristyl alcohol, water, steartrimonium chloride, alcohol, fragrance, triethylhexanoin, cetrimonium chloride, cetyl ethylhexanoate, glycerin, panthenol, salicylic acid, niacinamide, methylpropanediol, maltodextrin, anthemis nobilis flower water, melissa officinalis flower leaf stem water, inulin, rosmarinus officinalis rosemary extract, peg-crosspolymer, biotin, caffeine, pentylene glycol, yeast extract, panax ginseng root extract, vinegar, 2-hexanediol, houttuynia cordata extract, sodium benzoate, paeonia suffruticosa branch flower leaf extract, paeonia suffruticosa root extract, artemisia annua extract, azadirachta indica leaf extract, camellia sinensis leaf extract, sodium pca, sodium lactate, mentha arvensis leaf extract, centella asiatica leaf extract, hyaluronic acid, polygonum multiflorum root extract, saccharomyces cerevisiae extract, panax ginseng leaf stem extract, arginine, caprylyl glycol, benzyl alcohol, aspartic acid, dextrin, polylysine, zingiber officinale ginger root extract, ganoderma lucidum mushroom extract, pca, beta-glucan, potassium sorbate, citric acid, glycine, alanine, althaea officinalis root extract, calendula officinalis flower extract, chamaecyparis obtusa leaf extract, ethylhexylglycerin, phellinus linteus extract, serine, valine, bifida ferment lysate, lactobacillus ferment lysate, dehydroacetic acid, isoleucine, proline, threonine, histidine, phenylalanine, alchemilla vulgaris extract, limonene, hexyl cinnamal, citral, geraniol, linalool, citronellol, benzyl",
description: "A hair-thickening treatment that soothes the scalp, boosts growth, and delivers healthier-looking hair",
id: "dr._groot_scalp_revitalizing_solution_miracle_in_shower_treatment",
systems_excluded: [],
status: "caution",
extensions: {
frizzbot: {
simple_humectants_number: 12,
film_forming_humectants_number: 9,
emollients_number: 3,
simple_humectants: [
"Butylene glycol",
"Dipropylene Glycol",
"Glycerin",
"Panthenol",
"Niacinamide",
"Propanediol",
"Sodium PCA",
"Sodium Lactate",
"Hyaluronic Acid",
"Caprylyl Glycol",
"PCA",
"Ethylhexylglycerin"
],
film_forming_humectants: [
"Arginine",
"Aspartic Acid",
"Lysine",
"Glycine",
"Alanine",
"Serine",
"Proline",
"Histidine",
"Phenylalanine"
],
emollients: [
"Myristyl Alcohol",
"Cetrimonium Chloride",
"Benzyl Alcohol"
],
score: 0
},
porosity: {
high: 72,
low: 81
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "arginine",
name: "Arginine",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
},
{
id: "aspartic_acid",
name: "Aspartic Acid",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
},
{
id: "lysine",
name: "Lysine",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
},
{
id: "glycine",
name: "Glycine",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
},
{
id: "alanine",
name: "Alanine",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
},
{
id: "serine",
name: "Serine",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
},
{
id: "proline",
name: "Proline",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
},
{
id: "histidine",
name: "Histidine",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
},
{
id: "phenylalanine",
name: "Phenylalanine",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
}
]
},
autoTagger: {
tags: [
"protein"
]
}
}
},
"zoto's_all_about_curls_no_lather_cleanser": {
name: "No Lather Cleanser",
brand: "Zoto's All About Curls",
buy_links: [
{
url: "https://amzn.to/3EQryFu",
retailer: "Amazon"
}
],
product_categories: [
"cowashes"
],
tags: [
"samples",
"curly",
"coily",
"high_porosity",
"protein"
],
ingredients_raw: "water aqua eau, cetearyl alcohol, decyl glucoside, hydroxypropyl starch phosphate, behentrimonium chloride, ceteareth-20, orchis mascula flower extract, butyrospermum parkii shea butter extract, cocos nucifera coconut oil, sclerocarya birrea seed oil, prunus amygdalus dulcis sweet almond fruit extract, hydrolyzed soy protein, glycine soja soybean oil, isopropyl alcohol, citric acid, tetrasodium edta, glycerin, lecithin, propylene glycol, magnesium chloride, magnesium nitrate, methylchloroisothiazolinone, methylisothiazolinone, dmdm hydantoin, limonene, coumarin, linalool, alpha-isomethyl ionone, fragrance parfum",
description: "A color-safe, no-lather cleanser that gently cleanses and hydrates all curl types for soft, strong, frizz-free curls",
id: "zoto's_all_about_curls_no_lather_cleanser",
systems_excluded: [],
status: "caution",
extensions: {
frizzbot: {
simple_humectants_number: 3,
film_forming_humectants_number: 1,
emollients_number: 6,
simple_humectants: [
"Glycerin",
"Lecithin",
"Propylene Glycol"
],
film_forming_humectants: [
"Unknown Protein"
],
emollients: [
"Cetearyl Alcohol",
"Behentrimonium Chloride",
"Ceteareth-20",
"Butyrospermum Parkii Shea Butter",
"Coconut Oil",
"Marula Oil"
],
score: -70
},
porosity: {
high: 86,
low: 0
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
},
{
id: "ceteareth_20",
name: "Ceteareth-20",
reason: "Can create a barrier that traps moisture and heat, promoting yeast growth"
},
{
id: "butyrospermum_parkii_shea_butter",
name: "Butyrospermum Parkii Shea Butter",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "coconut_oil",
name: "Coconut Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "marula_oil",
name: "Marula Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein"
]
}
}
},
not_your_mothers_curl_talk_bond_building_shampoo: {
name: "Bond Building Shampoo",
brand: "Not Your Mothers Curl Talk",
buy_links: [
{
url: "https://amzn.to/3UVus0c",
retailer: "Amazon"
}
],
product_categories: [
"shampoos"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"protein",
"glycerin-free"
],
ingredients_raw: "water aqua, sodium lauroyl sarcosinate, sodium cocoyl isethionate, cocamidopropyl hydroxysultaine, glycol distearate, peg-150 distearate, propanediol, hydroxypropylgluconamide, hydroxypropylammonium gluconate, aspergillus ferment, arginine, rice amino acids, persea gratissima avocado oil, mauritia flexuosa fruit oil, sclerocarya birrea seed oil, polyquaternium-10, hydroxypropyl guar hydroxypropyltrimonium chloride, tocopherol, tetrasodium glutamate diacetate, fragrance parfum, phenoxyethanol, ethylhexylglycerin, citric acid",
description: "Strengthens hair from root to tip, reducing breakage and frizz while enhancing curl definition after each wash.",
id: "not_your_mothers_curl_talk_bond_building_shampoo",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 2,
film_forming_humectants_number: 3,
emollients_number: 4,
simple_humectants: [
"Propanediol",
"Ethylhexylglycerin"
],
film_forming_humectants: [
"Hydroxypropylammonium Gluconate",
"Arginine",
"Sodium Glutamate"
],
emollients: [
"Avocado Oil",
"Marula Oil",
"Unknown Polyquat",
"Guar Hydroxypropyltrimonium Chloride"
],
score: -75
},
porosity: {
high: 100,
low: 100
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "arginine",
name: "Arginine",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
},
{
id: "avocado_oil",
name: "Avocado Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "marula_oil",
name: "Marula Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein",
"glycerin-free"
]
}
}
},
not_your_mothers_curl_talk_bond_building_conditioner: {
name: "Bond Building Conditioner",
brand: "Not Your Mothers Curl Talk",
buy_links: [
{
url: "https://amzn.to/3Si0UbH",
retailer: "Amazon"
}
],
product_categories: [
"conditioners"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"drugstore",
"bonding",
"protein",
"glycerin-free"
],
ingredients_raw: "water aqua, cetearyl alcohol, cetyl alcohol, behentrimonium chloride, propanediol, stearalkonium chloride, caprylic capric triglyceride, hydroxypropylgluconamide, hydroxypropylammonium gluconate, aspergillus ferment, arginine, rice amino acids, persea gratissima avocado oil, mauritia flexuosa fruit oil, sclerocarya birrea seed oil, cetrimonium chloride, hydroxyethylcellulose, tetrasodium glutamate diacetate, fragrance parfum, phenoxyethanol, ethylhexylglycerin",
description: "A bond-building conditioner that hydrates, repairs, and reduces breakage, split ends, and frizz for healthier curls",
id: "not_your_mothers_curl_talk_bond_building_conditioner",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 2,
film_forming_humectants_number: 4,
emollients_number: 6,
simple_humectants: [
"Propanediol",
"Ethylhexylglycerin"
],
film_forming_humectants: [
"Hydroxypropylammonium Gluconate",
"Arginine",
"Hydroxyethylcellulose",
"Sodium Glutamate"
],
emollients: [
"Cetearyl Alcohol",
"Cetyl Alcohol",
"Behentrimonium Chloride",
"Avocado Oil",
"Marula Oil",
"Cetrimonium Chloride"
],
score: -75
},
porosity: {
high: 100,
low: 37
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
},
{
id: "arginine",
name: "Arginine",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
},
{
id: "avocado_oil",
name: "Avocado Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "marula_oil",
name: "Marula Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein",
"glycerin-free"
]
}
}
},
"hairitage_s.o.s._deep_moisture_+_restore_conditioner": {
name: "S.O.S. Deep Moisture + Restore Conditioner",
brand: "Hairitage",
buy_links: [
{
url: "https://amzn.to/4cX3MEl",
retailer: "Amazon"
}
],
product_categories: [
"deep_conditioners"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"protein-free"
],
ingredients_raw: "water aqua eau, cetearyl alcohol, carthamus tinctorus safflower seed oil, glycerin, stearalkonium chloride, fragrance parfum, cetyl alcohol, behentrimonium methosulfate, dimethicone althaea officinalis root extract, macadamia ternifolia seed oil stearamine oxide, polyquaternium-7, isohexadecane, acrylamidopropyltrimonium chloride acrylates copolymer, coceth-7, phenoxyethanol, benzyl alcohol, citric acid",
description: "A deep conditioner that delivers intense hydration, volume, and rejuvenation to dry, damaged strands",
id: "hairitage_s.o.s._deep_moisture_+_restore_conditioner",
systems_excluded: [],
status: "warning",
extensions: {
frizzbot: {
simple_humectants_number: 1,
film_forming_humectants_number: 0,
emollients_number: 8,
simple_humectants: [
"Glycerin"
],
film_forming_humectants: [],
emollients: [
"Cetearyl Alcohol",
"Safflower Oil",
"Cetyl Alcohol",
"Behentrimonium Methosulfate",
"Dimethicone",
"Unknown Polyquat",
"Acrylates Copolymer",
"Benzyl Alcohol"
],
score: -65
},
porosity: {
high: 100,
low: 61
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
},
{
id: "safflower_oil",
name: "Safflower Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein-free"
]
}
}
},
imbue_curl_respecting_conditioner: {
name: "Curl Respecting Conditioner",
brand: "Imbue",
buy_links: [
{
url: "https://amzn.to/42XqNTb",
retailer: "Amazon"
}
],
product_categories: [
"conditioners"
],
tags: [
"samples",
"curly",
"coily",
"protein",
"glycerin-free"
],
ingredients_raw: "aqua water eau, cetearyl alcohol, cetyl alcohol, glyceryl stearate, peg-100 stearate, cetrimonium chloride, panthenol, olea europaea olive fruit oil, butyrospermum parkii shea butter, cocos nucifera coconut oil, theobroma cacao cocoa seed butter, theobroma grandiflorum seed butter, hydrolyzed soy protein, tocopheryl acetate, helianthus annuus sunflower seed oil, tocopherol, parfum fragrance, bis c13-15 alkoxy pg-amodimethicone, methoxy peg ppg-7 3 aminopropyl dimethicone, behentrimonium methosulfate, c10-40 isoalkylamidopropylethyldimonium ethosulfate, peg-4, peg-6, castor oil hydrogenated ethoxylated, c14-15 alcohols, peg-7, guar hydroxypropyltrimonium chloride, peg-8, isotridecanol, citric acid, sodium hydroxide, tetrasodium edta, sodium benzoate, linalool, limonene",
description: "A lightweight conditioner infused with nourishing plant oils to help fingers or combs glide through curls with ease",
id: "imbue_curl_respecting_conditioner",
systems_excluded: [],
status: "warning",
extensions: {
frizzbot: {
simple_humectants_number: 1,
film_forming_humectants_number: 1,
emollients_number: 12,
simple_humectants: [
"Panthenol"
],
film_forming_humectants: [
"Unknown Protein"
],
emollients: [
"Cetearyl Alcohol",
"Cetyl Alcohol",
"Cetrimonium Chloride",
"Olive Oil",
"Butyrospermum Parkii Shea Butter",
"Coconut Oil",
"Sunflower Oil",
"Amodimethicone",
"Unknown Water Soluble Silicones",
"Behentrimonium Methosulfate",
"Castor Oil",
"Guar Hydroxypropyltrimonium Chloride"
],
score: -73
},
porosity: {
high: 100,
low: 7
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
},
{
id: "olive_oil",
name: "Olive Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "butyrospermum_parkii_shea_butter",
name: "Butyrospermum Parkii Shea Butter",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "coconut_oil",
name: "Coconut Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "sunflower_oil",
name: "Sunflower Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "castor_oil",
name: "Castor Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein",
"glycerin-free"
]
}
}
},
wakati_water_activated_conditioner: {
name: "Water Activated Conditioner",
brand: "Wakati",
buy_links: [
{
url: "https://amzn.to/4iK5WIG",
retailer: "Amazon"
}
],
product_categories: [
"conditioners"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"protein-free",
"glycerin-free"
],
ingredients_raw: "water, caprylic capric triglyceride, dimethicone, cetearyl alcohol, bis-hydroxy methoxy amodimethicone, cetyl alcohol, propylene glycol, fragrance, trimethylpentanediol adipic acid glycerin crosspolymer, polyquaternium-37, behentrimonium chloride, hydroxypropyl methylcellulose, dipropylene glycol, simmondsia chinensis jojoba seed oil, butyrospermum parkii shea oil, methylchloroisothiazolinone, methylisothiazolinone",
description: "A patented, high-slip formula that makes detangling easy, while smoothing cuticles",
id: "wakati_water_activated_conditioner",
systems_excluded: [],
status: "warning",
extensions: {
frizzbot: {
simple_humectants_number: 3,
film_forming_humectants_number: 0,
emollients_number: 8,
simple_humectants: [
"Propylene Glycol",
"Glycerin",
"Dipropylene Glycol"
],
film_forming_humectants: [],
emollients: [
"Dimethicone",
"Cetearyl Alcohol",
"Amodimethicone",
"Cetyl Alcohol",
"Unknown Polyquat",
"Behentrimonium Chloride",
"Jojoba Oil",
"Butyrospermum Parkii Shea Butter"
],
score: -59
},
porosity: {
high: 100,
low: 58
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
},
{
id: "jojoba_oil",
name: "Jojoba Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "butyrospermum_parkii_shea_butter",
name: "Butyrospermum Parkii Shea Butter",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein-free",
"glycerin-free"
]
}
}
},
malibu_c_rehydr8_moisture_conditioner: {
name: "Rehydr8 Moisture Conditioner",
brand: "Malibu C",
buy_links: [
{
url: "https://amzn.to/4iNOPWp",
retailer: "Amazon"
}
],
product_categories: [
"conditioners"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"high_porosity",
"premium",
"protein-free"
],
ingredients_raw: "water aqua eau, cetearyl alcohol, olea europaea fruit oil, cetyl alcohol, glycerin, butylene glycol, butyrospermum parkii butter, sodium pca, stearalkonium chloride, ethyl macademiate, magnesium ascorbate, panthenol, citric acid, phenoxyethanol, polysorbate 20, isopropyl myristate, cetrimonium chloride, polyquaternium-10, potassium sorbate, polyquaternium-4, polyquaternium-7, limonene, benzyl salicylate, fragance parfum",
description: "A deep treatment that delivers intense conditioning to dry, brittle hair, transforming it into soft, shiny strands",
id: "malibu_c_rehydr8_moisture_conditioner",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 4,
film_forming_humectants_number: 0,
emollients_number: 8,
simple_humectants: [
"Glycerin",
"Butylene glycol",
"Sodium PCA",
"Panthenol"
],
film_forming_humectants: [],
emollients: [
"Cetearyl Alcohol",
"Olive Oil",
"Cetyl Alcohol",
"Butyrospermum Parkii Shea Butter",
"Cetrimonium Chloride",
"Unknown Polyquat",
"Unknown Polyquat",
"Unknown Polyquat"
],
score: -49
},
porosity: {
high: 100,
low: 24
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
},
{
id: "olive_oil",
name: "Olive Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "butyrospermum_parkii_shea_butter",
name: "Butyrospermum Parkii Shea Butter",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "polysorbate_20",
name: "Polysorbate 20",
reason: "polysorbates can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein-free"
]
}
}
},
malibu_c_illumin8_conditioner: {
name: "Illumin8 Conditioner",
brand: "Malibu C",
buy_links: [
{
url: "https://amzn.to/44R62uM",
retailer: "Amazon"
}
],
product_categories: [
"conditioners"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"premium",
"protein-free"
],
ingredients_raw: "water aqua eau, olea europaea fruit oil, cetearyl alcohol, cetyl alcohol, glycerin, butylene glycol, stearalkonium chloride, butyrospermum parkii butter, macadamia ternifolia seed oil, persea gratissima oil, ethyl macademiate, behentrimonium chloride, magnesium ascorbate, tocopherol, panthenol, argania spinosa kernel oil, propylene glycol, polyquaternium-7, sclerocarya birrea seed oil, vitis vinifera seed oil, citric acid, phenoxyethanol, polysorbate 20, isopropyl myristate, cetrimonium chloride, malic acid, potassium sorbate, limonene, hexyl cinnamal, sodium benzoate, fragance parfum",
description: "An oil-fusion treatment that infuses lightweight, non-greasy emollients to boost shine ",
id: "malibu_c_illumin8_conditioner",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 4,
film_forming_humectants_number: 0,
emollients_number: 11,
simple_humectants: [
"Glycerin",
"Butylene glycol",
"Panthenol",
"Propylene Glycol"
],
film_forming_humectants: [],
emollients: [
"Olive Oil",
"Cetearyl Alcohol",
"Cetyl Alcohol",
"Butyrospermum Parkii Shea Butter",
"Avocado Oil",
"Behentrimonium Chloride",
"Argan Oil",
"Unknown Polyquat",
"Marula Oil",
"Grapeseed Oil",
"Cetrimonium Chloride"
],
score: -56
},
porosity: {
high: 100,
low: 0
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "olive_oil",
name: "Olive Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
},
{
id: "butyrospermum_parkii_shea_butter",
name: "Butyrospermum Parkii Shea Butter",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "avocado_oil",
name: "Avocado Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "argan_oil",
name: "Argan Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "marula_oil",
name: "Marula Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "grapeseed_oil",
name: "Grapeseed Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "polysorbate_20",
name: "Polysorbate 20",
reason: "polysorbates can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein-free"
]
}
}
},
all_about_curls_cream_daily_conditioner: {
name: "Cream Daily Conditioner",
brand: "All About Curls",
buy_links: [
{
url: "https://amzn.to/3GOlvSm",
retailer: "Amazon"
}
],
product_categories: [
"conditioners"
],
tags: [
"samples",
"curly",
"coily",
"high_porosity",
"premium",
"protein"
],
ingredients_raw: "water aqua eau, cetearyl alcohol, isoamyl laurate, behentrimonium chloride, glycerin, glyceryl stearate se, cocos nucifera coconut oil, honey mel miel, butyrospermum parkii shea butter extract, hydrolyzed soy protein, prunus amygdalus dulcis sweet almond fruit extract, sclerocarya birrea seed oil, glycine soja soybean oil, phenoxyethanol, polyquaternium-67, glyceryl laurate, sodium gluconate, citric acid, lecithin, isopropyl alcohol, limonene, coumarin, linalool, alpha-isomethyl ionone, fragrance parfum",
description: "This conditoner leaves your strands silky-soft and easy to detangle and style",
id: "all_about_curls_cream_daily_conditioner",
systems_excluded: [],
status: "caution",
extensions: {
frizzbot: {
simple_humectants_number: 3,
film_forming_humectants_number: 1,
emollients_number: 6,
simple_humectants: [
"Glycerin",
"Honey",
"Lecithin"
],
film_forming_humectants: [
"Unknown Protein"
],
emollients: [
"Cetearyl Alcohol",
"Behentrimonium Chloride",
"Coconut Oil",
"Butyrospermum Parkii Shea Butter",
"Marula Oil",
"Unknown Polyquat"
],
score: -60
},
porosity: {
high: 100,
low: 15
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
},
{
id: "coconut_oil",
name: "Coconut Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "butyrospermum_parkii_shea_butter",
name: "Butyrospermum Parkii Shea Butter",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "marula_oil",
name: "Marula Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein"
]
}
}
},
malibu_c_rehabilit8_smoothing_protein_conditioner: {
name: "Rehabilit8 Smoothing Protein Conditioner",
brand: "Malibu C",
buy_links: [
{
url: "https://www.amazon.com/dp/B01DEJRKCO?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=trevresa-20&linkId=B01DEJRKCO_1772818102976",
retailer: "Amazon"
}
],
product_categories: [
"conditioners"
],
tags: [
"samples",
"wavy",
"curly",
"low_porosity",
"premium",
"protein"
],
ingredients_raw: "water aqua eau, cetearyl alcohol, glycerin, butylene glycol, cetyl alcohol, hydrolyzed soy protein, hydrolyzed rice protein, isopropyl myristate, behentrimonium chloride, panthenol, ethyl macadamiate, hydrolyzed pea protein, cetrimonium chloride, olea europaea fruit oil, magnesium ascorbate, linum usitatissimum seed extract, citric acid, potassium sorbate, phenoxyethanol, stearalkonium chloride, polysorbate 20, limonene, benzyl salicylate, fragrance parfum",
description: "Restores amino acids and proteins to strengthen damaged hair, improve elasticity, and prevent breakage",
id: "malibu_c_rehabilit8_smoothing_protein_conditioner",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 3,
film_forming_humectants_number: 4,
emollients_number: 5,
simple_humectants: [
"Glycerin",
"Butylene glycol",
"Panthenol"
],
film_forming_humectants: [
"Unknown Protein",
"Unknown Protein",
"Unknown Protein",
"Linum Usitatissimum Seed Extract"
],
emollients: [
"Cetearyl Alcohol",
"Cetyl Alcohol",
"Behentrimonium Chloride",
"Cetrimonium Chloride",
"Olive Oil"
],
score: -64
},
porosity: {
high: 100,
low: 51
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
},
{
id: "olive_oil",
name: "Olive Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "polysorbate_20",
name: "Polysorbate 20",
reason: "polysorbates can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein"
]
}
}
},
"voir_sunset_rituals:_signature_conditioner": {
name: "Sunset Rituals: Signature Conditioner",
brand: "Voir",
buy_links: [
{
url: "https://amzn.to/3SgrMZw",
retailer: "Amazon"
}
],
product_categories: [
"conditioners"
],
tags: [
"samples",
"wavy",
"curly",
"low_porosity",
"protein"
],
ingredients_raw: "aqua water eau, brassica alcohol, glycerin, brassicyl isoleucinate esylate, distearoylethyl dimonium chloride, capryloyl glycerin sebacic acid copolymer, diheptyl succinate, cetearyl alcohol, hydrolyzed hyaluronic acid, sodium hyaluronate, bixa orellana annatto seed extract, betula alba birch sap juice, polyquaternium-7, panthenol, cetrimonium chloride, arginine, lactic acid, parfum fragrance, limonene, linalool, sodium benzoate, potassium sorbate, phenoxyethanol, benzyl alcohol, dehydroacetic acid",
description: "Smooths frizz, restores shine, and deeply hydrates with moisturizing botanicals plus hyaluronic and lactic acids",
id: "voir_sunset_rituals:_signature_conditioner",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 5,
film_forming_humectants_number: 1,
emollients_number: 7,
simple_humectants: [
"Glycerin",
"Hyaluronic Acid",
"Sodium hyaluronate",
"Panthenol",
"Lactic Acid"
],
film_forming_humectants: [
"Arginine"
],
emollients: [
"Brassica Alcohol",
"Capryloyl Glycerin Sebacic Acid Copolymer",
"Diheptyl Succinate",
"Cetearyl Alcohol",
"Unknown Polyquat",
"Cetrimonium Chloride",
"Benzyl Alcohol"
],
score: -45
},
porosity: {
high: 100,
low: 86
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
},
{
id: "arginine",
name: "Arginine",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
}
]
},
autoTagger: {
tags: [
"protein"
]
}
}
},
imbue_restoring_intensive_mask: {
name: "Restoring Intensive Mask",
brand: "Imbue",
buy_links: [
{
url: "https://amzn.to/3GOQQo0",
retailer: "Amazon"
}
],
product_categories: [
"deep_conditioners"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"high_porosity",
"protein",
"glycerin-free"
],
ingredients_raw: "aqua water eau, cetyl alcohol, propylene glycol, palmitamidopropyltrimonium chloride, theobroma cacao cocoa seed butter, theobroma grandiflorum seed butter, distearoylethyl dimonium chloride, cetearyl alcohol, panthenol, triticum vulgare wheat bran extract, triticum vulgare wheat germ oil, butyrospermum parkii shea butter, cocos nucifera coconut oil, hydrolyzed corn protein, hydrolyzed soy protein, hydrolyzed wheat protein, helianthus annuus sunflower seed oil, camellia oleifera seed oil, parfum fragrance, cetrimonium chloride, cetearyl nonanoate, ethylhexyl isononanoate, peg-20 stearate, linoleic acid, tocopherol, citric acid, sodium hydroxide, sodium benzoate, tetrasodium edta, phenoxyethanol, linalool, limonene, hexyl cinnamal, citral",
description: "Strengthens and restores while deeply hydrating dry, damaged hair with a blend of plant-based oils and butters",
id: "imbue_restoring_intensive_mask",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 2,
film_forming_humectants_number: 3,
emollients_number: 7,
simple_humectants: [
"Propylene Glycol",
"Panthenol"
],
film_forming_humectants: [
"Unknown Protein",
"Unknown Protein",
"Hydrolyzed Wheat Protein"
],
emollients: [
"Cetyl Alcohol",
"Cetearyl Alcohol",
"Butyrospermum Parkii Shea Butter",
"Coconut Oil",
"Sunflower Oil",
"Camellia Oil",
"Cetrimonium Chloride"
],
score: -63
},
porosity: {
high: 77,
low: 0
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
},
{
id: "butyrospermum_parkii_shea_butter",
name: "Butyrospermum Parkii Shea Butter",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "coconut_oil",
name: "Coconut Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "sunflower_oil",
name: "Sunflower Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "camellia_oil",
name: "Camellia Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein",
"glycerin-free"
]
}
}
},
eva_nyc_therapy_session_hair_mask: {
name: "Therapy Session Hair Mask",
brand: "Eva NYC",
buy_links: [
{
url: "https://amzn.to/4lPfRj0",
retailer: "Amazon"
}
],
product_categories: [
"deep_conditioners"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"high_porosity",
"protein",
"glycerin-free"
],
ingredients_raw: "water eau aqua, cetyl alcohol, cetearyl alcohol, simmondsia chinensis seed oil, panthenol, behentrimonium chloride, dimethicone, propylene glycol, hippophae rhamnoides sea buckthorn extract, argania spinosa argan kernel oil, cetrimonium chloride, isopropyl alcohol, fragrance parfum, hydrolyzed vegetable protein pg-propyl silanetriol keravis, ascorbic acid, citric acid, disodium edta, phenoxyethanol, potassium sorbate, butylphenyl methylpropional, limonene, hydroxycitronellal, hydroxyisohexyl 3-cyclohexene carboxaldehyde",
description: "Delivers 48-hour smoothness while deeply conditioning and repairing hair",
id: "eva_nyc_therapy_session_hair_mask",
systems_excluded: [],
status: "warning",
extensions: {
frizzbot: {
simple_humectants_number: 2,
film_forming_humectants_number: 1,
emollients_number: 8,
simple_humectants: [
"Panthenol",
"Propylene Glycol"
],
film_forming_humectants: [
"Hydrolyzed Vegetable Protein PG-propyl Silanetriol"
],
emollients: [
"Cetyl Alcohol",
"Cetearyl Alcohol",
"Jojoba Oil",
"Behentrimonium Chloride",
"Dimethicone",
"Argan Oil",
"Cetrimonium Chloride",
"Hydrolyzed Vegetable Protein PG-propyl Silanetriol"
],
score: -66
},
porosity: {
high: 100,
low: 62
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
},
{
id: "jojoba_oil",
name: "Jojoba Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "argan_oil",
name: "Argan Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein",
"glycerin-free"
]
}
}
},
novex_collagen_mask: {
name: "Collagen Mask",
brand: "Novex",
buy_links: [
{
url: "https://amzn.to/3GECp63",
retailer: "Amazon"
}
],
product_categories: [
"deep_conditioners"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"protein"
],
ingredients_raw: "water aqua, cetearyl alcohol, glycerin, zea mays starch, cetrimonium chloride, butyrospermum parkii butter, glycine soja oil, benzyl alcohol, parfum, alcohol, hydroxyethyl urea, benzoic acid, bht, ceteareth-60 myristyl glycol, hydrolyzed rice bran protein, hexyl cinnamal, kappaphycus alvarezii extract, hydrolyzed soy protein, sorbic acid, linalool, acacia senegal gum, laminaria saccharina extract, butylphenyl methylpropional, d-limonene, lactic acid, glycine, phenoxyethanol, tocopheryl acetate, ethylhexylglycerin, potassium sorbate, sodium benzoate",
description: "100% vegan collagen supports healthy hair growth, enhances strength, and helps prevent age-related thinning",
id: "novex_collagen_mask",
systems_excluded: [],
status: "caution",
extensions: {
frizzbot: {
simple_humectants_number: 4,
film_forming_humectants_number: 3,
emollients_number: 4,
simple_humectants: [
"Glycerin",
"Urea",
"Lactic Acid",
"Ethylhexylglycerin"
],
film_forming_humectants: [
"Unknown Protein",
"Unknown Protein",
"Glycine"
],
emollients: [
"Cetearyl Alcohol",
"Cetrimonium Chloride",
"Butyrospermum Parkii Shea Butter",
"Benzyl Alcohol"
],
score: -57
},
porosity: {
high: 86,
low: 34
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
},
{
id: "butyrospermum_parkii_shea_butter",
name: "Butyrospermum Parkii Shea Butter",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "glycine",
name: "Glycine",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
}
]
},
autoTagger: {
tags: [
"protein"
]
}
}
},
sauce_beauty_honey_chia_smoothing_mask: {
name: "Honey Chia Smoothing Mask",
brand: "Sauce Beauty",
buy_links: [
{
url: "https://amzn.to/4cYnGz3",
retailer: "Amazon"
}
],
product_categories: [
"deep_conditioners"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"high_porosity",
"protein-free"
],
ingredients_raw: "water, aqua, eau, cetearyl alcohol, glycerin, behentrimonium chloride, glycine soja soybean oil, polyquaternium-7, stearyl alcohol, neopentyl glycol diheptanoate, isododecane, butyrospermum parkii shea butter, panthenol, ricinus communis castor seed oil, persea gratissima avocado oil, salvia hispanica chia seed, honey, juglans regia walnut shell powder, urtica dioica nettle extract, tocopheryl acetate, hydroxyethylcellulose, potassium sorbate, phenoxyethanol, ethylhexylglycerin, fragrance parfum, geraniol",
description: "A rich mask that smoothes and softens curls without weighing them down",
id: "sauce_beauty_honey_chia_smoothing_mask",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 4,
film_forming_humectants_number: 1,
emollients_number: 7,
simple_humectants: [
"Glycerin",
"Panthenol",
"Honey",
"Ethylhexylglycerin"
],
film_forming_humectants: [
"Hydroxyethylcellulose"
],
emollients: [
"Cetearyl Alcohol",
"Behentrimonium Chloride",
"Unknown Polyquat",
"Stearyl Alcohol",
"Butyrospermum Parkii Shea Butter",
"Castor Oil",
"Avocado Oil"
],
score: -54
},
porosity: {
high: 100,
low: 2
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
},
{
id: "butyrospermum_parkii_shea_butter",
name: "Butyrospermum Parkii Shea Butter",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "castor_oil",
name: "Castor Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "avocado_oil",
name: "Avocado Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein-free"
]
}
}
},
bondbar_bonding_hydration_mask: {
name: "Bonding Hydration Mask",
brand: "bondbar",
buy_links: [
{
url: "https://www.sallybeauty.com/hair-care/shop-by-product/hair-treatments/bonding-hydration-mask/SBS-009606.html?srsltid=AfmBOortCLlxM6qcPylGeTrU3R989D3xx0dXMIFj8y26bhh2bQHan9eE",
retailer: "Sally Beauty"
}
],
product_categories: [
"deep_conditioners"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"high_porosity",
"protein",
"glycerin-free"
],
ingredients_raw: "water, stearyl alcohol, cetyl alcohol, cetearyl alcohol, polyester-37, propanediol, behentrimonium chloride, persea gratissima avocado oil, cetrimonium bromide, phenoxyethanol, capryloyl glycerin sebacic acid copolymer, jojoba esters, hydrogenated ethylhexyl olivate, guar hydroxypropyltrimonium chloride, diheptyl succinate, isopropyl alcohol, sodium benzoate, fragrance, hydroxypropylammonium gluconate, hydroxypropylgluconamide, panthenol, carthamus tinctorius safflower seed oil, oryza sativa rice bran extract, tocopherol, cannabis sativa seed oil, rosa canina seed oil, ethylhexylglycerin, squalane, limnanthes alba meadowfoam seed oil, citric acid, alpha-isomethyl ionone, hydrogenated olive oil unsaponifiables, hexyl cinnamal, linalool, sodium pca, sodium lactate, arginine, aspartic acid, pca, glycine, alanine, ceramide np, aminomethyl propanol, serine, valine, threonine, isoleucine, proline, phenylalanine, histidine",
description: "Boosts conditioning without weighing hair down and improves wet detangling by up to 90% after just one use",
id: "bondbar_bonding_hydration_mask",
systems_excluded: [],
status: "caution",
extensions: {
frizzbot: {
simple_humectants_number: 6,
film_forming_humectants_number: 10,
emollients_number: 13,
simple_humectants: [
"Propanediol",
"Panthenol",
"Ethylhexylglycerin",
"Sodium PCA",
"Sodium Lactate",
"PCA"
],
film_forming_humectants: [
"Hydroxypropylammonium Gluconate",
"Rice Bran Extract",
"Arginine",
"Aspartic Acid",
"Glycine",
"Alanine",
"Serine",
"Proline",
"Phenylalanine",
"Histidine"
],
emollients: [
"Stearyl Alcohol",
"Cetyl Alcohol",
"Cetearyl Alcohol",
"Behentrimonium Chloride",
"Avocado Oil",
"Capryloyl Glycerin Sebacic Acid Copolymer",
"Guar Hydroxypropyltrimonium Chloride",
"Diheptyl Succinate",
"Safflower Oil",
"Hemp seed oil",
"Rosehip Oil",
"Squalane",
"Olive Oil"
],
score: -72
},
porosity: {
high: 100,
low: 47
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
},
{
id: "unknown_ester",
name: "Unknown Ester",
reason: "Esters can feed Malassezia yeast"
},
{
id: "avocado_oil",
name: "Avocado Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "jojoba_esters",
name: "Jojoba Esters",
reason: "Esters can feed Malassezia yeast"
},
{
id: "safflower_oil",
name: "Safflower Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "hemp_seed_oil",
name: "Hemp seed oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "rosehip_oil",
name: "Rosehip Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "olive_oil",
name: "Olive Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "arginine",
name: "Arginine",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
},
{
id: "aspartic_acid",
name: "Aspartic Acid",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
},
{
id: "glycine",
name: "Glycine",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
},
{
id: "alanine",
name: "Alanine",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
},
{
id: "serine",
name: "Serine",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
},
{
id: "proline",
name: "Proline",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
},
{
id: "phenylalanine",
name: "Phenylalanine",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
},
{
id: "histidine",
name: "Histidine",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
}
]
},
autoTagger: {
tags: [
"protein",
"glycerin-free"
]
}
}
},
"bondbar_bonding_pre-shampoo_treatment": {
name: "Bonding Pre-Shampoo Treatment",
brand: "bondbar",
buy_links: [
{
url: "https://www.sallybeauty.com/hair-care/shop-by-product/shampoo/bonding-pre-shampoo/SBS-009285.html?srsltid=AfmBOoqOkLic0x5YyIwBqKfXsyrQK6PmurJr57R7oL6PQfmNU0fTQbXF",
retailer: "Sally Beauty"
},
{
url: "https://amzn.to/3YrJayf",
retailer: "Amazon"
}
],
product_categories: [
"pre-poo"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"bonding",
"protein"
],
ingredients_raw: "water, cetearyl alcohol, propylene glycol, behentrimonium methosulfate, cetyl alcohol, phenoxyethanol, glycerin, stearamidopropyl dimethylamine, aloe barbadensis leaf juice, fragrance, hydroxypropyl methylcellulose, citric acid, sodium benzoate, potassium sorbate, hydroxypropylgluconamide, hydroxypropylammonium gluconate, quaternium-91, polyquaternium-37, dicaprylyl carbonate, cetrimonium chloride, simmondsia chinensis jojoba seed oil, cetrimonium methosulfate, etidronic acid, tocopheryl acetate, tocopherol, tetrasodium glutamate diacetate, linalool, lauryl glucoside, hydroxycitronellal, ascorbyl palmitate, panthenol, phytantriol, ascorbic acid",
description: "Repairs bonds, prevents split ends, and reduces breakage by 70% while improving detangling by 90% after one use",
id: "bondbar_bonding_pre-shampoo_treatment",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 4,
film_forming_humectants_number: 3,
emollients_number: 7,
simple_humectants: [
"Propylene Glycol",
"Glycerin",
"Panthenol",
"Phytantriol"
],
film_forming_humectants: [
"Aloe Barbadensis Leaf Extract",
"Hydroxypropylammonium Gluconate",
"Sodium Glutamate"
],
emollients: [
"Cetearyl Alcohol",
"Behentrimonium Methosulfate",
"Cetyl Alcohol",
"Stearamidopropyl Dimethylamine",
"Unknown Polyquat",
"Cetrimonium Chloride",
"Jojoba Oil"
],
score: -61
},
porosity: {
high: 100,
low: 96
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
},
{
id: "jojoba_oil",
name: "Jojoba Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein"
]
}
}
},
palmers_coconut_oil_formula_amino_bonding_complex_bonding_conditioning_masque: {
name: "Coconut Oil Formula Amino Bonding Complex Bonding Conditioning Masque",
brand: "Palmers",
buy_links: [
{
url: "https://amzn.to/4jE9E8h",
retailer: "Amazon"
}
],
product_categories: [
"deep_conditioners"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"bonding",
"protein"
],
ingredients_raw: "water aqua, cocos nucifera coconut fruit extract, cetearyl alcohol, glycerin, behentrimonium chloride, persea gratissima avocado oil, behenyl alcohol, cocos nucifera coconut oil, butyrospermum parkii shea butter, c12-15 alkyl benzoate, helianthus annuus sunflower seed oil, olea europaea olive fruit oil, pentaerythrityl tetraethylhexanoate, arginine, biotin, cocoyl hydrolyzed collagen, hydrolyzed vegetable protein, tocopherol, tocopheryl acetate, ceramide np, simmondsia chinensis jojoba seed oil, azadirachta indica seed oil, gardenia tahitensis flower extract, glycol distearate, caprylyl glycol, hydroxyethylcellulose, hydroxyethyl cetearamidopropyldimonium chloride, ethyl lauroyl arginate hcl, isopropyl alcohol, sodium nitrate, sodium benzoate, fragrance parfum, coumarin, benzyl benzoate",
description: "Restores and protects hair bonds weakened by chemicals, styling, or environmental stressors",
id: "palmers_coconut_oil_formula_amino_bonding_complex_bonding_conditioning_masque",
systems_excluded: [],
status: "caution",
extensions: {
frizzbot: {
simple_humectants_number: 2,
film_forming_humectants_number: 4,
emollients_number: 9,
simple_humectants: [
"Glycerin",
"Caprylyl Glycol"
],
film_forming_humectants: [
"Arginine",
"Hydrolyzed Collagen",
"Unknown Protein",
"Hydroxyethylcellulose"
],
emollients: [
"Cetearyl Alcohol",
"Behentrimonium Chloride",
"Avocado Oil",
"Behenyl Alcohol",
"Coconut Oil",
"Butyrospermum Parkii Shea Butter",
"Sunflower Oil",
"Olive Oil",
"Jojoba Oil"
],
score: -72
},
porosity: {
high: 91,
low: 0
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
},
{
id: "avocado_oil",
name: "Avocado Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "coconut_oil",
name: "Coconut Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "butyrospermum_parkii_shea_butter",
name: "Butyrospermum Parkii Shea Butter",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "c12_15_alkyl",
name: "C12-15 alkyl",
reason: "Esters can feed Malassezia yeast"
},
{
id: "sunflower_oil",
name: "Sunflower Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "olive_oil",
name: "Olive Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "arginine",
name: "Arginine",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
},
{
id: "jojoba_oil",
name: "Jojoba Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein"
]
}
}
},
voir_perfecting_prism: {
name: "Perfecting Prism",
brand: "Voir",
buy_links: [
{
url: "https://amzn.to/3Yv59El",
retailer: "Amazon"
}
],
product_categories: [
"pre-poo"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"protein"
],
ingredients_raw: "aqua water eau, cetyl alcohol, glycerin, stearyl alcohol, glyceryl stearate se, prunus amygdalus dulcis sweet almond oil, carthamus tinctorius safflower seed extract, guar hydroxypropyltrimonium chloride, picea mariana bark black spruce extract, polyquaternium-7, hydrolyzed keratin, panthenol, simmondsia chinensis jojoba seed oil, tocopheryl acetate, aloe barbadensis aloe vera leaf juice, maltodextrin, parfum fragrance, citric acid, potassium sorbate, sodium benzoate, caprylyl glycol, myristyl alcohol, arachidyl alcohol, phenoxyethanol, benzyl salicylate, linalool, limonene",
description: "Protects against fading, damage, and breakage while boosting shine and rebuilding the hair’s natural barrier",
id: "voir_perfecting_prism",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 3,
film_forming_humectants_number: 2,
emollients_number: 8,
simple_humectants: [
"Glycerin",
"Panthenol",
"Caprylyl Glycol"
],
film_forming_humectants: [
"Hydrolyzed keratin",
"Aloe Barbadensis Leaf Extract"
],
emollients: [
"Cetyl Alcohol",
"Stearyl Alcohol",
"Sweet Almond Oil",
"Guar Hydroxypropyltrimonium Chloride",
"Unknown Polyquat",
"Jojoba Oil",
"Myristyl Alcohol",
"Arachidyl Alcohol"
],
score: -63
},
porosity: {
high: 100,
low: 62
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "sweet_almond_oil",
name: "Sweet Almond Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "jojoba_oil",
name: "Jojoba Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein"
]
}
}
},
"rhythm_of_the_rain_hair_masque_&_scalp_detox": {
name: "Hair Masque & Scalp Detox",
brand: "Rhythm of The Rain",
buy_links: [
{
url: "https://amzn.to/3RLIwrC",
retailer: "Amazon"
}
],
product_categories: [
"treatments",
"deep_conditioners"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"protein",
"glycerin-free"
],
ingredients_raw: "aqua water eau, cetyl alcohol, behentrimonium chloride, glycol distearate, isopropyl alcohol, butyrospermum parkii shea butter, quaternium-80, propylene glycol, epilobium angustifolium flower leaf stem extract, trifolium pratense clover flower extract, acetyl tetrapeptide-3, dextran, polyquaternium-7, hydroxypropyltrimonium honey, hydrolyzed collagen, hydrolyzed milk protein, hydrolyzed keratin, olea europaea olive fruit oil, argania spinosa kernel argan oil, sclerocarya birrea marula seed oil, moringa oil hydrogenated moringa oil esters, panthenol, butylene glycol, parfum fragrance, caprylyl glycol, phenoxyethanol, sodium hydroxide, tocopherol, potassium sorbate, sodium metabisulfite, sodium benzoate, sorbic acid",
description: "Deep conditions and restores locks to achieve a flake-free scalp and touchably softer hair.",
id: "rhythm_of_the_rain_hair_masque_&_scalp_detox",
systems_excluded: [],
status: "caution",
extensions: {
frizzbot: {
simple_humectants_number: 4,
film_forming_humectants_number: 5,
emollients_number: 7,
simple_humectants: [
"Propylene Glycol",
"Panthenol",
"Butylene glycol",
"Caprylyl Glycol"
],
film_forming_humectants: [
"Peptide",
"Hydroxypropyltrimonium Honey",
"Hydrolyzed Collagen",
"Unknown Protein",
"Hydrolyzed keratin"
],
emollients: [
"Cetyl Alcohol",
"Behentrimonium Chloride",
"Butyrospermum Parkii Shea Butter",
"Unknown Polyquat",
"Olive Oil",
"Argan Oil",
"Marula Oil"
],
score: -75
},
porosity: {
high: 100,
low: 11
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "butyrospermum_parkii_shea_butter",
name: "Butyrospermum Parkii Shea Butter",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "olive_oil",
name: "Olive Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "argan_oil",
name: "Argan Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "marula_oil",
name: "Marula Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein",
"glycerin-free"
]
}
}
},
"rucker_roots_nourish_+_restore_papaya_&_mango_deep_conditioning_mask": {
name: "Nourish + Restore Papaya & Mango Deep Conditioning Mask",
brand: "Rucker Roots",
buy_links: [
{
url: "https://amzn.to/4cWzzW2",
retailer: "Amazon"
}
],
product_categories: [
"deep_conditioners"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"high_porosity",
"protein-free",
"glycerin-free"
],
ingredients_raw: "aqua water, aloe barbadensis leaf juice, ricinus communis castor seed oil, olea europaea olive fruit oil, cetearyl alcohol, vegetable glycerin, behentrimonium chloride, methyl gluceth-20, copernicia cerifera carnauba palm wax, parfum fragrance, methylchloroisothiazolinone, methylisothiazolinone, mangifera indica mango seed butter, persea gratissima avocado oil, carica papaya papaya seed oil, emblica officinalis fruit alma extract, butyrospermum parkii shea butter, serenoa serrulata saw palmetto fruit extract, equisetum arvense horsetail extract, biotin, vitis vinifera grape seed oil, vitamin e vegetable oil source",
description: "An ultra-thick, deeply moisturizing mask that nourishes and restores dry, brittle hair from the root",
id: "rucker_roots_nourish_+_restore_papaya_&_mango_deep_conditioning_mask",
systems_excluded: [],
status: "warning",
extensions: {
frizzbot: {
simple_humectants_number: 1,
film_forming_humectants_number: 1,
emollients_number: 9,
simple_humectants: [
"Glycerin"
],
film_forming_humectants: [
"Aloe Barbadensis Leaf Extract"
],
emollients: [
"Castor Oil",
"Olive Oil",
"Cetearyl Alcohol",
"Behentrimonium Chloride",
"Carnauba Wax",
"Mangifera indica mango seed butter",
"Avocado Oil",
"Butyrospermum Parkii Shea Butter",
"Grapeseed Oil"
],
score: -79
},
porosity: {
high: 93,
low: 0
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "castor_oil",
name: "Castor Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "olive_oil",
name: "Olive Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
},
{
id: "carnauba_wax",
name: "Carnauba Wax",
reason: "Can create a barrier that traps moisture and heat, promoting yeast growth"
},
{
id: "mangifera_indica_mango_seed_butter",
name: "Mangifera indica mango seed butter",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "avocado_oil",
name: "Avocado Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "butyrospermum_parkii_shea_butter",
name: "Butyrospermum Parkii Shea Butter",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "grapeseed_oil",
name: "Grapeseed Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein-free",
"glycerin-free"
]
}
}
},
"uncle_funky's_daughter_super_curl_moisture_cream": {
name: "Super Curl Moisture Cream",
brand: "Uncle Funky's Daughter",
buy_links: [
{
url: "https://amzn.to/4jAmV1j",
retailer: "Amazon"
}
],
product_categories: [
"creams"
],
tags: [
"samples",
"curly",
"coily",
"high_porosity",
"protein-free"
],
ingredients_raw: "water, glycine soja soybean oil, glycerin, cocos nucifera coconut oil, honey, polymide-1, caprylic capric triglyceride, butyrospermum parkii shea butter, fragrance, cetearyl alcohol, ceteareth-20, glyceryl stearate, aloe barbadensis leaf extract, olea europaea olive fruit oil, prunus amygdalus dulcis sweet almond oil, macadamia ternifolia macadamia seed oil, potassium hydroxide, xanthan gum, carbomer, tetrasodium edta, phenoxyethanol, caprylyl glycol, potassium sorbate, caramel",
description: "Detangles tight textures, defines looser curls, and hydrates with almond oil, coconut oil, and shea butter",
id: "uncle_funky's_daughter_super_curl_moisture_cream",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 3,
film_forming_humectants_number: 1,
emollients_number: 7,
simple_humectants: [
"Glycerin",
"Honey",
"Caprylyl Glycol"
],
film_forming_humectants: [
"Aloe Barbadensis Leaf Extract"
],
emollients: [
"Coconut Oil",
"Butyrospermum Parkii Shea Butter",
"Cetearyl Alcohol",
"Ceteareth-20",
"Olive Oil",
"Sweet Almond Oil",
"Xanthan Gum"
],
score: -45
},
porosity: {
high: 60,
low: 0
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "coconut_oil",
name: "Coconut Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "butyrospermum_parkii_shea_butter",
name: "Butyrospermum Parkii Shea Butter",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
},
{
id: "ceteareth_20",
name: "Ceteareth-20",
reason: "Can create a barrier that traps moisture and heat, promoting yeast growth"
},
{
id: "olive_oil",
name: "Olive Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "sweet_almond_oil",
name: "Sweet Almond Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein-free"
]
}
}
},
fix_my_curls_curl_quenching_hair_butter: {
name: "Curl Quenching Hair Butter",
brand: "Fix My Curls",
buy_links: [
{
url: "https://amzn.to/4iJ8cQE",
retailer: "Amazon"
}
],
product_categories: [
"creams"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"high_porosity",
"protein"
],
ingredients_raw: "water aqua, linum usitatissimum linseed extract, salvia hispanica chia seed extract, behentrimonium methosulfate, quaternium-87, cetearyl alcohol, cetyl alcohol, panthenol, mangifera indica mango seed butter, prunus amygdalus dulcis sweet almond oil, caprylhydroxamic acid, caprylyl glycol, glycerin, argania spinosa kernel oil, camellia sinensis leaf extract, simmondsia chinensis jojoba seed oil, peg ppg-8 3 diisostearate, astrocaryum vulgare kernel oil, tocopherol, olea europea olive fruit oil, euterpe oleracea acai fruit oil, mauritia flexuosa buriti fruit oil, fragrance, polyquaternium-73",
description: "A lightweight, vegan hair butter that delivers deep ongoing conditioning and protection",
id: "fix_my_curls_curl_quenching_hair_butter",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 3,
film_forming_humectants_number: 2,
emollients_number: 9,
simple_humectants: [
"Panthenol",
"Caprylyl Glycol",
"Glycerin"
],
film_forming_humectants: [
"Flaxseed Extract",
"Salvia hispanica chia seed extract"
],
emollients: [
"Behentrimonium Methosulfate",
"Cetearyl Alcohol",
"Cetyl Alcohol",
"Mangifera indica mango seed butter",
"Sweet Almond Oil",
"Argan Oil",
"Jojoba Oil",
"Olive Oil",
"Unknown Polyquat"
],
score: -81
},
porosity: {
high: 100,
low: 0
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
},
{
id: "mangifera_indica_mango_seed_butter",
name: "Mangifera indica mango seed butter",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "sweet_almond_oil",
name: "Sweet Almond Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "argan_oil",
name: "Argan Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "jojoba_oil",
name: "Jojoba Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "olive_oil",
name: "Olive Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein"
]
}
}
},
rizos_curl_defining_cream: {
name: "Curl Defining Cream",
brand: "Rizos",
buy_links: [
{
url: "https://amzn.to/43cZnKb",
retailer: "Amazon"
}
],
product_categories: [
"creams"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"protein-free"
],
ingredients_raw: "water aqua eau, caprylic capric triglyceride, cetearyl alcohol, cocos nucifera coconut oil, cetrimonium chloride, aloe barbadensis aloe vera leaf juice, trehalose, glycerin, fragrance parfum, hydroxypropyl starch phosphate, polyurethane-14, amp acrylates copolymer, pvp, behentrimonium chloride, cetyl alcohol, panthenol provitamin b5, butyrospermum parkii shea butter, beeswax, tamarindus indica tamarind fruit extract, ethylhexylglycerin, phenoxyethanol",
description: "A curl cream that defines texture without crunch, leaving curls bouncy, shiny, frizz-free, and weightless",
id: "rizos_curl_defining_cream",
systems_excluded: [],
status: "warning",
extensions: {
frizzbot: {
simple_humectants_number: 3,
film_forming_humectants_number: 1,
emollients_number: 9,
simple_humectants: [
"Glycerin",
"Panthenol",
"Ethylhexylglycerin"
],
film_forming_humectants: [
"Aloe Barbadensis Leaf Extract"
],
emollients: [
"Cetearyl Alcohol",
"Coconut Oil",
"Cetrimonium Chloride",
"Acrylates Copolymer",
"Polyvinylpyrrolidone",
"Behentrimonium Chloride",
"Cetyl Alcohol",
"Butyrospermum Parkii Shea Butter",
"Beeswax"
],
score: -70
},
porosity: {
high: 100,
low: 23
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
},
{
id: "coconut_oil",
name: "Coconut Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "butyrospermum_parkii_shea_butter",
name: "Butyrospermum Parkii Shea Butter",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "beeswax",
name: "Beeswax",
reason: "Can create a barrier that traps moisture and heat, promoting yeast growth"
}
]
},
autoTagger: {
tags: [
"protein-free"
]
}
}
},
not_your_mothers_curl_talk_curl_cream: {
name: "Curl Talk Curl Cream",
brand: "Not Your Mothers",
buy_links: [
{
url: "https://amzn.to/4d6GHPU",
retailer: "Amazon"
}
],
product_categories: [
"creams"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"low_porosity",
"drugstore",
"protein",
"glycerin-free"
],
ingredients_raw: "water aqua eau, polyacrylamide, c13-14 isoalkane, shea butter ethyl esters, polyquaternium-10, keratin amino acids, oryza sativa rice extract, acyl coenzyme a desaturase, lactobacillus tomato fruit ferment extract, leuconostoc radish root ferment filtrate, pg-hydroxyethylcellulose cocodimonium chloride, laureth-7, disodium edta, citric acid, ethylhexylglycerin, phenoxyethanol, fragrance parfum, linalool, limonene, hydroxycitronellal, citronellol",
description: "Defines curls, controls frizz, and adds shine for bouncy, polished curls",
id: "not_your_mothers_curl_talk_curl_cream",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 1,
film_forming_humectants_number: 2,
emollients_number: 2,
simple_humectants: [
"Ethylhexylglycerin"
],
film_forming_humectants: [
"Keratin",
"Hydroxyethylcellulose"
],
emollients: [
"Butyrospermum Parkii Shea Butter",
"Unknown Polyquat"
],
score: -83
},
porosity: {
high: 100,
low: 70
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "butyrospermum_parkii_shea_butter",
name: "Butyrospermum Parkii Shea Butter",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein",
"glycerin-free"
]
}
}
},
ocoa_hydrating_curl_cream: {
name: "Hydrating Curl Cream",
brand: "Ocoa",
buy_links: [
{
url: "https://amzn.to/3ShmVr5",
retailer: "Amazon"
}
],
product_categories: [
"creams"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"protein"
],
ingredients_raw: "water aqua, cetearyl alcohol, cetyl alcohol, helianthus annuus sunflower seed oil, glycerin, propanediol, sclerocarya birrea marula seed oil, mangifera indica mango seed butter, fragrance parfum, chenopodium quinoa seed oil, chenopodium quinoa seed extract, hibiscus rosa-sinensis flower extract, rosmarinus officinalis rosemary leaf extract, daucus carota sativa carrot root extract, oryza sativa rice extract, hydrolyzed soy protein, glycine max soybean seed extract, panax ginseng root extract, hydrolyzed vegetable protein, urtica dioica nettle extract, butylene glycol, cetrimonium chloride, gluconolactone, tetrasodium glutamate diacetate, calcium gluconate, guar hydroxypropyltrimonium chloride, sodium benzoate",
description: "Defines, hydrates, and protects curls with hibiscus, mango butter, and marula oil",
id: "ocoa_hydrating_curl_cream",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 3,
film_forming_humectants_number: 4,
emollients_number: 7,
simple_humectants: [
"Glycerin",
"Propanediol",
"Butylene glycol"
],
film_forming_humectants: [
"Unknown Protein",
"Glycine",
"Unknown Protein",
"Sodium Glutamate"
],
emollients: [
"Cetearyl Alcohol",
"Cetyl Alcohol",
"Sunflower Oil",
"Marula Oil",
"Mangifera indica mango seed butter",
"Cetrimonium Chloride",
"Guar Hydroxypropyltrimonium Chloride"
],
score: -67
},
porosity: {
high: 80,
low: 2
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
},
{
id: "sunflower_oil",
name: "Sunflower Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "marula_oil",
name: "Marula Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "mangifera_indica_mango_seed_butter",
name: "Mangifera indica mango seed butter",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "glycine",
name: "Glycine",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
}
]
},
autoTagger: {
tags: [
"protein"
]
}
}
},
inashi_define_and_shine_gel: {
name: "Define and Shine Gel",
brand: "Inashi",
buy_links: [
{
url: "https://amzn.to/4iVjHEQ",
retailer: "Amazon"
}
],
product_categories: [
"gels"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"low_porosity",
"protein",
"glycerin-free"
],
ingredients_raw: "aqua water eau, hydrolyzed rice protein, hydrolyzed quinoa, hydroxyethylcellulose, caprylyl glycol, phenoxyethanol, sorbic acid, cetrimonium chloride, chamomille recutita matricaria flower extract, urtica dioica nettle leaf extract, polyquaternium-10",
description: "A frizz-fighting liquid gel to boost color retention, repair curls, and leave them soft, voluminous, and bouncy",
id: "inashi_define_and_shine_gel",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 1,
film_forming_humectants_number: 3,
emollients_number: 2,
simple_humectants: [
"Caprylyl Glycol"
],
film_forming_humectants: [
"Unknown Protein",
"Hydrolyzed Quinoa",
"Hydroxyethylcellulose"
],
emollients: [
"Cetrimonium Chloride",
"Unknown Polyquat"
],
score: -90
},
porosity: {
high: 100,
low: 95
},
sebderm: {
hasTriggers: !1,
triggers: []
},
autoTagger: {
tags: [
"protein",
"glycerin-free"
]
}
}
},
not_your_mothers_curl_talk_gel: {
name: "Curl Talk Gel",
brand: "Not Your Mothers",
buy_links: [
{
url: "https://amzn.to/4d0rEH7",
retailer: "Amazon"
}
],
product_categories: [
"gels"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"low_porosity",
"drugstore",
"protein"
],
ingredients_raw: "water aqua, glycerin, vp va copolymer, propanediol, pvp, peg-40 hydrogenated castor oil, lactobacillus tomato fruit ferment extract, oryza sativa rice extract, keratin amino acids, leuconostoc radish root ferment filtrate, acyl coenzyme a desaturase, carbomer, fragrance parfum, disodium edta, phenoxyethanol, ethylhexylglycerin, sodium hydroxide",
description: "A flexible-firm hold gel that defines curls, controls frizz, and adds strength with protein",
id: "not_your_mothers_curl_talk_gel",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 3,
film_forming_humectants_number: 1,
emollients_number: 3,
simple_humectants: [
"Glycerin",
"Propanediol",
"Ethylhexylglycerin"
],
film_forming_humectants: [
"Keratin"
],
emollients: [
"VP VA copolymer",
"Polyvinylpyrrolidone",
"Castor Oil"
],
score: -35
},
porosity: {
high: 74,
low: 56
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "castor_oil",
name: "Castor Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein"
]
}
}
},
"eva_nyc_mane_magic_10-in-1_primer": {
name: "Mane Magic 10-in-1 Primer",
brand: "Eva NYC",
buy_links: [
{
url: "https://eva-nyc.com/products/mane-magic-10-in-1-primer?variant=40601010667587",
retailer: "Eva NYC"
},
{
url: "https://amzn.to/4jUzYum",
retailer: "Amazon"
}
],
product_categories: [
"leave_ins"
],
tags: [
"samples",
"wavy",
"curly",
"low_porosity",
"heat_protection",
"protein-free",
"glycerin-free"
],
ingredients_raw: "isododecane, isopropyl palmitate, isohexadecane, ethylhexyl olivate, argania spinosa argan kernel oil, helianthus annuus sunflower seed oil, squalane, fragrance",
description: "Strengthens, protects from heat/UV/frizz, detangles, softens, adds shine, smooths, nourishes, and cuts drying time",
id: "eva_nyc_mane_magic_10-in-1_primer",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 0,
film_forming_humectants_number: 0,
emollients_number: 3,
simple_humectants: [],
film_forming_humectants: [],
emollients: [
"Argan Oil",
"Sunflower Oil",
"Squalane"
],
score: -76
},
porosity: {
high: 37,
low: 0
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "argan_oil",
name: "Argan Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "sunflower_oil",
name: "Sunflower Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein-free",
"glycerin-free"
]
}
}
},
"the_vida_bars_leave-in_conditioner": {
name: "Leave-in Conditioner",
brand: "The Vida Bars",
buy_links: [
{
url: "https://amzn.to/3Yv9N5f",
retailer: "Amazon"
}
],
product_categories: [
"leave_ins"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"low_porosity",
"protein",
"glycerin-free"
],
ingredients_raw: "behentrimonium methosulfate, cetearyl alcohol, theobroma cacao seed butter, argania spinosa kernel butter, ribes nigrum butter, guar hydroxypropyltrimonium chloride stearic acid, cetrimonium chloride, lactobacillus ferment, hydrolyzed rice protein, panthenol provitamin b5, stearic acid, brassica oleracea italica seed oil, citrus limon peel oil, clitoria ternatea flower extract, phenoxyethanol and caprylyl glycol, tanacetum annuum flower oil",
description: "A lightweight leave-in bar that strengthens, thickens, and boosts volume, shine, and curl definition",
id: "the_vida_bars_leave-in_conditioner",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 2,
film_forming_humectants_number: 1,
emollients_number: 6,
simple_humectants: [
"Panthenol",
"Caprylyl Glycol"
],
film_forming_humectants: [
"Unknown Protein"
],
emollients: [
"Behentrimonium Methosulfate",
"Cetearyl Alcohol",
"Cocoa Butter",
"Argan Oil",
"Guar Hydroxypropyltrimonium Chloride",
"Cetrimonium Chloride"
],
score: -73
},
porosity: {
high: 100,
low: 0
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
},
{
id: "cocoa_butter",
name: "Cocoa Butter",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "argan_oil",
name: "Argan Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein",
"glycerin-free"
]
}
}
},
"naturelab_tokyo_perfect_repair_leave-in_treatment": {
name: "Perfect Repair Leave-in Treatment",
brand: "NatureLab Tokyo",
buy_links: [
{
url: "https://amzn.to/3KsreQl",
retailer: "Amazon"
}
],
product_categories: [
"leave_ins"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"low_porosity",
"protein"
],
ingredients_raw: "aqua, water, eau, butylene glycol, cocamidopropyl betaine, phyllostachys pubescens meristem cell lysate, argania spinosa callus culture extract, malus domestica fruit cell culture extract, vitis vinifera grape fruit cell extract, opuntia ficus-indica seed oil, prunus domestica seed extract, argania spinosa kernel oil, lupinus albus seed oil, mangifera indica mango seed oil, theobroma grandiflorum seed butter, adansonia digitata seed oil, carapa guaianensis seed oil, sclerocarya birrea seed oil, hydrolyzed pea protein, hydrolyzed coix lacryma-jobi ma-yuen seed, glutamic acid, sodium pca, pentylene glycol, isomalt, polyquaternium-10, polyquaternium-7, styrene vp copolymer, xanthan gum, polysorbate 20, lecithin, peg-60 hydrogenated castor oil, benzotriazolyl dodecyl p-cresol, glycerin, sodium benzoate, phenoxyethanol, parfum fragrance, yellow 5 ci 19140, blue ci 42090, red 33 ci 17200",
description: "A protein-packed leave-in foam that speeds up drying, protects against heat, fights frizz, and adds shine",
id: "naturelab_tokyo_perfect_repair_leave-in_treatment",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 4,
film_forming_humectants_number: 2,
emollients_number: 9,
simple_humectants: [
"Butylene glycol",
"Sodium PCA",
"Lecithin",
"Glycerin"
],
film_forming_humectants: [
"Unknown Protein",
"Glutamic Acid"
],
emollients: [
"Argan Oil",
"Argan Oil",
"Mangifera indica mango seed butter",
"Marula Oil",
"Unknown Polyquat",
"Unknown Polyquat",
"Copolymer",
"Xanthan Gum",
"Castor Oil"
],
score: -53
},
porosity: {
high: 84,
low: 0
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "argan_oil",
name: "Argan Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "argan_oil",
name: "Argan Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "mangifera_indica_mango_seed_butter",
name: "Mangifera indica mango seed butter",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "marula_oil",
name: "Marula Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "glutamic_acid",
name: "Glutamic Acid",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
},
{
id: "polysorbate_20",
name: "Polysorbate 20",
reason: "polysorbates can feed Malassezia yeast"
},
{
id: "castor_oil",
name: "Castor Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein"
]
}
}
},
treluxe_reflex_styling_serum: {
name: "Reflex Styling Serum",
brand: "TreLuxe",
buy_links: [
{
url: "https://amzn.to/4iMFuhU",
retailer: "Amazon"
}
],
product_categories: [
"gels"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"protein",
"glycerin-free"
],
ingredients_raw: "water, aloe barbadensis aloe vera leaf juice, propylene glycol, lactobacillus tomato fruit ferment extract, oryza sativa rice extract, keratin amino acids, acyl coenzyme a desaturase, cetrimonium chloride, hydroxyethyl cellulose, cocos nucifera coconut water, vitis vinifera grape seed extract, polyquaternium-10, juniperus communis juniper berry fruit extract, polysorbate-20, salvia officinalis sage leaf extract, fragrance, phenoxyethanol, sorbic acid, caprylyl glycol",
description: "Lightweight styling serum that enhances curl definition and elasticity with flexible hold, while hydrating and smoothing",
id: "treluxe_reflex_styling_serum",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 2,
film_forming_humectants_number: 2,
emollients_number: 2,
simple_humectants: [
"Propylene Glycol",
"Caprylyl Glycol"
],
film_forming_humectants: [
"Aloe Barbadensis Leaf Extract",
"Keratin"
],
emollients: [
"Cetrimonium Chloride",
"Unknown Polyquat"
],
score: -77
},
porosity: {
high: 100,
low: 100
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "polysorbate",
name: "Polysorbate",
reason: "polysorbates can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein",
"glycerin-free"
]
}
}
},
the_puff_cuff: {
name: "The Puff Cuff",
brand: "",
buy_links: [
{
url: "https://amzn.to/4iM9xpR",
retailer: "Amazon"
}
],
product_categories: [
"accessories"
],
tags: [
"samples"
],
description: "A durable, damage-free hair clamp made for thick, curly hair that holds securely without pulling",
id: "the_puff_cuff",
systems_excluded: []
},
hairitage_mint_satin_scrunchie: {
name: "Mint Satin Scrunchie",
brand: "Hairitage",
buy_links: [
{
url: "https://curlsmonthly.com/?ref=curlsbot",
retailer: "Curls Monthly"
}
],
product_categories: [
"accessories"
],
tags: [
"samples"
],
ingredients_raw: "na",
description: "This super-soft satin scrunchie is adorable paired with any outfit",
id: "hairitage_mint_satin_scrunchie",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 0,
film_forming_humectants_number: 0,
emollients_number: 0,
simple_humectants: [],
film_forming_humectants: [],
emollients: [],
score: 0
},
porosity: {
high: 50,
low: 50
},
sebderm: {
hasTriggers: !1,
triggers: []
},
autoTagger: {
tags: [
"protein-free",
"glycerin-free"
]
}
}
},
"rizos_curls_refresh_&_detangle_spray_": {
name: "Refresh & Detangle Spray ",
brand: "Rizos Curls",
buy_links: [
{
url: "https://amzn.to/3Z0PCfD",
retailer: "Amazon"
}
],
product_categories: [
"leave_ins",
"refreshers"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"low_porosity",
"protein-free"
],
ingredients_raw: "water aqua eau, caprylic capric triglyceride, behentrimonium chloride, cocos nucifera coconut oil, cetearyl alcohol, polyurethane-14, amp-acrylates copolymer, pvp, trehalose, glycerin, stearyl alcohol, olea europaea olive fruit oil, butyrospermum parkii shea butter, hydroxypropyl starch phosphate, panthenol, melia azadirachta seed oil neem oil, equisetum arvense extract, aloe barbadensis leaf juice, humulus lupulus hops extract, ulmus fulva bark extract, urtica dioica nettle extract, euphorbia cerifera candelilla wax, ethylhexylglycerin, phenoxyethanol, fragrance parfum",
description: "A refreshing detangling spray that revives curls between washes and smooths freshly washed hair",
id: "rizos_curls_refresh_&_detangle_spray_",
systems_excluded: [],
status: "warning",
extensions: {
frizzbot: {
simple_humectants_number: 3,
film_forming_humectants_number: 1,
emollients_number: 9,
simple_humectants: [
"Glycerin",
"Panthenol",
"Ethylhexylglycerin"
],
film_forming_humectants: [
"Aloe Barbadensis Leaf Extract"
],
emollients: [
"Behentrimonium Chloride",
"Coconut Oil",
"Cetearyl Alcohol",
"Acrylates Copolymer",
"Polyvinylpyrrolidone",
"Stearyl Alcohol",
"Olive Oil",
"Butyrospermum Parkii Shea Butter",
"Candelilla Wax"
],
score: -68
},
porosity: {
high: 100,
low: 0
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "coconut_oil",
name: "Coconut Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
},
{
id: "olive_oil",
name: "Olive Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "butyrospermum_parkii_shea_butter",
name: "Butyrospermum Parkii Shea Butter",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "candelilla_wax",
name: "Candelilla Wax",
reason: "Can create a barrier that traps moisture and heat, promoting yeast growth"
}
]
},
autoTagger: {
tags: [
"protein-free"
]
}
}
},
"all_about_curls_leave-in_detangler": {
name: "Leave-in Detangler",
brand: "All About Curls",
buy_links: [
{
url: "https://amzn.to/3EQ1KcC",
retailer: "Amazon"
}
],
product_categories: [
"leave_ins",
"refreshers"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"premium",
"protein-free"
],
ingredients_raw: "aqua, water, eau, cetearyl alcohol, cocos nucifera coconut oil, glycerin, hydroxyethylcellulose, behenyl alcohol, hydroxyethyl cetearamidopropyldimonium chloride, ceteareth-20, sodium benzoate, polyquaternium-10, parfum fragrance, citric acid, potassium sorbate, disodium edta, butyrospermum parkii shea butter, argania spinosa kernel oil, stearamidopropyl dimethylamine, aminomethyl propanol, limonene, coumarin, linalool, hydroxycitronellal, hexyl cinnamal, amyl cinnamal, cinnamyl alcohol, benzyl salicylate, isoeugenol, geraniol, citral, eugenol",
description: "Softens curls, controls frizz on no-cleanse days, and makes detangling and styling easy for all curl types",
id: "all_about_curls_leave-in_detangler",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 1,
film_forming_humectants_number: 1,
emollients_number: 9,
simple_humectants: [
"Glycerin"
],
film_forming_humectants: [
"Hydroxyethylcellulose"
],
emollients: [
"Cetearyl Alcohol",
"Coconut Oil",
"Behenyl Alcohol",
"Ceteareth-20",
"Unknown Polyquat",
"Butyrospermum Parkii Shea Butter",
"Argan Oil",
"Stearamidopropyl Dimethylamine",
"Cinnamyl Alcohol"
],
score: -73
},
porosity: {
high: 100,
low: 43
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
},
{
id: "coconut_oil",
name: "Coconut Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "ceteareth_20",
name: "Ceteareth-20",
reason: "Can create a barrier that traps moisture and heat, promoting yeast growth"
},
{
id: "butyrospermum_parkii_shea_butter",
name: "Butyrospermum Parkii Shea Butter",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "argan_oil",
name: "Argan Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein-free"
]
}
}
},
curl_keeper_slip_detangler: {
name: "Slip Detangler",
brand: "Curl Keeper",
buy_links: [
{
url: "https://curlkeeper.com/r?id=mg6h74",
retailer: "Curl Keeper"
}
],
product_categories: [
"leave_ins"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"low_porosity",
"protein",
"glycerin-free"
],
ingredients_raw: "aqua water eau, dicetyldimonium chloride, propylene glycol, helianthus annuus extract, aloe barbadensis leaf extract, chamomilla recutita extract, phenoxyethanol, diazolidinyl urea, calendula officinalis flower extract, isoceteth-20, parfum, disodium edta, polyquaternium-7, panthenol, silk amino acids, potassium sorbate, benzophenone-4, sodium pca, lactic acid, limonene, linalool",
description: "Loosens knots, conditions, and locks in color without buildup or dullness",
id: "curl_keeper_slip_detangler",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 5,
film_forming_humectants_number: 2,
emollients_number: 1,
simple_humectants: [
"Propylene Glycol",
"Urea",
"Panthenol",
"Sodium PCA",
"Lactic Acid"
],
film_forming_humectants: [
"Aloe Barbadensis Leaf Extract",
"Silk Amino Acids"
],
emollients: [
"Unknown Polyquat"
],
score: -31
},
porosity: {
high: 91,
low: 100
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "silk_amino_acids",
name: "Silk Amino Acids",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
}
]
},
autoTagger: {
tags: [
"protein",
"glycerin-free"
]
}
}
},
malibu_c_swimmers_wellness_remedy: {
name: "Swimmers Wellness Remedy",
brand: "Malibu C",
buy_links: [
{
url: "https://amzn.to/4lXU5JR",
retailer: "Amazon"
}
],
product_categories: [
"treatments"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"low_porosity",
"chelating",
"premium",
"protein-free",
"glycerin-free"
],
ingredients_raw: "glucose, ascorbic acid, sodium cocoyl isethionate, disodium edta, xanthan gum, betaine",
description: "Removes chlorine, copper, and pool buildup to restore shine, vibrancy, and health to hair",
id: "malibu_c_swimmers_wellness_remedy",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 1,
film_forming_humectants_number: 0,
emollients_number: 1,
simple_humectants: [
"Glucose"
],
film_forming_humectants: [],
emollients: [
"Xanthan Gum"
],
score: 12
},
porosity: {
high: 97,
low: 68
},
sebderm: {
hasTriggers: !1,
triggers: []
},
autoTagger: {
tags: [
"protein-free",
"glycerin-free"
]
}
}
},
malibu_c_swim_spritz_crystals: {
name: "Swim Spritz Crystals",
brand: "Malibu C",
buy_links: [
{
url: "https://amzn.to/4d5M2a2",
retailer: "Amazon"
}
],
product_categories: [
"treatments"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"low_porosity",
"premium",
"protein-free",
"glycerin-free"
],
ingredients_raw: "ascorbic acid, citric acid, sodium citrate, disodium edta, sodium gluconate, sodium metabisulfite, potassium sorbate",
description: "A post-swim essential with activated vitamin C that removes chlorine and its byproducts from hair to prevent damage",
id: "malibu_c_swim_spritz_crystals",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 0,
film_forming_humectants_number: 0,
emollients_number: 0,
simple_humectants: [],
film_forming_humectants: [],
emollients: [],
score: 0
},
porosity: {
high: 50,
low: 100
},
sebderm: {
hasTriggers: !1,
triggers: []
},
autoTagger: {
tags: [
"protein-free",
"glycerin-free"
]
}
}
},
voir_a_walk_in_the_sun_luxury_hair_oil: {
name: "A Walk in The Sun Luxury Hair Oil",
brand: "Voir",
buy_links: [
{
url: "https://amzn.to/435bS9B",
retailer: "Amazon"
}
],
product_categories: [
"oils"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"low_porosity",
"protein-free",
"glycerin-free"
],
ingredients_raw: "isododecane, isohexadecane, isoamyl laurate, coconut alkanes, ethylene propylene styrene copolymer, butylene ethylene styrene copolymer, coco-caprylate caprate, phospholipids, glycine soja soybean oil, glycolipids, glycine soja soybean sterols, persea gratissima avocado oil, mauritia flexuosa fruit oil, simmondsia chinensis jojoba seed oil, rosa canina fruit oil, helianthus annuus sunflower seed oil, pentaerythrityl tetra-di-t-butyl hydroxyhydrocinnamate, parfum fragrance, citronellol, geraniol, linalool",
description: "A lightweight, hair oil that conditions without the grease, unlocks beachy waves, and uplifts your shine.",
id: "voir_a_walk_in_the_sun_luxury_hair_oil",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 0,
film_forming_humectants_number: 0,
emollients_number: 5,
simple_humectants: [],
film_forming_humectants: [],
emollients: [
"Copolymer",
"Copolymer",
"Avocado Oil",
"Jojoba Oil",
"Sunflower Oil"
],
score: -76
},
porosity: {
high: 65,
low: 0
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "avocado_oil",
name: "Avocado Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "jojoba_oil",
name: "Jojoba Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "sunflower_oil",
name: "Sunflower Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein-free",
"glycerin-free"
]
}
}
},
bondbar_bonding_concentrate: {
name: "Bonding Concentrate",
brand: "bondbar",
buy_links: [
{
url: "https://www.sallybeauty.com/hair-care/shop-by-product/hair-styling-products/bonding-concentrate/SBS-009571.html?srsltid=AfmBOopGpW0Jafbx4NRyb8ZZ5gBnAXVPr_UZXg8I24G3bU0Ih-9PiC2k",
retailer: "Sally Beauty"
}
],
product_categories: [
"oils"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"high_porosity",
"bonding",
"protein-free",
"glycerin-free"
],
ingredients_raw: "caprylic capric triglyceride, isopropyl myristate, acetyl ethylhexyl polyhydroxystearate, ethylhexyl acetoxystearate, c12-15 alkyl benzoate, laureth-4, argania spinosa kernel oil, helianthus annuus sunflower seed oil, fragrance, glycine soja soybean oil, water, hydroxypropylammonium gluconate, hydroxypropylgluconamide, daucus carota sativa carrot root extract, beta-carotene, tocopherol",
description: "Boosts shine, tames flyaways, protects from heat, and hydrates with nourishing oils and bonding technology",
id: "bondbar_bonding_concentrate",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 0,
film_forming_humectants_number: 1,
emollients_number: 2,
simple_humectants: [],
film_forming_humectants: [
"Hydroxypropylammonium Gluconate"
],
emollients: [
"Argan Oil",
"Sunflower Oil"
],
score: -85
},
porosity: {
high: 83,
low: 0
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "c12_15_alkyl",
name: "C12-15 alkyl",
reason: "Esters can feed Malassezia yeast"
},
{
id: "argan_oil",
name: "Argan Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "sunflower_oil",
name: "Sunflower Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein-free",
"glycerin-free"
]
}
}
},
"uncle_funky's_daughter_maximum_thermal_primer": {
name: "Maximum Thermal Primer",
brand: "Uncle Funky's Daughter",
buy_links: [
{
url: "https://amzn.to/3YssA16",
retailer: "Amazon"
}
],
product_categories: [
"leave_ins"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"high_porosity",
"heat_protectant",
"protein",
"glycerin-free"
],
ingredients_raw: "water aqua, isopropyl myristate, argania spinosa argan kernel oil, amodimethicone trideceth-12, cetrimonium chloride, peg-12 dimethicone, polyquaternium-11, caprylic capric triglyceride, vitis vinifera grape seed oil, fragrance parfum, polysorbate-20, bambusa vulgaris bamboo extract, hydrolyzed quinoa, hydrolyzed wheat protein, silkamino acids, dehydroacetic acid, benzyl alcohol, sodium chloride",
description: "This quick-drying formula protects your hair from heat while fortifying each strand for strength and resilience.",
id: "uncle_funky's_daughter_maximum_thermal_primer",
systems_excluded: [],
status: "warning",
extensions: {
frizzbot: {
simple_humectants_number: 0,
film_forming_humectants_number: 3,
emollients_number: 7,
simple_humectants: [],
film_forming_humectants: [
"Hydrolyzed Quinoa",
"Hydrolyzed Wheat Protein",
"Silk"
],
emollients: [
"Argan Oil",
"Amodimethicone",
"Cetrimonium Chloride",
"PEG-12 Dimethicone",
"Unknown Polyquat",
"Grapeseed Oil",
"Benzyl Alcohol"
],
score: -82
},
porosity: {
high: 100,
low: 44
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "argan_oil",
name: "Argan Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "grapeseed_oil",
name: "Grapeseed Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "polysorbate",
name: "Polysorbate",
reason: "polysorbates can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein",
"glycerin-free"
]
}
}
},
"l’anza_butter_whip_styling_foam": {
name: "Butter Whip Styling Foam",
brand: "L’ANZA",
buy_links: [
{
url: "https://www.lanza.com/products/healing-curls-butter-whip-styling-foam?srsltid=AfmBOopsBvPm_Si28KlaQYnnFPBuVhvsd6kbiig3ikpT7qJY8Whsp7B3&clearforme=true",
retailer: "L'Anza"
}
],
product_categories: [
"foams"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"low_porosity",
"premium",
"protein"
],
ingredients_raw: "Water (Aqua), Polyquaternium-69, Isobutane, Vp/Va Copolymer, Hydrolyzed Vegetable Protein, Hydrolyzed Pea Protein, Mangifera Indica (Mango) Seed Butter, Theobroma Grandiflorum Seed Butter, Moringa Oleifera Seed Oil, Cysteine Hcl, Silybum Marianum Seed Extract, Helianthus Annuus (Sunflower) Seed Oil, Limnanthes Alba (Meadowfoam) Seed Oil, Urtica Dioica (Nettle) Extract, Malva Sylvestris (Mallow) Flower Extract, Dimethiconol Meadowfoamate, Sodium Pca, Magnesium Pca, Zinc Pca, Manganese Pca, Copaifera Officinalis (Balsam Copaiba) Resin, Opuntia Vulgaris Leaf Extract, Glycerin, Vinegar, Maltooligosyl Glucoside, Hydrogenated Starch Hydrolysate, Coco-Glucoside, Tapioca Starch, Phenoxyethanol, Caprylyl Glycol, Quaternium-95, Propanediol, Sodium Benzoate, Potassium Sorbate, Propane, Fragrance (Parfum), Limonene",
description: "A lightweight mousse that defines curls and waves with flexible hold and adds brilliant shine",
id: "l’anza_butter_whip_styling_foam",
systems_excluded: [],
status: "warning",
extensions: {
frizzbot: {
simple_humectants_number: 7,
film_forming_humectants_number: 3,
emollients_number: 5,
simple_humectants: [
"Sodium PCA",
"PCA",
"PCA",
"PCA",
"Glycerin",
"Caprylyl Glycol",
"Propanediol"
],
film_forming_humectants: [
"Unknown Protein",
"Unknown Protein",
"Cysteine"
],
emollients: [
"Unknown Polyquat",
"VP VA copolymer",
"Mangifera indica mango seed butter",
"Sunflower Oil",
"Dimethiconol"
],
score: -74
},
porosity: {
high: 92,
low: 5
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "mangifera_indica_mango_seed_butter",
name: "Mangifera indica mango seed butter",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "cysteine",
name: "Cysteine",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
},
{
id: "sunflower_oil",
name: "Sunflower Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein"
]
}
}
},
bondbar_bonding_primer: {
name: "Bonding Primer",
brand: "bondbar",
buy_links: [
{
url: "https://www.sallybeauty.com/hair-care/shop-by-product/hair-treatments/bonding-primer/SBS-009616.html?srsltid=AfmBOoryDxKxZyLmmEfvmC-r2Yg2yDQ8QZa5DgWa6wsfXRepF-quxEVJ",
retailer: "Sally"
}
],
product_categories: [
"pre-poo"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"low_porosity",
"bonding",
"protein-free",
"glycerin-free"
],
ingredients_raw: "water, hydroxypropylgluconamide, hydroxypropylammonium gluconate, polysorbate 20, phenoxyethanol, fragrance, potassium sorbate, citric acid, aminomethyl propanol",
description: "Instantly helps repair hair, smooth strands and reduce breakage after just one use. Designed to be used with Bonding Pre-Shampoo. ",
id: "bondbar_bonding_primer",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 0,
film_forming_humectants_number: 1,
emollients_number: 0,
simple_humectants: [],
film_forming_humectants: [
"Hydroxypropylammonium Gluconate"
],
emollients: [],
score: -96
},
porosity: {
high: 71,
low: 100
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "polysorbate_20",
name: "Polysorbate 20",
reason: "polysorbates can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein-free",
"glycerin-free"
]
}
}
},
"olaplex_no._10_bond_shaper_gel": {
name: "No. 10 Bond Shaper Gel",
brand: "Olaplex",
buy_links: [
{
url: "https://olaplex.com/products/olaplex-n-10-bond-shaper-curl-defining-gel-us",
retailer: "Olaplex"
},
{
url: "https://amzn.to/463fbzz",
retailer: "Amazon"
},
{
url: "https://www.hairhouse.com.au/products/olaplex-no-10-bond-shaper-curl-defining-gel-200ml",
retailer: "Hair House",
countries: [
"AU"
]
},
{
url: "https://au.olaplex.com/products/olaplex-n-10-bond-shaper-curl-defining-gel-au",
retailer: "Olaplex",
countries: [
"AU"
]
}
],
product_categories: [
"gels"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"high_porosity",
"bonding",
"premium",
"protein"
],
ingredients_raw: "Water/Aqua/Eau, Xylitylglucoside, Hydroxyethylcellulose, Anhydroxylitol, Bis-Aminopropyl Diglycol Dimaleate, Glycerin, Propanediol, Maltitol, Polyimide-1, Guar Hydroxypropyltrimonium Chloride, Hydroxypropyl Starch Phosphate, Caprylyl/Capryl Glucoside, Xylitol, Aspergillus Ferment, Acacia Senegal Gum, Ethylhexylglycerin, Cetyl Hydroxyethylcellulose, Polyquaternium-10, Glycolipids, Arginine, Cocos Nucifera (Coconut) Oil, Persea Gratissima (Avocado) Oil, Sodium Cocoyl Glutamate, Olive Oil Polyglyceryl-6 Esters, Sodium Hydroxide, Citric Acid, Trisodium Ethylenediamine Disuccinate, Glyceryl Caprylate, Glyceryl Stearate, PG-Hydroxyethylcellulose Cocodimonium Chloride, Lactic Acid, Cetearyl Alcohol, Cocos Nucifera (Coconut) Fruit Juice, Cocos Nucifera (Coconut) Water, Glyceryl Undecylenate, Phospholipids, Polyglyceryl-10 Dioleate, Polyglyceryl-10 Oleate, Sodium Stearoyl Lactylate, Pelvetia Canaliculata Extract, Disodium Phosphate, Hydrated Silica, Silica Dimethyl Silylate, Caprylyl Glyceryl Ether, Sodium Phosphate, Polysorbate 60, Phenoxyethanol, Potassium Sorbate, Sodium Benzoate, Sorbic Acid, Glyoxal, Fragrance (Parfum), Limonene, Hexyl Cinnamal, Linalool, Citral, Citronellol, Yellow 5 (CI 19140), Yellow 6 (CI 15985)",
description: "A humidity-resistant gel with flexible hold that fights frizz, hydrates, and strengthens curl bonds",
id: "olaplex_no._10_bond_shaper_gel",
systems_excluded: [],
status: "warning",
extensions: {
frizzbot: {
simple_humectants_number: 7,
film_forming_humectants_number: 4,
emollients_number: 7,
simple_humectants: [
"Xylitol",
"Glycerin",
"Propanediol",
"Maltitol",
"Xylitol",
"Ethylhexylglycerin",
"Lactic Acid"
],
film_forming_humectants: [
"Hydroxyethylcellulose",
"Hydroxyethylcellulose",
"Arginine",
"Hydroxyethylcellulose"
],
emollients: [
"Guar Hydroxypropyltrimonium Chloride",
"Unknown Polyquat",
"Coconut Oil",
"Avocado Oil",
"Olive Oil",
"Cetearyl Alcohol",
"Unknown Non-Water Soluble Silicone"
],
score: -46
},
porosity: {
high: 100,
low: 82
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "arginine",
name: "Arginine",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
},
{
id: "coconut_oil",
name: "Coconut Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "avocado_oil",
name: "Avocado Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "olive_oil",
name: "Olive Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
},
{
id: "polysorbate",
name: "Polysorbate",
reason: "polysorbates can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein"
]
}
}
},
"olaplex_no._9_bond_protector_nourishing_hair_serum": {
name: "No. 9 Bond Protector Nourishing Hair Serum",
brand: "Olaplex",
buy_links: [
{
url: "https://olaplex.com/products/olaplex-n-9-bond-protector-nourishing-hair-serum-us",
retailer: "Olaplex"
},
{
url: "https://amzn.to/4mMDTeN",
retailer: "Amazon"
}
],
product_categories: [
"leave_ins"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"high_porosity",
"heat_protectant",
"bonding",
"premium",
"protein-free",
"glycerin-free"
],
ingredients_raw: "Water/Aqua/Eau, Propanediol, Betaine, Quaternium-22, Bis-Aminopropyl Diglycol Dimaleate, Sodium Hyaluronate, Cetrimonium Chloride, Panthenol, Hydroxyethylcellulose, PVP, Guar Hydroxypropyltrimonium Chloride, Furcellaria Lumbricalis Extract, Pelvetia Canaliculata Extract, Xylitylglucoside, Polyquaternium-44, Anhydroxylitol, Maltitol, Citric Acid, Trisodium Ethylenediamine Disuccinate, Xylitol, Ethylhexylglycerin, Sodium Hydroxide, Sorbic Acid, Phenoxyethanol, Sodium Benzoate, Fragrance (Parfum), Citral, Citronellol, Hexyl Cinnamal, Limonene, Linalool",
description: "Shields hair from pollution and protects against heat damage while adding satin shine and reducing static and tangles",
id: "olaplex_no._9_bond_protector_nourishing_hair_serum",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 7,
film_forming_humectants_number: 1,
emollients_number: 4,
simple_humectants: [
"Propanediol",
"Sodium hyaluronate",
"Panthenol",
"Xylitol",
"Maltitol",
"Xylitol",
"Ethylhexylglycerin"
],
film_forming_humectants: [
"Hydroxyethylcellulose"
],
emollients: [
"Cetrimonium Chloride",
"Polyvinylpyrrolidone",
"Guar Hydroxypropyltrimonium Chloride",
"Unknown Polyquat"
],
score: -13
},
porosity: {
high: 100,
low: 97
},
sebderm: {
hasTriggers: !1,
triggers: []
},
autoTagger: {
tags: [
"protein-free",
"glycerin-free"
]
}
}
},
"olaplex_no._7_bonding_oil": {
name: "No. 7 Bonding Oil",
brand: "Olaplex",
buy_links: [
{
url: "https://olaplex.com/products/olaplex-n-7-bonding-oil-us",
retailer: "Olaplex"
},
{
url: "https://amzn.to/4lVY9sY",
retailer: "Amazon"
}
],
product_categories: [
"oils"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"high_porosity",
"heat_protectant",
"premium",
"protein-free",
"glycerin-free"
],
ingredients_raw: "Dimethicone, Isohexadecane, C13-14 Isoalkane, Coco-Caprylate, Phenyl Trimethicone, Bis-Aminopropyl Diglycol Dimaleate, Propanediol, Zea Mays (Corn) Oil, Beta-Carotene, Helianthus Annuus (Sunflower) Seed Oil, Punica Granatum Seed Oil, Water/Aqua/Eau, Morinda Citrifolia Fruit Extract, Tocopherol, Pseudozyma Epicola/Camellia Sinensis Seed Oil Ferment Extract Filtrate, Fragrance (Parfum), Citral, Linalool, Limonene, Citronellol, Hexyl Cinnamal",
description: "Lightweight oil that adds shine, reduces breakage, controls frizz for 72 hours, and protects against heat up to 450°F",
id: "olaplex_no._7_bonding_oil",
systems_excluded: [],
status: "warning",
extensions: {
frizzbot: {
simple_humectants_number: 1,
film_forming_humectants_number: 0,
emollients_number: 4,
simple_humectants: [
"Propanediol"
],
film_forming_humectants: [],
emollients: [
"Dimethicone",
"Phenyl Trimethicone",
"Corn Oil",
"Sunflower Oil"
],
score: -67
},
porosity: {
high: 78,
low: 5
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "corn_oil",
name: "Corn Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "sunflower_oil",
name: "Sunflower Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein-free",
"glycerin-free"
]
}
}
},
"olaplex_no._3_hair_perfector": {
name: "No. 3 Hair Perfector",
brand: "Olaplex",
buy_links: [
{
url: "https://olaplex.com/products/olaplex-n-3-hair-perfector-us",
retailer: "Olaplex"
},
{
url: "https://amzn.to/46484GS",
retailer: "Amazon"
}
],
product_categories: [
"pre-poo"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"bond_builder",
"premium",
"protein-free"
],
ingredients_raw: "water aqua, bis-aminopropyl diglycol dimaleate, propylene glycol, cetearyl alcohol, behentrimonium methosulfate, cetyl alcohol, phenoxyethanol, glycerin, hydroxyethyl ethylcellulose, stearamidopropyl dimethylamine, quaternium-91, sodium benzoate, cetrimonium methosulfate, cetrimonium chloride, fragrance parfum, polyquaternium-37, tetrasodium edta, benzyl benzoate, etidronic acid, ascorbic acid, phytantriol, tocopheryl acetate, aloe barbadensis leaf juice, panthenol, simmondsia chinensis jojoba seed oil, citric acid, potassium sorbate",
description: "A pre-shampoo treatment to repair and strengthen hair from the inside out",
id: "olaplex_no._3_hair_perfector",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 4,
film_forming_humectants_number: 1,
emollients_number: 7,
simple_humectants: [
"Propylene Glycol",
"Glycerin",
"Phytantriol",
"Panthenol"
],
film_forming_humectants: [
"Aloe Barbadensis Leaf Extract"
],
emollients: [
"Cetearyl Alcohol",
"Behentrimonium Methosulfate",
"Cetyl Alcohol",
"Stearamidopropyl Dimethylamine",
"Cetrimonium Chloride",
"Unknown Polyquat",
"Jojoba Oil"
],
score: -46
},
porosity: {
high: 100,
low: 95
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
},
{
id: "jojoba_oil",
name: "Jojoba Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein-free"
]
}
}
},
umberto_giannini_scalp_scrub_exfoliating_scalp_treatment: {
name: "Scalp Scrub Exfoliating Scalp Treatment",
brand: "Umberto Giannini",
buy_links: [
{
url: "https://us.umbertogiannini.com/products/scalp-starter-kit",
retailer: "Umberto Giannini",
countries: [
"US",
"UK",
"EU"
]
}
],
product_categories: [
"treatments"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"low_porosity",
"protein-free"
],
ingredients_raw: "aqua water, cetearyl alcohol, glycerin, behentrimonium chloride, juglans regia walnut shell powder, c15-19 alkane, cocos nucifera coconut oil, benzyl alcohol, palmitamidopropyltrimonium chloride, cocos nucifera coconut shell powder, parfum fragrance, piroctone olamine, chlorphenesin, salicylic acid, tocopherol, benzophenone-4, trisodium ethylenediamine disuccinate, citric acid, sorbic acid, bromelain, ananas sativus pineapple extract, lactobacillus ferment, limonene, ci 19140 yellow no5, ci 42090",
description: "A natural exfoliating treatment that removes dead skin and excess oil to prevent flakes and restore a healthy scalp",
id: "umberto_giannini_scalp_scrub_exfoliating_scalp_treatment",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 1,
film_forming_humectants_number: 0,
emollients_number: 4,
simple_humectants: [
"Glycerin"
],
film_forming_humectants: [],
emollients: [
"Cetearyl Alcohol",
"Behentrimonium Chloride",
"Coconut Oil",
"Benzyl Alcohol"
],
score: -56
},
porosity: {
high: 100,
low: 56
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
},
{
id: "coconut_oil",
name: "Coconut Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein-free"
]
}
}
},
hask_argan_oil_repairing_deep_conditioner: {
name: "Argan Oil Repairing Deep Conditioner",
brand: "Hask",
buy_links: [
{
url: "https://amzn.to/4j4FdqN",
retailer: "Amazon"
}
],
product_categories: [
"deep_conditioners"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"protein"
],
ingredients_raw: "aqua water eau, cetearyl alcohol, cetrimonium chloride, argania spinosa argan kernel oil, hydroxypropyltrimonium hydrolyzed rice protein siloxysilicate, oryza sativa rice extract, leuconostoc radish root ferment filtrate, populus tremuloides bark extract, panthenol, sodium pca, glycerin, isopropyl palmitate, tocopherol, caprylyl glycol, tetrasodium glutamate diacetate, ethylhexylglycerin, distearyldimonium chloride, chlorphenesin, potassium hydroxide, citric acid, parfum fragrance, benzyl benzoate, citrus aurantium peel oil, limonene",
description: "Strengthening, hydrating treatment that will repair the look of dry, damaged and over-processed hair",
id: "hask_argan_oil_repairing_deep_conditioner",
systems_excluded: [],
status: "warning",
extensions: {
frizzbot: {
simple_humectants_number: 5,
film_forming_humectants_number: 1,
emollients_number: 4,
simple_humectants: [
"Panthenol",
"Sodium PCA",
"Glycerin",
"Caprylyl Glycol",
"Ethylhexylglycerin"
],
film_forming_humectants: [
"Sodium Glutamate"
],
emollients: [
"Cetearyl Alcohol",
"Cetrimonium Chloride",
"Argan Oil",
"Unknown Non-Water Soluble Silicone"
],
score: -55
},
porosity: {
high: 100,
low: 38
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
},
{
id: "argan_oil",
name: "Argan Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein"
]
}
}
},
fix_my_curls_hydrating_deep_conditioner: {
name: "Hydrating Deep Conditioner",
brand: "Fix My Curls",
buy_links: [
{
url: "https://amzn.to/4m0GqSi",
retailer: "Amazon"
}
],
product_categories: [
"deep_conditioners"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"low_porosity",
"protein",
"glycerin-free"
],
ingredients_raw: "water aqua, cetearyl alcohol, cetrimonium chloride, argania spinosa argan kernel oil, hydrolyzed soy protein, hydrolyzed wheat protein, polyquaternium-10, hydrolyzed corn protein, chamomila recutita matricaria flower extract, panthenol, phenoxyethanol, ethylhexylglycerin, citrus medica limonum lemon peel extract, phenoxyethanol, peg-40 hydrogenated castor oil, polyquaternium-72, mentha piperita peppermint oil, avena sativa oats kernel extract, tocopheryl acetate, fragrance, calophyllum inophyllum seed oil, lycium barbarum seed oil, taraktogenos kurzii seed oil, santalum album sandalwood seed oil, rosmarinus officinalis rosemary leaf oil, mangifera indica mango seed butter, disodium edta, magnolia officinalis bark extract, potassium lauroyl wheat amino acids, nigella sativa seed oil, leptospermum scoparium branch leaf oil, caprylyl glycol, cysteine",
description: "This protein heavy deep conditioner is just as strengthening as it is moisturizing.",
id: "fix_my_curls_hydrating_deep_conditioner",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 3,
film_forming_humectants_number: 5,
emollients_number: 7,
simple_humectants: [
"Panthenol",
"Ethylhexylglycerin",
"Caprylyl Glycol"
],
film_forming_humectants: [
"Unknown Protein",
"Hydrolyzed Wheat Protein",
"Unknown Protein",
"Wheat Amino Acids",
"Cysteine"
],
emollients: [
"Cetearyl Alcohol",
"Cetrimonium Chloride",
"Argan Oil",
"Unknown Polyquat",
"Castor Oil",
"Unknown Polyquat",
"Mangifera indica mango seed butter"
],
score: -80
},
porosity: {
high: 100,
low: 0
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
},
{
id: "argan_oil",
name: "Argan Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "castor_oil",
name: "Castor Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "mangifera_indica_mango_seed_butter",
name: "Mangifera indica mango seed butter",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "wheat_amino_acids",
name: "Wheat Amino Acids",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
},
{
id: "cysteine",
name: "Cysteine",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
}
]
},
autoTagger: {
tags: [
"protein",
"glycerin-free"
]
}
}
},
fix_my_curls_cleansing_shampoo: {
name: "Cleansing Shampoo",
brand: "Fix My Curls",
buy_links: [
{
url: "https://amzn.to/3EXgwhG",
retailer: "Amazon"
}
],
product_categories: [
"shampoos"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"protein-free",
"glycerin-free"
],
ingredients_raw: "water aqua, cocamidopropyl betaine, sodium lauroyl sarcosinate, cocamidopropyl pg-dimonium chloride phosphate, cocamidopropyl pg-dimonium chloride, panthenol, polyquaternium-7, phenoxyethanol, ethylhexylglycerin, cetrimonium chloride, polyquaternium-73, fragrance, vinegar, disodium edta, olea europaea olive fruit oil, mentha piperita peppermint oil, melaleuca alternifolia tea tree leaf oil, polyquaternium-10, rosmarinus officinalis rosemary leaf oil",
description: "A mild shampoo that rids your scalp of buildup without stripping it of any natural oils",
id: "fix_my_curls_cleansing_shampoo",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 2,
film_forming_humectants_number: 0,
emollients_number: 5,
simple_humectants: [
"Panthenol",
"Ethylhexylglycerin"
],
film_forming_humectants: [],
emollients: [
"Unknown Polyquat",
"Cetrimonium Chloride",
"Unknown Polyquat",
"Olive Oil",
"Unknown Polyquat"
],
score: -42
},
porosity: {
high: 100,
low: 100
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "olive_oil",
name: "Olive Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein-free",
"glycerin-free"
]
}
}
},
rahua_hydration_shampoo: {
name: "Hydration Shampoo",
brand: "Rahua",
buy_links: [
{
url: "https://rahua.com/products/hydration-shampoo",
retailer: "Rahua"
},
{
url: "https://amzn.to/3RGn6vY",
retailer: "Amazon"
}
],
product_categories: [
"shampoos"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"premium",
"spc",
"protein",
"glycerin-free"
],
ingredients_raw: "aqua, mangifera indica mango fruit extract, organic passiflora incarnate passion fruit extract, organic aloe barbadensis leaf extract, organic camellia sinensis green tea leaf extract, sodium cocoyl isethionate, coco betaine, sodium methyl cocoyl taurate, sodium cocoyl glutamate, disodium cocoyl glutamate, sodium chloride sea salt, vegetable glycerin, oenocarpus bataua rahua ungurahua oil, plukenetia volubilis sacha inchi seed oil, sucrose, hydrolyzed quinoa protein, mauritia flexuosa morete fruit oil, kaolinite rose clay, natural aroma, cymbopogon nardus citronella oil, lactic acid, hydroxyethylcellulose, glycine, coco caprylate, xanthan gum, l-argenine, potassium sorbate, guar hydroxypropyltrimonium chloride",
description: "Replenishes dry, thirsty hair with a medium cleanse and a touch of protein for added bounce",
id: "rahua_hydration_shampoo",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 2,
film_forming_humectants_number: 4,
emollients_number: 2,
simple_humectants: [
"Glycerin",
"Lactic Acid"
],
film_forming_humectants: [
"Aloe Barbadensis Leaf Extract",
"Hydrolyzed Quinoa",
"Hydroxyethylcellulose",
"Glycine"
],
emollients: [
"Xanthan Gum",
"Guar Hydroxypropyltrimonium Chloride"
],
score: -86
},
porosity: {
high: 86,
low: 100
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "glycine",
name: "Glycine",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
}
]
},
autoTagger: {
tags: [
"protein",
"glycerin-free"
]
}
}
},
rahua_hydration_conditioner: {
name: "Hydration Conditioner",
brand: "Rahua",
buy_links: [
{
url: "https://rahua.com/products/hydration-conditioner",
retailer: "Rahua"
},
{
url: "https://amzn.to/4g8PaTZ",
retailer: "Amazon"
}
],
product_categories: [
"conditioners"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"premium",
"protein",
"glycerin-free"
],
ingredients_raw: "aqua, organic aloe barbadensis leaf extract, organic camellia sinensis green tea leaf extract, organic rosmarinus officinalis rosemary leaf extract, organic robus ideous raspberry leaf extract, behentrimonium methosulfate, cetearyl alcohol, vegetable glycerin, oenocarpus bataua rahua ungurahua oil, simmondsia chinensis jojoba seed oil, helianthus annuus sunflower seed oil, butyrospermum parkii shea butter, stearalkonium chloride, organic saccharum officinarum molasses extract, bursera graveolens palo santo oil, hydrolyzed quinoa, potassium sorbate, glycine, panthenol",
description: "A rich formula infused with Amazonian oils and protein-bonding sugars to hydrate and replenish the thirstiest hair",
id: "rahua_hydration_conditioner",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 3,
film_forming_humectants_number: 3,
emollients_number: 5,
simple_humectants: [
"Glycerin",
"Molasses",
"Panthenol"
],
film_forming_humectants: [
"Aloe Barbadensis Leaf Extract",
"Hydrolyzed Quinoa",
"Glycine"
],
emollients: [
"Behentrimonium Methosulfate",
"Cetearyl Alcohol",
"Jojoba Oil",
"Sunflower Oil",
"Butyrospermum Parkii Shea Butter"
],
score: -80
},
porosity: {
high: 100,
low: 0
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
},
{
id: "jojoba_oil",
name: "Jojoba Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "sunflower_oil",
name: "Sunflower Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "butyrospermum_parkii_shea_butter",
name: "Butyrospermum Parkii Shea Butter",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "glycine",
name: "Glycine",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
}
]
},
autoTagger: {
tags: [
"protein",
"glycerin-free"
]
}
}
},
rahua_hydration_mask: {
name: "Hydration Mask",
brand: "Rahua",
buy_links: [
{
url: "https://rahua.com/products/hydration-hair-mask",
retailer: "Rahua"
},
{
url: "https://www.amazon.com/dp/B09FFP9JJZ?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=trevresa-20&linkId=B09FFP9JJZ_1772817965019",
retailer: "Amazon"
}
],
product_categories: [
"deep_conditioners"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"premium",
"spc",
"protein",
"glycerin-free"
],
ingredients_raw: "aqua, herbal infusion of organic mangifera indica mango fruit extract, organic passiflora incarnate passion fruit extract, organic helianthus annuus sunflower seed oil, behentrimonium methosulfate, cetearyl alcohol, vegetable glycerin, oenocarpus bataua rahua ungurahua oil, butyrospermum parkii shea butter, stearalkonium chloride, glycine, mauritia flexuosa morete fruit oil, kaolinite rose clay, plukenetia volubilis sacha inchi seed oil, hydrolyzed quinoa protein, organic rosemary extract, natural aroma, sucrose, potassium sorbate, guar hydroxypropyltrimonium chloride, cymbopogon nardus citronella oil",
description: "Amazonian oils and protein-bonding sugars that deliver deep hydration for revitalized, shiny, and smooth hair",
id: "rahua_hydration_mask",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 1,
film_forming_humectants_number: 2,
emollients_number: 5,
simple_humectants: [
"Glycerin"
],
film_forming_humectants: [
"Glycine",
"Hydrolyzed Quinoa"
],
emollients: [
"Sunflower Oil",
"Behentrimonium Methosulfate",
"Cetearyl Alcohol",
"Butyrospermum Parkii Shea Butter",
"Guar Hydroxypropyltrimonium Chloride"
],
score: -74
},
porosity: {
high: 100,
low: 0
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "sunflower_oil",
name: "Sunflower Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
},
{
id: "butyrospermum_parkii_shea_butter",
name: "Butyrospermum Parkii Shea Butter",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "glycine",
name: "Glycine",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
}
]
},
autoTagger: {
tags: [
"protein",
"glycerin-free"
]
}
}
},
rahua_aloe_vera_hair_gel: {
name: "Aloe Vera Hair Gel",
brand: "Rahua",
buy_links: [
{
url: "https://rahua.com/products/aloe-vera-hair-gel",
retailer: "Rahua"
},
{
url: "https://amzn.to/465K9qT",
retailer: "Amazon"
}
],
product_categories: [
"gels"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"low_porosity",
"premium",
"protein-free",
"glycerin-free"
],
ingredients_raw: "aqua, herbal infusion of organic aloe barbadensis leaf extract, organic ilex guayusa leaf extract, organic cucumis sativus cucumber fruit extract, sucrose brown sugar cane, hydroxyethyl cellulose, caprylhydroxamic acid, glyceryl caprylate, oenocarpus bataua rahua ungurahua oil, natural aroma, vegetable glycerin, chlorophyll, xanthan gum, plukenetia volubilis sacha inchi seed oil, citric acid",
description: "A soft hold, protein free hair gel that shapes strands; infusing hair with nutrients to promote optimal health",
id: "rahua_aloe_vera_hair_gel",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 1,
film_forming_humectants_number: 1,
emollients_number: 1,
simple_humectants: [
"Glycerin"
],
film_forming_humectants: [
"Aloe Barbadensis Leaf Extract"
],
emollients: [
"Xanthan Gum"
],
score: -89
},
porosity: {
high: 80,
low: 36
},
sebderm: {
hasTriggers: !1,
triggers: []
},
autoTagger: {
tags: [
"protein-free",
"glycerin-free"
]
}
}
},
rahua_omega_9_hair_mask: {
name: "Omega 9 Hair Mask",
brand: "Rahua",
buy_links: [
{
url: "https://rahua.com/products/omega-9-hair-mask",
retailer: "Rahua"
},
{
url: "https://amzn.to/4mW3p15",
retailer: "Amazon"
}
],
product_categories: [
"deep_conditioners"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"low_porosity",
"premium",
"protein"
],
ingredients_raw: "aqua, organic helianthus annuus sunflower seed oil, canola oil, behentrimonium methosulfate colza oil, glyceryl stearate, glycerin, oenocarpus bataua, rahua, ungurahua oil, stearalkonium chloride, organic butyrospermum parkii shea butter, organic hydrolyzed quinoa, glycine, lavandula angustifolia lavender oil, eucalyptus globulus leaf oil, panthenol, potassium sorbate",
description: "Moisture and low protein penetrate deeply to strengthen, soften, and hydrate hair from root to tip",
id: "rahua_omega_9_hair_mask",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 2,
film_forming_humectants_number: 2,
emollients_number: 2,
simple_humectants: [
"Glycerin",
"Panthenol"
],
film_forming_humectants: [
"Hydrolyzed Quinoa",
"Glycine"
],
emollients: [
"Sunflower Oil",
"Butyrospermum Parkii Shea Butter"
],
score: -66
},
porosity: {
high: 41,
low: 0
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "sunflower_oil",
name: "Sunflower Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "butyrospermum_parkii_shea_butter",
name: "Butyrospermum Parkii Shea Butter",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "glycine",
name: "Glycine",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
}
]
},
autoTagger: {
tags: [
"protein"
]
}
}
},
"sable_&_mane_sahascalp_cooling_scalp_mud_mask": {
name: "SahaScalp Cooling Scalp Mud Mask",
brand: "Sable & Mane",
buy_links: [
{
url: "https://amzn.to/4lZAWaF",
retailer: "Amazon"
}
],
product_categories: [
"treatments"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"low_porosity",
"protein-free"
],
ingredients_raw: "water aqua eau, cetearyl alcohol, glycerin, isoamyl laurate, sea silt, cetrimonium chloride, propanediol, prunus armeniaca apricot kernel oil, musa sapientum banana fruit extract, melia azadirachta leaf extract, bentonite, fragrance parfum, glyceryl stearate, 2-hexanediol, methyl diisopropyl propionamide, caprylhydroxamic acid, menthol, butylene glycol, citric acid, quartz, coumarin",
description: "A post-shampoo scalp mask with Sea Silt to purify, Neem/Menthol to soothe, and Apricot Oil to soften and add shine",
id: "sable_&_mane_sahascalp_cooling_scalp_mud_mask",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 3,
film_forming_humectants_number: 0,
emollients_number: 3,
simple_humectants: [
"Glycerin",
"Propanediol",
"Butylene glycol"
],
film_forming_humectants: [],
emollients: [
"Cetearyl Alcohol",
"Cetrimonium Chloride",
"Apricot Kernel Oil"
],
score: -35
},
porosity: {
high: 100,
low: 42
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
},
{
id: "apricot_kernel_oil",
name: "Apricot Kernel Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein-free"
]
}
}
},
california_naturals_super_moisture_shampoo: {
name: "Super Moisture Shampoo",
brand: "California Naturals",
buy_links: [
{
url: "https://amzn.to/3F1DwMu",
retailer: "Amazon"
}
],
product_categories: [
"shampoos"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"low_porosity",
"protein"
],
ingredients_raw: "aqua water eau, cocamidopropyl hydroxysultaine, sodium methyl 2-sulfolaurate, sodium lauroyl methyl isethionate, disodium 2-sulfolaurate, glycerin, ferngully bio-repair blend, chlorophyllin-copper complex sclerocarya birrea seed oil, psidium guajava seed oil, astrocaryum murumuru seed butter, althaea officinalis flower extract, panthenol, olea europaea olive fruit oil, argania spinosa kernel oil, sodium hyaluronate, hydrolyzed rice protein, allantoin, hydrolyzed barley protein, lactic acid, fragrance parfum, guar hydroxypropyltrimonium chloride, potassium sorbate, sodium benzoate, ethylhexylglycerin",
description: "A gentle sulfate-free shampoo to nourish and hydrate your strands with a small touch of protein",
id: "california_naturals_super_moisture_shampoo",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 6,
film_forming_humectants_number: 2,
emollients_number: 5,
simple_humectants: [
"Glycerin",
"Panthenol",
"Sodium hyaluronate",
"Alantoin",
"Lactic Acid",
"Ethylhexylglycerin"
],
film_forming_humectants: [
"Unknown Protein",
"Unknown Protein"
],
emollients: [
"Marula Oil",
"Astrocaryum Murumuru Seed Butter",
"Olive Oil",
"Argan Oil",
"Guar Hydroxypropyltrimonium Chloride"
],
score: -40
},
porosity: {
high: 63,
low: 100
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "marula_oil",
name: "Marula Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "astrocaryum_murumuru_seed_butter",
name: "Astrocaryum Murumuru Seed Butter",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "olive_oil",
name: "Olive Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "argan_oil",
name: "Argan Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein"
]
}
}
},
malibu_c_hard_water_wellness_remedy: {
name: "Hard Water Wellness Remedy",
brand: "Malibu C",
buy_links: [
{
url: "https://amzn.to/3Sjqa1f",
retailer: "Amazon"
}
],
product_categories: [
"treatments"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"low_porosity",
"chelating",
"premium",
"protein-free",
"glycerin-free"
],
ingredients_raw: "glucose, ascorbic acid, sodium gluconate, sodium cocoyl isethionate, disodium edta, citric acid, xanthan gum, betaine",
description: "Remove hard water buildup to restore shine and softness to hair with this chelating treatment",
id: "malibu_c_hard_water_wellness_remedy",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 1,
film_forming_humectants_number: 0,
emollients_number: 1,
simple_humectants: [
"Glucose"
],
film_forming_humectants: [],
emollients: [
"Xanthan Gum"
],
score: 20
},
porosity: {
high: 80,
low: 93
},
sebderm: {
hasTriggers: !1,
triggers: []
},
autoTagger: {
tags: [
"protein-free",
"glycerin-free"
]
}
}
},
the_doux_opp_one_pass_press_heat_protectant_spray: {
name: "OPP One Pass Press Heat Protectant Spray",
brand: "The Doux",
buy_links: [
{
url: "https://amzn.to/47qbWmy",
retailer: "Amazon"
}
],
product_categories: [
"leave_ins"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"high_porosity",
"protein-free"
],
ingredients_raw: "water aqua, aloe barbadensis leaf juice powder, brassica campestris aleurites fordi oil copolymer, c13-15 alkane, polyquaternium-69, caprylic capric triglyceride, isopentyldiol, glycerin, phenethyl alcohol, fragrance, caprylhydroxamic acid, simmondsiachinensis jojoba seed oil, tocopheryl acetate, ananas sativus pineapple fruit extract, althaea officinalis marshmallow rootextract, equisetum arvense horsetail extract, urtica dioica nettle extract",
description: "Prevents heat damage while also bonding and repairing hair",
id: "the_doux_opp_one_pass_press_heat_protectant_spray",
systems_excluded: [],
status: "caution",
extensions: {
frizzbot: {
simple_humectants_number: 1,
film_forming_humectants_number: 2,
emollients_number: 2,
simple_humectants: [
"Glycerin"
],
film_forming_humectants: [
"Aloe Barbadensis Leaf Extract",
"Marshmallow root Extract"
],
emollients: [
"Unknown Polyquat",
"Jojoba Oil"
],
score: -86
},
porosity: {
high: 100,
low: 43
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "jojoba_oil",
name: "Jojoba Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein-free"
]
}
}
},
california_naturals_super_moisture_conditioner: {
name: "Super Moisture Conditioner",
brand: "California Naturals",
buy_links: [
{
url: "https://amzn.to/4d2t58e",
retailer: "Amazon"
}
],
product_categories: [
"conditioners"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"protein-free",
"glycerin-free"
],
ingredients_raw: "aqua water eau, aloe barbadensis leaf juice, stearyl alcohol, cetyl alcohol, panthenol, stearamidopropyol dimethylamine, butyrospermum parkii shea butter, persea gratissima avocado oil, astrocaryum murumuru seed butter, cocos nucifera coconut oil, psidium guajava seed oil, ethylhexylglycerin, potassium sorbate, cetrimonium chloride, capryloyl glycerin sebacic acid copolymer coconut derived, diheptyl succinate, cetearyl alcohol, behentrimonium methosulfate, sodium benzoate, poly citronellol, lactic acid vegan, chlorophyllin copper complex, food-grade fragrance",
description: "Super moisturizing, protein-free conditioner is fantastic for erasing frizz and defending from split ends!",
id: "california_naturals_super_moisture_conditioner",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 3,
film_forming_humectants_number: 1,
emollients_number: 11,
simple_humectants: [
"Panthenol",
"Ethylhexylglycerin",
"Lactic Acid"
],
film_forming_humectants: [
"Aloe Barbadensis Leaf Extract"
],
emollients: [
"Stearyl Alcohol",
"Cetyl Alcohol",
"Butyrospermum Parkii Shea Butter",
"Avocado Oil",
"Astrocaryum Murumuru Seed Butter",
"Coconut Oil",
"Cetrimonium Chloride",
"Capryloyl Glycerin Sebacic Acid Copolymer",
"Diheptyl Succinate",
"Cetearyl Alcohol",
"Behentrimonium Methosulfate"
],
score: -74
},
porosity: {
high: 100,
low: 0
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "butyrospermum_parkii_shea_butter",
name: "Butyrospermum Parkii Shea Butter",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "avocado_oil",
name: "Avocado Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "astrocaryum_murumuru_seed_butter",
name: "Astrocaryum Murumuru Seed Butter",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "coconut_oil",
name: "Coconut Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein-free",
"glycerin-free"
]
}
}
},
"inahsi_define_&_shine_mango_papaya_curl_defining_custard_styling_gel": {
name: "Define & Shine Mango Papaya Curl Defining Custard Styling Gel",
brand: "Inahsi",
buy_links: [
{
url: "https://amzn.to/4d7cnEQ",
retailer: "Amazon"
}
],
product_categories: [
"custards"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"protein",
"glycerin-free"
],
ingredients_raw: "aqua purified water, vp va copolymer, hydroxyethylcellulose, hydrolyzed oat protein, persea gratissima avocado oil, helianthus annuus sunflower seed oil, panthenol-dl pro vitamin b5, capryl gycol, phenoxyethanol, sorbic acid, coumarin, limonene",
description: "A protein-rich, strong-hold styling gel that defines curls and delivers intense shine",
id: "inahsi_define_&_shine_mango_papaya_curl_defining_custard_styling_gel",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 1,
film_forming_humectants_number: 2,
emollients_number: 3,
simple_humectants: [
"Panthenol"
],
film_forming_humectants: [
"Hydroxyethylcellulose",
"Hydrolyzed Oat Protein"
],
emollients: [
"VP VA copolymer",
"Avocado Oil",
"Sunflower Oil"
],
score: -84
},
porosity: {
high: 81,
low: 14
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "avocado_oil",
name: "Avocado Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "sunflower_oil",
name: "Sunflower Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein",
"glycerin-free"
]
}
}
},
inahsi_pamper_my_curls_curl_sculpting_glaze_strong_hold_gel: {
name: "Pamper My Curls Curl Sculpting Glaze Strong Hold Gel",
brand: "Inahsi",
buy_links: [
{
url: "https://amzn.to/42TC1bb",
retailer: "Amazon"
}
],
product_categories: [
"gels"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"high_porosity",
"protein-free",
"glycerin-free"
],
ingredients_raw: "aqua water eau, vp va copolymer, hydroxyethylcellulose, caprylyl glycol, phenoxyethanol, sorbic acid, althaea officinalis marshmallow leaf root extract, parfum, chamomille recutita matricaria flower extract, urtica dioica nettle leaf extract, equisetum arvense horsetail leaf extract, helianthus annuus sunflower seed oil, coumarin, limonene",
description: "A protein-free strong-hold glaze that defines curls, fights frizz, adds shine, and holds styles without white residue",
id: "inahsi_pamper_my_curls_curl_sculpting_glaze_strong_hold_gel",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 1,
film_forming_humectants_number: 2,
emollients_number: 2,
simple_humectants: [
"Caprylyl Glycol"
],
film_forming_humectants: [
"Hydroxyethylcellulose",
"Marshmallow root Extract"
],
emollients: [
"VP VA copolymer",
"Sunflower Oil"
],
score: -79
},
porosity: {
high: 91,
low: 100
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "sunflower_oil",
name: "Sunflower Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein-free",
"glycerin-free"
]
}
}
},
"fable_&_mane_holiroots_hair_mask": {
name: "HoliRoots Hair Mask",
brand: "Fable & Mane",
buy_links: [
{
url: "https://www.amazon.com/dp/B09CMXRZCF?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=trevresa-20&linkId=B09CMXRZCF_1772818016340",
retailer: "Amazon"
}
],
product_categories: [
"deep_conditioners"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"high_porosity",
"spc",
"premium",
"protein-free"
],
ingredients_raw: "aqua, water, eau, aloe barbadensis aloe vera leaf juice, behentrimonium chloride, glycerin, limnanthes alba meadowfoam seed oil, cetearyl alcohol, theobroma cacao cocoa seed butter, butyrospermum parkii shea butter, fragrance parfum, glyceryl stearate, cetyl alcohol, tocopherol, bacopa monnieri extract, eclipta prostrata extract, curcuma longa tumeric root extract, musa sapientum banana fruit extract, withania somnifera root extract, emblica officinalis fruit extract, acer saccharum sugar maple extract, hibiscus sabdariffa flower extract, bixa orellana seed extract, aegle marmelos root extract, desmodium gangeticum root extract, gmelina arborea root extract, oroxylum indicum root extract, premna serratifolia root extract, solanum indicum root extract, solanum xanthocarpum root extract, stereospermum suaveolens root extract, tribulus terrestris root extract, saccharum officinarum sugarcane extract, trigonella foenum-graecum seed extract, vaccinium myrtillus fruit extract, uraria picta root extract, linum usitatissimum linseed seed oil, sesamum indicum sesame seed oil, melia azadirachta neem seed oil, helianthus annuus sunflower seed oil, carthamus tinctorius safflower seed oil, brassica campestris rapeseed seed oil, orbignya speciosa kernel oil, astrocaryum murumuru seed butter, mangifera indica mango seed butter, cocos nucifera coconut fruit water, hydroxyethylcellulose, guar hydroxypropyltrimonium chloride, sodium stearoyl lactylate, polyquaternium-10, leuconostoc radish root ferment filtrate, tocopheryl acetate, citrus aurantium dulcis orange fruit extract, citrus limon lemon fruit extract, ethylhexylglycerin, citric acid, isopropyl alcohol, potassium sorbate, phenoxyethanol, glycine soja soybean oil, propylene glycol, potassium hydroxide, coumarin",
description: "A rich and moisturizing deep treatment / hair mask that is designed to restore hydration, add shine and smooth frizz",
id: "fable_&_mane_holiroots_hair_mask",
systems_excluded: [],
status: "caution",
extensions: {
frizzbot: {
simple_humectants_number: 3,
film_forming_humectants_number: 2,
emollients_number: 11,
simple_humectants: [
"Glycerin",
"Ethylhexylglycerin",
"Propylene Glycol"
],
film_forming_humectants: [
"Aloe Barbadensis Leaf Extract",
"Hydroxyethylcellulose"
],
emollients: [
"Behentrimonium Chloride",
"Cetearyl Alcohol",
"Butyrospermum Parkii Shea Butter",
"Cetyl Alcohol",
"Sesame Seed Oil",
"Sunflower Oil",
"Safflower Oil",
"Astrocaryum Murumuru Seed Butter",
"Mangifera indica mango seed butter",
"Guar Hydroxypropyltrimonium Chloride",
"Unknown Polyquat"
],
score: -74
},
porosity: {
high: 100,
low: 0
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
},
{
id: "butyrospermum_parkii_shea_butter",
name: "Butyrospermum Parkii Shea Butter",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "sesame_seed_oil",
name: "Sesame Seed Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "sunflower_oil",
name: "Sunflower Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "safflower_oil",
name: "Safflower Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "astrocaryum_murumuru_seed_butter",
name: "Astrocaryum Murumuru Seed Butter",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "mangifera_indica_mango_seed_butter",
name: "Mangifera indica mango seed butter",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein-free"
]
}
}
},
"fable_&_mane_fable_&_mane_sahascalp_wild_ginger_purifying_scrub": {
name: "Fable & Mane SahaScalp Wild Ginger Purifying Scrub",
brand: "Fable & Mane",
buy_links: [
{
url: "https://www.amazon.com/dp/B09Y68ZW3M?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=trevresa-20&linkId=B09Y68ZW3M_1772818142677",
retailer: "Amazon"
}
],
product_categories: [
"treatments"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"low_porosity",
"spc",
"premium",
"protein"
],
ingredients_raw: "sodium chloride, water aqua, glycerin, sodium cocoyl isethionate, sodium methyl cocoyl taurate, coconut acid, cocamidopropyl betaine, propanediol, glyceryl laurate, hydrolyzed quinoa, hydrolyzed rice protein, phyllanthus emblica fruit extract, melia azadirachta leaf extract, zingiber officinale ginger root extract, quillaja saponaria extract, coconut alkanes, coco-caprylate caprate, capryloyl caproyl methyl glucamide, lauroyl myristoyl methyl glucamide, panthenol, maltodextrin, fragrance parfum, phenoxyethanol, ethylhexylglycerin, potassium sorbate, sodium benzoate",
description: "A protein-rich exfoliating scrub to boost circulation, reduce buildup, and gently remove flakiness",
id: "fable_&_mane_fable_&_mane_sahascalp_wild_ginger_purifying_scrub",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 4,
film_forming_humectants_number: 3,
emollients_number: 0,
simple_humectants: [
"Glycerin",
"Propanediol",
"Panthenol",
"Ethylhexylglycerin"
],
film_forming_humectants: [
"Hydrolyzed Quinoa",
"Unknown Protein",
"Quillaja Saponaria Bark Extract"
],
emollients: [],
score: -35
},
porosity: {
high: 83,
low: 69
},
sebderm: {
hasTriggers: !1,
triggers: []
},
autoTagger: {
tags: [
"protein"
]
}
}
},
"olaplex_olaplex_no._10_bond_shaper_curl_defining_gel": {
name: "Olaplex No. 10 Bond Shaper Curl Defining Gel",
brand: "Olaplex",
buy_links: [
{
url: "https://olaplex.com/products/olaplex-n-10-bond-shaper-curl-defining-gel-us",
retailer: "Olaplex"
},
{
url: "https://www.ulta.com/p/no10-curl-defining-frizz-reducing-hair-gel-pimprod2047423?",
retailer: "Ulta"
}
],
product_categories: [
"gels"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"high_porosity",
"protein"
],
ingredients_raw: "water aqua eau, xylitylglucoside, hydroxyethylcellulose, anhydroxylitol, bis-aminopropyl diglycol dimaleate, glycerin, propanediol, maltitol, polyimide-1, guar hydroxypropyltrimonium chloride, hydroxypropyl starch phosphate, caprylyl capryl glucoside, xylitol, aspergillus ferment, acacia senegal gum, ethylhexylglycerin, cetyl hydroxyethylcellulose, polyquaternium-10, glycolipids, arginine, cocos nucifera coconut oil, persea gratissima avocado oil, sodium cocoyl glutamate, olive oil polyglyceryl-6 esters, sodium hydroxide, citric acid, trisodium ethylenediamine disuccinate, glyceryl caprylate, glyceryl stearate, pg-hydroxyethylcellulose cocodimonium chloride, lactic acid, cetearyl alcohol, cocos nucifera coconut fruit juice, cocos nucifera water, glyceryl undecylenate, phospholipids, polyglyceryl-10 dioleate, polyglyceryl-10 oleate, sodium stearoyl lactylate, pelvetia canaliculata extract, disodium phosphate, hydrated silica, silica dimethyl silylate, phenoxyethanol, potassium sorbate, sodium benzoate, fragrance parfum, limonene, hexyl cinnamal, linalool, citral, citronellol",
description: "Humidity-resistant curl gel that defines natural curl patterns with flexible hold, frizz control, and bond-building tech",
id: "olaplex_olaplex_no._10_bond_shaper_curl_defining_gel",
systems_excluded: [],
status: "warning",
extensions: {
frizzbot: {
simple_humectants_number: 7,
film_forming_humectants_number: 4,
emollients_number: 7,
simple_humectants: [
"Xylitol",
"Glycerin",
"Propanediol",
"Maltitol",
"Xylitol",
"Ethylhexylglycerin",
"Lactic Acid"
],
film_forming_humectants: [
"Hydroxyethylcellulose",
"Hydroxyethylcellulose",
"Arginine",
"Hydroxyethylcellulose"
],
emollients: [
"Guar Hydroxypropyltrimonium Chloride",
"Unknown Polyquat",
"Coconut Oil",
"Avocado Oil",
"Olive Oil",
"Cetearyl Alcohol",
"Unknown Non-Water Soluble Silicone"
],
score: -46
},
porosity: {
high: 100,
low: 79
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "arginine",
name: "Arginine",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
},
{
id: "coconut_oil",
name: "Coconut Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "avocado_oil",
name: "Avocado Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "olive_oil",
name: "Olive Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein"
]
}
}
},
xmondo_wavetech_wave_foam: {
name: "Wavetech Wave Foam",
brand: "Xmondo",
buy_links: [
{
url: "https://amzn.to/4lTtaxC",
retailer: "Amazon"
}
],
product_categories: [
"foams"
],
tags: [
"samples",
"wavy",
"curly",
"low_porosity",
"protein-free"
],
ingredients_raw: "water aqua, cocamidopropyl betaine, polyquaternium-10, pg-hydroxyethylcellulose cocodimonium chloride, vp dmapa acrylates copolymer, glycerin, polyquaternium-11, polysorbate 20, panthenol, dipropylene glycol, polyquaternium-70, peg-12 dimethicone, phenoxyethanol, ethylhexylglycerin, fragrance parfum, linalool, hexyl cinnamal, limonene, benzyl salicylate, alpha isomethyl ionone, red 33 ci 17200",
description: "A styling foam designed to create soft, defined waves without the crunch for the perfect natural-wavy look",
id: "xmondo_wavetech_wave_foam",
systems_excluded: [],
status: "caution",
extensions: {
frizzbot: {
simple_humectants_number: 4,
film_forming_humectants_number: 1,
emollients_number: 5,
simple_humectants: [
"Glycerin",
"Panthenol",
"Dipropylene Glycol",
"Ethylhexylglycerin"
],
film_forming_humectants: [
"Hydroxyethylcellulose"
],
emollients: [
"Unknown Polyquat",
"Acrylates Copolymer",
"Unknown Polyquat",
"Unknown Polyquat",
"PEG-12 Dimethicone"
],
score: -60
},
porosity: {
high: 100,
low: 100
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "polysorbate_20",
name: "Polysorbate 20",
reason: "polysorbates can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein-free"
]
}
}
},
"l'anza_healing_moisture_moi_moi_hair_masque": {
name: "Healing Moisture Moi Moi Hair Masque",
brand: "L'Anza ",
buy_links: [
{
url: "https://amzn.to/4g7wTGM",
retailer: "Amazon"
}
],
product_categories: [
"deep_conditioners"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"low_porosity",
"premium",
"protein"
],
ingredients_raw: "water eau aqua, cetearyl alcohol, glycol distearate, glycereth-26, cyclopentasiloxane, dimethiconol meadowfoamate, glyceryl stearate se, silicone quaternium-3, steartrimonium chloride, dimethicone peg-8 meadowfoamate, panthenyl ethyl ether, keratin amino acids, crambe abyssinica seed oil, orbignya speciosa kernel oil, euterpe oleracea fruit oil, coffea arabica seed oil, astrocaryum murumuru seed butter, polygonum cuspidatum root extract, stevia rebaudiana leaf stem extract, aloe barbadensis leaf extract, cereus grandiflorus flower extract, aleurites moluccana seed oil, sodium pca, magnesium pca, zinc pca, manganese pca, ascorbyl methylsilanol pectinate, phytic acid, phytantriol, dimethicone, polyether-1, trideceth-12, bht, trimethyl- siloxyamodimethicone, sodium hyaluronate, phenoxyethanol, aminomethyl propanol, caprylyl glycol, isopentyldiol, tocopheryl acetate, cetrimonium chloride, glycerin, urea, saccharide hydrolysate, magnesium aspartate, glycine, alanine, creatine, benzotriazolyl dodecyl p-cresol, butylene glycol, propylene glycol, fragrance parfum, linalool, benzyl salicylate, coumarin, hexyl cinnamal, limonene, mica ci 77019, titanium dioxide ci 77891, yellow 5 ci 19140, red 40 ci 16035",
description: "A rich, hydrating masque to restore extremely dry, brittle hair.",
id: "l'anza_healing_moisture_moi_moi_hair_masque",
systems_excluded: [],
status: "warning",
extensions: {
frizzbot: {
simple_humectants_number: 12,
film_forming_humectants_number: 7,
emollients_number: 9,
simple_humectants: [
"Glycereth-26",
"Sodium PCA",
"PCA",
"PCA",
"PCA",
"Phytantriol",
"Sodium hyaluronate",
"Caprylyl Glycol",
"Glycerin",
"Urea",
"Butylene glycol",
"Propylene Glycol"
],
film_forming_humectants: [
"Keratin",
"Aloe Barbadensis Leaf Extract",
"Pectin",
"Magnesium aspartate",
"Glycine",
"Alanine",
"Creatine"
],
emollients: [
"Cetearyl Alcohol",
"Cyclopentasiloxane",
"Dimethiconol",
"Unknown Non-Water Soluble Silicone",
"Unknown Water Soluble Silicones",
"Astrocaryum Murumuru Seed Butter",
"Dimethicone",
"Amodimethicone",
"Cetrimonium Chloride"
],
score: -60
},
porosity: {
high: 89,
low: 16
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
},
{
id: "astrocaryum_murumuru_seed_butter",
name: "Astrocaryum Murumuru Seed Butter",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "glycine",
name: "Glycine",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
},
{
id: "alanine",
name: "Alanine",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
},
{
id: "creatine",
name: "Creatine",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
}
]
},
autoTagger: {
tags: [
"protein"
]
}
}
},
"l'anza_neem_plant_silk_serum": {
name: "Neem Plant Silk Serum",
brand: "L'Anza ",
buy_links: [
{
url: "https://amzn.to/4p3RI9Y",
retailer: "Amazon"
}
],
product_categories: [
"oils"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"high_porosity",
"premium",
"heat_protectants",
"protein",
"glycerin-free"
],
ingredients_raw: "cyclopentasiloxane, dimethicone, caprylyl methicone, diphenylsiloxy phenyl trimethicone, perfluorononyl dimethicone, melia azadirachta extract, keratin amino acids, santalum album extract, phellodendron amurense bark extract, hordeum distichon extract, dimethiconol cysteine, ceramide np, sodium hyaluronate, dimethicone peg-8 meadowfoamate, sodium pca, zinc pca, magnesium pca, manganese pca, citrus limon fruit extract, fumaria officinalis flower leaf stem extract, helianthus annuus seed oil, squalane, fumaric acid, ethylhexyl methoxycinnamate, tetrahexyldecyl ascorbate, trimethylsiloxyamodimethicone, ascorbyl methylsilanol pectinate, butylene glycol, water eau aqua, benzotriazolyl dodecyl p-cresol, fragrance parfum, alpha-isomethyl ionone, benzyl salicylate, butylphenyl methylpropional, citronellol, coumarin, geraniol, limonene, linalool",
description: "A styling serum formulated to add softness and silkiness to dry, rough hair and protect from heat damage.",
id: "l'anza_neem_plant_silk_serum",
systems_excluded: [],
status: "warning",
extensions: {
frizzbot: {
simple_humectants_number: 6,
film_forming_humectants_number: 2,
emollients_number: 10,
simple_humectants: [
"Sodium hyaluronate",
"Sodium PCA",
"PCA",
"PCA",
"PCA",
"Butylene glycol"
],
film_forming_humectants: [
"Keratin",
"Pectin"
],
emollients: [
"Cyclopentasiloxane",
"Dimethicone",
"Unknown Non-Water Soluble Silicone",
"Phenyl Trimethicone",
"Dimethicone",
"Dimethiconol",
"Unknown Water Soluble Silicones",
"Sunflower Oil",
"Squalane",
"Trimethylsiloxyamodimethicone"
],
score: -69
},
porosity: {
high: 100,
low: 67
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "sunflower_oil",
name: "Sunflower Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein",
"glycerin-free"
]
}
}
},
the_doux_mousse_def_texture_foam: {
name: "Mousse Def Texture Foam",
brand: "The Doux",
buy_links: [
{
url: "https://www.amazon.com/dp/B079F4YNMS?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=trevresa-20&linkId=B079F4YNMS_1772414802085",
retailer: "Amazon"
}
],
product_categories: [
"foams"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"low_porosity",
"premium",
"protein",
"glycerin-free"
],
ingredients_raw: "water, polyquaternium-55, cocamidopropyl hydroxysultaine, aloe barbadensis leaf, pvp, tocopheryl acetate, citric acid, silk amino acids, polysorbate 20, ethylhexylglycerin, oleth-20, fragrance parfum, glycereth-2 cocoate, isostearamidopropyl morpholine lactate, phenoxyethanol, benzoic acid, disodium edta",
description: "A light to medium-hold mousse that is great for all wave and curl types",
id: "the_doux_mousse_def_texture_foam",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 1,
film_forming_humectants_number: 1,
emollients_number: 2,
simple_humectants: [
"Ethylhexylglycerin"
],
film_forming_humectants: [
"Silk Amino Acids"
],
emollients: [
"Unknown Polyquat",
"Polyvinylpyrrolidone"
],
score: -75
},
porosity: {
high: 100,
low: 100
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "silk_amino_acids",
name: "Silk Amino Acids",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
},
{
id: "polysorbate_20",
name: "Polysorbate 20",
reason: "polysorbates can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein",
"glycerin-free"
]
}
}
},
"naturelab_tokyo_perfect_volume_thickening_&_conditioning_hair_masque": {
name: "Perfect Volume Thickening & Conditioning Hair Masque",
brand: "NatureLab Tokyo",
buy_links: [
{
url: "https://amzn.to/4afQcfA",
retailer: "Amazon"
},
{
url: "https://www.ulta.com/p/perfect-volume-thickening-conditioning-hair-masque-pimprod2047423?",
retailer: "Ulta"
}
],
product_categories: [
"deep_conditioners"
],
tags: [
"samples",
"wavy",
"curly",
"low_porosity",
"protein"
],
ingredients_raw: "water, propanediol, panthenol, oryza sativa rice starch, glycerin, ammonium polyacryloyldimethyl taurate, polyquaternium-37, behentrimonium chloride, isopropyl alcohol, glyceryl stearate se, cetyl alcohol, oryza sativa rice bran extract, rosmarinus officinalis rosemary extract, helianthus, annuus sunflower extract, tocopherol, maltodextrin vp copolymer, sodium benzoate, potassium sorbate, fragrance, citric acid, ci 17200 red 33",
description: "If most masks make your hair feel flat, try this one! It's light and contains volume-boosting ingredients.",
id: "naturelab_tokyo_perfect_volume_thickening_&_conditioning_hair_masque",
systems_excluded: [],
status: "caution",
extensions: {
frizzbot: {
simple_humectants_number: 3,
film_forming_humectants_number: 1,
emollients_number: 4,
simple_humectants: [
"Propanediol",
"Panthenol",
"Glycerin"
],
film_forming_humectants: [
"Rice Bran Extract"
],
emollients: [
"Unknown Polyquat",
"Behentrimonium Chloride",
"Cetyl Alcohol",
"Maltodextrin VP Copolymer"
],
score: -13
},
porosity: {
high: 100,
low: 83
},
sebderm: {
hasTriggers: !1,
triggers: []
},
autoTagger: {
tags: [
"protein"
]
}
}
},
rizos_defining_custard: {
name: "Defining Custard",
brand: "Rizos",
buy_links: [
{
url: "https://amzn.to/3ZHax7n",
retailer: "Amazon"
},
{
url: "https://www.ulta.com/p/curl-custard-pimprod2050198?sku=2636138",
retailer: "Ulta"
}
],
product_categories: [
"custards",
"gels"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"protein-free"
],
ingredients_raw: "water aqua eau, glycerin, hydroxyethylcellulose, polyquaternium-11, xanthan gum, ethyl hexylglycerin, aloe barbadensis leaf juice, mangifera indica mango seed butter, cocos nucifera coconut fruit extract, litchi chinensis lychee fruit extract, disodium phosphate, polysorbate 60, sodium phosphate, potassium sorbate, fragrance parfum, phenoxyethanol, sodium benzoate, citric acid, limonene, linalool, benzyl salicylate, citral, coumarin",
description: "A lightweight but moisturizing custard that takes the place of both a cream and a gel.",
id: "rizos_defining_custard",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 2,
film_forming_humectants_number: 2,
emollients_number: 3,
simple_humectants: [
"Glycerin",
"Glycerin"
],
film_forming_humectants: [
"Hydroxyethylcellulose",
"Aloe Barbadensis Leaf Extract"
],
emollients: [
"Unknown Polyquat",
"Xanthan Gum",
"Mangifera indica mango seed butter"
],
score: -63
},
porosity: {
high: 100,
low: 83
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "mangifera_indica_mango_seed_butter",
name: "Mangifera indica mango seed butter",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "polysorbate",
name: "Polysorbate",
reason: "polysorbates can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein-free"
]
}
}
},
pattern_beauty_curl_mousse: {
name: "Curl Mousse",
brand: "Pattern Beauty",
buy_links: [
{
url: "https://amzn.to/4t4OvZT",
retailer: "Amazon"
},
{
url: "https://www.ulta.com/p/curl-mousse-pimprod2033613?sku=2599191",
retailer: "Ulta"
}
],
product_categories: [
"foams"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"low_porosity",
"protein-free"
],
ingredients_raw: "water aqua eau, polyquaternium-11, pvp, cocamidopropyl betaine, althaea officinalis root extract, glycerin, ricinus communis castor seed oil, argania spinosa kernel oil, caprylic capric triglyceride, biotin, polyglyceryl-4 caprate, polyglyceryl-6 caprylate, sodium chloride, c12-18 acid triglyceride, cocamidopropyl dimethylamine, sodium glycolate, sodium benzoate, benzyl alcohol, ethylhexylglycerin, fragrance parfum, benzyl benzoate, hexyl cinnamal, amyl cinnamal, hydroxycitronellal, linalool, citronellol, limonene, coumarin, geraniol",
description: "The top mousse I tried in 2025 (tied with Miche). Great moisture, slip, and hold without being heavy.",
id: "pattern_beauty_curl_mousse",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 2,
film_forming_humectants_number: 0,
emollients_number: 5,
simple_humectants: [
"Glycerin",
"Ethylhexylglycerin"
],
film_forming_humectants: [],
emollients: [
"Unknown Polyquat",
"Polyvinylpyrrolidone",
"Castor Oil",
"Argan Oil",
"Benzyl Alcohol"
],
score: -62
},
porosity: {
high: 100,
low: 33
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "castor_oil",
name: "Castor Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "argan_oil",
name: "Argan Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein-free"
]
}
}
},
pattern_beauty_styling_cream: {
name: "Styling Cream",
brand: "Pattern Beauty",
buy_links: [
{
url: "https://amzn.to/49KrZxV",
retailer: "Amazon"
},
{
url: "https://www.ulta.com/p/styling-cream-pimprod2016912?sku=2565539",
retailer: "Ulta"
}
],
product_categories: [
"creams"
],
tags: [
"samples",
"curly",
"coily",
"high_porosity",
"protein"
],
ingredients_raw: "water aqua eau, butyrospermum parkii shea butter, cetearyl alcohol, glycerin, ceteareth-20, peg-40 hydrogenated castor oil, cocos nucifera coconut oil, peg-120 methyl glucose dioleate, theobroma cacao cocoa seed butter, potassium carbonate, rosmarinus officinalis rosemary leaf extract, helianthus annuus sunflower seed oil, caryodendron orinocense seed oil, cocos nucifera coconut fruit extract, prunus amygdalus dulcis sweet almond oil, peg-60 hydrogenated castor oil, aloe barbadensis leaf extract, hydrolyzed wheat protein, ethylhexylglycerin, caprylyl glycol, polysorbate 60, citric acid, phenoxyethanol, hydroxyethylcellulose, disodium edta, disodium phosphate, sodium phosphate, sodium benzoate, benzyl alcohol, phenethyl alcohol, potassium sorbate, sodium sulfite, fragrance parfum, benzyl benzoate, hexyl cinnamal, amyl cinnamal, hydroxycitronellal, linalool, citronellol, limonene, coumarin",
description: "A thick, rich cream perfect for preventing dryness in coily and tightly textured hair.",
id: "pattern_beauty_styling_cream",
systems_excluded: [],
status: "caution",
extensions: {
frizzbot: {
simple_humectants_number: 4,
film_forming_humectants_number: 3,
emollients_number: 9,
simple_humectants: [
"Glycerin",
"Glucose",
"Ethylhexylglycerin",
"Caprylyl Glycol"
],
film_forming_humectants: [
"Aloe Barbadensis Leaf Extract",
"Hydrolyzed Wheat Protein",
"Hydroxyethylcellulose"
],
emollients: [
"Butyrospermum Parkii Shea Butter",
"Cetearyl Alcohol",
"Ceteareth-20",
"Castor Oil",
"Coconut Oil",
"Sunflower Oil",
"Sweet Almond Oil",
"Castor Oil",
"Benzyl Alcohol"
],
score: -63
},
porosity: {
high: 55,
low: 0
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "butyrospermum_parkii_shea_butter",
name: "Butyrospermum Parkii Shea Butter",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
},
{
id: "ceteareth_20",
name: "Ceteareth-20",
reason: "Can create a barrier that traps moisture and heat, promoting yeast growth"
},
{
id: "castor_oil",
name: "Castor Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "coconut_oil",
name: "Coconut Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "sunflower_oil",
name: "Sunflower Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "sweet_almond_oil",
name: "Sweet Almond Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "castor_oil",
name: "Castor Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "polysorbate",
name: "Polysorbate",
reason: "polysorbates can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein"
]
}
}
},
pattern_beauty_curl_gel: {
name: "Curl Gel",
brand: "Pattern Beauty",
buy_links: [
{
url: "https://amzn.to/4qPPGuI",
retailer: "Amazon"
},
{
url: "https://www.ulta.com/p/curl-gel-pimprod2016693?sku=2565555",
retailer: "Ulta"
}
],
product_categories: [
"gels"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"protein"
],
ingredients_raw: "water aqua eau, glycerin, cetearyl alcohol, aloe barbadensis leaf extract, cocos nucifera coconut oil, behentrimonium methosulfate, wheat amino acids, benzyl alcohol, hydrolyzed silk, caryodendron orinocense seed oil, cocos nucifera coconut fruit extract, rosmarinus officinalis rosemary leaf extract, helianthus annuus sunflower seed oil, peg-40 hydrogenated castor oil, peg-60 hydrogenated castor oil, cetrimonium chloride, citric acid, hydroxyethylcellulose, guar hydroxypropyltrimonium chloride, ethylhexylglycerin, disodium edta, potassium sorbate, sodium benzoate, phenethyl alcohol, caprylyl glycol, polysorbate 60, phenoxyethanol, disodium phosphate, sodium phosphate, sodium sulfite, fragrance parfum, benzyl benzoate, hexyl cinnamal, amyl cinnamal, hydroxycitronellal, linalool, citronellol, limonene",
description: "A creamy humectant-rich gel that can serve as both your gel and cream.",
id: "pattern_beauty_curl_gel",
systems_excluded: [],
status: "caution",
extensions: {
frizzbot: {
simple_humectants_number: 3,
film_forming_humectants_number: 4,
emollients_number: 9,
simple_humectants: [
"Glycerin",
"Ethylhexylglycerin",
"Caprylyl Glycol"
],
film_forming_humectants: [
"Aloe Barbadensis Leaf Extract",
"Wheat Amino Acids",
"Silk",
"Hydroxyethylcellulose"
],
emollients: [
"Cetearyl Alcohol",
"Coconut Oil",
"Behentrimonium Methosulfate",
"Benzyl Alcohol",
"Sunflower Oil",
"Castor Oil",
"Castor Oil",
"Cetrimonium Chloride",
"Guar Hydroxypropyltrimonium Chloride"
],
score: -73
},
porosity: {
high: 100,
low: 17
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
},
{
id: "coconut_oil",
name: "Coconut Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "wheat_amino_acids",
name: "Wheat Amino Acids",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
},
{
id: "sunflower_oil",
name: "Sunflower Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "castor_oil",
name: "Castor Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "castor_oil",
name: "Castor Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "polysorbate",
name: "Polysorbate",
reason: "polysorbates can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein"
]
}
}
},
ethique_curl_defining_solid_shampoo: {
name: "Curl Defining Solid Shampoo",
brand: "Ethique",
buy_links: [
{
url: "https://amzn.to/3Z3iMuo",
retailer: "Amazon"
},
{
url: "https://www.ulta.com/p/curl-defining-solid-shampoo-bar-pimprod2049144?sku=2634793",
retailer: "Ulta"
}
],
product_categories: [
"shampoos"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"protein-free",
"glycerin-free"
],
ingredients_raw: "sodium cocoyl isethionate, stearic acid, sodium cocoyl glycinate, coconut acid, theobroma cacao cocoa seed butter, butyrospermum parkii shea butter, betaine, behentrimonium methosulfate, brassica alcohol, sodium isethionate, aqua water, lactic acid, fragrance parfum, guar hydroxypropyltrimonium chloride, glycerine, cymbopogon flexuosus lemongrass oil, benzyl alcohol, sodium chloride, dehydroacetic acid, mica, hydroxypropylgluconamide, hydroxypropylammonium gluconate, tartaric acid, potassium benzoate, sodium benzoate, citral, geraniol, linalool, titanium dioxide ci 77891, chromium oxide greens ci 77288",
description: "A curl-friendly hydrating bar option for your shower.",
id: "ethique_curl_defining_solid_shampoo",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 2,
film_forming_humectants_number: 1,
emollients_number: 5,
simple_humectants: [
"Lactic Acid",
"Glycerin"
],
film_forming_humectants: [
"Hydroxypropylammonium Gluconate"
],
emollients: [
"Butyrospermum Parkii Shea Butter",
"Behentrimonium Methosulfate",
"Brassica Alcohol",
"Guar Hydroxypropyltrimonium Chloride",
"Benzyl Alcohol"
],
score: -63
},
porosity: {
high: 100,
low: 23
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "butyrospermum_parkii_shea_butter",
name: "Butyrospermum Parkii Shea Butter",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein-free",
"glycerin-free"
]
}
}
},
ethique_curl_defining_solid_conditioner: {
name: "Curl Defining Solid Conditioner",
brand: "Ethique",
buy_links: [
{
url: "https://amzn.to/3NUDnP7",
retailer: "Amazon"
},
{
url: "https://www.ulta.com/p/curl-defining-solid-conditioner-bar-pimprod2049143?sku=2634794",
retailer: "Ulta"
}
],
product_categories: [
"conditioners"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"high_porosity",
"protein-free",
"glycerin-free"
],
ingredients_raw: "behentrimonium methosulfate, brassica alcohol, theobroma cacao cocoa seed butter, jojoba esters, butyrospermum parkii shea butter, glycerine, caprylic capric triglyceride, stearic acid, ricinus communis castor seed oil, guar hydroxypropyltrimonium chloride, fragrance parfum, sodium methyl cocoyl taurate, benzyl alcohol, cymbopogon flexuosus lemongrass oil, mica, aqua water, dehydroacetic acid, hydroxypropylgluconamide, hydroxypropylammonium gluconate, tartaric acid, potassium benzoate, sodium benzoate, citral, geraniol, linalool, titanium dioxide ci 77891, chromium oxide greens ci 77288",
description: "A curl-friendly hydrating conditioner bar option for your shower, make sure to use this generously to build slip",
id: "ethique_curl_defining_solid_conditioner",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 1,
film_forming_humectants_number: 1,
emollients_number: 6,
simple_humectants: [
"Glycerin"
],
film_forming_humectants: [
"Hydroxypropylammonium Gluconate"
],
emollients: [
"Behentrimonium Methosulfate",
"Brassica Alcohol",
"Butyrospermum Parkii Shea Butter",
"Castor Oil",
"Guar Hydroxypropyltrimonium Chloride",
"Benzyl Alcohol"
],
score: -71
},
porosity: {
high: 100,
low: 0
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "jojoba_esters",
name: "Jojoba Esters",
reason: "Esters can feed Malassezia yeast"
},
{
id: "butyrospermum_parkii_shea_butter",
name: "Butyrospermum Parkii Shea Butter",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "castor_oil",
name: "Castor Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein-free",
"glycerin-free"
]
}
}
},
"fable_&_mane_holiroots_hair_oil": {
name: "HoliRoots Hair Oil",
brand: "Fable & Mane",
buy_links: [
{
url: "https://amzn.to/4qKCBTt",
retailer: "Amazon"
},
{
url: "https://fableandmane.com/products/holiroots-hair-oil",
retailer: "Fable & Mane"
}
],
product_categories: [
"oils",
"pre-poo"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"low_porosity",
"protein-free",
"glycerin-free"
],
ingredients_raw: "caprylic capric triglyceride, carthamus tinctorius safflower seed oil, olea europaea olive fruit oil, withania somnifera root extract, simmondsia chinensis jojoba seed oil, ricinus communis castor seed oil, vitis vinifera grape seed oil, phyllanthus emblica fruit extract, sesamum indicum sesame seed oil, bacopa monnieri brahmi leaf extract, eclipta prostrata bhringraj extract, beta-sitosterol, aegle marmelos root extract, desmodium gangeticum root extract, gmelina arborea root extract, premna serratifolia root extract, solanum indicum root extract, solanum xanthocarpum root extract, stereospermum suaveolens root extract, oroxylum indicum root extract, tribulus terrestris root extract, uraria picta root extract, parfum fragrance, tocopherol, phenoxyethanol, squalene, glycyrrhiza glabra licorice root extract, benzyl salicylate, benzyl benzoate",
description: "A lightweight oil that's perfect as a pre shampoo treatment to protect fragile ends from the washing process",
id: "fable_&_mane_holiroots_hair_oil",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 0,
film_forming_humectants_number: 0,
emollients_number: 6,
simple_humectants: [],
film_forming_humectants: [],
emollients: [
"Safflower Oil",
"Olive Oil",
"Jojoba Oil",
"Castor Oil",
"Grapeseed Oil",
"Sesame Seed Oil"
],
score: -76
},
porosity: {
high: 37,
low: 0
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "safflower_oil",
name: "Safflower Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "olive_oil",
name: "Olive Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "jojoba_oil",
name: "Jojoba Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "castor_oil",
name: "Castor Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "grapeseed_oil",
name: "Grapeseed Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "sesame_seed_oil",
name: "Sesame Seed Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein-free",
"glycerin-free"
]
}
}
},
marc_anthony_strictly_curls_curl_envy_cream: {
name: "Strictly Curls Curl Envy Cream",
brand: "Marc Anthony",
buy_links: [
{
url: "https://amzn.to/46jBXnA",
retailer: "Amazon"
},
{
url: "https://www.cvs.com/shop/marc-anthony-strictly-curls-curl-envy-cream-prodid-1013619",
retailer: "CVS"
}
],
product_categories: [
"creams"
],
tags: [
"samples",
"curly",
"coily",
"high_porosity",
"protein-free"
],
ingredients_raw: "water aqua eau, cetyl alcohol, behentrimonium chloride, paraffinum liquidum, dimethicone, petrolatum, cetearyl alcohol, stearyl alcohol, cyclopentasiloxane, glycerin, persea gratissima avocado oil, butyrospermum parkii shea butter, glycine soja soybean oil, panthenol vitamin - b5, tocopheryl acetate vitamine, citric acid, cellulose, hydroxyethylcellulose, cetrimonium chloride, sodium acetate, tetrasodium edta, isopropyl alcohol, dmdm hydantoin, fragrance parfum, yellow 5 ci 19140, linalool, citral, benzyl benzoate, hexyl cinnamal, limonene",
description: "A rich cream perfect for softening thick strand (coarse) hair",
id: "marc_anthony_strictly_curls_curl_envy_cream",
systems_excluded: [],
status: "warning",
extensions: {
frizzbot: {
simple_humectants_number: 2,
film_forming_humectants_number: 1,
emollients_number: 11,
simple_humectants: [
"Glycerin",
"Panthenol"
],
film_forming_humectants: [
"Hydroxyethylcellulose"
],
emollients: [
"Cetyl Alcohol",
"Behentrimonium Chloride",
"Mineral Oil",
"Dimethicone",
"Petrolatum",
"Cetearyl Alcohol",
"Stearyl Alcohol",
"Cyclopentasiloxane",
"Avocado Oil",
"Butyrospermum Parkii Shea Butter",
"Cetrimonium Chloride"
],
score: -72
},
porosity: {
high: 100,
low: 12
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "petrolatum",
name: "Petrolatum",
reason: "Can create a barrier that traps moisture and heat, promoting yeast growth"
},
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
},
{
id: "avocado_oil",
name: "Avocado Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "butyrospermum_parkii_shea_butter",
name: "Butyrospermum Parkii Shea Butter",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein-free"
]
}
}
},
rizos_curl_defining_mousse: {
name: "Curl Defining Mousse",
brand: "Rizos",
buy_links: [
{
url: "https://amzn.to/45AMzOH",
retailer: "Amazon"
},
{
url: "https://www.ulta.com/p/curl-defining-mousse-pimprod2040757?sku=2610059",
retailer: "Ulta"
}
],
product_categories: [
"foams"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"low_porosity",
"protein"
],
ingredients_raw: "water aqua eau, glycerin, cocamidopropyl betaine, polysorbate 20, decyl glucoside, cocos nucifera coconut water, furcellaria lumbricalis red algae extract, cereus grandiflorus cactus flower extract, passiflora incarnata maracuj seed oil, aloe barbadensis aloe vera leaf powder, panthenol, salvia hispanica chia seed extract, linum usitatissimum linseed flaxseed seed extract, polyurethane-14, sodium laneth-40 maleate styrene sulfonate copolymer, amp-acrylates copolymer, aminomethyl propanol, leuconostoc radish root ferment filtrate, sodium chloride, tetrasodium glutamate diacetate, citric acid, caprylic acid, benzyl alcohol, xylitol, sorbic acid, fragrance parfum, potassium sorbate, ethylhexylglycerin, phenoxyethanol, benzyl benzoate, citral, coumarin, limonene, linalool, geraniol",
description: "A lightweight mousse that has moderate-strong hold",
id: "rizos_curl_defining_mousse",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 4,
film_forming_humectants_number: 5,
emollients_number: 2,
simple_humectants: [
"Glycerin",
"Panthenol",
"Xylitol",
"Ethylhexylglycerin"
],
film_forming_humectants: [
"Algae Extract",
"Aloe Barbadensis Leaf Extract",
"Salvia hispanica chia seed extract",
"Flaxseed Extract",
"Sodium Glutamate"
],
emollients: [
"Acrylates Copolymer",
"Benzyl Alcohol"
],
score: -59
},
porosity: {
high: 79,
low: 100
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "polysorbate_20",
name: "Polysorbate 20",
reason: "polysorbates can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein"
]
}
}
},
"cake_beauty_the_curl_friend_curl_shape_&_stay_gel_to_foam": {
name: "The Curl Friend Curl Shape & Stay Gel to Foam",
brand: "Cake Beauty",
buy_links: [
{
url: "https://amzn.to/464RnMs",
retailer: "Amazon"
},
{
url: "https://www.walgreens.com/store/c/cake-the-curl-friend-curl-shape-%26-stay-gel-to-foam-lemon-meringue/ID=300452666-product",
retailer: "Walgreens"
}
],
product_categories: [
"foams"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"protein",
"glycerin-free"
],
ingredients_raw: "aqua water eau, decyl glucoside, polysorbate 20, cocamidopropyl betaine, cocos nucifera coconut oil, butyrospermum parkii shea butter, linum usitatissimum linseed seed extract, salvia hispanica chia seed extract, vp dimethylaminoethylmethacrylate copolymer, xanthan gum, hydroxypropyl guar, caprylyl glycol, citric acid, ethylhexylglycerin, phenoxyethanol, fragrance parfum, citral, limonene",
description: "A perfect combo of a gel, leave-in, and foam so you just need one product to style your curls. Wonderful lemon meringue scent.",
id: "cake_beauty_the_curl_friend_curl_shape_&_stay_gel_to_foam",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 2,
film_forming_humectants_number: 2,
emollients_number: 5,
simple_humectants: [
"Caprylyl Glycol",
"Ethylhexylglycerin"
],
film_forming_humectants: [
"Flaxseed Extract",
"Salvia hispanica chia seed extract"
],
emollients: [
"Coconut Oil",
"Butyrospermum Parkii Shea Butter",
"Copolymer",
"Xanthan Gum",
"Guar Hydroxypropyltrimonium Chloride"
],
score: -77
},
porosity: {
high: 100,
low: 32
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "polysorbate_20",
name: "Polysorbate 20",
reason: "polysorbates can feed Malassezia yeast"
},
{
id: "coconut_oil",
name: "Coconut Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "butyrospermum_parkii_shea_butter",
name: "Butyrospermum Parkii Shea Butter",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein",
"glycerin-free"
]
}
}
},
"en_love_beauty_batana_oil_&_biotin_miracle_x_bond_repair_leave-in_conditioner": {
name: "Beauty Batana Oil & Biotin Miracle X Bond Repair Leave-In Conditioner",
brand: "En Love",
buy_links: [
{
url: "https://amzn.to/46olEpw",
retailer: "Amazon"
}
],
product_categories: [
"leave_ins"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"low_porosity",
"protein-free"
],
ingredients_raw: "aloe barbadensis leaf juice, water aqua, glycerin, ceteareth-20, cetyl alcohol, cetearyl alcohol, stearyl alcohol, hydroxypropylgluconamide and hydroxypropylammonium gluconate, cetrimonium chloride, elaeis oleifera kernel oil, biotin, rosmarinus officinalis rosemary flower oil, saccharomyces rice ferment filtrate, caffeine, amodimethicone, trideceth-12, phenoxyethanol, disodium edta, ethylhexylglycerin, fragrance, amyl salicylate, citrus aurantium peel oil, citronellol, geranyl acetate, hexyl cinnamal, hexamethylindanopyran, isoeugenyl acetate, limonene, linalool, linalyl acetate, alpha-isomethyl ionone",
description: "This is an affordable light-weight leave-in made by a woman-owned indie brand",
id: "en_love_beauty_batana_oil_&_biotin_miracle_x_bond_repair_leave-in_conditioner",
systems_excluded: [],
status: "warning",
extensions: {
frizzbot: {
simple_humectants_number: 2,
film_forming_humectants_number: 2,
emollients_number: 6,
simple_humectants: [
"Glycerin",
"Ethylhexylglycerin"
],
film_forming_humectants: [
"Aloe Barbadensis Leaf Extract",
"Hydroxypropylammonium Gluconate"
],
emollients: [
"Ceteareth-20",
"Cetyl Alcohol",
"Cetearyl Alcohol",
"Stearyl Alcohol",
"Cetrimonium Chloride",
"Amodimethicone"
],
score: -80
},
porosity: {
high: 100,
low: 23
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "ceteareth_20",
name: "Ceteareth-20",
reason: "Can create a barrier that traps moisture and heat, promoting yeast growth"
},
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein-free"
]
}
}
},
zotos_all_about_curls_high_definition_gel: {
name: "All About Curls High Definition Gel",
brand: "Zotos",
buy_links: [
{
url: "https://amzn.to/44k4TvD",
retailer: "Amazon"
}
],
product_categories: [
"gels"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"premium",
"protein-free"
],
ingredients_raw: "water aqua eau, propylene glycol, acrylates copolymer, aminomethyl propanol, glycerin, peg-60 hydrogenated castor oil, carbomer, hydroxyethylcellulose, quaternium-22, tetrasodium edta, dmdm hydantoin, iodopropynyl butylcarbamate, fragrance parfum",
description: "A styling gel that delivers strong hold, locks in moisture, and enhances shine for firmly defined, frizz-free curls",
id: "zotos_all_about_curls_high_definition_gel",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 2,
film_forming_humectants_number: 1,
emollients_number: 2,
simple_humectants: [
"Propylene Glycol",
"Glycerin"
],
film_forming_humectants: [
"Hydroxyethylcellulose"
],
emollients: [
"Acrylates Copolymer",
"Castor Oil"
],
score: -35
},
porosity: {
high: 78,
low: 50
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "castor_oil",
name: "Castor Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein-free"
]
}
}
},
"naturelab_tokyo_perfect_clean_2-in-1_scalp_scrub_&_shampoo": {
name: "Perfect Clean 2-in-1 Scalp Scrub & Shampoo",
brand: "NatureLab Tokyo",
buy_links: [
{
url: "https://www.ulta.com/p/perfect-clean-2-in-1-scalp-scrub-clarifying-shampoo-pimprod2013672?sku=2564029",
retailer: "Ulta"
},
{
url: "https://amzn.to/4a64NL4",
retailer: "Amazon"
}
],
product_categories: [
"clarifying_shampoos",
"treatments"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"low_porosity",
"protein"
],
ingredients_raw: "sucrose, glycerin, sodium c14-16 olefin sulfonate, cocamide mea, glycol distearate, aqua, eau, water, ricinus communis castor seed oil, saccharomyces rice ferment filtrate, salix alba willow bark extract, butyrospermum parkii shea butter, cocos nucifera coconut oil, melaleuca alternifolia tea tree leaf oil, vitis vinifera grape fruit extract, argania spinosa callus culture extract, malus domestica fruit cell culture extract, glutamic acid, sodium pca, hydrolyzed coix lacryma-jobi ma-yuen seed, platinum powder, trigonella foenum-graecum hydroxypropyltrimonium chloride, locust bean hydroxypropyltrimonium chloride, sodium hyaluronate, hydroxypropyltrimonium hyaluronate, prunus domestica seed extract, argania spinosa kernel oil, lupinus albus seed oil, mangifera indica mango seed oil, theobroma grandiflorum seed butter, adansonia digitata seed oil, carapa guaianensis seed oil, sclerocarya birrea seed oil, argan oil polyglyceryl-6 esters, sodium cocoyl glycinate, propanediol, cocamidopropyl betaine, butylene glycol, guar hydroxypropyltrimonium chloride, isomalt, xanthan gum, polysorbate 80, citric acid, sodium citrate, trisodium phosphate, sodium chloride, lecithin, bht, sodium gluconate, phenoxyethanol, sodium benzoate, fragrance",
description: "A 2-in-1 scalp scrub and clarifying shampoo that gently removes buildup, really useful if you have both scalp and hair buildup",
id: "naturelab_tokyo_perfect_clean_2-in-1_scalp_scrub_&_shampoo",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 6,
film_forming_humectants_number: 1,
emollients_number: 10,
simple_humectants: [
"Glycerin",
"Sodium PCA",
"Sodium hyaluronate",
"Propanediol",
"Butylene glycol",
"Lecithin"
],
film_forming_humectants: [
"Glutamic Acid"
],
emollients: [
"Castor Oil",
"Butyrospermum Parkii Shea Butter",
"Coconut Oil",
"Argan Oil",
"Argan Oil",
"Mangifera indica mango seed butter",
"Marula Oil",
"Argan Oil",
"Guar Hydroxypropyltrimonium Chloride",
"Xanthan Gum"
],
score: -32
},
porosity: {
high: 59,
low: 0
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "castor_oil",
name: "Castor Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "butyrospermum_parkii_shea_butter",
name: "Butyrospermum Parkii Shea Butter",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "coconut_oil",
name: "Coconut Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "argan_oil",
name: "Argan Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "glutamic_acid",
name: "Glutamic Acid",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
},
{
id: "argan_oil",
name: "Argan Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "mangifera_indica_mango_seed_butter",
name: "Mangifera indica mango seed butter",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "marula_oil",
name: "Marula Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "argan_oil",
name: "Argan Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "polysorbate",
name: "Polysorbate",
reason: "polysorbates can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein"
]
}
}
},
"ouidad_advanced_climate_control_heat_&_humidity_gel": {
name: "Advanced Climate Control Heat & Humidity Gel",
brand: "Ouidad",
ingredients_raw: "water aqua eau, butylene glycol, polyquaternium-28, sericin, chamomilla recutita matricaria flower extract, actinidia chinensis kiwi fruit extract, cassia auriculata leaf extract, wheat amino acids, hydrolyzed wheat protein pvp crosspolymer, tocopheryl acetate, retinyl palmitate, panthenol, polyquaternium-7, guar hydroxypropyltrimonium chloride, behentrimonium chloride, cetrimonium chloride, peg-60 almond glycerides, glycerin, ppg-26-buteth-26, peg-40 hydrogenated castor oil, vp dmapa acrylates copolymer, hydroxyethylcellulose, potassium sorbate, disodium edta, hexylene glycol, caprylyl glycol, ethylhexylglycerin, phenoxyethanol, parfum fragrance, alpha-lsomethyl lonone, benzyl benzoate, benzyl salicylate, citronellol, hexyl cinnamal, hydroxycitronellal, limonene, linalool",
product_categories: [
"gels"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"protein"
],
cost: 3,
description: "Ouidad's best-selling gel that protects against frizz in even the most humid conditions",
buy_links: [
{
url: "https://click.linksynergy.com/link?id=9QcV0uNyab0&offerid=929395.3842993508&type=2&murl=https%3a%2f%2fwww.ouidad.com%2fproducts%2fadvanced-climate-control-heat-and-humidity-gel%3fvariant%3d42617150865666",
retailer: "Ouidad"
}
],
id: "ouidad_advanced_climate_control_heat_&_humidity_gel",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 6,
film_forming_humectants_number: 4,
emollients_number: 7,
simple_humectants: [
"Butylene glycol",
"Panthenol",
"Glycerin",
"Hexylene Glycol",
"Caprylyl Glycol",
"Ethylhexylglycerin"
],
film_forming_humectants: [
"Silk",
"Wheat Amino Acids",
"Hydrolyzed Wheat Protein",
"Hydroxyethylcellulose"
],
emollients: [
"Unknown Polyquat",
"Unknown Polyquat",
"Guar Hydroxypropyltrimonium Chloride",
"Behentrimonium Chloride",
"Cetrimonium Chloride",
"Castor Oil",
"Acrylates Copolymer"
],
score: -64
},
porosity: {
high: 100,
low: 85
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "wheat_amino_acids",
name: "Wheat Amino Acids",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
},
{
id: "castor_oil",
name: "Castor Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein"
]
}
},
cost_rating: "5"
},
hairitage_outta_my_hair_gentle_daily_shampoo: {
name: "Outta My Hair Gentle Daily Shampoo",
brand: "Hairitage",
product_categories: [
"shampoos"
],
tags: [
"wavy",
"curly",
"samples",
"bonding",
"protein-free"
],
ingredients_raw: "water aqua eau, sodium c14-16 olefin sulfonate, cocamidopropyl betaine, fragrance parfum, cocamide mipa, glycol distearate, guar hydroxypropyltrimonium chloride, benzyl alcohol, panthenol, polyquaternium-44, polyquaternium-7, polysorbate 20, dehydroacetic acid, citric acid, sodium gluconate, simmondsia chinensis jojoba seed oil, aloe barbadensis leaf juice, tocopheryl acetate, decyl glucoside, glycerin, simmondsia chinensis jojoba seed extract",
description: "This shampoo cleanses impurities and excess oils without stripping hair",
buy_links: [
{
url: "https://www.amazon.com/Hairitage-Gentle-Hydrating-Moisturizing-Shampoo/dp/B09CNY24G3",
retailer: "Amazon"
}
],
id: "hairitage_outta_my_hair_gentle_daily_shampoo",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 2,
film_forming_humectants_number: 1,
emollients_number: 5,
simple_humectants: [
"Panthenol",
"Glycerin"
],
film_forming_humectants: [
"Aloe Barbadensis Leaf Extract"
],
emollients: [
"Guar Hydroxypropyltrimonium Chloride",
"Benzyl Alcohol",
"Unknown Polyquat",
"Unknown Polyquat",
"Jojoba Oil"
],
score: -64
},
porosity: {
high: 100,
low: 100
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "polysorbate_20",
name: "Polysorbate 20",
reason: "polysorbates can feed Malassezia yeast"
},
{
id: "jojoba_oil",
name: "Jojoba Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein-free"
]
}
}
},
imbue_curl_liberating_shampoo: {
name: "Curl Liberating Shampoo",
brand: "Imbue",
product_categories: [
"shampoos"
],
tags: [
"curly",
"coily",
"samples",
"protein-free"
],
ingredients_raw: "aqua water eau, coco-glucoside, laureth-6 carboxylic acid, peg-120 methyl glucose dioleate, glycerin, panthenol, peg-7 glyceryl cocoate, polyquaternium-10, peg-75 shea butter glycerides, cocos nucifera coconut fruit extract, theobroma cacao cocoa seed butter, theobroma grandiflorum seed butter, helianthus annuus sunflower seed oil, tocopherol, betaine, parfum fragrance, hydroxypropyl guar hydroxypropyltrimonium chloride, peg-4, peg-6, castor oil hydrogenated ethoxylated, peg-7, peg-8, sodium hydroxide, disodium edta, potassium sorbate, sodium benzoate, methylchloroisothiazolinone, methylisothiazolinone, linalool, limonene, hexyl cinnamal",
description: "A sulfate-free shampoo that removes buildup without stripping, leaving curls soft, shiny, and defined",
buy_links: [
{
url: "https://amzn.to/3ERSp41",
retailer: "Amazon"
}
],
id: "imbue_curl_liberating_shampoo",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 3,
film_forming_humectants_number: 0,
emollients_number: 5,
simple_humectants: [
"Glucose",
"Glycerin",
"Panthenol"
],
film_forming_humectants: [],
emollients: [
"Unknown Polyquat",
"Butyrospermum Parkii Shea Butter",
"Sunflower Oil",
"Guar Hydroxypropyltrimonium Chloride",
"Castor Oil"
],
score: -15
},
porosity: {
high: 100,
low: 17
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "butyrospermum_parkii_shea_butter",
name: "Butyrospermum Parkii Shea Butter",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "sunflower_oil",
name: "Sunflower Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "castor_oil",
name: "Castor Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein-free"
]
}
}
},
"dr._groot_scalp_revitalizing_solution_hair_thickening_shampoo": {
name: "Scalp Revitalizing Solution Hair Thickening Shampoo",
brand: "Dr. Groot",
buy_links: [
{
url: "https://lgbeauty.com/products/dr-groot-scalp-revitalizing-solution-hair-thickening-shampoo",
retailer: "LG Beauty"
},
{
url: "https://amzn.to/3GAgpJD",
retailer: "Amazon"
}
],
product_categories: [
"shampoos"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"low_porosity",
"bonding",
"protein"
],
ingredients_raw: "water eau, disodium laureth sulfosuccinate, disodium lauryl sulfosuccinate, glycerin, cocamidopropyl betaine, parfum fragrance, acrylates c10-30 alkyl acrylate crosspolymer, sodium cocoyl isethionate, saccharomyces cerevisiae extract, yeast extract extrait de levure, beta-glucan, inulin, maltodextrin, bifida ferment lysate, lactobacillus ferment lysate, anthemis nobilis flower water, rosmarinus officinalis rosemary extract, biotin, caffeine, melissa officinalis flower leaf stem water, houttuynia cordata extract, panax ginseng root extract, paeonia suffruticosa branch flower leaf extract, paeonia suffruticosa root extract, artemisia annua extract, azadirachta indica leaf extract, camellia sinensis leaf extract, mentha arvensis leaf extract, centella asiatica leaf extract, hyaluronic acid, polygonum multiflorum root extract, panax ginseng leaf stem extract, arginine, benzyl alcohol, aspartic acid, polylysine, zingiber officinale ginger root extract, ganoderma lucidum mushroom extract, pca, serine, glycine, alanine, althaea officinalis root extract, calendula officinalis flower extract, chamaecyparis obtusa leaf extract, phellinus linteus extract, valine, dehydroacetic acid, isoleucine, proline, threonine, histidine, phenylalanine, sodium pca, alchemilla vulgaris extract, vinegar vinaigre, zea mays corn starch, dextrin, peg-crosspolymer, caprylyl glycol, di-c12-13 alkyl malate, polyquaternium-7, microcrystalline cellulose, cocamide mea, coco-glucoside, glyceryl oleate, menthol, panthenol, salicylic acid, coconut acid, niacinamide, ppg-3 caprylyl ether, mannitol, chromium hydroxide green ci 77289, sodium isethionate, tetrasodium edta, methylpropanediol, ethylhexylglycerin, chlorophyllin-copper complex, citric acid, potassium hydroxide, pentylene glycol, alcohol, butylene glycol, 2-hexanediol, sodium lactate, potassium sorbate, hexylene glycol, sodium chloride, sodium benzoate",
description: "With probiotic beads, biotin, rosemary, and caffeine to support scalp health and promote stronger, healthier hair growth",
id: "dr._groot_scalp_revitalizing_solution_hair_thickening_shampoo",
systems_excluded: [],
status: "caution",
extensions: {
frizzbot: {
simple_humectants_number: 12,
film_forming_humectants_number: 9,
emollients_number: 2,
simple_humectants: [
"Glycerin",
"Hyaluronic Acid",
"PCA",
"Sodium PCA",
"Caprylyl Glycol",
"Panthenol",
"Niacinamide",
"Propanediol",
"Ethylhexylglycerin",
"Butylene glycol",
"Sodium Lactate",
"Hexylene Glycol"
],
film_forming_humectants: [
"Arginine",
"Aspartic Acid",
"Lysine",
"Serine",
"Glycine",
"Alanine",
"Proline",
"Histidine",
"Phenylalanine"
],
emollients: [
"Benzyl Alcohol",
"Unknown Polyquat"
],
score: -41
},
porosity: {
high: 82,
low: 88
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "arginine",
name: "Arginine",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
},
{
id: "aspartic_acid",
name: "Aspartic Acid",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
},
{
id: "lysine",
name: "Lysine",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
},
{
id: "serine",
name: "Serine",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
},
{
id: "glycine",
name: "Glycine",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
},
{
id: "alanine",
name: "Alanine",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
},
{
id: "proline",
name: "Proline",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
},
{
id: "histidine",
name: "Histidine",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
},
{
id: "phenylalanine",
name: "Phenylalanine",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
}
]
},
autoTagger: {
tags: [
"protein"
]
}
}
},
"olaplex_no._4_bond_maintenance_shampoo": {
name: "No. 4 Bond Maintenance Shampoo",
brand: "Olaplex",
buy_links: [
{
url: "https://olaplex.com/products/olaplex-n-4-bond-maintenance-shampoo-us",
retailer: "Olaplex"
},
{
url: "https://www.lookfantastic.com/p/olaplex-no.4-fine-bond-maintenance-shampoo-250ml/16162873/",
retailer: "Olaplex",
countries: [
"UK",
"EU"
]
},
{
url: "https://www.amazon.com/dp/B07D37PQGL?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=trevresa-20&linkId=B07D37PQGL_1772818210516",
retailer: "Amazon"
}
],
product_categories: [
"shampoos"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"premium",
"spc",
"protein"
],
ingredients_raw: "water aqua eau, sodium lauroyl methyl isethionate, cocamidopropyl hydroxysultaine, potassium cocoyl glycinate, disodium cocoyl glutamate, sodium lauroyl sarcosinate, potassium cocoate, decyl glucoside, glycereth-26, bis-aminopropyl diglycol dimaleate, cocamidopropylamine oxide, disodium laureth sulfosuccinate, glycol distearate, sodium cocoyl glutamate, methyl gluceth-20, acrylates copolymer, peg-120 methyl glucose dioleate, amodimethicone, citric acid, sodium lauryl sulfoacetate, polyquaternium-10, ethylhexylglycerin, divinyldimethicone dimethicone copolymer, polyquaternium-11, trisodium ethylenediamine disuccinate, guar hydroxypropyltrimonium chloride, c11-15 pareth-7, laureth-9, glycerin, trideceth-12, c12-13 pareth-23, c12-13 pareth-3, hydrolyzed vegetable protein, pg-propyl silanetriol, panthenol, acetic acid, tetrasodium edta, pentasodium triphosphate, sodium hydroxide, disodium edta, helianthus annus sunflower seed oil, tocopherol, prunus armeniaca apricot kernel oil, pseudozyma epicola camellia sinensis seed oil ferment extract filtrate, pseudozyma epicola argania spinosa kernel oil ferment filtrate, quaternium-95, propanediol, helianthus annus sunflower seed extract, peg-8, euterpe oleracea fruit extract, punica granatum extract, rosemarinus officinalis rosemary leaf extract, musa sapientum banana fruit extract, origanum vulgare lear extract, morinda citrifolia fruit extract, articum lappa root extract, peg-8 smdi copolymer, sodium hyaluronate, palmitoyl myristyl serinate, sodium polyacrylate, pentaerythrityl tetra-di-t-butyl hydroxyhydrocinnamate, biotin, benzoic acid, phenoxyethanol, chlorphenesin, potassium sorbate, sodium benzoate, fragrance parfum, citral, hexyl cinnamal, limonene",
description: "Uses Olaplex’s bonding technology to gently cleanse, strengthen, and add shine while repairing damage",
id: "olaplex_no._4_bond_maintenance_shampoo",
systems_excluded: [],
status: "warning",
extensions: {
frizzbot: {
simple_humectants_number: 7,
film_forming_humectants_number: 2,
emollients_number: 11,
simple_humectants: [
"Glycereth-26",
"Glucose",
"Ethylhexylglycerin",
"Glycerin",
"Panthenol",
"Propanediol",
"Sodium hyaluronate"
],
film_forming_humectants: [
"Unknown Protein",
"Hydrolyzed Vegetable Protein PG-propyl Silanetriol"
],
emollients: [
"Acrylates Copolymer",
"Amodimethicone",
"Unknown Polyquat",
"Dimethicone",
"Unknown Polyquat",
"Guar Hydroxypropyltrimonium Chloride",
"Hydrolyzed Vegetable Protein PG-propyl Silanetriol",
"Sunflower Oil",
"Apricot Kernel Oil",
"Argan Oil",
"Copolymer"
],
score: -44
},
porosity: {
high: 100,
low: 100
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "sunflower_oil",
name: "Sunflower Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "apricot_kernel_oil",
name: "Apricot Kernel Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "argan_oil",
name: "Argan Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein"
]
}
}
},
naturelab_tokyo_scalp_balancing_sake_rinse: {
name: "Scalp Balancing Sake Rinse",
brand: "NatureLab Tokyo",
buy_links: [
{
url: "https://www.ulta.com/p/perfect-clean-scalp-rinse-pimprod2037622?sku=2603016",
retailer: "Ulta"
},
{
url: "https://amzn.to/3XLJs2d",
retailer: "Amazon"
}
],
product_categories: [
"treatments"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"low_porosity",
"protein"
],
ingredients_raw: "aqua, water, eau, peg-40 hydrogenated castor oil, alcohol denat, glycerin, propylene glycol, sorbitol, apple cider vinegar, menthol, saccharomyces rice ferment filtrate, hydrolyzed corn protein, hydrolyzed wheat protein, hydrolyzed soy protein, panax ginseng root extract, leuconostoc radish root ferment filtrate, shea butter ethyl esters, sodium hyaluronate, pentylene glycol, butylene glycol, xanthan gum, ethylhexylglycerin, disodium edta, sodium hydroxide, phenoxyethanol, t-butyl alcohol, parfum fragrance, linalool",
description: "A nourishing Japanese sake rinse that restores your scalp’s natural balance while removing buildup and impurities for optimal scalp health",
id: "naturelab_tokyo_scalp_balancing_sake_rinse",
systems_excluded: [],
status: "caution",
extensions: {
frizzbot: {
simple_humectants_number: 6,
film_forming_humectants_number: 3,
emollients_number: 3,
simple_humectants: [
"Glycerin",
"Propylene Glycol",
"Sorbitol",
"Sodium hyaluronate",
"Butylene glycol",
"Ethylhexylglycerin"
],
film_forming_humectants: [
"Unknown Protein",
"Hydrolyzed Wheat Protein",
"Unknown Protein"
],
emollients: [
"Castor Oil",
"Butyrospermum Parkii Shea Butter",
"Xanthan Gum"
],
score: -42
},
porosity: {
high: 47,
low: 34
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "castor_oil",
name: "Castor Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "butyrospermum_parkii_shea_butter",
name: "Butyrospermum Parkii Shea Butter",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein"
]
}
}
},
"inashi_pamper_my_curls_all-in-one_moisture_mist": {
name: "Pamper My Curls All-in-One Moisture Mist",
brand: "Inashi",
buy_links: [
{
url: "https://www.amazon.com/dp/B0CH9H8YFT?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=trevresa-20&linkId=B0CH9H8YFT_1772414851210",
retailer: "Amazon"
}
],
product_categories: [
"leave_ins",
"sprays",
"refreshers"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"low_porosity",
"premium",
"protein"
],
ingredients_raw: "aqua water eau, aloe barbadensis aloe vera extract, glycerin, panthenol, cetrimonium chloride, behentrimonium methosulfate, cetearyl alcohol, cetyl alcohol, caprylyl glycol, phenoxyethanol, sorbic acid, citrus sinensis orange peel oil expressed, lavandula angustifolia lavender oil althaea officinalis marshmallow leaf root extract, hydrolyzed adansonia digitata baobab seed extract, hydrolyzed quinoa, chamomille recutita matricaria flower extract, urtica dioica nettle leaf extract, equisetum arvense horsetail leaf extract, angelica archangelica angelica root extract, linalool, limonene",
description: "A lightweight, oil-free mist that moisturizes and refreshes curls without weighing them down",
id: "inashi_pamper_my_curls_all-in-one_moisture_mist",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 3,
film_forming_humectants_number: 2,
emollients_number: 4,
simple_humectants: [
"Glycerin",
"Panthenol",
"Caprylyl Glycol"
],
film_forming_humectants: [
"Aloe Barbadensis Leaf Extract",
"Hydrolyzed Quinoa"
],
emollients: [
"Cetrimonium Chloride",
"Behentrimonium Methosulfate",
"Cetearyl Alcohol",
"Cetyl Alcohol"
],
score: -61
},
porosity: {
high: 100,
low: 93
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein"
]
}
}
},
the_doux_doux_drops: {
name: "Doux Drops",
brand: "The Doux",
buy_links: [
{
url: "https://thedoux.com/products/doux-drops-bonding-polish-spray",
retailer: "The Doux"
},
{
url: "https://amzn.to/4qr4Tm8",
retailer: "Amazon"
}
],
product_categories: [
"oils"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"high_porosity",
"heat_protectant",
"protein-free",
"glycerin-free"
],
ingredients_raw: "dimethicone, c13-14 isoalkane formerly c13-14 isoparaffin, adansonia digitata seed oil, simmondsia chinensis jojoba seed oil, brassica campestris aleurites fordi oil copolymer, fragrance, isopropyl myristate, tocopheryl acetate, green 6 ci 61565",
description: "A shine-boosting, bond-building serum that strengthens hair, smooths the cuticle, and protects against breakage",
id: "the_doux_doux_drops",
systems_excluded: [],
status: "warning",
extensions: {
frizzbot: {
simple_humectants_number: 0,
film_forming_humectants_number: 0,
emollients_number: 3,
simple_humectants: [],
film_forming_humectants: [],
emollients: [
"Dimethicone",
"Paraffin Wax",
"Jojoba Oil"
],
score: -76
},
porosity: {
high: 51,
low: 0
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "paraffin_wax",
name: "Paraffin Wax",
reason: "Can create a barrier that traps moisture and heat, promoting yeast growth"
},
{
id: "jojoba_oil",
name: "Jojoba Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein-free",
"glycerin-free"
]
}
}
},
milk_shake_curl_passion_curl_perfectionist: {
name: "Curl Passion Curl Perfectionist",
brand: "Milk_Shake",
buy_links: [
{
url: "https://www.milkshakehair.com/products/milk_shake-lifestyling-curl-perfectionist",
retailer: "Milk_Shake"
},
{
url: "https://amzn.to/3Sh9FCN",
retailer: "Amazon"
}
],
product_categories: [
"creams"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"low_porosity",
"premium",
"protein"
],
ingredients_raw: "aqua water, cyclopentasiloxane, glycerin, polysorbate 60, myristyl alcohol, stearyl alcohol, cetyl alcohol, pvp, hydroxypropyl starch phosphate, citrus limon lemon peel extract, vaccinium myrtillus fruit extract, pyrus malus apple fruit extract, helianthus annuus sunflower seed extract, lactis serum proteinum, hydrolyzed chestnut extract, hydrolyzed quinoa, ethylhexyl methoxycinnamate, polyquaternium-10, hydroxypropyl guar, polyquaternium-28, diethylamino hydroxybenzoyl hexyl benzoate, butylene glycol, benzyl benzoate, citric acid, lactic acid, amyl cinnamal, linalool, benzyl salicylate, coumarin, hexyl cinnamal, limonene, citronellol, geraniol, benzyl alcohol, parfum fragrance, phenoxyethanol, caprylyl glycol, potassium sorbate, sodium benzoate",
description: "Tames frizz, enhances natural texture, provides light hold, and contains protein for added strength",
id: "milk_shake_curl_passion_curl_perfectionist",
systems_excluded: [],
status: "warning",
extensions: {
frizzbot: {
simple_humectants_number: 4,
film_forming_humectants_number: 2,
emollients_number: 9,
simple_humectants: [
"Glycerin",
"Butylene glycol",
"Lactic Acid",
"Caprylyl Glycol"
],
film_forming_humectants: [
"Unknown Protein",
"Hydrolyzed Quinoa"
],
emollients: [
"Cyclopentasiloxane",
"Myristyl Alcohol",
"Stearyl Alcohol",
"Cetyl Alcohol",
"Polyvinylpyrrolidone",
"Unknown Polyquat",
"Guar Hydroxypropyltrimonium Chloride",
"Unknown Polyquat",
"Benzyl Alcohol"
],
score: -62
},
porosity: {
high: 100,
low: 88
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "polysorbate",
name: "Polysorbate",
reason: "polysorbates can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein"
]
}
}
},
"fable_&_mane_sahascalp_amla_soothing_serum": {
name: "SahaScalp Amla Soothing Serum",
brand: "Fable & Mane",
buy_links: [],
product_categories: [
"pre-poo"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"low_porosity",
"protein",
"glycerin-free"
],
ingredients_raw: "caprylic capric triglyceride, coconut alkanes, coco-caprylate caprate, c13-15 alkane, emblica officinalis amla fruit extract, psoralea corylifolia bakuchi seed extract, helianthus annuus sunflower seed oil, curcuma longa turmeric root extract, ocimum basilicum basil flower leaf extract, ocimum sanctum leaf extract tulsi, aloe barbadensis flower extract, trigonella foenum-graecum fenugreek seed extract, oryza sativa rice bran extract, brassica campestris rapeseed seed oil, nigella sativa black seed seed oil, propylene glycol dibenzoate, lavandula angustifolia lavender oil, helianthus annuus sunflower extract, salvia sclarea clary oil, sesamum indicum sesame seed oil, melia azadirachta neem extract, butylene glycol, rosmarinus officinalis rosemary leaf extract, tocopherol, water aqua, melia azadirachta neem leaf extract, melia azadirachta flower extract, corallina officinalis extract, moringa oleifera seed oil, coccinia indica fruit extract, solanum melongena eggplant fruit extract, simmondsia chinensis jojoba seed oil, parfum fragrance, linalool, geraniol, limonene",
description: "This is a pre-poo scalp oil that will help oil-cleanse and sooth the scalp before shampooing",
id: "fable_&_mane_sahascalp_amla_soothing_serum",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 2,
film_forming_humectants_number: 1,
emollients_number: 3,
simple_humectants: [
"Propylene Glycol",
"Butylene glycol"
],
film_forming_humectants: [
"Rice Bran Extract"
],
emollients: [
"Sunflower Oil",
"Sesame Seed Oil",
"Jojoba Oil"
],
score: -65
},
porosity: {
high: 52,
low: 0
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "sunflower_oil",
name: "Sunflower Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "sesame_seed_oil",
name: "Sesame Seed Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "jojoba_oil",
name: "Jojoba Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein",
"glycerin-free"
]
}
}
},
curlsmith_curl_quenching_conditioning_wash: {
name: "Curl Quenching Conditioning Wash",
brand: "Curlsmith",
product_categories: [
"cowashes"
],
tags: [
"samples",
"curly",
"coily",
"high_porosity",
"premium",
"protein-free"
],
ingredients_raw: "water aqua, cetearyl alcohol, hydroxypropyl starch phosphate, cetyl palmitate, behentrimonium chloride, cocamidopropyl betaine, fragrance parfum, selaginella lepidophylla resurrection flower extract, carapa guaianensis andiroba seed oil, persea gratissima avocado oil, salvia officinalis sage leaf extract, ocimum basilicum basil leaf extract, piper nigrum black pepper seed extract, aloe barbadensis aloe vera leaf juice, rosmarinus officinalis rosemary leaf extract, helianthus annuus sunflower seed oil, butyrospermum parkii shea butter, cocos nucifera coconut oil, glycerin, guar hydroxypropyltrimonium chloride, panthenol, glyceryl caprylate, glyceryl undecylenate, potassium sorbate, sodium benzoate, sodium hydroxide, sodium chloride, citric acid, disodium edta, limonene, linalool",
description: "A 2-in-1 shampoo and conditioner that gently cleanses buildup, soothes the scalp, promotes healthy hair growth, and boosts shine",
buy_links: [
{
url: "https://amzn.to/4fU0jXj",
retailer: "Amazon",
countries: [
"UK"
]
},
{
url: "https://amzn.to/4h7ic6o",
retailer: "Amazon"
},
{
url: "https://www.lookfantastic.com/p/curlsmith-curl-quenching-conditioning-wash-355ml/12691568/",
retailer: "Look Fantastic",
countries: [
"EU"
]
}
],
asin: "B07D7CBBPC",
id: "curlsmith_curl_quenching_conditioning_wash",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 2,
film_forming_humectants_number: 1,
emollients_number: 7,
simple_humectants: [
"Glycerin",
"Panthenol"
],
film_forming_humectants: [
"Aloe Barbadensis Leaf Extract"
],
emollients: [
"Cetearyl Alcohol",
"Behentrimonium Chloride",
"Avocado Oil",
"Sunflower Oil",
"Butyrospermum Parkii Shea Butter",
"Coconut Oil",
"Guar Hydroxypropyltrimonium Chloride"
],
score: -73
},
porosity: {
high: 100,
low: 12
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
},
{
id: "avocado_oil",
name: "Avocado Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "sunflower_oil",
name: "Sunflower Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "butyrospermum_parkii_shea_butter",
name: "Butyrospermum Parkii Shea Butter",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "coconut_oil",
name: "Coconut Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein-free"
]
}
}
},
"curlsmith_bond_curl_rehab_salve,_bond_building_strength_treatment_for_weak,_damaged_hair": {
name: "Bond Curl Rehab Salve, Bond Building Strength Treatment for Weak, Damaged Hair",
brand: "Curlsmith",
buy_links: [
{
url: "https://amzn.to/402sONw",
retailer: "Amazon"
},
{
url: "https://amzn.to/429CqI3",
retailer: "Amazon",
countries: [
"UK"
]
},
{
url: "https://uk.curlsmith.com/products/bond-curl-rehab-salve",
retailer: "Curlsmith",
countries: [
"UK"
]
},
{
url: "https://curlsmith.com/products/bond-curl-rehab-salve",
retailer: "Curlsmith"
}
],
product_categories: [
"pre-poo",
"treatments"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"low_porosity",
"bonding",
"premium",
"protein"
],
cost: 3.75,
asin: "B08WPNSHCD",
ingredients_raw: "water aqua, cetearyl alcohol, salvia hispanica chia seed extract, creatine, polyquaternium-10, stearamidopropyl dimethylamine, lentinus edodes shiitake extract, opuntia tuna prickly pear fruit extract, cucurbita pepo pumpkin seed extract, psidium guajava guava fruit extract, prunus amygdalus dulcis sweet almond oil, ribes nigrum black currant fruit extract, brassica oleracea acephala kale leaf extract, leuconostoc radish root ferment filtrate, polyquaternium-37, hydroxypropylgluconamide, hydroxypropylammonium gluconate, disodium edta, potassium sorbate, tartaric acid, citric acid, ethylhexylglycerin, glycerin, behentrimonium chloride, phenoxyethanol, sodium benzoate, benzyl alcohol, geraniol, fragrance parfum, linalool, limonene",
description: "A protein-rich bond-building treatment that targets all 3 hair bonds to repair, strengthen, and reduce damage—formulated specifically for curls",
id: "curlsmith_bond_curl_rehab_salve,_bond_building_strength_treatment_for_weak,_damaged_hair",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 2,
film_forming_humectants_number: 3,
emollients_number: 7,
simple_humectants: [
"Ethylhexylglycerin",
"Glycerin"
],
film_forming_humectants: [
"Salvia hispanica chia seed extract",
"Creatine",
"Hydroxypropylammonium Gluconate"
],
emollients: [
"Cetearyl Alcohol",
"Unknown Polyquat",
"Stearamidopropyl Dimethylamine",
"Sweet Almond Oil",
"Unknown Polyquat",
"Behentrimonium Chloride",
"Benzyl Alcohol"
],
score: -85
},
porosity: {
high: 100,
low: 83
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
},
{
id: "creatine",
name: "Creatine",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
},
{
id: "sweet_almond_oil",
name: "Sweet Almond Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein"
]
}
},
cost_rating: "5"
},
"ecoslay_rice_pudding_leave-in_conditioner_and_moisturizer": {
name: "Rice Pudding Leave-In Conditioner and Moisturizer",
brand: "Ecoslay",
product_categories: [
"leave_ins"
],
tags: [
"normal_porosity",
"high_porosity",
"featured",
"black_owned",
"woman_owned",
"small_business",
"curly",
"coily",
"protein-free",
"glycerin-free"
],
ingredients_raw: "water, marshmallow root extract, fermented rice water, cetearyl alcohol, sodium pca, chamomile flower extract, slippery elm extract, nettle leaf extract, melissa leaf extract, peppermint leaf extract, horsetail leaf extract, yucca vera leaf extract, sucrose cocoate, panthenol, capryhydroxamic acid gg, jasmine essential oil, vanilla essential oil, potassium sorbate",
buy_links: [
{
url: "http://ecoslay.sjv.io/6yGgNb",
retailer: "Ecoslay"
}
],
description: "A botanical based leave-in made by a woman-owned indie brand",
id: "ecoslay_rice_pudding_leave-in_conditioner_and_moisturizer",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 2,
film_forming_humectants_number: 1,
emollients_number: 1,
simple_humectants: [
"Sodium PCA",
"Panthenol"
],
film_forming_humectants: [
"Marshmallow root Extract"
],
emollients: [
"Cetearyl Alcohol"
],
score: -75
},
porosity: {
high: 78,
low: 100
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein-free",
"glycerin-free"
]
}
}
},
ecoslay_lemon_buttercream_styling_cream: {
name: "Lemon Buttercream Styling Cream",
brand: "Ecoslay",
buy_links: [
{
url: "http://ecoslay.sjv.io/19bWvR",
retailer: "Ecoslay"
}
],
product_categories: [
"creams"
],
tags: [
"featured",
"black_owned",
"woman_owned",
"small_business",
"protein-free"
],
ingredients_raw: "deionized water aqua, althaea officinalis marshmallow root extract, linum usitatissimum flaxseed extract, cetearyl alcohol, sodium pca, chamomile flower extract, slippery elm extract, peppermint mentha piperita oil, melissa melissa officinalis leaf extract, nettle urtica dioica leaf extract, horsetail equisetum arvense leaf extract, peppermint mentha piperita leaf extract, sage salvia officinalis extract, yucca yucca vera leaf extract, sucrose cocoate, panthenol, caprylhydroxamic acid, glyceryl caprylate, glycerin, citrus limon peel lemon oil, vanilla planifolia fruit oil, potassium sorbate",
description: "A botanical-rich, moisturizing, and detangling cream designed to condition, soften, and support hair and scalp health",
id: "ecoslay_lemon_buttercream_styling_cream",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 3,
film_forming_humectants_number: 2,
emollients_number: 1,
simple_humectants: [
"Sodium PCA",
"Panthenol",
"Glycerin"
],
film_forming_humectants: [
"Marshmallow root Extract",
"Flaxseed Extract"
],
emollients: [
"Cetearyl Alcohol"
],
score: -82
},
porosity: {
high: 85,
low: 36
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein-free"
]
}
}
},
ecoslay_banana_cream_deep_conditioner: {
name: "Banana Cream Deep Conditioner",
brand: "Ecoslay",
ingredients_raw: "okra extract, marshmallow root extract, aloe vera juice, coconut cream, behentrimonium methosulfate, ceteryl alcohol, avocado oil, argan oil, jojoba oil, benzyl alcohol dehydroacetic acid, banana extract",
product_categories: [
"deep_conditioners"
],
tags: [
"normal_porosity",
"high_porosity",
"low_porosity",
"featured",
"black_owned",
"woman_owned",
"small_business",
"curly",
"coily",
"protein-free",
"glycerin-free"
],
buy_links: [
{
url: "https://ecoslay.sjv.io/4GdWVM",
retailer: "Ecoslay"
}
],
asin: "B09D8PL1N5",
description: "A rich, plant-powered treatment ideal for restoring and repairing curly, dry, or damaged hair",
id: "ecoslay_banana_cream_deep_conditioner",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 0,
film_forming_humectants_number: 2,
emollients_number: 6,
simple_humectants: [],
film_forming_humectants: [
"Marshmallow root Extract",
"Aloe Barbadensis Leaf Extract"
],
emollients: [
"Behentrimonium Methosulfate",
"Cetearyl Alcohol",
"Avocado Oil",
"Argan Oil",
"Jojoba Oil",
"Benzyl Alcohol"
],
score: -89
},
porosity: {
high: 100,
low: 0
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
},
{
id: "avocado_oil",
name: "Avocado Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "argan_oil",
name: "Argan Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "jojoba_oil",
name: "Jojoba Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein-free",
"glycerin-free"
]
}
}
},
ecoslay_lemon_drop_styling_foam: {
name: "Lemon Drop Styling Foam",
brand: "Ecoslay",
ingredients_raw: "purified water aqua, mel, hydrolyzed corn starch, sodium polyitaconate, sucrose, propanediol, capryl caprylyl glucoside, linum usitatissimum seed extract, althaea officinalis root extract, antimicro root blend preservative bulb extract, caprylyl glycol, wasabia japonica root extract, zingiber officinale root extract, citrus limon peel oil, citrus aurantium bergamia fruit oil",
product_categories: [
"foams"
],
tags: [
"normal_porosity",
"high_porosity",
"low_porosity",
"featured",
"black_owned",
"woman_owned",
"small_business",
"wavy",
"curly",
"coily",
"protein",
"glycerin-free"
],
buy_links: [
{
url: "https://ecoslay.sjv.io/7abJPr",
retailer: "Ecoslay"
}
],
asin: "B09D8PL1N5",
description: "A botanical-based refillable styling foam from a woman-owned indie brand",
id: "ecoslay_lemon_drop_styling_foam",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 2,
film_forming_humectants_number: 2,
emollients_number: 0,
simple_humectants: [
"Propanediol",
"Caprylyl Glycol"
],
film_forming_humectants: [
"Hydrolyzed Corn Starch",
"Linum Usitatissimum Seed Extract"
],
emollients: [],
score: -78
},
porosity: {
high: 73,
low: 27
},
sebderm: {
hasTriggers: !1,
triggers: []
},
autoTagger: {
tags: [
"protein",
"glycerin-free"
]
}
}
},
ecoslay_jello_shot_curl_defining_gel: {
name: "Jello Shot Curl Defining Gel",
brand: "Ecoslay",
ingredients_raw: "water, okra extract, aloe vera juice, pectin, chamomile flower extract, nettle leaf extract, melissa leaf extract, peppermint leaf extract, horsetail leaf extract, yucca vera leaf extract, propanediol, aminopropanol, strawberry fruit essence, benzyl alcohol dehydroacetic acid, carbomer 980, sodium gluconate",
product_categories: [
"gels"
],
tags: [
"featured",
"black_owned",
"woman_owned",
"small_business",
"wavy",
"curly",
"coily",
"protein-free",
"glycerin-free"
],
buy_links: [
{
url: "https://ecoslay.sjv.io/55j7vj",
retailer: "Ecoslay"
}
],
description: "A gel based on natural film-formers that protect your hair from humidity and heat like okra",
id: "ecoslay_jello_shot_curl_defining_gel",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 1,
film_forming_humectants_number: 2,
emollients_number: 1,
simple_humectants: [
"Propanediol"
],
film_forming_humectants: [
"Aloe Barbadensis Leaf Extract",
"Pectin"
],
emollients: [
"Benzyl Alcohol"
],
score: -91
},
porosity: {
high: 100,
low: 100
},
sebderm: {
hasTriggers: !1,
triggers: []
},
autoTagger: {
tags: [
"protein-free",
"glycerin-free"
]
}
}
},
ecoslay_orange_marmalade_flaxseed_and_aloe_curl_definer: {
name: "Orange Marmalade Flaxseed and Aloe Curl Definer",
brand: "Ecoslay",
ingredients_raw: "flaxseed extract, agave nectar extract, pectin, aloe vera juice, marshmallow root extract, vitamin e, xanthan gum, optiphen plus, sweet orange essential oil",
product_categories: [
"gels",
"custards"
],
tags: [
"normal_porosity",
"high_porosity",
"low_porosity",
"curl_enhancer",
"featured",
"black_owned",
"woman_owned",
"small_business",
"wavy",
"curly",
"coily",
"protein-free",
"glycerin-free"
],
description: "If you want the benefits of flax seed gel without having to make it yourself, this is the one for you",
buy_links: [
{
url: "https://ecoslay.sjv.io/qzg2M5",
retailer: "Ecoslay"
}
],
id: "ecoslay_orange_marmalade_flaxseed_and_aloe_curl_definer",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 1,
film_forming_humectants_number: 4,
emollients_number: 1,
simple_humectants: [
"Agave Nectar"
],
film_forming_humectants: [
"Flaxseed Extract",
"Pectin",
"Aloe Barbadensis Leaf Extract",
"Marshmallow root Extract"
],
emollients: [
"Xanthan Gum"
],
score: -88
},
porosity: {
high: 100,
low: 100
},
sebderm: {
hasTriggers: !1,
triggers: []
},
autoTagger: {
tags: [
"protein-free",
"glycerin-free"
]
}
}
},
ecoslay_sangria_hair_refresher: {
name: "Sangria Hair Refresher",
brand: "Ecoslay",
ingredients_raw: "purified water, aloe barbadensis leaf juice, vaccinium angustifolium fruit water, prunus cerasus fruit water, hhydrolyzed silk protein, sodium pca, lactobacillus ferment, lactobacillus, cocos nucifera fruit extract, amaranthus caudatus seed extract, equisetum arvense extract, panthenol, cinnamidopropyltrimonium chloride, sodium gluconate",
product_categories: [
"refreshers"
],
tags: [
"normal_porosity",
"high_porosity",
"low_porosity",
"featured",
"black_owned",
"protein",
"glycerin-free"
],
buy_links: [
{
url: "https://ecoslay.sjv.io/kORodn",
retailer: "Ecoslay"
}
],
description: "A botanical moisture booster that gives your hair a fresh, revitalized feeling",
id: "ecoslay_sangria_hair_refresher",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 2,
film_forming_humectants_number: 2,
emollients_number: 0,
simple_humectants: [
"Sodium PCA",
"Panthenol"
],
film_forming_humectants: [
"Aloe Barbadensis Leaf Extract",
"Unknown Protein"
],
emollients: [],
score: -84
},
porosity: {
high: 70,
low: 100
},
sebderm: {
hasTriggers: !1,
triggers: []
},
autoTagger: {
tags: [
"protein",
"glycerin-free"
]
}
}
},
innersense_i_create_hold: {
name: "I Create Hold",
brand: "Innersense",
product_categories: [
"gels"
],
tags: [
"organic",
"featured",
"wavy",
"curly",
"coily",
"premium",
"samples",
"protein-free"
],
ingredients_raw: "water, aloe barbadensis gel, hydroxyethylcellulose, maltodextrin copolymer, potassium hydroxide, gluconolactone, sodium benzoate, calcium gluconate, alkyl acrylate crosspolymer, citrus aurantium dulcis peel oil, caprylic capric triglyceride, potassium sorbate, sodium phytate, glycerin, chamomilla recutita matricaria flower extract, eucalyptus globulus leaf extract, ginkgo biloba leaf extract, aspalathus linearis leaf extract, honey extract, limonene",
buy_links: [
{
url: "https://www.amazon.com/dp/B002EOUQR2?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=trevresa-20&linkId=B002EOUQR2_1778860736294",
retailer: "Amazon"
},
{
url: "https://www.adorebeauty.com.au/p/innersense-organic-beauty/innersense-organic-beauty-i-create-hold-gel-300ml.html",
retailer: "Adore Beauty",
countries: [
"AU"
]
},
{
url: "https://www.libertylondon.com/uk/i-create-hold-295ml-000853937.html",
retailer: "Liberty London",
countries: [
"UK"
]
},
{
url: "https://www.cultbeauty.com/p/innersense-i-create-hold-styling-gel-295ml/15212948/",
retailer: "Cult Beauty",
countries: [
"EU"
]
}
],
description: "A flexible gel with medium/strong hold gel that in my experience doesn't make my hair feel producty - Melissa",
id: "innersense_i_create_hold",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 2,
film_forming_humectants_number: 1,
emollients_number: 1,
simple_humectants: [
"Glycerin",
"Honey"
],
film_forming_humectants: [
"Hydroxyethylcellulose"
],
emollients: [
"Copolymer"
],
score: -81
},
porosity: {
high: 87,
low: 100
},
sebderm: {
hasTriggers: !1,
triggers: []
},
autoTagger: {
tags: [
"protein-free"
]
}
}
},
kitsch_air_dry_cream: {
name: "Air Dry Cream",
brand: "Kitsch",
buy_links: [
{
url: "https://amzn.to/4aAdw86",
retailer: "Amazon"
},
{
url: "https://www.mykitsch.com/products/kitsch-smoothing-air-dry-cream",
retailer: "Kitsch"
}
],
product_categories: [
"creams"
],
tags: [
"featured",
"wavy",
"curly",
"protein-free"
],
ingredients_raw: "aqua water eau, glycerin, glyceryl stearate se, euphorbia cerifera candelilla wax, cetearyl alcohol, cocos nucifera coconut oil, oryza sativa rice bran wax, ricinus communis castor seed oil, phenoxyethanol, pullulan, butyrospermum parkii shea butter, fragrance, cetrimonium chloride, guar hydroxypropyltrimonium chloride, behentrimonium methosulfate, ethylhexylglycerin, linalool, amyl cinnamal, vanillin, panthenol, squalane, terpineol, citric acid, geraniol, hydroxycitronellal, citronellol, benzaldehyde, limonene, hydrolyzed jojoba esters, linalyl acetate",
description: "A lightweight air-dry cream with some hold",
id: "kitsch_air_dry_cream",
systems_excluded: [],
status: "warning",
extensions: {
frizzbot: {
simple_humectants_number: 3,
film_forming_humectants_number: 0,
emollients_number: 10,
simple_humectants: [
"Glycerin",
"Ethylhexylglycerin",
"Panthenol"
],
film_forming_humectants: [],
emollients: [
"Candelilla Wax",
"Cetearyl Alcohol",
"Coconut Oil",
"Unknown Wax",
"Castor Oil",
"Butyrospermum Parkii Shea Butter",
"Cetrimonium Chloride",
"Guar Hydroxypropyltrimonium Chloride",
"Behentrimonium Methosulfate",
"Squalane"
],
score: -51
},
porosity: {
high: 100,
low: 0
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "candelilla_wax",
name: "Candelilla Wax",
reason: "Can create a barrier that traps moisture and heat, promoting yeast growth"
},
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
},
{
id: "coconut_oil",
name: "Coconut Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "unknown_wax",
name: "Unknown Wax",
reason: "Can create a barrier that traps moisture and heat, promoting yeast growth"
},
{
id: "castor_oil",
name: "Castor Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "butyrospermum_parkii_shea_butter",
name: "Butyrospermum Parkii Shea Butter",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "jojoba_esters",
name: "Jojoba Esters",
reason: "Esters can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein-free"
]
}
}
},
miche_set_gel_to_foam_styling_mousse: {
name: "SET Gel to Foam Styling Mousse",
brand: "Miche",
buy_links: [
{
url: "https://amzn.to/3EQ3jYc",
retailer: "Amazon"
},
{
url: "https://www.michebeauty.com/collections/stylers/products/set-curl-defining-mousse?rfsn=8688386.3de231",
retailer: "Miche"
}
],
product_categories: [
"foams"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"protein",
"glycerin-free"
],
ingredients_raw: "distilled water, ginger, rosemary, lemongrass extract infusion, aloe vera leaf juice, polyquaternium-55, cocamidopropyl hydroxysultaine, polysorbate 20, isostearamidopropyl morpholine lactate, hydrolyzed silk protein, pvp, phenoxyethanol, ethylhexylglycerin, benzoic acid, dehydroacetic acid, phthalate-free fragrance",
description: "My favorite mousse. Moderate hold with a balance of structure and moisture.- Melissa",
id: "miche_set_gel_to_foam_styling_mousse",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 1,
film_forming_humectants_number: 2,
emollients_number: 2,
simple_humectants: [
"Ethylhexylglycerin"
],
film_forming_humectants: [
"Aloe Barbadensis Leaf Extract",
"Unknown Protein"
],
emollients: [
"Unknown Polyquat",
"Polyvinylpyrrolidone"
],
score: -85
},
porosity: {
high: 100,
low: 100
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "polysorbate_20",
name: "Polysorbate 20",
reason: "polysorbates can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein",
"glycerin-free"
]
}
}
},
"miche_tropical_oasis_anti-humidity_firm_hold_hair_gel": {
name: "Tropical Oasis Anti-Humidity Firm Hold Hair Gel",
brand: "Miche",
buy_links: [
{
url: "https://amzn.to/4nu6pCK",
retailer: "Amazon"
},
{
url: "https://www.michebeauty.com/products/tropical-oasis-firm-hold-hair-gel?rfsn=8688386.3de231",
retailer: "Miche"
}
],
product_categories: [
"gels"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"protein"
],
ingredients_raw: "distilled water, fresh pineapple juice extract, aloe vera juice, glycerin, maltodextrin vp copolymer, gluconodeltalactone, sodium benzoate, hydoxyethycelluolose, hydrolyzed quinoa protein, phthalate-free fragrance",
description: "A frizz-fighting lightweight gel perfect for protecting against humidity",
id: "miche_tropical_oasis_anti-humidity_firm_hold_hair_gel",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 1,
film_forming_humectants_number: 2,
emollients_number: 1,
simple_humectants: [
"Glycerin"
],
film_forming_humectants: [
"Aloe Barbadensis Leaf Extract",
"Hydrolyzed Quinoa"
],
emollients: [
"Maltodextrin VP Copolymer"
],
score: -79
},
porosity: {
high: 93,
low: 100
},
sebderm: {
hasTriggers: !1,
triggers: []
},
autoTagger: {
tags: [
"protein"
]
}
}
},
miche_sculpt_curl_defining_gel: {
name: "Sculpt Curl Defining Gel",
brand: "Miche",
buy_links: [
{
url: "https://www.michebeauty.com/products/sculpt-curl-defining-gel?rfsn=8688386.3de231",
retailer: "Miche"
},
{
url: "https://amzn.to/4npiCbD",
retailer: "Amazon"
}
],
product_categories: [
"gels"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"high_porosity",
"protein"
],
ingredients_raw: "distilled water infused with organic aloe vera extract, chamomile extract, nettle leaf extract, slippery elm extract, bamboo extract, glycerin, glycine betaine beet sugar extract, hydroxyethylcellulose, xanthan gum, propanediol, phthalate-free fragrance, benzylalcohol, dehydroacetic acid, carbomer, jojoba seed oil simmondsia chinesis, aminomethyl propanol ph adjustor",
description: "A strong-hold gel that provides hold, definition, and shine for curls and coils.",
id: "miche_sculpt_curl_defining_gel",
systems_excluded: [],
status: "caution",
extensions: {
frizzbot: {
simple_humectants_number: 2,
film_forming_humectants_number: 3,
emollients_number: 2,
simple_humectants: [
"Glycerin",
"Propanediol"
],
film_forming_humectants: [
"Aloe Barbadensis Leaf Extract",
"Glycine",
"Hydroxyethylcellulose"
],
emollients: [
"Xanthan Gum",
"Jojoba Oil"
],
score: -87
},
porosity: {
high: 92,
low: 92
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "glycine",
name: "Glycine",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
},
{
id: "jojoba_oil",
name: "Jojoba Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein"
]
}
}
},
miche_bounce_styling_cream: {
name: "Bounce Styling Cream",
brand: "Miche",
buy_links: [
{
url: "https://www.michebeauty.com/products/bounce-curl-defining-cream",
retailer: "Miche"
},
{
url: "https://amzn.to/44oyBOE",
retailer: "Amazon"
}
],
product_categories: [
"creams"
],
tags: [
"samples",
"curly",
"coily",
"high_porosity",
"protein",
"glycerin-free"
],
ingredients_raw: "distilled water, marshmallow root, slippery elm, flaxseed extract infusion, behentrimonium methosulfate, cetearyl alcohol, linum usitatissmum flax seed oil, mango butter mangifera indica, caprylic capric triglyceride, gluconolactone, sodium benzoate, cetyl esters, glyceryl stearate, sclerotium gum, phthalate-free fragrance, glycine betaine beet sugar extract",
description: "A versatile styling cream that delivers bouncy, defined, shiny, and hydrated hairstyles in one step.",
id: "miche_bounce_styling_cream",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 0,
film_forming_humectants_number: 3,
emollients_number: 3,
simple_humectants: [],
film_forming_humectants: [
"Marshmallow root Extract",
"Flaxseed Extract",
"Glycine"
],
emollients: [
"Behentrimonium Methosulfate",
"Cetearyl Alcohol",
"Flaxseed Oil"
],
score: -92
},
porosity: {
high: 100,
low: 95
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
},
{
id: "flaxseed_oil",
name: "Flaxseed Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "cetyl_esters",
name: "Cetyl Esters",
reason: "Esters can feed Malassezia yeast"
},
{
id: "glycine",
name: "Glycine",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
}
]
},
autoTagger: {
tags: [
"protein",
"glycerin-free"
]
}
}
},
miche_boost_hydrate_and_refresh_spray: {
name: "Boost Hydrate and Refresh Spray",
brand: "Miche",
buy_links: [
{
url: "https://www.michebeauty.com/products/boost-hydrating-curl-refresher-leave-in-spray?rfsn=8688386.3de231",
retailer: "Miche"
},
{
url: "https://amzn.to/4lzo2iJ",
retailer: "Amazon"
}
],
product_categories: [
"refreshers"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"low_porosity",
"protein",
"glycerin-free"
],
ingredients_raw: "distilled water, aloe vera juice, rosemary extract, persea gratissima avocado oil, caprylic capric triglyceride, glycine beet sugar extract, behentrimonium methosulfate, cetearyl alcohol, propanediol, phenoxyethanol, caprylyl glycol, sorbic acid, phthalate-free fragrance, diheptyl succinate, capryloyl glycerin sebacic acid copolymer, hydrolyzed silk protein, polyquaternium -10, panthenol pro-vitamin b5",
description: "A refresher spray that instantly revives hairstyles needing extra conditioning between wash days.",
id: "miche_boost_hydrate_and_refresh_spray",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 3,
film_forming_humectants_number: 3,
emollients_number: 6,
simple_humectants: [
"Propanediol",
"Caprylyl Glycol",
"Panthenol"
],
film_forming_humectants: [
"Aloe Barbadensis Leaf Extract",
"Glycine",
"Unknown Protein"
],
emollients: [
"Avocado Oil",
"Behentrimonium Methosulfate",
"Cetearyl Alcohol",
"Diheptyl Succinate",
"Capryloyl Glycerin Sebacic Acid Copolymer",
"Unknown Polyquat"
],
score: -81
},
porosity: {
high: 100,
low: 61
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "avocado_oil",
name: "Avocado Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "glycine",
name: "Glycine",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
},
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein",
"glycerin-free"
]
}
}
},
miche_cleansed_moisturizing_shampoo: {
name: "Cleansed Moisturizing Shampoo",
brand: "Miche",
product_categories: [
"shampoos"
],
tags: [
"wavy",
"curly",
"coily",
"samples",
"protein-free",
"glycerin-free"
],
ingredients_raw: "water, salix alba white willow bark extract, hibiscus sabdariffa hibiscus flower extract, panax ginseng ginseng root extract, ilex raraguariensis yerba mate leaf extract, sodium c14-16 alpha olefin sulfonate, cocamidopropyl betaine, disodium cocoamphodipropionate, sodium cocoyl isethionates, glycol distearate, vegetable glycerin, guar hydroxypropyltrimonium chloride, citric acid, phenoxyethanol, caprylyl glycol, sorbic acid, phthalate-free fragrance",
description: "A sulfate-free, pH-balanced shampoo that moisturizes, restores dry hair, and stimulates the scalp",
buy_links: [
{
url: "https://amzn.to/4k2Qn00",
retailer: "Amazon"
},
{
url: "https://www.michebeauty.com/products/cleansed-sulfate-free-shampoo?rfsn=8688386.3de231",
retailer: "Miche"
}
],
id: "miche_cleansed_moisturizing_shampoo",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 2,
film_forming_humectants_number: 0,
emollients_number: 1,
simple_humectants: [
"Glycerin",
"Caprylyl Glycol"
],
film_forming_humectants: [],
emollients: [
"Guar Hydroxypropyltrimonium Chloride"
],
score: -2
},
porosity: {
high: 100,
low: 100
},
sebderm: {
hasTriggers: !1,
triggers: []
},
autoTagger: {
tags: [
"protein-free",
"glycerin-free"
]
}
}
},
"miche_prime_3-minute_moisture_conditioner": {
name: "Prime 3-Minute Moisture Conditioner",
brand: "Miche",
buy_links: [
{
url: "https://amzn.to/4iFCweR",
retailer: "Amazon"
},
{
url: "https://www.michebeauty.com/collections/deep-conditioners/products/prime-smoothing-detangling-conditioner?rfsn=8688386.3de231",
retailer: "Miche"
}
],
product_categories: [
"conditioners"
],
tags: [
"samples",
"curly",
"coily",
"high_porosity",
"protein-free",
"glycerin-free"
],
ingredients_raw: "distilled water, slippery elm, rosemary extract infusion, aloe vera juice, behentrimonium methosulfate, cetearyl alcohol, persea gratissima avocado oil, prunus armeniaca apricot kernel oil, caprylic capric triglyceride, vegetable glycerin, propanediol, diheptyl succinate and capryloyl glycerin sebacic acid copolymer, phenoxyethanol, caprylyl glycol, sorbic acid, phthalate-free fragrance, panthenol pro-vitamin b5, caesalpinia spinosa gum",
description: "A fast-acting conditioner that hydrates, detangles, and smooths, with pro-Vitamin B5 and nourishing botanicals",
id: "miche_prime_3-minute_moisture_conditioner",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 4,
film_forming_humectants_number: 1,
emollients_number: 6,
simple_humectants: [
"Glycerin",
"Propanediol",
"Caprylyl Glycol",
"Panthenol"
],
film_forming_humectants: [
"Aloe Barbadensis Leaf Extract"
],
emollients: [
"Behentrimonium Methosulfate",
"Cetearyl Alcohol",
"Avocado Oil",
"Apricot Kernel Oil",
"Diheptyl Succinate",
"Capryloyl Glycerin Sebacic Acid Copolymer"
],
score: -67
},
porosity: {
high: 100,
low: 26
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
},
{
id: "avocado_oil",
name: "Avocado Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "apricot_kernel_oil",
name: "Apricot Kernel Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein-free",
"glycerin-free"
]
}
}
},
miche_strengthen_protein_moisturizing_conditioning_treatment: {
name: "Strengthen Protein Moisturizing Conditioning Treatment",
brand: "Miche",
buy_links: [
{
url: "https://amzn.to/3GxRWV5",
retailer: "Amazon"
},
{
url: "https://www.michebeauty.com/collections/deep-conditioners/products/strengthen-protein-deep-conditioner?rfsn=8688386.3de231",
retailer: "Miche"
}
],
product_categories: [
"deep_conditioners"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"low_porosity",
"protein",
"glycerin-free"
],
ingredients_raw: "distilled water, behentrimonium methosulfate, cetearyl alcohol, caprylic capric triglyceride, oryza sativa rice bran oil, olea europaea extra virgin olive fruit oil, mangifera indica mango seed butter, vegetable glycerin, propanediol, hydrolyzed adansonia digitata baobab seed protein, wheat amino acids, soy amino acids, arginine hcl, serine, threonine, hydrolyzed silk protein vegan, phenoxyethanol, caprylyl glycol, sorbic acid, phthalate-free fragrance, spinosa gum, panthenol vitamin b5",
description: "Enriched with hydrolyzed Baobab protein to repair damage, strengthen strands, and boost elasticity",
id: "miche_strengthen_protein_moisturizing_conditioning_treatment",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 4,
film_forming_humectants_number: 5,
emollients_number: 5,
simple_humectants: [
"Glycerin",
"Propanediol",
"Caprylyl Glycol",
"Panthenol"
],
film_forming_humectants: [
"Unknown Protein",
"Wheat Amino Acids",
"Arginine",
"Serine",
"Unknown Protein"
],
emollients: [
"Behentrimonium Methosulfate",
"Cetearyl Alcohol",
"Rice bran oil",
"Olive Oil",
"Mangifera indica mango seed butter"
],
score: -74
},
porosity: {
high: 95,
low: 22
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
},
{
id: "rice_bran_oil",
name: "Rice bran oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "olive_oil",
name: "Olive Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "mangifera_indica_mango_seed_butter",
name: "Mangifera indica mango seed butter",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "wheat_amino_acids",
name: "Wheat Amino Acids",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
},
{
id: "arginine",
name: "Arginine",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
},
{
id: "serine",
name: "Serine",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
}
]
},
autoTagger: {
tags: [
"protein",
"glycerin-free"
]
}
}
},
miche_detox_gentle_clarifying_shampoo: {
name: "DETOX Gentle Clarifying Shampoo",
brand: "Miche",
buy_links: [
{
url: "https://www.michebeauty.com/products/detox-clarifying-detoxifying-shampoo?rfsn=8688386.3de231",
retailer: "Miche"
},
{
url: "https://amzn.to/47df0D4",
retailer: "Amazon"
}
],
product_categories: [
"clarifying_shampoos"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"low_porosity",
"protein-free",
"glycerin-free"
],
ingredients_raw: "distilled water, ginger, rosemary, lemongrass, white willow bark, hibiscus flower, ginseng root, yerba mate leaf extract infusion, sodium c14-16 alpha olefin sulfonate, cocamidopropyl betaine, decyl glucoside, vegetable glycerin, apple cider vinegar, panthenol, phenoxyethanol, caprylyl glycol, sorbic acid, phthalate-free fragrance, polyquaternium-10, citric acid, peppermint mentha arvensis oil",
description: "My fav type of clarifying shampoo: strong, but with slip for protecting your hair",
id: "miche_detox_gentle_clarifying_shampoo",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 3,
film_forming_humectants_number: 0,
emollients_number: 1,
simple_humectants: [
"Glycerin",
"Panthenol",
"Caprylyl Glycol"
],
film_forming_humectants: [],
emollients: [
"Unknown Polyquat"
],
score: 20
},
porosity: {
high: 85,
low: 100
},
sebderm: {
hasTriggers: !1,
triggers: []
},
autoTagger: {
tags: [
"protein-free",
"glycerin-free"
]
}
}
},
moptop_curly_hair_gel_custard: {
name: "Curly Hair Gel Custard",
brand: "Moptop",
product_categories: [
"gels"
],
tags: [
"curly",
"coily",
"wavy",
"protein"
],
ingredients_raw: "water, glycerin, carboxymethylcellulose, aloe barbadensis leaf extract, pectin, hydroxypropyltrimonium honey, silk amino acids, hypnea musciformis extract seaweed, gelidiella acerosa extract seaweed, sargassum filipendula seaweed extract, sorbitol, rosmarinus officinalis rosemary leaf extract, salix alba willow bark extract, urtica dioica nettle extract, ethylhexylglycerin, phenoxyethanol, citrus senensis oil, citrus limon oil, citrus aurantifolia oil, citrus paradisi oil, fragrance",
description: "A humectant-rich botanical gel with moderate hold that makes your hair feel soft and hydrated. A little goes a long way! - Melissa",
buy_links: [
{
url: "https://moptophair.com/products/curly-hair-custard?p=sTl3ANN0L",
retailer: "Moptop"
},
{
url: "https://amzn.to/3RkOyTa",
retailer: "Amazon"
}
],
id: "moptop_curly_hair_gel_custard",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 3,
film_forming_humectants_number: 7,
emollients_number: 0,
simple_humectants: [
"Glycerin",
"Sorbitol",
"Ethylhexylglycerin"
],
film_forming_humectants: [
"Aloe Barbadensis Leaf Extract",
"Pectin",
"Hydroxypropyltrimonium Honey",
"Silk Amino Acids",
"Seaweed Extract",
"Seaweed Extract",
"Seaweed Extract"
],
emollients: [],
score: -82
},
porosity: {
high: 94,
low: 65
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "silk_amino_acids",
name: "Silk Amino Acids",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
}
]
},
autoTagger: {
tags: [
"protein"
]
}
}
},
"moptop_anti-frizz_gel": {
name: "Anti-Frizz Gel",
brand: "Moptop",
product_categories: [
"gels"
],
tags: [
"curly",
"coily",
"wavy",
"protein"
],
ingredients_raw: "aloe barbadensis leaf juice, cellulose gum, panthenol, glycerin, sorbitol, polyquaternium-4, inulin, hydroxyethylcellulose, polyquaternium-10, hydroxypropyltrimonium honey, silk amino acids, arnica montana flower extract, urtica dioica nettle extract, anthemis nobilis chamomile flower extract, spirulina maxima extract, hypnea musciformis extract, gellidiela acerosa extract, sargassum filipendula extract, cetrimonium chloride, phenoxyethanol, ethylhexylglycerin, tetrasodium edta, fragrance",
description: "Top-ranked in my gel tests, this lightweight gel doesn't need a lot to hold your hair in place without a producty feel. - Melissa",
buy_links: [
{
url: "https://moptophair.com/collections/frontpage/products/moptop-salon-medium-hold-gel?p=sTl3ANN0L",
retailer: "Moptop"
},
{
url: "https://amzn.to/4nGOyc8",
retailer: "Amazon"
}
],
id: "moptop_anti-frizz_gel",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 4,
film_forming_humectants_number: 4,
emollients_number: 3,
simple_humectants: [
"Panthenol",
"Glycerin",
"Sorbitol",
"Ethylhexylglycerin"
],
film_forming_humectants: [
"Aloe Barbadensis Leaf Extract",
"Hydroxyethylcellulose",
"Hydroxypropyltrimonium Honey",
"Silk Amino Acids"
],
emollients: [
"Unknown Polyquat",
"Unknown Polyquat",
"Cetrimonium Chloride"
],
score: -71
},
porosity: {
high: 100,
low: 100
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "silk_amino_acids",
name: "Silk Amino Acids",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
}
]
},
autoTagger: {
tags: [
"protein"
]
}
}
},
moptop_curly_hair_cream: {
name: "Curly Hair Cream",
brand: "Moptop",
product_categories: [
"creams"
],
tags: [
"curly",
"coily",
"wavy",
"protein-free"
],
ingredients_raw: "water aqua, cetearyl alcohol, glyceryl stearate, propanediol, aloe barbadensis leaf juice, hydrogenated vegetable oil, peg-100 stearate, isopropyl palmitate, pvp, glycerin, caprylic capric triglyceride, glycereth-26, butyrospermum parkii shea butter, vp va copolymer, pectin, hydroxypropyltrimonium honey, coconut alkanes, polyquaternium-55, sodium polyitaconate, triethyl citrate, zea mays corn starch, sodium polyacrylate starch, hypnea musciformis extract, gelidiella acerosa extract, sargassum filipendula extract, sodium lactate, coco-caprylate caprate, ceteareth-20, acrylates beheneth-25 methacrylate copolymer, polyacrylate crosspolymer-6, cellulose, disodium edta, fragrance, phenoxyethanol, benzyl alcohol, aminomethyl propanol",
description: "I use this under gel when my hair feels dry and it makes it feel soft and hydrated. It's light enough for wavy or fine hair! - Melissa",
buy_links: [
{
url: "https://moptophair.com/collections/frontpage/products/curly-hair-cream?p=sTl3ANN0L",
retailer: "Moptop"
},
{
url: "https://amzn.to/4wG1rqZ",
retailer: "Amazon"
}
],
id: "moptop_curly_hair_cream",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 4,
film_forming_humectants_number: 3,
emollients_number: 9,
simple_humectants: [
"Propanediol",
"Glycerin",
"Glycereth-26",
"Sodium Lactate"
],
film_forming_humectants: [
"Aloe Barbadensis Leaf Extract",
"Pectin",
"Hydroxypropyltrimonium Honey"
],
emollients: [
"Cetearyl Alcohol",
"Polyvinylpyrrolidone",
"Butyrospermum Parkii Shea Butter",
"VP VA copolymer",
"Unknown Polyquat",
"Ceteareth-20",
"Copolymer",
"Polyacrylate Crosspolymer-6",
"Benzyl Alcohol"
],
score: -65
},
porosity: {
high: 100,
low: 49
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
},
{
id: "butyrospermum_parkii_shea_butter",
name: "Butyrospermum Parkii Shea Butter",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "ceteareth_20",
name: "Ceteareth-20",
reason: "Can create a barrier that traps moisture and heat, promoting yeast growth"
}
]
},
autoTagger: {
tags: [
"protein-free"
]
}
}
},
moptop_curl_enhancer_gel: {
name: "Curl Enhancer Gel",
brand: "Moptop",
product_categories: [
"gels"
],
tags: [
"curly",
"coily",
"protein"
],
ingredients_raw: "water, aloe barbadensis leaf extract, polyacrylate-2 crosspolymer, maltodextrin vp copolymer, hydroxyethylcellulose, hydroxypropyltrimonium honey, laminaria saccharina algae extract, fucus vesiculosus bladderwrack extract, arnica montana flower extract, urtica dioica nettle extract, chamomilla recutita matricaria flower extract, silk amino acids, glycerin, sodium hydroxide, polyquaternium-10, ethylhexylglycerin, polysorbate-20, panthenol, phytic acid, phenoxyethanol, fragrance",
description: "This gel has a very soft hold perfect for lightly defined voluminous curls/coils- Melissa",
buy_links: [
{
url: "https://moptophair.com/collections/frontpage/products/moptop-curl-enhancer-gel?p=sTl3ANN0L",
retailer: "Moptop"
},
{
url: "https://amzn.to/4dGzs1J",
retailer: "Amazon"
}
],
id: "moptop_curl_enhancer_gel",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 3,
film_forming_humectants_number: 5,
emollients_number: 2,
simple_humectants: [
"Glycerin",
"Ethylhexylglycerin",
"Panthenol"
],
film_forming_humectants: [
"Aloe Barbadensis Leaf Extract",
"Hydroxyethylcellulose",
"Hydroxypropyltrimonium Honey",
"Algae Extract",
"Silk Amino Acids"
],
emollients: [
"Maltodextrin VP Copolymer",
"Unknown Polyquat"
],
score: -89
},
porosity: {
high: 100,
low: 100
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "silk_amino_acids",
name: "Silk Amino Acids",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
},
{
id: "polysorbate",
name: "Polysorbate",
reason: "polysorbates can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein"
]
}
}
},
odele_clarifying_shampoo: {
name: "Clarifying Shampoo",
brand: "Odele",
buy_links: [
{
url: "https://www.amazon.com/dp/B0CYL5VM8X?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=trevresa-20&linkId=B0CYL5VM8X_1772817899845",
retailer: "Amazon"
}
],
product_categories: [
"clarifying_shampoos"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"low_porosity",
"spc",
"protein"
],
ingredients_raw: "water, sodium lauroyl methyl isethionate, cocamidopropyl betaine, propanediol, acrylates crosspolymer-4, tetrasodium glutamate diacetate, polysorbate 20, glycerin, fragrance, aminomethyl propanol, aloe barbadensis leaf juice, amaranthus caudatus seed extract, hydrolyzed rice protein, hydrolyzed quinoa, polyquaternium-10, cetrimonium chloride, phenoxyethanol, ethylhexylglycerin, citric acid, sodium hydroxide",
description: "Remove buildup from products, pollutants, and hard water with this clarifying wash",
id: "odele_clarifying_shampoo",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 3,
film_forming_humectants_number: 4,
emollients_number: 2,
simple_humectants: [
"Propanediol",
"Glycerin",
"Ethylhexylglycerin"
],
film_forming_humectants: [
"Sodium Glutamate",
"Aloe Barbadensis Leaf Extract",
"Unknown Protein",
"Hydrolyzed Quinoa"
],
emollients: [
"Unknown Polyquat",
"Cetrimonium Chloride"
],
score: -66
},
porosity: {
high: 100,
low: 82
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "polysorbate_20",
name: "Polysorbate 20",
reason: "polysorbates can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein"
]
}
}
},
"odele_leave-in_conditioner": {
name: "Leave-in Conditioner",
brand: "Odele",
buy_links: [
{
url: "https://amzn.to/4s2F1wS",
retailer: "Amazon"
},
{
url: "https://odelebeauty.com/products/leave-in-conditioner",
retailer: "Odele"
}
],
product_categories: [
"leave_ins"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"low_porosity",
"protein",
"glycerin-free"
],
ingredients_raw: "water, propanediol, cetearyl alcohol, amodimethicone, amaranthus caudatus seed extract, hydrolyzed rice protein, behentrimonium chloride, maltodextrin vp copolymer, pvp, cetrimonium chloride, ethylhexylglycerin, trideceth-12, alcohol, phenoxyethanol, fragranc",
description: "This leave-in is a lot lighter than most cream leave-ins, making it a great choice for easily weighed down hair.",
id: "odele_leave-in_conditioner",
systems_excluded: [],
status: "warning",
extensions: {
frizzbot: {
simple_humectants_number: 2,
film_forming_humectants_number: 1,
emollients_number: 6,
simple_humectants: [
"Propanediol",
"Ethylhexylglycerin"
],
film_forming_humectants: [
"Unknown Protein"
],
emollients: [
"Cetearyl Alcohol",
"Amodimethicone",
"Behentrimonium Chloride",
"Maltodextrin VP Copolymer",
"Polyvinylpyrrolidone",
"Cetrimonium Chloride"
],
score: -58
},
porosity: {
high: 100,
low: 74
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein",
"glycerin-free"
]
}
}
},
odele_thickening_shampoo: {
name: "Thickening Shampoo",
brand: "Odele",
buy_links: [
{
url: "https://amzn.to/4ryQunY",
retailer: "Amazon"
},
{
url: "https://odelebeauty.com/products/thickening-set",
retailer: "Odele"
}
],
product_categories: [
"shampoos",
"clarifying_shampoos"
],
tags: [
"samples",
"wavy",
"curly",
"low_porosity",
"protein"
],
ingredients_raw: "water, sodium c14-16 olefin sulfonate, cocamidopropyl hydroxysultaine, dimethyl lauramide myristamide, fragrance, rosmarinus officinalis rosemary leaf extract, caffeine, pisum sativum pea peptide, biotin, aloe barbadensis leaf juice, zingiber officinale ginger root extract, mentha piperita peppermint leaf extract, glycerin, propanediol, polyquaternium-10, hydroxypropyl guar hydroxypropyltrimonium chloride, sodium methyl 2-sulfolaurate, disodium 2-sulfolaurate, sodium chloride, sodium benzoate, potassium sorbate, citric acid",
description: "If you're looking for something that's strong but still has a nice slip, I think this is the one.",
id: "odele_thickening_shampoo",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 2,
film_forming_humectants_number: 2,
emollients_number: 2,
simple_humectants: [
"Glycerin",
"Propanediol"
],
film_forming_humectants: [
"Peptide",
"Aloe Barbadensis Leaf Extract"
],
emollients: [
"Unknown Polyquat",
"Guar Hydroxypropyltrimonium Chloride"
],
score: -76
},
porosity: {
high: 100,
low: 100
},
sebderm: {
hasTriggers: !1,
triggers: []
},
autoTagger: {
tags: [
"protein"
]
}
}
},
odele_thickening_conditioner: {
name: "Thickening Conditioner",
brand: "Odele",
buy_links: [
{
url: "https://amzn.to/4ryQunY",
retailer: "Amazon"
},
{
url: "https://odelebeauty.com/products/thickening-set",
retailer: "Odele"
}
],
product_categories: [
"conditioners"
],
tags: [
"samples",
"wavy",
"curly",
"low_porosity",
"protein"
],
ingredients_raw: "water, cetearyl alcohol, glyceryl stearate, isoamyl laurate, glycerin, behentrimonium chloride, fragrance, rosmarinus officinalis rosemary leaf extract, caffeine, pisum sativum pea peptide, biotin, cocos nucifera coconut oil, aloe barbadensis leaf juice, guar hydroxypropyltrimonium chloride, cetrimonium chloride, alcohol, tetrasodium glutamate diacetate, ethylhexylglycerin, phenoxyethanol, sodium hydroxide, citric acid",
description: "An excellent light-weight and smoothing conditioner for easily-weighed down hair",
id: "odele_thickening_conditioner",
systems_excluded: [],
status: "caution",
extensions: {
frizzbot: {
simple_humectants_number: 2,
film_forming_humectants_number: 3,
emollients_number: 5,
simple_humectants: [
"Glycerin",
"Ethylhexylglycerin"
],
film_forming_humectants: [
"Peptide",
"Aloe Barbadensis Leaf Extract",
"Sodium Glutamate"
],
emollients: [
"Cetearyl Alcohol",
"Behentrimonium Chloride",
"Coconut Oil",
"Guar Hydroxypropyltrimonium Chloride",
"Cetrimonium Chloride"
],
score: -72
},
porosity: {
high: 100,
low: 74
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
},
{
id: "coconut_oil",
name: "Coconut Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein"
]
}
}
},
crack_crack_conditioner: {
name: "Crack Conditioner",
brand: "Crack",
buy_links: [
{
url: "https://www.amazon.com/dp/B00L6FNPVE?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=trevresa-20&linkId=B00L6FNPVE_1772414687533",
retailer: "Amazon"
}
],
product_categories: [
"conditioners"
],
tags: [
"wavy",
"curly",
"protein"
],
ingredients_raw: "water aqua, dimethicone, dimethiconol, laureth-23, laureth-4, cetyl alcohol, cetrimonium chloride, fragrance parfum, phenoxyethanol, panthenol, benzoic acid, potassium sorbate, hydrolyzed wheat protein, tetrasodium glutamate diacetate, gaultheria procumgens wintergreen leaf, anthemis nobilis flower, calendula officinalis flower, glycerin, geraniol, linalool, limonene",
description: "A rare find: a conditioner that does not contain any ingredients known to feed Malassezia, the fungus that causes seborrheic dermatitis.",
id: "crack_crack_conditioner",
systems_excluded: [],
status: "warning",
extensions: {
frizzbot: {
simple_humectants_number: 2,
film_forming_humectants_number: 2,
emollients_number: 4,
simple_humectants: [
"Panthenol",
"Glycerin"
],
film_forming_humectants: [
"Hydrolyzed Wheat Protein",
"Sodium Glutamate"
],
emollients: [
"Dimethicone",
"Dimethiconol",
"Cetyl Alcohol",
"Cetrimonium Chloride"
],
score: -73
},
porosity: {
high: 100,
low: 100
},
sebderm: {
hasTriggers: !1,
triggers: []
},
autoTagger: {
tags: [
"protein"
]
}
}
},
tootilab_detangling_conditioner: {
name: "Detangling Conditioner",
brand: "Tootilab",
product_categories: [
"conditioners"
],
tags: [
"women-owned",
"featured",
"wavy",
"curly",
"coily",
"protein-free"
],
ingredients_raw: "water aqua, cetearyl alcohol, glycerin, behentrimonium chloride, propylene glycol, polyglyceryl-4 caprate, hydroxyethylcellulose, cetrimonium chloride, inulin, phenoxyethanol, fragrance parfum, polyquaternium-37, polyquaternium-11, saccharide isomerate, citric acid, sodium benzoate, cocos nucifera coconut seed butter, alpha-glucan oligosaccharide, laureth-2, ribes nigrum black currant seed oil, trisodium ethylenediamine disuccinate, niacinamide, panthenol, pentylene glycol, sodium citrate, ethylhexylglycerin, hexyl cinnamal",
description: "A detangling conditioner with lots of slip.",
buy_links: [
{
url: "https://collabs.shop/qn2ik3",
retailer: "Tootilab",
countries: [
"EU"
]
},
{
url: "https://collabs.shop/qn2ik3",
retailer: "Tootilab"
}
],
id: "tootilab_detangling_conditioner",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 5,
film_forming_humectants_number: 1,
emollients_number: 5,
simple_humectants: [
"Glycerin",
"Propylene Glycol",
"Niacinamide",
"Panthenol",
"Ethylhexylglycerin"
],
film_forming_humectants: [
"Hydroxyethylcellulose"
],
emollients: [
"Cetearyl Alcohol",
"Behentrimonium Chloride",
"Cetrimonium Chloride",
"Unknown Polyquat",
"Unknown Polyquat"
],
score: -49
},
porosity: {
high: 100,
low: 86
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "cetearyl_alcohol",
name: "Cetearyl Alcohol",
reason: "This specific fatty alcohol can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein-free"
]
}
}
},
tootilab_all_weather_styling_gel: {
name: "All Weather Styling Gel",
brand: "Tootilab",
product_categories: [
"gels"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"high_porosity",
"protein-free"
],
ingredients_raw: "water aqua, hydrolyzed corn starch, glycerin, guar hydroxypropyltrimonium chloride, hydroxyethylcellulose, citric acid, phenoxyethanol, benzyl alcohol, fragrance parfum, fructose, hydroxyacetophenone, sodium hydroxide, trisodium ethylenediamine disuccinate, polyglyceryl-4 caprate, ethylhexylglycerin, pentylene glycol, salicylic acid, sodium citrate, sodium hyaluronate, polyporus umbellatus mushroom extract, pogostemon cablin oil, tetramethyl acetyloctahydronaphthalenes, hexyl cinnamal, limonene, linalyl acetate, juniperus virginiana oil, citrus aurantium peel oil, alpha-isomethyl ionone, linalool",
description: "An all-purpose gel that will hold your curls/waves even in humid weather.",
buy_links: [
{
url: "https://collabs.shop/cebjoi",
retailer: "Tootilab",
countries: [
"EU",
"US",
"UK"
]
}
],
id: "tootilab_all_weather_styling_gel",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 4,
film_forming_humectants_number: 2,
emollients_number: 2,
simple_humectants: [
"Glycerin",
"Fructose",
"Ethylhexylglycerin",
"Sodium hyaluronate"
],
film_forming_humectants: [
"Hydrolyzed Corn Starch",
"Hydroxyethylcellulose"
],
emollients: [
"Guar Hydroxypropyltrimonium Chloride",
"Benzyl Alcohol"
],
score: -70
},
porosity: {
high: 100,
low: 89
},
sebderm: {
hasTriggers: !1,
triggers: []
},
autoTagger: {
tags: [
"protein-free"
]
}
}
},
"tootilab_soft_leave-in_cream": {
name: "Soft Leave-In Cream",
brand: "Tootilab",
product_categories: [
"leave_ins"
],
tags: [
"samples",
"wavy",
"curly",
"coily",
"high_porosity",
"protein-free"
],
ingredients_raw: "water aqua, cocamidopropyl betaine, lauryl glucoside, glycerin, sodium methyl cocoyl taurate, aloe barbadensis leaf juice powder, caprylyl capryl glucoside, sodium lauroyl sarcosinate, sodium cocoamphoacetate, inulin, fragrance parfum, benzyl alcohol, polyquaternium-7, potassium sorbate, saccharide isomerate, argan oil glycereth-8 esters, guar hydroxypropyltrimonium chloride, citric acid, sodium chloride, alpha-glucan oligosaccharide, trisodium ethylenediamine disuccinate, tocopherol, helianthus annuus sunflower seed oil, sodium citrate, hexyl cinnamal",
description: "A lightweight leave-in that prevents your hair from getting dry",
buy_links: [
{
url: "https://collabs.shop/szsngr",
retailer: "Tootilab",
countries: [
"EU",
"UK",
"US"
]
}
],
id: "tootilab_soft_leave-in_cream",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 1,
film_forming_humectants_number: 1,
emollients_number: 5,
simple_humectants: [
"Glycerin"
],
film_forming_humectants: [
"Aloe Barbadensis Leaf Extract"
],
emollients: [
"Benzyl Alcohol",
"Unknown Polyquat",
"Argan Oil",
"Guar Hydroxypropyltrimonium Chloride",
"Sunflower Oil"
],
score: -64
},
porosity: {
high: 100,
low: 100
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "argan_oil",
name: "Argan Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "sunflower_oil",
name: "Sunflower Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein-free"
]
}
}
},
tootilab_gentle_shampoo: {
name: "Gentle Shampoo",
brand: "Tootilab",
product_categories: [
"shampoos"
],
tags: [
"featured",
"women-owned",
"low_ph",
"wavy",
"curly",
"coily",
"protein-free"
],
ingredients_raw: "water aqua, cocamidopropyl betaine, lauryl glucoside, glycerin, sodium methyl cocoyl taurate, aloe barbadensis leaf juice powder, caprylyl capryl glucoside, sodium lauroyl sarcosinate, sodium cocoamphoacetate, inulin, fragrance parfum, benzyl alcohol, polyquaternium-7, potassium sorbate, saccharide isomerate, argan oil glycereth-8 esters, guar hydroxypropyltrimonium chloride, citric acid, sodium chloride, alpha-glucan oligosaccharide, trisodium ethylenediamine disuccinate, tocopherol, helianthus annuus sunflower seed oil, sodium citrate, hexyl cinnamal",
description: "A gentle shampoo with lots of slip and a low pH (which helps prevent frizz).",
buy_links: [
{
url: "https://collabs.shop/ha9w1t",
retailer: "Tootilab",
countries: [
"EU",
"UK",
"US"
]
}
],
id: "tootilab_gentle_shampoo",
systems_excluded: [],
status: "ok",
extensions: {
frizzbot: {
simple_humectants_number: 1,
film_forming_humectants_number: 1,
emollients_number: 5,
simple_humectants: [
"Glycerin"
],
film_forming_humectants: [
"Aloe Barbadensis Leaf Extract"
],
emollients: [
"Benzyl Alcohol",
"Unknown Polyquat",
"Argan Oil",
"Guar Hydroxypropyltrimonium Chloride",
"Sunflower Oil"
],
score: -64
},
porosity: {
high: 100,
low: 100
},
sebderm: {
hasTriggers: !0,
triggers: [
{
id: "argan_oil",
name: "Argan Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
id: "sunflower_oil",
name: "Sunflower Oil",
reason: "Contains fatty acids that can feed Malassezia yeast"
}
]
},
autoTagger: {
tags: [
"protein-free"
]
}
}
}
}
};
function X() {
return V;
}
function Y(i) {
const e = {
emollients: {
groups: ["silicones", "waxes"],
categories: ["emollient_alcohols", "polyquats", "conditioning_agents", "film_forming_agents", "light_oils", "medium_oils", "heavy_oils", "fatty_acids"]
},
film_forming_humectants: {
groups: [],
categories: ["film_forming_humectants", "proteins", "amino_acids"]
},
simple_humectants: {
groups: [],
categories: ["simple_humectants"]
}
}, a = [], o = [], r = [];
let s = 0, n = 0, t = 0;
i.ingredients.forEach((d, _) => {
if (d.ingredient) {
const h = 1 / (1 + _ * 0.5);
(d.ingredient.categories.some(
(p) => e.emollients.categories.includes(p)
) || d.ingredient.group && e.emollients.groups.includes(d.ingredient.group)) && (r.push(d.ingredient.name), t += h), d.ingredient.categories.some(
(p) => e.film_forming_humectants.categories.includes(p)
) && (o.push(d.ingredient.name), n += h), d.ingredient.categories.some(
(p) => e.simple_humectants.categories.includes(p)
) && (a.push(d.ingredient.name), s += h);
}
});
const l = a.length, m = o.length, u = r.length, c = s * 1 + n * -4 + t * -2, y = s + n + t;
if (y === 0)
return {
simple_humectants_number: l,
film_forming_humectants_number: m,
emollients_number: u,
simple_humectants: a,
film_forming_humectants: o,
emollients: r,
score: 0
};
const g = Math.round(
100 * Math.tanh(c / (y * 2))
);
return {
simple_humectants_number: l,
film_forming_humectants_number: m,
emollients_number: u,
simple_humectants: a,
film_forming_humectants: o,
emollients: r,
score: g
};
}
function Z(i) {
const e = {
alcohols: ["volatile_alcohols", "astringents"],
anionic_detergents: ["sulfates", "other_anionic_surfactants"],
heavy_oils: ["heavy_oils"],
medium_oils: ["medium_oils", "other_oils"],
light_oils: ["light_oils"],
emollients: ["emollient_alcohols", "esters", "other_emollients"],
mild_surfactants: ["mild_surfactants"],
conditioning_agents: ["conditioning_agents", "polyquats"],
non_water_soluble_waxes: ["non_water_soluble_waxes"],
water_soluble_waxes: ["water_soluble_waxes"],
humectants: ["simple_humectants", "proteins"],
film_forming_agents: [
"film_forming_agents",
"evaporative_silicones",
"water_soluble_silicones",
"non_water_soluble_silicones",
"film_forming_humectants"
]
}, a = {
alcohols: { high: 0, low: 0 },
anionic_detergents: { high: 0, low: 20 },
heavy_oils: { high: 2, low: -8 },
medium_oils: { high: 1, low: -7.8 },
light_oils: { high: 0, low: -0.5 },
emollients: { high: 5, low: 0 },
mild_surfactants: { high: 6, low: 0 },
conditioning_agents: { high: 22, low: 2 },
non_water_soluble_waxes: { high: 0, low: -7 },
water_soluble_waxes: { high: 0, low: -2 },
humectants: { high: 2, low: 0 },
film_forming_agents: { high: 7, low: 2 }
}, o = {
amodimethicone: {
high: 15,
// Very good for high porosity
low: 0
// Decent for low porosity
}
// Add more specific ingredients as needed
}, r = i.ingredients.length;
let s = 0, n = 0, t = 0, l = 0;
i.ingredients.forEach((y, g) => {
var d;
if ((d = y.ingredient) != null && d.categories) {
const h = 0.2 + 0.8 * (1 - g / r), p = o[y.ingredient.id];
if (p) {
s += p.high * h, n += p.low * h, t += h, l += h;
return;
}
let w = !1;
Object.entries(e).forEach(([x, k]) => {
if (y.ingredient.categories.some(
(f) => k.includes(f)
)) {
const f = a[x];
s += f.high * h, n += f.low * h, w = !0;
}
}), w ? (t += h, l += h) : (s += 2.0001 * h, n += 2.6 * h, t += h, l += h);
}
});
const m = (y, g, d) => {
if (g === 0) return 50;
const _ = y / g;
return Math.round((d ? 27 : 0) + _ * (d ? 46 : 25));
}, u = m(
s,
t,
!1
), c = m(n, l, !0);
return {
high: Math.min(100, Math.max(0, u)),
low: Math.min(100, Math.max(0, c))
};
}
const J = [
{
type: "category",
id: "light_oils",
reason: "Contains fatty acids that can feed Malassezia yeast",
exceptions: ["squalane", "mineral_oil"]
},
{
type: "category",
id: "medium_oils",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
type: "category",
id: "heavy_oils",
reason: "Contains fatty acids that can feed Malassezia yeast"
},
{
type: "group",
id: "waxes",
reason: "Can create a barrier that traps moisture and heat, promoting yeast growth"
},
{
type: "specific",
id: "emollient_alcohols",
reason: "This specific fatty alcohol can feed Malassezia yeast",
specificIds: ["emulsifying_wax", "cetearyl_alcohol"]
},
{
type: "category",
id: "esters",
reason: "Esters can feed Malassezia yeast",
exceptions: ["caprylic_capric_triglyceride"]
},
{
type: "category",
id: "polysorbates",
reason: "polysorbates can feed Malassezia yeast"
},
{
type: "category",
id: "fatty_acids",
reason: "Fatty acids can be metabolized by Malassezia, potentially worsening symptoms"
},
{
type: "category",
id: "amino_acids",
reason: "Amino acids can be metabolized by Malassezia, potentially worsening symptoms"
}
];
function $(i) {
const e = [];
return i.ingredients.forEach((a) => {
var o, r, s, n;
if (a.ingredient)
for (const t of J) {
let l = !1;
if (t.type === "group" && a.ingredient.group === t.id ? t.id === "oils" ? l = !((o = t.exceptions) != null && o.includes(a.ingredient.id)) && !a.ingredient.categories.includes("essential_oils") : l = !((r = t.exceptions) != null && r.includes(a.ingredient.id)) : t.type === "category" && a.ingredient.categories.includes(t.id) ? l = !((s = t.exceptions) != null && s.includes(a.ingredient.id)) : t.type === "specific" && a.ingredient.categories.includes(t.id) && ((n = t.specificIds) != null && n.includes(a.ingredient.id)) && (l = !0), l) {
e.push({
id: a.ingredient.id,
name: a.ingredient.name,
reason: t.reason
});
break;
}
}
}), {
hasTriggers: e.length > 0,
triggers: e
};
}
export {
Q as Analyzer,
S as defaultDatabase,
V as defaultProductDatabase,
P as defaultSettings,
M as defaultSystems,
L as findIngredient,
Y as frizzbot,
O as getBundledDatabase,
X as getBundledProducts,
B as getBundledSettings,
T as getBundledSystems,
Z as porosity,
$ as sebderm
};
//# sourceMappingURL=index.es.js.map