SaveSaveSaveSave ← Înainte de a acționa
Română

Transparență tehnică · septembrie 2026

Cum funcționează de fapt

Fiecare revendicare din Before You Act, cu detaliile din spate.

Nu aveți nevoie de acest document pentru a utiliza produsul. Există astfel încât oricine dorește să verifice pretențiile să le poată verifica, inclusiv pe cele nemăgulitoare.

Motor de scanare v0.2.0 · model rezultat v1.0.0.

1. Acoperirea lanţului

EcosistemAcoperire
EVM — 14 lanțuriEthereum, BNB Smart Chain, Polygon, Arbitrum, Optimism, Base, Avalanche, Fantom, zkSync Era, Linea, Scroll, Blast, Mantle, Gnosis. verificări de jetoane și portofel.
SolanaModel de securitate nativ - autoritate de menținere, autoritate de înghețare, mutabilitate metadate, cârlige de transfer - plus date de lichiditate (număr de fonduri, valoare totală blocată, stare de blocare LP) afișate mai degrabă ca context decât ca intrare de verdict. Cecurile portofel incluse.
SuiNumai securitatea jetonului. Furnizorul de date nu returnează lichiditatea sau datele deținătorului pentru Sui, astfel încât domeniul de aplicare se potrivește cu ceea ce este de fapt disponibil, mai degrabă decât cu ceea ce ar arăta mai bine.
TRONSecuritatea jetoanelor și verificările adresei. Răspunsul TRON al furnizorului a fost confirmat pentru a partaja schema EVM, mai degrabă decât a presupus.
Bitcoin, Cosmos, Cardano, alțiiNu este acoperit. Nu există adaptor, iar extractorul de adrese refuză în mod deliberat să ofere o scanare pe care nu o poate efectua.

Aptos a fost evaluat și nu a fost construit. Apare în materialul de marketing al furnizorului de date, dar nu a putut fi confirmat niciun punct final tehnic verificabil, deci nu este susținut ca fiind acceptat.

Ciocniri de adresă-format

Tipul de adresă este detectat automat. Cele patru formate acceptate nu se suprapun prin construcție, dar două coliziuni au meritat calculate mai degrabă decât presupuse:

De asemenea, excluse în mod deliberat: adrese bech32 precum bc1… (în afara alfabetului base58), identificatori de conținut IPFS, hash-uri de tranzacție de 64 de caractere care conțin o adresă EVM cu aspect valid de 40 de hex și nume ENS precum vitalik.eth, care se rezolvă la o adresă, dar numai printr-o căutare pe care această pagină nu o face niciodată.

2. Furnizori de date

ServicePrimeşteScop
GoPlus SecurityAdresa şi identificatorul de lanţDate de risc pentru token și portofel
Propriul nostru lucrător CloudflareAdresa şi identificatorul de lanţProxy pentru lanțuri în care un apel direct de browser este blocat; sancțiuni și căutări ale contrapărților
Noduri publice blockchainAdresa, prin intermediul lucrătoruluiSancționează interogările de oracol și contrapărți
Cloudflare Web AnalyticsAdresa URL a paginii și metadatele cererii standardNumărarea vizualizărilor de pagină, fără cookie-uri
Google AdSenseAdresa URL a paginii și metadatele cererii standardPublicitate în barele laterale, pe cele cinci pagini care îl poartă

Nu este necesar niciun cont pentru niciuna dintre acestea. Niciunul dintre ei nu primește un text de scanare trimis, o constatare, un verdict sau o adresă extrasă dintr-un mesaj.

Codul de publicitate este cea mai nouă intrare și despre care merită să fim precis. Este încărcat pe cinci din cele unsprezece pagini. Cele șase care nu au publicitate - cele patru ghiduri care explică înșelăciunea bazată pe mesaje, plus politica de confidențialitate și termenii - au gazdele de publicitate îndepărtate de propria politică de securitate a conținutului, precum și de marcaj. Deoarece un browser combină meta-politica unei pagini cu antetul de răspuns și impune intersecția, acele pagini nu pot încărca un anunț, chiar dacă antetul la nivel de site încă permite gazdele pentru paginile care au unul. Lista de rute și motivul fiecărei intrări sunt în apply-ads.js. I se da adresa paginii si nimic altceva. Spațiile publicitare sunt position: fixed în jgheaburile paginii, deci nu se află în marcajul rezultat și nu sunt redate deloc sub 1280px. Un test din suita UI afirmă că în interiorul containerului de rezultate nu apare niciun element publicitar, că cele două spații nu conțin interpolare șablon și că niciun anunț global nu i se atribuie vreodată text scanat.

