Is this product safe for me?
Shows ingredient safety and a personal safety verdict on supported shopping product pages.
What it does
On iHerb and Sephora product pages the extension reads the published ingredient list and asks SafeShelf for the same 0–100 score the website uses. If you are on Pro and have a health profile, it also returns Safe, Caution or Avoid with up to three reasons — for example “contains peanut oil — your allergy” or “retinol — flagged for pregnancy”.
What it does not do
- It does not run on Amazon, search results, or any page that is not a supported product URL.
- It does not store your health profile, browsing history, or page content outside the product fields.
- It does not inject affiliate tags or change checkout pages.
- If the page has no extractable ingredient text, it fails closed and shows no score. It does not send product-gallery photos to Gemini.
How to install
- Install the extension from the Chrome Web Store (Edge uses the same package).
- Open Connect the extension while signed in to SafeShelf.
- Confirm. The site issues a token; the extension stores only that token.
- Visit an iHerb or Sephora product page. A badge appears next to the title on a cache hit, or after the first analysis of the ingredient text.
Free vs Pro
Free accounts see the universal score and today’s remaining checks (the same daily limit as the website: 5 for a registered free account). The personal Safe / Caution / Avoid verdict is a Pro feature. SafeShelf Pro is $59.99/year.
FAQ
Which sites are supported?
iHerb (iherb.com) and Sephora (sephora.com, sephora.fr) product pages only.
Does a cached product cost a Gemini call?
No. A hit on (site, product id, ingredient-text hash) returns the stored analysis. A new Gemini call runs only on a cache miss when ingredient text was extracted.
How do I disconnect?
Use Disconnect in the extension popup. That revokes the token on the server and clears it from local storage.
Is this medical advice?
No. Informational only — not medical advice. Read the privacy policy for what the extension sends.