Digitaalinen toimitusketju ei ole yksi ketju. Se on joukko päällekkäisiä, toisistaan riippuvia ketjuja, jotka kulkevat yhtä aikaa jokaisen maailman teknologiapinon läpi. Kerrokset ovat teknisesti erilaisia ja riippuvuuksiltaan tiukasti kytkettyjä, ja muutos missä tahansa niistä kulkee eteenpäin kaiken sen päälle rakennetun läpi.
Se, missä kerroksessa havainto sijaitsee, määrää, mitä sille voi tehdä. Se, miten kerrokset vaikuttavat toisiinsa, on se, mikä tuotti havainnon alun alkaen.
Pino

Kuka omistaa kunkin kerroksen

Matriisi digitaalisen toimitusketjun kahdeksasta kerroksesta. Kunkin kerroksen kohdalla: kuka on vastuussa, mitä näyttöä on olemassa ja tarkastetaanko sitä rutiininomaisesti. Tarkastussarakkeessa lukee harvoin, lähes ei koskaan, osittain, integroinnin yhteydessä, integroinnin yhteydessä, harvoin, ei ja ei.
Rakenne

Pyynnön ja sen välillä, mitä ihminen näkee, on kahdeksan kerrosta

Maassa olevasta kaapelista näytöllä olevaan kuvaan. Jokainen kerros riippuu alapuolellaan olevista, jokainen on eri osapuolijoukon vastuulla, ja sitä tarkastavat eri aikataululla ihmiset, jotka harvoin puhuvat keskenään.

01

Verkot ja infrastruktuuri
Kaapeli, kuitu, taajuudet, satelliitti, reitityslaitteet ja konesalit, joissa kaikki muu on. Fyysisen yläpuolella on looginen: nimijärjestelmä, joka muuttaa osoitteen määränpääksi, reititysprotokolla, joka päättää polun, ja varmentajat, joiden varassa jokainen suojattu yhteys on. Kaapattu reitti tai vilpillisesti myönnetty varmenne asettaa polkuun osapuolen, jota yläpuolella oleva sovellus ei pysty mitenkään havaitsemaan. Lukkokuvake näkyy edelleen.

02

Ohjelmistot ja laiteohjelmistot
Sulautettu ohjelmisto, joka ohjaa laitteiston käyttäytymistä, käyttöjärjestelmän alapuolella verkkolaitteissa, palvelimissa, loppukäyttäjien koneissa ja teollisuuslaitteissa. Sen kirjoittavat valmistajat, se joutuu harvoin sen tarkastelun kohteeksi, jota sovelluskoodiin sovelletaan, ja se päivitetään kanavien kautta, joita useimmat organisaatiot eivät seuraa. Se myös selviää lähes kaikesta, mitä sen yläpuolisille kerroksille tehdään.

03

Laitteet
Se kone, jota ihminen todella katsoo, ketjun jokaisen toimittajan takana olevat palvelimet, niiden välissä olevat laitteet, ja kasvava joukko teollisuuden, kiinteistöjen, terveydenhuollon ja yhdyskuntatekniikan järjestelmiä, joissa on nykyään selainpohjaiset käyttöliittymät. Nuo käyttöliittymät kootaan samasta toimitusketjusta kuin mikä tahansa muu verkkosovellus, ja niiden näyttämän perusteella tehdyillä päätöksillä on fyysisiä seurauksia.

04

Palvelut ja kehityspaketit
Kaupalliset API-rajapinnat ja kehityspaketit, joita organisaatiot integroivat sen sijaan, että rakentaisivat itse. Kehityspaketti ei ole passiivinen datayhteys; se on ajettavaa koodia, joka toimii sitä isännöivän sovelluksen oikeuksilla. Organisaatio tarkasti version yksi integroinnin yhteydessä. Toimittaja jakelee versiota neljätoista, olennaisesti laajemmilla kyvyillä, kaikille, jotka ovat koskaan integroineet minkä tahansa version.

05

Koodi ja ohjelmistokirjastot
Oma koodi ja se huomattavasti laajempi joukko kolmannen osapuolen koodia, joka tuodaan ulkopuolelta. Osa siitä käännetään sovellukseen ja lukitaan valittuun versioon. Suuri osa ei: sitä pitävät hallussaan muut osapuolet ja se ladataan heidän järjestelmistään, kun sovellusta ajetaan, minkä vuoksi ohjelmistoluettelo, joka on kirjaus siitä, mitä koottiin, ei kuvaa sitä.

06

Data, mallit ja tieto
Sovellukset eivät lataa vain koodia. Ne lataavat asetuksia, ominaisuuslippuja, sisältösyötteitä, kieliversiomerkkijonoja, API-vastauksia ja yhä useammin kolmansien osapuolten isännöimien mallien tuotoksia. Jokainen niistä on toimitusketjun syöte, jota sovellus käsittelee ja useimmissa tapauksissa tuo näytölle. Se on myös pinon vähiten dokumentoitu kerros: harvoin on mitään kirjausta siitä, mitä päätepisteitä sovellus kyselee, saati siitä, kuka niitä pitää hallussaan, ja mallien toimittajat ovat saapuneet alikäsittelijöiden luokkana nopeammin kuin ilmoituskäytäntö on ehtinyt sopeutua niihin.

