Sari la conținut
megapromotingHai să discutăm

Expertise · Digital consulting

We measure what you have, separate the claims from the evidence, and write down what comes next — including when the answer is "do not build this".

Diagnosis on real systems, not on interviews: we read the code, measure production with commands you can repeat, and ask for the primary document behind every claim. The output is a list of decisions with a named decider for each, not a presentation.

Construit dejaMetoda a fost aplicată integral pe noi înșine și rezultatele sunt în depozit, cu fișier și linie. Trei livrabile concrete: un registru al activităților de prelucrare a datelor verificat rând cu rând pe producție, cu ce nu s-a putut confirma marcat „neverificat” și opt puncte lăsate explicit în decizia proprietarului; un audit de accesibilitate și performanță care declară de la început ce NU a putut măsura, cu cinci limitări enumerate, și care nu revendică niciun nivel de conformitate; și un registru al dovezilor pentru afirmațiile publice, care a eliminat trei premii inexistente ce circulaseră între documente interne fără ca nimeni să ceară originalul. Consultanța specializată pe adoptarea AI și instruirea echipelor are pagină proprie și se completează cu aceasta, nu o dublează.

Cele mai scumpe decizii tehnice nu se iau pe informații false. Se iau pe informații care erau adevărate acum optsprezece luni. Un document intern preia o cifră de la altul, al treilea îl citează pe al doilea, și lanțul se rupe exact acolo unde nimeni nu a cerut originalul. De aceea prima parte a lucrării noastre nu e strategie, e verificare.

Am aplicat metoda pe noi înainte de a o vinde. Am construit un registru al dovezilor pentru fiecare afirmație publică de pe propriul site, cu regula că o afirmație are un rând cu documentul primar, nu cu documentul care o repetă. Rezultatul: trei premii pe care le afișam nu existau — programele respective nu există sau nu au avut ediția invocată. În schimb, o distincție reală, pe care cercetarea publică nu o putea confirma în două ore, s-a lămurit într-un minut cu e-mailul original. Asta e diferența dintre a căuta și a cere originalul.

A doua parte e măsurarea, cu comenzi pe care le poate repeta oricine. Am descoperit că treizeci de pagini de pe propriul site aveau 105 cuvinte fiecare, dintre care 104 identice — singurul cuvânt propriu al fiecărei pagini era numele domeniului. Nu a ieșit dintr-o părere despre conținut subțire, ci dintr-o comparație de mulțimi de cuvinte pe corpul paginilor extrase din producție. O cifră ca asta închide o discuție care altfel durează luni.

A treia parte e ce facem cu rezultatul. Nu livrăm o prezentare cu recomandări, ci o listă de decizii, fiecare cu cine o ia. În registrul propriu, opt puncte au rămas explicit în sarcina proprietarului — de la existența reală a unei adrese de e-mail declarate public, până la alinierea a două poziții contradictorii pe care le publicaserăm în locuri diferite. Un consultant care le-ar fi „rezolvat” singur ar fi produs un document mai frumos și o organizație la fel de expusă.

What it covers

The work, piece by piece

Cerem documentul primar pentru fiecare afirmație

Un registru cu o afirmație pe rând: documentul primar, data, unde se găsește, dacă e publicabilă. Documentul care repetă afirmația nu contează ca sursă. Aplicat pe noi, registrul a eliminat trei premii inexistente și a confirmat trei reale, dintre care una printr-un e-mail original găsit în arhivă — o sursă privată, arătabilă la cerere, pe care nicio căutare publică nu o putea produce.

Măsurăm producția, nu ce spune documentația

Comenzile de verificare intră în livrabil, ca oricine să le poată repeta fără noi. Când documentul și măsurătoarea nu sunt de acord, măsurătoarea are dreptate: la pregătirea acestei lucrări am găsit un document propriu care declara un fișier cu circa 16% mai mic decât era, și o diagramă de infrastructură care descria un server de pe care ne mutasem.

Declarăm ce NU am putut măsura

În auditul propriu de accesibilitate și performanță, secțiunea cu limitări vine înaintea rezultatelor și enumeră cinci lucruri: indicatorii de randare pe care instrumentul nu îi expunea, activarea cu tastatura pe care automatizarea nu o putea reproduce fidel, absența testelor cu cititoare de ecran, imposibilitatea de a emula preferința de reducere a mișcării și lipsa datelor de teren. Concluziile deduse sunt marcate ca deduceri, nu ca observații.

