OverTrail RO — Politică de Moderare a Conținutului

Ultima actualizare: 19.05.2026.

Acest document explică modul în care este moderat conținutul generat de utilizatori (UGC) în OverTrail RO. Documentul există pentru a satisface cerința Google Play de a avea o politică publicată privind moderarea conținutului UGC și pentru a oferi utilizatorilor o imagine clară a ceea ce pot să se aștepte. O copie este găzduită public la https://overtrail.ro/moderation-ro (alături de politica de confidențialitate).

Dacă ai o întrebare despre o decizie specifică de moderare sau dorești să raportezi conținut pe care fluxul din aplicație nu îl acoperă, trimite email la contact@overtrail.ro.


1. Ce este conținutul generat de utilizator în OverTrail?

Patru zone de funcționalitate acceptă conținut de la utilizatori:

FuncțieCâmpuri text liberDurată de viață
POI-uri comunitare (campare, izvoare, puncte de belvedere, refugii, vulcanizări)nume (≤ 80 caractere), descriere (≤ 800 caractere)Permanent până când este raportat / șters de creator
Rapoarte de obstacole (copaci căzuți, alunecări, etc.)descriere (≤ 280 caractere, opțional)TTL 4 ore, apoi șters automat
Alerte SOSdescriere (≤ 280 caractere, opțional), contact_hint (≤ 80 caractere, opțional)TTL 24 ore, apoi rezolvat automat
Porecle convoiporeclă (≤ 8 caractere, vizibilă doar membrilor convoiului)12 ore după ultima activitate

Restul (trasee GPS, regiuni de hartă descărcate, intrări în calculatorul de presiune anvelope, etc.) este stocat doar pe dispozitivul utilizatorului.


2. Ce nu este permis


3. Cum funcționează moderarea

OverTrail RO folosește trei straturi complementare de moderare. Modelul de cont este anonim (nu este necesar email/parolă); utilizatorii abuzivi pot crea conturi noi — de aceea controalele server-side domină în loc de aplicarea la nivel de cont.

3.1 Filtru de limbaj injurios server-side (preventiv)

Fiecare nume/descriere de POI, descriere de obstacol și descriere/contact-hint de SOS trece printr-un filtru de listă de cuvinte server-side înainte de inserare. Filtrul folosește potrivire pe cuvânt întreg cu reducerea diacriticelor române (ă/â/î/ș/ța/a/i/s/t) pentru a prinde încercări comune de evitare. Conținutul care se potrivește cu lista de cuvinte este respins cu eroarea content_blocked_profanity; utilizatorul vede un mesaj localizat care îi cere să reformuleze.

Implementare: trigger-uri BEFORE INSERT pe pois, reports, sos_alerts în supabase/migrations/0010_ugc_moderation.sql.

Lista de cuvinte este intenționat îngustă (insulte severe + vulgarități comune, ~25 termeni în română și engleză). Preferăm să lăsăm conținut la limită să treacă; calea raportare-și-ascundere-automată de mai jos este a doua linie de apărare.

3.2 Acțiunea "Raportează conținutul" din aplicație (moderare comunitară)

Fiecare suprafață UGC are o acțiune "🚩 Raportează conținutul" vizibilă tuturor utilizatorilor cu excepția creatorului:

Rapoartele sunt imutabile și vizibile doar raportorului (un utilizator nu poate vedea cine altcineva a mai raportat un rând). Una raportare per utilizator per rând este impusă la nivelul bazei de date.

3.3 Trigger ascundere-automată / rezolvare-automată (≥ 3 raportori unici)

Când numărul de raportori distincți pentru un rând atinge 3:

Trigger-urile rulează ca funcții SECURITY DEFINER și marchează resolved_by_user_id = NULL astfel încât jurnalul de audit distinge rezolvarea-de-sistem de rezolvarea-umană.

Implementare: poi_auto_hide_on_reports, report_auto_resolve_on_reports, sos_auto_resolve_on_reports.

3.4 Curățare pe bază de TTL (moderare pasivă)

Chiar și conținutul pe care nimeni nu îl raportează nu trăiește la nesfârșit:

Rândurile expirate / rezolvate sunt curățate de joburi pg_cron la fiecare 15 minute până la 1 oră, în funcție de tabel.


4. Moderare la nivel de operator

Pentru conținut care ocolește straturile automate (o singură postare foarte toxică care nu declanșează lista de cuvinte și nu este văzută de încă 3 utilizatori), operatorul (Constantin, contact@overtrail.ro) își rezervă dreptul de a:

Aceste acțiuni sunt luate ca răspuns la rapoarte prin email la contact@overtrail.ro sau prin observare proactivă de către operator. Acțiunile operatorului sunt înregistrate dar nu sunt vizibile public.


5. Drepturile utilizatorului

Tu poți:


6. Raportarea conținutului care a ocolit fluxul automat

Dacă găsești conținut abuziv care nu a fost ascuns automat de acțiunea de raportare din aplicație:

  1. Încearcă mai întâi butonul "🚩 Raportează conținutul" din aplicație — este calea cea mai rapidă și declanșează moderarea imediată odată ce 3 utilizatori sunt de acord.
  2. Dacă conținutul este sever (amenințări, divulgare de date personale, conținut sexual explicit care implică minori, etc.) trimite email la contact@overtrail.ro direct, cu un screenshot. Ne angajăm la primul răspuns în 48 de ore și la eliminarea conținutului care încalcă clar regulile în 7 zile.
  3. Pentru conținut ilegal (CSAM, amenințări directe cu violență), raportează la autoritățile române (112 pentru urgențe, +40 21 208 25 25 pentru Inspectoratul General al Poliției Române) în paralel cu notificarea către noi.

7. Actualizări ale acestei politici

Această politică se poate modifica pe măsură ce aplicația crește. Modificările materiale vor fi anunțate în notele de versiune ale aplicației și reflectate în data "ultima actualizare" de la începutul acestui document. Versiunea curentă trăiește mereu la https://overtrail.ro/moderation-ro.