Przemysław Zalewski

Bezpieczeństwo

Jak chronię Twój kod i dane

Ta strona opisuje, co robię na swoich maszynach i w Twoich projektach, oraz jak zbudowana jest ta witryna. To nie jest usługa audytu. To odpowiedź na ankietę, którą Twój dział IT wysyła, zanim wpuści kogokolwiek do repozytorium.

Ostatnia zmiana:

Moje urządzenia i konta

  • Szyfrowane i zablokowane

    Pełne szyfrowanie dysku na każdej maszynie, automatyczna blokada, gdy odchodzę, służbowy komputer, którego nikt inny nie używa. Żadnego kodu klientów na współdzielonych ani prywatnych urządzeniach.

  • Aktualizowane na bieżąco

    System, przeglądarki, środowiska uruchomieniowe i narzędzia dostają aktualizacje, gdy tylko wychodzą. Ostrzeżenia bezpieczeństwa dla zależności, których używam, sprawdzam tego samego dnia.

  • Jeden menedżer haseł, MFA wszędzie

    Unikalne generowane hasła, uwierzytelnianie wieloskładnikowe na każdym koncie, które je oferuje, klucze sprzętowe tam, gdzie się da.

  • Osobny profil przeglądarki per klient

    Sesje, rozszerzenia i cookies są rozdzielone. Panel administracyjny klienta nigdy nie dzieli profilu z niczym innym.

  • Szyfrowane kopie zapasowe

    Kopie mojej własnej pracy są szyfrowane. Twój kod nigdy nie jest kopiowany poza Twoje repozytorium, chyba że tak ustalimy.

  • Nikt inny

    Bez podwykonawców, bez asystentów, bez współdzielonych loginów. Osoba z dostępem to osoba, z którą rozmawiasz.

Sekrety i dostępy

  • Sekrety mieszkają w platformie

    Magazyny zmiennych środowiskowych i sekretów, nigdy w kodzie, nigdy w czacie z modelem, nigdy na zrzucie ekranu. Lokalne sekrety leżą w plikach poza kontrolą wersji.

  • Najmniejsze uprawnienia, Twoje konta

    Używam kont, które tworzysz i kontrolujesz, ograniczonych do zadania, osobnych od wszystkich innych. Możesz je odwołać jednym kliknięciem i powinieneś to zrobić, gdy skończymy.

  • Produkcja to nie stacja robocza

    Bez dostępu do produkcji z maszyn deweloperskich. Migracje, konfiguracja i poprawki idą przez kod i review, nigdy ręcznie na żywym systemie.

  • Zakończenie współpracy

    Na koniec: dostępy oddane, lokalne kopie usunięte, potwierdzenie na piśmie. Jeśli chcesz listę tego, do czego miałem dostęp, dostajesz ją.

Jak buduję

  • Bramki, których agenci nie ominą. Lint, testy i kontrole bezpieczeństwa uruchamiają się w CI przy każdej zmianie. Człowiek przegląda każdy pull request, także te otwarte przez agenta.
  • Nagłówki bezpieczeństwa domyślnie. Content Security Policy bez skryptów inline, nosniff, polityki referrer i uprawnień. Ta witryna jest tak zbudowana; możesz sprawdzić jej nagłówki w przeglądarce.
  • Staging przed produkcją. Każda zmiana najpierw działa gdzieś, co nie jest produkcją. Migracje ćwiczę na klonie, potem powtarzam tymi samymi krokami.
  • Reakcja na ostrzeżenia tego samego dnia. Gdy luka w zależności staje się publiczna, łatka wychodzi tego samego dnia. Reakcja na React2Shell w pracy, którą mogę pokazać, to jeden przykład.
  • Sufity i wyłączniki. Limity zapytań, budżety kosztów z atomową bramką i awaryjny stop na każdej płatnej usłudze. Porzucone żądanie nie powinno kosztować Cię pieniędzy ani danych.
  • Minimalne logi, maskowane dane. Logi trzymają to, czego potrzebuje debugowanie, i nic osobistego. Analityka dostaje dane anonimizowane albo zamaskowane. Kopie i odtwarzanie do punktu w czasie są ustawione i przetestowane, nigdy zakładane.
  • Poczta, której nie da się podrobić. Moja domena publikuje SPF z twardym odrzuceniem, DKIM i DMARC z polityką reject. Darmowy test SPF, DKIM i DMARC pokaże, jak wygląda Twoja.

Ta witryna