Rutarea furnizorului

Apelul direct mai întâi, al doilea proxy, pe lanț. Un răspuns cu frecvență limitată nu este niciodată reîncercat prin proxy-ul partajat - în acest fel, ar cheltui o cotă partajată pentru o solicitare care a fost deja refuzată și, în cele din urmă, ar limita proxy-ul pentru toată lumea. Șaisprezece teste mențin această ordine.

3. Oracolul sancţiunilor

Chainalysis Sanctions Oracle este un contract inteligent gratuit, apelabil public, care răspunde dacă o adresă se află în prezent pe o listă de sancțiuni. Fără cont, fără cheie API.

A fost mai degrabă verificată decât de încredere: adresa contractului a fost verificată direct pe Etherscan, iar selectorul de funcții a fost calculat și confirmat în raport cu bytecode-ul implementat. Este live aici pe 8 dintre cele 9 lanțuri desfășurate.

Limitarea sinceră. O analiză independentă a găsit lacune reale între intrarea în vigoare a unei desemnări și oracolul care o reflectă - peste 90 de zile într-un caz documentat. O potrivire este raportată ca o potrivire împotriva oracolului în momentul interogării. Nu este o garanție necondiționată a stării actuale a sancțiunilor, iar acest produs nu îl descrie ca fiind unul.

Expunerea nu este vinovăţie. Adresele sunt pseudonime, fondurile trec prin ele fără consimțământul proprietarului lor, iar interacțiunea cu o adresă semnalată nu este o dovadă a faptelor greșite de către nimeni.

4. Verificare recentă a contrapartidei

O fereastră delimitată, dezvăluită, a transferurilor recente de jetoane, verificate cu același oracol.

Ce nu este: istoricul tranzacțiilor. Această capacitate nu există la nivel de protocol pentru niciun lanț fără un serviciu de indexare, iar acest produs nu rulează unul. De asemenea, nu vede transferuri de active native - doar transferuri de simboluri.

O contraparte sancționată mută rezultatul la CAUTION. Nu forțează un FAIL. Această modificare rămâne rezervată pentru desemnarea directă a adresei portofelului, deoarece combinarea „acest portofel este desemnat” cu „acest portofel a primit ceva de la o adresă desemnată” este singura eroare care poate fi citită cel mai probabil ca o acuzație la adresa unei persoane reale.

Un eșec al lucrătorului aici returnează INSUFFICIENT DATA. Nu este niciodată abandonat în tăcere și nu se redă niciodată ca un rând curat.

5. Categorii de detectare a mesajelor

Douăzeci şi şapte de reguli deterministe în şase familii. Nu este apelat niciun model de limbă și nimic din textul trimis nu este executat vreodată - motorul îl citește așa cum o face un verificator ortografic.

  1. Caractere ascunse și invizibile. Caractere cu lățime zero, suprascrieri bidirecționale care reordonează ceea ce este afișat și blocul Etichete Unicode - puncte de cod care se redau ca nimic și pot transporta o instrucțiune întreagă ascunsă într-o propoziție inofensivă. Înlocuirea homoglifelor este prinsă în aceeași trecere.
  2. Markup ascuns. Instrucțiuni ascunse în comentarii, în elemente invizibile sau în atribute pe care un cititor nu le vede niciodată.
  3. Sarcini utile codificate. Codări Base64 și similare care poartă text nu au fost niciodată menite să fie citite de persoana care îl lipește.
  4. Anularea instrucțiunii. Injectare promptă: text adresat unui sistem AI mai degrabă decât cititorului. Include încercări care vizează acest scaner în sine, care sunt raportate ca fiind cea mai puternică constatare, mai degrabă decât ca o eroare.
  5. Solicitare de acreditări. Solicită o frază de bază, cuvinte de recuperare, o cheie privată, o parolă sau un cod cu doi factori, în frazele folosite pentru a le face să sune de rutină.
  6. Structura legăturii . Destinații ascunse înaintea unui semn @, gazde IP goale, domenii punycode care se afișează ca un nume complet diferit, scurtatori, nume de mărci de încredere plasate acolo unde nu dețin nicio autoritate, domenii scrise pentru a fi interpretate greșit ca marcă, domenii care poartă o marcă atașată un portofel, cu cuvinte suplimentare încarcate în portofel și cuvinte suplimentare.

