Przejdź do głównej zawartości

Chroń, przechowuj, udowadniaj

Dostępne także w 28 językach

English · Español · 日本語 · Português (Brasil) · Français · Deutsch · Italiano · 한국어 · 简体中文 · Português (Portugal) · 繁體中文 · Bahasa Indonesia · Türkçe · Tiếng Việt · ไทย · Nederlands · العربية · עברית · Українська · हिन्दी · Русский · Svenska · Dansk · Norsk bokmål · Suomi · Español (México) · Français (Canada) · Deutsch (Schweiz)

A heavy round vault door standing open onto rows of plain archive boxes, one shelf already empty and a cart waiting outside.
Obraz wygenerowany przez AI

Moduł 6 z 6 w rozdziale Jakość danych i ład danych, rozdziale 5 kursu Data Architect. Każdy moduł jest samodzielny. Wstecz: Zgoda i prawo do bycia zapomnianym · Dalej: następny rozdział, Dane podstawowe i tożsamość

Pytanie, na które odpowiada ten moduł: jak chronić dane, przechowywać je tak długo, jak trzeba, i to udowodnić?

Ustaliliśmy właścicieli i polityki, zatrzymaliśmy złe dane, spisaliśmy słownik, prześledziliśmy pochodzenie, sklasyfikowaliśmy to, co ważne, poznaliśmy przepisy i zamodelowaliśmy zgody. Teraz musimy to prowadzić. Dane przychodzą, są używane, kopiowane i zmieniane, starzeją się, a w końcu część z nich musi zniknąć. A kiedyś ktoś zapyta: udowodnij, co się wydarzyło.

Nie myślę o ładzie danych jak o jednej funkcji. Myślę o tym, co dzieje się z danymi od chwili, gdy wchodzą, aż do chwili, gdy z nimi kończymy:

Pozyskaj → Sklasyfikuj → Chroń → Używaj → Przechowuj → Usuń → Audytuj

To nie siedem procesów technicznych: to siedem pytań, na które architektura musi odpowiedzieć. Pozyskiwanie i klasyfikację już omówiliśmy: zatrzymuj kosztowne błędy (moduł 2) i wiedz, które dane są wrażliwe (moduł 3). Klasyfikacja decyduje o tym, co dzieje się na każdym kolejnym etapie, więc ten moduł podejmuje wątek od tego miejsca.

Zarządzany cykl życia danych Zarządzany cykl życia danych w siedmiu etapach, każdy ze swoim pytaniem i przykładowymi mechanizmami Salesforce. Pozyskanie: czy dane są wystarczająco dobre, żeby je wpuścić? Reguły sprawdzania poprawności, reguły duplikatów, pola wymagane, bramka jakości; moduł 2. Klasyfikacja: jak bardzo są wrażliwe? Pola klasyfikacji danych dla wrażliwości, zgodności i właściciela; moduł 3. Ochrona: kto może je widzieć i zmieniać? Udostępnianie, uprawnienia, dostęp do pól, szyfrowanie Shield i maskowanie w sandboxie; moduł 6. Użycie: czy to użycie jest dozwolone? Model zgód, cel wykorzystania danych oraz dostęp integracji i agentów; moduł 5. Przechowywanie: jak długo je trzymamy? Polityki retencji, archiwa, big objects; moduł 6. Usunięcie: co się dzieje na końcu? Privacy Center, zadania usuwania, deidentyfikacja; moduł 5. Audyt: czy potrafimy to udowodnić? Historia pól, Field Audit Trail i Event Monitoring wysyłany do SIEM; moduł 6. Na dole: narzędzia wspierają politykę; nie definiują jej. ETAP PYTANIE MECHANIZMY SALESFORCE, NA PRZYKŁAD OMAWIANE W 1 · Pozyskanie Czy są wystarczająco dobre, żeby je wpuścić? Reguły sprawdzania poprawności, reguły duplikatów, pola wymagane, bramka jakości Moduł 2 2 · Klasyfikacja Jak bardzo są wrażliwe? Pola klasyfikacji danych: wrażliwość, zgodność, właściciel Moduł 3 3 · Ochrona Kto może je widzieć i zmieniać? Udostępnianie, uprawnienia, dostęp do pól, szyfrowanie Shield, maskowanie w sandboxie Moduł 6 4 · Użycie Czy to użycie jest dozwolone? Model zgód, cel wykorzystania danych, dostęp integracji i agentów Moduł 5 5 · Przechowywanie Jak długo je trzymamy? Polityki retencji, archiwa, big objects Moduł 6 6 · Usunięcie Co się dzieje na końcu? Privacy Center, zadania usuwania, deidentyfikacja Moduł 5 7 · Audyt Czy potrafimy to udowodnić? Historia pól, Field Audit Trail, Event Monitoring do SIEM Moduł 6 Narzędzia wspierają politykę; nie definiują jej. © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Siedem pytań przez całe życie danych. Narzędzia wspierają politykę; nie definiują jej.

