Polityka prywatności
Jakie dane zbieramy, dlaczego i jak długo je trzymamy.
2. Zakres zbieranych danych
3. Cel przetwarzania
4. Czas przechowywania
5. Twoje prawa
6. Przekazywanie poza UE
7. Podmioty przetwarzające
8. Integracja z GitHubem (CometWeb Insight)
Jeśli połączysz przestrzeń roboczą z aplikacją GitHub „CometWeb Insight”, Insight czyta tylko repozytoria, które wskażesz w GitHubie podczas instalacji, i tylko z uprawnieniami, które zaakceptujesz. Aplikacja prosi o odczyt zawartości repozytorium (Contents: read) i metadanych (Metadata: read), odczyt zdarzeń pull requestów i wdrożeń (Pull requests: read, Deployments: read), zapis zgłoszeń (Issues: read & write), żeby tworzyć i zamykać zgłoszenia z wyników audytu, oraz zapis checków (Checks: read & write) do sprawdzania PR. Uprawnienia do zapisu kodu i otwierania pull requestów (Contents i Pull requests: read & write) są opcjonalne i potrzebne tylko do funkcji „PR z poprawką”; bez nich Insight niczego w repozytorium nie zmienia.
Do analizy pobieramy archiwum wybranego commita na serwer aplikacji Insight (dostawcę hostingu i lokalizację serwerów podają punkty 6 i 7), do katalogu roboczego tej jednej analizy. Analizujemy je w odizolowanym środowisku bez dostępu do sieci, a katalog kasujemy zaraz po zakończeniu analizy; pozostałości po awarii usuwamy najpóźniej po dwóch godzinach. Kodu w całości nie przechowujemy. W bazie zostają wyniki: ścieżki plików, numery linii, krótkie fragmenty kodu przy znalezionych problemach (do kilku linii, z zamaskowanymi sekretami; przy wykrytym sekrecie tylko plik, linia i odcisk), identyfikator commita i suma kontrolna archiwum. Przy funkcji „PR z poprawką” zapisujemy też różnicę zmian (zmienione linie z dwoma liniami kontekstu), numer i adres PR, nazwę gałęzi oraz historię tego, kto przygotował i kto zatwierdził zmianę.
Analiza, poprawki i sprawdzanie PR są deterministyczne: integracja nie wysyła Twojego kodu do zewnętrznych modeli AI i nie trenujemy na nim żadnych modeli. Jeśli sam uruchomisz funkcję AI Insighta na zadaniach projektu, do dostawcy AI może trafić tytuł zadania i krótki opis (do ok. 220 znaków, może zawierać ścieżkę pliku), bez fragmentów kodu. Dostawców AI i podstawy przekazywania danych poza EOG opisują punkty 6 i 7. Tokeny dostępu do GitHuba są krótkotrwałe (do 1 godziny) i trzymamy je tylko w pamięci serwera, a token z prawem zapisu unieważniamy zaraz po utworzeniu PR.
W ustawieniach ekranu Repozytorium możesz odłączyć repozytorium od projektu albo całą integrację. To usuwa powiązanie i dane instalacji w Insight, ale nie odinstalowuje aplikacji na GitHubie; zrobisz to w ustawieniach GitHuba (Settings → Applications), a wtedy GitHub powiadomi nas i usuniemy powiązania także po naszej stronie. Wyniki analiz i historia PR należą do projektu i usuwamy je razem z projektem albo kontem. Gdy usuwasz konto albo przestrzeń roboczą, usuwamy też dane instalacji i powiązania repozytoriów. Aplikacji na GitHubie nie odinstalowujemy za Ciebie; zrobisz to w ustawieniach GitHuba (Settings → Applications).