VulCode

Bezpieczeństwo w VulCode: jak chronimy kod, dostępy i dane klientów

Zamiast ogólników: gdzie leży Twój kod, jak zabezpieczony jest panel klienta, co zbiera nasza strona i co dostajesz przy przekazaniu projektu.

Historia logowań w panelu klienta VulCode: przeglądarka, system, adres IP i czas każdego logowania, ostatnie oznaczone

Droga kodu od pierwszej zmiany do Twojego serwera

Kod nie trafia na produkcję prosto z czyjegoś komputera. Każda zmiana przechodzi tę samą drogę.

Prywatne repozytorium Git

Prywatne repozytorium

Kod projektu żyje w prywatnym repozytorium Git, nie w plikach przesyłanych mailem.

Zmiana po przeglądzie
Prywatne repozytorium Git

Przegląd zmiany

Każda zmiana przechodzi przegląd, zanim trafi do projektu.

Wersja testowa w panelu
Zmiana po przeglądzie
Prywatne repozytorium Git

Wersja testowa

Najpierw działa na środowisku testowym, które widzisz w panelu klienta.

Wersja na serwerze z HTTPS
Wersja testowa w panelu
Zmiana po przeglądzie
Prywatne repozytorium Git

Wdrożenie

Na serwer trafia wersja, którą sprawdziłeś, z certyfikatem HTTPS.

Kod i dokumentacja u Ciebie
Wersja na serwerze z HTTPS
Wersja testowa w panelu
Zmiana po przeglądzie
Prywatne repozytorium Git

Przekazanie

Po zapłacie dostajesz repozytorium albo archiwum z kodem i dokumentacją.

Panel klienta pod lupą

To jest zapisane w kodzie panelu, nie w deklaracji. Jeśli coś się zmieni, zmieni się też ta lista.

Logowanie do panelu klienta VulCode na telefonie z komunikatem: zbyt wiele prób, spróbuj ponownie za 15 minut
  • HasłaPrzechowywane wyłącznie jako skróty bcrypt. Minimalna długość to 8 znaków.
  • Reset hasłaLink ważny godzinę. Formularz nie zdradza, czy konto z danym adresem istnieje.
  • LogowanieDo 30 nieudanych prób w 15 minut z jednego adresu, potem blokada. Rejestracja do 5 kont na godzinę z jednego adresu.
  • Logowanie przez DiscordMożesz zalogować się kontem Discord zamiast hasłem.
Historia logowań w panelu klienta: nagłówek z radą, co zrobić przy nieznanym urządzeniu, i lista logowań
Zmiana adresu e-mail w ustawieniach panelu: nowy adres, aktualne hasło i przycisk wysłania linku potwierdzającego
  • SesjeSesja wygasa po 7 dniach. Zmiana hasła i przycisk "Wyloguj ze wszystkich urządzeń" kończą wszystkie pozostałe sesje.
  • Historia logowańOstatnie logowania widzisz w osobnej zakładce panelu. Wylogowanie wszędzie jej nie kasuje, żeby ślad został.
  • Zmiana e-mailaWymaga obecnego hasła i potwierdzenia z nowej skrzynki, link jest ważny godzinę.

Jak bezpiecznie przekazać nam dostępy

Przy każdym projekcie potrzebujemy jakichś dostępów. Tak zrobisz to bez ryzyka dla siebie.

Lista dostępów do projektu
  • HostingJakosobne konto dla VulCodeZakreswdrożenie strony, bez Twojej pocztyPo zakończeniuusuwasz konto
  • Panel sklepuJakosobne konto dla VulCodeZakrestreści, bez dostępu do płatnościPo zakończeniuusuwasz konto
  • SerwerJakklucz SSH VulCode zamiast hasłaZakreswdrożenie projektuPo zakończeniuusuwasz jedną linijkę z kluczem
  • Panel domenyJakhasło w zgłoszeniu w panelu, osobno od loginuZakresrekordy domeny projektuPo zakończeniuzmieniasz hasło
  • Osobne konto zamiast Twojego hasłaJeśli hosting, sklep albo panel domeny pozwala dodać użytkownika, załóż nam osobne konto. Po zakończeniu prac po prostu je usuniesz.
  • Tylko potrzebne uprawnieniaDo zmian w treści nie potrzebujemy dostępu do płatności, a do wdrożenia strony nie potrzebujemy Twojej poczty.
  • Hasła poza zwykłą wiadomościąNie wysyłaj haseł w tej samej wiadomości co login. Przy projekcie możesz przekazać je przez zgłoszenie w panelu klienta.
  • Klucz zamiast hasła do serweraDo serwera najlepiej dodać nasz klucz SSH. Usunięcie jednej linijki odcina dostęp bez zmiany haseł innym osobom.
  • Zmiana haseł po przekazaniuPo zakończeniu projektu zmień hasła, które nam podałeś. To zwykła higiena, a nie brak zaufania.
  • Lista dostępów w jednym miejscuZapisz, komu i do czego dałeś dostęp. Przy przekazaniu projektu łatwo wtedy sprawdzić, co zamknąć.

