Progity  / Biztonságos MI-támogatott fejlesztés

Biztonságos MI-támogatott fejlesztés

A mesterséges intelligencia ma a kód jelentős részét megírja, és a megfelelő típusú munkánál többszörösére gyorsítja a fejlesztést. A működő prototípus azonban még nem olyan rendszer, amelyre egy cég ráállhat. Olyan környezetet készítünk, amelyben gyorsan fejleszthet MI-ügynökökkel anélkül, hogy ellenőrizetlen változás kerülne élesbe.

A MI tud kódot írni. Mi arról gondoskodunk, hogy az elkészült szoftverre a cége valóban ráállhasson.

Három együttműködési mód

Abban különböznek, hogy mennyit fejleszt Ön és mennyit mi. A módok között a projekt közben is lehet váltani.

A mód
Teljes fejlesztés a nulláról

Ön hoz egy problémát, folyamatot vagy üzleti igényt. Mi elvégezzük az elemzést, megtervezzük az architektúrát, kiválasztjuk a technológiákat, megépítjük az alkalmazást, teszteljük, üzembe helyezzük, és megállapodás szerint tovább fejlesztjük és üzemeltetjük.

A leggyakoribb változat, és továbbra is a fő szolgáltatásunk.
B mód
Közös fejlesztés

Mi tartjuk kézben az architektúrát, az adat- és biztonsági modellt, az infrastruktúrát és a rendszer kritikus részeit. Az Ön csapata kiválasztott funkciókat épít, akár MI-ügynökökkel. Minden változás ugyanazokon a teszteken és ugyanazon a review-n megy át.

Saját fejlesztővel vagy erős belső csapattal rendelkező cégeknek.
C mód
Az Ön MI-fejlesztése, világos korlátokkal

Nagyrészt önállóan fejleszt. Mi biztonságos alkalmazásvázat, MI-ügynökökre vonatkozó szabályokat, automatikus teszteket, izolált preview környezetet és kiadási folyamatot készítünk. A megrendelt mértékben ehhez kódellenőrzés, konfliktuskezelés vagy az éles üzem kezelése is társul.

Olyan cégeknek, akik gyorsan kísérleteznének az éles rendszeren kívül.

A teljes egyedi fejlesztés nem tűnik el. A másik két mód kiegészítés, nem helyettesítés.

A MI gyorsítja a fejlesztést, de nem visel felelősséget

MI-ügynököket rendszeresen használunk, és ezt nyíltan vállaljuk. Minden eredményüket azonban az adott projekt kontextusában értékeljük. A MI nem ismeri az Ön folyamatait, az adatok történetét, sem azt, mi történik, ha egy szomszédos rendszerrel való integráció elromlik.

Miben segít a MI

Elemzés és technikai felderítés, implementáció, tesztek írása és bővítése, kódellenőrzés, hibakeresés, dokumentáció, és ahol van értelme, migrációk és refaktorálás.

Mi marad a senior fejlesztőnél

Az architektúra, a technikai döntések, a biztonsági modell, a review és az elkészült kód minősége, a tesztelés mértéke, valamint annak megítélése, hogy egy változás készen áll-e az éles üzemre.

A MI nem olcsó junior-pótlék és nem önálló beszállító. Erős eszköz egy senior fejlesztő kezében. Nem állítjuk, hogy a MI sosem téved. Azt állítjuk, hogy az eredménye ellenőrzés nélkül nem kerül élesbe.

Mit készítünk el Önnek

A terjedelmet a projekt és a kockázati szint alapján egyeztetjük. Az alábbi pontok építőelemek, nem kötelező csomag.

  • Stabil architektúravázat az alkalmazáshoz
  • Adat- és biztonsági modellt
  • Repozitóriumot és branch stratégiát
  • Utasításokat és korlátokat az MI-ügynököknek
  • Fejlesztési konvenciókat és projektstruktúrát
  • Automatizált teszteket és quality gate-eket
  • Izolált teszt- vagy preview környezetet
  • CI/CD pipeline-t
  • Verziózott Docker image-eket vagy más kiadási artefaktumokat
  • Ellenőrzött üzembe helyezést, monitoringot és mentéseket

Opcionálisan senior felügyelettel, kódellenőrzéssel, saját fejlesztéssel és infrastruktúra-üzemeltetéssel.