Kto może je widzieć, zmieniać, otrzymywać? Czy powinny być szyfrowane, maskowane poza produkcją, eksportowalne, dostępne dla agenta? Tu bezpieczeństwo Salesforce staje się częścią ładu danych: udostępnianie, uprawnienia do obiektów i pól, szyfrowanie, maskowanie, dostęp integracji. Te tematy wypełniają całe kursy, więc nie będę ich ponownie wykładał. Uwaga dotycząca ładu danych: ochrona wynika z klasyfikacji i polityki. Nie każde pole potrzebuje tej samej ochrony, nie każdy użytkownik tego samego dostępu, nie każdy system dalej w łańcuchu każdego pola.

Dla danych regulowanych szyfrowanie w spoczynku może być wymagane, a moje stanowisko jest takie, że Shield to odpowiedź na kluczowe wymagania regulacyjne tego rodzaju. Shield Platform Encryption szyfruje pola i pliki w spoczynku. Ale „zaszyfrowaliśmy, więc jesteśmy zgodni z przepisami” jest błędne podwójnie. Szyfrowanie to jeden mechanizm kontroli spośród dostępu, retencji, audytu, zgód, monitorowania, minimalizacji i usuwania. I ma kompromisy funkcjonalne, które trzeba zaprojektować z góry. Przy domyślnym schemacie probabilistycznym zaszyfrowanego pola nie da się użyć w klauzulach SOQL WHERE, GROUP BY ani ORDER BY ani w filtrach zarządzania danymi; szyfrowanie deterministyczne rezygnuje z odrobiny siły, żeby dało się filtrować po polu. Zaszyfrowane pola nie mogą sterować regułami udostępniania opartymi na kryteriach, a widoków list nie da się po nich sortować (General Shield Platform Encryption Considerations (opens in a new tab); Filter Encrypted Data with Deterministic Encryption (opens in a new tab), po angielsku). Szyfrowanie to więc nie pole wyboru na końcu. To decyzja architektoniczna. Rozdział o bezpieczeństwie danych idzie głębiej.

Produkcja jest zablokowana. Potem ktoś odświeża pełny sandbox, a programiści, testerzy, wykonawcy i integracje testowe mają teraz kopie prawdziwych danych osobowych, których nigdy nie potrzebowali. Zmieniło się środowisko; wrażliwość danych nie. Narzędzia Salesforce do maskowania istnieją właśnie po to. Zwróć uwagę na zmianę: zarządzany pakiet Data Mask kończy wsparcie 31 grudnia 2026, a jego następcą jest Data Mask & Seed (Data Mask (Legacy) (opens in a new tab), po angielsku). Ale narzędzie wspiera politykę, a pytanie jest pierwsze: czy to środowisko w ogóle potrzebuje prawdziwych danych wrażliwych? Jeśli testowanie da się przeprowadzić na realistycznych, niewrażliwych danych, to lepsza odpowiedź.