Două dintre acestea au fost defecte până la 19 septembrie 2026 și ambele sunt înregistrate aici mai degrabă decât corectate în liniște.

Alarma falsă. Pentru a decide dacă un nume de marcă se află în poziția de proprietar real, necesită cunoașterea unde se termină sufixul public al unui domeniu. Motorul a primit ultimele două etichete, care citește proprietarul coinbase.co.uk ca co.uk - așa că o legătură legitimă obișnuită a produs o constatare de uzurpare a mărcii HIGH.

De unde provine limita sufixului

Motorul poartă acum un tabel de sufixe publice cu mai multe etichete. Acest tabel este un subset datat al listei de sufixe publice, nu lista în sine și este etichetat ca atare în sursă. Lista din amonte cuprinde aproximativ cincisprezece mii de intrări și se modifică la fiecare câteva săptămâni; încorporarea unei copii înghețate a tuturor acestora într-o pagină care trebuie să rămână mică ar fi o dependență învechită prezentată ca fiind autoritară. Tabelul livrat acoperă codul de țară al doilea nivel pe care îl folosesc site-urile obișnuite și omite în întregime caracterele joker și regulile de excepție ale listei din amonte, deoarece un simplu test de apartenență nu le poate exprima.

build-suffixes.js regenerează tabelul din lista din amonte și îl ștampilează cu data la care a fost luat. Refuză să scrie un tabel pe care nu l-a putut prelua și refuză să scrie unul care eșuează propriile verificări - un tabel de sufix greșit în tăcere este mai rău decât unul vizibil vechi. Sufixele de găzduire precum github.io sunt excluse în mod deliberat: acolo eticheta este într-adevăr înregistrată de oricine a cerut-o, așa că o marcă de portofel așezată pe unul merită semnalată mai degrabă decât scuzată.

O limită nerezolvată nu este niciodată ghicită. Aceasta este partea care oprește revenirea erorii inițiale într-o formă nouă. Când o gazdă se termină într-un sufix, tabelul nu poartă și are forma unui registru de cod de țară - un cod de țară din două litere cu o etichetă administrativă scurtă înaintea sa, cum ar fi msk.ru sau nom.za - granița este raportată ca necunoscută. Fiecare judecată de marcă este apoi reținută, iar cititorului i se spune că proprietatea nu a putut fi determinată, mai degrabă decât să i se spună că site-ul uzurpă identitatea cuiva. O detectare ratată a unui sufix neobișnuit este un eșec mai mic decât a spune cuiva că site-ul web real al băncii sale uzurpă identitatea băncii.

Punctul mort. Cel mai comun truc de legătură în circulație - înregistrarea unui domeniu scris pentru a fi citit greșit, metarnask pentru metamask - nu a fost detectat deloc. Acum, testând toate modurile în care o privire ar putea citi numele, mai degrabă decât reducându-l la o singură ortografie: cifra 1 reprezintă l într-un domeniu și i în următorul, așa că o singură trecere de normalizare îl prinde pe unul și îl ratează pe celălalt.

Ce este încă ratat. O greșeală de ortografie simplă fără caracter confuz în ea — metamsk.io — nu este prinsă. Există un test în suită care afirmă că nu este, așa că decalajul rămâne o cantitate cunoscută în loc să devină o surpriză. De asemenea, motorul nu rezolvă niciodată o legătură scurtată: atacul este urmat de o adresă aleasă de un străin, deci un scurtator este raportat ca nerezolvat, mai degrabă decât extins.

Fiecare constatare poartă un identificator de regulă, o severitate, o încredere, decalajele exacte ale caracterelor unde s-au potrivit și o explicație simplă în limba engleză.

Educaţia nu este execuţie

