ମୁଖ୍ୟ ବିଷୟବସ୍ତୁକୁ ଛାଡ଼ନ୍ତୁ
ଶବ୍ଦକୋଷ

Fail open vs fail closed

Toshendra Sharma

ଦ୍ୱାରା Toshendra SharmaFounder & CEO, AgentCredia · Updated November 13, 2026

ଯେତେବେଳେ କୌଣସି check ସମାପ୍ତ ହୋଇପାରେନି, ସିଷ୍ଟମ୍ କଣ କରେ: fail open request କୁ ସାଧାରଣଭାବେ ଆଗକୁ ଯିବାକୁ ଦେଇଥାଏ, fail closed ଅଧିକ କଠୋର ପଥ ଲାଗୁ କରେ କିମ୍ବା ଏହାକୁ ଅସ୍ୱୀକାର କରେ।

ଶବ୍ଦଗୁଡ଼ିକର ଅର୍ଥ କ'ଣ

request path ରେ ରହିଥିବା ପ୍ରତ୍ୟେକ check ରୁ ଉତ୍ତର ମିଳିନ ପାରେ: କୌଣସି dependency timeout ହୁଏ, କୌଣସି signal ନାହିଁ, କୌଣସି key fetch କରାଯାଇପାରେନି। Fail open ର ଅର୍ଥ ହେଉଛି request ଏମିତି ଆଗକୁ ଯାଏ ଯେପରି check ଥିଲାନି। Fail closed ର ଅର୍ଥ ହେଉଛି request ଅଧିକ କଠୋର ପଥ ନେଇଥାଏ: ଏହାକୁ ଅସ୍ୱୀକାର କରାଯାଏ, challenge କରାଯାଏ କିମ୍ବା ଥିବା ଅଧିକ କଠୋର control କୁ ପଠାଯାଏ।

ସାଧାରଣ ଭାବେ କୌଣସିଟି ମଧ୍ୟ ସଠିକ୍ ନୁହେଁ। ଠିକ୍ ପସନ୍ଦଟି route କ'ଣ କରେ ଏବଂ ଏକ ଭୁଲ ନିଷ୍ପତ୍ତିର ମୂଲ୍ୟ କେତେ, ଏହାରୁ ନିର୍ଭର କରେ।

actor checks ପାଇଁ ଏହା କାହିଁକି ଗୁରୁତ୍ୱପୂର୍ଣ୍ଣ

actor checks request ଗୁଡ଼ିକୁ ପରିପ୍ରେକ୍ଷ୍ୟ ଦେଇଥାଏ: interaction ଟି human, AI-assisted, agent-driven କିମ୍ବା unknown ଭଳି ଦେଖାଯାଏ କି ନାହିଁ। ଯେତେବେଳେ ସେହି ପରିପ୍ରେକ୍ଷ୍ୟ ଉପଲବ୍ଧ ନଥାଏ, application କୁ ତଥାପି ପ୍ରତିକ୍ରିୟା ଦେବାକୁ ପଡ଼େ। ଦୁଇଟି failure pattern ସାଧାରଣ:

  • Accidental fail closed. timeout କିମ୍ବା missing signal କୁ suspicious ଭାବେ ଧରାଯାଏ, ଏବଂ outage ସମୟରେ real user ମାନେ block ହୋଇଯାନ୍ତି।
  • Sensitive action ଉପରେ accidental fail open. missing result କୁ ନିରବଭାବେ human ଭାବେ ଧରାଯାଏ, ଏବଂ ଉଚ୍ଚ-ପ୍ରଭାବଶୀଳ କାର୍ଯ୍ୟ ଆଶାକୃତ ଠାରୁ କମ୍ scrutiny ସହିତ ଆଗକୁ ବଢ଼େ।

ଏହି ଦୁଇଟି implicit choice ରୁ ଆସେ। ଏହାର ସମାଧାନ ହେଉଛି ପ୍ରତ୍ୟେକ route ପାଇଁ ସ୍ପଷ୍ଟଭାବେ ଏହା ନିର୍ଦ୍ଧାରଣ କରିବା। humans ଏବଂ AI agents ପାଇଁ app-level policies ଡିଜାଇନ୍ କରିବା ବିଷୟରେ ଆମର post ଦେଖାଏ ଯେ failure behavior କିପରି route-ଆଧାରିତ policy ମଧ୍ୟରେ ମିଶିଥାଏ।

କିପରି ବାଛିବେ

