Toode
Heatrail vastab kassa sees ja ei otsusta midagi.
Tellimus saabub. Teie server räsib kontaktandmed, küsib Heatrailit ja saab 800 ms eelarve sees tagasi hinnangu koos põhjustega. See leht käib selle tee läbi, teie kassast võrgustikku ja tagasi. Liidestus ise, lisa, teek ja REST API, on dokumentides.
Kontroll
Vastus jõuab eelarve sisse, või läheb tellimus ilma temata edasi.
Teie server räsib e-posti aadressi ja telefoninumbri võtmega räsiga enne, kui päring lahkub. Toored väärtused jäävad teie poodi. Heatrail räsib selle väärtuse teist korda algoritmiga argon2id, 12 MiB mälu iga katse kohta, võtmega, mis meie serverist ei lahku, ja hoiab alles ainult teise astme väärtuse.
Päringul on 800 ms. Selle sees on teie kassal hinnang ja põhjused tavalises keeles. Sellest väljas lõpetab teie kassa ootamise, tellimus läheb läbi ilma signaalita ja kontroll läheb järjekorda. Võimekust ostu peatada, viivitada või tühistada süsteemis ei ole.
Esimesel tööpäeval produktsioonis, 1. septembril 2026, oli ringkäigu mediaan 386 ms, 95. protsentiil 610 ms ja kõige aeglasem kontroll lõppes 799 ms juures. Stagingu harjutuses, kus teenus oli teadlikult kättesaamatuks tehtud, lõppes kassa 16 ms jooksul.
Joonis 1
Võrgustik
Pettus, mille üks pood kinnitab, on hoiatus järgmises kassas.
Pettuse silt teeb ostja seadme ja IP-aadressi kuumaks kõigile Pro poodidele korraga. E-posti aadress või telefoninumber, mida igaüks saab kellegi teise nimel sisestada, saab mujal täiskaalu siis, kui ta on kinnitatud või seotud sama seadmega.
Selle kohal on võrgutasand, ehk väide, et jälg on üle turu tuntud. Ta kirjutatakse siis, kui kaks sõltumatult omatud poodi kinnitavad sama jälge, ja teist teed sisse ei ole. Üks omanik temani ei jõua, ükskõik kui palju silte ta saadab.
Signaalikirjed kustutatakse 90 päeva pärast. Tuletatud riskimälu jookseb avaldatud kõveral: täiskaal kuni päev 90, langus kolmandikuni päevaks 365, ja kirje kaob päeval 400.
Joonis 2
Mehhanism
Üks omadus, üks artikkel.
Kaksteist artiklit, millest igaüks nimetab ühe süsteemi omaduse ja ütleb, kuidas seda väljastpoolt kontrollida. Nad on järjekorras ja igaüks toetub eelmisele.
Miks jagatud signaal
Korduv pettus ületab poe piiri päevi enne makse piiri. Pood näeb ostukorvi, makseteenus näeb kaarti, ja kumbki ei näe teisi poode.
02Nõuandev konstruktsiooni järgi
Degradeerunud vastus käib sama koodi teed pidi kui terve vastus. Just see teeb nõuandvast lubadusest struktuuri, mitte poliitika, mida saaks ümber otsustada.
03Identiteet ilma isikuteta
Väärtus, mida me hoiame, ei ole väärtus, mille teie pood arvutas. E-posti räsi on endiselt isikuandmed, ja teda käsitletakse isikuandmetena.
04Jäljed
Seos on ajaloo omadus, mitte isiku oma. Tunnused, mis ilmusid koos kinnitatud kahjus, jäävad seotuks, ja värske tunnus, mis neid puudutab, pärib seose.
05Kuumus ja mis seda jahutab
Ainult kinnitatud kahju tekitab kuumust. Teda jahutab aeg, ja ka kõigi tunnuste korraga asendamine. Osaline asendus on ise muster.
06Kinnitus
Seade ja IP liiguvad ühe sildiga. Sisestatud e-post või telefon vajab enne kinnitust, ja sõltumatuse otsustab operaator, mitte väite esitanud pood.
07Sildid ja tühistamine
Silt real ei tekita midagi. Tellimuse kohta on aktiivne üks silt, ja parandus levib tagasi kõigesse, mida ta puudutas.
08Põhjused, mida saab lugeda
Hinnang tuleb reeglist, mida saab nimetada. Skoorimise teel ei ole masinõpet. Tellimuse saatuse otsustab inimene.
09Miks võrku ei saa loetleda
Iga kontroll on seotud päris tellimusega, ja vastus on kategooria, mitte kirje. Ainus hulgierand on üks ajaloo skann Pro poe kohta, kuni 250 000 rida, ja see arv on kirja pandud ülempiirina.
10Tõend minutitega
Iga intsidendi taga on ainult lisatav ajalugu, mis saab igal ööl allkirja, ja memo organitele loeb ning saadab inimene. Minutid, mitte nädalad.
11Unustamine ajakava järgi
Ajastatud töö kustutab signaaliandmed 90 päeva pärast. Aktiivne intsident hoiab kirjet ja tühistamine vabastab ta, seega muutumatu ajalugu ja kustutamine on korraga tõesed.
12Tihedus lööb mahtu
Väike tihe turg annab ristpoodide signaalile ebaproportsionaalse jõu. Võrguefekt algab teisest sõltumatult omatud poest, mitte tuhandendast.
Millel ta seisab
Osad, mille kohta ülevaataja esimesena küsib.
- Räsitud identifikaatorid on isikuandmed
- Me töötleme neid teie volitatud töötlejana, teie juhiste järgi, andmetöötluslepingu alusel, ELis.
- Kontrollid on kaardistatud OWASP ASVS 2. taseme vastu
- Iga kontroll nimetab koodi, mis teda teostab, ja testi, mis seda tõestab.
- Kolm teed sisse
- WooCommerce'i lisa, sõltuvusteta PHP teek, mis jookseb PHP 7.3 kuni 8.5 peal, ja REST API. Iga päring on allkirjastatud HR1 HMAC allkirjaga kanoonilise stringi peal.