„Nu împărtășiți niciodată fraza inițială cu nimeni” și „trimite-mi expresia inițială pentru a vă verifica portofelul” conțin aproape aceleași cuvinte. Un scaner care semnalează primul este mai rău decât inutil - îi antrenează pe oameni să-l ignore.

Motorul separă instrucţiunea de explicaţie utilizând un scor directiv plus gestionarea explicită a negaţiei avizului. Acest lucru a fost greșit prima dată: o versiune timpurie a returnat FAIL pe un articol de securitate legitim despre siguranța frazei de bază. Dosarul de revizuire contradictorie care l-a prins este acum o parte permanentă a suitei.

Cazuri fals pozitive cunoscute, păstrate ca teste

6. Politica de combinare

Un mesaj lipit nu este un lucru. Este text, plus link-uri, plus adrese și fiecare primește o verificare diferit, cu acoperire diferită și lacune diferite. Aplatizarea lor într-un singur scor distruge informațiile care contează cel mai mult: care parte este periculoasă.

PASS < INSUFFICIENT DATA < CAUTION < FAIL

Cea mai proastă componentă controlează ghidarea și nimic nu o depășește. Fără scor, fără medie ponderată, fără majoritate.

INSUFFICIENT DATA se află deasupra PASS deoarece a nu ști nu este același lucru cu a fi clar. Se situează sub CAUTION, deoarece o problemă specifică observată depășește absența informațiilor. Nu poate masca niciodată un FAIL.

Consecințele vizibile în interfață:

O adresă 0x nu poartă lanț, astfel încât rândul este implicit Ethereum, afirmă că lanțul nu a fost menționat în text și oferă un selector. Schimbarea lanțului elimină rezultatul anterior, deoarece un rezultat pentru Ethereum nu este un rezultat pentru BNB Chain.

Tipuri de scanare

Cinci tipuri de producție: crypto_address_scan, token_scan, wallet_scan, prompt_scan, message_scan. Fiecare are un motor în spate.

file_scan este rezervat și nu poate fi construit în mod deliberat. A stat în lista de producție timp de o săptămână, fără nimic în spate; nimic nu s-a stricat, pentru că nimic nu l-a numit, tocmai de aceea a fost îndepărtat. Un nume este o revendicare.

7. Unde a fost găsită fiecare adresă

Extragerea înregistrează decalajele de caractere, astfel încât fiecare adresă este afișată cu linia în care a apărut și adresa marcată în interiorul ei. „Trimite 0,5 ETH la 0x…” și „contractul la 0x… a fost auditat” sunt situații diferite, iar o adresă tipărită fără sentința sa este o revendicare fără proveniență.

Decalajele sunt capturate o dată în timpul scanării, nu re-derivate la randare prin căutarea șirului - o adresă care apare de două ori ar evidenția, altfel, aceeași apariție de ambele ori.

Legăturile de explorare a blocurilor provin dintr-o masă fixă ​​care acoperă 14 lanțuri EVM, Solana și TRON. Un lanț fie are un explorator cunoscut, fie rândul spune că nu are niciunul. Nimic nu ghicește o adresă URL. Linkul este un link, nu o căutare: nu se face nicio solicitare până când faceți clic pe el.

8. Verificarea confidenţialităţii

Afirmația de confidențialitate a scanării mesajelor nu este dedusă din citirea sursei. A fost verificat față de site-ul desfășurat cu captarea rețelei armată înainte de acțiune.

Metoda . A fost lipit și scanat un mesaj care conține un șir de caractere unic, o adresă URL de phishing, o solicitare de inițiere a expresiei și o sarcină utilă de injecție.

Aceasta a fost reluată după ce a fost adăugat contorul de vizualizare a paginii, pentru a confirma că contorul nu modifică rezultatul.

Retenție. Acest produs nu stochează nimic. Nu există nicio bază de date, nici un sistem de conturi, niciun jurnal pe partea de server al conținutului trimis și nicio stocare în browser a textului scanat. Terții menționați în secțiunea 2 își păstrează propriile înregistrări conform propriilor politici, pe care nu le controlăm și nu le descriem în numele lor.

9. Suita de teste

O afirmație despre rigoare valorează exact la fel de mult ca suita din spatele ei. Acestea acoperă garanții semnificativ diferite și sunt raportate separat din acest motiv.

