Obrona i reakcja na zatrucie danych treningowych lub modelu AI: fałszywe próbki, błędne etykiety, backdoory w danych, skażone checkpointy z supply-chain, przejęty sygnał feedbacku (RLHF/RLAIF). Poziom AI-native (odrębny od Playbooka I — halucynacja, która dotyczy błędnych odpowiedzi modelu bez celowego ataku na dane/wagi). Priorytet typowy P1, podbijany do P0 przy potwierdzonym backdoorze w modelu produkcyjnym.
Zatrucie danych/modelu jest w macierzy MITRE ATLAS jako odrębna klasa technik (m.in. AML.T0018 Backdoor ML Model, AML.T0020 Poison Training Data, AML.T0031 Erode ML Model Integrity) PUBLIC CLAIM. Bez bram jakości pojedyncze skażone źródło może wejść do modelu bez człowieka w pętli.
Zatrucie działa inaczej niż klasyczny atak sieciowy: skutek jest odroczony i ukryty w wagach modelu, nie w logu dostępu. Skuteczny atak może prowadzić do:
Fałszywe próbki, błędne etykiety, backdoory wszyte w dane, skażone dane z crowdsourcingu lub web scrape.
Złośliwe przykłady w datasetach instrukcyjnych, pary prompt-output wymuszające ukryte zachowania po konkretnym wyzwalaczu.
Pobrany checkpoint zawiera backdoor, zależność ML wykonuje kod lub modyfikuje preprocessing. Powiązanie z Playbookiem F.
Użytkownicy masowo oceniają złe odpowiedzi jako dobre; RLHF/RLAIF przejmuje fałszywy sygnał jakości.
Docelowy przepływ danych i modelu — punkt odniesienia do oceny, gdzie w konkretnym środowisku brakuje bramy jakości.
Źródła danych ↓ Ingest + podpis źródła ↓ Quarantine / staging ↓ Walidacja statystyczna + semantyczna ↓ Dedup + provenance graph ↓ Human review dla anomalii ↓ Dataset versioning ↓ Trening w izolowanym środowisku ↓ Ewaluacja bezpieczeństwa ↓ Model registry + podpis artefaktu ↓ Canary deploy ↓ Monitoring produkcyjny
Każda próbka powinna mieć metadane pochodzenia:
{
"sample_id": "...",
"source": "...",
"collector": "...",
"timestamp": "...",
"license": "...",
"hash": "...",
"labeler": "...",
"trust_score": 0.0
}
model_version → dataset_version → code_version.| Klasa | Przykład | Automatyczny trening |
|---|---|---|
T0 | ręcznie audytowany gold set | tak |
T1 | zaufani partnerzy | po walidacji |
T2 | publiczny web | nie bez filtrów |
T3 | user feedback | tylko po agregacji i audycie |
Rozkład klas, rozkład długości tekstu, embedding drift, nagły wzrost duplikatów, nietypowe korelacje tokenów z etykietą.
Rzadkie tokeny silnie skorelowane z jedną etykietą, clustering embeddingów, influence functions / data attribution, porównanie zachowania na clean vs suspicious subset.
Zamrożony, ręcznie zweryfikowany zestaw testowy, niedostępny dla treningu, wersjonowany — kotwica diagnostyczna.
Przykład sygnału progowego (koncepcyjny szkielet, nie gotowy kod produkcyjny):
if kl_divergence(new_dist, baseline_dist) > threshold:
quarantine(batch)
Każdy model wpisany do registry powinien mieć: podpis kryptograficzny, SBOM/MBOM, hash checkpointu, lineage (skąd pochodzi), wynik ewaluacji. Zasada bramy: nie wdrażaj modelu, którego hash nie zgadza się z registry.
Reguła blokady release: przyrost accuracy nie kompensuje spadku bezpieczeństwa (np. Δ accuracy +2%, ale Δ safety −15% = blokada release).
Automatyczny rollback, jeśli: wzrost odmów błędnych, wzrost toksyczności, spadek zgodności z politykami lub anomalie w klasach odpowiedzi.
last_good_model).bad_model z last_good_model, znajdź różnicę datasetów, wytypuj podejrzane batche danych, wykonaj retraining bez tych batchy i sprawdź, czy objaw znika.| Metryka | Co mierzy |
|---|---|
| time-to-detect | jak szybko wykryto anomalię |
| time-to-rollback | jak szybko wrócono do dobrego modelu |
| dataset traceability | % próbek z pełnym provenance |
| unreviewed data ratio | udział danych bez audytu |
| safety regression delta | zmiana metryk bezpieczeństwa między wersjami |
| trigger sensitivity | podatność na ukryte wzorce (test defensywny, dane syntetyczne) |
training_policy: require_dataset_version: true require_model_signature: true allow_untrusted_sources: false require_gold_eval: true require_safety_eval: true require_canary: true auto_feedback_training: false
| Warunek | Flaga | Obowiązek |
|---|---|---|
| Model produkcyjny wpływa na decyzje dot. osób (np. scoring, HR) | AI_ACT_RELEVANT | Ocena klasyfikacji ryzyka wg AI Act; powiązanie z Playbookiem K |
| Zatrute dane treningowe zawierały dane osobowe | GDPR_PERSONAL_DATA | Ocena naruszenia; powiązanie z Playbookiem E |
| Backdoor wprowadzony celowo przez podmiot trzeci (dostawca/partner) | SUPPLY_CHAIN_INCIDENT | Powiązanie z Playbookiem F; ocena umowna/kontraktowa |
| Podmiot to usługa kluczowa/ważna, incydent wpływa na ciągłość | NIS2_RELEVANT | Wczesne ostrzeżenie do CSIRT w 24h, zgłoszenie 72h, raport końcowy |
last_good_model i retraining testowy) jest tym, co je odróżnia.Adversarial ML Threat Landscape (ATLAS) katalogu MITRE opisuje techniki ataków na systemy ML, w tym klasę „Poison Training Data" i „Backdoor ML Model" PUBLIC CLAIM. Ten playbook mapuje kroki reakcji na te kategorie jako wspólny język z zespołami bezpieczeństwa ML, nie jako twierdzenie o pokryciu każdej techniki z macierzy.
Formularz Intake uruchamiający ten playbook. → Incident Intake
Reguły kierujące zdarzenie do Playbooka M. → Classification Engine
Odróżnienie od zwykłej halucynacji bez ataku na dane. → Playbook I
Skażony checkpoint lub zależność ML jako wektor. → Playbook F