ଏକ ବ୍ୟବହାରିକ ଧାରଣା ହେଉଛି route ଗୁଡ଼ିକୁ risk tier ଅନୁଯାୟୀ group କରିବା:

  • Low impact (public page, documentation, read-only catalog route): fail open। Missing actor result କୌଣସି କଥା ବଦଳାଇବା ଉଚିତ୍ ନୁହେଁ।
  • Medium impact (signup, form submission, ଖର୍ଚ୍ଚ ଥିବା search): ସାଧାରଣତଃ logging ସହ fail open, କିମ୍ବା standard rate limit ପରି ହଳୁକା adaptation ଲାଗୁ କରନ୍ତୁ।
  • High impact (account change, data export, ପୁନର୍ବାର ଫେରାଇ ପାରିବା ନଥିବା action): re-authentication କିମ୍ବା confirmation ପରି ଆପଣଙ୍କର ଥିବା ଅଧିକ କଠୋର control କୁ fail closed କରନ୍ତୁ। ଉଦ୍ଦେଶ୍ୟ block କରିବା ନୁହେଁ, ବରଂ ଆପଣ ସାଧାରଣତଃ ବ୍ୟବହାର କରୁଥିବା check କୁ fallback କରିବା।

ତାପରେ ସମ୍ପର୍କିତ case ଗୁଡ଼ିକ ପାଇଁ ସମାନ behavior ନିର୍ଦ୍ଧାରଣ କରନ୍ତୁ:

  • Timeout: check ସମୟରେ ଉତ୍ତର ଦେଇପାରିଲାନି।
  • Missing telemetry: integration ଚାଲିଲାନି କିମ୍ବା କୌଣସି signal ନଥିଲା।
  • Unknown: check ଚାଲିଥିଲା, କିନ୍ତୁ evidence ଗୋଟିଏ determination କୁ ସମର୍ଥନ କରିଲାନି।
  • Stale evidence: result ପୂର୍ବରୁ ରହିଥିବା ଏବଂ ଅଧିକ sensitive action ପାଇଁ ପୁନଃବ୍ୟବହାର କରିବା ଉଚିତ୍ ନୁହେଁ।

ସାଧାରଣ ଭ୍ରାନ୍ତିଧାରଣା

  • "Fail closed ଅଧିକ ସୁରକ୍ଷିତ।" ଏହା legitimate user ମାନଙ୍କ ଉପରେ ଖର୍ଚ୍ଚ ଆଣେ। Low-impact route ମାନଙ୍କ ପାଇଁ, incident ସମୟରେ fail closed କରିବା ଏହା ରୋକିଥିବା risk ଠାରୁ ଅଧିକ କ୍ଷତି କରିପାରେ।
  • "Unknown ଏକ failure।" Unknown ହେଉଛି ଗୋଟିଏ ବୈଧ result। ଏହାର ନିଜସ୍ୱ ସ୍ପଷ୍ଟ handling ଦରକାର, ଯାହା ଆପଣଙ୍କର timeout handling ସହ ମେଳ ଖାଇପାରେ କିମ୍ବା ନ ମେଳ ଖାଇପାରେ।
  • "Missing result ମାନେ human।" Evidence ଅନୁପସ୍ଥିତିରୁ କେବେମଧ୍ୟ actor class ଅନୁମାନ କରନ୍ତୁ ନାହିଁ।

Proof of Actor ଏହାକୁ କିପରି ବ୍ୟବହାର କରେ

Proof of Actor କେବେମଧ୍ୟ timeout କିମ୍ବା Unknown result କୁ Human ଦିଏ ନାହିଁ, ଏବଂ ଏହା install କରିଲେ କିଛି block ହୁଏ ନାହିଁ: team ମାନେ observation mode ରେ ଆରମ୍ଭ କରନ୍ତି। ପ୍ରତ୍ୟେକ route ଏବଂ risk tier ପାଇଁ fail-open କିମ୍ବା fail-closed behavior application owner ଙ୍କ ଚୟନ, ଯାହା Route ମାଧ୍ୟମରେ ଆପଣଙ୍କର ନିଜ code ରେ ଲାଗୁ ହୁଏ। ଏହା enforcement କୁ ପୂର୍ବାନୁମାନଯୋଗ୍ୟ କରେ ଏବଂ କୌଣସି policy live ହେବା ପୂର୍ବରୁ ଆପଣଙ୍କୁ outcome ଯାଞ୍ଚ କରିବାକୁ ଦେଇଥାଏ।

ରouting decision ଗୁଡ଼ିକ କିପରି ମିଶେ ପଢ଼ନ୍ତୁ, କିମ୍ବା early access ପାଇଁ ଆବେଦନ କରନ୍ତୁ。

ଆପଣଙ୍କ own app ରେ actor intelligence ଦେଖନ୍ତୁ।

ପ୍ରଥମେ କଥାହେବାକୁ ପସନ୍ଦ କରନ୍ତି? founderମାନଙ୍କ ସହ କଥାବାର୍ତ୍ତା କରନ୍ତୁ