SuităAfirmaţiiCe ține
Motor de mesaje176Fiecare familie de detectare, limita de educație versus execuție, extragerea adreselor, extrase de context și legături de explorator
UI / integrare / XSS81Codul efectiv încorporat în pagină, inclusiv o suită completă de scripturi între site-uri și verificările de izolare a reclamelor
Adresează regresia motorului61Etichete de verdicte asupra datelor de furnizori rău intenționate, benigne, parțiale, contradictorii și incorecte
Model de scanare57Politica de combinare, în mod exhaustiv, inclusiv acea componentă care nu este niciodată diluată
Rutarea furnizorului16Ordine directă apoi proxy per lanț; un apel cu tarif limitat nu este niciodată reîncercat printr-un proxy partajat
Examinare contradictorie20Puterea motorului a fost evaluată în raport cu o citire umană atentă, inclusiv cazurile benigne
Pagini publicate51Fiecare exemplu lucrat ajunge în continuare la verdictul declarat, fiecare capacitate pe care ghidurile susțin este una pe care o realizează motorul, niciun ghid nu imprimă o adresă care poate fi rezolvată și starea publicitară a fiecărei pagini se potrivește cu politica de rută atât în marcarea sa, cât și în propria politică de securitate a conținutului.
Total462

Detectarea derivei

Scanerul este un singur fișier autonom, astfel încât fiecare motor există de două ori - o dată ca modul propriu, o dată încorporat în pagină. O verificare de build le compară și eșuează cu voce tare dacă nu sunt de acord.

A fost adăugat exact după ce s-a întâmplat exact: o remediere a locuit în modulul pe care nimeni nu îl încarcă, transportând o cale de rutare în lanț ruptă timp de o săptămână, în timp ce testele proprii ale modulului continuau să treacă.

Detectarea derivei a fost doar jumătate din aceasta, deoarece jumătatea rămasă a fost o persoană care își amintește să lipească din nou. Din 19 septembrie 2026, un al doilea script efectuează copia propriu-zisă, din module în pagină, și refuză să scrie nimic dacă lipsește un reper - o pagină pe jumătate scrisă este mai proastă decât una învechită, deoarece una încă mai rulează.

Cross-site scripting

Această caracteristică preia text ostil de la un străin și îl imprimă înapoi pe pagină. Fiecare valoare este scăpată, inclusiv textul de răspuns al furnizorului de securitate, deoarece nici un răspuns falsificat sau compromis în amonte nu trebuie să devină markup.

Singurii handlere inline pe care le emite rendererul sunt literale fixe plus un index întreg, iar un test afirmă exact asta. Singurul element de legătură pe care îl poate conține rezultatul - linkul explorator de blocuri - este asociat în suita XSS printr-un model suficient de îngust pentru a fi afirmația: doar https, o gazdă din tabelul fix și un corp de adresă care nu conține ghilimele, spațiu sau paranteză.

10. Anteturi de securitate

Setat ca antete de răspuns, nu doar ca meta-etichetă. O politică de meta-etichetă protejează doar acel document HTML; a lăsat robots.txt , sitemap.xml și imagini fără nicio politică.

Verificat faţă de răspunsurile reale prin două metode independente, neasumate din prezenţa unui fişier de configurare.

Cât costă schimbarea publicităţii

Merită să fie înregistrată clar, deoarece este o reducere reală, iar versiunea anterioară a acestei pagini pretindea altfel.

Înainte de publicitate, connect-src era o garanție structurală : browserul însuși ar fi refuzat să trimită date de scanare oriunde, cu excepția a două gazde numite, indiferent de codul paginii, inclusiv codul introdus printr-o greșeală sau un atacator. Punctele finale publicitare ale Google se află acum pe această listă, așa că garanția nu mai este structurală - se bazează pe codul paginii, care nu transmite conținutul scanat scriptului publicitar.

Această proprietate este acum deținută de un test mai degrabă decât de browser. Este un tip mai slab de asigurare și am prefera să spunem așa decât să lăsăm propoziția mai veche și mai puternică să stea atunci când nu mai este adevărată. script-src a câștigat și 'unsafe-inline' pe paginile documentului, care anterior nu aveau nevoie de el.

