SanAlert

Serwis nieoficjalny. Nie zastępuje syren, Alertu RCB ani komunikatów służb.

Wiarygodność

Porównujemy nasze poziomy z oficjalnymi ostrzeżeniami RCB i RSO: czy zanim przyszło ostrzeżenie dla województwa, SanAlert pokazywał już tam coś niepokojącego, i jak często podnosiliśmy poziom bez żadnego oficjalnego komunikatu. Liczymy to co noc z zapisu wszystkiego, co podawały źródła.

Liczby są małe, a okres krótki. Zapis prowadzimy od 18 września 2026. Jedno ostrzeżenie więcej albo mniej zmienia tu wszystko. RCB i RSO też nie są jedyną prawdą: oficjalne ostrzeżenie może przyjść późno albo wcale, a podniesienie poziomu bez niego nie dowodzi, że się pomyliliśmy.

Wczytujemy zestawienie…

Jak liczymy

Nasze poziomy
Nie spisujemy ich na bieżąco, tylko odtwarzamy. Nasz rejestrator zapisuje każdą odpowiedź źródeł z godziną, o której ją dostaliśmy. Co noc przepuszczamy te odpowiedzi, po kolei, przez ten sam model, który liczy poziomy na stronie i w aplikacji. Poziom województwa to najwyższy poziom w jego kwadratach. Gdy zmienimy model, przeliczamy cały okres od nowa.
Oficjalne ostrzeżenie
Alert RCB albo komunikat RSO o zagrożeniu z powietrza, który zobaczyliśmy na żywo, z dokładnością do minuty. Ten sam alert na stronie RCB i w RSO liczymy raz, od chwili, gdy zobaczyliśmy go pierwszy raz. Alert wysłany ponownie, kiedy poprzedni jeszcze obowiązuje, też liczymy raz. Ćwiczeń i odwołań nie liczymy. Alerty sprzed początku zapisu znamy tylko z datą, więc do porównania się nie nadają.
Wcześniej, później, nie podnieśliśmy
Dla każdego województwa objętego ostrzeżeniem sprawdzamy, czy SanAlert pokazywał tam co najmniej „Aktywność”. „Wcześniej”: poziom był już podniesiony, kiedy przyszło ostrzeżenie. „Później”: podnieśliśmy go w ciągu godziny po nim. „Nie podnieśliśmy”: nie w ciągu tej godziny. „Brak danych”: w chwili ostrzeżenia nie mieliśmy danych. To samo podajemy dla poziomu „Zbliża się”. Przerwy krótsze niż 10 minut nie przerywają podniesionego poziomu.
Podniesienie bez oficjalnego komunikatu
Co najmniej „Zbliża się” przez co najmniej 10 minut w województwie, dla którego od godziny przed do godziny po nie było żadnego oficjalnego komunikatu o zagrożeniu z powietrza. Krótsze podniesienia podajemy osobno.
Brak danych
Czas, w którym strona pokazywałaby „Brak danych”, bo źródło obiektów nie odpowiadało dłużej niż 3 minuty. Liczymy go z zapisu, więc wlicza się tu także przerwa w pracy samego rejestratora.

Zmiany w modelu i w rejestrze