Z danych korzystają użytkownicy, integracje, analityka, partnerzy, automatyzacja i agenci. Zgoda (moduł 5), własność (moduł 1) i klasyfikacja (moduł 3) spotykają się tu w czasie działania. Czy ten użytkownik powinien widzieć numer telefonu odbiorcy? Czy ta integracja powinna go dostać, czy Snowflake, czy ten agent jako ugruntowanie? Odpowiedź nie może brzmieć „no, technicznie może”. Na tym polega różnica między możliwością a ładem danych: architektura decyduje, czy powinno.

Przechowuj: trzymanie wszystkiego na zawsze nie jest neutralne

Dział zatytułowany „Przechowuj: trzymanie wszystkiego na zawsze nie jest neutralne ”

Wiele organizacji ma przypadkową politykę retencji: na zawsze. Nikt tego nie zdecydował; przestrzeń była, więc dane zostały. Ale trzymanie danych kosztuje przestrzeń i wydajność, poszerza ekspozycję na ryzyka prywatności i bezpieczeństwa, dodaje obowiązki w postępowaniach dowodowych i daje więcej miejsc do przeszukania, gdy ktoś prosi o zapomnienie. Dla każdej ważnej kategorii: po co je trzymać, jak długo, co zaczyna bieg terminu, czy jest prawne minimum albo maksimum wynikające z prywatności i co się dzieje na końcu: archiwizacja, usunięcie, deidentyfikacja?

A archiwizacja to nie to samo co rozwiązanie retencji. „Zarchiwizowaliśmy to”. Czy wymaganie retencji zniknęło? Wymaganie prywatności? Bezpieczeństwo? Zmieniono miejsce, w którym mieszkają dane, a nie to, czym są. Archiwum potrzebuje kontroli dostępu, reguł retencji i usuwania, możliwości wyszukiwania i audytu. Przenieś dane osobowe do archiwum, o którym wszyscy zapomną, a ład danych właśnie się pogorszył.

Usuwanie to nie tylko indywidualne żądania dotyczące prywatności. Dane osiągają koniec okresu retencji; tymczasowe rekordy przeżywają swoją przydatność; archiwa wygasają; proces deidentyfikuje dane po określonym czasie. Cokolwiek mówi polityka, architektura potrzebuje wyjścia, a nie: pozyskaj → przechowuj → przechowuj więcej → przechowuj na zawsze. A jak pokazał moduł 5, usunięcie rekordu w Salesforce nie wystarczy, gdy kopie mieszkają gdzie indziej.

Czasem bieżąca wartość nie wystarcza. Nazwa prawna partnera, klasyfikacja klienta, status zgody, atrybut finansowy: biznes albo regulator może potrzebować wiedzieć, jaki był wcześniej, kiedy się zmienił i kto go zmienił. Ta historia to dane i potrzebuje własnej decyzji o retencji.

Standardowe śledzenie historii pól obejmuje do 20 pól na obiekt i przechowuje zmiany do 18 miesięcy, a do 24 miesięcy tylko przez API, przez Data Loader albo queryAll() (Field History Tracking Overview (opens in a new tab), po angielsku). A dla długich pól tekstowych zapisuje tylko to, że pole edytowano, a nie, co w nim było: luka, jeśli to są twoje dowody. Field Audit Trail, część Shield albo kupowany osobno, obejmuje do 200 pól na obiekt i przechowuje historię do czasu, aż ją usuniesz, w archiwum dostępnym przez API (Field Audit Trail (opens in a new tab), po angielsku). Moje stanowisko: standardowa historia pól jest domyślna; używaj Field Audit Trail, gdy regulacja albo obowiązek zgodności wymaga dłuższej historii, którą da się udowodnić. Nie dlatego, że „audyt dobrze brzmi”.

Historia pól odpowiada na pytania o zmiany wybranych pól. Szersze pytania (kto się logował, kto eksportował dane, jakie API wywoływano, kto co oglądał) to monitorowanie, a do tego służy Event Monitoring. Z mojego doświadczenia jest zwykle potrzebny u bardziej regulowanych klientów, a oto moje najmocniejsze stanowisko w tym rozdziale: skonfiguruj go, zanim będzie potrzebny, i z wyprzedzeniem kieruj zdarzenia do repozytorium, takiego jak Splunk albo inny SIEM.