Działa na Cloudflare Workers z Content Security Policy, która zabrania skryptów inline, bez skryptów firm trzecich i bez CDN-ów. Analityka to PostHog w UE, ładowany przez własne proxy, bez cookies i z każdym polem zamaskowanym w nagraniach sesji. Panele administracyjne są za Cloudflare Access. Kod głównej strony i skilli dla agentów jest publiczny na GitHubie. Co zbieram i po co, opisuje polityka prywatności.

Zgłoś lukę

Znalazłeś coś na stronie albo w narzędziu pod ciunkos.com? Napisz do mnie albo skorzystaj z pliku security.txt (RFC 9116). Odpowiadam w 24 godziny w dni robocze, a poprawka idzie tak szybko, jak problem na to zasługuje. Nie ma programu bug bounty. Proszę nie testować systemów, które nie są moje, i nie dotykać cudzych danych; dowód na własnym koncie w zupełności wystarczy. Publiczne podziękowanie, jeśli chcesz.

Doświadczenie ze zgodnością

  • CASA Tier 2

    Prowadziłem Cloud Application Security Assessment (oparte na OWASP ASVS) dla produktu zintegrowanego z Google Workspace i właśnie przechodzę ponowną ocenę.

  • RODO w praktyce

    Umowy powierzenia, rejestry czynności, minimalizacja danych, limity retencji i procesy usuwania wdrożone w produktach, które zbudowałem.

  • Ankiety bezpieczeństwa kupujących

    SSO, SCIM, logi audytowe i odpowiedzi, o które pytają kupujący z dużych firm, dowiezione w produktach, które musiały je przejść. Fakty o mnie są w centrum zaufania.

FAQ

Pytania z ankiet bezpieczeństwa

Masz certyfikat ISO 27001 albo SOC 2?
Nie. Jestem jedną osobą, a te certyfikaty są zbudowane dla organizacji. Zamiast tego oferuję tę stronę, podpisane NDA i umowę powierzenia, dostęp tylko przez Twoje konta oraz doświadczenie z CASA Tier 2 i RODO. Jeśli Twoja polityka wymaga certyfikowanego dostawcy, nie pasuję i mówię to wprost.
Gdzie są przetwarzane moje dane?
W Twoich systemach, na Twoich kontach. W moich narzędziach: Cloudflare, PostHog EU we Frankfurcie i Resend w UE. Pełna lista z regionami jest w polityce prywatności.
Używasz narzędzi AI na moim kodzie?
Tylko w trybie, który wybierzesz, z wyłączonym trenowaniem i nigdy z sekretami, danymi klientów ani logami produkcyjnymi. Trzy tryby opisuje strona jak pracuję.
Co z moim kodem i danymi po zakończeniu?
Dostępy wracają do Ciebie, lokalne kopie są usuwane, a Ty dostajesz pisemne potwierdzenie. Twój kod przez cały czas był w Twoim repozytorium.
Czy mogę zrobić przegląd bezpieczeństwa Twojej pracy?
Tak, i pomogę. Kod w Twoim repozytorium, bramki CI do przeczytania, przekazanie z runbookiem i odpowiedzi w 24 godziny w dni robocze.

Sprawdźmy to w 30 minut

Bezpłatna rozmowa 30 minut. Ty przynosisz problem, ja pytania. Chcesz najpierw liczbę? Konfigurator pokaże godziny, widełki ceny i termin startu.

Jeśli nie jestem właściwą osobą, powiem to na rozmowie i wskażę kogoś lepszego.

albo napisz na ciunkos@gmail.com

Po umówieniu: zaproszenie do kalendarza, potem rozmowa, potem zakres na piśmie w ciągu 24 godzin. Nic więcej do wypełniania.

Moja obietnica

  • Odpowiedź w 24 godziny. Odpowiadam w ciągu 24 godzin w dni robocze. Osobiście, nie bot. Wiadomości z weekendu: do poniedziałku, do 12:00.
  • Spóźnienie znaczy gratis. Jeśli się spóźnię, pierwsza godzina pracy jest za darmo. Nie musisz o to prosić.
  • Zakres na piśmie w 24 godziny. Bezpłatna rozmowa 30 minut bez prezentacji firmy, potem zakres i cena na piśmie w ciągu 24 godzin. Ty decydujesz.
  • Osoba, która wykona pracę. Rozmawiasz z osobą, która wykona pracę. Bez warstwy sprzedaży, bez przekazywania dalej.
  • Odzywam się tylko z czymś nowym. Odzywam się tylko wtedy, gdy mam dla Ciebie coś nowego. Nigdy „czy jest już decyzja?”.
  • Uczciwe „to nie dla mnie”. Jeśli nie jestem właściwą osobą, mówię to na rozmowie i wskazuję kogoś, kto jest.

Rozmowy już teraz · start pracy 2 listopada 2026 · B2B albo etat · Wrocław, zdalnie