Pinterest naj bi odpustil dva inženirja, potem ko sta napisala skripta za ugotavljanje, kateri sodelavci so bili med odpuščanjem odstranjeni iz internih orodij – nato pa je ta seznam delil širše. Na prvi pogled gre za zgodbo o drami na delovnem mestu. V osnovi pa gre za nenavadno jasno študijo primera, kako sodobna podjetja dejansko delujejo: sistemi identitete kot vir resnice, platforme za klepet kot dejanske organizacijske sheme in »interni podatki«, ki so tehnično dostopni že dolgo preden so družbeno sprejemljivi.
Incident je pomemben tudi onkraj Pinteresta, saj iste sestavine obstajajo v skoraj vsakem tehnološkem podjetju: centralizirana identiteta, Slack ali Teams, sistemi za človeške vire in dolg rep notranjih nadzornih plošč in API-jev. Ko so časi mirni, nihče preveč ne razmišlja o meji med opazovalnostjo in nadzorom. Ko pride do odpuščanj, se ta meja zasveti.
V tej razlagi si bomo ogledali, kaj se je verjetno zgodilo, zakaj je skušnjava izvajati tovrstno sledenje, kje presega etične in politične meje ter kaj lahko organizacije storijo, da zmanjšajo tako škodo za zasebnost kot tudi potrebo po zbiranju informacij v senci.
Kaj se je zgodilo (in kaj tukaj verjetno pomeni "skript")
Po poročanju BBC-ja je Pinterest sporočil, da sta »dva inženirja napisala skripte po meri, s katerimi sta nepravilno dostopala do zaupnih podatkov podjetja, da bi ugotovila lokacije in imena vseh odpuščenih zaposlenih, nato pa jih delila širše«, kar je označilo za kršitev pravilnika in vprašanje zasebnosti prizadetih zaposlenih. Poročilo opisuje tudi mehanizem kot spremljanje, ali so bila imena zaposlenih odstranjena ali deaktivirana znotraj orodja za notranjo komunikacijo, »kot je Slack«.
V mnogih podjetjih je Slack (ali podoben) neposredno povezan s ponudnikom identitete (Okta, Azure AD, Google Workspace itd.). Ko je račun onemogočen, sledi kaskada: žetoni za dostop potečejo, skupine se spremenijo in uporabnik se neha prikazovati v določenih iskanjih imenikov, kanalih in integracijah. Če imate dostop do API-ja (tudi samo za branje), lahko pogosto sklepate, kdo je bil prekinjen, preprosto z zaznavanjem sprememb stanja:
- Uporabnik izgine s seznama »aktivnih uporabnikov«.
- Uporabniški profil postane deaktiviran.
- Bot jim ne more več pošiljati zasebnih sporočil.
- Njihovo članstvo se spreminja med kanali ali uporabniškimi skupinami.
»Skript« v tem kontekstu ni nujno zapleten. Lahko gre za nekaj deset vrstic kode, ki anketirajo API, primerjajo včerajšnji seznam uporabnikov z današnjim in oddajo opozorilo. S čisto tehničnega vidika gre za isti vzorec, ki ga inženirji uporabljajo za legitimne operativne naloge: primerjava dveh posnetkov za zaznavanje sprememb.
Razlika je v tem, kaj se zaznava (ljudje), zakaj se zaznava (odpuščanja) in kam gredo rezultati (široko se delijo).
Zakaj zaposleni to počnejo med odpuščanji
Pri odpuščanjih obstaja neprijetna resnica: ljudje običajno izvedo o poteku dogodka po stranskih kanalih, preden vodstvo karkoli pojasni. Včasih je to zato, ker vodstvo še ne more deliti podrobnosti. Včasih zato, ker je »še vedno delamo na podrobnostih« evfemizem za »ne želimo povedati«.
Zaposleni torej posegajo po vseh obstoječih signalih:
- Prijatelji nenadoma utihnejo.
- Povabila v koledar izginejo.
- Dostop do repozitorijev je preklican.
- Status v Slacku se spremeni ali pa oseba izgine iz imenika.
Sledenje tem signalom se lahko zdi kot samoobramba. Ljudje želijo vedeti:
- Ali je to vplivalo na mojo ekipo?
- Je bil moj vodja odpuščen?
- So moji najbližji sodelavci še vedno tukaj?
- Je podjetje v redu ali gre za večje prestrukturiranje?
Ta motivacija je človeška in predvidljiva. Vendar je lahko predvidljivo vedenje še vedno škodljivo.
Težava z zasebnostjo: status odpuščanja je občutljiva informacija
Odpoved pogodbe o zaposlitvi ni le »delovne zanimivosti«. Gre za občutljive osebne podatke o zaposlitvenem statusu osebe, pogosto povezane z ugodnostmi, priseljevanjem, zdravstvenim zavarovanjem in prihodnjimi zaposlitvenimi možnostmi.
Tudi če podjetje načrtuje javno objavo zmanjšanja števila zaposlenih, se identiteta posameznikov in njihove lokacije običajno razkrijejo na podlagi potrebe po seznanitvi:
- Potrebujete podrobnosti o kadrovski službi in plačah.
- IT mora izvesti offboarding.
- Pravne potrebe za zagotavljanje skladnosti.
- Vodje morajo neposredno komunicirati s svojimi ekipami.
Široka notranja delitev seznama odpuščenih zaposlenih je drugačna. Lahko:
- Odstranite prizadeti osebi možnost nadzora nad pripovedjo.
- Razkrijte lokacijo ali pripadnost nekoga ekipi.
- Spodbujajte trače in ugibanja (»je bil to nastop?« »je bil to političen?«).
- Povečajte tveganje za ciljno nadlegovanje ali doxing zunaj podjetja.
Pinterestovo uokvirjanje – da je kršil zasebnost nekdanjih kolegov – ni le odnos z javnostmi. Gre za resnično kategorijo škode.
Varnostna težava: nadzor dostopa ni isto kot avtorizacija
Mnogi interni sistemi delujejo na podlagi grobih dovoljenj: če ste inženir, lahko morda poizvedujete po imeniku ali uporabljate interni API. To ne pomeni, da ste pooblaščeni za njegovo uporabo za vsak namen.
Tukaj se veliko organizacij sooča s težavami. Gradijo notranja orodja, ki so:
- Enostavna uporaba,
- Močan,
- Slabo vodeno.
In potem se zanašajo na politiko (»tega ne delajte«) kot primarno varovalo. Ko je pritisk visok, varovala, ki temeljijo zgolj na politiki, odpovejo.
NIST SP 800-53 je eden od standardnih katalogov, ki jih organizacije uporabljajo za razmišljanje o družinah kontrol, kot sta nadzor dostopa in revidiranje. Tudi brez poglobljenega raziskovanja ID-jev kontrol se tukaj osnovna ideja jasno uporablja: dostop do podatkov mora biti omejen, nadzorovan in pripisljiv legitimnim poslovnim namenom – zlasti za občutljive kategorije informacij.
Z drugimi besedami: »tehnično lahko to preberete« se nikoli ne sme obravnavati kot »v redu je, da to preberete«.
Kulturni problem: Slack je postal organizacijska shema
Večina podjetij ima zdaj dve vzporedni realnosti:
- Formalna realnost: sistemi za človeške vire, linije poročanja, uradne objave.
- Živa resničnost: Slack kanali, skupinska zasebna sporočila, omembe na GitHubu, rotacije dežurstev.
Ko se v formalnem sistemu nekaj spremeni (kot je na primer umik iz službe), to takoj ustvari vidne artefakte v živem sistemu. Zaposleni te artefakte interpretirajo kot resnico – včasih bolj kot zaupajo komunikaciji vodstva.
To neskladje ustvarja perverzno spodbudo:
- Če vam vodstvo ne pove, kaj se dogaja,
- Rekonstruirali ga boste iz kakršnih koli puščanj telemetrije.
Ta incident je opomnik, da »notranja preglednost« ni le komunikacijska strategija – gre tudi za strategijo informacijske varnosti. Če ljudje menijo, da morajo iz uhajanja informacij sestaviti resničnost, to tudi bodo storili.
Kjer so inženirji prestopili mejo
Tudi če sočustvujete z razlogi, zakaj bi nekdo lahko zgradil takšen skript, obstajajo vsaj tri svetle meje, ki jih je treba prečkati:
1) Omejitev namena
Če je vir podatkov »zaupni podatek podjetja«, se pričakuje, da se uporablja za legitimno poslovno funkcijo in ne za iskanje odpuščanj.
Okvir za zasebnost NIST-a poudarja upravljanje tveganj za zasebnost in uporabo praks, ki ščitijo posameznike. Praktičen prevod je »zbiranje in uporaba podatkov za določene, legitimne namene ter izogibanje sekundarni uporabi, ki ustvarja novo škodo«.
Skript za identifikacijo odpuščenih sodelavcev je skoraj definicijsko sekundarne uporabe: signali za odpuščanje obstajajo za zaščito sistemov in izvajanje kadrovskih procesov, ne pa za ustvarjanje notranjega seznama odpuščanj.
2) Ojačanje
Ljudje v Slacku organsko opazijo izginotja – to je uhajanje informacij iz okolja.
Skript pretvori uhajanje podatkov iz okolja v strukturiran nabor podatkov (imena, lokacije, verjetne ekipe, čas prekinitve). To je ojačanje: potencial škode se močno poveča, ko nejasni signali postanejo čist seznam.
3) Prerazporeditev
Širša delitev rezultatov je korak, zaradi katerega jih je težko zagovarjati kot zgolj radovednost. Ustvarja nov distribucijski kanal za občutljive informacije in avtorje nalaga odgovornosti za zlorabo v nadaljnji fazi.
Kaj lahko storijo podjetja: zmanjšajo uhajanje informacij, povečajo zaupanje in poostrijo nadzor
Obstaja zmotno prepričanje, da je rešitev »zakleniti vse«. V praksi potrebujete tri dopolnjujoče se poteze: upravljanje, tehnični nadzor in komunikacijo.
1) Dogodke odjave obravnavajte kot občutljive in jih oblikujte tako, da upoštevajo zasebnost.
Offboarding neizogibno spremeni sisteme, vendar lahko zmanjšate izčrpavanje informacij:
- Zmanjšajte spremembe javno dostopnih imenikov, dokler ne pride do komunikacije.
- Izogibajte se množičnim odstranjevanjem uporabnikov, ki jih je enostavno razlikovati.
- Razmislite o odložitvi nekaterih posodobitev, ki niso kritične za varnost, za več ur, da ne bodo delovale kot vir odpuščanj v realnem času.
Cilj ni za vedno skrivati resničnost. Gre za to, da se boleč dogodek ne spremeni v lov na zaklad.
2) Dodajte nadzor dostopa in beleženje na podlagi namena
Če lahko interni API-ji razkrijejo spremembe statusa zaposlenih v velikem obsegu, potem:
- Dostop bi moral biti omejen na vloge, ki ga potrebujejo.
- Za izvoz v razsutem stanju je treba zahtevati utemeljitev.
- Poizvedbe je treba beležiti z identiteto in namenom.
- Avtomatizirano anketiranje bi moralo izstopati.
Tukaj je pomembna miselnost »revizije in odgovornosti«: če skript našteva uporabnike in oddaja opozorila, bi moral sprožiti zaznavanje.
3) Imejte načrt humane komunikacije za odpuščanja
Največji dejavnik sledenja senci je negotovost.
Podjetja lahko zmanjšajo impulz za krajo notranjih orodij z jasnostjo:
- Kdaj bodo prizadeti zaposleni obveščeni?
- Kdaj bodo ekipe obveščene?
- Kaj se lahko deli in kdaj?
- Kam naj ljudje poiščejo preverjene posodobitve?
Če vodstvo zagotovi pravočasne in specifične informacije, se »potreba« po seznamih »naredi sam« zmanjša.
4) Zagotovite zaposlenim odobren način preverjanja sodelavcev
To je subtilno, a pomembno. Ljudje niso le radovedni – poskušajo uskladiti delo in preveriti prijatelje.
Preprosto, odobreno sporočilo o stanju imenika (»ta račun ni več aktiven«) brez časovnih žigov, lokacije ali seznamov bi lahko zadovoljilo osnovne potrebe, ne da bi omogočilo množično rekonstrukcijo.
Širši trend: odpuščanja kot stresni test informacijske varnosti
Odpuščanja razkrivajo šibke točke v upravljanju, ker ustvarjajo:
- izbruh občutljivih dogodkov,
- visoka čustvena temperatura,
- in veliko odliva dostopov.
Točno takrat opazimo skrajne primere: zaposleni, ki izkoriščajo sisteme, vodje, ki improvizirajo, in orodja, ki se uporabljajo na načine, za katere nihče ni bil zasnovan.
Spletna mesta, kot je Layoffs.fyi, obstajajo, ker ljudje želijo neodvisen signal o obsegu odpuščanj v panogi. Znotraj podjetja obstaja ista potreba – le da so signali bolj neposredni in gre za osebne stvari.
Bistvo
Odpuščanje inženirjev na Pinterestu zaradi skriptiranja sledenja odpuščanjem ni le "ne bodite radovedni". Gre za opozorilo, da lahko notranja opazovalnost postane notranji nadzor v trenutku, ko se zaupanje v organizacijo zmanjša.
Če vaša orodja omogočajo enostavno pretvorbo odhoda identitet v seznam odpuščenih sodelavcev, bodo ljudje to storili – še posebej med odpuščanji. Rešitev ni le kaznovanje ljudi, ki so napisali scenarij; gre za izgradnjo sistemov in komunikacijskih praks, ki odhoda iz službe ne spremenijo v uhajanje podatkov in ki zaposlitveni status obravnavajo kot občutljivo informacijo, kar tudi je.