Enota 5 / 11

Beleženje, revizijska sled in dokazljivost

Dobički:

  • Sposobnost oblikovanja minimalne sheme revizijske sledi, ki zadostuje za rekonstrukcijo dogodka
  • Zmožnost preprečiti, da bi bil dnevnik vir uhajanja, tako da prikrijete poziv/odziv
  • Sposobnost vzpostavitve preverljivih dnevnikov s korelacijsko identiteto, nespremenljivostjo in obdobjem hrambe

V sistemu umetne inteligence se bo nekega dne zagotovo pojavilo vprašanje: "Zakaj je bila ta odločitev sprejeta na ta način, kaj točno se je tisti dan zgodilo?" To vprašanje lahko zastavi stranka, revizor, regulator ali sodišče. Vaš odgovor bo preverljiva revizijska sled ali "ne vemo". Slednje je v podjetniškem okolju nesprejemljivo. V tej enoti se bomo naučili, kaj bi se moralo in kaj ne bi smelo beležiti specifično za AI, kako vzpostaviti revizijsko sled in kako ohranjati dnevnike v ravnovesju z varnostjo in zasebnostjo.

Zakaj je beleženje v AI drugačno?

V klasični programski opremi se beleži "kdo je kaj naredil". V umetni inteligenci so temu dodane tri nove razsežnosti: kateri model/različica je bila uporabljena, kateri poziv je bil poslan in kakšen odziv je bil ustvarjen. Ko pride do napake ali pritožbe, dogodka ne morete rekonstruirati brez teh treh. Toda prav ta poziv/odziv lahko vsebuje podatke, ki omogočajo osebno prepoznavo, kot smo videli v 2. enoti – kar pomeni, da lahko sam dnevnik postane vir uhajanja. To je umetnost ravnovesja.

Pozor: beleženje ni "beleži vse". Preveč beleženja ustvarja tveganje za zasebnost, premalo beleženja pa pomanjkanje dokazov. Cilj je obdržati dovolj PII za rekonstrukcijo dogodka z maskiranjem.

Kaj je treba zabeležiti? Shema revizijske sledi

Trdna revizijska sled umetne inteligence vključuje najmanj:

  • Kdo: ID uporabnika in vloga (ali ID storitve).
  • Kdaj: časovni žig (dodaj samo, če je mogoče).
  • Kaj: Želeno dejanje in priklicana orodja.
  • Kateri model: ime modela in različica (npr. claude-opus-4-8), kritični parametri, kot je temperatura.
  • Vhodno/izhodni povzetek: maskirana različica ali povzetek/razpršitev zahteve in odgovora.
  • Odločitev: Ali je bilo obdelano samodejno, je bilo posredovano človeku, ali je bilo odobreno ali zavrnjeno?
  • Rezultat: Je operacija uspešna ali napaka, kateri vir je prizadet?

Korak za korakom: Vzpostavitev revizijske sledi

  1. Postavite si cilj. Kdo bo bral te dnevnike in zakaj? (Odziv na incident, revizija skladnosti, odpravljanje napak.) Namen določa, kaj obdržite.
  2. Uveljavite politiko PII. Zakrijte poziv/odziv pred prijavo (enota 2).
  3. Zagotovite nespremenljivost. Naj bodo kritični dnevniki samo za dodajanje; Nihče ne bi smel biti sposoben tiho izbrisati preteklosti.
  4. Določite obdobje hrambe. Določite trajanje glede na ravnotežje zakonskih zahtev in zaupnosti; Samodejno izbriši, ko poteče čas.
  5. Omejite dostop. Dostop do dnevnikov mora biti zaščiten tudi z RBAC; Zapisati je treba tudi branje dnevnika.
  6. Dodajte ID korelacije (ID sledi). Povežite vse korake zahteve (vnos, klic orodja, preverjanje, izhod) z eno samo identiteto.

Štiri kopirane predloge

Shema revizijskega dnevnika (JSON):

{ "trace_id": "...", "time": "LLLL-MM-DDThh:mm:ssZ", "user": "...", "role": "...", "model": "claude-opus-4-8", "parameters": { "temperature": 0 }, "request_summary": "<masked>", "response_summary": "<masked>", "tools": ["tool_a", "tool_b"], "decision": "auto|human_approval", "approval": "approved|rejected|none", "result": "success|error", "affected_resource": "..."}

Nadzorni poziv za zapis PII:

Oglejte si spodnje primere dnevnikov. Ali so zahtevana polja za revizijsko sled (kdo, kdaj, model, odločitev, rezultat) izpolnjena? Ali so pricurljale tudi neobdelane osebno določljive informacije? Za vsako vrstico sporočite kot: "ni dovolj / manjka prostora: ... /PII leak: ..." <logs>{{ examples }}</logs>

Poziv za obnovo dogodka:

Naslednji revizijski zapisi pripadajo enemu trace_id. Spremenite dogodek v pripoved v kronološkem vrstnem redu: kaj je želel uporabnik, kaj je naredil model, katere validacije so potekale, kako je bila sprejeta odločitev, kakšen je bil rezultat? Označite manjkajoče ali neskladne korake.<records>{{ trace_registers }}</records>

