Reference / Vývoj

Vývoj portálu pro Národní úřad pro kybernetickou a informační bezpečnost

Vyhráli jsme otevřené výběrové řízení na vývoj portálu pro NÚKIB, klíčovou státní instituci v oblasti kybernetické bezpečnosti. Portál vyvíjíme v Reactu a TypeScriptu s důrazem na bezpečnost, kvalitu kódu a automatizované testování.

NÚKIB2024Webový portál
[screenshot: homepage portálu NÚKIB s navigací, informačními kartami a bezpečnostními hlášeními]
Otevřený tendr

Vítězství ve veřejném výběrovém řízení

ISO 27001

Certifikovaný bezpečnostní standard vývoje

React + TS

Typově bezpečný frontend s automatizovaným testováním

Otevřený tendrpro kyberúřad

Národní úřad pro kybernetickou a informační bezpečnost je klíčovou institucí české státní správy. Zodpovídá za kybernetickou bezpečnost kritické infrastruktury, vydává vyhlášky a metodiky a koordinuje reakci na kybernetické incidenty v celé zemi.

Uspěli jsme v otevřeném výběrovém řízení na vývoj nového portálu. Rozhodující nebyla jen nabídková cena, ale prokázané zkušenosti s vývojem pro veřejnou správu, bezpečnostní standardy a kvalita navržené architektury.

Projekt potvrzuje naši schopnost projít transparentním tendrem a dodat řešení pro instituci, kde bezpečnost není jen požadavek v zadání, ale každodenní realita provozu.

[screenshot: úvodní sekce portálu NÚKIB s přehledem aktuálních varování a doporučení]
[screenshot: ukázka komponentové struktury v Reactu s TypeScript typovými definicemi]

React a TypeScriptpro spolehlivý frontend

Frontend portálu stavíme v Reactu s TypeScriptem. Typová bezpečnost není luxus, ale nutnost. Při vývoji pro instituci, která zodpovídá za kybernetickou bezpečnost státu, musí být každý řádek kódu prověřený a předvídatelný.

TypeScript zachytí celou kategorii chyb ještě před spuštěním kódu. Striktní typování API kontraktů znamená, že frontend a backend nemůžou ztratit synchronizaci, i když na nich pracují oddělené týmy.

Komponentová architektura v Reactu umožňuje rozdělit portál na izolované, testovatelné celky. Každá komponenta má jasně definované vstupy a výstupy, což usnadňuje jak vývoj, tak bezpečnostní audit kódu.

Automatizované testováníjako základ kvality

Kvalitu portálu zajišťuje komplexní testovací strategie na několika úrovních. Unit testy pokrývají jednotlivé funkce a komponenty, integrační testy ověřují spolupráci modulů a end-to-end testy simulují reálné uživatelské scénáře.

Každý pull request prochází automatizovaným pipeline, který spustí celou sadu testů, zkontroluje kvalitu kódu a ověří, že nedošlo k regresi. Bez úspěšného průchodu se žádná změna nedostane do produkce.

Tento přístup není jen o odhalování chyb. Testy slouží jako živá dokumentace chování systému. Nový vývojář pochopí logiku portálu čtením testů rychleji než čtením zdrojového kódu.

[screenshot: CI/CD pipeline s výsledky testů, pokrytí kódu a kvalitativními metrikami]
[screenshot: bezpečnostní dashboard s přehledem závislostí, verzí a bezpečnostních auditů]

Bezpečnostv centru pozornosti

Vývoj pro NÚKIB probíhá v souladu s přísnými bezpečnostními požadavky. Naše certifikace ISO 27001 nebyla jen formální požadavek tendru, ale reálný základ pro bezpečný vývojový proces, od správy kódu přes řízení přístupů po nasazení.

Bezpečnost je součástí každé fáze vývoje. Závislosti třetích stran procházejí automatickou kontrolou zranitelností, kód prochází statickou analýzou a přístupová práva jsou řízena podle principu nejmenších oprávnění.

Pracujeme s vědomím, že portál NÚKIB je potenciálním cílem kybernetických útoků. Proto navrhujeme architekturu tak, aby minimalizovala útočný povrch a umožňovala rychlou reakci na nově objevené zranitelnosti.

Co o naší práci řekl klient

[screenshot: portál NUKIB s bezpečnostními hlášeními a informačním dashboardem]
NÚKIB
„Cognito prokázalo schopnost dodat bezpečné řešení, které splňuje náročné požadavky instituce zodpovědné za kybernetickou bezpečnost státu."
foto

NÚKIB

Národní úřad pro kybernetickou a informační bezpečnost

Jak jsme postupovali

Od vítězství ve výběrovém řízení po bezpečný vývoj portálu pro státní kyberúřad.

Chci konzultaci
1

Vítězství ve výběrovém řízení

Uspěli jsme v otevřeném tendru pro jednu z klíčových státních institucí v oblasti kybernetické bezpečnosti.

2

Frontend v Reactu a TypeScriptu

Moderní, typově bezpečný frontend zajišťující spolehlivost a udržitelnost kódu.

3

Automatizované testování

Komplexní testovací strategie zajišťující kvalitu a bezpečnost každé verze.

4

Bezpečnost v centru pozornosti

Vývoj v souladu s přísnými bezpečnostními požadavky NÚKIB a ISO 27001.

React
React
TypeScript
TypeScript

Použité technologie

Webový portál NÚKIB je postaven na Reactu s TypeScriptem. Kvalitu kódu zajišťuje automatizované testování.