Co zmieniliśmy w sposobie liczenia poziomów i tego zestawienia, od najnowszej zmiany. Data to dzień, w którym zmiana trafiła na stronę.

  1. : Model: „Blisko” na kursie bez poszerzenia dla przypuszczalnego kursu

    Gdy NEPTUN tylko przypuszcza, dokąd leci obiekt, poszerzamy korytarz wokół jego kursu o 20 km. Dla „Zbliża się” tak zostaje. Dla „Blisko” na kursie już nie: w nocy 1 listopada dron, który według NEPTUN leciał na Lwów, dał „Blisko” w kwadracie 54 km obok swojego kursu.

    Skutek: „Blisko” na kursie pojawia się tylko wtedy, gdy obiekt przeleciałby nie dalej niż około 30 km od kwadratu. W przeliczeniu 47 dni od 18 września kwadratów, w których choć raz było „Blisko”, jest 92 zamiast 96, a wyprzedzenie przed komunikatami RCB i RSO się nie zmieniło. Rejestr wiarygodności i raporty nocne przeliczamy od nowa.

    API 0.26.5

  2. : Rejestr: dwa komunikaty, które nie były ostrzeżeniami

    Rejestr liczył jako ostrzeżenia przed zagrożeniem z powietrza dwa komunikaty, które nimi nie były. Alert RCB o pożarze sklepu w województwie śląskim (7 października) wzięliśmy za komunikat o zagrożeniu z powietrza, bo w nazwie sklepu jest słowo „dron”; pokazaliśmy go też na mapie i opublikowaliśmy. Alert RCB z 30 września zobaczyliśmy dopiero rano 1 października, gdy RCB opublikowało go z opóźnieniem po awarii strony; liczyliśmy go jako ostrzeżenie z tego ranka.

    Skutek: Oba wypadają z rejestru: od 18 września 45 ostrzeżeń zamiast 47, a „nie podnieśliśmy” w 1 województwie zamiast 3. Pożaru i podobnych komunikatów nie pokazujemy już jako zagrożenia z powietrza.

    API 0.26.5

  3. : Model: „Blisko” nie z odległych, nieaktualnych pozycji

    Gdy liczymy „Blisko”, do promienia (około 25 km) i do korytarza wokół kursu obiektu dodajemy niepewność jego pozycji, ale teraz najwyżej 10 km. NEPTUN zwiększa tę niepewność, gdy pozycja się starzeje, nawet do ponad 60 km. Dodawana w całości sprawiała, że dron, którego ostatnia pozycja była w Łucku, ponad 80 km od granicy, dawał „Blisko” w Polsce. Tak było w nocy z 19 na 20 października.

    Skutek: „Blisko” pojawia się rzadziej: tylko gdy obiekt może być w pobliżu. Dron o bardzo niepewnej pozycji daje niższy poziom. Rejestr wiarygodności i raporty nocne przeliczamy od nowa. Wyprzedzenie przed komunikatami RCB liczymy od „Aktywności”; w przeliczeniu 32 nocy od 18 września się nie zmieniło.

    API 0.26.0

  4. : Model: każdy obiekt mówi, jaki poziom podnosi

    Przy każdym dronie i pocisku model zapisuje najwyższy poziom, jaki ten obiekt podnosi teraz w którymkolwiek kwadracie. Mapa koloruje według niego obiekty, więc widać, który z nich daje który poziom. Obiekt, który w Polsce nie podnosi żadnego poziomu, jest szary albo biały, a nie w kolorze poziomu.

    Skutek: Poziomy liczymy tak samo, więc żaden się nie zmienił. Zmienił się odcisk modelu, dlatego rejestr wiarygodności i raporty nocne przeliczamy od nowa; ich wyniki zostają te same.

    API 0.25.0

  5. : Siatka: 72 kwadraty spoza Polski usunięte

    Margines siatki, przewidziany dla kwadratów na granicy, objął też 72 kwadraty leżące w całości poza Polską, między innymi na Wołyniu za Bugiem. Mapa ich nie pokazywała, a mogły podnosić „Najwyższy poziom SanAlert teraz”. Zostały tylko kwadraty, w których jest choć trochę Polski.

    Skutek: Żadne miejsce w Polsce nie leży w tych kwadratach, więc poziom dla żadnego miejsca się nie zmienił. Poziom województwa nie rośnie już od kwadratów spoza Polski. Rejestr wiarygodności i raporty nocne przeliczyliśmy od nowa.

    API 0.20.3

  6. : Model: ruch z ostatnich 15 minut, zgubione ślady, „Brak danych” przy zamrożonym źródle

    Czy dron się przybliża, oceniamy z jego pozycji z ostatnich 15 minut, a nie tylko z ostatniego skoku: dron lecący drobnymi krokami przeskakiwał z „Aktywności” od razu na „Blisko”. Obiekt, który zniknął ze źródła, gdy podnosił kwadrat do „Zbliża się” albo „Blisko”, przez 30 minut utrzymuje tam co najmniej „Aktywność”. Gdy NEPTUN odpowiada, ale jego dane stoją w miejscu albo nie da się ich odczytać, pokazujemy „Brak danych”. Gdy milknie kanał alarmów w Ukrainie, przez 30 minut poziomy opierają się na ostatnich alarmach, potem liczymy je bez nich.

    Skutek: Rejestr i raporty nocne przeliczyliśmy od nowa. Od tego dnia odtwarzają poziomy według tych samych reguł co strona.

    API 0.20.0

  7. : Model: „Zbliża się” to około 30 minut i dron, który się przybliża

    „Zbliża się” wymaga, żeby obiekt mógł dotrzeć w około 30 minut, a dron musi być widziany, jak się przybliża: sam przewidywany kurs daje najwyżej „Aktywność”. Wcześniej wystarczał kurs, często tylko przypuszczalny, ustalony z obserwacji z dokładnością do miejscowości.

    Skutek: Przegląd zapisu z 18–26.09: żaden z 36 dronów, przy których pokazywaliśmy „Zbliża się”, nie podleciał na 30 km do takiego kwadratu ani nie wleciał do Polski. Z nową regułą łączny czas kwadratów na „Zbliża się” w tym okresie spadł z 7519 do 130 minut, a liczba dronów, które go wywołały, z 45 do 3. Rejestr i raporty przeliczyliśmy od nowa.

    API 0.19.0

  8. : Rejestr: odwołanie wysłane osobno kończy ostrzeżenie

    25.09 o 5:25 RSO wysłało koniec nocy jako osobny komunikat („Brak zagrożenia na terenie Polski”), a nie jako zmianę alertu. Rejestr nie zobaczył końca ostrzeżenia, więc nasze podniesienia po 0:43 liczył jako podniesienia bez oficjalnego komunikatu, choć alert wciąż obowiązywał. Teraz odwołania RCB i RSO wysłane osobno też kończą ostrzeżenie.

    Skutek: Noc 24/25.09 w rejestrze i w raporcie nocnym jest przeliczona: podniesienia po 0:43 nie są już liczone jako bez komunikatu.

    API 0.16.1

  9. : Rejestr: alert wysłany ponownie to nie nowe ostrzeżenie

    RCB czasem wysyła ten sam alert jeszcze raz, gdy wciąż obowiązuje (24.09 o 8:13, dwie godziny po pierwszym). Liczymy go jako to samo ostrzeżenie, chyba że wymienia nowe województwo albo przyszedł po odwołaniu.

    Skutek: Żadne z dotychczasowych ostrzeżeń się nie zmieniło.

    API 0.14.2

  10. : Publiczny rejestr wiarygodności

    Co noc odtwarzamy nasze poziomy z zapisu źródeł prowadzonego od 18.09 i porównujemy je z oficjalnymi ostrzeżeniami RCB i RSO.

    Skutek: Od tego dnia każda zmiana modelu oznacza przeliczenie całego okresu od nowa: liczby na tej stronie zawsze pochodzą z modelu, który działa dziś.

    API 0.6.0

  11. : Bezpieczniejsza publikacja poziomów

    Gdy obliczenie poziomów się nie udało, serwer publikował stare poziomy ze świeżą godziną. Odpowiedź NEPTUN bez listy obiektów wyglądała jak puste niebo, czyli „Spokój”. Alarmy z kanału, który zamilkł, wciąż wpływały na poziomy. Teraz w dwóch pierwszych przypadkach strona pokazuje „Brak danych”, a alarmów z milczącego kanału nie używamy.

    Skutek: Przed powstaniem rejestru. Rejestr liczy cały okres według dzisiejszych reguł.

    API 0.3.1

  12. : Alarmy w Ukrainie według rejonów

    Czytaliśmy tylko listę obwodów z alarmem, więc reguła „alarm w rejonie Ukrainy do około 100 km stąd” nie mogła zadziałać. Od tej wersji czytamy alarmy w rejonach, z ich rodzajem (drony, pociski). Ostrzeżenie dla całego obwodu bez pozycji obiektu daje najwyżej „Aktywność”.

    Skutek: Przed powstaniem rejestru. Rejestr liczy cały okres według dzisiejszych reguł.

    API 0.2.0

  13. : Start sanalert.pl

    Pierwsza publiczna wersja: poziomy dla kwadratów o boku około 11 km, liczone z obiektów śledzonych przez NEPTUN, obok komunikatów RCB i RSO.

    API 0.1.0

Noc po nocy, województwo po województwie: Raporty nocne.

Szczegóły i dokument z liczbami: api.sanalert.pl/v1/record.