Nu revendicăm niveluri de conformitate pe care nu le-am testat

Același audit nu conține niciun nivel de conformitate declarat, pentru că un audit complet cere testare cu cititoare de ecran reale, pe dispozitive reale, cu utilizatori — nimic din asta nu se făcuse. Ce conține sunt constatări individuale, fiecare cu criteriul relevant, ordonate ca să se poată prioritiza munca. Trei blocante numărate, restul îmbunătățiri.

Separăm ce se poate publica de ce nu

Fapt tehnic din cod propriu: publicabil, cu linia. Stare reală a proiectului: publicabilă, cu motivul real, nu cu eufemismul. Rezultat comercial — clienți, procente de îmbunătățire, volume: nepublicabil fără măsurătoare și acordul clientului. Comparație de tip „primul” sau „cel mai bun”: nepublicabilă fără criteriu și dată. Grila asta se aplică înainte de a scrie un rând, nu la corectură.

Verificăm coerența dintre ce publici și ce face codul

Politica publicată și implementarea nu au voie să divergă, iar divergența e greu de văzut din interior. Exemple din propriul audit: pagina promitea anonimizarea adresei IP, iar codul o trimitea întreagă într-o notificare; termenul de păstrare declarat public nu era aplicat de nimic. Regula rezultată: dacă o modificare de cod schimbă ce se colectează, cui ajunge sau cât se păstrează, textul publicat se modifică în același pas.

Alegem pilotul după ce se poate opri, nu după ce impresionează

Un pilot bun are intrare clară, ieșire clară, un criteriu numeric decis înainte și o cale de oprire care nu costă. Scriem explicit ce nu are voie să facă sistemul și cum predă unui om. Dacă din diagnostic iese că răspunsul corect e „nu construiți asta acum”, îl scriem la fel de explicit — e cea mai ieftină livrare posibilă.

Verificăm dacă instrumentarea chiar funcționează

Un raport care nu ajunge la nimeni e echivalent cu un raport care nu există. Într-un sistem propriu, un raport zilnic a fost mort unsprezece zile în timp ce sarcina programată se declanșa corect — comanda folosită ieșea în tăcere la eroare. Ne uităm la clasa asta de defect explicit, pentru că nu apare în nicio listă de cerințe și nu declanșează nicio alarmă.

Predăm decizii cu proprietar, nu recomandări

Fiecare punct nerezolvat primește o linie: ce e, de ce contează, cine decide. În registrul propriu au rămas opt astfel de puncte. Consultanța care le rezolvă singură produce un document mai neted și o organizație la fel de expusă.

What it looks like

The route, step by step.

01

Adunăm afirmațiile și cerem originalele

Tot ce spui public sau intern despre capacități, rezultate, parteneri și certificări intră într-o listă. Pentru fiecare cerem documentul primar. Livrăm: registrul cu afirmațiile confirmate, cele infirmate și cele rămase fără sursă, cu recomandarea pentru fiecare.

02

Măsurăm sistemul, cu comenzi repetabile

Producția se verifică direct — antete, timpi, conținut, comportament la limite — iar codul se citește. Livrăm: măsurătorile cu comanda exactă alături, plus lista locurilor unde documentația și realitatea nu sunt de acord.

03

Scriem ce nu am putut verifica

Limitările metodei intră în raport înaintea concluziilor. Livrăm: lista a ce nu s-a putut măsura și de ce, plus ce ar fi necesar ca să se poată — instrument, acces sau autorizare.

04

Prioritizăm după ce se poate face, nu după severitate teoretică

Constatările se ordonează după efect și cost de remediere, cu blocantele numărate separat. Livrăm: lista ordonată, cu ce anume remediază fiecare punct și cum se verifică remedierea.

05

Definim pilotul și criteriul de oprire

Un traseu, un criteriu numeric decis înainte, o cale de oprire. Livrăm: definiția pilotului, criteriul de acceptare și lista deciziilor rămase, fiecare cu numele celui care o ia.

