Hľadajte chyby pomocou overiteľných hypotéz
DokončenéPoužite agenta na porovnanie vysvetlení a získanie dôkazov. Vyhnite sa opakovaným zmenám bez overenej príčiny.
Vydáva TaigaAko píšeme
Overte si porozumeniePožiadavka zlyháva iba po nasadení, ale lokálne funguje. Čo má agent urobiť ako prvé?Vykonajte cvičenie
Čo sa naučíte
- Presne opísať očakávané a pozorované správanie.
- Vybrať pozorovanie, ktoré rozlíši konkurenčné vysvetlenia.
- Overiť opravu bez zámeny odstránenia príznaku za odstránenie príčiny.
Opíšte zlyhanie pred návrhom opravy
Užitočná požiadavka na hľadanie chyby uvádza očakávané správanie, pozorované správanie a dotknutý rozsah. Zahrňte verziu, relevantný vstup a chybu. Pred poskytnutím logov nástroju AI z nich odstráňte prihlasovacie údaje a súkromné záznamy.
„Export nefunguje“ poskytuje málo informácií. Lepší opis je: „Export lokálne uspeje. V prostredí staging vracia rovnaká požiadavka manažéra po poslednom nasadení stav 403. Ostatné routes stále fungujú.“
Tento opis nepreukazuje príčinu. Určuje rozdiely, ktoré môžu viesť skúmanie.
Udržujte otvorených viacero vysvetlení
Požiadajte agenta o malý súbor možných príčin a dôkazy pre každú z nich. Nežiadajte ho, aby sa držal prvého presvedčivého vysvetlenia.
Pri fiktívnom zlyhaní exportu môže byť príčinou chýbajúce oprávnenie identity služby, zmenené mapovanie rolí alebo požiadavka odoslaná do nesprávneho prostredia. Každé vysvetlenie predpovedá iné dôkazy.
| Hypotéza | Pozorovanie, ktoré ju pomáha odlíšiť |
|---|---|
| Identita služby nemôže čítať údaje exportu | Identita služby dostane zamietnutie prístupu k cieľovému zdroju |
| Mapovanie rolí sa zmenilo | Požiadavka príde do aplikácie s inou účinnou rolou |
| Požiadavka používa nesprávne prostredie | Výsledný endpoint alebo identifikátor zdroja sa líši od zamýšľaného cieľa |
Tabuľka je východiskom. Odpoveď 403 môže pochádzať z rôznych vrstiev. Pred predpokladom zlyhania autorizácie aplikácie určte komponent, ktorý ju vytvoril.
Vyberte bezpečné pozorovanie
Začnite pozorovaním, ktoré dokáže rozlíšiť vysvetlenia s nízkymi nákladmi. Porovnajte nasadenú verziu a konfiguráciu bez tajných údajov. Preskúmajte relevantnú chybu a identifikátor požiadavky. Ak je to možné, zopakujte problém v testovacom prostredí, ktoré máte oprávnenie použiť.
Neudeľujte široké oprávnenia iba preto, aby ste zistili, či chyba zmizne. Takáto akcia mení bezpečnostnú hranicu a môže skryť skutočné chýbajúce oprávnenie. Nevkladajte do modelu celý produkčný log, ak stačí text chyby s odstránenými citlivými údajmi a cesta požiadavky.
Uveďte, čo by oslabilo každú hypotézu. Pomôže to agentovi upraviť vysvetlenie namiesto obhajoby prvej odpovede.
Meňte jednu príčinu naraz
Keď dôkazy ukážu pravdepodobnú príčinu, vykonajte cielenú opravu. Nekombinujte zmenu oprávnení, aktualizáciu knižnice a prepísanie obsluhy požiadavky. Ak príznak zmizne, nevedeli by ste, ktorá zmena bola podstatná.
Overte pôvodnú podmienku zlyhania. Skontrolujte aj súvisiacu hranicu prístupu. Ak opravíte prístup manažéra, overte, že neoprávnený používateľ stále dostane zamietnutie.
Pri opakujúcej sa chybe pridajte regresnú kontrolu vo vrstve, ktorá ju dokáže odhaliť. Jednotkový test nedokáže odhaliť každú chybu konfigurácie nasadenia. Niektoré zlyhania potrebujú integračnú kontrolu alebo riadené overenie po nasadení.
Zastavte opakované pokusy bez nových dôkazov
Agent môže vygenerovať veľa variantov opravy. Viac pokusov nemusí zlepšiť diagnózu. Ak sa rovnaké zlyhanie opakuje, pýtajte sa, aké nové pozorovanie poskytne ďalší pokus.
Pri neistom skúmaní určte časový limit alebo počet pokusov. Po dosiahnutí limitu nahláste aktuálne dôkazy, zamietnuté hypotézy a nevyriešenú otázku. Tento záznam umožní ďalšej osobe pokračovať bez opakovania rovnakých pokusov.
Po obnove zaznamenajte príčinu aj podmienku, ktorá umožnila chybe dostať sa do dotknutého prostredia. Oprava odstráni bezprostrednú chybu. Užitočný následný krok znižuje pravdepodobnosť opakovania rovnakého zlyhania.
Vykonajte cvičenie
Napíšte záznam o hľadaní nedávnej chyby. Uveďte očakávané správanie, pozorované správanie, dotknutý rozsah a tri možné príčiny. Pre každú príčinu uveďte jedno pozorovanie, ktoré by oslabilo dané vysvetlenie. Najprv vyberte najlacnejšie bezpečné pozorovanie.
Stiahnuť pracovný list (Markdown)Zrušenie tohto výberu vymaže celý postup uložený v tomto prehliadači.
Postup zostáva v tomto prehliadači. Bez účtu a sledovania.