{"id":183054,"date":"2026-08-20T10:54:33","date_gmt":"2026-08-20T08:54:33","guid":{"rendered":"https:\/\/prohoster.info\/blog\/news\/vypusk-incidentrelay-2-0-sistemy-dlya-organizaczii-dezhurstv-i-marshrutizaczii-opoveshhenij"},"modified":"2026-08-20T10:54:38","modified_gmt":"2026-08-20T08:54:38","slug":"incidentrelay-2-0-release-on-call-scheduling-and-alert-routing-system","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/incidentrelay-2-0-release-on-call-scheduling-and-alert-routing-system","title":{"rendered":"Wydanie IncidentRelay 2.0, systemu do organizacji dy\u017cur\u00f3w i routingu powiadomie\u0144","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Opublikowano wersj\u0119 projektu IncidentRelay 2.0, rozwijaj\u0105cego otwarty system do organizacji dy\u017cur\u00f3w, routingu powiadomie\u0144 i zarz\u0105dzania incydentami, wdra\u017canego na w\u0142asnym serwerze (self-hosted). Projekt jest skierowany do zespo\u0142\u00f3w SRE, DevOps i infrastrukturalnych, kt\u00f3re potrzebuj\u0105 lokalnej alternatywy dla chmurowych platform zarz\u0105dzania dy\u017curami. Kod napisano w Pythonie i jest udost\u0119pniany na licencji MIT.       <\/p>\n<p>IncidentRelay przyjmuje zdarzenia z Prometheus Alertmanager, Grafana Alerting, Zabbix, Sentry, LibreNMS, RMON, AWS SNS\/CloudWatch, Datadog, Uptime Kuma i dowolnych webhook\u00f3w. Po normalizacji zdarzenie jest \u0142\u0105czone z us\u0142ug\u0105, zespo\u0142em i rotacj\u0105, stosuje si\u0119 do niego regu\u0142y routingu i polityki eskalacji, a nast\u0119pnie powiadomienie jest wysy\u0142ane do aktualnie dy\u017curuj\u0105cego. Obs\u0142ugiwane s\u0105 Mattermost, Slack, Telegram, Discord, Microsoft Teams, e-mail, webhooki, powiadomienia przegl\u0105darkowe\/PWA oraz dostawcy po\u0142\u0105cze\u0144 g\u0142osowych.    <\/p>\n<p>G\u0142\u00f3wn\u0105 nowo\u015bci\u0105 wersji 2.0 jest mechanizm Orkiestracji Zdarze\u0144, kt\u00f3ry zapewnia oddzieln\u0105 warstw\u0119 przetwarzania zdarze\u0144 pomi\u0119dzy przychodz\u0105cymi integracjami a cyklem \u017cycia alertu. G\u0142\u00f3wne zmiany:  <\/p>\n<ul>\n<li class=\"l\"> Dodano wizualny edytor regu\u0142 orkiestracji. Regu\u0142y mog\u0105 by\u0107 stosowane globalnie lub dla pojedynczej us\u0142ugi, \u0142\u0105czone w zagnie\u017cd\u017cone grupy warunk\u00f3w oraz kolejno zmienia\u0107 priorytet, poziom wa\u017cno\u015bci, etykiety, zesp\u00f3\u0142, tras\u0119, spos\u00f3b grupowania, polityki powiadamiania i eskalacji;\n<li class=\"l\"> Zaimplementowano dzia\u0142ania do t\u0142umienia, odrzucania i wstrzymywania przetwarzania zdarze\u0144, ekstrakcji warto\u015bci za pomoc\u0105 wyra\u017ce\u0144 regularnych i JSON Path, dzielenia ci\u0105g\u00f3w, tworzenia zmiennych oraz konwersji warto\u015bci;\n<li class=\"l\"> Konfiguracja orkiestracji zosta\u0142a podzielona na edytowalne robocze wersje i niezmienne opublikowane wersje. Obs\u0142ugiwane s\u0105 weryfikacja konfiguracji, publikacja, przywracanie wcze\u015bniejszej wersji oraz dodawanie komentarzy do zmian;\n<li class=\"l\">  Przewidziano tryby disabled, shadow i active. W trybie shadow wyniki wykonania regu\u0142 s\u0105 zachowywane do analizy, ale nie wp\u0142ywaj\u0105 na rzeczywisty routing. W okresie przej\u015bciowym dost\u0119pne s\u0105 tryby zgodno\u015bci legacy, hybrid i orchestration;\n<li class=\"l\"> Dodano narz\u0119dzia do symulacji i odtwarzania zdarze\u0144. Pozwalaj\u0105 one na testowanie regu\u0142 na znormalizowanym zdarzeniu lub pocz\u0105tkowym \u0142adunku integracyjnym bez generowania realnych alert\u00f3w. Do analizy wynik\u00f3w dost\u0119pne s\u0105 \u015bledzenie wykonania, dane Explain oraz metryki trybu cienia;\n<li class=\"l\"> Wdra\u017cane s\u0105 ponownie u\u017cywalne dzia\u0142ania webhook, kt\u00f3re s\u0105 wykonywane asynchronicznie po przetworzeniu zdarzenia. Nag\u0142\u00f3wki s\u0105 przechowywane w postaci zaszyfrowanej, tajemnice s\u0105 ukrywane w API i logach, a dost\u0119p do prywatnych sieci jest domy\u015blnie zablokowany. Mo\u017cna konfigurowa\u0107 timeouty, ponowne pr\u00f3by i list\u0119 dozwolonych adres\u00f3w wewn\u0119trznych;\n<li class=\"l\"> Dodano integracj\u0119 z Uptime Kuma, kt\u00f3ra przyjmuje standardowe komunikaty webhook o stanie monitor\u00f3w. Wdro\u017cono normalizacj\u0119 stan\u00f3w UP i DOWN, okre\u015blanie wa\u017cno\u015bci, przetwarzanie tag\u00f3w oraz nowy typ przychodz\u0105cej trasy uptime_kuma;\n<li class=\"l\"> Dla silences i okien planowanej pracy pojawi\u0142y si\u0119 parametry apply_to_existing i reactivate_on_end. Pierwszy pozwala na zastosowanie t\u0142umienia do ju\u017c otwartych alert\u00f3w, a drugi okre\u015bla, czy nale\u017cy wznowi\u0107 ich przetwarzanie po zako\u0144czeniu okresu t\u0142umienia. Powiadomienia, przypomnienia i \u0142a\u0144cuchy eskalacji s\u0105 wstrzymywane i wznawiane;\n<li class=\"l\"> Dla osobistych token\u00f3w API wprowadzono oddzielne uprawnienia do odczytu i modyfikacji grup, zespo\u0142\u00f3w, u\u017cytkownik\u00f3w, tras, kana\u0142\u00f3w, us\u0142ug, rotacji, polityk, okien serwisowych, heartbeat-check\u00f3w, SSO i orkiestracji. Stare zgrupowane uprawnienia resources:read, resources:write i * s\u0105 zachowane dla zapewnienia kompatybilno\u015bci wstecznej;\n<li class=\"l\"> Dodano interfejs dziennika audytu z filtrowaniem i paginacj\u0105. W dzienniku rejestrowane s\u0105 operacje z zakresu orkiestracji, dzia\u0142a\u0144 webhook, silences i okien planowanej pracy, przy czym poufne warto\u015bci s\u0105 usuwane z wy\u015bwietlanych danych;\n<li class=\"l\"> W interfejsie webowym pojawi\u0142 si\u0119 ciemny motyw oraz mo\u017cliwo\u015b\u0107 dostosowywania j\u0119zyka i wygl\u0105du. Dodano francusk\u0105 lokalizacj\u0119, rozszerzono t\u0142umaczenia sekcji orkiestracji i obs\u0142ugi, poprawiono edycj\u0119 regu\u0142 mapowania grup SSO;\n<li class=\"l\"> Poprawiono dzia\u0142anie heartbeat-check\u00f3w: wyeliminowano ponowne generowanie zdarze\u0144 o up\u0142ywie terminu, przywr\u00f3cenie sygna\u0142u prawid\u0142owo zamyka alert i wysy\u0142a powiadomienie o rozwi\u0105zaniu problemu, znormalizowano wy\u015bwietlanie znacznik\u00f3w czasowych;\n<li class=\"l\"> Przygotowano dokumentacj\u0119 do wdra\u017cania w Kubernetes za pomoc\u0105 Helm. Do chartu Helm dodano osobny handler dla Slack Socket Mode, niezb\u0119dny do dzia\u0142ania interaktywnych przycisk\u00f3w potwierdzaj\u0105cych i zamykaj\u0105cych incydenty;\n<li class=\"l\"> Wzmocniono ochron\u0119 wychodz\u0105cych zapyta\u0144 HTTP, wyra\u017ce\u0144 regularnych oraz danych poufnych, centralizuj\u0105c przetwarzanie UTC i stref czasowych, przemy\u015blano obliczenia harmonogram\u00f3w rotacji oraz rozszerzono pokrycie automatycznymi testami.  <\/ul>\n<p>Przed aktualizacj\u0105 zaleca si\u0119 utworzenie kopii zapasowej bazy danych. Niezb\u0119dne zmiany w schemacie s\u0105 realizowane standardowym mechanizmem migracji IncidentRelay. Dla stopniowego wdra\u017cania Event Orchestration, deweloperzy zalecaj\u0105 najpierw korzystanie z tryb\u00f3w shadow i hybrid, sprawdzenie \u015blad\u00f3w wykonania regu\u0142, a dopiero p\u00f3\u017aniej prze\u0142\u0105czenie orkiestracji w tryb active.<br \/>\n<br \/>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=66094\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 IncidentRelay 2.0, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0434\u043b\u044f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0434\u0435\u0436\u0443\u0440\u0441\u0442\u0432, \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u043e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u0439 \u0438 \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0438\u043d\u0446\u0438\u0434\u0435\u043d\u0442\u043e\u0432, \u0440\u0430\u0437\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0435\u043c\u0443\u044e \u043d\u0430 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435 (self-hosted). \u041f\u0440\u043e\u0435\u043a\u0442 \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d \u043d\u0430 SRE, DevOps \u0438 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043d\u044b\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u0430\u044f \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u0430 \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u043c \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u0435\u0436\u0443\u0440\u0441\u0442\u0432\u0430\u043c\u0438. \u041a\u043e\u0434 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 Python \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 MIT. IncidentRelay \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0438\u0437 Prometheus Alertmanager, Grafana Alerting, Zabbix, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":10,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-183054","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 IncidentRelay 2.0, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0434\u043b\u044f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0434\u0435\u0436\u0443\u0440\u0441\u0442\u0432, \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u043e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u0439 \u0438 \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0438\u043d\u0446\u0438\u0434\u0435\u043d\u0442\u043e\u0432, \u0440\u0430\u0437\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0435\u043c\u0443\u044e \u043d\u0430 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435 (self-hosted).\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Alexander Kovalev\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/news\/incidentrelay-2-0-release-on-call-scheduling-and-alert-routing-system\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a IncidentRelay 2.0, \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0434\u043b\u044f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0434\u0435\u0436\u0443\u0440\u0441\u0442\u0432 \u0438 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u043e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u0439 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 IncidentRelay 2.0, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0434\u043b\u044f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0434\u0435\u0436\u0443\u0440\u0441\u0442\u0432, \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u043e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u0439 \u0438 \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0438\u043d\u0446\u0438\u0434\u0435\u043d\u0442\u043e\u0432, \u0440\u0430\u0437\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0435\u043c\u0443\u044e \u043d\u0430 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435 (self-hosted).\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/incidentrelay-2-0-release-on-call-scheduling-and-alert-routing-system\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-08-20T08:54:33+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-08-20T08:54:38+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Wydanie IncidentRelay 2.0, systemu do organizacji dy\u017cur\u00f3w i routingu powiadomie\u0144 | ProHoster","description":"Opublikowano wydanie projektu IncidentRelay 2.0, rozwijaj\u0105cego otwarty system do organizacji dy\u017cur\u00f3w, routingu powiadomie\u0144 oraz wsparcia incydent\u00f3w, wdra\u017canego na w\u0142asnym serwerze (self-hosted).","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/incidentrelay-2-0-release-on-call-scheduling-and-alert-routing-system","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a IncidentRelay 2.0, \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0434\u043b\u044f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0434\u0435\u0436\u0443\u0440\u0441\u0442\u0432 \u0438 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u043e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u0439 | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 IncidentRelay 2.0, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0434\u043b\u044f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0434\u0435\u0436\u0443\u0440\u0441\u0442\u0432, \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u043e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u0439 \u0438 \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0438\u043d\u0446\u0438\u0434\u0435\u043d\u0442\u043e\u0432, \u0440\u0430\u0437\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0435\u043c\u0443\u044e \u043d\u0430 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435 (self-hosted).","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/incidentrelay-2-0-release-on-call-scheduling-and-alert-routing-system","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2026-08-20T08:54:33+00:00","article:modified_time":"2026-08-20T08:54:38+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"183054","title":null,"description":null,"keywords":null,"keyphrases":{"focus":[],"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-08-20 16:26:28","updated":"2026-08-20 16:26:28","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/183054","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=183054"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/183054\/revisions"}],"predecessor-version":[{"id":183055,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/183054\/revisions\/183055"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=183054"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=183054"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=183054"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}