07

Resurssit ja tiedostot
Kuvat, fontit, tyylitiedostot, video, ääni ja asiakirjat. Ei ajettavia, eikä myöskään passiivisia: tyylitiedosto päättää, mikä näkyy ja mikä peittyy, fontti päättää, mitkä merkit piirretään, kuva kantaa tietoa suoraan ihmisen harkintaan, ja sovelluksen kautta tarjottu asiakirja luetaan alkuperäisenä, koska mikään sivulla ei viittaa muuhun.

08

Käyttöliittymä
Jokainen alempi kerros yhtyy tässä siihen yhteen kuvaan, jota ihminen lukee ja jonka perusteella hän toimii. Se on ainoa paikka, jossa koottu ketju näkyy kokonaisuutena, ja se on paikka, jota mikään yleisesti käytössä oleva kehikko ei katso. Jokainen niistä rakennettiin varmistamaan, että yksittäiset osat toimivat määritellysti, ja kooste ei ole osa.
Järjestelmänä

Altistuminen syntyy kerrosten välisestä vuorovaikutuksesta

Koodi riippuu datasta. Data kulkee verkkojen yli. Verkot reitittävät laitteiden läpi. Laitteet ajavat laiteohjelmistoa. Palvelut kuluttavat ja tuottavat sitä dataa, jonka varassa koodi toimii. Resurssit toimittavat toimittajat, jotka itse ovat laiteohjelmistoa ajavasta laitteistosta koostuvia verkkoja. Muutos millä tahansa kerroksella etenee jokaiseen sen yläpuoliseen kerrokseen, joka siitä riippuu.
Hyökkäyspinta ei siis ole erikseen tarkasteltujen kerrosten heikkouksien summa. Se on niiden reittien joukko, joita pitkin muutos yhdellä kerroksella tavoittaa käyttöliittymän usean muun kautta. Juuri sen osakohtaiset työkalut on rakennettu jättämään huomaamatta: muutos on hajautettu, näyttö on pirstoutunut eri osapuolten omistamiin kerroksiin, ja koottu tulos näkyy vain siellä, missä ne yhtyvät.
Toimitusketjukaavio, jossa yksi lähdeverkkotunnus on yhdistetty ulospäin yli sataan kolmannen osapuolen verkkotunnukseen ja palvelimeen, jotka havaittiin yhden istunnon aikana.
Kerrokset sellaisina kuin ne näkyvät yhdessä havainnoidussa istunnossa, eivät arkkitehtuurikaaviona. Lue kartoitusmenetelmästä.
Näyttö

Jotkin kerrokset jättävät kirjauksen. Useat eivät jätä juuri mitään.

Mikään yksittäinen lähde ei kata pinoa. Neljä näyttöjoukkoa yhdessä pääsevät lähelle, ja kunkin ovat koonneet eri ihmiset eri syistä. Suurin osa arvosta on niissä kohdissa, joissa ne ovat ristiriidassa keskenään.
Havainnoitu käyttäytyminen
Mitä sovellus todella teki: pyynnöt, jotka se teki, koodi, jonka se ajoi, hyötykuormat, jotka se lähetti, tallennustila, johon se kirjoitti. Ensisijainen näyttö koodin, datan, resurssien ja palveluiden kerroksista, ja ainoa lähde, joka heijastaa koostetta eikä sen osia.
Tekniset rekisterit
Verkkotunnusrekisteröinnit, osoitteiden jako, reititysilmoitukset, varmenteiden läpinäkyvyys ja isännöintitiedot. Nämä muuttavat havaitun palvelimen nimetyksi ylläpitäjäksi, ja näin verkkokerroksesta tulee jotakin, josta ihminen voi päätellä.
Ilmoitukset ja sopimukset
Alikäsittelijälistat, tietojenkäsittelysopimukset, auditointiraportit, ohjelmistoluettelot ja hankinta-asiakirjat. Ei todellinen tilannekuva vaan se väite, joka on koetuksella. Siellä, missä ilmoittaminen on pakollista, puute on itsessään ilmoitettavissa.
Yritystiedot
Rekisterit, ilmoitukset, rahoitustiedot, pakote- ja pakkotoimitiedot. Nämä vievät ylläpitäjän aina yritykseen, sen omistajiin ja siihen lainkäyttöalueeseen, jonka laki hallitsee sitä, mitä se tekee datallasi. Siitä jatkaa omistusketjun kartoitus.

Yksi istunto ylittää kaikki kahdeksan kerrosta yhtä aikaa

Mikään organisaatio ei voi auditoida kahdeksaa kerrosta, jotka kuuluvat satojen osapuolten joukolle, eikä yhdenkään tarvitse. Yksi kaapattu istunto tallentaa jokaisen osapuolen, johon koottu sovellus todella otti yhteyttä, kaikilla kahdeksalla kerroksella yhtä aikaa, pyytämättä keneltäkään niistä listaa. Menetelmä on noiden osapuolten selvittäminen niiden takana oleviksi yrityksiksi ja tuloksen asettaminen sitä vasten, mitä ilmoitettiin.