Un centru. În jur, ce intră în el — pe trasee separate.CENTRUL SE SPRIJINĂ PE CE E ÎN JURUL LUI
În centru, afirmația. În jur, sursele care ar trebui să o susțină — documentul primar, măsurătoarea pe producție, fișierul din cod, comunicarea originală. O afirmație fără nicio sursă la orizontul ei nu se publică; una care se sprijină doar pe alt document care o repetă, la fel.

Datele

What we touch, where it lives, and how long it stays

The questions anyone with a data protection officer asks — asked here before they do.

Ce ne dai și ce nu-ți cerem
Acces de citire la cod, la configurație și, unde e cazul, la panourile de analiză. Nu avem nevoie de datele reale ale clienților tăi ca să facem diagnosticul și preferăm să nu le atingem. Dacă un pas cere date reale, îl spunem separat și cerem acordul separat.
Ce producem și ce rămâne la tine
Un raport cu o constatare pe rând, comenzile de verificare, registrul dovezilor pentru afirmațiile publice și lista deciziilor cu proprietar. Ce nu s-a putut verifica apare marcat „neverificat” — e un rezultat valid, spre deosebire de o completare din șablon. Rămân la tine toate livrabilele, inclusiv comenzile, ca verificarea să se poată repeta fără noi: un audit pe care clientul nu-l poate reproduce e o dependență, nu un serviciu.
Confidențialitatea constatărilor
Constatările care descriu o cale de exploatare nu circulă prin canale nesecurizate și nu ajung în materiale publice înainte de reparație. Ce apare public din munca noastră este anonimizat: mecanismul rămâne, numele, sumele și numerele dispar.
Registrul prelucrărilor, când lucrarea atinge date personale
Un rând pe activitate: scop, temei, categorii de date, destinatari, transferuri, locația stocării, termen, măsuri, și fișierul din cod unde e implementat. Limitările cunoscute se scriu în registru, nu se ascund — inclusiv atunci când o derogare legală invocată e proiectată pentru transferuri ocazionale, iar transferul real e sistematic.
Cum rămâne actualizat
Documentul care rămâne în urma codului e mai periculos decât lipsa lui, pentru că se citează. De aceea livrabilul conține data verificării și comenzile, iar recomandarea de întreținere e legată de pasul de livrare, nu de un calendar.

A case

Three awards that did not exist, found by asking for the original

Situația

Un site de prezentare afișa mai multe distincții. Nimeni nu le pusese la îndoială: apăreau în materiale interne, în prezentări și în textele de pe pagini, iar fiecare document părea să se sprijine pe altul.

Ce am construit

Am construit un registru cu o afirmație pe rând și o singură cerință: documentul primar, nu documentul care repetă afirmația. Pentru fiecare distincție am căutat sursa originală — anunțul organizatorului, articolul de presă de la data evenimentului, comunicarea directă de la cel care a acordat-o.

Ce a ieșit

Trei distincții nu aveau nicio sursă: programele invocate nu existau sau nu avuseseră ediția respectivă. Au fost scoase. Trei erau reale și au rămas, cu sursele lor publice. A patra, pe care căutarea publică nu o putea confirma în două ore, s-a lămurit într-un minut cu e-mailul original de la cel care o acordase — o sursă privată, arătabilă la cerere, pentru că organizatorul nu publică lista câștigătorilor pentru acel format. Au mai apărut și afirmații de tip număr de clienți sau ani de profitabilitate rămase fără confirmare; au fost marcate ca nepublicabile până la verificarea din evidențele firmei.

Ce nu spune cazul

Lanțul nu s-a rupt dintr-o invenție deliberată. Un document a preluat de la altul, iar al treilea l-a citat pe al doilea ca sursă — s-a rupt exact acolo unde nimeni nu a cerut originalul. De aceea registrul e util doar dacă se ține actualizat: la prima afirmație nouă adăugată fără rând în registru, procesul reîncepe.

Întrebări

What people ask us before they call

Cu ce diferă de pagina de consultanță AI?

Cealaltă pagină e despre adoptarea AI în echipă: analiza proceselor repetitive, ateliere pe exemple reale și un pilot construit împreună. Aceasta e despre diagnostic și decizie, indiferent dacă răspunsul implică sau nu AI. Se completează: un diagnostic poate concluziona că problema nu e lipsa unui asistent, ci faptul că formularul de contact pierde solicitări. Se poate începe cu oricare — dar dacă nu ești sigur ce te doare, începe cu diagnosticul.

