D
defense-in-depth-validation
Validate at every layer data passes through to make bugs impossible
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Validate at every layer data passes through to make bugs impossible
How to use
- Zainstaluj skill w swoim projekcie, dodając go do katalogu skills w konfiguracji Claude/Codex/Copilot.
- Gdy naprawiasz błąd spowodowany nieprawidłowymi danymi, zastosuj Layer 1 — dodaj walidację na wejściu funkcji, sprawdzając typ, format i obecność wymaganych pól.
- Dodaj Layer 2 — umieść dodatkową walidację w logice biznesowej, aby upewnić się, że dane mają sens w kontekście operacji, którą wykonujesz.
- Zaimplementuj Layer 3 — dodaj environment guardy, które blokują niebezpieczne operacje w testach lub specjalnych kontekstach (np. git init tylko w produkcji).
- Opcjonalnie dodaj Layer 4 — debug logging na każdej warstwie, aby śledzić, gdzie dane mogą być nieprawidłowe, jeśli inne warstwy zawiodą.
- Przetestuj przepływ danych przez wszystkie warstwy — upewnij się, że każda walidacja rzeczywiście blokuje złe dane, zanim dotrą do krytycznych części kodu.