PSZONAK

Platforma PSZONAK Server

Wiesz, co działa na Twoich serwerach, co zapisały w logach i skąd to przyszło.

Jedna platforma, jedno konto i jeden panel dla trzech modułów: CRA kontroluje paczki wchodzące do organizacji, SBOM inwentaryzuje oprogramowanie na hostach, a LOG zbiera i przeszukuje ich logi. Instalujesz ją na własnej infrastrukturze, więc dane zostają u Ciebie.

Trzy moduły, jedna tożsamość

Każdy moduł odpowiada na inne pytanie

Moduły włączasz niezależnie. Wyłączony moduł nie przyjmuje danych, a jego historia zostaje nienaruszona.

CRA

Repozytorium artefaktów

Czy tę paczkę wolno wpuścić do organizacji?

  • Proxy i cache dla PyPI, npm, Maven oraz rejestru Docker/OCI, a także repozytorium własnych plików.
  • Każdy artefakt ma SHA-256 i SHA-512 i trafia do magazynu adresowanego treścią.
  • Skan Syft (SBOM) oraz Grype i Trivy (podatności), wzbogacony o EPSS i katalog CISA KEV.
  • Polityki audit, soft_block i hard_block, kwarantanna oraz wyjątki z uzasadnieniem i terminem ważności.
  • Pełna historia pobrań: kto, kiedy i skąd pobrał paczkę.
SBOM

Inwentaryzacja oprogramowania

Jakie komponenty działają na moich serwerach?

  • Klient na hoście buduje SBOM CycloneDX, a serwer przyjmuje także SPDX.
  • Widok komponentów całej floty i różnice między kolejnymi skanami hosta.
  • Podatności z priorytetem KEV/EPSS, triage w stylu VEX i SBOM Quality Score.
  • Pokrycie floty: od razu widać, które hosty przestały raportować.
  • Eksport CycloneDX, SPDX, CSV i XLSX oraz weryfikacja podpisu raportu.
LOG

Centralne logi

Co te serwery zapisały i gdzie we flocie to widać?

  • Przyrostowy odczyt wybranych plików z /var/log i journald, z obsługą rotacji.
  • Maskowanie danych (haseł, tokenów) na hoście, zanim cokolwiek opuści serwer.
  • Parsery syslog, nginx, SSH, JSON i key=value oraz wyszukiwanie po całej flocie.
  • Retencja z legal hold, alerty (np. host, który zamilkł) i metryki Prometheus.
  • Surowe paczki przechowywane z hashem zgodnym z wysłanym przez klienta.

Jak działa

Lekki klient na hoście, jedna platforma w centrum

  1. 1

    Klient na serwerze Linux

    Działa jako usługa systemd z timerem. Zbiera pakiety i logi tylko z katalogów, które wskażesz. Najpierw zapisuje dane lokalnie, więc chwilowy brak sieci niczego nie gubi.

  2. 2

    Wysyłka wychodzącym HTTPS

    Klient tylko wysyła, nie nasłuchuje: nie otwiera portów i nie wykonuje poleceń z serwera. Każda instalacja ma własny token, który da się w każdej chwili odwołać.

  3. 3

    PSZONAK Server

    Przyjmuje dane, sprawdza hash, zapisuje oryginał w repozytorium i indeksuje go. Jedno logowanie otwiera panele CRA, SBOM i LOG. Każda istotna operacja trafia do audytu.

Zasady

Zaprojektowane tak, żeby dane zostały pod Twoją kontrolą

U Ciebie, nie w chmurze dostawcy

Platformę instalujesz na własnym serwerze. SBOM-y, logi i artefakty nie trafiają do zewnętrznej usługi.

API-first

Panel, CLI i klienci korzystają z tego samego udokumentowanego API, więc integracja z CI/CD nie wymaga obejść.

Tokeny tylko jako hash

Serwer przechowuje wyłącznie skróty tokenów. Pełny token widzisz raz, przy jego utworzeniu.

Rozdzielone uprawnienia

Token klienta SBOM nie działa w module LOG, a token klienta nie daje dostępu do operacji administracyjnych.

Integralność

Hashe treści na każdym etapie, magazyn artefaktów adresowany treścią, kopie zapasowe z sumami kontrolnymi.

Bez ukrytych zależności

Ta strona nie ładuje zewnętrznych skryptów, czcionek ani narzędzi analitycznych.

Wdrożenie

Docker Compose po stronie serwera, pakiet systemowy po stronie hosta

  • Serwer: obraz z PostgreSQL, wbudowanymi skanerami Syft i Grype oraz harmonogramem zadań.
  • Moduły włączane jedną zmienną, np. PSZONAK_MODULES=sbom,log.
  • Klient SBOM jako pakiet .deb, .rpm lub archiwum, z usługą i timerem systemd.
  • Codzienna kopia bazy i danych z próbą odtworzenia.
# serwer
cp .env.example .env    # sekrety, chmod 600
make build && make up
make backup

# host Linux
pszonak-sbom-client init \
  --server-url https://server.pszonak.app/sbom/api/v1/sbom/upload
systemctl enable --now pszonak-sbom-client.timer

Masz już konto?

Panel platformy z modułami CRA, LOG i SBOM działa pod adresem server.pszonak.app.

Przejdź do panelu