Marketplace și pluginuri/Politica și lista de verificare pentru recenziile pieței
Politica și lista de verificare pentru recenziile pieței
v1.2.x · actualizat 2026-07-19
Fiecare plugin comunitar trimis prin cabinet personal este revizuit înainte de a putea fi publicat. Această pagină este listă publică — aceleași criterii pe care le folosește recenzia — astfel încât să poți îndeplini fiecare cerință înainte tu te supui.
Recenzia are două etape: o verificare automată împotriva acestei liste de verificare, atunci un moderator uman cine ia decizia finală. Nimic nu este publicat fără aprobarea moderatorului, iar automatizarea nu aprobă niciodată singură.
Cum se ajunge la un verdict
Fiecare criteriu este evaluat trece / avertizare / eșua cu un motiv scurt (și, pentru
moderator, dovezile exacte).
A eșec sever de securitate (orice articol din secțiunea A) ⇒ respingere automată. Tu
află motivele și poți remedia și retransmite.
Avertismente sau probleme minore ⇒ trimiterea este marcat pentru un om, care
le cântărește și hotărăște.
Trecere totală ⇒ merge încă la un uman, care face publicarea finală
decizie.
[!IMPORTANT]
Revizuirea automată niciodată publică un plugin. Un moderator uman întotdeauna face
apelul final și nimic nu ajunge în catalog fără el.
A. Securitate — o eroare aici duce automat la respingere
Acestea sunt cerințe stricte. Orice eșec respinge automat trimiterea.
A1 — Niciun secret codificat permanent. Fără chei API, tokenuri, parole sau chei private
oriunde în artefact sau în metadate. Declară acreditările după nume în
manifest de capabilitate;
clientul furnizează valori în momentul instalării.
A2 — Fără cod malițios. Fără shell-uri inverse, evaluare de cod la distanță, mineri,
ransomware sau tipare similare.
A3 — Nicio exfiltrare de date. Nu trimiteți datele utilizatorului, credențiale sau memorie către
gazde nedeclarate. Fiecare gazdă contactată de plugin trebuie listată în manifest
network.
A4 — Nicio operațiune dincolo de capacitățile declarate. Fără acces la sistemul de fișiere în exterior
propriul director al pluginului, niciun proces nu va fi lansat decât dacă exec este declarat, nu
escaladare a privilegiilor, fără citirea secretelor gazdei (env, chei ssh, fișiere de sistem).
A5 — Nicio ascundere. Fără cod împachetat, minificat pentru a ascunde sau altfel obfuscat
care ascunde comportamentul.
A6 — Curăță dependențele. Nu există pachete cunoscute ca fiind malițioase sau vulnerabile;
dependențe fixate.
A7 — Capacitățile declarate corespund codului. Manifestul de capacitate trebuie
reflectă ceea ce face codul cu adevărat — fără rețea nedeclarată, sistem de fișiere, exec,
utilizarea canalului sau a acreditării. Aceasta este cea mai importantă verificare a corectitudinii.
A8 — Manipularea sigură a propriei sale suprafețe. Fără injecție de comandă, injecție SQL sau
traversarea căilor în propriul cod al pluginului.
B. Corectitudine
B1 — Manifest valid.manifest.json are câmpurile necesare, un slug valid,
a zâmbi version și un punct de intrare funcțional.
B2 — Se încarcă. Pluginul se inițializează curat.
B3 — Formă bună, capacități minimale. Manifestul de capacitate îl analizează și
declară cel puțin are nevoie — de nimic în plus.
B4 — Versiune nouă sau incrementată.version este mai mare decât orice altceva anterior
versiune trimisă.
B5 — Fără coliziune de melci. Melcul nu intră în coliziune cu un rezervat sau
numele primei părți.
C. Completitudine — paritate între pagină și magazin
C1 — Nume și descrieri în RU + EN. Nume, descriere scurtă și completă în ambele
limbi, toate semnificative (fără înlocuitori).
C2 — Categorie. O categorie din setul permis.
C3 — Pictogramă + cel puțin o captură de ecran. Imagini valide.
C4 — Versiune + jurnal de modificări. O versiune și note de modificări lizibile de către om.
C5 — Identitatea autorului. Un expeditor rezolvabil.
C6 — Licență. O licență din setul permis.
C7 — Legături valide. Pagina principală/repository, dacă este furnizat, este valid https:// URL.
A link de donație, dacă este oferit, trebuie să fie valid https:// link către un cunoscut
gazdă de donații (de exemplu Boosty, Patreon, PayPal, YooMoney) — arbitrar sau
gazdele de phishing sunt respinse.
C8 — Permisiuni lizibile pentru oameni. Manifestul de capacitate description
explică, în termeni simpli, ce are nevoie pluginul și de ce.
D. Politică, legal și conținut
D1 — Fără conținut interzis. Nimic ilegal, dăunător sau împotriva platformei
politică.
D2 — Fără impersonare. Fără abuz de marcă înregistrată sau pretindere că ești o altă marcă
sau echipa AiHummer.
D3 — Fără afirmații înșelătoare. Pluginul face ceea ce spune.
D4 — Local coerent. Textul în RU și EN este real și coerent, nu un amestec generat de mașină.
D5 — Nu este spam. Nu este gol, duplicat sau spam.
Ce respinge automat vs ce decide un om
Rezultat
Declanșator
Respinge automat
Orice secțiunea A eroare gravă de securitate.
Marcat → uman
Avertismente sau probleme minore în B/C/D (descriere slabă, categorie la limită, mică obiecție evidentă).
Omul decide
Fiecare trimitere care trece de automatizare necesită totuși aprobarea explicită a unui moderator pentru a fi publicată.
Lista de permisiuni pentru gazdele de donații
Un link de donație este opțional și întotdeauna extern — piața nu gestionează niciodată bani. Dacă adăugați unul, trebuie să indice spre un platformă de donații recunoscută peste https:// (de exemplu Boosty, Patreon, PayPal sau YooMoney). Linkurile către gazde necunoscute, prescurtători sau ceva ce seamănă cu phishing-ul sunt respinse. Pluginurile comunitare sunt gratuit; linkul pentru donații este pur și simplu o modalitate pentru utilizatorii recunoscători de a te sprijini.
Fiecare plugin comunitar trimis prin [cabinet personal](/ro/v1.0/marketplace/submit-plugin) este revizuit înainte de a putea fi publicat. Această pagină este **listă publică** — aceleași criterii pe care le folosește recenzia — astfel încât să poți îndeplini fiecare cerință **înainte** tu te supui.
Recenzia are două etape: o **verificare automată** împotriva acestei liste de verificare, atunci un **moderator uman** cine ia decizia finală. Nimic nu este publicat fără aprobarea moderatorului, iar automatizarea nu aprobă niciodată singură.
## Cum se ajunge la un verdict
- Fiecare criteriu este evaluat **trece / avertizare / eșua** cu un motiv scurt (și, pentru
moderator, dovezile exacte).
- A **eșec sever de securitate** (orice articol din secțiunea A) ⇒ **respingere automată**. Tu
află motivele și poți remedia și retransmite.
- **Avertismente sau probleme minore** ⇒ trimiterea este **marcat pentru un om**, care
le cântărește și hotărăște.
- **Trecere totală** ⇒ merge încă la un **uman**, care face publicarea finală
decizie.
> [!IMPORTANT]
> Revizuirea automată **niciodată** publică un plugin. Un moderator uman întotdeauna face
> apelul final și nimic nu ajunge în catalog fără el.
## A. Securitate — o eroare aici duce automat la respingere
Acestea sunt cerințe stricte. Orice eșec respinge automat trimiterea.
- **A1 — Niciun secret codificat permanent.** Fără chei API, tokenuri, parole sau chei private
oriunde în artefact sau în metadate. Declară acreditările **după nume** în
[manifest de capabilitate](/ro/v1.0/marketplace/submit-plugin#step-3--declare-the-capability-manifest);
clientul furnizează valori în momentul instalării.
- **A2 — Fără cod malițios.** Fără shell-uri inverse, evaluare de cod la distanță, mineri,
ransomware sau tipare similare.
- **A3 — Nicio exfiltrare de date.** Nu trimiteți datele utilizatorului, credențiale sau memorie către
gazde nedeclarate. Fiecare gazdă contactată de plugin trebuie listată în manifest
`network`.
- **A4 — Nicio operațiune dincolo de capacitățile declarate.** Fără acces la sistemul de fișiere în exterior
propriul director al pluginului, niciun proces nu va fi lansat decât dacă `exec` este declarat, nu
escaladare a privilegiilor, fără citirea secretelor gazdei (env, chei ssh, fișiere de sistem).
- **A5 — Nicio ascundere.** Fără cod împachetat, minificat pentru a ascunde sau altfel obfuscat
care ascunde comportamentul.
- **A6 — Curăță dependențele.** Nu există pachete cunoscute ca fiind malițioase sau vulnerabile;
dependențe fixate.
- **A7 — Capacitățile declarate corespund codului.** Manifestul de capacitate trebuie
reflectă ceea ce face codul cu adevărat — fără rețea nedeclarată, sistem de fișiere, exec,
utilizarea canalului sau a acreditării. Aceasta este cea mai importantă verificare a corectitudinii.
- **A8 — Manipularea sigură a propriei sale suprafețe.** Fără injecție de comandă, injecție SQL sau
traversarea căilor în propriul cod al pluginului.
## B. Corectitudine
- **B1 — Manifest valid.** `manifest.json` are câmpurile necesare, un slug valid,
a zâmbi `version` și un punct de intrare funcțional.
- **B2 — Se încarcă.** Pluginul se inițializează curat.
- **B3 — Formă bună, capacități minimale.** Manifestul de capacitate îl analizează și
declară **cel puțin** are nevoie — de nimic în plus.
- **B4 — Versiune nouă sau incrementată.** `version` este mai mare decât orice altceva anterior
versiune trimisă.
- **B5 — Fără coliziune de melci.** Melcul nu intră în coliziune cu un rezervat sau
numele primei părți.
## C. Completitudine — paritate între pagină și magazin
- **C1 — Nume și descrieri în RU + EN.** Nume, descriere scurtă și completă în ambele
limbi, toate semnificative (fără înlocuitori).
- **C2 — Categorie.** O categorie din setul permis.
- **C3 — Pictogramă + cel puțin o captură de ecran.** Imagini valide.
- **C4 — Versiune + jurnal de modificări.** O versiune și note de modificări lizibile de către om.
- **C5 — Identitatea autorului.** Un expeditor rezolvabil.
- **C6 — Licență.** O licență din setul permis.
- **C7 — Legături valide.** Pagina principală/repository, dacă este furnizat, este valid `https://` URL.
A **link de donație**, dacă este oferit, trebuie să fie valid `https://` link către un **cunoscut
gazdă de donații** (de exemplu Boosty, Patreon, PayPal, YooMoney) — arbitrar sau
gazdele de phishing sunt respinse.
- **C8 — Permisiuni lizibile pentru oameni.** Manifestul de capacitate `description`
explică, în termeni simpli, ce are nevoie pluginul și de ce.
## D. Politică, legal și conținut
- **D1 — Fără conținut interzis.** Nimic ilegal, dăunător sau împotriva platformei
politică.
- **D2 — Fără impersonare.** Fără abuz de marcă înregistrată sau pretindere că ești o altă marcă
sau echipa AiHummer.
- **D3 — Fără afirmații înșelătoare.** Pluginul face ceea ce spune.
- **D4 — Local coerent.** Textul în RU și EN este real și coerent, nu un amestec generat de mașină.
- **D5 — Nu este spam.** Nu este gol, duplicat sau spam.
## Ce respinge automat vs ce decide un om
| Rezultat | Declanșator |
|---|---|
| **Respinge automat** | Orice **secțiunea A** eroare gravă de securitate. |
| **Marcat → uman** | Avertismente sau probleme minore în B/C/D (descriere slabă, categorie la limită, mică obiecție evidentă). |
| **Omul decide** | Fiecare trimitere care trece de automatizare necesită totuși aprobarea explicită a unui moderator pentru a fi publicată. |
## Lista de permisiuni pentru gazdele de donații
Un link de donație este **opțional** și întotdeauna **extern** — piața nu gestionează niciodată bani. Dacă adăugați unul, trebuie să indice spre un **platformă de donații recunoscută** peste `https://` (de exemplu Boosty, Patreon, PayPal sau YooMoney). Linkurile către gazde necunoscute, prescurtători sau ceva ce seamănă cu phishing-ul sunt respinse. Pluginurile comunitare sunt **gratuit**; linkul pentru donații este pur și simplu o modalitate pentru utilizatorii recunoscători de a te sprijini.
## Unde următor
- [Trimite un plugin](/ro/v1.0/marketplace/submit-plugin) — pas cu pas
ghid de trimitere.
- [SDK pentru plugin](/ro/v1.0/marketplace/sdk) — construiește pluginul și al său
`manifest.json`.
- [Prezentare generală a pieței și niveluri](/ro/v1.0/marketplace/overview-tiers) — cum
cataloagele oficiale și cele comunitare diferă.