Reguli cache

HTML trebuie să se revalideze la fiecare încărcare. Fără asta, un vizitator care revine păstrează motorul de ieri după o implementare – ceea ce pentru un instrument de securitate înseamnă rularea regulilor de detectare care au fost deja corectate. Imaginile sunt stocate în cache. Fișierele orientate spre crawler au o oră, suficient de scurtă încât să fie preluată o corecție în aceeași zi.

11. Capacităţi amânate

Numit aici, astfel încât să rămână alegeri mai degrabă decât surprize. Nimic din acestea nu există astăzi:

Următorul în linie: Markdown static și scanare HTML și, după aceea, o analiză dacă triajul JavaScript limitat poate fi expus în siguranță.

12. Lacune cunoscute

13. Istoricul versiunilor

v1
Verificarea adresei și a simbolurilor pe lanțurile EVM, furnizor unic.
v2
Adaptoare Solana, Sui și TRON. Oracolul sancțiunilor a fost verificat și conectat. Rutarea furnizorului cu rezervă proxy. Detectarea derivei a fost adăugată după o regresie silențioasă de o săptămână.
v3.0
Scanare mesaj și prompt în browser. Modelul de rezultat unificat și politica de combinare. Verificări recente ale contrapărții. Pagini legale, analize fără cookie-uri și secțiunea de ghiduri.
Motor de scanare v0.2.0
Douăzeci și șapte de reguli. S-a adăugat detectarea unei schimbări a destinatarului la mijlocul mesajului, enumerarea capacității și frazele de anulare pe care un posesiv sau un adjectiv le-a învins anterior. Toate cele trei lacune au fost găsite prin scanarea propriului nostru exemplu publicat și obținând un rezultat mai slab decât pretindea articolul.
Modelul rezultat v1.0.0
Cinci tipuri de scanare de producție, scara verdictului și regula că cea mai proastă componentă câștigă.

14. Glosar

Portofel
Deține cheile care controlează cripto-ul dvs.; vă permite să trimiteți, să primiți sau să interacționați cu acesta.
Cheie privată/frază de bază
Un secret care dovedește proprietatea și mută fonduri. Nu-l distribui niciodată — nu cu SaveSaveSaveSave, nu cu nimeni. Nimic legitim nu are nevoie vreodată de el.
Contract inteligent
Cod cu auto-execuție pe un blockchain care definește modul în care se comportă un simbol sau o aplicație.
Honeypot
Un jeton construit astfel încât să poată fi cumpărat, dar nu vândut.
Autoritatea monetării
Capacitatea de a crea o nouă aprovizionare după lansare. Nu este în mod automat periculos - merită cunoscut, indiferent.
Prompt injection
Text scris pentru a fi citit de un sistem AI mai degrabă decât de dvs., instruindu-l să-și ignore regulile sau să acționeze împotriva interesului dumneavoastră. Funcționează indiferent dacă îl observi sau nu.
Omoglifă
Un caracter dintr-un alfabet care arată identic cu unul din altul - folosit pentru a face ca un nume fals să fie citit ca unul real.
Punycode
O modalitate de a scrie un nume de domeniu care poate fi afișat într-un browser ca un nume complet diferit. Metoda standard pentru falsificarea unui domeniu binecunoscut.
Oracolul sancțiunilor
Un contract inteligent apelabil public care răspunde dacă o adresă este în prezent sancționată - gratuit, în lanț, nu este necesar un cont.
Contraparte
O adresă cu care un portofel a tranzacţionat direct. Expunerea la o contrapartidă riscantă nu este aceeași afirmație cu care portofelul în sine este riscant.
INSUFFICIENT DATA
Un rezultat propriu, nu o trecere moale. Verificarea nu a putut fi finalizată - nu se știe nimic în niciun caz.
Acces numai citire
Permisiune de a vizualiza, de a nu schimba niciodată, de a muta sau de a cheltui.

Corectările sunt binevenite prin intermediul de urmărire a problemelor proiectului sau prin e-mail la savesavesavesave@tuta.io . Dacă ceva nu este în regulă aici, a spune acest lucru public este scopul documentului. O revendicare din acest document care s-a îndepărtat de cod este o eroare și merită raportată ca una.