Jak obchodzimy się z dostępem do kodu, na którym działa Twoja firma.
Jak dostajemy i oddajemy dostępy, co robimy z narzędziami AI, co się dzieje, gdy coś przestaje działać, i jakie dokumenty możesz dostać, zanim cokolwiek podpiszesz.
Bez certyfikatów
Nie mamy certyfikatów bezpieczeństwa: ani ISO 27001, ani raportu SOC 2. Zamiast nich pokazujemy zasady, według których pracujemy. Jeśli chcesz zobaczyć naszą pracę, zanim dasz nam jakikolwiek dostęp, zacznij od Debt Check. Nie wymaga dostępu do Twojego kodu ani systemów.
Kto widzi Twój kod
Tylko osoby, które pracują nad Twoim projektem, wskazane w umowie i związane NDA. Nikt inny nie ma dostępu do Twojego kodu, systemów ani danych logowania.
Za Twoją zgodą, wyrażoną w załączniku do umowy o narzędziach AI (więcej w sekcji Jak używamy narzędzi AI), fragmenty kodu przetwarzają dostawcy AI wymienieni w sekcji Podprocesorzy, na podstawie umowy powierzenia przetwarzania danych.
Podwykonawcy tylko za Twoją uprzednią pisemną zgodą. Jeśli kiedyś zaproponujemy podwykonawcę przy Twoim projekcie, przed uzyskaniem dostępu podpisze on to samo NDA i te same warunki powierzenia danych.
Jak korzystamy z dostępu do Twoich systemów
-
Minimalne uprawnienia
Najpierw dostęp do repozytorium tylko do odczytu. Prawo zapisu, staging, CI i serwery dochodzą później, po kolei, gdy wymaga tego konkretne zadanie. Nie prosimy o uprawnienia właściciela organizacji ani o dostęp do rozliczeń. Gdy praca na serwerze wymaga uprawnień roota, prosimy o
sudona naszym imiennym koncie, mówimy, do czego jest potrzebne, i oddajemy je po zakończeniu zadania. -
Osobne, imienne konta
W każdym systemie zakładasz nam własne konto: hosting Git, CI, chmura, serwer. Nigdy nie korzystamy ze wspólnego loginu ani z konta byłego programisty. Każde nasze działanie da się przypisać do naszego imiennego konta.
-
Twoja infrastruktura, Twoje klucze
Łączymy się przez Twój VPN, bastion albo SSO, jeśli je masz. Dla każdego klienta używamy osobnego klucza SSH, który nigdy nie opuszcza naszego urządzenia.
-
MFA na każdym koncie
Uwierzytelnianie wieloskładnikowe jest włączone na każdym koncie, którego używamy przy pracy dla klientów: poczta, hosting Git, konsole chmurowe, konta narzędzi AI i menedżer haseł. Jeśli któryś z Twoich systemów go nie obsługuje, mówimy o tym i odnotowujemy to w inwentarzu dostępów.
-
Inwentarz dostępów
Lista wszystkich dostępów, które od Ciebie dostaliśmy: system, konto, poziom uprawnień, data nadania. Kopię dostajesz w każdej chwili. W Care Standard i Plus przeglądamy ją przy każdym kwartalnym przeglądzie, w Care Basic co najmniej raz w roku.
Jak traktujemy Twój kod i dane
-
Dane produkcyjne zostają u Ciebie
Co do zasady dane produkcyjne zostają w Twoim środowisku. Testy korzystają z danych syntetycznych albo z zanonimizowanego wycinka przygotowanego w Twoim środowisku. Jeśli zadanie wymaga lokalnej kopii, jest ona tymczasowa, uzgodniona z Tobą wcześniej i usuwana po zakończeniu zadania.
-
Sekrety poza kodem i promptami
Hasła, klucze API i pliki
.envnie trafiają do repozytorium ani do żadnego narzędzia AI. Jeśli znajdziemy sekrety, które już są w repozytorium, zgłaszamy to i wskazujemy, które z nich trzeba zmienić. -
Szyfrowanie
Cały ruch do Twoich systemów idzie przez SSH albo TLS. Dane logowania trzymamy w zaszyfrowanym menedżerze haseł.
-
Zmiany przez Twój proces
Każda zmiana to merge request w Twoim repozytorium, z testami i zielonym CI. Jeśli CI jeszcze nie ma, jego konfiguracja to jedna z pierwszych rzeczy przy przejęciu aplikacji; do tego czasu każdy merge request ma notatkę z testów. Przed każdą zmianą na produkcji upewniamy się, że jest aktualna kopia zapasowa, i dokumentujemy, jak wycofać zmianę.
-
Usunięcie po zakończeniu
Po zakończeniu współpracy w ciągu 30 dni usuwamy lokalne kopie Twojego kodu i wszystkie dane projektu i potwierdzamy to na piśmie. Jeśli kopie zostają w naszych zaszyfrowanych kopiach zapasowych, potwierdzenie podaje, kiedy wygasną.
Gdy kończymy współpracę
01
Pakiet przekazania (exit kit)
Repozytorium, dokumentacja, runbook i inwentarz dostępów, bezpłatnie, w ciągu 10 dni roboczych.
02
Dane logowania
Wypisujemy wszystkie dane logowania, do których mieliśmy dostęp, i zaznaczamy te, które warto zmienić.
03
Zamknięte konta
Usuwasz nasze konta. Jeśli się zgodzisz, sprawdzamy, że są zamknięte, i potwierdzamy na piśmie, że nie mamy już żadnego dostępu.
04
Usunięte kopie
Usuwamy lokalne kopie w ciągu 30 dni i to potwierdzamy.
Jak używamy narzędzi AI
Przy części pracy używamy narzędzi AI do programowania: do czytania dużych baz kodu, szkicowania testów i przygotowywania mechanicznych zmian przy aktualizacji. Między innymi dzięki temu możemy oferować stałe ceny. Więcej o metodzie w Jak pracujemy.
-
Tylko za Twoją podpisaną zgodą
Użycie AI opisuje osobny załącznik do umowy, AI Tooling Disclosure & Consent, który wymienia narzędzia i dostawców. Bez Twojego podpisu nie używamy narzędzi AI przy Twoim kodzie.
-
Na podstawie umowy powierzenia
Dostawca AI jest podprocesorem w umowie powierzenia. Jakich narzędzi używamy i na jakich warunkach, określa aneks AI do Twojego projektu. Jeśli Twoja polityka wymaga warunków komercyjnych (bez trenowania na Twoim kodzie, ograniczone przechowywanie), korzystamy z nich. Dla swoich produktów komercyjnych Anthropic, dostawca modeli Claude, z których korzystamy, deklaruje, że domyślnie nie trenuje modeli na danych wejściowych ani wynikach ze swoich produktów komercyjnych, a dane wejściowe i wyniki API usuwa w ciągu 30 dni (dłużej tylko treści oznaczone na podstawie zasad korzystania). Nie włączamy dłuższego przechowywania i nie wysyłamy dostawcy opinii z sesji, w których pracujemy z Twoim kodem.
-
Przetwarzanie tylko w UE, na życzenie
Jeśli Twoja polityka wymaga przetwarzania w UE, uzgadniamy konfigurację w aneksie, na przykład Amazon Bedrock z unijnym profilem inferencji, który utrzymuje zapytania w regionach AWS na terenie UE. AWS deklaruje, że dostawcy modeli nie mają dostępu do promptów i odpowiedzi przetwarzanych w Bedrock. Ta opcja kosztuje więcej; oferta podaje ile, zanim podpiszesz umowę.
-
Możesz wyłączyć część kodu
Jeśli niektórych repozytoriów lub katalogów nie wolno przetwarzać narzędziami AI, na przykład licencjonowanego kodu zewnętrznego albo modułów bezpieczeństwa, wpisz je do załącznika. Nad tymi częściami pracujemy bez narzędzi AI.
-
Czego nigdy nie wysyłamy do narzędzi AI
Danych produkcyjnych, danych osobowych z Twoich baz, sekretów i danych logowania ani niczego, co wyłączysz w załączniku.
-
Każdą zmianę przegląda człowiek
Nic, co wygeneruje narzędzie AI, nie trafia do Twojego repozytorium bez przeglądu inżyniera, testów i CI. Za zmianę odpowiadamy my, tak samo jak za każdą inną linię kodu.
-
Gdy AI nie wchodzi w grę
Domyślnie pracujemy z narzędziami AI, bo na nich opieramy stałe ceny. Jeśli Twoja polityka nie dopuszcza żadnej z opcji opisanych wyżej, możemy pracować bez AI. Wtedy obowiązuje wycena indywidualna.
Podprocesorzy
Tylko usługi, które mogą przetwarzać Twój kod lub dane. Pełna lista, z nazwami podmiotów, adresami i podstawą prawną każdego transferu poza UE, jest załącznikiem do umowy powierzenia. Wymienia też menedżer haseł, w którym trzymamy dane logowania od Ciebie. O każdym nowym podprocesorze informujemy z 30-dniowym wyprzedzeniem, a Ty możesz się sprzeciwić.
| Podprocesor | Cel | Miejsce przetwarzania | Kiedy |
|---|---|---|---|
| Anthropic | modele AI (Claude) | USA | domyślnie |
| Amazon Web Services EMEA SARL (Amazon Bedrock) | modele AI (Claude) przez unijny profil inferencji | UE | opcja „tylko UE” |
| Google Cloud EMEA Limited (Google Workspace) | poczta dla domeny refberg.com | UE/USA | zawsze |
Gdy w Twojej aplikacji coś przestaje działać
Dotyczy klientów z planem Care.
-
Godziny
Od poniedziałku do piątku, 9:00–18:00 czasu polskiego (CET/CEST), z wyjątkiem dni ustawowo wolnych od pracy w Polsce. Czasy reakcji wynikają z Twojego planu: w Basic następny dzień roboczy, w Standard i Plus do 4 godzin roboczych przy krytycznych zgłoszeniach. Wieczory i weekendy to płatny dodatek (Extended hours). Nie prowadzimy dyżurów 24/7 i nie będziemy ich sprzedawać.
-
Co oznacza reakcja
Potwierdzamy zgłoszenie i zaczynamy diagnozę. To nie musi być od razu naprawa.
-
Co robimy
Najpierw ograniczamy szkody: wycofujemy zmianę, wyłączamy funkcję, blokujemy ruch. Potem naprawiamy, a na końcu wyjaśniamy. Dopóki incydent trwa, dostajesz krótkie informacje o postępach.
-
Po incydencie
Po krytycznym incydencie dostajesz raport z incydentu: co się stało, jaka była przyczyna, co zmieniliśmy i co zapobiegnie powtórce. Najpóźniej razem z kolejnym raportem miesięcznym.
Jeśli problem powstanie po naszej stronie
Jeśli zgubimy urządzenie albo ktoś je ukradnie, jeśli ktoś przejmie nasze konto albo podejrzewamy, że Twój kod lub dane logowania mogły wyciec, informujemy Cię w ciągu 48 godzin od wykrycia. Piszemy, czego to może dotyczyć i które dane logowania zmienić, a tam, gdzie możemy, sami usuwamy nasz dostęp.
Dotyczy to także naszych okien urlopowych. Pełne obowiązki opisuje umowa powierzenia przetwarzania danych.
Ciągłość: nigdy nie zależysz od nas
W każdej chwili możesz pracować dalej bez nas. Pilnują tego poniższe zasady.
-
Wszystko jest na Twoich kontach
Kod, CI, dokumentacja i dane logowania są w Twoich systemach, nie w naszych. W każdej chwili możesz przekazać aplikację komuś innemu.
-
Runbook zawsze aktualny
Wdrożenie, wycofanie zmian, odtwarzanie kopii zapasowej, zadania cykliczne, kolejki i monitoring są udokumentowane. Runbook aktualizujemy przy każdej zmianie, której dotyczy, a w Care Standard i Plus przeglądamy go przy każdym kwartalnym przeglądzie. Inny programista PHP powinien móc na jego podstawie przejąć pracę.
-
Planowaną nieobecność zapowiadamy
Najwyżej dwa okna urlopowe w roku, każde do dwóch tygodni, zapowiadane co najmniej 30 dni wcześniej. W tym czasie zajmujemy się tylko krytycznymi incydentami bezpieczeństwa, w miarę możliwości i bez gwarantowanego czasu reakcji.
-
Nieplanowana nieobecność ma swoje zasady
Zapisujemy je w umowie: od 6. dnia roboczego nieobecności opłata za Care jest obniżana, a po 10 dniach roboczych możesz zakończyć Care ze skutkiem natychmiastowym.
-
Bezpłatny pakiet przekazania
Jeśli zrezygnujesz, dostajesz wszystko, czego potrzebujesz, żeby pracować dalej bez nas.
Dokumenty, które dostajesz przed podpisaniem umowy
| Dokument | Kiedy |
|---|---|
| Wzajemne NDA | zanim zobaczymy jakikolwiek kod |
| Umowa powierzenia przetwarzania danych (art. 28 RODO) z listą podprocesorów | razem z ofertą |
| AI Tooling Disclosure & Consent (zgoda na narzędzia AI) | razem z ofertą |
| Nasze standardowe odpowiedzi na kwestionariusz bezpieczeństwa dostawcy | na życzenie, w ciągu jednego dnia roboczego |
| Oficjalny wydruk z CEIDG (wpis do ewidencji) | na życzenie |
| W-8BEN (dla klientów z USA) | na życzenie |
Pytania o bezpieczeństwo
Czy możemy zobaczyć Wasze odpowiedzi na kwestionariusz bezpieczeństwa przed rozmową?
Tak. Napisz przez formularz kontaktowy, a w ciągu jednego dnia roboczego wyślemy nasze standardowe odpowiedzi. Jeśli korzystasz z SIG Lite, CAIQ albo własnego formatu, wyślij go, a my go wypełnimy.
Czy przetwarzanie naszego kodu przez AI może zostać w UE?
Tak. W opcji „tylko UE” uzgadniamy w aneksie konfigurację unijną, na przykład Amazon Bedrock z unijnym profilem inferencji. Możesz też całkowicie wyłączyć wskazane repozytoria lub katalogi z przetwarzania przez AI.
Jak sprawdzić, że jesteście prawdziwą firmą?
W publicznych rejestrach polskich i unijnych. Na stronie Sprawdź nas opisujemy każdy rejestr: co wpisać i co powinno się pokazać.
Jak zgłosić problem z bezpieczeństwem w czymś, co zbudowaliście albo utrzymujecie?
Napisz na contact@refberg.com, z „Security” w temacie wiadomości.
Najpierw wyślij pytania o bezpieczeństwo
Zanim zrobimy cokolwiek innego. Dostajesz nasze odpowiedzi, a NDA, umowę powierzenia i zgodę na AI czytasz, zanim cokolwiek podpiszesz.