Путања 02Лекција 6 / 6

Отклањајте грешке уз проверљиве хипотезе

Користите агента да упоредите објашњења и прикупите доказе. Избегавајте поновљене промене без провереног узрока.

Практична примена10 минПрегледано

Објављује Како пишемо

Проверите разумевањеЗахтев не успева само после постављања у окружење, али ради локално. Шта агент прво треба да уради?Урадите вежбу
Захтев не успева само после постављања у окружење, али ради локално. Шта агент прво треба да уради?

Шта ћете научити

  • Прецизно опишите очекивано и уочено понашање.
  • Изаберите запажање које раздваја супротстављена објашњења.
  • Проверите исправку без мешања уклањања симптома и уклањања узрока.

Опишите отказ пре него што предложите исправку

Користан захтев за отклањање грешке наводи очекивано понашање, уочено понашање и погођени опсег. Укључите верзију, релевантан улаз и грешку. Уклоните акредитиве и приватне записе из евиденција пре него што их доставите AI алату.

„Извоз не ради” даје мало усмерења. Бољи опис је: „Извоз успева локално. У staging окружењу исти захтев руководиоца враћа 403 после последњег постављања. Друге руте и даље раде.”

Овај опис не утврђује узрок. Указује на разлике које могу да усмере истраживање.

Задржите више могућих објашњења

Затражите од агента мали скуп вероватних узрока и доказе за сваки. Не тражите да се обавеже на прво убедљиво објашњење.

За измишљени отказ извоза могући узроци су недостајућа дозвола идентитета сервиса, промењено мапирање улога или захтев послат погрешном окружењу. Свако објашњење предвиђа другачије доказе.

ХипотезаЗапажање које помаже да се разликује од других
Идентитет сервиса не може да чита податке за извозИдентитет сервиса добија одбијен приступ циљном ресурсу
Мапирање улога је промењеноЗахтев стиже до апликације са другом ефективном улогом
Захтев користи погрешно окружењеРазрешени endpoint или идентификатор ресурса разликује се од намераваног одредишта

Табела је полазна тачка. Одговор 403 може да потиче из различитих слојева. Утврдите која га је компонента произвела пре него што претпоставите да је ауторизација апликације одбила захтев.

Изаберите безбедно запажање

Почните запажањем које уз мали трошак може да раздвоји објашњења. Упоредите постављену верзију и конфигурацију која није тајна. Испитајте релевантну грешку и идентификатор захтева. Репродукујте проблем у одобреном тестном окружењу када је могуће.

Не додељујте широке дозволе само да видите да ли грешка нестаје. Та радња мења безбедносну границу и може да сакрије стварну дозволу која недостаје. Не уносите целу продукциону евиденцију у модел ако су довољни порука о грешци са уклоњеним осетљивим подацима и путања захтева.

Наведите шта би ослабило сваку хипотезу. То помаже агенту да преиспита објашњење уместо да брани први одговор.

Мењајте један узрок по кораку

Када докази укажу на вероватан узрок, направите усмерену исправку. Избегавајте спајање промене дозволе, надоградње библиотеке и преписивања обрађивача. Ако симптом нестане, нећете знати која је промена била битна.

Проверите првобитни услов отказа. Проверите и суседну границу. Ако исправите приступ руководиоца, потврдите да неовлашћени корисник и даље добија одбијен приступ.

За грешку која се понавља додајте регресиону проверу на слоју који може да је открије. Јединични тест не може да открије сваку грешку конфигурације постављања. Неки откази захтевају интеграциону проверу или контролисану проверу после постављања.

Зауставите поновљене покушаје без нових доказа

Агент може да генерише много варијанти исправке. Више покушаја не побољшава нужно дијагнозу. Ако се исти отказ понавља, питајте које ће ново запажање следећи покушај обезбедити.

Поставите временско ограничење или ограничење броја покушаја за неизвесно истраживање. Када га достигнете, пријавите тренутне доказе, одбачене хипотезе и неразрешено питање. Тај запис омогућава другој особи да настави без понављања истих експеримената.

После опоравка забележите узрок и услов који му је омогућио да стигне до погођеног окружења. Исправка уклања непосредну грешку. Корисна накнадна радња смањује вероватноћу да се исти отказ врати.

Урадите вежбу

Напишите белешку о отклањању недавне грешке. Укључите очекивано понашање, уочено понашање, погођени опсег и три могућа узрока. За сваки узрок наведите једно запажање које би га учинило мање вероватним. Прво изаберите најјефтиније безбедно запажање.

Преузми радни лист (Markdown)
Проверите разумевање ↑

Наставите учење

Извори и додатно читање

Повезани материјал компаније Taiga

← Претходна лекција: Безбедно мењајте постојећи систем