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 ISO 27001 i bez SOC 2. Zasady, które możesz sprawdzić i wpisać do umowy.

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 sudo na 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 .env nie 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ę

  1. 01

    Pakiet przekazania (exit kit)

    Repozytorium, dokumentacja, runbook i inwentarz dostępów, bezpłatnie, w ciągu 10 dni roboczych.

  2. 02

    Dane logowania

    Wypisujemy wszystkie dane logowania, do których mieliśmy dostęp, i zaznaczamy te, które warto zmienić.

  3. 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.

  4. 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ć.

Twój kod zostaje w Twoim hostingu Git. Nie tworzymy kopii repozytoriów klientów w żadnej naszej usłudze.
PodprocesorCelMiejsce przetwarzaniaKiedy
Anthropicmodele AI (Claude)USAdomyślnie
Amazon Web Services EMEA SARL (Amazon Bedrock)modele AI (Claude) przez unijny profil inferencjiUEopcja „tylko UE”
Google Cloud EMEA Limited (Google Workspace)poczta dla domeny refberg.comUE/USAzawsze

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

Jeśli Twoja firma ma własny kwestionariusz, wyślij go. Odpowiadamy na piśmie, a tam, gdzie odpowiedź brzmi „nie” albo „nie dotyczy”, tak właśnie piszemy.
DokumentKiedy
Wzajemne NDAzanim zobaczymy jakikolwiek kod
Umowa powierzenia przetwarzania danych (art. 28 RODO) z listą podprocesorówrazem z ofertą
AI Tooling Disclosure & Consent (zgoda na narzędzia AI)razem z ofertą
Nasze standardowe odpowiedzi na kwestionariusz bezpieczeństwa dostawcyna ż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.