Adresa de e-mail a unei persoane reale, publicată ca nume de recenzent
Pe pagina produsului normatec-3-full-body, una dintre recenzii are drept nume de autor o adresă de e-mail reală, în loc de o formă anonimizată ca restul listei. Adresa se vede pe hyperice.md de către oricine deschide pagina și poate ajunge indexată. Sunt date cu caracter personal ale unui terț, publicate fără niciun temei — exact ce interzic Legea 133/2011 și GDPR și exact contrariul a ce promite propria Politică de confidențialitate, la secțiunea „Cui transmitem datele”: „Nu vindem și nu închiriem datele dumneavoastră personale către terți”. Persoana vizată poate depune plângere la CNPDCP.
Ce am găsit
Adresa în sursa de date
frontend/src/data/productDetails.ts:2511:
{ name: "Jkeera@gmail.com", verified: true, rating: 5, title: "Overall good system. Came in", body: "...", date: "12/19/22" }
Este singurul caz de acest fel în fișier. grep -n 'name: "[^"]*@[^"]*"' frontend/src/data/productDetails.ts întoarce două linii: :728 cu Rs@7 (pseudonim, fără domeniu) și :2511 cu adresa de mai sus.
Aceeași valoare este servită de producție
curl -sS -o /tmp/pd.json -w "%{http_code} %{size_download}" \
"https://api.hyperice.md/api/products/normatec-3-full-body/detail?locale=ro"
întoarce 200 34988, iar grep -o "Jkeera@gmail.com" /tmp/pd.json întoarce Jkeera@gmail.com. Payloadul conține 95 de recenzii; adresa se află la indexul 80 din listă.
Câmpul chiar ajunge pe ecran
Numele recenzentului este randat în ambele variante de afișare: frontend/src/components/ReviewsSection.tsx:220 (varianta pentru telefon) și frontend/src/components/ReviewsSection.tsx:232 (varianta pentru ecran lat), ambele cu {review.name}.
De făcut
-
Înlocuiește name: "Jkeera@gmail.com"dinfrontend/src/data/productDetails.ts:2511cu o formă anonimizată consecventă cu restul listei, de exemplu"J.". -
Corectează și valoarea din baza de date de producție — recenziile sunt servite din bază prin /api/products/:handle/detail, deci modificarea fișierului singură nu schimbă ce vede vizitatorul: fie se ruleazăseed:livepentru produsul respectiv, fie se corectează rândul direct în bază. -
Scanează toate handle-urile din sitemap și confirmă că niciun câmp namede recenzie nu mai conține@.
Criteriu de acceptare
curl -sS "https://api.hyperice.md/api/products/normatec-3-full-body/detail?locale=ro" | grep -c "@" întoarce 0 pentru câmpurile name, iar scanarea tuturor handle-urilor din sitemap nu găsește niciun nume de recenzent care să conțină @.