Co zbiera vulcode.com i jak długo to trzyma

Według polityki prywatności, punkt 7. Dotyczy naszej strony, nie projektów, które budujemy dla Ciebie. Strona, która sprzedaje bezpieczeństwo, sama nie powinna zbierać więcej, niż potrzebuje.

  1. Wiadomość z formularza kontaktowego
    Odpowiedź na Twoje pytanie albo wycena
    Do 12 miesięcy od ostatniego kontaktu
  2. Dane klienta przy zleceniu
    Wykonanie umowy i rozliczenia
    Czas umowy i 5 lat po jej zakończeniu
  3. Adres zapisany na newsletter
    Wysyłka newslettera za Twoją zgodą
    Do rezygnacji z subskrypcji
  4. Dane analityczne
    Statystyki odwiedzin, bez profilowania
    Do 24 miesięcy

Długość paska to okres z polityki prywatności, pkt 7, liczony od chwili, od której ten okres płynie.

  • Bez plików cookieStrona nie ustawia ani jednego pliku cookie; to, co zapisuje w przeglądarce, wypisuje polityka cookies.
  • Własna analitykaBez Google Analytics; statystyki liczy nasz system, a adresy IP są w nim anonimizowane.
  • Turnstile przy formularzuCloudflare Turnstile sprawdza tylko, czy pisze człowiek, i nie służy do śledzenia ani profilowania.

Co dostajesz przy przekazaniu projektu

Projekt ma dać się przejąć przez kogoś innego bez dzwonienia do nas. Tak wygląda przekazanie. Gwarancja naprawia nasze błędy. Aktualizacje i opiekę nad serwerem obejmuje osobna umowa utrzymaniowa.

  1. Kod źródłowyPrywatne repozytorium Git albo archiwum, bez blokad licencyjnych i bez wiązania z naszą infrastrukturą, jeśli nie jest częścią oferty.
  2. Prawa majątkowePełne prawa do kodu i grafik zrobionych dla Ciebie przechodzą na Ciebie po zapłacie (regulamin, pkt 6.1).
  3. DokumentacjaOpis tego, jak projekt uruchomić, wdrożyć i rozwijać, żeby mógł go przejąć inny wykonawca.
  4. DostępyDostępy do tego, co składa się na projekt, na przykład domeny, hostingu i usług zewnętrznych.
  5. Licencje bibliotekBiblioteki open source zostają na swoich licencjach, które są częścią projektu (pkt 6.3).
Przekazanie projektu
Przekazanie projektu
Kiedy
Po odbiorze końcowym i zapłacie całości
Podstawa
Regulamin, pkt 6.1 i 6.3
  1. Kod źródłowyrepozytorium Git albo archiwum
  2. Prawa majątkoweprzechodzą na Ciebie po zapłacie
  3. Dokumentacjauruchomienie, wdrożenie i rozwój
  4. Dostępydomena, hosting, usługi zewnętrzne
  5. Licencje bibliotekopen source na własnych licencjach

Kolejność kroków od pierwszej wiadomości do przekazania opisuje strona Jak pracujemy.

Po przekazaniu: gwarancja, potem utrzymanie

  1. Odbiór końcowy
  2. Zapłata całości

    prawa do kodu i grafik przechodzą na Ciebie

  3. Przekazanie

    kod, dokumentacja i dostępy

  4. Gwarancja

    90 dni, błędy z naszej realizacji

  5. Utrzymanie

    osobna umowa: aktualizacje i serwer

Pytania o bezpieczeństwo

Znalazłeś lukę bezpieczeństwa?

Opisaliśmy, jak ją zgłosić, czego nie testować i co dzieje się dalej. Adres jest też w pliku security.txt.

Jak zgłosić podatność