Bezpieczne programowanie z AI: tworzenie oprogramowania z asystentami kodu, szkolenie online w czasie rzeczywistym
Bezpieczne programowanie z AI: tworzenie oprogramowania z asystentami kodu, szkolenie online w czasie rzeczywistym
Informacje podstawowe
Informacje podstawowe
- KategoriaInformatyka i telekomunikacja / Programowanie
- Identyfikatory projektówNowy start w Małopolsce z EURESEM, Małopolski Pociąg do kariery
- Grupa docelowa usługi
Szkolenie skierowane jest do programistów korzystających z GitHub Copilot, Cursor, Claude Code albo ChatGPT, tech leadów odpowiadających za przegląd kodu, osób budujących funkcje oparte na modelach językowych, osób odpowiedzialnych za pipeline CI/CD oraz inżynierów testów analizujących kod generowany przez AI. Uczestnik powinien programować w co najmniej jednym języku, znać podstawy pipeline CI/CD oraz mieć konto GitHub i dostęp do asystenta AI do kodu. Wcześniejsze doświadczenie w bezpieczeństwie nie jest wymagane. Nie jest to kurs testów penetracyjnych ani podstaw programowania.
- Minimalna liczba uczestników3
- Maksymalna liczba uczestników20
- Data zakończenia rekrutacji27-01-2027
- Forma prowadzenia usługizdalna w czasie rzeczywistym
- Podstawa uzyskania wpisu do BURZnak Jakości TGLS Quality Alliance
Cel
Cel
Cel edukacyjny
Szkolenie przygotowuje uczestników do bezpiecznego tworzenia oprogramowania z asystentami AI: rozpoznawania podatności w kodzie generowanym, pisania promptów i instrukcji wymuszających bezpieczne wzorce, przeglądu kodu według listy kontrolnej, wykrywania niebezpiecznych zależności i sekretów, konfiguracji skanerów w CI/CD, ograniczania uprawnień agentów oraz zabezpieczania aplikacji z LLM przed prompt injection.Efekty uczenia się oraz kryteria weryfikacji ich osiągnięcia i Metody walidacji
| Efekty uczenia się | Kryteria weryfikacji | Metoda walidacji |
|---|---|---|
| Uczestnik rozpoznaje ryzyka pracy z asystentami AI i typowe podatności w kodzie generowanym | opisuje trzy poziomy ryzyka: podpowiedzi, czat, agent z dostępem do terminala | Test teoretyczny z wynikiem generowanym automatycznie |
| wskazuje wstrzyknięcia SQL, poleceń systemowych i ścieżek plików w kodzie | Test teoretyczny z wynikiem generowanym automatycznie | |
| wykrywa braki walidacji wejścia, kodowania wyjścia i kontroli dostępu | Test teoretyczny z wynikiem generowanym automatycznie | |
| znajduje podatności w pięciu funkcjach wygenerowanych przez AI | Test teoretyczny z wynikiem generowanym automatycznie | |
| Uczestnik stosuje bezpieczne prompty i instrukcje projektowe dla asystenta kodu | formułuje prompt wymagający bezpiecznych wzorców | Test teoretyczny z wynikiem generowanym automatycznie |
| tworzy plik instrukcji projektu ze standardami, zakazami i bibliotekami | Test teoretyczny z wynikiem generowanym automatycznie | |
| generuje testy bezpieczeństwa razem z kodem funkcji | Test teoretyczny z wynikiem generowanym automatycznie | |
| porównuje wyniki tej samej funkcji dla trzech różnych promptów | Test teoretyczny z wynikiem generowanym automatycznie | |
| Uczestnik weryfikuje zależności i chroni sekrety oraz dane w pracy z asystentem | wykrywa pakiety wymyślone przez model i podatne wersje bibliotek | Test teoretyczny z wynikiem generowanym automatycznie |
| przeprowadza audyt pliku zależności wygenerowanego przez AI | Test teoretyczny z wynikiem generowanym automatycznie | |
| konfiguruje wykluczenia plików przekazywanych asystentowi | Test teoretyczny z wynikiem generowanym automatycznie | |
| uruchamia skanowanie sekretów w repozytorium | Test teoretyczny z wynikiem generowanym automatycznie | |
| Uczestnik przeprowadza przegląd kodu generowanego przez AI według listy kontrolnej | stosuje listę kontrolną przeglądu dla zmian generowanych | Test teoretyczny z wynikiem generowanym automatycznie |
| wskazuje, co AI wyłapuje w przeglądzie kodu, a czego nie | Test teoretyczny z wynikiem generowanym automatycznie | |
| ocenia wielkość zmian i opis pull requestu przygotowanego przez agenta | Test teoretyczny z wynikiem generowanym automatycznie | |
| przegląda pull request agenta i zgłasza znalezione problemy | Test teoretyczny z wynikiem generowanym automatycznie | |
| Uczestnik konfiguruje automatyczne kontrole w CI/CD i bezpieczne uprawnienia agentów AI | konfiguruje pipeline z SAST, skanowaniem sekretów i zależności | Test teoretyczny z wynikiem generowanym automatycznie |
| ustala progi blokujące scalenie zmian | Test teoretyczny z wynikiem generowanym automatycznie | |
| ogranicza uprawnienia agenta do plików, poleceń i sieci | Test teoretyczny z wynikiem generowanym automatycznie | |
| wskazuje drogi prompt injection przez pliki i zgłoszenia w repozytorium | Test teoretyczny z wynikiem generowanym automatycznie | |
| Uczestnik zabezpiecza aplikacje z modelami językowymi i przygotowuje zasady pracy zespołu | opisuje zagrożenia z listy OWASP Top 10 for LLM Applications | Test teoretyczny z wynikiem generowanym automatycznie |
| rozróżnia prompt injection bezpośredni i pośredni | Test teoretyczny z wynikiem generowanym automatycznie | |
| zabezpiecza prosty czatbot z dostępem do narzędzi przed atakiem | Test teoretyczny z wynikiem generowanym automatycznie | |
| przygotowuje zasady korzystania z asystentów kodu dla zespołu | Test teoretyczny z wynikiem generowanym automatycznie |
Kwalifikacje i kompetencje
Kwalifikacje i kompetencje
Kompetencje
Usługa prowadzi do nabycia kompetencji.Warunki uznania kompetencji
Program
Program
1. Asystenci AI w pracy z kodem: co się zmieniło w ryzyku
- Jak model generuje kod i dlaczego powiela niebezpieczne wzorce
- Podpowiedzi w edytorze, czat, agent z dostępem do terminala: trzy poziomy ryzyka
- Odpowiedzialność za kod z AI w zespole
- Gdzie AI naprawdę przyspiesza, a gdzie tylko przesuwa pracę na przegląd
- Ćwiczenie: mapa użycia AI w Waszym procesie wytwarzania
2. Typowe podatności w kodzie generowanym
- Wstrzyknięcia: SQL, polecenia systemowe, ścieżki plików
- Brak walidacji wejścia i kodowania wyjścia, XSS
- Uwierzytelnianie, autoryzacja i kontrola dostępu do obiektów
- Kryptografia na skróty i słabe generatory losowe
- Ćwiczenie: znajdźcie podatności w pięciu funkcjach z AI
3. Bezpieczne prompty i instrukcje projektowe
- Prompt, który zakłada bezpieczeństwo, a prompt, który go wymaga
- Pliki instrukcji projektu dla asystenta: standardy, zakazy, biblioteki
- Generowanie testów bezpieczeństwa razem z kodem
- Kiedy nie prosić AI o kod: obszary wymagające projektu
- Ćwiczenie: ta sama funkcja z trzema różnymi promptami
4. Zależności, pakiety i łańcuch dostaw
- Pakiety wymyślone przez model i podszywanie się pod nie
- Przestarzałe i podatne wersje bibliotek w podpowiedziach
- Licencje kodu i bibliotek proponowanych przez AI
- Weryfikacja zależności przed dodaniem do projektu
- Ćwiczenie: audyt pliku zależności wygenerowanego przez AI
5. Sekrety i dane w pracy z asystentem
- Klucze API i hasła w kodzie i w kontekście promptu
- Jakie pliki repozytorium trafiają do asystenta i jak to ograniczyć
- Dane produkcyjne i dane osobowe w przykładach i testach
- Wersje firmowe asystentów a przetwarzanie kodu
- Ćwiczenie: konfiguracja wykluczeń i skanowanie sekretów
6. Przegląd kodu z AI
- Kod z AI traktujemy jak kod od zewnętrznego dostawcy
- Lista kontrolna przeglądu dla zmian generowanych
- AI jako wsparcie przeglądu: co wyłapuje, czego nie
- Wielkość zmian i opis pull requestu przy pracy z agentem
- Ćwiczenie: przegląd pull requestu przygotowanego przez agenta
7. Automatyczne kontrole w CI/CD
- SAST: reguły i ich dostrajanie do projektu
- Skanowanie sekretów przed commitem i w pipeline
- Skanowanie zależności i aktualizacje bezpieczeństwa
- Progi blokujące scalenie zmian bez paraliżu zespołu
- Ćwiczenie: pipeline z trzema skanerami na repozytorium ćwiczeniowym
8. Agenci AI w IDE i terminalu
- Uprawnienia agenta: pliki, polecenia, sieć
- Integracje i serwery narzędzi: co agent może zrobić w Waszym imieniu
- Prompt injection przez pliki, zgłoszenia i dokumentację w repozytorium
- Środowiska izolowane i zasada najmniejszych uprawnień
- Ćwiczenie: bezpieczna konfiguracja agenta dla projektu
9. Bezpieczne aplikacje z modelami językowymi
- OWASP Top 10 for LLM Applications w praktyce
- Prompt injection bezpośredni i pośredni
- Niebezpieczna obsługa odpowiedzi modelu i nadmierna sprawczość
- Ochrona danych w kontekście, logach i historii rozmów
- Ćwiczenie: atak i obrona prostego czatbota z dostępem do narzędzi
10. Warsztat podsumowujący na przykładach uczestników
- Przegląd scenariuszy pracy z AI z Waszych zespołów
- Zasady korzystania z asystentów kodu dla zespołu
- Lista kontrolna przeglądu kodu i konfiguracja skanerów do wdrożenia
- Plan wprowadzenia zmian w projekcie
- Pytania i odpowiedzi
Harmonogram
Harmonogram
| Przedmiot / temat | Typ aktywności | Prowadzący | Data realizacji zajęć | Godzina rozpoczęcia | Godzina zakończenia | Liczba godzin |
|---|---|---|---|---|---|---|
Przedmiot / temat 1 z 8 1. Asystenci AI w pracy z kodem: co się zmieniło w ryzyku; 2. Typowe podatności w kodzie generowanym | Typ aktywności Zajęcia | Prowadzący TOMASZ STELMACH | Data realizacji zajęć 28-01-2027 | Godzina rozpoczęcia 08:00 | Godzina zakończenia 09:30 | Liczba godzin 01:30 |
Przedmiot / temat 2 z 8 - | Typ aktywności Przerwa | Prowadzący - | Data realizacji zajęć 28-01-2027 | Godzina rozpoczęcia 09:30 | Godzina zakończenia 10:00 | Liczba godzin 00:30 |
Przedmiot / temat 3 z 8 3. Bezpieczne prompty i instrukcje projektowe; 4. Zależności, pakiety i łańcuch dostaw | Typ aktywności Zajęcia | Prowadzący TOMASZ STELMACH | Data realizacji zajęć 28-01-2027 | Godzina rozpoczęcia 10:00 | Godzina zakończenia 11:00 | Liczba godzin 01:00 |
Przedmiot / temat 4 z 8 5. Sekrety i dane w pracy z asystentem; 6. Przegląd kodu z AI | Typ aktywności Zajęcia | Prowadzący TOMASZ STELMACH | Data realizacji zajęć 28-01-2027 | Godzina rozpoczęcia 11:00 | Godzina zakończenia 12:00 | Liczba godzin 01:00 |
Przedmiot / temat 5 z 8 - | Typ aktywności Przerwa | Prowadzący - | Data realizacji zajęć 28-01-2027 | Godzina rozpoczęcia 12:00 | Godzina zakończenia 12:30 | Liczba godzin 00:30 |
Przedmiot / temat 6 z 8 7. Automatyczne kontrole w CI/CD; 8. Agenci AI w IDE i terminalu | Typ aktywności Zajęcia | Prowadzący TOMASZ STELMACH | Data realizacji zajęć 28-01-2027 | Godzina rozpoczęcia 12:30 | Godzina zakończenia 13:30 | Liczba godzin 01:00 |
Przedmiot / temat 7 z 8 9. Bezpieczne aplikacje z modelami językowymi; 10. Warsztat podsumowujący na przykładach uczestników | Typ aktywności Zajęcia | Prowadzący TOMASZ STELMACH | Data realizacji zajęć 28-01-2027 | Godzina rozpoczęcia 13:30 | Godzina zakończenia 14:30 | Liczba godzin 01:00 |
Przedmiot / temat 8 z 8 - | Typ aktywności Walidacja | Prowadzący - | Data realizacji zajęć 28-01-2027 | Godzina rozpoczęcia 14:30 | Godzina zakończenia 15:00 | Liczba godzin 00:30 |
Podsumowanie
| Rodzaj godzin | Liczba godzin |
|---|---|
Rodzaj godzin Suma godzin zegarowych usługi | Liczba godzin 07:00 |
Rodzaj godzin w tym suma godzin zajęć | Liczba godzin 05:30 |
Rodzaj godzin w tym suma godzin walidacji | Liczba godzin 00:30 |
Rodzaj godzin w tym suma przerw | Liczba godzin 01:00 |
Rodzaj godzin Suma godzin dydaktycznych bez przerw | Liczba godzin 08:00 |
Cena
Cena
Cennik
| Rodzaj ceny | Cena |
|---|---|
Rodzaj ceny Koszt przypadający na 1 uczestnika brutto | Cena 2 078,70 PLN |
Rodzaj ceny Koszt przypadający na 1 uczestnika netto | Cena 1 690,00 PLN |
Rodzaj ceny Koszt osobogodziny brutto | Cena 296,96 PLN |
Rodzaj ceny Koszt osobogodziny netto | Cena 241,43 PLN |
Liczba godzin usługi
| Rodzaj godzin | Liczba godzin |
|---|---|
Rodzaj godzin Liczba godzin zegarowych usługi | Liczba godzin 07:00 |
Prowadzący
Prowadzący
TOMASZ STELMACH
W trakcie swojej kariery uczestniczył w realizacji projektów informatycznych dla organizacji z różnych branż, ze szczególnym uwzględnieniem sektora bankowego i finansowego. Pełnił role Testera Oprogramowania, Testera Automatyzującego, QA Leada, Kierownika Testów, Architekta Testów oraz Managera Testów. W swojej pracy odpowiadał za zapewnienie jakości i bezpieczeństwa systemów informatycznych, analizę ryzyk, identyfikację podatności oraz wdrażanie dobrych praktyk związanych z cyberbezpieczeństwem i ochroną danych.
Od wielu lat prowadzi szkolenia, warsztaty, konsultacje i audyty jakości, przygotowując uczestników do samodzielnego wykonywania zadań związanych z testowaniem oprogramowania oraz podstawami bezpieczeństwa aplikacji. W pracy szkoleniowej szczególny nacisk kładzie na praktyczne aspekty identyfikowania zagrożeń, analizę podatności oraz rozwijanie świadomości bezpieczeństwa w projektach IT.
Jest organizatorem Testing Ground Conference oraz prelegentem konferencji technologicznych, gdzie dzieli się wiedzą z zakresu jakości oprogramowania, testowania, cyberbezpieczeństwa oraz rozwoju kompetencji zawodowych w branży IT.
Informacje dodatkowe
Informacje dodatkowe
Informacje o materiałach dla uczestników usługi
Uczestnicy szkolenia otrzymają materiały szkoleniowe w formie elektronicznej, obejmujące:
- checklistę wspierającą analizę bezpieczeństwa aplikacji i identyfikację najczęściej występujących podatności,
- materiały dotyczące kodów odpowiedzi HTTP wykorzystywanych podczas testowania aplikacji webowych i usług sieciowych,
- materiał wprowadzający do narzędzia OWASP ZAP wraz z przykładami jego wykorzystania podczas testów bezpieczeństwa,
- przykładowy raport z testów bezpieczeństwa prezentujący sposób dokumentowania wyników oraz zgłaszania wykrytych podatności,
- materiały edukacyjne dotyczące rodzajów ataków oraz najczęściej występujących podatności bezpieczeństwa w aplikacjach i systemach informatycznych,
- zestaw ćwiczeń praktycznych realizowanych podczas szkolenia.
Uczestnicy otrzymają również dostęp do materiałów wykorzystywanych podczas warsztatów praktycznych oraz przykładowych scenariuszy związanych z analizą bezpieczeństwa aplikacji i systemów IT.
Informacje dodatkowe
Usługa dostępna dla uczestników projektu „Małopolski Pociąg do Kariery – sezon 1” oraz „Nowy Start w Małopolsce z EURESem”. Realizacja możliwa z wykorzystaniem bonów szkoleniowych zgodnie z zasadami projektu.
Warunki techniczne
Warunki techniczne
Usługa realizowana będzie w formie zdalnej w czasie rzeczywistym z wykorzystaniem platformy szkoleniowej ClickMeeting.
Uczestnik powinien dysponować:
- komputerem lub laptopem wyposażonym w mikrofon oraz głośniki lub słuchawki,
- stabilnym dostępem do Internetu,
- aktualną przeglądarką internetową (Google Chrome, Microsoft Edge, Mozilla Firefox lub równoważną),
- aktywnym adresem e-mail umożliwiającym otrzymywanie materiałów szkoleniowych oraz informacji organizacyjnych.
Ze względu na praktyczny charakter szkolenia uczestnik powinien posiadać możliwość instalacji bezpłatnego oprogramowania wykorzystywanego podczas zajęć, w szczególności:
- narzędzia OWASP ZAP lub równoważnego oprogramowania wspierającego analizę bezpieczeństwa aplikacji,
- przeglądarki internetowej umożliwiającej wykonywanie ćwiczeń praktycznych,
- oprogramowania umożliwiającego korzystanie z materiałów szkoleniowych udostępnianych przez trenera.
Przed rozpoczęciem szkolenia uczestnicy otrzymają:
- link do platformy szkoleniowej ClickMeeting,
- instrukcję logowania i udziału w zajęciach,
- informacje organizacyjne dotyczące realizacji usługi,
- listę niezbędnego oprogramowania wykorzystywanego podczas warsztatów praktycznych,
- dostęp do materiałów szkoleniowych w formie elektronicznej.
Uczestnik powinien posiadać podstawowe umiejętności obsługi komputera oraz możliwość aktywnego udziału w ćwiczeniach praktycznych związanych z identyfikacją zagrożeń, analizą podatności oraz oceną bezpieczeństwa aplikacji i systemów informatycznych.