Bezpieczeństwo 
projektu AI

Bezpieczeństwo projektu AI w GIS – jak zadbać o wydajność i ochronę

Zbudowałeś z pomocą AI mini geoportal albo wtyczkę do QGIS? Świetnie! Zanim jednak udostępnisz ją użytkownikom, sprawdź, co kryje się pod maską. Pokazujemy najczęstsze problemy z bezpieczeństwem i wydajnością w projektach tworzonych z AI oraz podpowiadamy, jak je rozwiązać.

Spis treści

Zbudowałeś z pomocą AI mini geoportal albo wtyczkę do QGIS w jedno popołudnie? Gratulacje, naprawdę! Narzędzia takie jak Claude, ChatGPT czy Copilot sprawiły, że własny projekt GIS jest dziś w zasięgu każdego. Jest jednak jedno „ale”: AI jest dla każdego, ale nie w 100%. Aplikacja, która świetnie wygląda na demo, pod spodem często skrywa coś, czego nikt się nie spodziewał. Dlatego bezpieczeństwo projektu AI w GIS warto sprawdzić, zanim pokażesz go światu.

Trochę jak w klasycznej kreskówce: zdejmujesz maskę z „ducha”, a pod nią… klucz API wklejony w kod strony, zapytanie do bazy bez żadnych zabezpieczeń albo wtyczka, która zamraża QGIS przy każdym kliknięciu. W tym artykule pokazujemy, co najczęściej kryje się pod maską projektów tworzonych z pomocą AI i jak możemy Ci pomóc zadbać o bezpieczeństwo projektu AI w GIS, jego wydajność i optymalizację, zanim Twój projekt trafi do użytkowników.

Bezpieczeństwo projektu AI w GIS – mem w dwóch kadrach z kreskówki. W górnym kadrze postać podpisana „AI” zdejmuje maskę ducha z postaci podpisanej „Fajny projekt”. W dolnym kadrze pod maską okazuje się złoczyńca podpisany „Bezpieczeństwo, wydajność”.

 

Bezpieczeństwo projektu AI w GIS: duchy, które straszą najczęściej

Model AI pisze kod, który działa. Nie zawsze jednak pisze kod, który jest bezpieczny, bo o to po prostu nikt go nie zapytał. Oto „potwory”, które najczęściej znajdujemy podczas przeglądów projektów:

  • Klucze API i hasła w kodzie. Klucz do modelu AI albo do usługi mapowej zapisany w JavaScripcie geoportalu jest widoczny dla każdego, kto otworzy narzędzia deweloperskie przeglądarki. Ten sam problem dotyczy haseł do PostGIS zapisanych w pliku projektu QGIS, w repozytorium na GitHubie czy w paczce ZIP z wtyczką.
  • Otwarta baza danych i usługi bez kontroli dostępu. Geoportal łączy się z bazą bezpośrednio, a QGIS Server publikuje wszystkie warstwy, także te, które miały zostać wewnętrzne.
  • Zapytania SQL sklejane z tekstu. Filtr „wpisz numer działki” przekazany wprost do zapytania to zaproszenie dla ataku typu SQL injection.
  • Uruchamianie kodu wygenerowanego przez AI. Wtyczka, która wykonuje kod PyQGIS od modelu bez podglądu i zgody użytkownika, oddaje AI pełną kontrolę nad Twoim komputerem i danymi.
  • Prompt injection. Model czyta dane: atrybuty warstw, opisy obiektów, treści stron. Jeśli ktoś ukryje w nich polecenie dla AI, asystent może je wykonać.
  • Dane wrażliwe wysyłane do chmury. Pełna tabela atrybutów z danymi osobowymi wysłana do zewnętrznego modelu to już kwestia RODO, a nie tylko techniki.
  • Biblioteki „z sufitu”. AI potrafi zaproponować nieaktualną albo wręcz nieistniejącą paczkę Pythona. Ślepe pip install to otwarte drzwi dla złośliwego oprogramowania.

Żaden z tych problemów nie wychodzi na demo. Wszystkie wychodzą wtedy, gdy projekt trafia do internetu albo do większej grupy użytkowników.

Wydajność i optymalizacja: geoportal i wtyczka to nie tylko demo

Drugi „duch” to wydajność. Projekt działa szybko na kilkuset obiektach testowych, a zwalnia do granic cierpliwości na prawdziwych danych.

