Nyugdíjba kényszerülve lezártam a nagyszámítógépemet a biometrikus adataimmal – Hírek
„Túl öreg vagy ehhez a technikához” – mondta a 25 éves műszaki igazgató. Bólintottam.
„Rendben. Magammal viszem a „hagyományos” hozzáférésemet.”
10 perccel később a bank központi számítógépe lefagyott. A hibaüzenet a következő volt:
„Engedély szükséges: vezető építész biometrikus azonosítással.”
A tárgyalóteremben ózon és drága, kiérdemeletlen magabiztosság illata terjengett. Egyike volt azoknak az akváriumszerű helyiségeknek, csupa üveg és szálcsiszolt alumínium, amelyeket úgy terveztek, hogy mindenki bent fosztva érezze magát, mindenki kint pedig kirekesztve.
Az asztalfőn Chad ült. Chad 25 éves volt. Egy Patagonia polár mellényt viselt egy póló felett, ami többe került, mint az első autóm, és olyan fogai voltak, mintha egy atomrobbantás fehérítette volna ki őket.
Ő volt az új műszaki igazgatónk. Három hete dolgozott, és ez idő alatt elsősorban az volt a feladata, hogy a pihenőszobában a kávét egy harci chhatap-pal helyettesítette, és a mainframe-ünket, a napi 2 milliárd dollárt feldolgozó vasszörnyeteget, technológiai adósságként emlegette.
– Patricia – mondta Chad, hátradőlve Herman Miller székében, és egy tollat pörgetett, amit valószínűleg nem tudott újratölteni. – Beszélnünk kell a sebességről. Beszélnünk kell az agilitásról. Beszélnünk kell a hagyományőrző horgonyról.
Rám gondolt. Én voltam a horgony.
Ott ültem, összekulcsolt kézzel az asztalon, és néztem. 61 éves vagyok. Azóta dolgozom ennél a banknál, mielőtt Chad még csak csillogott a magántőke-befektető apja szemében. Én írtam azokat a kötegelt feldolgozási szkripteket, amelyek az 1989-es éjszakai elszámolásokat kezelték. Túléltem a dotcom-válságot, a 2008-as pénzügyi válságot és három különböző vezérigazgatót, akik azt hitték, hogy a blokklánc a válasz egy olyan kérdésre, amit senki sem tett fel.
Nem dohányzom, de Chaddel szemben ültem, és éreztem a nikotinfüggőség fantomviszketését, ami sosem volt bennem. Legszívesebben füstöt fújtam volna az arcába, csak hogy lássam, vajon kiköhögi-e az avokádós pirítósát.
– Rajta, Chad! – mondtam.
Nyugodt volt a hangom. Ez az a hang, amit akkor használok, amikor egy szerverállvány túlmelegszik.
„Mesélj nekem a horgonyról.”
– Figyelj, Pat – mondta.
Patnek hívott. Senki sem hív Patnek.
„Legenda vagy. Komolyan, a kobaltmaggal végzett munkád történelmi jelentőségű, de most irányt váltunk. Felhőalapú mikroszolgáltatásokra és Kubernetesre térünk át. fejlesztőkre van szükségünk, nem karbantartókra, és őszintén szólva, a fizetési sávod… nos, az elég magas. Három full stack fejlesztőt is fel tudunk venni annyiért, amennyibe te kerülsz.”
Mosolygott. Szánalmas mosoly volt. Olyan, amilyennel a kutyát illeti, mielőtt beviszi a fészer mögé.
– Szóval – folytatta, miközben egy vastag borítékot csúsztatott az asztalon –, összeállítottam egy átmeneti csomagot. Nagylelkű. Korai nyugdíjazás, tiszteletbeli ammeritus státusz. Hősként távozhatsz.
Ránéztem a borítékra. Nem nyúltam utána.
Egyébként, ha élvezed nézni, ahogy egy céges dinoszaurusz metaforikusan leharap egy raptor fejét, akkor iratkozz fel, és esetleg lájkold ezt a videót. Ez biztosítja a szerverek működését, és táplálja a bosszúálló örömömet. Na mindegy, térjünk vissza a kivitelezéshez.
– Chad – mondtam, ügyet sem vetve a borítékra –, tudod, mi fut a pincében lévő Z szériás nagyszámítógépen?
– Régi szabály – gúnyolódott. – Spagetti. Azért töröljük el.
„Nem csak kódról van szó, Chad. Ez a klíringház felülete. A Swift átutalási ellenőrzések. Ez a biometrikus biztonsági protokoll, amely betartja a szövetségi banki előírásokat a nagy értékű tranzakciók korlátozására vonatkozóan. Tudod, azok a törvények, amelyek megakadályozzák, hogy az SEC kráterré változtassa ezt az épületet.”
Elutasítóan legyintett.
„Vannak erre tanácsadóink. Deoid hétfőn küld egy csapatot. Átvizsgálják a logikát, átdolgozzák Pythonra, és a harmadik negyedévre már élőben is elérhető leszünk az AWS-en.”
Majdnem felnevettem. Tényleg. A színtiszta gőg szinte gyönyörű volt, mintha egy részeg férfit néznénk, amint láncfűrészekkel próbál zsonglőrködni. Deote. Azt hitte, egy 22 éves tanácsadókból álló csapat, akik YouTube-os oktatóanyagokból tanultak programozni, egy hétvége alatt fel tudna dolgozni 30 év assembly nyelven és JCL szkripteken.
„Szóval, azonnal hatályba lép?” – kérdeztem.
– Azonnal hatállyal – bólintott Chad. – Szükségünk van a jelvényére és a laptopjára. A biztonságiak kikísérik. A szokásos protokoll szerint, semmi személyeskedés.
Felálltam. Ropogtak a térdem. Olyan hang hallatszott, mint amikor egy száraz gally roppan egy kihalt erdőben.
Lesimítottam a szoknyámat. Nem néztem meg a borítékot.
Benyúltam a táskámba, és elővettem a személyi igazolványomat, a csorba műanyag kártyát, ami négy évtizeden át az útlevelem volt a belső szentélybe. Letettem az asztalra. Aztán a zsebembe nyúltam, és elővettem az RSA hardver tokenemet, a kis flip-flop-ot a változó számokkal. A jelvény mellé helyeztem.
„Ez minden?” – kérdezte Chad, miközben úgy méregette a táskámat, mintha tűzőgépet lopnék.
„Ez minden, ami a cég tulajdonában van” – mondtam.
A másik dolgot nem említettem. Amit nem vihettek el. Ami nem a táskámban volt, hanem a hüvelykujjam barázdáiban és az íriszem egyedi mintázatában, a biometrikus hashben, amely a nagyszámítógépes biztonsági kernel legmélyebb, legsötétebb, csak olvasható szektorában tárolódott.
A hash, amit 10 évvel ezelőtt fixen beépítettem a rendszerbe, miután egy orosz botnet megpróbálta brute force-on keresztül feltörni az adminisztrátori fiókjainkat. A hash, amihez a fizikai jelenlétemre volt szükség ahhoz, hogy engedélyezzem az alapvető elszámolási logika bármilyen módosítását.
Chad nem tudott róla. Miért is tudna? Soha nem olvasta a dokumentációt. Valószínűleg azt hitte, hogy a dokumentáció a Netflix egyik műfaja.
– Sok szerencsét, Chad! – mondtam. – Szükséged lesz rá.
– Mi magunk teremtjük a szerencsénket – vigyorgott, és a halántékára koppintott. – Zavarba ejtünk, vagy meghalunk, ugye?
– Valami ilyesmi – mondtam.
Kimentem a tárgyalóból. Elsétáltam a nyitott iroda mellett, ahol a fiatal fejlesztők babzsákfoteleken ültek, zajszűrős fejhallgatókkal, és olyan kódot gépeltek, ami valószínűleg abban a pillanatban elromlana, amint valódi adatokhoz ér. Odamentem a lifthez. Nem néztem hátra.
A biztonsági őr, egy Miller nevű öregúr, meglepettnek tűnt, amikor meglátott egy kartondobozt a kezemben.
– Minden rendben, Weller kisasszony?
– Rendben, Miller – mondtam –, csak frissítem az operációs rendszeremet.
Kiléptem a jersey-i napsütésbe. Szürke és ipari volt, kipufogógáz és nedves járda szaga terjengett. Szabadság illata volt.
Beszálltam a 2014-es Honda Accordomba. Nem sírtam. Nem sikítottam. Megigazítottam a visszapillantó tükröt és ellenőriztem a rúzsomat.
„Zavarj fel, vagy meghalsz” – suttogtam magamnak.
Beindítottam a motort. Hazamentem megöntözni a hortenziáimat. Aztán várni akartam, mert pontosan tudtam, mennyi időbe telik egy szervezetnek, mire rájön, hogy a szíve sérült.
Körülbelül 48 óra.
Érdekesnek ígérkezett a hétfő reggel.
A kertem leginkább egy nagyszámítógépre hasonlít, ha belegondolsz. Struktúrát, türelmet és a bogarak könyörtelen irtását igényli.
Szombat reggel talajtakaróban térdeltem, és a hortenziáim elszáradt fejeit metszettem. A talaj hűvös és nedves volt a kesztyűm alatt. Húsz év óta először nem töltöttem szombat délelőttöt azzal, hogy kávézás közben a szervernaplókat ellenőriztem. A hétvégéimet általában a telefonom fantomzümmögése, riasztások, figyelmeztetések, a bank szívverése tarkította.
Ma a telefon némán ült a teraszasztalon. Nehéz csend volt, mint a vihar előtti levegő.
Teát főztem. Earl Grey-t, forrót, nem azt a combucha-iszapkát, amit Chad pumpált az osztályom ereibe.
A verandámon ültem, és néztem, ahogy egy mókus megpróbál betörni a madáretetőbe. Chadnek neveztem el. Kitartó, idegesítő volt, és végül kudarcra van ítélve, mert ugyanazzal a paranoiával terveztem meg azt az etetőt, amit a bank tűzfalára is alkalmaztam.
Dél körül jött az első üzenet. Danytől volt, egy fiatal mérnöktől, akit két éve vettem fel. Danny jó gyerek volt. Tényleg tudta, mi az a pointer, amivel az újonnan felvett alkalmazottak felső 1%-ába került.
Pat, tényleg elmentél? A Baine család itt van.
A Baine család. Így hívtuk a külső tanácsadókat. Nem mindig voltak a Bane-től. Mind egyformák voltak. Fényes öltönyök, drága laptopok, és teljesen fogalmuk sem volt arról, hogyan mozgatja a pénzt egy bank. Ők voltak a vállalati világ sáskái.
Kortyoltam a teából, és nem válaszoltam. Tökéletesen magam előtt láttam. A tárgyalóterem tele lesz táblákkal, melyeket értelmetlen diagramok, körök és nyilak borítanak, piros filctollal írt szinergiajelekkel. A monolit leválasztásáról fognak beszélni. Megnézik a kódomat, a több millió sornyi kobaltot, a JCL-t és a hat tranzakciódefiníciót, és mérgező hulladékként kezelik.
Nem értették, hogy a monolit nem csak egy kőhalom, hanem egy teherhordó fal.
Vasárnap estére elkezdődött a modernizáció. Tudtam ezt, mert újra rezegni kezdett a telefonom.
Még egy üzenet Danitől.
Megkerülik a tesztelési környezetet. Chad azt mondja: „Gyorsan kell cselekednünk.” Root hozzáférést adott nekik a fejlesztői partícióhoz. Olyan szkripteket futtatnak, amilyet még soha nem láttam.
Hideg szúrást éreztem a mellkasomban. Root hozzáférés a fejlesztői partícióhoz tesztkörnyezet nélkül. Digitálisan olyan volt, mintha láncfűrészes nyílt szívműtétet végeztek volna egykerekűzés közben.
Lehunytam a szemem. Láttam a fejemben a rendszertérképet. Egy gyönyörű, összetett, függőségekből álló háló volt. Ha megérintetted az ügyfél törzsadatait, az áthullámzott a hitelszolgáltatási modulba. Ha frissítetted a hitelmodult, az pingelte a főkönyvet. És ha a főkönyv nem kapta meg a kézfogást 0,05 másodpercen belül, akkor aktiválta a csalás elleni zárat.
A csalózár. Az volt a kulcs.
A csalózár nem csak egy kódsor volt. Ez egy biológiai kapu volt.
10 évvel ezelőtt, az orosz incidens után a vezetőség pánikba esett. Elszámoltathatóságot akartak. Emberi nyakat akartak, hogy megfojthassák, ha valami rosszul sül el.
Szóval, odaadtam nekik az enyémet.
Beépítettem egy biometrikus jogosultságkezelési réteget az elszámolási motor alapvető frissítési szekvenciájába. Ahhoz, hogy változtatásokat eszközöljek az éles elszámolási logikában – vagyis abban a kódban, amely ténylegesen kiviszi a pénzt a bankból –, két dologra volt szükség: egy kriptográfiai kulcsra, amivel rendelkeztek, és a vezető építész biometrikus vizsgálatára, aki éppen hortenziákat metszett New Jersey-ben.
Még nem érték el azt a falat. Még mindig a sekélyebb részben játszottak, a felhasználói felülettel babráltak, betűtípusokat változtattak, gombokat mozgattak. Azt hitték, úsznak. Nem vették észre, hogy egy vízesés felé eveznek.
Bementem és főztem egy rado-t. A rizs keverése meditatív. Állandó figyelmet igényel, akárcsak egy szakaszos folyamat. Nem lehet siettetni. Ha túl magasra veszed a lángot, megégeted. Ha abbahagyod a keverést, összeragad.
Chad az a fajta szakács volt, aki feltüzelte a csípős ételt, beletette a rizst, majd elsétált, hogy megnézze az Instagramját.
Hétfő reggele az ezredesi pánik komor elkerülhetetlenségével érkezett. Megszokásból reggel 6-kor keltem. Lezuhanyoztam, felvettem a nyugdíjas női egyenruhámat, jóganadrágot és kasmírpulóvert, majd leültem a számítógépemhez.
Nem jelentkeztem be a bank VPN-jébe. Az illegális lenne. De így is hozzáférhettem a nyilvános státuszoldalhoz. Arhoz, amelyiken az ügyfelek látszólag státuszoldalt látnak.
„Minden rendszer működőképes” – hazudtam – suttogtam a képernyőnek.
Tudtam, mi történik abban az épületben. A tanácsadók valószínűleg pacsiztak. Valószínűleg átalakították a bejelentkezési képernyőt, és közzétették.
Nézz ránk! Agilisak vagyunk. A beküldés gomb színét zavaró kékre változtattuk.
De mélyen a pincében, a klimatizált szerverszobában, ahol a levegőt 64 fokon tartják, a mainframe figyelte. Látta ezeket az új, ismeretlen parancsokat lefelé a csővezetékben. Ellenőrizte a hozzáférés-vezérlési listáit. Egy olyan ujjlenyomatot keresett, ami nem volt ott.
Várt. És én is.
Töltöttem még egy csésze Earl Gray-t.
Danny, gondoltam, miközben a telefonomat bámultam. Ne csináld, kölyök. Ne próbáld megjavítani. Csak hagyd égni.
De tudtam, hogy nem fogja. Túl fiatal volt. Még mindig reménykedett. Még mindig azt gondolta, hogy a kompetencia számít. Éppen pályafutása legnehezebb leckéjét fogja megtanulni.
Nem lehet megfoltozni a hülyét.
A repedések kedden kezdtek megjelenni. Nem teljes összeomlás volt. A hagyományos rendszerek általában nem robbannak fel egyszerre. Ezer vágástól omlanak össze.
A naplófájlokkal kezdődött.
Banki ügyekben, ha nem naplózol egy tranzakciót, az nem történt meg. És ha nem történt meg, de a pénz mozgott, az nem hiba. Az bűncselekmény.
A boltban vívódtam a bio és a hagyományos avokádó között. Chad tönkretette az avokádó fogalmát számomra, de a guacamole még mindig ízlett, amikor Dany felhívott.
Nem SMS, hívás.
Háromszor hagytam kicsengetni.
Válaszolni akartam. A javítás, a hibaelhárítás, a hajó megmentésének ösztöne beleégett a DNS-embe. De ránéztem az avokádókra. Szilárdak és hajthatatlanok voltak, akárcsak én.
Felvettem.
„Szia, Danny.”
„Pat. Ó, istenem, Pat, muszáj segítened.”
A hangja egy oktávval magasabb volt a szokásosnál. Úgy hangzott, mintha egy szerverszekrényben hiperventilálna.
„Nyugi, Danny. Lélegezz! Mi a baj?”
„A tranzakcióazonosítók” – dadogta – „kihagynak. Feldolgoztuk a reggeli köteget, és a sorszámok tízezrekkel ugrálnak. A megfelelőségi irányítópult úgy világít, mint egy karácsonyfa, de Chad azt mondta, hogy tiltsuk le a figyelmeztetéseket.”
– Elnémítsd a riasztásokat? – ismételtem kifejezéstelen hangon. – Azt mondta, némítsd el a tűzjelzőt, amíg füstszag terjeng a házban.
„Azt mondta, hogy ez csak a régi rendszer zaja. Azt mondta, hogy az új mikroszolgáltatások másképp kezelik az indexelést, és a régi nagyszámítógép egyszerűen összezavarodott. A megbeszélésen Boomer Spagettinek nevezte a hibanaplókat.”
Boomer spagetti.
Megszorítottam az avokádót a kezemben. Nem engedett, de az ujjperceim kifehéredtek.
– Figyelj rám jól, Danny! – mondtam, miközben a művészi kekszek sorakoztatásának dőltem. – Ne hallgattasd el ezeket a figyelmeztetéseket. Nyomtasd ki őket. Küldd el a személyes fiókodba. Dokumentáld, hogy utasítást kaptál a figyelmen kívül hagyásukra.
„De hogyan javítsam ki a szekvenciaugrást? A tanácsadók megpróbálják újraindexelni az élő adatbázist.”
„Mit csinálnak?”
Majdnem elejtettem a telefont.
Egy élő tranzakciós adatbázis újraindexelése munkaidőben öngyilkosság. Zárolja a táblákat. Senki sem tud olvasni, senki sem tud írni. A bank gyakorlatilag lefagy.
„Chad megadta nekik az engedélyt. Azt mondta: »Gyorsan mozogjatok, és törjetek össze dolgokat!«”
– Nos – mondtam, és hideg nyugalom lett úrrá rajtam –, határozottan rájött a lényegre. Danny, figyelj! Ne csinálj semmit. Egyetlen parancsot se írj be. Ha hozzányúlsz ahhoz az adatbázishoz újraindexelés közben, elrontod a mutatókat. Kétmilliárd dollárnyi ügyféladatot digitális konfettivé változtatsz.
„De a rendszer lassul. A pénztárosok késést jeleznek.”
– Lassítsunk – mondtam. – Menj ebédelni, Danny. Egyél egy jót ebédelni.
„Pat, kérlek, csak mondd meg az asztalzár felülbíráló kódját. Tudom, hogy tudod.”
Tudtam. Egy hexodimális karakterlánc volt, amit 1997-ben memorizáltam. 0x4 egy feloldás felülbírálása a PW-ről. Felszabadítja a táblákat, megszakítja az újraindexelést, és visszaállítja a józan eszet.
– Nem tudok segíteni, Danny – mondtam halkan. – Nyugdíjas vagyok. Ne feledd, én csak egy horgony vagyok. Nem akarod, hogy egy horgony lehúzzon.
„Pat…”
Letettem a telefont.
Ott álltam a zöldségespultban, és a banánokat bámultam. A szívem hevesen vert. Mindennel ellentétes volt, amiben hittem, hogy hagytam egy rendszert összeomlani. Az életemet azzal töltöttem, hogy égve tartsam a villanyt. Kihagytam a születésnapokat, évfordulókat és a nyaralásokat, hogy azok a lámpák égve maradjanak.
De ha most megjavítanám, Chadé lenne az érdem. Azt mondaná, hogy az agilis módszertana megoldotta a problémát. Nem tanulna semmit. És a következő héten valami rosszabbat csinálna.
Betettem az avokádót a kosaramba.
Szerdára a kisebb tüzek már lángolóak voltak.
A vásárlók tweeteltek.
A Bank East Coastnál miért mutat 0 dolláros egyenleget az alkalmazásom?
A Bank East Coastnál nem tudok bérleti díjat utalni. Javítsd ki az alkalmazásodat.
A kanapémon ültem, bort kortyolgattam, és a Twittert böngésztem. A bank hivatalos fiókja szövegesen beillesztett bocsánatkérő szövegekkel válaszolt.
„Időnként technikai nehézségekbe ütközünk, miközben rendszereinket frissítjük, hogy jobban kiszolgálhassuk Önöket.”
Jobban szolgálunk azzal, hogy kizárjuk a saját pénzedből.
Aztán jött a belső szivárgás. Valaki, valószínűleg Danny, posztolt egy képernyőképet egy anonim informatikai fórumon. Amin látszott a mainframe CPU-használata. 99%-on volt beállítva.
A tanácsadók egy Python szkriptet telepítettek, amely minden egyes felhasználói bejelentkezés teljes tranzakciós előzményeit lekérdezte. Ez egy szolgáltatásmegtagadási támadás volt, és belülről érkezett.
Láttam, ahogy a részvény ára kicsit visszaesett. 0,45 dollár.
– Égj! – suttogtam.
De az igazi show még nem kezdődött el. Holnap csütörtök volt, a negyedév vége. Csütörtök az elszámolás napja, az a nap, amikor a banknak egyeztetnie kellett a könyvelését a Federal Reserve-lel. A nap, amikor hatalmas banki átutalások zajlottak az intézmények között. A nap, amikor a rendszernek tökéletesnek kellett lennie, és amikor a rendszer ellenőrizte a vezető építész biometrikus jogosultságát.
Megnéztem a naptáram.
Csütörtök 10:00, gyógyfürdő időpontfoglalás.
Tökéletes időzítés.
Csütörtök reggelre olyan ropogós, tiszta kék ég virradt, ami általában jó napot jelez a nagyfrekvenciás kereskedés számára. A Bank East Coast számára azonban egy csatatér feletti égbolt volt.
A negyedéves elszámolás nem vicc. Nem egy agilis sprint. Ez egy szigorú, szövetségileg előírt határidő délután 4:00-ig (ESD). Több milliárd dollárnyi kereskedelmi átutalást, nemzetközi elszámolást és bankközi elszámolást kell véglegesíteni. Ha a főkönyv nem egyenlegez, vagy ha az átvitel nem megy végbe, a bírságok fájdalmasak kezdődnek, és gyorsan kongresszusi meghallgatásig fajulnak.
Egy Cherry Hill-i nappali wellness-részlegben voltam, puha fehér köntösben és uborkás vizet kortyolgattam. A telefonom kikapcsolva volt egy szekrényben.
A bankban pontosan tudtam, hogy mi a sorrend az események között.
08:00 Reggel elindulnak a kötegelt feladatok. A fő keret elkezdi összesíteni az elmúlt 90 nap több millió tranzakcióját. Ez általában 2 órát vesz igénybe. Chad csapata által valószínűleg telepített optimalizálásokkal valószínűleg a saját hányásában fulladozott.
10:00 Megszólaltak az első figyelmeztető csengők. Az ellenőrző hash-ek nem egyeznek. Miért? Mert a tanácsadók valószínűleg megváltoztatták a dairbase karakterkódolását az epic-ről, amit a nagyszámítógépek szeretnek, UTF8-ra, amit a nagyszámítógépek tolerálnak, de megvetnek, anélkül, hogy frissítették volna a fordítási táblázatokat.
11:00 Pánik. Megnyílik az elszámolási ablak. A vezetékeknek mozogniuk kellene, de a rendszer egy ellenőrző ciklusban van.
11:15-kor forróköves masszázson vettem részt.
A masszőrnő, egy Brenda nevű kedves nő, megkérdezte, hogy feszülnek-e a vállaim.
– Már nem, Brenda – mormoltam az arcvédőbe. – Már nem.
Vissza az irodába, Chad sikoltozni fog. Hallani fogom. A hálózati műveleti központ ajtajában áll, Patagonia mellénye csuromvizes az izzadságtól.
„Csak erőltesd!” – kiabálná. „Felülírni a csekket. El kell küldenünk a fájlt.”
És ekkor próbálták ki. A vészhelyzeti felülbírálást.
A vészhelyzeti felülbírálás egy általam írt függvény. Pontosan erre a forgatókönyvre létezik, amikor az automatikus ellenőrzések sikertelenek, és egy embernek azt kell mondania: „Vizuálisan ellenőriztem az adatokat, és a hibák ellenére engedélyeztem az átvitelt.”
De egy ilyen dobozra nem lehet csak úgy rákattintani. Nem 2 milliárd dollárért.
A parancshoz emelt szintű jogosultságok szükségesek. Sisadmin 5-ös szint. Csak egy 5-ös szintű fiók volt aktív. Az enyém.
12:30-kor ragyogva léptem ki a fürdőből. A bőröm hidratáltnak érződött. A lelkem könnyednek érződött.
Bekapcsoltam a telefonomat. Azonnal rezegni kezdett. És aztán tovább rezegni kezdett. Úgy táncolt a kispadon az öltözőben, mint egy megszállt tárgy.
47 nem fogadott hívás. 12 hangpostaüzenet. 88 SMS.
Átgörgettem őket.
Chad, 12:05 du. Patricia felveszi. Chad, 12:08 du. Problémába ütköztünk. Chad, 12:15 du. Jelszó kell a felülbíráláshoz. Chad, 12:20 du. Komolyan, vedd fel a telefont.
Danny, 12:30 du. A biometria a hibás, Pat. A képernyőn az áll, hogy engedély szükséges. Vezető építész biometria. Chad kezd megőrülni. Megpróbálta ál-elkerülni a dolgot. A rendszer teljesen kizárta.
Mosolyogtam. Hideg, halvány mosoly volt.
Az orosz protokoll. Amikor a rendszer jogosulatlan kísérletet észlel az ötös szintű biztonsági ellenőrzés megkerülésére, például egy kétségbeesett CTO, aki megpróbál ál-egyezséget kikényszeríteni, nem egyszerűen azt mondja, hogy hozzáférés megtagadva. Ellenséges behatolást feltételez. Erődítmény módba kapcsol. Zárolja a fájlrendszert. Leválasztja a külső átjárókat. Lefagyasztja az eszközöket. És egyetlen üzenetet jelenít meg a fő konzolon.
Kritikus biztonsági zárlat biometrikus ellenőrzésre vár. P felhasználó. Nos, időtúllépés 3 óra 59 perc múlva, ha a biometrikus szkennelés nem érkezik meg 4 órán belül.
A rendszer feltételezi, hogy a létesítményt feltörték. Elindítja a titkosítási kulcsok teljes törlését. Az adatok megmaradnak, de olvashatatlanná válnak a coloradói hegyben tárolt fizikai szalagos biztonsági mentésekből való visszaállítás nélkül. Ez a visszaállítás 3 napot vesz igénybe.
A bank 3 napon belül halott lenne.
Újra csörgött a telefonom. Ezúttal nem Chad volt az.
A hívóazonosító Franklin P. Sterlinget, az igazgatótanács elnökét jelezte.
Franklin 70 éves volt. Öreg fickó. Nem tudta, mi az a Kubernetes, de azt tudta, milyen a félelem szaga.
Háromszor hagytam kicsengeni, aztán felvettem.
„Szia, Franklin.”
„Régóta, Patricia.”
Remegett a hangja. Nem haragot. Rettegést érzett.
„Hol vagy?”
„Cherry Hillben vagyok. Épp most fejeztem be egy kellemes arckezelést.”
„Miért ez a rendszer? Szó szerint a hüvelykujjadat kéri. Chad azt mondja, hogy nélküled nem tudjuk mozgatni a pénzt.”
– Ó, az – mondtam, miközben a körmeimet ellenőriztem. – Ez a csalásmegelőzési protokoll. Ezt 2014-ben dokumentáltam. Franklin, a katasztrófa utáni helyreállítási kézikönyv 4002. oldala. Te írtad alá.
„Patricia. Két óránk van a Fed időszakának bezárásáig. Ha elmulasztjuk a megállapodást, fizetésképtelenné válunk. Szabályozói lefoglalásról beszélünk.”
– Ez komolyan hangzik, Franklin.
– Mondj egy árat! – csattant fel. – Csak gyere be. Küldj egy helikoptert!
– Nem szeretem a helikoptereket – mondtam. – És nyugdíjas vagyok. Leadtam a jelvényemet. Emlékszel? Chad nagyon pontosan fogalmazott a távozásom közvetlen természetével kapcsolatban.
„Patricia, kérlek, állítsd le a játékokat. Mit akarsz?”
Megnéztem az időt. Délután 1 óra. Bőven van időm odaautózni, ha a fizetős autópályán megyek.
„Megbeszélést szeretnék” – mondtam –, „a tárgyalóteremben, a teljes igazgatótanács tagjaival és Chaddel. Egy óra múlva.”
– Dun – mondta Franklin –, csak gyere ide.
„Ó, és Franklin, igen, nyomtasson ki egy látogatói belépőkártyát a biztonságiaknak. Nincs már belépőkártyám.”
Letettem a telefont.
Beszálltam a Hondámba. Nem hajtottam gyorsan. Beraktam egy podcastot a kertészkedésről. Gyenge volt a forgalom. Lángolt a világ, és én vittem magammal az egyetlen tűzoltó készüléket, de nem fogom ingyen lefújni.
A bankhoz vezető út általában 45 percig tartott. Ráérősen mentem. Megálltam egy kávéra, egy igazira, nem a pihenőszobai szennyre.
Amikor beálltam a látogatói parkolóba, a hall üveghomlokzatán keresztül láttam a káoszt. Emberek rohangáltak, szó szerint egy bankban rohangáltak.
Senki sem fut el, hacsak nincs fegyveres vagy tűz. Ez még rosszabb volt. Ez likviditási válság volt.
Odamentem a recepcióhoz. Miller, a biztonsági őr, sápadtan állt ott. Meglátott engem, és úgy nézett ki, mintha meg akarna ölelni.
„Miss Weller, hála Istennek. Ötpercenként telefonálnak, hogy megérkezett-e.”
– Szia, Miller – mondtam, és átnyújtottam neki a jogosítványomat. – Látogatói belépőt kérek.
Babgott a nyomtatóval.
„Azt mondták, hogy egyszerűen csak küldjünk fel…”
– Protokoll, Miller – mondtam gyengéden. – Látogatói belépő. Nem itt dolgozom.
Kinyomtatta a matricát. Patricia Weller, vendég felirat állt rajta. Felragasztottam a kasmíri pulóveremre, pont a szívem fölé.
A liftezés a 40. emeletre csendes volt. Néztem, ahogy a számok ketyegnek. 10, 20, 30. Emeletről emeletre egyre csak nőtt az elavult tudásom értéke. Mire elértem a 40-et, valószínűleg én voltam a legdrágább tanácsadó a keleti partvidéken.
A lift ajtaja egyenesen a lakosztályba nyílt. A recepciós eltűnt. A tárgyalóterembe vezető dupla ajtó nyitva volt.
Beléptem.
A szoba a kétségbeesés tablója volt. A hosszú mahagóni asztalon üres vizespalackok, félig megevett szendvicsek és piros grafikonokat megjelenítő laptopok hevertek. Az egész igazgatótanács ott volt. Franklin Sterling az asztalfőn ült, úgy nézett ki, mintha tíz évet öregedett volna a telefonhívásunk óta.
És ott volt Csád is.
Chad az ablaknál állt, és a várost bámulta. Patagonia mellénye le volt cipzárazva. A haja kócos volt. Megfordult, amikor beléptem. Arca ősz volt. Az arrogancia eltűnt, helyét egy olyan ember üres, zaklatott tekintete vette át, aki rájött, hogy tönkretette a saját jövőjét.
– Patricia – mondta Franklin, és felállt. – Köszönöm, hogy eljött.
Nem ültem le. Az asztal végén álltam, karomon a kézitáskámmal.
„Nem azért jöttem, hogy beszélgessünk. Franklin, hallottam, hogy technikai problémád akadt.”
– A biometrikus zár a hibás – rekedten szólt Chad. A hangja rekedt volt. – Megpróbáltuk megkerülni. Megpróbáltuk visszaállítani a biztonsági mentésből, de a késleltetés…
„Nem lehet biztonsági mentésből visszaállítani, amíg a rendszer erődítmény módban van” – mondtam, úgy beszélve hozzá, mint egy tanár, aki egy lassú gyereket javít ki. „A megfelelő fejeket titkosítja. Nem olvastad el a readme vészhelyzeti txt fájlt a gyökérkönyvtárban?”
Chad lenézett a cipőjére.
„Nem láttam.”
„Persze, hogy nem tetted.”
Franklinhez fordultam.
„Körülbelül” – néztem az órámra – „90 perced van, mielőtt bezár a Fed ablaka. Ha addig nem hitelesítem magam, a titkosító kulcsok törlődnek. A bank elsötétül. Hétfő reggel az FDIC ragasztószalagot ragaszt az ajtókra.”
– Tudjuk – mondta Franklin. – Javítsd meg, kérlek!
„Meg tudom javítani” – mondtam. „Körülbelül 30 másodpercbe telik, mire beolvasom a hüvelykujjamat és a retinámat. A rendszer felismeri a vezető architektust, feloldja a fájlrendszer zárolását, és feldolgozza a várólistát. A várakozó lista körülbelül 20 perc múlva törlődik.”
„Akkor csináld!” – kiáltotta egy igazgatósági tag hátulról.
– Nem tehetem – mondtam egyszerűen.
A szoba halálos csendbe burkolózott.
„Miért ne?” – kérdezte Franklin.
„Mert a rendszerhez egy ötös szintű engedéllyel rendelkező aktív alkalmazott biometrikus hitelesítése szükséges.”
Hazudtam. Valójában nem ellenőrizte a foglalkoztatási státuszt. A központi számítógép nem beszélt a HR-es osztállyal. Ők ezt nem tudták.
„Nem vagyok alkalmazott. Kirúgtál. Ha most civilként beolvasnám a kezem, a rendszer esetleg hamis támadásként értelmezné, és felgyorsítaná a törlést.”
Technikailag ez megtörténhetett volna, ha nem kalibráltam volna az érzékenységet. De leginkább csak tekergettem a kést.
„Szóval, visszavesszük önt” – mondta Franklin. „Most azonnal, visszaállítjuk a teljes fizetését.”
– Nem – mondtam.
Csád felnézett.
„Pat, kérlek. Bocsánat. Oké, tévedtem. A hagyatékkal kapcsolatos dolgok. Nehezebb, mint gondoltam.”
„Nem örökségről van szó, Chad. Az alapokról van szó. Megpróbáltál egy penthouse lakást építeni egy olyan alapra, amit aktívan felrobbantottál.”
Benyúltam a táskámba. Nem húztam elő fegyvert, de a hatás ugyanaz volt. Előhúztam egy összetűzött dokumentumot.
„Előkészítettem egy szerződést” – mondtam. „Ez egy tanácsadói megállapodás.”
Végigcsúsztattam a hosszú asztalon. Sziszegve átsuhant a mahagóni padlón, majd megállt Franklin előtt.
– Tanácsadás? – Franklin hunyorogva nézett rá. – Nem akarsz alkalmazott lenni?
Azt mondtam: „Az alkalmazottakat kirúghatják olyan 25 éves műszaki igazgatók, akik szerint a nagyszámítógép egy csúnya szó. Én külsős vállalkozó akarok lenni. Független. Visszavonhatatlan.”
Franklin feltette az olvasószemüvegét.
„A kamatláb?”
Megfulladt.
„Patricia, ő itt…”
– Nézd meg a számításokat, Franklin – mondtam –, ez sokkal kevesebb, mint a bírság, amit az Értékpapír- és Tőzsdefelügyeletnek kell fizetned, ha az a távirat nem megy el 89 percen belül.
Franklin a papírra nézett, aztán az órára, majd Chadre.
„És még valami” – mondtam. „Nézd meg a 4. záradékot.”
Franklin felolvasta a 4. záradékot. Elsápadt. Chadre nézett. Chad zavartnak tűnt.
„Mi? Mi az?”
– Negyedik záradék – mondta Franklin Reed hangosan, színtelen hangon. – A tanácsadó közvetlenül az igazgatótanácsnak tartozik beszámolással. A technológiai igazgató pozícióját át kell szervezni, hogy az alapvető infrastruktúrával kapcsolatos összes ügyben a tanácsadónak jelentsen.
Chad szeme elkerekedett.
„Azt akarja, hogy beszámoljak önnek?”
– Nem – mondtam. – Nem akarom, hogy nekem jelents, Chad. Egyáltalán nem akarok veled beszélni. A 4. záradék kimondja: „Soha ne nyúlj a főképernyőhöz. Játszhatsz az alkalmazásaiddal. Kékre színezheted a gombokat, de most a felnőttek beszélnek.”
Franklinre néztem.
„Ketyegnek az órák, Frank.”
A tárgyalóban nehéz csend telepedett rájuk, amit csak a HVAC-rendszer zümmögése tört meg; ez egy újabb, örökölt infrastruktúra darabja volt, amit valószínűleg figyelmen kívül hagytak, amíg el nem romlott.
Franklin a szerződést bámulta. Egy üzletember volt. Értette a tőkeáttétel lényegét. Tudta, hogy egy túszjegyet bámul, de a túsz a saját bankja volt.
– Patricia – kezdte Franklin, megpróbálva visszanyerni régi alkupozícióját –, ez a megbízási díj igen jelentős. 500 dollár óránként, garantált minimum heti 40 órával, plusz negyedéves megtartási bónusz.
„Hozzáadtam a biometrikus elérhetőség fenntartása érdekében.”
– Ez zsarolás – motyogta a hátul ülő igazgatósági tag.
– Nem. – Megfordultam, hogy szembenézzek vele. Jenkins volt az. Tavaly ő szavazott a kiszervezési megállapodásra.
„A zsarolás illegális. Ez a kereslet és kínálat. Neked van keresleted egy hüvelykujjra, ami kinyit egy 2 milliárd dolláros zárat. Én adom a hüvelykujjat. Az ár az ár.”
Odamentem az ablakhoz, és Chad mellé álltam. Félelem és szárazsampon szaga áradt belőle.
– Tudod – mondtam, miközben a város látképét néztem –, amikor 1998-ban megírtam a településmotor kódját, akkor azt mondtam a vezetőségnek, hogy szükségünk van egy felesleges csapatra. Azt mondtam, hogy utódokat kell képeznünk. Tudod, mit mondtak?
Senki sem válaszolt.
„Azt mondták, hogy túl drága. Azt mondták: »Patricia, te vagy a legjobb. Csak intézd el.«”
Visszafordultam a szobába.
„Szóval én intéztem. Olyan biztonságosra építettem, hogy még Isten sem tudott pénzt mozgatni nélkülem. Akkor nem fizettél elbocsátást. Most kamattal fizeted.”
Franklin a jogsegélyszolgálatosra nézett, egy fiatal nőre, aki úgy tűnt, mintha szó szerint bárhol máshol szeretne lenni.
„Ez érvényesíthető?”
Átfutotta a dokumentumot.
„Ez a független vállalkozók szokásos nyelvezete, uram. Kivéve a 7. záradékot.”
„Hetedik záradék?” – kérdezte Chad.
„A 7. záradék kimondja, hogy a biometrikus hozzáférés nem átruházható, és a tanácsadó biometrikus adatainak kikényszerítésére, megkerülésére vagy lemásolására irányuló bármilyen kísérlet szerződésszegést jelent, ami azonnali felmondási díjat von maga után” – nyelte a magasba – „5 millió dollárt.”
„Ez fixen bele volt kódolva a csalás miatti felelősségre vonás szabályaiba” – mondtam simán. „Ne feledd, biztosítanunk kellett, hogy senki ne kényszeríthessen fegyverrel egy átutalás jóváhagyására. Ha a szerződést megszegik, a felelősség a bankra hárul. Te hagytad jóvá az eredeti logikát, Franklin. Én csak kodifikálom.”
Gyönyörű volt. A saját megfelelőségi szabályaikat használtam ellenük. A biometrikus rendszert azért tervezték, hogy megakadályozza a bűnözőket abban, hogy pénzt lopásra kényszerítsenek. Most pedig megakadályozta, hogy a bizottság ingyen dolgozásra kényszerítsen.
Chad végre megszólalt. Kétségbeesettnek tűnt.
„Franklin, ezt nem tehetjük. Eltéríti az egész részleget. Ha ő irányítja a magot, akkor a modernizációs stratégiám halott. Nem lehetünk agilisak, ha minden alkalommal, amikor kódot adunk ki, egy tanácsadó engedélyét kell kérnünk.”
Franklin Chadre nézett, ő pedig a falra kivetített képernyőn látható piros számokra.
A fizetés meghiúsulásáig eltelt idő. 011200 0.
– Chad – mondta Franklin halkan –, fogd be a szád!
Chad szája csattanva csukódott be.
Franklin felvett egy Mlank tollat.
„Ha ezt aláírjuk, azonnal feloldják a rendszert.”
– Azonnal – mondtam. – És te képezd ki az utódot. Én egy csapatot fogok kiképezni – javítottam ki –, rendesen, nem pedig kiképzőtáborból kikerülteket. Igazi mérnököket fogok felvenni, akik értik a memóriakezelést és a versenyfeltételeket. Két évbe telik majd.
– Két év – sóhajtott Franklin.
Újra a szerződésre pillantott. Nézte az igazgatótanácsa rémült arcát. A hírnevének lehetséges romlására tekintett.
Aláírta.
Átcsúsztatta a papírt az asztalon.
– Isten hozott újra, Patricia! – mondta melegségtől mentes, mégis beletörődő hangon.
Felvettem a szerződést. Ellenőriztem az aláírást. Gondosan összehajtogattam és eltettem a táskámba.
„Köszönöm, Franklin. Várom a negyedéves értékeléseinket.”
Chadhez fordultam.
„Add ide a laptopodat.”
– Micsoda? – pislogott Chad.
„Szükségem van egy terminálra, hogy elérjem az adminisztrációs konzolt. Hacsak nem akarod, hogy lemenjek a pincébe. Az akár 10 percig is eltarthat. Nincs 10 percünk.”
Chad habozott, majd átnyújtotta elegáns, matricákkal borított MacBookját.
Kinyitottam. A billentyűzet ragacsos volt.
Bruttó.
Megnyitottam a terminált. Beírtam a nagyszámítógépes átjáró IP-címét. Megjelent az ismerős zöld színű, fekete szöveg.
Engedélyezés szükséges. Vezető építész biometrikus azonosítással.
Felemeltem a jobb hüvelykujjamat. A pódiumhoz rögzített külső szkennerhez nyomtam, amelyet a bizottsági szavazásokhoz használtak. Átvezettem a jelet az alagúton.
A szoba visszafojtotta a lélegzetét.
Egy zöld LED villogott a szkenneren.
A képernyőn a szöveg megváltozott.
Személyazonosság ellenőrizve. Weller. P.
Hozzáférés megadva. Erődített mód kikapcsolva. Kötegelt feldolgozás folytatása.
Egy közös sóhaj söpört végig a szobán, elég hangos volt ahhoz, hogy széllökésnek hangozzon.
„Feldolgozás alatt” – mondtam, miközben néztem, ahogy a kódsorok úgy gördülnek el mellettem, mint egy vízesés. „A sor fogy. Körülbelül 8 perccel a határidő előtt érsz oda a fed ablakhoz.”
Becsuktam a laptopot, és visszatoltam Chadnek.
„Tényleg meg kellene tisztítanod a billentyűzetedet, Chad” – mondtam. „A higiénia fontos a kódolásban és az életben is.”
A szobában uralkodó feszültség oldódott, helyét az adrenalin-megvonás kimerült lüktetése vette át. Az igazgatósági tagok meglazították a nyakkendőiket, telefonokat ellenőriztek, suttogtak egymással. Ők túlélték, de én még nem végeztem.
Állva maradtam.
A tanácsadói cím nem csupán fizetésemelést jelentett. Ez egyfajta pajzs volt.
Ránéztem a táblára, amire Chad a jövő architektúráját rajzolta. Divatszavak, adattó, szerver nélküli megoldások és szinergia kavalkádja volt. Odamentem a táblához, fogtam egy radírt, és egyetlen vonallal áttöröltem a diagram közepét.
– Alapszabályokat kellene felállítanunk – mondtam.
A hangom visszhangzott. Nem kellett kiabálnom. Most már nálam voltak a kulcsok.
Franklin felnézett, és a halántékát dörzsölgette.
„Aláírtuk a szerződést. Patricia, mi mással?”
„Műveletek” – mondtam. „Azonnal hatályba lép. Semmilyen kód nem érhet a fő kerethez az én kódellenőrzésem nélkül. Sem szkript, sem javítás, sem betűtípus-módosítás. Ha Chad csapata adatokat akar kinyerni, használják a 2005-ben fejlesztett írásvédett API-kat. Soha nem kérdezik le közvetlenül az adatbázist.”
„Ez lelassítaná a fejlesztési ciklusunkat” – tiltakozott Chad, próbálva összeszedni magát. „Megígértük a negyedik negyedévre a funkciókat. A mobiltárca-integrációt.”
„A mobiltárca várhat” – mondtam. „A fizetőképesség nem.”
Jenkinsre néztem, arra az igazgatósági tagra, aki zsarolásnak nevezte.
„Jenkins, emlékszel 2009-re?”
Kényelmetlenül nézett ki.
„DDoS-támadás. A DDS-támadás.”
Bólintottam.
„Szentes este. Orosz hackerek 40 gigabites forgalommal támadták a tűzfalat. A teljes hálózat akadozott. Mindenki hazament. Ki maradt?”
Jenkins az asztalra nézett.
„Megtetted?”
„36 órát maradtam” – mondtam. „Kézzel, valós időben írtam át a csomagszűrési szabályokat, miközben a támadás zajlott. A forgalmat egy fekete lyukba irányítottam, amit menet közben építettem. Azon az éjszakán 40 millió dollárt spóroltam meg ennek a banknak a csaláson. És tudod mit? Kaptam egy bónuszt.”
Valaki sejtette.
– Vettem egy bögrét – mondtam. – Egy márkás utazóbögrét. Kiszivárgott.
Hagytam, hogy a levegőben lógjon.
„Már nem csak pénzért csinálom ezt. Ez a szerződés nem csak a pénzről szól. Hanem a hely életben tartásának összetettségének tiszteletéről. Úgy kezeled a technológiát, mintha árucikk lenne, mintha fontra megvehetnéd. Nem az. Ez egy idegrendszer. Épp most próbáltál labbotomiát végezni egy kanállal, Franklin.”
Chadre nézett, aki egyre jobban összezsugorodott a székében.
– Chad – mondta Franklin –, kikerültél az infrastrukturális bizottságból.
– Micsoda? – Chad felállt. – De én vagyok a műszaki igazgató.
– Talán nem sokáig – motyogta Franklin. – Patriciának igaza van. Túl közel kerültünk a célhoz. Áthelyeztek az ügyfélélmény részleghez. Koncentrálj az alkalmazás színeire. A vízvezeték-szerelést hagyd Patriciára.
“De-“
– Ülj le, Chad! – mordult rá Franklin.
Ez volt az első alkalom, hogy hallottam, hogy felemeli a hangját a fiú csodálkozására. Meleg izzást éreztem a mellkasomban. Nem csak győzelem volt. Ez igazságszolgáltatás volt. Minden olyan mérnökért járt, akinek a munkáját elavultnak nyilvánította valaki, aki nem tudott elemezni egy CSV-fájlt.
– Szükségem lesz egy irodára – mondtam. – Nem egy fülkére. Egy irodára, aminek van ajtó.
– A sarkon lévőt vedd – mondta Franklin. – Az innovációért felelős új alelnöknek szántuk.
„Nem fogunk felvenni egyet sem.”
– Jó – mondtam. – Vissza akarom kapni a régi csapatomat. Dannyt, Sarah-t, és hozd fel Millert a biztonságiaktól. Neki fizetésemelésre van szüksége, nekem pedig kell valaki az ajtóban, aki ismeri a nevemet.
– Rendben – legyintett Franklin. – Amit akarsz, csak hagyd égve a zöld lámpát.
A falon lévő képernyőre néztem.
A folyamatjelző 98%-on állt.
Az elszámolás befejeződött. Az összeg átutalva. 2. számla 140 500 000 centes státusszal. Kiegyensúlyozott.
– Leure üzletel veled – mondtam.
Felvettem a táskámat. Elmentem Chad mellett. Úgy nézett ki, mintha mindjárt sírva fakadna.
– Ne aggódj, Chad – suttogtam, miközben elmentem mellette. – Még mindig gyűrheted a hajad, csak nem az én szervírjaimnál.
Kimentem a tárgyalóból. A folyosón más levegő volt. Már nem volt állott. Olyan volt, mint az én levegőm.
Megnéztem a telefonomat. 15:45
Még mindig vissza tudtam volna érni Cherry Hillbe egy késői ebédre. Hirtelen megkívántam egy nagyon drága steaket.
A következő hétfőn megváltozott a hangulat a Bank East Coastban. A gyors költözés és a rendbontás plakátjait leszedték. Helyükön kézzelfogható óvatosság uralkodott.
Reggel 9-kor érkeztem, és a foglaltként jelölt helyen parkoltam le, ami régen az innovációs alelnökhöz tartozott.
Amikor beléptem az informatikai részlegre, azonnal csend lett. A fiatal fejlesztők, akik általában techno zenére bólogattak, abbahagyták a gépelést. Félelemmel vegyes áhítattal néztek rám.
Nem csak az a vénasszony voltam már a pincéből. Én voltam az is, aki térdre kényszerítette a deszkát.
Chadet sehol sem látták. A pletykák szerint az irodáját a melléképületbe költöztették, abba, amelyik a parkolóház mellett van, ahol hangos a fűtés és a wifi.
Most már a digitális esztétika vezetője volt. A betűtípusokért felelt. Méltó purgatórium volt.
Egyenesen a hálózati műveleti központba mentem. Danny ott volt, és egy monitort bámult. Úgy nézett ki, mintha három napja nem aludt volna.
– Pat – suttogta, amikor meglátott. – Igaz, hogy visszajöttél?
– Tanácsadáson vagyok, Dany – mondtam, és letettem a táskámat az asztalra. – Jobban fizet. És nem kell HR szemináriumokra járnom.
Úgy nézett rám, mintha szuperhős lennék.
„A rendszer azonnal stabilizálódott a szkennelés után. Mit tett?”
„Engedélyeztem a köteget” – mondtam. „Aztán visszavontam a konzultánsok módosításait. Az összeset. Visszatértünk a 4.2-es verziójú kernelhez.”
„De ez még a 2018-as build” – mondta Danny.
– Pontosan – mondtam. – Működik. Akkor fejlesztünk, ha lesz egy tervünk, nem pedig egy hallucinációnk.
Összecsaptam a kezem.
„Rendben, mindenki figyeljen ide.”
A húszanból álló szoba felém fordult.
„Patricia vagyok. Az elmúlt hónapban én voltam az a vezető építész, akit elhitettek azzal, hogy a sebesség az egyetlen fontos mérőszám. Ez hazugság. Ebben az épületben a pontosság az egyetlen fontos mérőszám. Ha gyorsan cselekszel és pénzt veszítesz, akkor nem vagy bomlasztó. Hátrány.”
A főképernyőre mutattam, amin most már egy egészséges, folyamatos zöld tranzakciónapló-folyam látszott.
„Kódáttekintést fogunk végezni” – jelentettem be. „Át fogunk nézni minden egyes szkriptet, amit ezek a tanácsadók hátrahagytak. Ha nincsenek hozzá megjegyzések, töröljük. Ha nincs benne hibakezelés, töröljük. Ha olyan könyvtárat importál, amit nem mi magunk ellenőriztünk, töröljük. Világos?
– Igen, asszonyom – felelte egy kórus.
Zene volt a füleimnek.
A nap hátralévő részét a szerverszobában töltöttem. A hideg levegő fizikai érzése, a ventilátorok zümmögése, a villogó fények megnyugtatóak voltak.
A hüvelykujjammal szkenneltem a zárat, hogy kinyissam. A sípolás barátságos üdvözlés volt.
Megtaláltam a tanácsadó szervert. Egy blade szervert, amit megfelelő rögzítőcsavarok nélkül helyeztek be. Rezgett. Kihúztam. Üzem közben kivettem a házból. A képernyő villogott, majd stabilizálódott.
– Szemétszállítás – motyogtam, és a pengét egy halom szemétre hajítottam.
Dani odajött.
– Pat, kérdezhetek valamit?
“Lő.”
„Miért jöttél vissza? Tökéletes megoldást találtál. Hagyhattad volna égni.”
Megnéztem a szerverállványt. Megnéztem a kábeleket, amiket évekkel ezelőtt szépen összekötöttem.
„Mert én építettem ezt, Danny” – mondtam. „Csúnya. Régi. Egy olyan nyelven íródott, amit már senki sem beszél, de eteti a családokat. Fizeti a jelzáloghiteleket. Égve tartja az emberek millióinak a villanyt. Nem gyújtasz fel egy házat csak azért, mert nem tetszik a tapéta.”
Dani bólintott.
„Megtanítanád nekem az igazit, JCL? Vam.”
Mosolyogtam.
„Fogj egy széket, kölyök, és hozz nekem egy teát. Earl Gray, melegen.”
Chad eltűnt. A parazitákat kiirtották. És évek óta először a rendszer biztonságos volt.
De még nem végeztem. Még egy üzenetet kellett hagynom. Egy utolsó biztosítékot, hogy még azután is, hogy évek múlva valóban elmegyek, soha ne felejtsék el, kinél voltak a kulcsok.
3 hónappal később a bank újra unalmas volt. Az unalmas jó. Az unalmas azt jelenti, hogy a pénz biztonságban van.
Most már csak kedden és csütörtökön járok be az irodába. A többi időben a kertemből dolgozom, és egy biztonságos, titkosított tableten figyelem a naplókat, amit a bank fizetett.
Chad végül felmondott. Más lehetőségeket keresett egy kripto startupnál, ami 6 héttel később csődbe ment. Nem küldtem képeslapot.
Az igazgatótanács ijesztő tisztelettel bánt velem. Amikor beléptem egy megbeszélésre, a beszélgetések elhallgattak. Tudták, hogy a kasmírpulóveres nő kezében volt a teljes működésük során a vészleállító gomb.
A kezdeti újrastabilizációs fázis utolsó napján elkészítettem egy dokumentumot. Nem kód volt. Egy vastag, nehéz, fekete bőrbe kötött mappát.
Beléptem a tárgyalóba. Üres volt.
A mappát pontosan az asztal közepére helyeztem.
A borítón ez állt: „A rendszer életciklusa és az utódlási terv bizalmas.”
Belül nem csak a kódot dokumentáltam. A filozófiát is dokumentáltam. A súrlódás szükségességéről írtam. Miért kell a rendszereket nehéznek lenniük megváltoztatni. Miért nem sértés az örökség, hanem a túlélés bizonysága.
És az utolsó oldalon hagytam egy kis meglepetést.
Frissítettem a biometrikus zárat. Már nem csak én voltam ezzel így. Hozzáadtam egy második feltételt is az ötös szintű módosítás engedélyezéséhez. A rendszer most már csak egyet igényelt: a vezető tanácsadó, az én biometrikus szkennelését. Kettőt, egy okleveles junior építész pultjelét.
Én léptettem elő Danyt.
Még nem tudta, de az ujjlenyomata lett a királyság második kulcsa. Ha valaha is újra ki akarnak rúgni, őt is ki kell rúgniuk. És Dany hűséges volt. Erről gondoskodtam.
Kiléptem az épületből. Friss volt a levegő. Közeledett az ősz New Jersey-be. A levelek pénz és rozsda színét öltötték.
Beszálltam a Hondámba. Megnéztem a bankszámla-alkalmazásomat. Épp akkor jött le a negyedéves előleg. A szám hatalmas volt, komikusan nagy.
Megkopogtam a kormányt.
– A rendszer biztosított – mondtam.
Hazavezettem. Hortenziákat kellett metszenem. És 40 év óta először nem aggódtam a telefoncsörgés miatt.
Hadd csörögjön. Most tanácsadó vagyok. A munkaidőn túli hívásokért díjat számítok fel.
És ha valaha megpróbálnak mesterséges intelligenciával, blokklánccal vagy Chaddel helyettesíteni, nos, sok szerencsét nekik.
Tudom, hol van a kikapcsoló gomb.
Az igazi hatalom nem hirdeti magát.
2. jelenet: Kommentár
Patricia egyszerűen hagyta, hogy a nagyszámítógép csendje beszéljen magáért. Aztán ő maga szabta meg a feltételeit. Az évtizedek óta tartó szakértelem figyelmen kívül hagyásának meredek ára van. Az igazi érték mindig visszatalál a csúcsra. Köszönöm mindenkinek, hogy kitartottatok ebben. Viszlát a következő történetben.