Hogyan jut el egy változás az éles rendszerbe

A konkrét formája projektenként eltér. Az elv nem: élesbe nem kerül semmi, ami nem ment át a teszteken és a jóváhagyáson.

Védett fő branch

A fő branchbe senki nem pushol közvetlenül. Sem Ön, sem a fejlesztő, sem egy MI-ügynök.

Rövid életű branch minden változáshoz

Minden feladat vagy ügynökfutás saját branchet kap. A kisebb változást könnyebb elbírálni és visszavonni.

Pull request

A változás pull requestként nyílik meg, leírással arról, mi változik és miért.

Automatikus tesztek és biztonsági ellenőrzések

Minden pull request felett lefutnak a tesztek, a statikus elemzés és a megbeszélt ellenőrzések.

Izolált preview környezet

A változást az alkalmazás külön verzióján nyitja meg és próbálja ki, nem éles adatokon.

Jóváhagyás és kiadási artefaktum

Az Ön tesztje és jóváhagyása után változtathatatlan kiadási artefaktum készül, jellemzően verziózott Docker image.

Ugyanaz az artefaktum kerül ki

Élesbe pontosan az az artefaktum megy, amely átment a teszteken és a jóváhagyáson. Útközben semmit nem csomagolunk újra.

Nem hirdetünk egyetlen univerzális branch modellt. Kisebb projektnél egyszerűbb folyamat való, érzékeny adatokat kezelő rendszernél szigorúbb.

Mi történik a változások ütközésekor

Ha egy projekten egyszerre több ember és ügynök dolgozik, ütközések lesznek. Nem ígérjük, hogy egy eszköz mindig megoldja őket. Azt ígérjük, hogy nem oldódnak meg csendben és rosszul.

Mechanikus ütközés

Két beavatkozás a kód ugyanazon pontján, jelentésbeli összefüggés nélkül. Ezzel megpróbálkozhat egy MI-ügynök. Az összefésülés után minden érintett tesztnek újra le kell futnia.

Szemantikus ütközés

A változások ugyanazt az üzleti logikát, adatmodellt, migrációt, jogosultságot vagy architektúrát érintik. A kód hibátlanul összeáll, az eredmény mégis mást csinál a kelleténél. Ezt senior fejlesztő bírálja el és hagyja jóvá.

A konfliktuskezelés és a folyamatos senior felügyelet szervizcsomag részeként rendelhető. Az éles branchet MI-ügynök közvetlen pusholással nem kerülheti meg.

Üzembe helyezés, verziók és visszaállás

A projekt terjedelmétől függően kaphat egy egyszerű felületet, amelyen Git- és szervertudás nélkül vezérli a kiadásokat:

  • Megnyitja az alkalmazás tesztverzióját
  • Látja az automatikus ellenőrzések és tesztek állapotát
  • Jóváhagy egy konkrét kiadást
  • Kiteszi a jóváhagyott artefaktumot élesbe
  • Visszaállítja az előző kompatibilis verziót
Visszatérés az előző verzióra

Megfelelően megtervezett rendszereknél az előző kompatibilis verzió biztonságosan visszaállítható. Éppen ezért kerül ki változtathatatlan artefaktum: pontosan tudjuk, mihez térünk vissza.

Hol vannak a visszaállás korlátai

A visszaállás függ az adatbázis-változások kompatibilitásától, a külső integrációktól, a visszafordíthatatlan műveletektől és az adott kiadás jellegétől. Ezért az adatbázis- és visszafordíthatatlan változásokat külön migrációs és helyreállítási eljárással kezeljük.

Biztonság és megbízhatóság

A biztonság nem egy kész alkalmazásra utólag rátett ellenőrzés. Az intézkedések mértéke a projekt kockázatához és a megállapodott szolgáltatási körhöz igazodik. Egy ötfős belső eszköznél másra van szükség, mint egy több ezer ügyfél személyes adatait kezelő rendszernél.

Tervezés és hozzáférések

Hitelesítés és jogosultságok tervezése, szerepkörök és tenantok szétválasztása, titkok kezelése és biztonságos tesztkörnyezet éles adatok nélkül.

Kód és függőségek

Függőségkezelés, automatikus statikus elemzés, ismert sérülékenységek ellenőrzése, secret scanning és konténerellenőrzés.