Mini geoportal

  • Cała warstwa w przeglądarce. Wczytanie wielomegabajtowego pliku GeoJSON przy starcie strony to najczęstszy błąd. Lepiej sprawdzają się kafle wektorowe, usługi WMS/WFS z filtrem zasięgu i stronicowanie.
  • Brak indeksów przestrzennych. Tabela w PostGIS bez indeksu GiST potrafi spowolnić każde zapytanie kilkudziesięciokrotnie.
  • Geometrie w pełnej szczegółowości. Granice z dokładnością do milimetra przy skali całego województwa tylko obciążają serwer i przeglądarkę. Uproszczenie geometrii dla mniejszych skal to szybka wygrana.
  • Brak cache. Mapy, które się nie zmieniają, nie muszą być generowane od nowa przy każdym odświeżeniu. Rozwiązania takie jak Lizmap mają gotowe mechanizmy cache’owania.

Wtyczki QGIS

  • Zamrożony interfejs. Długie obliczenia i zapytania sieciowe uruchomione w głównym wątku blokują cały QGIS. Rozwiązaniem jest praca w tle (QgsTask) i obsługa sieci przez menedżer sieciowy QGIS, który dodatkowo respektuje ustawienia proxy.
  • Pętle zamiast algorytmów. Przechodzenie po obiektach w Pythonie jeden po drugim tam, gdzie wystarczy algorytm Processing lub wyrażenie QGIS, to strata czasu przy każdej większej warstwie.
  • Zgodność z QGIS 4. Kod wygenerowany przez AI często opiera się na starszych przykładach. Migracja do Qt6 w QGIS 4 bezlitośnie to obnaża.

Koszty modelu AI

Optymalizacja to także pieniądze. Wysyłanie do modelu całej tabeli atrybutów zamiast opisu struktury warstw, brak cache’owania odpowiedzi czy używanie największego modelu do prostych zadań potrafią zamienić darmowy prototyp w wysoki rachunek u dostawcy AI.

Twój projekt, nasze doświadczenie: EnviroSolutions jako konsultant

Nie chcemy zabierać Ci projektu ani zaczynać wszystkiego od nowa. Ty budujesz z AI, a my pomagamy zrobić z prototypu rozwiązanie gotowe do pracy. Wiemy, o czym mówimy, bo sami tworzymy narzędzia z AI, takie jak wtyczka GIS Assistant AI czy geoportal MAIP. W GIS Assistant AI klucz API trafia do zaszyfrowanego menedżera uwierzytelniania QGIS, do modelu nie są wysyłane hasła ani pełne ścieżki na dysku, uruchomienie kodu wymaga zgody użytkownika, a z modelem lokalnym w Ollama dane w ogóle nie opuszczają komputera. Te same zasady stosujemy w projektach klientów.

W czym możemy pomóc:

  • Przegląd bezpieczeństwa kodu geoportalu lub wtyczki: sekrety, uprawnienia, zapytania do bazy, przepływ danych do modelu AI.
  • Optymalizacja wydajności: PostGIS, QGIS Server, Lizmap, kafle i cache, praca wtyczek w tle.
  • Wdrożenie i hosting: przeniesienie projektu z laptopa na serwer z kontrolą dostępu i kopiami zapasowymi.
  • Przygotowanie wtyczki do publikacji w oficjalnym repozytorium QGIS oraz dostosowanie jej do QGIS 4.
  • Utrzymanie w ramach wsparcia SLA/GIS, gdy projekt staje się ważną częścią pracy Twojej organizacji.
  • Szkolenia z wykorzystania AI w QGIS dla Twojego zespołu, także z dofinansowaniem KFS i BUR.

Zdejmij maskę, zanim zrobią to inni

AI otworzyła drzwi do tworzenia własnych narzędzi GIS i bardzo nas to cieszy. Warto jednak sprawdzić, co kryje się pod maską, zanim zrobi to ktoś niepowołany albo zanim użytkownicy zaczną narzekać na wolne działanie. Kilka godzin przeglądu, w którym sprawdzimy bezpieczeństwo projektu AI w GIS na starcie, kosztuje znacznie mniej niż wyciek danych czy przepisywanie aplikacji po wdrożeniu.

Masz własny geoportal, wtyczkę albo skrypt stworzony z pomocą AI? Skorzystaj z naszego bezpłatnego doradztwa lub napisz do nas: gis@envirosolutions.pl. Razem sprawdzimy, czy w Twoim projekcie nie straszy.