Oto dlaczego. Pliki dziennika zdarzeń są przechowywane przez 1 dzień bez dodatku i tylko dla niektórych typów zdarzeń; domyślnie przez 30 dni z Shield albo dodatkiem Event Monitoring i do 365 dni, jeśli przedłużysz retencję (Event Monitoring FAQ (opens in a new tab), po angielsku). Wszystko starsze przepada, chyba że to wyeksportowano. A płatnych logów nie da się pobrać za żaden okres sprzed początku umowy (to samo FAQ): kupienie dodatku po incydencie nie przywróci przeszłości. Jedna z najgorszych rozmów, jakie może odbyć architekt, wygląda więc tak: „Możemy zobaczyć, co się stało pół roku temu?”. „Nie”. „Dlaczego?”. „Nie zbieraliśmy tego”. Nie można trafić na problem i dopiero wtedy odkryć, że tych zdarzeń nie zbierano i nie przechowywano. Wtedy odpowiedź po prostu nie istnieje.

Dowodu, którego nie zachowano, już nie ma Diagram torów z trzema torami: Salesforce, którego logi zdarzeń są domyślnie przechowywane przez 30 dni; SIEM, który przechowuje je tak długo, jak mówi polityka; oraz osoba prowadząca dochodzenie z działu bezpieczeństwa albo zgodności. Krok 1, w Salesforce: zdarzenia są zbierane, na przykład logowania, eksporty i wywołania API. Krok 2: codziennie są wysyłane do SIEM. Krok 3, w SIEM: są przechowywane dłużej niż 30 dni. Krok 4: pół roku później osoba prowadząca dochodzenie pyta SIEM, co się stało. Krok 5: SIEM odpowiada: proszę, oto jest. Krok 6: osoba prowadząca dochodzenie pyta Salesforce, co by było bez SIEM. Krok 7, na czerwono: przepadło po 30 dniach. Na dole: ustaw to, zanim będzie potrzebne; logów nie da się pobrać za żaden okres sprzed rozpoczęcia ich przechowywania. PÓŁ ROKU PÓŹNIEJ KTOŚ PYTA, CO SIĘ STAŁO Salesforce SIEM trzymane tak długo, jak mówi polityka Dochodzenie bezpieczeństwo, zgodność zebrane zdarzenia: logowania, eksporty, wywołania API 1 wysyłane codziennie 2 trzymane dłużej niż 30 dni 3 co się stało pół roku temu? 4 proszę, oto jest 5 a gdybyśmy tego nie wysłali? 6 przepadło po 30 dniach przepadło po 30 dniach 7 Ustaw to, zanim będzie potrzebne. Logów nie da się pobrać za żaden okres sprzed rozpoczęcia ich przechowywania. © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Ustaw to, zanim będzie potrzebne.

Ale nie przeskakuj na „loguj wszystko”. Co próbujesz udowodnić? Które zdarzenia mają znaczenie, kto ich potrzebuje, jak długo, kto może czytać logi i czy same logi nie mogą zawierać danych wrażliwych? Logowanie tworzy dane, a te dane też potrzebują ładu. A dowody potrzebują właściciela: kto jest właścicielem repozytorium, przegląda alerty, sprawdza, czy retencja działa, zauważa, że zasilanie po cichu przestało działać trzy miesiące temu? Technologia bez właściciela to nie ład danych; wracamy do właściciela, stewarda i opiekuna technicznego z modułu 1.

Udowodnij mechanizm kontroli, a nie tylko konfigurację

Dział zatytułowany „Udowodnij mechanizm kontroli, a nie tylko konfigurację ”