Pravilo odločanja o politiki hrambe:

Za vsako vrsto dnevnika določite: - Ali obstaja zakonska obveznost hrambe? (minimalno obdobje, če obstaja) – Ali vsebuje PID? (če je vključeno, skrajšajte trajanje, zožite dostop)- Dokazi o varnostnem incidentu? (shranjevanja ni mogoče spremeniti) Rezultat: "shranjevanje N dni + dodajanje samo mi + raven dostopa".

Šibek poziv / močan poziv

slab pristop

Močan pristop

Sploh se ne beleži ("ne potrebujem")

Beleženje minimalnega nabora za rekonstrukcijo dogodka

Beleženje neobdelanega poziva/odgovora, kot je

Maskiran povzetek + beleženje ID-ja sledenja

Shranjujte dnevnike neomejeno

Obdobje hrambe z razmerjem med pravnimi in zasebnostmi

Vsakdo lahko izbriše dnevnike

Kritični dnevniki so samo dodani, dostop nadzorovan

Trije mini kovčki

1. primer — Trace ID je enodnevno preiskavo zmanjšal na 15 minut. "Moja prijava je bila neupravičeno zavrnjena," je rekla stranka bančnemu pomočniku za predhodno oceno kredita. Zahvaljujoč ID-ju korelacije je ekipa v 15 minutah rekonstruirala vnos te aplikacije, preverjanja zaposlenih in odločitev; je pokazal, da je napako povzročil nepravilen prag pri preverjanju veljavnosti pravila, in jo popravil.

Primer 2 – Med revizijo je bila odkrita čezmerna sečnja. Podjetje za e-trgovino je pisalo vse pozive/odzive v neobdelane dnevnike za odpravljanje napak. Med letno revizijo je bilo ugotovljeno, da so ti dnevniki vsebovali naslove in telefonske številke strank in so jih hranili 2 leti. Ugotovitev je bila zaključena s prehodom na maskiranje + 90-dnevno politiko hrambe; Funkcija revizijske sledi je bila ohranjena.

Primer 3 – Dnevnik samo za dodajanje je razkril notranjo zlorabo. Zaposleni pri enem ponudniku je poskušal izbrisati dnevnike, da bi skril napačno serijo, ki jo je naredil. Ker so dnevniki samo za dodajanje in se poskusi branja/brisanja dnevnika beležijo, je bil poskus takoj viden; Incident je povzročil disciplinske in procesne popravke.

Nasvet: vsaki zahtevi dodelite korelacijski ID (ID sledenja) in ga prenesite skozi vse korake. Ko pride do težave, je zmožnost zbiranja "vsega o tej zahtevi" z eno samo poizvedbo največji pospeševalnik odziva na incident.

Pogoste napake

  • Sploh se ne beleži ali pa se beleži tako malo, da dogodka ne morete rekonstruirati.
  • Beleženje neobdelane zahteve/odgovora brez maske in spreminjanje dnevnika v vir uhajanja.
  • Ime modela/različica in odločitev se ne beležijo (samodejno/človeško).
  • Shranjevanje dnevnikov za neomejeno časovno obdobje poveča tveganje za zasebnost.
  • Sprememba kritičnih dnevnikov je dovoljena; Dostop do dnevnika se ne beleži.
  • Korakov ni mogoče povezati, ker ne uporablja ID-ja korelacije (ID sledenja).

Če povzamem

  • Beleženje AI doda tri razsežnosti temu, "kdo je kaj naredil": kateri model/različica, kateri poziv, kateri odziv.
  • Cilj je ohraniti PII dovolj minimalen, da lahko rekonstruira dogodek tako, da ga prikrije – nič več, nič manj.
  • Revizijska sled mora vključevati polja kdo/kdaj/kaj/kateri model/odločitev/rezultati.
  • Kritični dnevniki morajo biti samo za dodajanje, dostop mora biti omejen, prav tako mora biti zabeležen dostop do dnevnika.
  • ID korelacije (trace ID) povezuje vse korake zahteve in pospeši preiskavo incidenta.

Aplikacijska naloga

Izberite zahtevo iz lastnega toka AI in napišite idealno revizijsko sled zanjo z zgornjo shemo JSON. Nato opravite dva preizkusa: (1) Ali lahko poveste zgodbo od začetka do konca samo s tem posnetkom? (2) Ali je v zapisu neobdelana PID? Če manjka polje, ga dodajte, če je PII, ga maskirajte. Nazadnje nastavite obdobje hrambe in raven dostopa.

kontrolni seznam

  • [ ] Revizijska sled vključuje polja kdo/kdaj/kaj/vzorec/odločitev/rezultat.
  • [ ] Poziv/odziv je zamaskiran pred dnevniki (brez PII).
  • [] ID korelacije (ID sledi) je dodeljen vsaki zahtevi.
  • [ ] Kritični dnevniki so samo za dodajanje in nadzorovan dostop.
  • [ ] Obdobje shranjevanja je opredeljeno z razmerjem pravno + zaupnost in se ob koncu obdobja izbriše.
  • [ ] Z dnevniki lahko rekonstruiram dogodek v manj kot 30 minutah.