“Odgovorno otkrivanje” je pojam koji se koristi za opisivanje određene strategije koja se koristi pri otkrivanju pojedinosti o funkcionalnosti hardverskih i softverskih proizvoda. Opća ideja ovog pristupa je da se na kraju potpuno otkriju sve relevantne informacije o proizvodima, dok se također odluči uskratiti određene informacije u ograničenom vremenskom razdoblju prije potpunog otkrivanja. Na taj način programeri imaju priliku identificirati i riješiti probleme s proizvodima, čime se na najmanju moguću mjeru smanjuju šanse da hakeri budu upozoreni na te probleme i da ih u međuvremenu iskoriste.
Postoje različita mišljenja o korištenju odgovornog otkrivanja. Zagovornici koncepta smatraju da su u mnogim slučajevima nedostaci vezani uz hardverske i softverske proizvode relativno neprimjetni tijekom razvojnih faza i da izlaze na vidjelo tek kada su proizvodi dostupni na otvorenom tržištu. Nakon što ih otkriju odabrani korisnici koji nastoje koristiti proizvode na svaki mogući način, o tim se problemima izvještava razvojni programeri, koji zatim mogu uvesti popravke i nadogradnje koje pomažu u uklanjanju problema. Potpuno otkrivanje dolazi kada se popravci objave i postanu široko dostupni potrošačima. Korištenjem ovog pristupa s niskim ključem manja je prilika za beskrupulozne elemente da iskoriste probleme u međuvremenu, budući da su šanse da čuju za probleme značajno smanjene.
Alternativno mišljenje o odgovornom otkrivanju je da je strategija obmanjujuća i da nije u najboljem interesu korisnika. Ova škola mišljenja smatra da se potpuno otkrivanje treba dogoditi čim se problem identificira, čak i ako programer još nije formulirao rješenje za taj problem. Zagovornici neposredne objave napominju da na taj način potrošači koji već koriste proizvode imaju priliku donijeti odluku o tome hoće li prekinuti upotrebu dok se ne razvije rješenje, prijeći na drugi proizvod ili barem poduzeti korake kako bi zaštitili svoje sustava od zlonamjernih napada.
Ne postoji određeno vremensko ograničenje kada je u pitanju odgovorno otkrivanje. U nekim slučajevima programeri mogu stvoriti rješenje koje se izdaje nekoliko dana ili tjedana nakon što je problem prvi put otkriven. U drugim slučajevima, mogu proći mjeseci prije nego što popravak postane dostupan. Tijekom tog prijelaznog razdoblja obično se poduzimaju koraci koji pomažu minimiziranju štete koja je uzrokovana, uz potpuno i odgovorno otkrivanje koje slijedi nakon što konačno rješenje bude objavljeno i kojem svi potrošači mogu lako pristupiti koji koriste hardverski ili softverski proizvod.