Zgodność z rozporządzeniem AI w pipeline CI/CD
Czego wymaga rozporządzenie i co może udokumentować potok CI/CD, trzy etapy potoku, jak działa merge gate Scanara w GitHub i gdzie kończą się skany oparte na regułach.
Rozporządzenie nie wymaga CI/CD. Dostawcy systemów AI wysokiego ryzyka muszą aktualizować dokumentację techniczną (art. 11) i testować przed wprowadzeniem do obrotu lub oddaniem do użytku (art. 9 ust. 8). Muszą też prowadzić system zarządzania jakością (art. 17). Potok (pipeline) może dostarczyć dowody tych obowiązków.
Te obowiązki obowiązują od 2 grudnia 2027 (załącznik III) i od 2 sierpnia 2028 (załącznik I). art. 2 wymienia wyłączenia. Kary sięgają 15 mln EUR lub 3 % całkowitego światowego obrotu rocznego, zależnie od tego, która kwota jest wyższa (art. 99 ust. 4). Następny krok: przypisz każdy etap potoku do artykułu, który dokumentuje.
Potok może dostarczyć dowodów tych obowiązków; nie rozstrzyga o zgodności
Dokumentacja techniczna jest aktualna (art. 11)
Dokumentację techniczną sporządza się przed wprowadzeniem do obrotu lub oddaniem do użytku i aktualizuje. Zawiera co najmniej elementy z załącznika IV. Krok potoku może sprawdzić, czy wymagane dokumenty istnieją i zmieniają się razem z kodem.
Testy odbywają się przed wprowadzeniem do obrotu lub oddaniem do użytku (art. 9 ust. 6–8)
Testy przeprowadza się w dowolnym momencie rozwoju i w każdym razie przed wprowadzeniem do obrotu lub oddaniem do użytku, według z góry określonych metryk i progów probabilistycznych odpowiednich do przewidzianego zastosowania. Etapy testowe potoku ze stałymi progami dają wyniki opatrzone datą.
Zarządzanie jakością obejmuje kontrolę zmian (art. 17 ust. 1)
System zarządzania jakością dokumentuje kontrolę projektu, kontrolę jakości rozwoju, procedury badania, testowania i walidacji oraz zarządzanie zmianami. Logi potoku i reguły przeglądu mogą zapisywać te kroki.
Istotne zmiany wymagają nowej oceny zgodności (art. 43 ust. 4)
Zmiana w systemie po wprowadzeniu do obrotu, której nie przewidziano w pierwotnej ocenie zgodności i która wpływa na zgodność z wymogami sekcji 2 lub zmienia przewidziane zastosowanie, jest istotną zmianą (art. 3 pkt 23). Potok może oznaczać zmiany modelu lub przewidzianego zastosowania do przeglądu przez człowieka. Nie rozstrzyga, czy zmiana jest istotna. W systemach, które po wprowadzeniu do obrotu nadal się uczą, zmiany z góry określone przy pierwotnej ocenie i udokumentowane zgodnie z załącznikiem IV pkt 2 lit. f nie są istotnymi zmianami (art. 43 ust. 4).
Trzy etapy potoku odpowiadające tym obowiązkom (nasza propozycja)
Rozporządzenie nie wskazuje etapów potoku. Ten podział umieszcza szybkie kontrole przy każdym pull requeście, a pełny skan przed wydaniem.
Etap 1: kontrole przy pull requeście
Uruchamiają się przy każdym pull requeście i dają programistom szybką informację zwrotną.
- Skan kodu: Oparta na regułach analiza statyczna oznacza komponenty AI i brakujące wzorce, na przykład operacje AI bez rejestrowania. Wykrywa tylko standardowe wzorce frameworków ML.
- Kontrola dokumentów: Reguły polityk sprawdzają, czy wymagane dokumenty istnieją i zawierają wymagane sekcje. Sprawdzają obecność treści, a nie jej prawdziwość czy jakość.
- Zapis klasy ryzyka: Sprawdź, czy klasyfikacja ryzyka systemu jest zapisana i weryfikowana przy zmianie kodu lub przewidzianego zastosowania. Sama klasyfikacja jest decyzją człowieka (art. 6).
Etap 2: merge gate
Kontrola przed scaleniem, która może zatrzymać zmiany niezgodne z wymogami.
- Progi dla ustaleń: Ustaw progi dla ustaleń krytycznych i wysokich. W trybie blokującym skan powyżej progów powoduje niepowodzenie kontroli.
- Ustalenia dotyczące art. 5 i art. 14: Skan kodu nie pokazuje zamiaru ani kontekstu. Człowiek ocenia każde ustalenie wskazujące na zakazaną praktykę (art. 5) lub brak nadzoru ze strony człowieka (art. 14).
- Zmiany w dokumentacji: Sprawdź, czy dokumentacja z załącznika IV zmienia się w tym samym pull requeście co opisywany przez nią kod.
Etap 3: skan przed wydaniem
Pełny skan kandydata do wydania.
- Pełny skan: Kompletny skan kodu i dokumentów. Skan dokumentów obsługuje osiem języków: EN, DE, FR, IT, ES, NL, PL i PT.
- Projekt dossier: Scanara przygotowuje projekty dokumentów zgodne z załącznikami IV i V na podstawie twoich danych i odpowiedzi z oceny. Autouzupełnianie jest częściowe; resztę piszesz i weryfikujesz sam.
- Migawka dowodowa: Przechowuj raport ze skanu razem z wpisem wydania, aby móc wykazać, co i kiedy sprawdzono.
Jak działa merge gate Scanara w GitHub
Scanara odbiera zdarzenia pull request z GitHub, skanuje zmianę i zgłasza wynik jako check run w GitHub. W trybie tylko raportowania nieudana kontrola jest zgłaszana jako neutralna. W trybie blokującym kontrola kończy się niepowodzeniem.
Merge gate działa tylko z GitHub. Skany harmonogramowe nie są jeszcze dostępne; skany uruchamia się na żądanie i przy pull requestach.
Co sprawdzają skany i gdzie się kończą
Pokrycie jest częściowe. W stanie z 24 sierpnia 2026 r. 77 ze 174 zmapowanych obowiązków ma reguły dla kodu, w 43 artykułach, a 23 ma reguły dla dokumentów, w 23 artykułach. Mapowanie powstało przed zmianami wprowadzonymi rozporządzeniem (UE) 2026/1744, na przykład art. 4a, 60a i 75a–75d. Pozostałe obowiązki wymagają ocen i pracy człowieka.
Reguły dla kodu
Art. 5: zakazane praktyki
Reguły oznaczają wzorce kodu, które mogą wskazywać na zakazaną praktykę. To, czy praktyka jest zakazana, zależy od celu i kontekstu, których kod nie pokazuje.
Art. 9: zarządzanie ryzykiem
Reguły oznaczają punkty decyzyjne AI bez rozpoznawalnego kodu oceny ryzyka lub walidacji.
Art. 10: dane i zarządzanie danymi
Reguły oznaczają potoki treningowe bez rozpoznawalnych kontroli jakości danych.
Art. 12: rejestrowanie zdarzeń
Reguły oznaczają operacje AI bez rozpoznawalnego rejestrowania.
Art. 14: nadzór ze strony człowieka
Reguły oznaczają ścieżki decyzyjne bez rozpoznawalnego punktu interwencji człowieka, takiego jak nadpisanie lub procedura zatrzymania.
Art. 15: dokładność i odporność
Reguły oznaczają brak walidacji modelu i brak metryk dokładności.
Reguły dla dokumentów
Sekcje dokumentacji technicznej (art. 11)
Reguły Scanara określają osiem wymaganych sekcji dokumentacji technicznej, opartych na załączniku IV, i sprawdzają, czy są obecne. Sprawdzają obecność treści, a nie jej jakość.
Instrukcja obsługi (art. 13)
Sprawdza, czy instrukcja obsługi istnieje i zawiera wymagane sekcje.
Unijna deklaracja zgodności
Sprawdza, czy deklaracja zawiera elementy wymienione w załączniku V.
Osiem języków
Skan dokumentów obsługuje EN, DE, FR, IT, ES, NL, PL i PT.
Lista kontrolna wdrożenia
- Dodaj skan kodu i dokumentów do przepływu pracy pull requestów.
- Zacznij w trybie tylko raportowania i przejrzyj ustalenia.
- Ustaw progi dla ustaleń krytycznych i wysokich, potem przełącz na tryb blokujący.
- Wymagaj przeglądu przez człowieka każdego ustalenia dotyczącego art. 5 lub art. 14.
- Przechowuj raport ze skanu przy każdym wpisie wydania.
- Oznaczaj zmiany modelu, danych treningowych lub przewidzianego zastosowania do przeglądu jako możliwe istotne zmiany (art. 43 ust. 4).
- Powtarzaj pełny skan przed każdym wydaniem i aktualizuj dokumentację z załącznika IV.
- Trzymaj dokumentację techniczną w repozytorium obok kodu i aktualizuj ją w tym samym pull requeście.
Wyłączenia, starsze systemy i górne granice kar
Rozporządzenia nie stosuje się do systemów AI wykorzystywanych wyłącznie do celów wojskowych, obronnych lub bezpieczeństwa narodowego (art. 2 ust. 3). Nie stosuje się go do systemów AI opracowanych i oddanych do użytku specjalnie i wyłącznie do celów badań naukowych i prac rozwojowych (art. 2 ust. 6) ani do badań, testów i prac rozwojowych przed wprowadzeniem do obrotu lub oddaniem do użytku, z wyjątkiem testów w warunkach rzeczywistych (art. 2 ust. 8). Systemy na wolnych licencjach open source są wyłączone, chyba że wprowadza się je do obrotu lub oddaje do użytku jako systemy wysokiego ryzyka albo podlegają art. 5 lub 50 (art. 2 ust. 12). Osoby fizyczne używające systemu w ramach czysto osobistej działalności pozazawodowej nie są związane obowiązkami podmiotu wdrażającego (art. 2 ust. 10). Do systemów wysokiego ryzyka związanych z produktami objętymi przepisami z załącznika I sekcja B, takimi jak pojazdy silnikowe, lotnictwo, kolej, wyposażenie morskie, pojazdy rolnicze i maszyny, stosuje się tylko art. 6 ust. 1, art. 60a i art. 102–112. Art. 57–59 stosuje się tylko w takim zakresie, w jakim te przepisy włączają wymogi (art. 2 ust. 2).
Systemy wysokiego ryzyka wprowadzone do obrotu lub oddane do użytku przed datą stosowania podlegają rozporządzeniu dopiero po istotnych zmianach projektu. W każdym razie dostawcy i podmioty wdrażające systemy AI wysokiego ryzyka przeznaczone do wykorzystywania przez organy publiczne muszą podjąć niezbędne kroki, aby spełnić wymogi do 2 sierpnia 2030 (art. 111 ust. 2).
W przypadku MŚP każda kara sięga co najwyżej niższego procentu lub niższej kwoty (art. 99 ust. 6). Dla małych przedsiębiorstw o średniej kapitalizacji (art. 3 pkt 14b) ta sama granica dotyczy kar z art. 99 ust. 4 i 5 (art. 99 ust. 6a). Poziom 15 mln EUR obejmuje też obowiązki dostawców i operatorów z art. 25 ust. 2 i 4 (art. 99 ust. 4 lit. da).
Czytaj dalej: ścieżki audytu, skanowanie oparte na regułach i dokumentacja techniczna
Wymagania rozporządzenia AI dotyczące śladu audytu
Czego art. 12, 19 i 26 ust. 6 wymagają w zakresie rejestrowania, co rozporządzenie pozostawia otwarte i jakie praktyki inżynierskie chronią rejestry jako dowód.
Compliance as Code dla systemów AI
Jak compliance as code dotyczy art. 9–15: co może sprawdzić reguła, co zostaje po stronie człowieka oraz co obejmują, a czego nie obejmują skany Scanara oparte na regułach.
Artykuł 11: dokumentacja techniczna i załącznik IV
Artykuł 11 AI Act: dostawcy systemów AI wysokiego ryzyka muszą sporządzić dokumentację techniczną przed wprowadzeniem do obrotu. Dziewięć elementów załącznika IV, przechowywanie i uproszczony formularz dla MŚP.
Artykuł 17 rozporządzenia AI: system zarządzania jakością
13 aspektów systemu zarządzania jakością z art. 17 rozporządzenia w sprawie AI, proporcjonalność dla MŚP, związek z oceną zgodności i kary z art. 99 ust. 4.
Scanara przygotowuje dowody na podstawie Państwa repozytoriów
Scanara odczytuje połączone repozytoria GitHub i uruchamia skany oparte na regułach pod kątem typowych wzorców AI i uczenia maszynowego. Może pominąć kod niestandardowy. Osobno generuje projekty dokumentacji na podstawie szablonów i Państwa odpowiedzi w ocenach, jako dowody dla Państwa pracy nad zgodnością. Klasyfikację ustalają Państwo.