Ce ați găsit când v-ați auditat pe voi înșivă?

Lucruri incomode, publicate ca atare. Trei premii afișate care nu existau, pentru că un document intern le preluase de la altul fără ca nimeni să ceară originalul. Formularul de contact returna 500 și pierdea solicitări fără urmă, pentru că acreditarea canalului de notificare fusese revocată și nimeni nu se uita. O rută care putea iniția un apel telefonic către orice număr, anonim. Pagina promitea anonimizarea adresei IP, iar codul o trimitea întreagă. Și treizeci de pagini care aveau 104 din 105 cuvinte identice între ele.

Cum știu că nu-mi spuneți doar ce vreau să aud?

Pentru că livrabilul conține comenzile, nu doar concluziile. O afirmație pe care clientul o poate verifica singur, cu o comandă din raport, nu are cum să fie complezentă — se dovedește falsă la prima rulare. Iar când nu putem verifica ceva, scriem „neverificat”, care e o concluzie validă. Am folosit-o de opt ori în registrul propriu.

Îmi spuneți și când n-ar trebui să construiesc nimic?

Da, și e cea mai ieftină livrare pe care o putem face. Un exemplu din munca proprie: aveam un plan de a redirecționa 73 de pagini generate către pagini considerate „principale”. Măsurătoarea a arătat că paginile-destinație erau ele însele subțiri — 105 cuvinte, dintre care 104 comune. Concluzia n-a fost „redirecționăm mai repede”, ci „nu redirecționăm conținut subțire în conținut și mai subțire; întâi se repară destinația”. Redirecționarea a fost condiționată de rescrierea destinației.

Ce faceți dacă nu am acces la datele necesare?

Spunem ce se poate concluziona fără ele și ce nu. În auditul propriu de conținut nu am avut acces la consola de căutare, la analiză sau la datele de vânzări — deci nu am declarat trafic, conversie sau canibalizare observată, deși erau exact concluziile care ar fi sunat cel mai convingător. Ordinea corectă a rămas scrisă în raport: întâi datele, apoi decizia, nu invers.

Livrați o prezentare?

Livrăm un raport cu o constatare pe rând, comenzile de verificare și o listă de decizii cu proprietar. Dacă vrei și o prezentare pentru o ședință, o facem — dar nu e livrabilul, e un rezumat al lui. Diferența contează pentru că o prezentare nu se poate verifica, iar un raport cu comenzi da.

Cât de adânc intrați în cod?

Cât e nevoie ca afirmațiile din raport să aibă fișier și linie. Practic asta înseamnă să citim rutele una câte una și să întrebăm, pentru fiecare, cine o apelează și ce face când verificarea nu poate decide. Un instrument automat vede o rută care întoarce eroare la o cerere goală și trece mai departe; citind-o, se vede că nu o mai apelează nimeni și că e deschisă.

Aveți certificări de audit?

Nu. Nu suntem auditori acreditați, nu emitem certificate și nu semnăm atestate de conformitate. Ce livrăm e o analiză tehnică cu dovezi verificabile, utilă pentru a decide și a repara — nu pentru a satisface o cerință formală care are nevoie de un organism acreditat. Dacă asta îți trebuie, e mai bine să afli acum.

Ce nu face acest serviciu?

Nu produce previziuni de venit sau de trafic — n-avem baza pentru ele și nu le inventăm. Nu compară furnizori pe baza cifrelor publicate de ei; dacă nu am rulat noi măsurătoarea, scriem că e o cifră declarată, nu una măsurată. Nu ia deciziile comerciale în locul tău. Și nu produce un document care să pară complet acoperind cu formulări prudente locurile unde nu știm — un audit vag e o formă de a nu spune nimic.