„Dane odbiorcy są dostępne tylko dla ekip przypisanych do przystanku”. Skąd wiemy? Konfiguracja bezpieczeństwa pokazuje, co powinno się dziać. Dowody operacyjne (kto naprawdę miał dostęp, nietypowe eksporty, integracja, która je pobierała, zmienione mechanizmy kontroli dostępu) pokazują, co się działo. Dobry ład danych często potrzebuje obu.

Poza egzaminem: co zmienia AI. Gdy agenci przechodzą od odpowiadania do działania, ład danych potrzebuje dowodów na to, co agent widział, co zdecydował albo wygenerował i co zrobił, oraz kto albo co go uruchomiło i na podstawie jakiej polityki. Mechanizmy logowania się zmienią; wymaganie nie: jeśli autonomiczne działanie ma znaczenie, zaprojektuj już teraz, jak je później odtworzysz.

Weźmy numer telefonu odbiorcy. Pozyskaj: przychodzi w manifeście partnera; sprawdź, czy da się go użyć tam, gdzie potrzebuje go proces. Sklasyfikuj: dane osobowe. Chroń: otrzymują go tylko ludzie i systemy z potrzebą operacyjną, a ekipy widzą go tylko dla własnych przystanków, w dniu dostawy. Używaj: ekipa koordynuje dostawę; system wiadomości używa go w zatwierdzonym celu; agent używa go tylko wtedy, gdy pozwala na to polityka. Przechowuj: tak długo, jak mówi zatwierdzona polityka biznesowa i polityka prywatności. Usuń albo zdeidentyfikuj: gdy ten okres się kończy albo przychodzi uzasadnione żądanie, we wszystkich kopiach w krajobrazie. Audytuj: zachowaj dowody, że mechanizmy kontroli i działania miały miejsce.

Teraz weźmy kod centrum dystrybucyjnego. Pozyskaj go dokładnie, sklasyfikuj jako niewrażliwe dane referencyjne, chroń zwykłym dostępem operacyjnym, używaj szeroko, przechowuj tak, jak potrzebuje biznes, i audytuj zmiany, jeśli mają znaczenie. Ten sam cykl życia, inne mechanizmy kontroli. Do tego służy klasyfikacja.

Pojawia się nowa regulacja. Nowy system albo integracja tworzy kolejną kopię. Zespół wymyśla kolejne pole. Rusza nowa platforma. Agent dostaje dostęp. Zmienia się reguła retencji. Przychodzi nowy partner detaliczny. Architektura się porusza, a ład danych porusza się razem z nią. Celem nie są idealne dane, nieskończone mechanizmy kontroli ani dokument o ładzie danych, którego nikt nie czyta. Celem są świadome decyzje o danych, wbudowane w architekturę.

  • Jakie mechanizmy ochrony dostaje każda kategoria danych, na podstawie klasyfikacji, polityki i rzeczywistego użycia, łącznie z kompromisami szyfrowania.
  • Jak długo przechowuje się dane i ich historię, co zaczyna bieg terminu i co się dzieje na końcu.
  • Kiedy wystarczy standardowa historia pól, a kiedy regulacja wymaga Field Audit Trail.
  • Które zdarzenia są zbierane, gdzie przechowuje się dowody poza okresem retencji platformy i kto jest ich właścicielem.
  • Jak architektura dowodzi po fakcie ważnych działań ludzi, integracji i agentów.

Ten rozdział zaczął się od jednej myśli: ład danych projektuje się w orgu, a nie pisze obok niego. Właściciele ustalają politykę, a architekci ją egzekwują. Zatrzymuj złe dane tam, gdzie ma to znaczenie. Wiedz, co znaczą twoje dane, skąd pochodzą i jak bardzo są wrażliwe. Szanuj przepisy, modeluj zgody, kontroluj, dokąd trafiają dane osobowe. Chroń, przechowuj i usuwaj zgodnie z polityką. I zbieraj dowody, zanim ktokolwiek o nie poprosi, bo pół roku po incydencie to fatalny moment, żeby odkryć, że dowody istniały tylko przez trzydzieści dni.