FAQ

Pytania i odpowiedzi

Najpierw krótkie odpowiedzi, potem techniczne. Jeśli nie ma tu twojego pytania, strony o działaniu i bezpieczeństwie wchodzą głębiej, a zawsze możesz też zapytać nas.

Czy potrzebuję konta?

Nie. Nie trzeba się rejestrować ani niczego instalować. Otwórz shhnote, wpisz sekret, udostępnij link. To wszystko.

A jeśli link zobaczy niewłaściwa osoba?

Jednorazowy sekret może przeczytać tylko pierwsza osoba, która go otworzy — potem zostaje zniszczony, a ty dowiesz się, że coś go odczytało, bo zamierzony odbiorca niczego nie znajdzie. Dla większego bezpieczeństwa możesz dodać hasło i przekazać je osobno, tak by sam link nie wystarczył. A jeśli zmienisz zdanie, możesz samodzielnie zniszczyć sekret swoim prywatnym linkiem do spalenia.

Czy shhnote może przeczytać mój sekret?

Nie. Klucz, który go otwiera, nigdy do nas nie trafia — zostaje ukryty w twoim linku, po twojej stronie. Mamy tylko zaszyfrowaną wersję, której nie jesteśmy w stanie otworzyć.

Co się stanie, jeśli nikt go nie otworzy?

Ty wybierasz czas wygaśnięcia — od 15 minut do 14 dni. Gdy czas minie, sekret zostaje automatycznie usunięty, niezależnie od tego, czy ktoś go otworzył.

Czym różni się sekret jednorazowy od czasowego?

Sekret jednorazowy jest niszczony w chwili otwarcia. Sekret czasowy można otwierać ponownie aż do wygaśnięcia — ale strona nigdy nie pokazuje, ile czasu zostało, więc traktuj każdy sekret jak coś, co trzeba zapisać przy pierwszym odczycie.

Czym jest link do spalenia?

To drugi, prywatny link, który dostajesz przy tworzeniu sekretu. Jego otwarcie wyświetla potwierdzenie; potwierdzenie natychmiast niszczy sekret, zanim ktokolwiek zdąży go przeczytać. Zachowaj go dla siebie.

Czy mogę wysyłać pliki?

Tak. Pliki są szyfrowane w przeglądarce dokładnie tak jak tekst i podróżują w tym samym zapieczętowanym blobie. Wszystko jest dopełniane do standardowych rozmiarów, więc nawet my nie odróżnimy krótkiej notatki od małego pliku.

Czy działa w Tor Browser albo z wyłączonym JavaScriptem?

Tworzenie i odsłanianie sekretu wymaga JavaScriptu, bo szyfrowanie odbywa się w przeglądarce. Działa w Tor Browser na poziomie „Bezpieczniejszy”; na poziomie „Najbezpieczniejszy” WebAssembly jest wyłączony, więc sekretów chronionych hasłem nie da się otworzyć i strona o tym informuje. Wszystkie pozostałe strony działają bez JavaScriptu.

Jak gwarancja jednorazowości jest chroniona przed wyścigami?

Odsłonięcie wykonuje jedną warunkową aktualizację, która przestawia wiersz ze stanu „aktywny” na „zajęty”. Dwa równoczesne żądania nie mogą się powieść jednocześnie; drugie widzi już zajęty rekord i dostaje tę samą odpowiedź „nie znaleziono sekretu” co każdy inny. Zajęcia nigdy się nie cofa: jeśli pobieranie się nie powiedzie, posiadacz tokenu zajęcia pobiera dane ponownie w wyznaczonym oknie czasowym, a w przeciwnym razie sekret zostaje zniszczony nieprzeczytany.

Dlaczego fragment URL, a nie parametr zapytania?

Parametry zapytania są wysyłane do serwera i trafiają do logów dostępu, serwerów proxy i narzędzi analitycznych. Fragment (po znaku #) zgodnie ze specyfikacją URL pozostaje po stronie klienta — przeglądarka nigdy nie umieszcza go w żądaniu HTTP. Na tej właściwości opiera się cały model zero-knowledge. Po odsłonięciu strona usuwa też fragment z paska adresu i historii.

Co chroni jednorazowe sekrety przed przedwczesnym spaleniem przez skanery linków?

Strona wyświetlania to ten sam statyczny dokument dla każdego sekretu i przy ładowaniu niczego nie pobiera. Żądanie jest wysyłane dopiero po zaufanym kliknięciu lub naciśnięciu klawisza — skryptowe click() ani wysłanie formularza się nie liczą. Automatyczne skanery (filtry poczty, podglądy linków na czatach, antywirusy) wczytują zawsze tylko tę statyczną powłokę.

Czy mogę to zweryfikować lub hostować samodzielnie?

Tak. Pełny kod źródłowy jest publiczny na licencji AGPLv3, protokół jest opisany w specyfikacji z wektorami zgodności, względem których każda implementacja może się sprawdzić, jest też przewodnik po własnej instalacji. Możesz przeanalizować kryptografię po stronie klienta i uruchomić własną instancję, tak by granica zaufania była w całości twoja.

Czy coś jest logowane w celu zapobiegania nadużyciom?

Nie prowadzimy logów dostępu do poszczególnych sekretów ani historii adresów IP. Ograniczanie liczby żądań korzysta z kluczowanego skrótu adresu z solą, która jest rotowana i przy każdej rotacji zeruje wszystkie liczniki. Zgłoszenia nadużyć są liczone dziennie; nie ma zapisu, który sekret został zgłoszony.

Czy jest API?

Tak — to samo, z którego korzysta ta strona. Opisuje je dokumentacja, a otwartoźródłowy pakiet klienta implementuje protokół na potrzeby twoich własnych narzędzi.

Masz jeszcze wątpliwości? Przeczytaj, jak to działa, zajrzyj do szczegółów bezpieczeństwa albo zapytaj nas.

Wypróbuj — zajmie ci to dziesięć sekund

Napisz coś tajnego, odbierz jednorazowy link i zobacz, jak sekret znika.

Utwórz sekret