{"brand": "Ruffians", "slug": "ruffians", "coverage": {"brand_key": "ruffians", "as_of": "2026-11-02", "products": 20, "with_composition": 8, "with_dated_composition": 8, "ages": {"under_2": 8, "from_2_to_5": 0, "over_5": 0, "unknown": 0}, "dated_share": 0.4, "families": {"cosmetic": {"products": 20, "with_composition": 8, "with_dated_composition": 8}, "supplement": {"products": 0, "with_composition": 0, "with_dated_composition": 0}}, "composition_origins": {"brand_site": 8, "contributory": 0, "distributor": 0, "declaration": 0, "unknown": 0}, "public_origins": {"brand_site": 4, "contributory": 0, "distributor": 0, "declaration": 0, "unknown": 0}, "lists": {"brand_site": 8, "contributory": 0}, "variant_families": [{"identity": "ruffians.co.uk|https://ruffians.co.uk/products/beach-fix-50g", "name": "Beach Fix 50g", "products": 1}, {"identity": "ruffians.co.uk|https://ruffians.co.uk/products/beach-fix-travel-30ml", "name": "Beach Fix Travel 30ml", "products": 1}, {"identity": "ruffians.co.uk|https://ruffians.co.uk/products/beach-salt-spray-125ml", "name": "Beach Salt Spray 125ml", "products": 1}, {"identity": "ruffians.co.uk|https://ruffians.co.uk/products/beach-salt-spray-50ml", "name": "Beach Salt Spray 50ml", "products": 1}, {"identity": "ruffians.co.uk|https://ruffians.co.uk/products/beard-balm-50g", "name": "Beard Balm 50g", "products": 1}, {"identity": "ruffians.co.uk|https://ruffians.co.uk/products/beard-hair-oil", "name": "Beard & Hair Oil 50ml", "products": 1}, {"identity": "ruffians.co.uk|https://ruffians.co.uk/products/beard-hair-shampoo-500ml", "name": "Beard + Hair Shampoo 500ml", "products": 1}, {"identity": "ruffians.co.uk|https://ruffians.co.uk/products/deck-the-beach", "name": "Deck The Beach", "products": 1}, {"identity": "ruffians.co.uk|https://ruffians.co.uk/products/deck-the-beach-pocket", "name": "Deck The Beach - Pocket", "products": 1}, {"identity": "ruffians.co.uk|https://ruffians.co.uk/products/hair-cream-50ml", "name": "Hair Cream 50ml", "products": 1}, {"identity": "ruffians.co.uk|https://ruffians.co.uk/products/hold-my-sleigh", "name": "Hold My Sleigh", "products": 1}, {"identity": "ruffians.co.uk|https://ruffians.co.uk/products/hold-my-sleigh-pocket-copy", "name": "Hold My Sleigh - Pocket", "products": 1}, {"identity": "ruffians.co.uk|https://ruffians.co.uk/products/hybrid-pomade-50g", "name": "Hybrid Pomade 50g", "products": 1}, {"identity": "ruffians.co.uk|https://ruffians.co.uk/products/matt-clay-50g", "name": "Matt Clay 50g", "products": 1}, {"identity": "ruffians.co.uk|https://ruffians.co.uk/products/matt-clay-travel-30g", "name": "Matt Clay Travel 30g", "products": 1}, {"identity": "ruffians.co.uk|https://ruffians.co.uk/products/ruffians-original-conditioner-250ml", "name": "Ruffians Original Conditioner", "products": 1}, {"identity": "ruffians.co.uk|https://ruffians.co.uk/products/shiny-night", "name": "Shiny Night", "products": 1}, {"identity": "ruffians.co.uk|https://ruffians.co.uk/products/sleigh-the-beard", "name": "Sleigh The Beard", "products": 1}, {"identity": "ruffians.co.uk|https://ruffians.co.uk/products/smoothing-balm-50g", "name": "Smoothing Balm 50g", "products": 1}, {"identity": "ruffians.co.uk|https://ruffians.co.uk/products/thickening-spray-50ml", "name": "Thickening Spray 50ml", "products": 1}], "discrepancies": {"products": 1, "items": [{"code": "5060398901704", "compositions": 2, "source_count": 2, "sources": ["catalogue", "distributor"], "first_seen": "2026-10-26T17:17:43+00:00", "last_seen": "2026-10-27T15:57:52+00:00"}]}, "to_complete_count": 12, "to_complete": [{"kind": "cosmetic", "ref": "https://ruffians.co.uk/products/beach-fix-50g", "name": "Beach Fix 50g", "slug": null, "url": "https://ruffians.co.uk/products/beach-fix-50g", "reasons": ["missing_composition", "missing_gtin"]}, {"kind": "cosmetic", "ref": "https://ruffians.co.uk/products/beach-fix-travel-30ml", "name": "Beach Fix Travel 30ml", "slug": null, "url": "https://ruffians.co.uk/products/beach-fix-travel-30ml", "reasons": ["missing_composition", "missing_gtin"]}, {"kind": "cosmetic", "ref": "https://ruffians.co.uk/products/beard-hair-shampoo-500ml", "name": "Beard + Hair Shampoo 500ml", "slug": null, "url": "https://ruffians.co.uk/products/beard-hair-shampoo-500ml", "reasons": ["missing_composition", "missing_gtin"]}, {"kind": "cosmetic", "ref": "https://ruffians.co.uk/products/deck-the-beach", "name": "Deck The Beach", "slug": null, "url": "https://ruffians.co.uk/products/deck-the-beach", "reasons": ["missing_composition", "missing_gtin"]}, {"kind": "cosmetic", "ref": "https://ruffians.co.uk/products/deck-the-beach-pocket", "name": "Deck The Beach - Pocket", "slug": null, "url": "https://ruffians.co.uk/products/deck-the-beach-pocket", "reasons": ["missing_composition", "missing_gtin"]}, {"kind": "cosmetic", "ref": "https://ruffians.co.uk/products/hold-my-sleigh", "name": "Hold My Sleigh", "slug": null, "url": "https://ruffians.co.uk/products/hold-my-sleigh", "reasons": ["missing_composition", "missing_gtin"]}, {"kind": "cosmetic", "ref": "https://ruffians.co.uk/products/hold-my-sleigh-pocket-copy", "name": "Hold My Sleigh - Pocket", "slug": null, "url": "https://ruffians.co.uk/products/hold-my-sleigh-pocket-copy", "reasons": ["missing_composition", "missing_gtin"]}, {"kind": "cosmetic", "ref": "https://ruffians.co.uk/products/matt-clay-travel-30g", "name": "Matt Clay Travel 30g", "slug": null, "url": "https://ruffians.co.uk/products/matt-clay-travel-30g", "reasons": ["missing_composition", "missing_gtin"]}, {"kind": "cosmetic", "ref": "https://ruffians.co.uk/products/ruffians-original-conditioner-250ml", "name": "Ruffians Original Conditioner", "slug": null, "url": "https://ruffians.co.uk/products/ruffians-original-conditioner-250ml", "reasons": ["missing_composition", "missing_gtin"]}, {"kind": "cosmetic", "ref": "https://ruffians.co.uk/products/shiny-night", "name": "Shiny Night", "slug": null, "url": "https://ruffians.co.uk/products/shiny-night", "reasons": ["missing_composition", "missing_gtin"]}, {"kind": "cosmetic", "ref": "https://ruffians.co.uk/products/sleigh-the-beard", "name": "Sleigh The Beard", "slug": null, "url": "https://ruffians.co.uk/products/sleigh-the-beard", "reasons": ["missing_composition", "missing_gtin"]}, {"kind": "cosmetic", "ref": "https://ruffians.co.uk/products/thickening-spray-50ml", "name": "Thickening Spray 50ml", "slug": null, "url": "https://ruffians.co.uk/products/thickening-spray-50ml", "reasons": ["missing_composition", "missing_gtin"]}], "diagnostic_path": "/pour-les-marques/verifier"}}