Forgatókönyvek tesztelése

Alkalmazás- és API-forgatókönyvek tesztelése, folyamatos automatizált security scanning, megállapodás esetén penetrációs teszt is.

Üzemeltetés

Monitoring, naplózás és riasztás, mentés és helyreállítás, infrastruktúratervezés, valamint tanácsadás a MI biztonságos fejlesztési használatáról.

Nem állítjuk, hogy mindezek az ellenőrzések automatikusan minden projekt részei. Hogy konkrétan mit vezetünk be, mindig szerepel az ajánlatban.

Mire valók az automatizált tesztek

A tesztek nem marketinges lefedettségi szám. Azokat a forgatókönyveket védik, amelyek elromlása valóban fájna:

  • Bejelentkezés és fiókkezelés
  • Jogosultságok és adatok láthatósága
  • Fontos adatok kezelése
  • Kulcsfontosságú üzleti szabályok
  • Integrációk a környező rendszerekkel
  • Adatbázis-migrációk
  • Alapvető felhasználói folyamatok
  • Smoke teszt az üzembe helyezés után

A tesztelés mértéke a projekthez igazodik. Nem ígérünk előre konkrét kódlefedettségi százalékot. Egy magas szám önmagában nem jelenti, hogy az alkalmazás rendben van.

Penetrációs tesztek

Penetrációs tesztet tudunk végezni, de nem automatikus része minden projektnek.

  • Része lehet a biztonságos váz szállításának, ha kifejezetten szerepel az ajánlatban
  • Bármikor külön is megrendelhető, felárért
  • A teszt terjedelmét mindig előre meghatározzuk
  • Mellette folyamatos automatizált security scanninget kínálunk

Az automatikus sérülékenységvizsgálatot nem nevezzük penetrációs tesztnek. A vizsgálat adatbázis alapján ismert sérülékenységeket keres, a penetrációs teszt célzott emberi munka.

Ki üzemelteti az infrastruktúrát

Három változat van, és egyik sem kötelező. A belső szabályai és az alapján választunk, hol kell maradniuk az adatoknak.

Progity infrastruktúra

Az alkalmazást saját Docker infrastruktúránkon üzemeltetjük, monitoringgal, mentésekkel és frissítésekkel együtt. A szerverekkel nem kell foglalkoznia.

Az Ön infrastruktúrája, a mi üzemeltetésünk

A rendszer Önöknél vagy az Önök felhőszolgáltatójánál fut. Az üzemeltetést és karbantartást megállapodás szerint mi biztosítjuk.

Az Ön infrastruktúrája, az Ön üzemeltetése

Átadjuk a dokumentációt, a kiadási folyamatot és a beállításokat. Az üzemeltetés Önöknél marad, mi pedig elérhetők maradunk fejlesztésre és tanácsadásra.

Milyen MI-modelleket használunk

Nem egyetlen modellt használunk mindenre. A feladat típusától függően választunk felhős vagy helyben futtatott modellt: mást a hosszú ügynöki feladatokhoz, mást a gyors implementációhoz, a kódellenőrzéshez vagy a kiegészítő adatfeldolgozáshoz. A felhős modellek közül jelenleg például a Claude és OpenAI GPT-5.6 modellekkel dolgozunk.

Claude Fable 5 Anthropic
Claude Opus 5 Anthropic
Claude Sonnet 5 Anthropic
OpenAI GPT-5.6 Sol OpenAI
OpenAI GPT-5.6 Terra OpenAI
OpenAI GPT-5.6 Luna OpenAI
Helyben futtatott open-weight modellek

Kiválasztott kiegészítő, alacsony késleltetésű vagy adatérzékeny feladatokhoz nyúlhatunk helyben futtatott open-weight modellekhez, például a Qwen, Gemma, GPT-OSS vagy Llama családokból. A projekttől függően a mi infrastruktúránkon vagy az Önökén futnak. Nem használjuk őket minden projektben, és a legigényesebb munkához továbbra is az erősebb felhős modellek maradnak. A helyi futtatás önmagában nem garancia a biztonságra sem - továbbra is kell hozzá helyesen beállított hozzáférés, izoláció, naplózás, frissítés és adatkezelési szabályok.

Qwen
Gemma
GPT-OSS
Llama