Pe ce se sprijină fiecare afirmație de mai sus (18 surse)
  1. Registrul dovezilor pentru afirmațiile publice, cu regula „documentul primar, nu documentul care o repetă”; trei distincții eliminate ca inexistente, trei confirmate, una lămurită printr-o comunicare originală privatăregistru-prelucrari.md:Anexă — registrul dovezilor pentru afirmațiile publice (2026-09-06)
  2. Afirmații de tip număr de clienți, ani de profitabilitate și rezultate procentuale la un client, marcate nepublicabile până la verificare și acordul clientuluiregistru-prelucrari.md:aceeași anexă, ultimele rânduri ale tabelului
  3. Registru al activităților de prelucrare cu un rând pe activitate, coloană „unde e implementat”, marcaje explicite „neverificat” și opt puncte lăsate în decizia proprietaruluiregistru-prelucrari.md:secțiunile 1-5 și „Ce rămâne de clarificat”
  4. O limitare cunoscută scrisă în registru, nu ascunsă: derogarea legală invocată pentru un transfer este proiectată pentru transferuri ocazionale, iar transferul real este sistematic; alternativa care elimină problema e descrisă alăturiregistru-prelucrari.md:secțiunea 1, nota „Limitare cunoscută”
  5. Auditul de accesibilitate declară de la început ce NU a putut măsura — cinci limitări enumerate — și nu revendică niciun nivel de conformitate; concluziile deduse sunt marcate ca deduceriaccesibilitate-performanta.md:„Cum să citești raportul” și „Ce NU am putut măsura — declarat explicit”
  6. Constatările sunt ordonate ca să se poată prioritiza, cu blocantele numărate separat: trei blocante, restul îmbunătățiriaccesibilitate-performanta.md:secțiunea „Rezumat” (Partea I)
  7. Măsurătoare pe producție: trei pagini de industrie aveau 105 cuvinte fiecare, dintre care 104 identice — singurul cuvânt propriu fiind numele industriei; 30 de pagini în acest tipardecisions.md:decizia D-01, verificare independentă a dirijorului
  8. Concluzia care a rezultat: nu se redirecționează conținut subțire în conținut și mai subțire; redirecționările au fost condiționate de repararea destinațieidecisions.md:decizia D-01, punctele 1 și 3
  9. Auditul de conținut declară explicit ce nu a avut: consolă de căutare, analiză, evidențe de vânzări — deci nu declară trafic, conversie sau canibalizare observatăsite-audit.md:secțiunea „Ce am verificat efectiv”
  10. Formularul de contact returna 500 și pierdea solicitări fără urmă, pentru că acreditarea canalului de notificare fusese revocată; jurnalul cu adăugare a fost scris ca răspuns direct la această defecțiunelead-store.ts:4-17
  11. O rută care putea iniția un apel telefonic către orice număr, anonim, fără autentificare, nemaifiind apelată de nicio componentă activăroute.ts:5-18
  12. Pagina publică promitea anonimizarea adresei IP, iar codul anterior trimitea adresa întreagă într-o notificarelead-store.ts:125-129
  13. Grila de publicabilitate: fapt tehnic din cod propriu — da, cu linia; stare reală a proiectului — da, cu motivul real; rezultat comercial — nu, fără măsurătoare și acord; comparație superlativă — nu, fără criteriu și datăSTANDARD-PRODUSE.md:tabelul „Distincția care rezolvă totul”
  14. Regula de coerență: dacă o modificare de cod schimbă ce se colectează, cui ajunge sau cât se păstrează, textul publicat se modifică în același pas de livrareregistru-prelucrari.md:„Cum se menține acest registru”
  15. Când documentul și măsurătoarea nu sunt de acord, măsurătoarea are dreptate: un document propriu declara un fișier cu circa 16% mai mic decât era, iar o diagramă de infrastructură descria un server pe care nu mai rulăm nimicCLAUDE.md:12 (față de wc -l pe server.js = 9.516):/Users/macbook_nou/Projects/aichat-platform-src/CLAUDE.md:3-5 (marchează diagrama ca istorică)
  16. Un raport zilnic a fost mort unsprezece zile în timp ce sarcina programată se declanșa corect, pentru că o comandă ieșea în tăcere la eroaretaskin-run.sh:4-8
  17. Distincția „măsurat” vs. „declarat” aplicată consecvent într-un clasament publicat: fiecare rând de concurent marcat „declarat”, al nostru „măsurat”index.html:104-126
  18. Pagina de consultanță AI există deja și acoperă analiza proceselor, atelierele cu echipa și pilotul — se completează cu această pagină, nu o dubleazăpage.tsx:27-49

Citările interne arată numele fișierului și linia. Calea completă rămâne în depozitul nostru; o putem parcurge împreună, la cerere.

What would you want to work better?

Tell us about your process. Together we decide what is worth building, what we can connect, and how we check the result.

Hai să discutăm