A listát az eszközeink jelenlegi állapotaként olvassa, ne tartós technológiai elköteleződésként. A modellek gyorsan változnak, és az együttműködés oka a munkamódszerünk legyen, ne egy modell neve.

Gyakori kérdések a MI-támogatott fejlesztésről

Lecserélik a fejlesztőket mesterséges intelligenciára?
Nem. A MI a kódírás idejét rövidíti, de az architektúra, a biztonsági modell, a review és az üzembe helyezésről szóló döntés a senior fejlesztőnél marad. A megfelelő típusú munkánál a kódírás többszörösen gyorsabb, összetett integrációnál vagy nem triviális adatmodellnél a különbség jóval kisebb. Az eredmény mindig a projekt típusától függ.
Mi történik, ha a MI által készített változások ütköznek?
Egyszerű mechanikus ütközéssel megpróbálkozhat egy MI-ügynök, de az összefésülés után minden érintett tesztnek újra le kell futnia. Ha a változások ugyanazt az üzleti logikát, adatmodellt, migrációt, jogosultságot vagy architektúrát érintik, szemantikus ütközésről van szó, és azt ember bírálja el és hagyja jóvá. Pontosan ebben különbözik ez attól, mintha a változások egyenesen élesbe kerülnének.
Minden projekt része a penetrációs teszt?
Nem. A penetrációs teszt része lehet a biztonságos váz szállításának, ha kifejezetten szerepel az ajánlatban, vagy bármikor külön is megrendelhető felárért. A terjedelmét mindig előre meghatározzuk. A folyamatos automatizált security scanning más dolog: adatbázis alapján ismert sérülékenységeket keres, és nem helyettesíti a célzott emberi munkát.
Vissza tudunk állni az előző verzióra, ha valami elromlik?
Megfelelően megtervezett rendszereknél igen. Változtathatatlan, verziózott artefaktum kerül ki, így egyértelmű, mihez térünk vissza. A visszaállás azonban függ az adatbázis-változások kompatibilitásától, a külső integrációktól és a visszafordíthatatlan műveletektől. Ezekre külön migrációs és helyreállítási eljárásunk van, és nem ígérünk azonnali rollbacket minden körülmények között.
Fejleszthetnek nálunk MI-vel olyanok is, akik nem programozók?
Többet elérnek, mint gondolnák, de nem közvetlenül az éles rendszeren. Elkészítjük az alkalmazásvázat, az ügynökök szabályait, a teszteket és egy preview környezetet, ahol biztonságos a kísérletezés. Ami átmegy a teszteken és a jóváhagyáson, élesbe kerül. Ami nem, az a branchben marad. A kódellenőrzés és a senior felügyelet a megrendelt mértékben társul hozzá.
Ez azt jelenti, hogy már nem vállalnak teljes egyedi fejlesztést?
Éppen ellenkezőleg. A nulláról induló, teljes egyedi szoftverfejlesztés marad a fő szolgáltatásunk: elemzés, architektúra, fejlesztés, tesztek, üzembe helyezés, monitoring és további fejlesztés. A biztonságos MI-támogatott fejlesztés azoknak a cégeknek szól, akik a munka egy részét házon belül tartanák, és a módok között az együttműködés során is lehet váltani.
Használnak helyi MI-modelleket is?
Igen, kiválasztott esetekben. Kiegészítő, alacsony késleltetésű vagy adatérzékeny feladatoknál használhatunk helyben futtatott open-weight modelleket, például a Qwen, Gemma, GPT-OSS vagy Llama családokból. A projekttől függően a mi infrastruktúránkon vagy az Önökén futnak. Nem használjuk őket minden projektben, az ügyfélrendszerek fő implementációját nem csak rájuk építjük, és a legigényesebb munkához továbbra is az erősebb felhős modellek maradnak. A helyi futtatás önmagában nem is teszi biztonságossá a megoldást - a hozzáféréseket, az izolációt, a naplózást, a frissítéseket és az adatkezelési szabályokat továbbra is helyesen kell beállítani.
Átnéznénk, mit jelentene ez Önöknél?

Írjon nekünk, és átbeszéljük a szándékát, a folyamatait és azt, mennyi fejlesztést szeretne házon belül tartani. A konzultáció ingyenes és nem kötelez semmire. Ha a biztonságos MI-fejlesztésnek Önöknél nincs értelme, azt is megmondjuk.