Egy kis csapat által épített szoftver (Supabase, Next.js, Vercel, edge function, AI ügynök, MCP szerver) kontrollokkal és bizonyítékokkal járul hozzá egy ISO szintű audithoz. A technikai védelmek részletei a társ kézikönyvekben vannak, ez a kézikönyv a megfelelési oldalt adja hozzájuk. Sorra vesszük, melyik kontroll mit kér egy kis projekttől, milyen nyom bizonyítja a működését, hol érdemes tárolni, és hogyan épül be mindez a napi fejlesztési munkába.
A szabványok szövege jogvédett. Emiatt a kontrollok lényege saját megfogalmazásban szerepel, a szám és a cím csak a hivatkozást szolgálja, a konkrét követelményt a megvásárolt szabványból kell ellenőrizni. Semmi sem minősül itt jogi tanácsnak vagy tanúsítási garanciának. Tanúsítványt az akkreditált tanúsító szervezet ad ki az auditja alapján, a jogszabályi hatályt pedig jogász állapítja meg.
A technikai részletek a kapcsolódó kézikönyvekben találhatók.
| Téma | Hol van részletesen |
|---|---|
| Fenyegetésmodellezés (STRIDE, DFD, négy kérdés) | Kiberbiztonság, fenyegetésmodellezés |
| OWASP Top 10 2025, ASVS 5.0 | Kiberbiztonság, OWASP Top 10 és ASVS |
| Ellátási lánc, SBOM, SLSA, függőségek | Kiberbiztonság, ellátási lánc biztonság |
| Naplózás, detekció, incidenskezelés | Kiberbiztonság, naplózás és incidenskezelés |
| NIST CSF 2.0, CIS Controls IG1 | Kiberbiztonság, NIST CSF és CIS Controls |
| Kriptográfia, titokkezelés | Adatbiztonság és adatvédelem, kriptográfia és titokkezelés |
| GDPR fejlesztői szemmel, DPIA | Adatbiztonság és adatvédelem, GDPR |
| Adatosztályozás, Supabase minták | Adatbiztonság és adatvédelem, adatosztályozás |
| NIS2, AI Act, DORA, NAIH alapok | Adatbiztonság és adatvédelem, szabályozási környezet |
| Migrációk, mentés és helyreállítás | Adat és adatbázisok, migrációk, mentés |
| ADR, C4, arc42, SRE és DORA metrikák | Szoftverarchitektúra, dokumentálás és üzemeltetés |
| AI Act határidők, NIST AI RMF, ügynök tervezési kártya | AI ügynökök és vibecoding |
| Fagan inspekció, review fegyelem | Papírkorszak módszerek |
| AI specifikus ISO szabványok részletesen | AI ISO szabványok |
| Irányítási rendszerek összehangolása | Irányítási rendszerek és governance |
0. Alapállítás. A tanúsítvány a szervezeté, nem a szoftveré
Az ISO/IEC 27001 egy szervezet információbiztonsági irányítási rendszerét (ISMS) tanúsítja, egy írásban rögzített hatókörre. Szoftverterméket 27001 szerint nem lehet tanúsítani, és egy repó önmagában sem lehet ISO megfelelő. A szoftver két úton számít az auditban. Egyrészt a benne és körülötte megvalósított kontrollokkal (hozzáférés, naplózás, titkosítás, biztonságos fejlesztés), másrészt azokkal a bizonyítékokkal, amelyeket a fejlesztési folyamat termel (PR előzmények, CI naplók, scan riportok, mentési próbák jegyzőkönyvei). Ugyanez igaz a 27701, a 42001, a 9001 és a 22301 szabványra, mert mindegyik irányítási rendszert ír le, nem terméket.
Három gyakorlati következmény adódik ebből.
- Ha az ügyfél ISO megfelelő szoftvert kér, előbb tisztázni kell, mit ért alatta. Lehet, hogy a szoftver az ügyfél saját ISMS-ének hatókörébe kerül, ekkor az ő kontrolljait kell támogatni és nekik bizonyítékot szállítani. Másik eset, hogy a fejlesztő cégtől vár tanúsítványt, ekkor a fejlesztő szervezet ISMS-ét kell felépíteni, és a szoftverfejlesztés ennek egyik folyamata.
- Termékszintű megfelelőség más eszközökkel létezik. Ilyen a Common Criteria (ISO/IEC 15408), a Cyber Resilience Act szerinti CE jelölés, vagy egyes ágazati sémák. A 27001 nem ilyen.
- Az audit a működés nyomát keresi. Egy szabályzat, amelyet senki nem követ, nem megfelelőség. Nyom nélkül a jól működő gyakorlat sem létezik az auditor szemében.
1. A szabványok állapota 2026 októberében
A verziók évente változnak. Projektkezdéskor és audit előtt az iso.org katalógusában érdemes ellenőrizni az aktuális kiadást.
| Szabvány | Aktuális kiadás | Mit ad | Megjegyzés |
|---|---|---|---|
| ISO/IEC 27001 | 2022 + Amd 1:2024 | ISMS követelmények, tanúsítható | A 2013 alapú tanúsítványok átállási ideje 2025. október 31-én lejárt. Az Amd 1 a 4.1 és 4.2 pontba beemelte a klímaváltozás mérlegelését. 2026 októberéig új kiadás nem jelent meg |
| ISO/IEC 27002 | 2022 | Útmutató a 93 kontrollhoz, attribútumokkal | A 27001 A melléklete ugyanezt a listát tartalmazza tömören |
| ISO/IEC 27005 | 2022 | Információbiztonsági kockázatkezelés útmutató | Esemény alapú és vagyonelem alapú megközelítés |
| ISO 31000 | 2018 | Általános kockázatkezelési elvek | Nem tanúsítható |
| ISO/IEC 27701 | 2025 (október) | Adatvédelmi irányítási rendszer (PIMS) | Önálló szabvány lett, 27001 nélkül is tanúsítható. A 2019-es kiadás szerinti tanúsítványok átállása a tanúsítók közlése szerint 2028 októberéig tart, ellenőrizendő |
| ISO/IEC 27017 | 2026 (2. kiadás, július) | Felhőszolgáltatás biztonsági kontrollok | A 2015-ös kiadást váltja, a 27002:2022 szerkezetéhez igazítva |
| ISO/IEC 27018 | 2025 (3. kiadás, augusztus) | PII védelme nyilvános felhőben, adatfeldolgozóként | Új B melléklet bővített útmutatással |
| ISO/IEC 27034 | Több rész, 2011 és 2018 között | Alkalmazásbiztonság keretrendszer | Fogalmi háttér a 8.25 és 8.28 közötti kontrollokhoz |
| ISO/IEC 42001 | 2023 | AI irányítási rendszer (AIMS), tanúsítható | Módosítás a 2026 októberi állapot szerint nem ismert, ellenőrizendő |
| ISO/IEC 42005 | 2025 (május) | AI rendszer hatásvizsgálat útmutató | Nem tanúsítható, a 42001 6.1.4 pontját tölti ki tartalommal |
| ISO/IEC 25010 | 2023 | Termékminőségi modell, kilenc jellemző | Biztonság (safety) új jellemzőként |
| ISO/IEC/IEEE 29119 | 1:2022, 2, 3, 4:2021, 5:2024 | Szoftvertesztelés | A TR 29119-11 az AI alapú rendszerek teszteléséről szól |
| ISO/IEC/IEEE 12207 | 2017, a 2. kiadás 2026-ban | Szoftver életciklus folyamatok | A 2026-os kiadás agilis és modellalapú kiegészítéseket hoz. A megjelenés állapota ellenőrizendő |
| ISO 9001 | 2026 (szeptember 16.) | Minőségirányítási rendszer | Az átállás várhatóan körülbelül három év, a 2015-ös tanúsítványok addig érvényesek. A végleges határidőt a tanúsító közli |
| ISO 22301 | 2019 + Amd 1:2024 | Üzletmenet folytonosság (BCMS) | A klímamódosítás itt is megjelent |
| ISO/IEC 27006-1 | 2024 | A tanúsító szervezetekre vonatkozó követelmények | Ebből számolódik az audit időtartama |
2. ISO/IEC 27001:2022 felépítése és a tanúsítás menete
2.1 A 4-10. klauzula és a PDCA
A 27001 a harmonizált szerkezetet (régi nevén Annex SL) követi, ezért a 9001, a 27701, a 42001 és a 22301 klauzulái ugyanott vannak. Egy integrált irányítási rendszer emiatt sok dokumentumot közösen használhat. Az 1-3. klauzula hatály, hivatkozás és fogalmak, követelményt a 4-10. klauzula tartalmaz.
| Klauzula | Lényeg | Ami a fejlesztésből táplálja |
|---|---|---|
| 4 Szervezet és környezete | Belső és külső tényezők, érdekelt felek elvárásai, hatókör, az ISMS maga. Az Amd 1 óta mérlegelni kell, releváns-e a klímaváltozás | Rendszerleltár, beszállítói lista, ügyfélszerződések biztonsági elvárásai |
| 5 Vezetés | Vezetői elkötelezettség, információbiztonsági politika, szerepek és felelősségek | Ki hagyja jóvá a PR-t, ki a termék biztonsági felelőse |
| 6 Tervezés | Kockázatértékelés és kezelés, SoA, célok, a változások tervezése (6.3, a 2022-es kiadás újdonsága) | Kockázatregiszter, fenyegetésmodell, mérhető célok (például javítási idő) |
| 7 Támogatás | Erőforrás, kompetencia, tudatosság, kommunikáció, dokumentált információ kezelése | Képzési nyilvántartás, verziózott dokumentumok gitben |
| 8 Működés | A tervezett folyamatok végrehajtása, a kockázatértékelés ismétlése, a kezelési terv megvalósítása | Itt keletkeznek a CI, a review, a mentés és a monitorozás nyomai |
| 9 Teljesítményértékelés | Mérés és monitorozás, belső audit, vezetőségi átvizsgálás | Metrikák, advisor riportok, belső audit jelentés |
| 10 Fejlesztés | Folyamatos fejlesztés, nem megfelelőség és helyesbítő intézkedés | Incidens és audit megállapítások lezárása, tanulságok |
PDCA leképezés. Plan a 4-6. klauzula, Do a 7-8., Check a 9., Act a 10. Egy kis cégnél a ciklus jellemzően éves, a kockázatértékelés és a hozzáférés felülvizsgálat ennél sűrűbb.
Klímamódosítás (Amd 1:2024). Két mondat került be. A 4.1 szerint a szervezet megállapítja, hogy a klímaváltozás releváns tényező-e, a 4.2 megjegyzése szerint az érdekelt feleknek lehetnek klímával kapcsolatos elvárásai. Egy felhőben futó SaaS-nál ez általában egy indokolt bekezdés a környezetelemzésben (adatközponti régió, hőség okozta szolgáltatáskiesés, ügyféloldali ESG elvárás). A kihagyása viszont tipikus kisebb megállapítás.
2.2 Kötelező dokumentált információk a 27001 szerint
A szabvány két fajtát különböztet meg. Fenntartandó dokumentált információ a szabályozó dokumentum (szabályzat, eljárás), megőrzendő pedig a bizonyíték (record). Az alábbi lista a klauzulák alapján készült, saját összefoglalásban.
| Klauzula | Dokumentum vagy record | Hol él egy kis cégnél |
|---|---|---|
| 4.3 | ISMS hatókör | Szervezeti ISMS, hatókör dokumentum |
| 5.2 | Információbiztonsági politika | Szervezeti szint |
| 6.1.2 | Kockázatértékelési folyamat leírása (kritériumok, elfogadási küszöb) | Szervezeti módszertan, projektenként kockázatregiszter |
| 6.1.3 | Kockázatkezelési folyamat leírása | Szervezeti módszertan |
| 6.1.3 d | Statement of Applicability | Szervezeti SoA, projektenként SoA kivonat |
| 6.1.3 e, 8.3 | Kockázatkezelési terv és eredményei | A kockázatregiszter kezelési oszlopai |
| 6.2 | Információbiztonsági célok | Szervezeti célok, projektmetrikákkal |
| 7.2 | Kompetencia bizonyítéka | Képzési napló, tanúsítványok |
| 7.5.1 b | A szervezet által szükségesnek ítélt egyéb dokumentumok | Szabályzatok, eljárások, a projekt compliance dokumentumai |
| 8.1 | A folyamatok tervezett végrehajtásának bizonyítéka, annyira, amennyire a bizalomhoz kell | PR, CI, release napló |
| 8.2 | Kockázatértékelés eredményei | Dátumozott regiszter verziók |
| 8.3 | Kockázatkezelés eredményei | Lezárt kezelési tételek |
| 9.1 | Mérési és monitorozási eredmények | Havi bizonyítékcsomag, metrikák |
| 9.2.2 | Belső audit program és eredmények | Audit terv és jelentés |
| 9.3.3 | Vezetőségi átvizsgálás eredményei | Jegyzőkönyv |
| 10.2 | Nem megfelelőségek, intézkedések, eredmények | Megállapítás napló, incidensnapló |
Az A melléklet kontrolljai közül több is dokumentumot vár (például 5.1 politikák, 5.9 leltár, 5.31 jogszabályi követelmények, 5.37 dokumentált üzemeltetési eljárások). Ezek a szabvány szerint nem minden esetben kötelezők, de az auditorok szinte mindig keresik őket.
2.3 A tanúsítás menete
- Tanúsító választása. Akkreditált tanúsító kell, Magyarországon a Nemzeti Akkreditáló Hatóság (NAH) által vagy más, a nemzetközi kölcsönös elismerésben részt vevő akkreditáló testület által akkreditált. Nem akkreditált tanúsítvány nagyvállalati beszállítói minősítésnél jellemzően nem elég. A tanúsítvány érvényessége a tanúsító nyilvános adatbázisában és az IAF CertSearch felületen ellenőrizhető.
- Stage 1. Dokumentációs és felkészültségi átvizsgálás, gyakran távolról. Az auditor a hatókört, a kockázatkezelési módszert, a SoA-t, a politikát, a belső auditot és a vezetőségi átvizsgálást nézi, és azt, hogy a szervezet készen áll-e a Stage 2-re. Kimenete egy lista azokról a hiányokról, amelyek a Stage 2-n nem megfelelőséggé válhatnak.
- Stage 2. A működés értékelése. Interjúk, mintavétel, rendszerek megtekintése képernyőmegosztással. A Stage 1 és a Stage 2 között jellemzően néhány hét telik el, ennyi idő jut a javításra.
- Tanúsítási döntés. A megállapítások lezárása (major esetén a javítás igazolása) után a tanúsító független döntéshozója dönt. A tanúsítvány három évig érvényes.
- Felügyeleti auditok. Az első és a második évben, az elsőt a Stage 2 utáni tizenkét hónapon belül. Rövidebbek, a kontrollok egy részét mintázzák, de a belső auditot, a vezetőségi átvizsgálást és a korábbi megállapítások lezárását mindig nézik.
- Újratanúsítás. A harmadik év végén, a lejárat előtt, teljes körű.
Audit időtartama. Az auditnapok számát a tanúsító az ISO/IEC 27006-1:2024 és a kapcsolódó akkreditációs szabályok alapján, főleg a hatókörbe tartozó létszám és a komplexitás szerint számolja. Egy 1-5 fős szoftvercégnél a kezdeti tanúsítás (Stage 1 és Stage 2 együtt) nagyságrendileg néhány auditornap, a felügyeleti audit ennek körülbelül harmada. A konkrét számot az árajánlat tartalmazza.
2.4 Mit néz az auditor
Az auditor nem a kódot olvassa, hanem azt ellenőrzi, hogy a leírt folyamat működik, és a kockázatokra adott válasz hatásos. Négy forrásból dolgozik.
- Dokumentált információ. Szabályzatok, eljárások, SoA. Azt nézi, hogy jóváhagyottak, verziózottak, aktuálisak, és egymásnak nem mondanak ellent.
- Records. A működés nyoma. PR jóváhagyás, CI futás, hozzáférés felülvizsgálat jegyzőkönyve, visszaállítási próba, képzési jelenlét, incidensnapló. Egy dátumozott, módosíthatatlan nyom többet ér bármilyen állításnál.
- Interjú. Megkérdezi a fejlesztőt, mit csinál, ha egy kritikus sebezhetőség jelenik meg egy függőségben, vagy ki tud éles adatbázishoz hozzáférni. A válasznak egyeznie kell a dokumentummal és a nyommal.
- Mintavétel és megfigyelés. Kiválaszt például öt összevont PR-t a negyedévből, és végigköveti a jegyről a jóváhagyáson és a CI-on át a deployig. Egy kilépett munkatársnál vagy alvállalkozónál azt nézi meg, mikor vonták vissza a GitHub, a Supabase és a Vercel hozzáférését. A Supabase felületen a mentési beállítást is megnyithatja.
A tipikus auditnyom egy szálon fut végig. Az auditor a kockázatregiszter egy sorából a SoA egy kontrolljához jut, onnan a kontrollt megvalósító eljáráshoz, végül az eljárás működését igazoló recordhoz. Ha a szál bárhol megszakad, ott lesz a megállapítás.
2.5 Nem megfelelőségek
| Típus | Mit jelent | Következmény |
|---|---|---|
| Major (jelentős) nem megfelelőség | Egy követelmény teljesen hiányzik vagy rendszerszinten nem működik, vagy sok kisebb hiba ugyanazon a követelményen. Például nincs belső audit, nincs vezetőségi átvizsgálás, a SoA nem létezik | A tanúsítvány nem adható ki (felügyeletnél felfüggeszthető), amíg a javítást és a helyesbítő intézkedést a tanúsító nem igazolta, esetenként helyszíni utóaudittal |
| Minor (kisebb) nem megfelelőség | Egyedi, elszigetelt hiány, ami a rendszer egészét nem rontja le. Például egy kilépett alvállalkozó hozzáférését két héttel később vonták vissza | Helyesbítő intézkedési terv kell határidővel, a lezárást a következő auditon ellenőrzik. Ismétlődő minor majorrá válhat |
| Észrevétel, fejlesztési lehetőség (OFI) | Nem nem megfelelőség, hanem kockázat vagy javítási javaslat | Nem kötelező, de a következő auditon rákérdeznek |
A válaszban három dolgot kell szétválasztani. Javítás (correction) az azonnali hibaelhárítás, például a hozzáférés visszavonása. A gyökérok elemzése megmondja, miért történt (nincs kilépési checklist). Helyesbítő intézkedés (corrective action) az, ami a megismétlődést akadályozza meg (kilépési checklist és havi automatikus hozzáféréslista összevetés). Gyökérok és helyesbítő intézkedés nélkül a javítás nem zárja le a megállapítást.
3. Az A melléklet kontrolljai fejlesztői szemmel (ISO/IEC 27002:2022)
A 2022-es kiadás 93 kontrollja négy témába rendeződik. Szervezeti kontrollok (5.1-5.37, 37 darab), személyi kontrollok (6.1-6.8, 8 darab), fizikai kontrollok (7.1-7.14, 14 darab) és technológiai kontrollok (8.1-8.34, 34 darab). Tizenegy kontroll új a 2013-as kiadáshoz képest, ezek közül fejlesztést érint az 5.7, 5.23, 5.30, 8.9, 8.10, 8.11, 8.12, 8.16 és 8.28. Minden kontrollhoz a 27002 attribútumokat is rendel (kontroll típusa, érintett biztonsági tulajdonság, kiberbiztonsági fogalom a NIST CSF szerint, működési képesség, biztonsági terület), ezek segítenek a SoA szűrésében és a NIST CSF leképezésben.
A táblázatokban a kontroll címe saját rövidítésben szerepel, a lényeg saját megfogalmazás. Az utolsó oszlop azt a projektszintű compliance dokumentumot nevezi meg, amelyben a bizonyíték él (a teljes dokumentumkészlet a kézikönyv végén, A gyakorlatban alatt szerepel). Ahol szervezeti szintű dokumentum kell, ott a szervezeti ISMS szerepel, ami a cég közös ISMS repóját vagy mappáját jelenti.
3.1 Szervezeti kontrollok
| Kontroll | Mit jelent egy kis szoftverprojektben | Technikai megvalósítás | Amit az auditor kér | Hol él |
|---|---|---|---|---|
| 5.1 Szabályzatok | Rövid, valóban követett politikák, nem sablonmásolat | Markdown gitben, jóváhagyás PR-ben | Jóváhagyott, verziózott politika, megismerési nyom | Szervezeti ISMS |
| 5.2, 5.4 Szerepek, vezetői felelősség | Kinek a dolga a biztonság, ki hagy jóvá élesítést | CODEOWNERS, README szerepek | Szereplista, CODEOWNERS fájl | Projekt README |
| 5.3 Feladatok szétválasztása | Kis csapatban a szerző ne egyedül hagyja jóvá a saját élesítését | Kötelező review, admin bypass tiltva, egyszemélyes csapatnál kompenzáló kontroll | Branch szabály export, kompenzáló kontroll leírása | Változásnapló, SoA kivonat |
| 5.7 Fenyegetési információk | Követni, mi fenyegeti a stacket | GitHub Security Advisories, Supabase és Vercel státusz és biztonsági közlemények, CISA KEV, NKI riasztások feliratkozás | Feliratkozások listája, egy példa, amikor egy hírre reagáltak | Sebezhetőségkezelési napló |
| 5.8 Biztonság a projektmenedzsmentben | Minden új funkciónál biztonsági és adatvédelmi mérlegelés | 5 perces fenyegetésmodell (lásd a Kiberbiztonság kézikönyv gyakorlati szabályait), PR sablon biztonsági mezője | Kitöltött PR sablonok, fenyegetésmodell | Fenyegetésmodell |
| 5.9 Információ és eszközleltár | Milyen rendszerek, adatbázisok, kulcsok, domainek tartoznak a projekthez | Leltártábla, Supabase projektek, Vercel projektek, domainek, LLM kulcsok, tulajdonossal | Aktuális leltár, tulajdonossal | A projekt README leltára |
| 5.10 Elfogadható használat | Mire használható az ügyfél adata, a fejlesztői gép, az AI eszköz | Szabály az AI chatbe másolt ügyféladatról | Aláírt vagy elfogadott szabály | Szervezeti ISMS |
| 5.12, 5.13 Osztályozás, címkézés | Adatkategóriák és kezelési szabályok | Oszlopszintű osztályozás kommentben vagy sémaleírásban (Adatbiztonság és adatvédelem) | Osztályozási séma, példák a sémán | Adatkezelési nyilvántartás és DPIA |
| 5.14 Információtovábbítás | Hogyan megy adat ügyfélhez, beszállítóhoz | TLS, aláírt webhook, titkosított export, nem emailben küldött kulcs | Továbbítási szabály, egy példa | Titkosítási szabály |
| 5.15 Hozzáférés szabályozás | Ki mit érhet el, alapból tiltva | RLS, szerepkörök, access matrix (Adatbiztonság és adatvédelem) | Hozzáférési szabály, mátrix, RLS policyk | Fenyegetésmodell, hozzáférés felülvizsgálati napló |
| 5.16 Identitáskezelés | Egy ember egy fiók, nincs közös fiók | Személyes GitHub, Supabase és Vercel fiók, SSO ahol van | Fióklista, közös fiókok hiánya | Hozzáférés felülvizsgálati napló |
| 5.17 Hitelesítési információ | Jelszó, token, kulcs kezelése | Jelszókezelő, MFA mindenhol, titkok csak környezeti változóban | MFA kényszerítés képernyőképe, titokkezelési szabály | Titkosítási szabály |
| 5.18 Hozzáférési jogok | Kiosztás, módosítás, visszavonás, időszakos felülvizsgálat | Negyedéves felülvizsgálat, kilépési checklist | Kitöltött felülvizsgálati jegyzőkönyvek | Hozzáférés felülvizsgálati napló |
| 5.19 Beszállítói kapcsolatok | Beszállítói kockázat kezelése | Beszállítói nyilvántartás kockázati besorolással | Nyilvántartás, értékelés dátuma | Beszállítói nyilvántartás |
| 5.20 Biztonság a beszállítói szerződésben | DPA, biztonsági és bejelentési kötelezettség a szerződésben | Elfogadott DPA, ügyfélszerződés biztonsági melléklete | DPA példányok vagy linkek dátummal | Beszállítói nyilvántartás |
| 5.21 IKT ellátási lánc | Szoftverfüggőségek és szolgáltatások lánca | SBOM, Dependabot, lockfile, SHA pin (Kiberbiztonság, ellátási lánc) | SBOM, függőségfrissítési nyom | Sebezhetőségkezelési napló |
| 5.22 Beszállítói szolgáltatás monitorozása | Változik-e a beszállító feltétele, tanúsítványa, alvállalkozó listája | Éves felülvizsgálat, feliratkozás a subprocessor változásokra | Felülvizsgálati bejegyzés | Beszállítói nyilvántartás |
| 5.23 Felhőszolgáltatások | Felhőszolgáltatás beszerzése, használata, kilépés | Régióválasztás, közös felelősség táblázat, kilépési terv | Felhő szabály, felelősségmegosztás, exit terv | Beszállítói nyilvántartás |
| 5.24 Incidenskezelés tervezése | Ki mit csinál incidensnél | Runbook, elérhetőségek, bejelentési döntési fa (GDPR, NIS2, CRA) | Incidenskezelési eljárás | Az incidensnapló fejléce |
| 5.25 Események értékelése | Eseményből mikor lesz incidens | Osztályozási szempontok | Értékelt események a naplóban | Incidensnapló |
| 5.26 Reagálás | Elszigetelés, javítás, kommunikáció | Kulcsrotáció, hozzáférés tiltás, státuszoldal | Lezárt incidensek idővonallal | Incidensnapló |
| 5.27 Tanulás | Gyökérok és helyesbítés | Hibáztatás nélküli utólagos elemzés | Tanulságok, lezárt helyesbítő intézkedések | Incidensnapló |
| 5.28 Bizonyítékgyűjtés | Naplók megőrzése, sértetlensége | Napló export hash értékkel, írásvédett tárolás | Eljárás, egy megőrzött csomag | Incidensnapló |
| 5.29 Biztonság zavar idején | Kiesés alatt se lazuljanak a kontrollok | Vészhelyzeti hozzáférés szabálya, break glass fiók naplózva | Eljárás, próba | Mentési és helyreállítási terv |
| 5.30 IKT felkészültség a folytonosságra | Helyreállítás RTO és RPO szerint, próbával | PITR, visszaállítási próba, tartalék deploy | Próbajegyzőkönyv mért RTO-val | Mentési és helyreállítási terv |
| 5.31 Jogi és szerződéses követelmények | Mely jogszabályok és szerződések vonatkoznak | Jogszabály lista (GDPR, Infotv., NIS2 és Kbtv., CRA, AI Act, ágazati szabály) hatály értékeléssel | Jogszabályi regiszter | Szervezeti ISMS, projektszinten a README |
| 5.32 Szellemi tulajdon | Licencek, forráskód tulajdona, AI generált kód | Licencscan az SBOM-ból, tiltott licenclista | Licencriport | Sebezhetőségkezelési napló |
| 5.33 Nyilvántartások védelme | Recordok sértetlensége és megőrzése | Git előzmény, védett ágak, megőrzési idők | Megőrzési szabály | Projekt README |
| 5.34 Adatvédelem, PII | GDPR megfelelés a rendszerben | Adatkezelési nyilvántartás, DPIA, érintetti jogok végpontjai | DPIA, nyilvántartás | Adatkezelési nyilvántartás és DPIA |
| 5.35 Független felülvizsgálat | Valaki kívülről nézze meg | Belső audit külső személlyel, pentest | Jelentés | Szervezeti ISMS |
| 5.36 Megfelelés a szabályzatoknak | Ellenőrzés, hogy a szabály működik | Havi bizonyítékcsomag, audit szimuláció | Szimulációs vagy ellenőrzési jelentés | Projekt README hivatkozással |
| 5.37 Dokumentált üzemeltetési eljárások | Deploy, visszaállítás, kulcsrotáció leírva | Runbookok markdownban | Runbookok verzióval | Release checklist, mentési és helyreállítási terv |
3.2 Személyi kontrollok
| Kontroll | Kis projektben | Bizonyíték | Hol él |
|---|---|---|---|
| 6.1 Háttérellenőrzés | Arányos ellenőrzés belépéskor, alvállalkozónál is | Ellenőrzési nyilvántartás (adatvédelmi korlátokkal) | Szervezeti ISMS |
| 6.2 Munkaszerződés feltételei | Biztonsági kötelezettség a szerződésben | Szerződésminta | Szervezeti ISMS |
| 6.3 Tudatosság, képzés | Éves biztonsági és adatvédelmi képzés, fejlesztőknek secure coding és AI eszközhasználati szabály | Jelenléti nyilvántartás, tananyag, teszteredmény | Szervezeti ISMS, projektben a README kötelező olvasmányai |
| 6.4 Fegyelmi eljárás | Szabályszegés következménye | Szabály | Szervezeti ISMS |
| 6.5 Kilépés utáni felelősség | Titoktartás a kilépés után is | Szerződés, kilépési checklist | Hozzáférés felülvizsgálati napló |
| 6.6 Titoktartási megállapodás | NDA alvállalkozóval és ügyféllel | Aláírt NDA lista | Szervezeti ISMS |
| 6.7 Távmunka | Otthoni munka szabályai | Távmunka szabály, eszközkövetelmények | Szervezeti ISMS |
| 6.8 Eseményjelentés | Bárki tudjon gyorsan jelenteni | Jelentési csatorna, security.txt kifelé | Incidensnapló |
A 6.3 a leggyakrabban hiányzó bizonyíték. Egy kis cégnél elég egy évente frissített, egyórás belső anyag és a résztvevők listája, de dátummal és tartalommal.
3.3 Fizikai kontrollok
A 7.1-7.14 kontrollok nagy részét felhőalapú, irodát nem fenntartó cégnél a beszállító teljesíti (adatközponti fizikai védelem), ezt a SoA-ban a beszállító SOC 2 vagy ISO tanúsítványára hivatkozva lehet indokolni. Ettől még a fizikai téma egésze nem zárható ki. Saját felelősség marad a 7.7 (tiszta asztal, zárolt képernyő), a 7.9 (eszközök a telephelyen kívül, laptop otthon és úton), a 7.10 (adathordozók, pendrive és mentési lemez) és a 7.14 (eszköz biztonságos selejtezése vagy újrahasznosítása). Technikai megvalósítás a teljes lemeztitkosítás (FileVault, BitLocker), az automatikus képernyőzár, és a selejtezési jegyzőkönyv.
3.4 Technológiai kontrollok
| Kontroll | Mit jelent egy kis szoftverprojektben | Technikai megvalósítás | Amit az auditor kér | Hol él |
|---|---|---|---|---|
| 8.1 Végponti eszközök | Fejlesztői laptopok védelme | Lemeztitkosítás, OS frissítés, képernyőzár, ideális esetben MDM | Eszközlista állapottal | Szervezeti ISMS |
| 8.2 Kiemelt hozzáférési jogok | Admin, owner, service role, éles adatbázis | Minimális owner szám, service role csak szerveren, éles SQL hozzáférés naplózva | Owner lista, naplóminta | Hozzáférés felülvizsgálati napló |
| 8.3 Információhoz való hozzáférés korlátozása | Az alkalmazásban a felhasználó csak a sajátját látja | RLS minden táblán, szerveroldali jogosultság, tenant izoláció tesztje | RLS policyk, tesztek, advisor riport | Fenyegetésmodell, tesztbizonyíték |
| 8.4 Forráskódhoz való hozzáférés | Ki olvashatja és írhatja a kódot és a build eszközöket | Privát repó, szűk írási jog, védett ág, CODEOWNERS, deploy kulcsok szűkítve | Repó jogosultságlista, branch szabály | Hozzáférés felülvizsgálati napló |
| 8.5 Biztonságos hitelesítés | Erős hitelesítés a felhasználóknak és a fejlesztőknek | Supabase Auth, MFA adminra, NIST 800-63B-4 szerinti jelszószabály (Adatbiztonság és adatvédelem) | Konfiguráció, MFA kényszerítés | Titkosítási szabály |
| 8.6 Kapacitáskezelés | Terhelés és kvóták figyelése | Supabase compute méret, Vercel limitek, LLM rate limit és költségkeret | Kapacitásfigyelés, riasztás | Projekt README |
| 8.7 Kártevők elleni védelem | Végponton és feltöltött fájlokon | OS beépített védelem, feltöltés típusellenőrzése, szükség esetén vírusscan | Beállítás | Fenyegetésmodell |
| 8.8 Technikai sebezhetőségek kezelése | Függőségek, platform és saját kód sebezhetőségei SLA-val | Dependabot, npm audit, Supabase advisors, semgrep, pentest | Sebezhetőséglista, javítási idők, kivételek | Sebezhetőségkezelési napló |
| 8.9 Konfigurációkezelés | Biztonságos alapkonfiguráció, eltérés észlelése | Infrastruktúra konfiguráció kódként (supabase/config.toml, vercel.json, migrációk), Supabase advisors futtatás | Verziózott konfiguráció, eltérésriport | Változásnapló |
| 8.10 Információ törlése | Ami már nem kell, törlődik | Megőrzési idők, ütemezett törlés pg_cron-nal, ügyféladat törlése szerződés végén | Törlési szabály, futási napló | Adatkezelési nyilvántartás és DPIA |
| 8.11 Adatmaszkolás | Személyes adat elrejtése, ahol nem kell látni | Pszeudonimizálás, maszkolt nézetek, maszkolt seed (Adatbiztonság és adatvédelem) | Maszkolási szabály, példa | Adatkezelési nyilvántartás és DPIA |
| 8.12 Adatszivárgás megelőzés | Ne menjen ki adat, ahova nem kell | Titokscan, LLM kimenet szűrés, export korlátozás, napló redakció | Gitleaks riport, szűrési szabály | Sebezhetőségkezelési napló |
| 8.13 Mentés | Mentés és tesztelt visszaállítás | Supabase napi mentés és PITR, Storage objektumok külön mentése, kód gitben | Mentési beállítás, visszaállítási próba | Mentési és helyreállítási terv |
| 8.14 Redundancia | Elég rendelkezésre állás | Felhőszolgáltató redundanciája, szükség esetén read replica, tartalék LLM szolgáltató | Architektúra leírás | Mentési és helyreállítási terv |
| 8.15 Naplózás | Biztonsági események naplózása és megőrzése | Auth események, admin műveletek audit táblája, log drain külső tárba (Kiberbiztonság, naplózás) | Naplózási szabály, minta, megőrzési idő | Projekt README, titkosítási szabály |
| 8.16 Monitorozás | Rendellenesség észlelése | Riasztás hibaarányra, sikertelen bejelentkezésekre, költségugrásra, advisor eltérésre | Riasztási szabályok, kezelt riasztás példája | Incidensnapló |
| 8.17 Óraszinkron | Egységes idő a naplókban | Felhőplatform NTP, UTC tárolás, timestamptz | Megállapítás a beszállítóra hivatkozva | SoA kivonat |
| 8.18 Kiemelt segédprogramok | Rendszerszintű eszközök korlátozása | Supabase SQL editor és CLI éles projekthez csak névvel, naplózva | Hozzáférési lista | Hozzáférés felülvizsgálati napló |
| 8.19 Szoftver telepítése éles rendszerre | Csak jóváhagyott úton kerül kód élesbe | Deploy kizárólag CI-ból vagy Vercel git integrációból, kézi vercel --prod tiltva vagy naplózva | Deploy lista forrással | Változásnapló |
| 8.20-8.22 Hálózatbiztonság, hálózati szolgáltatások, szegmentálás | Felhőben főleg konfiguráció | Supabase hálózati korlátozás, SSL kényszerítés, külön projekt dev és éles számára, egress allowlist edge functionből | Konfiguráció képernyőkép vagy export | Titkosítási szabály |
| 8.23 Webszűrés | Káros oldalak elérésének korlátozása | Kis cégnél DNS szűrés vagy böngészőbeállítás, szerveroldalon SSRF védelem | Szabály | SoA kivonat |
| 8.24 Kriptográfia | Titkosítási és kulcskezelési szabály | TLS 1.2 vagy újabb, tárolt adat titkosítása a szolgáltatónál, alkalmazásszintű titkosítás érzékeny mezőre, kulcsrotáció (Adatbiztonság és adatvédelem) | Kriptográfiai szabály, kulcsleltár | Titkosítási szabály |
| 8.25 Biztonságos fejlesztési életciklus | Biztonság a terv, a kód, a teszt és a release minden lépésében | Leírt SDLC, PR sablon, CI kapuk, release checklist | SDLC leírás, a kapuk működésének nyoma | Projekt README, release checklist |
| 8.26 Alkalmazásbiztonsági követelmények | Biztonsági követelmény a specifikációban | ASVS szint kijelölése, követelményekhez rendelt biztonsági elfogadási feltételek | Követelménylista biztonsági feltételekkel | Követelmény nyomonkövetési mátrix |
| 8.27 Biztonságos architektúra és mérnöki elvek | Elvek, amelyeket minden tervezés követ | Mélységi védelem, legkisebb jogosultság, fail closed, ADR a döntésekről (Szoftverarchitektúra) | Elvlista, ADR-ek | Fenyegetésmodell |
| 8.28 Biztonságos kódolás | Kódolási szabályok és ellenőrzésük | Tiltott minták listája (Kiberbiztonság, gyakorlati szabályok), lint, semgrep, review checklist, AI generált kód review | Szabály, SAST riport, review nyom | Tesztbizonyíték |
| 8.29 Biztonsági tesztelés | Biztonsági teszt fejlesztés és átvétel közben | RLS tesztek, authz tesztek, DAST alapscan, pentest nagyobb release előtt | Tesztterv, eredmények | Tesztbizonyíték |
| 8.30 Kiszervezett fejlesztés | Alvállalkozó vagy ügyfél fejlesztő munkájának felügyelete | Ugyanazok a review és CI szabályok, szerződéses biztonsági követelmény | Szerződés, review nyom | Beszállítói nyilvántartás |
| 8.31 Környezetek szétválasztása | Fejlesztői, teszt és éles környezet külön | Külön Supabase projekt vagy branch, Vercel preview és production külön környezeti változókkal | Környezetlista, változók szkópja | Projekt README |
| 8.32 Változáskezelés | Minden változás nyomon követhető, jóváhagyott, visszaállítható | PR, review, CI, release tag, migráció verzió, rollback terv | PR minta végigkövetése | Változásnapló |
| 8.33 Tesztinformáció | Tesztadat védelme | Szintetikus seed, éles adat másolása tilos vagy csak maszkolva | Seed szabály, seed fájl | Tesztbizonyíték |
| 8.34 Rendszerek védelme audit alatt | Audit és pentest ne okozzon kárt | Olvasási jogú audit hozzáférés, pentest megállapodás időablakkal | Megállapodás, hozzáférési napló | Projekt README |
3.5 A kiemelt fejlesztési kontrollok részletesebben
8.4 Forráskód. A forráskód hozzáférés két irányú kockázat. Ha kiszivárog, kiderülnek a belső logikák és az esetleg benne maradt titkok. Jogosulatlan írásnál pedig valaki a buildbe nyúlhat. A kontroll ezért a repón túl a CI-t, a deploy kulcsokat és a csomagregisztert is lefedi. Gyakorlatban privát repó, legfeljebb két owner, írási jog csak a csapat tagjainak, védett main ág, aláírt commitok ahol a csapat bírja, GitHub Actions permissions minimálisra szűkítve, Vercel és Supabase integráció tokenje a legszűkebb szkóppal. Az AI kódoló eszköz is hozzáférő. Ha egy AI asszisztens vagy ügynök írási jogú tokennel dolgozik, annak szerepelnie kell a hozzáférési listában, a jogának szűknek kell lennie, és a munkájának review-n kell átmennie.
8.8 Sebezhetőségek. A scanner futtatása önmagában kevés. Az auditor a lezárási időt keresi a vállalt SLA-hoz képest, és a kivételek kezelését (ha egy sebezhetőséget nem javítanak, ki és miért fogadta el a kockázatot, meddig). Forrásai a Dependabot és az npm audit, a Supabase security advisor, a semgrep, a külső bejelentés (security.txt, a CRA alá tartozó terméknél kötelező koordinált sebezhetőség közzétételi szabály), és a beszállítók biztonsági közleményei. SLA javaslat a 9.7 pontban szerepel.
8.9 Konfigurációkezelés. A felhő konfiguráció a kattintgatás miatt szokott elcsúszni. Ami lehet, kódként él (supabase/config.toml, migrációk, RLS policyk SQL-ben, vercel.json, GitHub ruleset JSON), a többiről dátumozott export vagy képernyőkép készül. Az eltérés észlelésére a Supabase advisors rendszeres futtatása és a GitHub ruleset rendszeres exportja szolgál, mert egy kikapcsolt védelem csak így válik láthatóvá.
8.10, 8.11, 8.12 Törlés, maszkolás, szivárgás. Ez a hármas a GDPR adattakarékossági és tárolási korlátozás elvének technikai oldala. Megőrzési idő mezőnként vagy táblánként, ütemezett törlés, és a törlés futásának naplója. Maszkolás ott, ahol a fejlesztő vagy a support nem szorul a valódi adatra. Szivárgásmegelőzés a titokscan (gitleaks a CI-ban és pre-commit hookként), a naplók redakciója, és LLM funkciónál a kimeneti szűrés.
8.15 és 8.16 Naplózás és monitorozás. A Supabase és a Vercel saját naplómegőrzése csomagtól függően napokban mérhető, ez egy évre visszanyúló auditnyomhoz kevés. A biztonsági eseményeket (bejelentkezés, jogosultságváltozás, admin művelet, export, kulcshasználat) alkalmazásszintű audit táblába vagy log drainen át külső tárba kell vinni, megőrzési idővel. Monitorozás akkor bizonyítható, ha van riasztási szabály, és van legalább egy kezelt riasztás nyoma. A technikai részletek a Kiberbiztonság kézikönyv naplózásról szóló szakaszában vannak.
8.24 Kriptográfia. A szolgáltatói titkosítás (Supabase és Vercel tárolt adat titkosítás, TLS) a SoA-ban beszállítói hivatkozással indokolható. Saját felelősség a kulcsok leltára és rotációja (Supabase API kulcsok, JWT titok, LLM kulcsok, Stripe webhook titok), az alkalmazásszintű titkosítás döntése az érzékeny mezőkre, és a tiltott algoritmusok listája. A kulcsleltárban csak a kulcs neve, helye, tulajdonosa és rotációs dátuma áll, maga a titok soha.
8.25 és 8.26 SDLC és követelmények. A 8.25 egy leírt fejlesztési életciklust vár, amelyben a biztonság lépésenként megjelenik. Egy kis csapatnál ez egy oldal. Spec és fenyegetésmodell, kód és önátnézés, PR review, CI kapuk, release checklist, élesítés utáni ellenőrzés. A 8.26 azt kéri, hogy a biztonsági követelmény a funkcionális követelmény mellett szerepeljen. Erre az ASVS kijelölt szintje a legolcsóbb forrás, a követelményekhez rendelt ASVS azonosítók pedig a követelmény nyomonkövetési mátrixban követhetők.
8.27 Architektúra elvek. Elég egy rövid elvlista (legkisebb jogosultság, alapból tiltás, mélységi védelem, fail closed, bizalmi határok jelölése, titok csak szerveren, LLM kimenet nem megbízható bemenet), és az ADR-ek, amelyek mutatják, hogy a döntéseknél ezeket alkalmazták.
8.28 Biztonságos kódolás. Az új kontroll a kódolási szabályt, a külső és nyílt forrású komponensek kezelését és a kód ellenőrzését fogja össze. AI asszisztált fejlesztésnél az auditor egyre gyakrabban rákérdez, mi a szabály az AI által generált kódra. Elfogadható válasz egy leírt szabály (AI generált kód is csak review után kerül be, a tiltott minták listája rá is vonatkozik, a csomagjavaslatot ellenőrizni kell), és a betartás nyoma (review kommentek, SAST riport).
8.29 Biztonsági tesztelés. Funkcionális tesztekből a biztonsági teszt nem következik. Kell legalább egy RLS és tenant izolációs tesztkészlet (más felhasználó adatát nem látja, anonim nem ír), authz tesztek a szerveroldali végpontokra, és nagyobb kiadás előtt vagy évente külső pentest. LLM funkciónál ide tartozik a prompt injection és a kimenet validálás tesztje (lásd az AI ügynökök és vibecoding kézikönyvet).
8.31, 8.32, 8.33 Környezetek, változás, tesztadat. Részletesen a 9.2 és 9.3 pontban. A leggyakoribb kis cégnél tapasztalt hiba, hogy a preview környezet az éles adatbázisra mutat, vagy éles adatmentés kerül a fejlesztői gépre.
8.34 Audit alatti védelem. Az auditor vagy pentester olvasási jogot kap, időablakkal, és a hozzáférés lejárta után visszavonásra kerül. A pentest megállapodás rögzíti a hatókört, a tiltott technikákat és a kapcsolattartót.
4. Statement of Applicability és kockázatkezelés
4.1 Kockázatkezelési módszer kis szervezetre (27005:2022 és 31000:2018)
Az ISO 31000 elveket és folyamatot ad (kontextus, azonosítás, elemzés, értékelés, kezelés, monitorozás, kommunikáció), a 27005 ezt az információbiztonságra fordítja. A 2022-es 27005 két egyenrangú azonosítási utat ír le. Az esemény alapú út stratégiai forgatókönyvekből indul (például kiszivárog az ügyfelek adata), a vagyonelem alapú pedig a leltár elemeiből, azok fenyegetéseiből és sérülékenységeiből. Kis csapatnak az esemény alapú megközelítés a gyorsabb, a fenyegetésmodellből (Kiberbiztonság, fenyegetésmodellezés) jövő forgatókönyvekkel kiegészítve.
A módszertan dokumentumnak öt dolgot kell rögzítenie.
- Skálák. Valószínűség 1-5 és hatás 1-5, szöveges leírással minden szintre (a hatásnál pénz, ügyfélszám, jogi következmény, rendelkezésre állás szerint).
- Kockázati szint. Valószínűség szorozva hatással, sávokkal (például 1-6 alacsony, 7-14 közepes, 15-25 magas).
- Elfogadási kritérium. Mi fogadható el kezelés nélkül (például 6 alatt), és ki fogadhatja el (a kockázat gazdája, magas szintnél az ügyvezető).
- Kezelési lehetőségek. Csökkentés kontrollal, elkerülés (a funkció elhagyása), megosztás (biztosítás, szerződés, beszállító) és tudatos megtartás.
- Gyakoriság. Teljes felülvizsgálat évente, eseti felülvizsgálat jelentős változásnál (új adatkategória, új beszállító, új AI funkció, incidens után).
A regiszter egy sora így néz ki.
| ID | Forgatókönyv | Érintett | V | H | Szint | Gazda | Kezelés | Kontrollok | Maradék V×H | Elfogadta, dátum |
|---|---|---|---|---|---|---|---|---|---|---|
| K-03 | Új tábla RLS nélkül kerül élesbe, anonim kulccsal olvasható | Ügyféladat | 3 | 5 | 15 | Fejlesztési felelős | Csökkentés | 8.3, 8.29, 8.32, advisor kapu a CI-ban | 1×5 = 5 | Ügyvezető, 2026-10-01 |
| K-07 | Service role kulcs kliens bundle-be kerül | Teljes adatbázis | 2 | 5 | 10 | Fejlesztési felelős | Csökkentés | 8.24, 8.28, gitleaks, bundle scan | 1×5 = 5 | Ügyvezető, 2026-10-01 |
| K-11 | Az egyetlen fejlesztő hosszabb ideig nem elérhető | Rendelkezésre állás, ügyfélszerződés | 3 | 4 | 12 | Ügyvezető | Csökkentés | 5.37 runbookok, 5.30, megosztott owner fiók helyett második owner | 2×4 = 8 | Ügyvezető, 2026-10-01 |
| K-14 | Prompt injection miatt az ügynök más tenant adatát adja ki | Ügyféladat | 3 | 4 | 12 | Fejlesztési felelős | Csökkentés | 8.3, 8.26, 42001 A.6, lethal trifecta megszakítása | 1×4 = 4 | Ügyvezető, 2026-10-01 |
| K-19 | LLM szolgáltató hosszabb kiesése | AI funkció | 3 | 3 | 9 | Fejlesztési felelős | Csökkentés és megtartás | 8.14 tartalék modell, degradált mód | 2×3 = 6 | Ügyvezető, 2026-10-01 |
A lethal trifecta (privát adat, nem megbízható tartalom és kifelé vezető csatorna együtt egy ügynökben) megszakításáról az AI ügynökök és vibecoding kézikönyv ír részletesen. A regisztert gitben tartjuk, így a verziótörténet maga a 8.2 szerinti rendszeres értékelés bizonyítéka.
4.2 A Statement of Applicability
A SoA a 27001 6.1.3 d pontja szerinti dokumentum. Mind a 93 kontrollra megmondja, szükséges-e, miért, megvalósult-e, és ha nem szükséges, miért zárták ki. Az auditor a SoA-ból indul, ezért ennek kell a legmegbízhatóbbnak lennie.
| Kontroll | Alkalmazható | Indok a bevételre vagy kizárásra | Állapot | Megvalósítás | Bizonyíték |
|---|---|---|---|---|---|
| 8.4 Forráskódhoz való hozzáférés | Igen | K-07, K-21, ügyfélszerződés | Megvalósult | Privát repó, ruleset, CODEOWNERS | evidence/2026-10/rulesets.json |
| 8.23 Webszűrés | Igen, részben | K-09 (kártékony oldal fejlesztői gépen) | Megvalósult | DNS szűrés a fejlesztői gépeken | Beállítás képernyőkép |
| 7.4 Fizikai biztonsági monitorozás | Nem | Nincs saját iroda vagy szerverterem, adatközponti felelősség a beszállítónál (5.23) | Nem releváns | Beszállítói tanúsítvány | Beszállítói nyilvántartás |
Kis szervezetre szabott szabályok.
- Kizárás csak indokkal. Egy kontroll akkor zárható ki, ha a kockázatok alapján nem szükséges, nem azért, mert kényelmetlen. Az 5.x és 8.x kontrollok közül egy szoftvercégnél szinte semmi nem zárható ki.
- Beszállítóra hivatkozás. Ha a kontrollt a felhőszolgáltató teljesíti, a SoA erre hivatkozik, és a beszállítói nyilvántartásban ott a tanúsítvány vagy a SOC 2 riport dátuma. A közös felelősség saját fele (például az RLS beállítása) ettől a mi feladatunk marad.
- Projektszintű kivonat. A szervezet egyetlen SoA-t tart. A projekt SoA kivonata ennek egy szelete, csak a projektre jellemző megvalósítással és bizonyítékhivatkozással, hogy a szervezeti SoA egy sora több projektből is kapjon bizonyítékot.
5. Adatvédelem és felhő. 27701, GDPR, 27017, 27018
5.1 ISO/IEC 27701:2025 és a GDPR
A 2025 októberében megjelent kiadás önálló irányítási rendszer szabvánnyá tette az adatvédelmi irányítási rendszert (PIMS). Saját 4-10. klauzulája van, és már nem a 27001 kiterjesztése, tehát 27001 tanúsítvány nélkül is tanúsítható. Az A melléklet külön kontrollkészletet ad az adatkezelőknek és az adatfeldolgozóknak, emellett a biztonsági kontrollokat is tartalmazza. Aki 27001 mellett vezeti be, a közös klauzulákat integráltan kezelheti.
Kapcsolat a GDPR-ral. A 27701 jól leképezhető a GDPR cikkeire, és a szabvány tartalmaz is ilyen leképezést. Egy 27701 tanúsítvány nem a GDPR 42. cikke szerinti, hatóság vagy EDPB által jóváhagyott adatvédelmi tanúsítás, tehát nem bizonyítja a GDPR megfelelést. Arra jó, hogy egy auditált, működő adatvédelmi rendszert mutasson az ügyfélnek és a hatóságnak.
Fejlesztői oldalon a 27701 és a GDPR ugyanazokat a tárgyakat kéri (részletesen az Adatbiztonság és adatvédelem kézikönyv GDPR szakaszában).
| GDPR | 27701 téma | Fejlesztői tárgy | Hol |
|---|---|---|---|
| 5. cikk, elvek | Célhoz kötöttség, adattakarékosság, tárolási korlátozás | Mezőszintű indoklás, megőrzési idő, ütemezett törlés | Adatkezelési nyilvántartás és DPIA |
| 6. és 9. cikk, jogalap | Jogalap meghatározása és nyilvántartása | Jogalap adatkategóriánként, hozzájárulás naplózása | Adatkezelési nyilvántartás és DPIA |
| 13. és 14. cikk, tájékoztatás | Érintettek tájékoztatása | Adatkezelési tájékoztató verziózva, AI használat jelzése | Projekt README hivatkozással |
| 15-22. cikk, érintetti jogok | Érintetti kérelmek kezelése | Export, helyesbítés, törlés végpont vagy eljárás, határidő követése | Adatkezelési nyilvántartás és DPIA |
| 25. cikk, beépített adatvédelem | Privacy by design és by default | Alapértelmezett szűk láthatóság, pszeudonimizálás | Fenyegetésmodell (LINDDUN) |
| 28. cikk, adatfeldolgozó | Adatfeldolgozói szerződés, alvállalkozók | DPA, alvállalkozó lista, értesítés változásról | Beszállítói nyilvántartás |
| 30. cikk, nyilvántartás | Adatkezelési tevékenységek nyilvántartása | Tevékenységenkénti sor | Adatkezelési nyilvántartás és DPIA |
| 32. cikk, biztonság | Megfelelő technikai és szervezési intézkedések | A 27001 kontrollok | SoA kivonat |
| 33. és 34. cikk, incidens | Bejelentés 72 órán belül a NAIH-nak | Incidensnapló GDPR döntési mezővel | Incidensnapló |
| 35. cikk, DPIA | Hatásvizsgálat magas kockázatnál | DPIA dokumentum | Adatkezelési nyilvántartás és DPIA |
| 44-49. cikk, továbbítás | Harmadik országba továbbítás | Régió, EU-US adatvédelmi keret vagy SCC, transfer impact assessment | Beszállítói nyilvántartás |
5.2 ISO/IEC 27017:2026 és 27018:2025
A 27017 a 27002 kontrolljaihoz ad felhőspecifikus útmutatót, külön a felhőszolgáltatónak és a felhőt igénybe vevőnek, és néhány saját felhőkontrollt is meghatároz. Második kiadása 2026 júliusában jelent meg, és a 27002:2022 szerkezetéhez igazodik. Egy kis szoftvercég kettős szerepben van. Supabase és Vercel felé ügyfél, a saját SaaS terméke felől pedig szolgáltató az ügyfelei felé. Mindkét irányban a közös felelősség megosztását kell leírni.
| Terület | A mi felelősségünk Supabase, Vercel ügyfélként | A mi felelősségünk SaaS szolgáltatóként |
|---|---|---|
| Hozzáférés | Fiókok, MFA, szerepek a konzolokban, RLS | Ügyfél admin szerepek, tenant izoláció |
| Adat helye | Régió választása (EU) | Ügyfélnek közölt adathelyszín |
| Mentés | PITR bekapcsolása, Storage mentése, próba | Ügyfélnek vállalt RPO és RTO |
| Napló | Log drain, megőrzés | Ügyfél számára elérhető audit napló, ha vállaltuk |
| Kilépés | Export és migrációs terv | Ügyfél adat exportja és törlése szerződés végén |
| Változás | Beszállítói változások követése | Ügyfél értesítése jelentős változásról |
A 27018 a nyilvános felhőben adatfeldolgozóként kezelt személyes adatra vonatkozik. Akkor releváns, ha a SaaS-unk az ügyfél munkatársainak vagy ügyfeleinek adatát dolgozza fel az ügyfél megbízásából. A 2025-ös harmadik kiadás a 27002:2022-höz igazodik, és bővített útmutatót ad egy új mellékletben. Fejlesztői következményei egyértelműek.
- Az ügyféladatot csak az ügyfél utasítása szerint használjuk. Termékfejlesztésre, marketingre vagy modelltanításra kifejezett hozzájárulás nélkül nem.
- Az alvállalkozó adatfeldolgozók (Supabase, Vercel, LLM szolgáltató, email küldő) listája nyilvános vagy az ügyfélnek átadott, változásnál értesítünk.
- Hatósági adatkérés nyilvántartása és az ügyfél értesítése, ahol jogilag lehetséges.
- Incidensnél késedelem nélküli értesítés az ügyfélnek (a szerződésben vállalt órán belül), hogy ő a 72 órás GDPR határidőt tarthassa.
- Szerződés végén az ügyféladat exportja és igazolt törlése, a mentésekből a megőrzési idő lejártával. Ehhez tenant szintű export és törlő szkript kell, a futásáról jegyzőkönyvvel.
- Ideiglenes fájlok, naplók és LLM naplók törlése meghatározott időn belül.
6. AI irányítás. ISO/IEC 42001:2023 és 42005:2025
6.1 A 42001 fő követelményei
A 42001 az első tanúsítható AI irányítási rendszer szabvány (AIMS). Ugyanazt a harmonizált 4-10. klauzulás szerkezetet követi, mint a 27001, ezért a két rendszer közös dokumentumokkal (hatókör, politika, belső audit, vezetőségi átvizsgálás) integrálható. Az AI sajátos elemei a következők. A szabvány részletes, AI specifikus tárgyalása az AI ISO szabványok kézikönyvben található.
- Szerep meghatározása (4. klauzula). A szervezet rögzíti, milyen szerepben van az AI rendszerrel kapcsolatban. Lehet AI szolgáltató (provider, aki a rendszert kínálja), AI előállító (producer, aki fejleszti), AI felhasználó (customer), partner, vagy érintett. Egy tanácsadó, aki egy kereskedelmi LLM API-ra (például a Claude API-ra) épülő ügynököt épít és ad át ügyfélnek, jellemzően előállító és szolgáltató egyszerre, a modell szolgáltatója pedig a beszállítója.
- AI politika (5.2) és felelősségek (5.3). Mire használ AI-t a szervezet, mire nem, ki felel érte.
- AI kockázatértékelés (6.1.2) és kezelés (6.1.3). A 27001 logikájával, saját SoA-val az A melléklet kontrolljaira.
- AI rendszer hatásvizsgálat (6.1.4 és 8.4). Az egyénekre, csoportokra és a társadalomra gyakorolt lehetséges hatások értékelése, dokumentáltan. Ez a 42001 legsajátosabb eleme, a tartalmát a 42005 írja le.
- Célok (6.2), működés (8), teljesítményértékelés (9), fejlesztés (10). Mint a 27001-nél, AI metrikákkal (eval eredmények, hibaarány, emberi felülbírálási arány, incidensek).
6.2 Az A melléklet kontrollterületei
A 42001 A melléklete 38 kontrollt tartalmaz kilenc célterületen. Mellette a B melléklet a megvalósítási útmutató, a C melléklet a lehetséges szervezeti célokat és kockázati forrásokat sorolja, a D melléklet az ágazati alkalmazásról szól.
| Terület | Lényeg | Fejlesztői bizonyíték |
|---|---|---|
| A.2 AI politikák | AI politika, kapcsolata más szabályzatokkal, felülvizsgálata | AI használati szabály, beleértve az AI kódoló eszközöket |
| A.3 Belső szervezet | Szerepek, felelősségek, aggályok jelentésének módja | Felelős az AI rendszerkártya fejlécében |
| A.4 Erőforrások | Az AI rendszer erőforrásainak dokumentálása (adat, eszköz, rendszer, számítási kapacitás, emberi kompetencia) | Modell, verzió, eszközök, adatforrások listája |
| A.5 Hatások értékelése | Hatásvizsgálati folyamat, dokumentálás, hatás egyénekre és társadalomra | Hatásvizsgálat a kártyában vagy külön dokumentumban |
| A.6 AI rendszer életciklus | Felelős fejlesztési célok, követelmények, tervezés, verifikáció és validáció, telepítés, üzemeltetés és monitorozás, műszaki dokumentáció, eseménynaplózás | Spec, eval készlet és eredmény, release döntés, monitorozás, napló |
| A.7 Adatok az AI rendszerhez | Adatforrás, adatminőség, származás (provenance), előkészítés | RAG forráslista, betöltési szabály, adatminőség ellenőrzés |
| A.8 Információ az érdekelt feleknek | Dokumentáció a felhasználónak, incidens és változás kommunikációja | Felhasználói tájékoztató, AI jelzés a felületen, változásnapló |
| A.9 AI rendszerek használata | Felelős használat folyamata és céljai, rendeltetésszerű használat | Használati szabály, tiltott felhasználások, emberi felügyelet |
| A.10 Harmadik fél kapcsolatok | Felelősség megosztása, beszállítók, ügyfelek | LLM szolgáltató a beszállítói nyilvántartásban, szerződéses feltételek, modellváltozás követése |
6.3 AI hatásvizsgálat a 42005 szerint
A 2025 májusában megjelent 42005 útmutató, nem tanúsítható. Azt írja le, mit tartalmazzon és mikor készüljön egy AI rendszer hatásvizsgálat. A lényege saját összefoglalásban.
- Mikor. Tervezéskor, élesítés előtt, és minden jelentős változásnál (új modell, új eszköz, új adatforrás, új felhasználói kör, új cél).
- Mit ír le. A rendszert és a rendeltetését, az előre látható helytelen használatot, az érintetteket (közvetlen felhasználó és akire a kimenet hat), a felhasznált adatokat, a lehetséges előnyöket és ártalmakat (tévedés, elfogultság, magánszféra, biztonság, átláthatóság, emberi autonómia), a kezelő intézkedéseket, a maradék hatást és a monitorozást.
- Kapcsolat más vizsgálatokkal. A GDPR szerinti DPIA, a fenyegetésmodell és az AI Act szerinti alapjogi hatásvizsgálat (ahol kötelező) átfedésben van vele. Kis projektben egy dokumentumban, kereszthivatkozással érdemes kezelni, hogy ne legyen három, egymásnak ellentmondó változat.
6.4 Kapcsolat az EU AI Acttal
A határidők és a kockázati kategóriák a Digital Omnibus utáni állapottal az AI ügynökök és vibecoding kézikönyvben szerepelnek. Megfelelési oldalról három szempont tartozik ide.
- A 42001 a 2026 októberi állapot szerint nem harmonizált európai szabvány az AI Act alatt, ezért alkalmazása önmagában nem ad megfelelőségi vélelmet. Harmonizált szabványokat a CEN-CENELEC JTC 21 készít (minőségirányítás, kockázatkezelés, adatminőség, naplózás, pontosság, kiberbiztonság). Ezek várhatóan sok elemet átvesznek a 42001-ből, de a státuszuk ellenőrizendő.
- Magas kockázatú rendszer szolgáltatójánál az AI Act minőségirányítási rendszert (17. cikk), kockázatkezelési rendszert (9. cikk), műszaki dokumentációt (11. cikk és IV. melléklet) és automatikus naplózást (12. cikk) vár. Egy működő 42001 AIMS ezek nagy részéhez kész keretet és bizonyítékot ad.
- Átláthatósági kötelezettségnél (chatbot, generált tartalom) az A.8 kontrollterület és a felületen megjelenő AI jelzés a bizonyíték.
6.5 Mit dokumentál egy AI ügynök vagy LLM funkció
Minden LLM funkcióhoz, ügynökhöz és MCP szerverhez AI rendszerkártya készül. Az AI ügynökök és vibecoding kézikönyv ügynök tervezési kártyája a tervezési oldal, ez a kártya a megfelelési oldal, és a kettő hivatkozik egymásra.
| Mező | Tartalom | 42001 és AI Act kapcsolat |
|---|---|---|
| Rendeltetés és tiltott használat | Mire való, mire nem, ki használja | A.6, A.9, AI Act kockázati besorolás |
| AI Act kategória | Tiltott, magas kockázat, átláthatósági, minimális, indoklással és dátummal | A.5, jogi regiszter |
| Szerep | Előállító, szolgáltató, felhasználó | 4. klauzula |
| Modell és verzió | Szolgáltató, a teljes, verziót is tartalmazó modellazonosító, paraméterek, tartalék modell | A.4, A.10 |
| Promptok | Rendszerprompt verziózva gitben, változásnapló | A.6, 8.32 |
| Eszközök és jogosultságok | Eszközlista, írási jog, lethal trifecta értékelés, emberi jóváhagyást igénylő műveletek | A.6, A.9 |
| Adatok | Bemeneti adatok, RAG források, személyes adat, megőrzés, a szolgáltató adatkezelési feltétele (tanításra használja-e, megőrzési idő) | A.7, GDPR |
| Emberi felügyelet | Ki, mikor, hogyan bírálhatja felül | A.9, AI Act 14. cikk magas kockázatnál |
| Eval | Eval készlet helye, metrikák, küszöb, utolsó eredmény dátummal | A.6 verifikáció és validáció |
| Ismert korlátok | Hallucináció, nyelvi korlát, ismert hibamódok | A.8 |
| Napló és monitorozás | Mit naplózunk (prompt, eszközhívás, döntés), redakció, megőrzés, riasztás | A.6 eseménynaplózás, AI Act 12. cikk |
| Hatásvizsgálat | Hivatkozás a 42005 szerinti vizsgálatra | A.5 |
| Incidens kiváltók | Mi számít AI incidensnek (adat kiszivárgás, jogosulatlan eszközhívás, káros kimenet) | A.8, 10. klauzula |
| Változásnapló | Modellcsere, promptváltozás, új eszköz, eval eredmény változással | 8.32, A.6 |
Egy modellverzió csere változáskezelési esemény. Eval futtatás, eredmény a kártyában, jóváhagyás a PR-ben, és ha a viselkedés érdemben változik, új hatásvizsgálat.
7. Termékminőség, tesztelés, életciklus, minőségirányítás, folytonosság
7.1 ISO/IEC 25010:2023. A termékminőségi modell
A 2023-as kiadás kilenc jellemzőt határoz meg. Használhatóság helyett interakciós képesség, hordozhatóság helyett rugalmasság szerepel, és új jellemző lett a biztonság (safety, a károkozás elkerülése értelmében). Mindegyik kapcsolódik a Szoftverarchitektúra kézikönyvben tárgyalt minőségi attribútumokhoz. Megfelelési haszna abban van, hogy a nem funkcionális követelmények mérhető elfogadási feltétellel kerülnek a követelmény nyomonkövetési mátrixba.
| Jellemző | Néhány aljellemző | Mérhető kritérium példa |
|---|---|---|
| Funkcionális megfelelőség | Teljesség, helyesség, megfelelőség | Az elfogadási tesztek 100 százaléka zöld, LLM kivonatolásnál a mezőpontosság az eval készleten legalább 95 százalék |
| Teljesítményhatékonyság | Időbeli viselkedés, erőforrás, kapacitás | p95 API válaszidő 300 ms alatt, LLM első token 2 s alatt, havi LLM költség felhasználónként a keret alatt |
| Kompatibilitás | Együttélés, interoperabilitás | A nyilvános API OpenAPI leírása validál, a webhook formátum verziózott |
| Interakciós képesség | Tanulhatóság, kezelhetőség, hibavédelem, inkluzivitás, önleíró jelleg | WCAG 2.2 AA automatikus scan hiba nélkül, kritikus folyamat három lépésben elvégezhető |
| Megbízhatóság | Hibamentesség, rendelkezésre állás, hibatűrés, helyreállíthatóság | 99,5 százalékos havi rendelkezésre állás, RTO 4 óra, RPO 15 perc, próbával igazolva |
| Biztonság (security) | Bizalmasság, sértetlenség, letagadhatatlanság, elszámoltathatóság, hitelesség, ellenálló képesség | ASVS L2 releváns fejezetei teljesülnek, nincs nyitott magas sebezhetőség SLA-n túl, RLS minden táblán |
| Karbantarthatóság | Modularitás, újrafelhasználhatóság, elemezhetőség, módosíthatóság, tesztelhetőség | Lefedettség a domain rétegen legalább 80 százalék, körmentes import gráf, ciklomatikus komplexitás korlát |
| Rugalmasság | Alkalmazkodóképesség, skálázhatóság, telepíthetőség, cserélhetőség | LLM szolgáltató egy adapter cseréjével váltható, új környezet egy paranccsal felállítható |
| Biztonság (safety) | Működési korlát, kockázatazonosítás, biztonságos leállás, veszélyjelzés, biztonságos integráció | Az ügynök pénzügyi vagy törlő művelet előtt emberi jóváhagyást kér, hibánál fail closed |
7.2 ISO/IEC/IEEE 29119. Tesztdokumentáció minimum
A 29119-3 szervezeti szintű (tesztpolitika, tesztelési gyakorlat), projekt szintű (tesztterv, státusz és záró jelentés) és dinamikus tesztelési dokumentumokat (tervezési specifikáció, teszteset, tesztadat és környezet készenlét, eredmény, tesztincidens jelentés) ír le. Kifejezetten engedi a dokumentumok összevonását és agilis formáját, ennek a 29119-6 ad keretet. Egy kis projektben a minimum a következő.
| 29119-3 dokumentum | Kis projekt megfelelője | Hol |
|---|---|---|
| Tesztpolitika és szervezeti gyakorlat | Egy bekezdés a README-ben (piramis vagy trófea, kötelező tesztszintek, lásd a Szoftverarchitektúra kézikönyv tesztelési stratégiáját) | Projekt README |
| Tesztterv | Kiadásonként vagy funkciónként mi tesztelendő, milyen szinten, ki felel, mi az elfogadási küszöb | Tesztbizonyíték |
| Tesztesetek | Maguk a tesztfájlok a repóban, követelményazonosítóval a nevükben vagy annotációban | Repó, követelmény nyomonkövetési mátrix |
| Tesztadat készenlét | Szintetikus seed, maszkolási szabály | supabase/seed.sql, tesztbizonyíték |
| Teszteredmény | CI futás eredménye, archiválva a release-hez | Bizonyítékcsomag |
| Tesztincidens jelentés | Issue a hibáról, a javító PR-rel összekötve | Issue tracker |
| Záró jelentés | Release-enként egy bekezdés. Mi futott, mi bukott, mi maradt nyitva tudatosan | Tesztbizonyíték |
LLM funkciónál a teszteset az eval készlet eleme, a teszteredmény az eval futás riportja. Az ISO/IEC TR 29119-11 az AI alapú rendszerek tesztelésének sajátosságait (nem determinisztikus kimenet, adatfüggés, metamorfikus tesztelés) tárgyalja.
7.3 ISO/IEC/IEEE 12207. Életciklus folyamatok röviden
A 12207 a szoftver életciklus folyamatainak közös szótára, nem módszertan. Négy folyamatcsoportot ír le a 2017-es kiadás, a 2026-ra várt második kiadás ezt a szerkezetet frissíti (agilis módszerek, modellalapú mérnökség, kockázat és konfigurációkezelés pontosítása).
| Folyamatcsoport | Fő folyamatok | Kis projekt megfelelője |
|---|---|---|
| Megállapodási | Beszerzés, szállítás | Ügyfélszerződés, beszállítói szerződés, DPA |
| Szervezeti, projektet támogató | Életciklus modell, infrastruktúra, portfólió, emberi erőforrás, minőségirányítás, tudásmenedzsment | Kockázati szintekre bontott munkarend, a csapat és az AI eszközök közös projektszabályai, ISMS |
| Műszaki menedzsment | Tervezés, értékelés és kontroll, döntés, kockázat, konfiguráció, információ, mérés, minőségbiztosítás | Issue tracker, ADR, kockázatregiszter, git, metrikák |
| Műszaki | Üzleti elemzés, érdekelt felek igényei, követelmények, architektúra, tervezés, megvalósítás, integráció, verifikáció, átadás, validáció, üzemeltetés, karbantartás, kivezetés | Spec, C4, kód, CI, release, monitorozás, a kivezetésnél adatexport és törlés |
Az auditor szempontjából a 12207 haszna a közös nyelv. Ha egy ügyfél beszállítói kérdőíve 12207 folyamatokra kérdez rá, a fenti tábla mutatja, melyik projektartefaktum felel meg nekik.
7.4 ISO 9001. Változáskezelés és dokumentált információ
A 2026 szeptemberében megjelent új ISO 9001 a 2015-ös kiadás célzott továbbfejlesztése, a folyamatszemlélet, a PDCA és a kockázatalapú gondolkodás változatlanul központi. Klauzulaszámozása a harmonizált szerkezet miatt nagyrészt megmaradt, de a konkrét pontszámokat az új szövegben ellenőrizni kell. Szoftverfejlesztést négy terület érint leginkább (a 2015-ös számozással).
- Dokumentált információ szabályozása (7.5). Azonosítás, formátum, átvizsgálás és jóváhagyás, elérhetőség, változásszabályozás, megőrzés. A git ezt szinte teljesen lefedi. Markdown dokumentum, PR alapú jóváhagyás, verziótörténet, védett ág.
- Változások tervezése (6.3). Rendszerszintű változtatás (új folyamat, új eszköz) előtt a cél, a következmény és az erőforrás mérlegelése. Ez a 27001 6.3 pontjával közös.
- Tervezés és fejlesztés (8.3). Bemenetek (követelmények), átvizsgálás, verifikáció, validáció, kimenetek és a tervezési változások kezelése (8.3.6). Ez a spec, a review, a teszt és az elfogadás nyoma.
- Változások szabályozása az előállítás során (8.5.6) és nem megfelelő kimenetek (8.7). Éles hiba esetén a kezelés, az ügyfél tájékoztatása és a helyesbítés nyoma.
Egy 9001 auditor ugyanazt a PR, review, CI és release láncot keresi, mint a 27001 auditor a 8.32-nél, csak minőségi szempontból (megfelel-e a kimenet a követelménynek). Mindkettőjüknek bizonyíték egy jól vezetett követelmény nyomonkövetési mátrix.
7.5 ISO/IEC 27034. Alkalmazásbiztonság fogalmi keret
A 27034 az alkalmazásbiztonságot szervezeti és alkalmazásszintű keretként írja le. Szervezeti normatív keret (ONF) néven tartalmazza az összes elfogadott biztonsági gyakorlatot, ebből minden alkalmazáshoz egy alkalmazás normatív keret (ANF) készül a célzott bizalmi szint szerint, és ennek elemei az alkalmazásbiztonsági kontrollok (ASC), mindegyik saját verifikációs méréssel. Gyakorlatban a csapat tiltott minták listája, az ASVS és a review checklist alkotja az ONF-et, a projekt kijelölt ASVS szintje és fenyegetésmodellje az ANF-et, egy konkrét RLS teszt vagy semgrep szabály pedig a saját ellenőrzésével együtt egy ASC. Közvetlenül ritkán auditálják, de jó indoklás a 8.25 és 8.28 közötti kontrollok megvalósítására.
7.6 ISO 22301. Üzletmenet folytonosság
A 22301 (2019, a 2024-es klímamódosítással) a BCMS követelményeit adja. Szoftverprojektet három fogalma érint.
- Üzleti hatáselemzés (BIA). Mely tevékenységek kritikusak, mennyi kiesés tűrhető el (maximálisan tűrhető kiesési idő, MTPD), és mi a minimális elfogadható szolgáltatási szint.
- RTO (helyreállítási idő cél). Mennyi idő alatt kell a szolgáltatásnak újra működnie. Kisebb az MTPD-nél.
- RPO (helyreállítási pont cél). Mennyi adatvesztés fogadható el időben mérve. Supabase PITR mellett ez percekben mérhető, napi mentésnél akár 24 óra.
Gyakorlati BIA egy kis SaaS-nál egyetlen táblázat. Szolgáltatásonként (bejelentkezés, fő funkció, AI funkció, fizetés, admin) a kiesés hatása óránként és naponta, a vállalt RTO és RPO, a függőségek (Supabase, Vercel, LLM szolgáltató, Stripe, DNS), és a kerülőút (degradált mód, kézi feldolgozás). Gyakori rejtett függőség a DNS regisztrátor fiókja, az egyetlen ember telefonjához kötött MFA és a lejáró domain. A visszaállítási próba (9.6) igazolja, hogy a vállalt RTO és RPO valós. A mentés és a helyreállítás technikai részletei az Adat és adatbázisok kézikönyvben vannak.
8. Gyakran együtt kért keretek
8.1 SOC 2 és a Trust Services Criteria
A SOC 2 az AICPA attesztációs jelentése, nem tanúsítvány. Független könyvvizsgáló (CPA) véleményez a szolgáltató rendszeréről a Trust Services Criteria (2017, a fókuszpontok 2022-es frissítésével) alapján. A Security kritériumcsoport (Common Criteria, CC1-CC9) kötelező, az Availability, Processing Integrity, Confidentiality és Privacy választható. Type I egy időpontra a kontrollok kialakítását, Type II egy megfigyelési időszakra (jellemzően 3-12 hónap) a működésük hatásosságát értékeli. Amerikai ügyfeleknél a SOC 2 Type II gyakoribb elvárás, európaiaknál a 27001.
A két keret kontrollszinten nagyrészt átfed, az AICPA hivatalos leképezést is közöl. Közelítő megfeleltetésük alább látható.
| TSC | Tartalom | 27001 klauzula és A melléklet |
|---|---|---|
| CC1 Kontrollkörnyezet | Integritás, felügyelet, szerkezet, kompetencia, elszámoltathatóság | 5, 7.2, 5.2-5.4, 6.1-6.4 |
| CC2 Kommunikáció és információ | Belső és külső kommunikáció | 7.4, 5.1, 5.10, 6.8 |
| CC3 Kockázatértékelés | Célok, kockázatok, csalás, változás | 6.1, 8.2, 5.7 |
| CC4 Monitorozás | Folyamatos és eseti értékelés, hiányok kommunikálása | 9.1-9.3, 5.35, 5.36 |
| CC5 Kontrolltevékenységek | Kontrollok kiválasztása, technológiai kontrollok, szabályzatok | 6.1.3, 5.1, 5.37 |
| CC6 Logikai és fizikai hozzáférés | Hozzáférés, hitelesítés, titkosítás, adathordozó | 5.15-5.18, 8.2-8.5, 8.20-8.24, 7.x |
| CC7 Rendszerüzemeltetés | Sebezhetőség, monitorozás, incidens, helyreállítás | 8.8, 8.15, 8.16, 5.24-5.28 |
| CC8 Változáskezelés | Változások engedélyezése, tesztelése, jóváhagyása | 8.32, 8.25-8.29, 8.31, 8.33 |
| CC9 Kockázatcsökkentés | Üzleti zavar, beszállítók | 5.19-5.23, 5.29, 5.30 |
| A1 Rendelkezésre állás | Kapacitás, mentés, helyreállítás | 8.6, 8.13, 8.14, 5.30 |
| C1 Bizalmasság | Bizalmas adat azonosítása és megsemmisítése | 5.12, 8.10, 8.24 |
| PI1 Feldolgozási integritás | Teljes, pontos, időben történő feldolgozás | 8.26, bemenet és kimenet validálás |
| P Adatvédelem | Tájékoztatás, hozzájárulás, érintetti jogok | 27701, 5.34 |
Ugyanaz a bizonyítékcsomag mindkettőt kiszolgálja. A különbség, hogy a SOC 2 Type II a teljes megfigyelési időszakra kér mintát, ezért a havi automatikus bizonyítékgyűjtés (10. szakasz) ott még nagyobb súlyú.
8.2 NIS2 és a magyar kiberbiztonsági törvény
A NIS2 (EU 2022/2555) alapjai és a magyar átültetés (2024. évi LXIX. törvény, felügyelet az SZTFH, incidensbejelentés a Nemzeti Kibervédelmi Intézet felé) az Adatbiztonság és adatvédelem kézikönyvben szerepelnek. Megfelelési szempontból néhány friss tény jön hozzá. A törvény szerinti első kiberbiztonsági audit határideje a 2025-ös módosítás után 2026. június 30. volt, ez lejárt, azóta az audit általában kétévente esedékes. A lefolytatás rendjét és a legmagasabb díjat SZTFH rendelet (1/2025.) szabályozza, a végrehajtási rendeletek 2026-ban is módosultak. Hatályos szövegük a Nemzeti Jogszabálytárban ellenőrizendő.
Egy kis fejlesztő cég jellemzően nem maga érintett szervezet, de beszállítója lehet érintetteknek, és a NIS2 ellátási lánc követelménye miatt az ügyfél szerződésben fogja kérni a megfelelő kontrollokat. A 21. cikk (2) bekezdésének tíz intézkedése jól leképezhető a 27001-re.
| NIS2 21. cikk (2) | Intézkedés | 27001 kontrollok |
|---|---|---|
| a) | Kockázatelemzés és információs rendszerek biztonsági szabályzata | 6.1, 8.2, 8.3, 5.1 |
| b) | Incidenskezelés | 5.24-5.28, 6.8, 8.15, 8.16 |
| c) | Üzletmenet folytonosság, mentés, katasztrófa utáni helyreállítás, válságkezelés | 5.29, 5.30, 8.13, 8.14 |
| d) | Ellátási lánc biztonsága | 5.19-5.23, 8.30 |
| e) | Biztonság a beszerzésben, fejlesztésben, karbantartásban, sebezhetőségkezelés és közzététel | 8.8, 8.25-8.29, 8.32, 5.20 |
| f) | A kockázatkezelési intézkedések hatásosságának értékelése | 9.1, 9.2, 5.35, 5.36 |
| g) | Kiberhigiénia és képzés | 6.3, 8.1, 8.7, 5.10 |
| h) | Kriptográfia és titkosítás | 8.24 |
| i) | HR biztonság, hozzáférés szabályozás, eszközkezelés | 6.1-6.6, 5.9-5.11, 5.15-5.18 |
| j) | MFA, biztonságos kommunikáció, vészhelyzeti kommunikáció | 8.5, 5.14, 5.29 |
A 20. cikk a vezetés felelősségét és képzését írja elő (5. klauzula, 7.2). Bejelentési ütemét a 23. cikk adja (korai figyelmeztetés 24 órán belül, bejelentés 72 órán belül, záró jelentés egy hónapon belül), ez az incidensnapló döntési mezőiben jelenik meg. Magyar szabályozás a biztonsági osztályhoz kötött saját védelmi intézkedés katalógust is használ. Egy 27001 tanúsítvány ezért erős alap, de nem helyettesíti automatikusan a magyar kiberbiztonsági auditot, a két követelményrendszer közti eltérést esetenként kell felmérni.
8.3 Cyber Resilience Act (EU 2024/2847)
A CRA a digitális elemeket tartalmazó termékek gyártóira vonatkozik, tehát termékszintű szabály, ellentétben a 27001-gyel. Digitális elemet tartalmazó termék a forgalomba hozott szoftver is (letölthető alkalmazás, asztali app, mobilapp, kereskedelmileg terjesztett könyvtár vagy npm csomag, telepíthető MCP szerver). A tisztán távoli szolgáltatásként nyújtott SaaS általában nem tartozik ide, kivéve ha egy termék távoli adatfeldolgozó része. Nem kereskedelmi nyílt forráskód kívül esik, a nyílt forrású szoftvert gondozó szervezetekre (open source steward) enyhébb szabály vonatkozik. Hatály kérdésében jogász dönt. A fejlesztőcsapat feladata, hogy a projekt elején feltegye a kérdést, és a választ a projekt README-jében rögzítse.
| Időpont | Mi lép életbe |
|---|---|
| 2024. december 10. | Hatálybalépés |
| 2026. június 11. | A megfelelőségértékelő szervezetek bejelentésére vonatkozó szabályok |
| 2026. szeptember 11. | Jelentéskötelezettség. Aktívan kihasznált sebezhetőség és súlyos incidens bejelentése az ENISA egységes jelentési platformján (Single Reporting Platform) az illetékes CSIRT felé. Ez 2026 októberében már él |
| 2027. december 11. | A teljes követelményrendszer (lényeges kiberbiztonsági követelmények, megfelelőségértékelés, CE jelölés) |
Bejelentési ütem. Korai figyelmeztetés 24 órán belül, bejelentés 72 órán belül, záró jelentés kihasznált sebezhetőségnél legkésőbb 14 nappal a javítás elérhetővé válása után, súlyos incidensnél egy hónapon belül. A részletes szabály a rendelet 14. cikkében és az ENISA útmutatóiban ellenőrizendő.
Gyártói kötelezettségek fejlesztői fordításban.
- Biztonság a tervezésben (I. melléklet I. rész). Ismert kihasználható sebezhetőség nélküli kiadás, biztonságos alapkonfiguráció, hozzáférés védelem, bizalmasság és sértetlenség, adattakarékosság, a támadási felület csökkentése, naplózás, biztonságos frissítés, az adatok törölhetősége. A 8.25-8.29 kontrollok bizonyítékai jól használhatók.
- Sebezhetőségkezelés (I. melléklet II. rész). SBOM legalább a közvetlen függőségekre, gépileg olvasható formában (CycloneDX vagy SPDX), sebezhetőségek késedelem nélküli javítása, rendszeres tesztelés, a javított sebezhetőségek nyilvános közzététele, koordinált sebezhetőség közzétételi szabály és kapcsolattartó, biztonsági frissítések biztonságos és díjmentes terjesztése.
- Támogatási időszak. A termék várható használati idejéhez igazítva, főszabályként legalább öt év, ameddig biztonsági frissítést kell adni.
- Műszaki dokumentáció és megfelelőségértékelés. Alapkategóriában a gyártó belső ellenőrzése, a fontos és kritikus kategóriákban harmonizált szabvány vagy harmadik fél bevonása. EU megfelelőségi nyilatkozat, CE jelölés, a dokumentáció tíz évig megőrzendő.
Leképezés a 27001-re. 8.8 (sebezhetőség), 5.24-5.26 (incidens és bejelentés), 8.25-8.29 (biztonságos fejlesztés), 5.21 (SBOM, ellátási lánc), 5.37 (dokumentált eljárások), 5.31 (jogszabályi regiszter). Egy működő ISMS a CRA gyártói folyamatainak nagy részét lefedi, de a termékszintű kimeneteket (műszaki dokumentáció, megfelelőségi nyilatkozat, támogatási időszak közlése) külön kell előállítani.
8.4 OWASP ASVS és SAMM mint bizonyíték
Az ASVS 5.0 (részletesen a Kiberbiztonság kézikönyvben) a 8.26 és 8.29 bizonyítéka. A projekt kijelöli a szintet (L1 minden webalkalmazásra, L2 személyes vagy üzleti adatnál), a követelményeket a releváns fejezetekből a követelmény nyomonkövetési mátrixba veszi, és mindegyikhez tesztet vagy review pontot rendel. Az auditor szemében egy kitöltött ASVS ellenőrzőlista, követelményenként igazolással, erős bizonyíték arra, hogy a biztonsági követelmény nem csak szándék.
Érettségi oldalról az OWASP SAMM 2 a fejlesztési szervezet érettségét méri öt üzleti funkcióban (irányítás, tervezés, megvalósítás, verifikáció, üzemeltetés), funkciónként három gyakorlattal és három érettségi szinttel. A 8.25 bizonyítéka lehet egy évente elvégzett SAMM önértékelés célszintekkel és javítási tervvel. Kis csapatnál a teljes kérdőív helyett a releváns gyakorlatok (fenyegetésértékelés, biztonsági követelmények, biztonságos build, biztonságos deploy, hibakezelés, incidenskezelés) értékelése is elég.
8.5 NIST SSDF (SP 800-218)
A Secure Software Development Framework 1.1-es változata (2022) négy gyakorlatcsoportot ír le. Az 1.2-es változat (SP 800-218 Rev. 1) tervezete 2025 decemberében jelent meg, a véglegesítése a 2026 októberi állapot szerint nem ismert, ellenőrizendő. AI modellek fejlesztésére az SP 800-218A egészíti ki a keretet. Amerikai közbeszerzési vagy nagyvállalati ügyfél gyakran kéri, és a 27001 kontrollokkal jól megfeleltethető.
| SSDF csoport | Tartalom | 27001 kontrollok |
|---|---|---|
| PO, a szervezet felkészítése | Követelmények, szerepek, eszközlánc, biztonsági ellenőrzési kritériumok, biztonságos környezetek | 5.1-5.3, 6.3, 8.25, 8.27, 8.31 |
| PS, a szoftver védelme | Kód és build védelme, kiadás sértetlenségének igazolása, archiválás és eredet | 8.4, 8.9, 8.32, 5.21 (SBOM, aláírás, provenance) |
| PW, biztonságos szoftver előállítása | Biztonsági tervezés, fenyegetésmodell, komponensek újrahasznosítása, biztonságos kódolás, review, tesztelés, biztonságos alapkonfiguráció | 8.26-8.29, 8.33, 5.8 |
| RV, sebezhetőségekre reagálás | Azonosítás, értékelés, javítás, gyökérok | 8.8, 5.24-5.27, 10.2 |
9. Auditkész fejlesztési folyamat
A mindennapi fejlesztés jól beállítva magától termel auditbizonyítékot. Cél egy olyan munkarend, amelyben a bizonyíték a munka mellékterméke, és nem az audit előtti héten készül.
9.1 Nyomon követhetőség a követelménytől a deployig
Az auditor egy változást vagy egy követelményt választ ki, és végig akarja követni. A lánc szemei és a köztük lévő kapcsolat így néz ki.
Követelmény (REQ-012, issue #48)
→ Branch (feat/48-tenant-export)
→ PR #57 ("Closes #48", PR sablon kitöltve: kockázat, rollback, biztonsági hatás)
→ Review jóváhagyás (név, időpont)
→ CI futás (teszt, lint, gitleaks, semgrep, advisor kapu, SBOM) zöld
→ Merge commit (SHA)
→ Migráció (supabase/migrations/20261014093000_tenant_export.sql)
→ Release (v1.8.0, generált release notes)
→ Deploy (Vercel deployment ID, production)
→ Élesítés utáni ellenőrzés (smoke teszt, advisor futás)
A követelmény nyomonkövetési mátrix tartja egyben.
| Követelmény | Forrás | Biztonsági feltétel | Teszt | PR | Release | Állapot |
|---|---|---|---|---|---|---|
| REQ-012 Tenant adatexport | Ügyfélszerződés 4.2, GDPR 20. cikk | Csak saját tenant, admin szerepkör, ASVS V8 releváns követelményei | export.rls.test.ts, export.authz.test.ts | #57 | v1.8.0 | Élesítve |
9.2 Változáskezelés (8.32)
Változástípusok. Standard változás (előre jóváhagyott, alacsony kockázatú, például függőség patch frissítése zöld CI-jal), normál változás (PR, review, CI, release) és sürgősségi változás (éles hiba vagy aktívan kihasznált sebezhetőség). Sürgősségi változásnál a review utólagos is lehet, de egy munkanapon belül meg kell történnie, és a változásnapló rögzíti az indokot.
PR sablon minimum. Mit változtat és miért (issue hivatkozás), kockázati szint, érint-e auth, jogosultság, személyes adat, titok, LLM eszköz területet, hogyan tesztelték, rollback terv, migráció visszafordíthatósága, frissítendő compliance dokumentumok listája.
Egyszemélyes csapat. A feladatok szétválasztása (5.3) egy embernél nem valósítható meg teljesen, ezt az auditor is tudja. Kompenzáló kontroll kell, és ezt a SoA-ban le kell írni. Kötelező CI kapuk, amelyeket az admin sem kerülhet meg, kötött önátnézési checklist a PR-ben, negyedéves utólagos review külső személlyel egy mintán, és a magas kockázatú változásokra (auth, fizetés, RLS) eseti külső review. Az AI alapú review dokumentálható kiegészítő ellenőrzésként, de nem helyettesíti a felelős ember jóváhagyását, és az auditor sem fogadja el független jóváhagyásként.
Migrációk. A Supabase migráció a változás része, ugyanabban a PR-ben, verziószámmal, és az éles alkalmazás nyoma a supabase_migrations.schema_migrations táblában található. Kézi séma módosítás az éles konzolon tilos, vagy ha mégis megtörtént, utólagos migrációval és naplóbejegyzéssel kell rendezni (lásd az Adat és adatbázisok kézikönyv migrációs szabályait).
9.3 Környezetek szétválasztása (8.31, 8.33)
| Környezet | Supabase | Vercel | Adat | Ki fér hozzá |
|---|---|---|---|---|
| Lokális | supabase start | next dev | Szintetikus seed | Fejlesztő |
| Preview | Supabase branch vagy külön dev projekt | Preview deployment, preview környezeti változókkal | Szintetikus seed | Csapat, védett preview link |
| Staging (opcionális) | Külön projekt | Külön környezet | Szintetikus vagy maszkolt | Csapat, ügyfél tesztelő |
| Éles | Külön projekt, EU régió, PITR | Production környezet, csak itt éles kulcsok | Valós | Szűk kör, naplózva |
A preview soha nem mutat éles adatbázisra, a service role és az éles LLM kulcs csak a Production szkópban él. Éles adat másolása fejlesztésre csak maszkolva és dokumentált jóváhagyással történhet.
9.4 Hozzáférés felülvizsgálat (5.18, 8.2)
Negyedévente, és minden kilépésnél azonnal. A hozzáférés felülvizsgálati napló egy bejegyzése rendszerenként tartalmazza a felhasználót, a szerepet, a szükségességet (igen vagy nem), a teendőt és a végrehajtás dátumát.
Ellenőrzendő rendszerek egy tipikus stacknél. GitHub szervezet és repók (tagok, külső közreműködők, deploy kulcsok, GitHub App telepítések, finomhangolt tokenek), Supabase szervezet és projektek, Vercel csapat, Anthropic és OpenAI konzol (tagok és API kulcsok), Stripe, email küldő szolgáltató, DNS és domain regisztrátor, jelszókezelő megosztott tárolói, monitoring és log tár, valamint az AI kódoló eszközök tokenjei és MCP szerver hozzáférései.
# GitHub. Tagok, külső közreműködők, repó jogosultságok (olvasás, a kimenet dátumozva mentve)
gh api orgs/ORG/members --paginate --jq '.[].login'
gh api orgs/ORG/outside_collaborators --paginate --jq '.[].login'
gh api repos/ORG/REPO/collaborators --paginate --jq '.[] | [.login, .role_name] | @tsv'
gh api repos/ORG/REPO/keys --jq '.[] | [.title, .read_only, .created_at] | @tsv'
A Supabase, a Vercel és az LLM konzolok tagjairól dátumozott export vagy képernyőkép készül. Ahol API van rá, ott szkript, ahol nincs, ott kézi lista a felülvizsgáló nevével.
9.5 Naplómegőrzés (8.15)
A naplózási szabály négy kérdésre felel. Mit naplózunk (biztonsági események, admin műveletek, adatexport, jogosultságváltozás, LLM eszközhívások), hol (alkalmazás audit tábla, log drain célpont), mennyi ideig (például biztonsági napló 12 hónap, alkalmazásnapló 30 nap, a szerződésből és a jogszabályból levezetve), ki fér hozzá. A platformok beépített megőrzése csomagtól függően rövid. Hosszabb megőrzéshez log drain kell EU régiós tárba, a beszállítói nyilvántartásban rögzítve. A napló is személyes adat, ezért redakció és megőrzési idő ott is kötelező (a technikai oldalt a Kiberbiztonság kézikönyv naplózási szakasza tárgyalja).
9.6 Mentési próbák jegyzőkönyve (8.13, 5.30)
Negyedévente egy visszaállítási próba külön Supabase projektbe, a mentési és helyreállítási tervben rögzítve.
| Mező | Példa |
|---|---|
| Dátum, végrehajtó | 2026-10-15, fejlesztési felelős |
| Forrás | Éles projekt, PITR 2026-10-15 08:00 UTC |
| Cél | Külön visszaállítási projekt |
| Ellenőrzés | Táblánkénti sorszám egyezés, három kulcstábla mintájának összevetése, bejelentkezés tesztfiókkal, Storage objektumok elérhetősége |
| Mért RTO | 47 perc (vállalt 4 óra) |
| Mért RPO | 2 perc (vállalt 15 perc) |
| Eltérés, tanulság | A Storage bucket nem része az adatbázis mentésnek, külön szinkron szükséges |
| Takarítás | A visszaállított projekt törölve, dátummal |
A Supabase adatbázis mentése a Storage objektumait nem tartalmazza, csak a metaadatukat. Ezt a projekt elején kell kezelni, nem a próbán felfedezni. A visszaállításhoz szükséges titkok (környezeti változók, webhook titkok) leltára is a mentési terv része.
9.7 Sebezhetőségkezelés SLA-val (8.8)
| Súlyosság | Kritérium | Javítási határidő | Megjegyzés |
|---|---|---|---|
| Kritikus | CVSS 9,0 felett, vagy aktívan kihasznált (CISA KEV), és elérhető az éles rendszerben | 48 óra és 7 nap között, kihasználtság szerint | CRA hatálya alá tartozó terméknél kihasznált sebezhetőség 24 órás korai figyelmeztetés |
| Magas | CVSS 7,0 és 8,9 között | 30 nap | |
| Közepes | CVSS 4,0 és 6,9 között | 90 nap | |
| Alacsony | CVSS 4,0 alatt | Következő tervezett karbantartás |
A CVSS mellett a kontextus dönt. Egy fejlesztési függőség kritikus sebezhetősége, amely nem kerül a buildbe, alacsonyabb prioritást kaphat, de ezt a sebezhetőségkezelési napló kivétel szakaszában indokolni kell, felelőssel és felülvizsgálati dátummal. Az auditor a nyitott tételek korát nézi az SLA-hoz képest, és a kivételek indoklását.
9.8 Beszállítói nyilvántartás (5.19-5.23)
A beszállítói nyilvántartás minden olyan külső szolgáltatást tartalmaz, amely adatot kap, kódot futtat vagy a szolgáltatás működéséhez kell. Az alábbi sorok minták, a tényleges tanúsítványokat, a DPA változatát és az adatkezelési feltételeket a beszállító trust portálján kell ellenőrizni, dátummal.
| Beszállító | Szolgáltatás | Adat | Régió | DPA | Tanúsítás, riport | Kilépési terv | Utolsó felülvizsgálat |
|---|---|---|---|---|---|---|---|
| Supabase | Adatbázis, Auth, Storage, edge function | Minden ügyféladat | EU régió (például Frankfurt) | Elfogadva, link, dátum | SOC 2 Type II riport dátuma, egyéb a trust portál szerint | pg_dump, Storage export, Auth migráció | Dátum |
| Vercel | Hosting, edge, serverless | Kérések, naplók | Funkció régió EU | Elfogadva | Trust portál szerint | Más Next.js hoszt | Dátum |
| Anthropic | LLM API | Promptok, ügyféladat a promptban | Feldolgozás helye a feltételek szerint, továbbítási mechanizmus | Kereskedelmi feltételek és DPA | Trust portál szerint (több ISO és SOC 2 riport) | Adapter, tartalék modell | Dátum |
| OpenAI | LLM API vagy embedding | Promptok | A feltételek szerint | DPA | Trust portál szerint | Adapter | Dátum |
| Stripe | Fizetés | Számlázási adat, kártyaadat nálunk nem | Globális | A Stripe feltételei szerint, bizonyos kezeléseknél önálló adatkezelő | PCI DSS szolgáltatói megfelelés, SOC riportok | Más fizetési szolgáltató | Dátum |
| GitHub | Kód, CI | Forráskód, titkok a CI-ban | Globális | DPA | Trust portál szerint | Git tükör | Dátum |
LLM szolgáltatónál külön rögzítendő, hogy az API-n küldött adatot tanításra használja-e (kereskedelmi API-nál jellemzően nem), mennyi ideig őrzi, és van-e zero data retention vagy EU adattárolási lehetőség. Ezek a feltételek változnak, ezért éves felülvizsgálat és változásfigyelés kell. A fejlesztők által használt AI kódoló eszközök is beszállítók, mert forráskódot és esetenként ügyféladatot látnak.
9.9 Titkosítási politika (8.24)
A titkosítási szabály egy oldal. Átvitel közben TLS 1.2 vagy újabb, HSTS, adatbázis kapcsolat SSL kényszerítéssel. Tárolt adatnál a szolgáltatói titkosítás (beszállítói hivatkozással), érzékeny mezőnél alkalmazásszintű titkosítás döntése és módja. A jelszókezelést a Supabase Auth végzi, saját jelszótárolás nincs. Titkok csak környezeti változóban vagy Supabase Vaultban, soha a repóban. Kulcsleltár névvel, hellyel, tulajdonossal, rotációs gyakorisággal és utolsó rotációval. Tiltott algoritmusok (MD5 és SHA-1 biztonsági célra, ECB mód, saját kriptográfia). A részleteket az Adatbiztonság és adatvédelem kézikönyv kriptográfiai és titokkezelési szakasza adja.
9.10 Incidensnapló és tanulságok (5.24-5.28)
Az incidensnapló nemcsak a nagy incidenseket rögzíti, hanem a biztonsági eseményeket és a majdnem bekövetkezett hibákat is. Egy év üres incidensnapló az auditor szemében nem a biztonság jele, hanem azé, hogy nincs észlelés vagy nincs rögzítés.
| Mező | Tartalom |
|---|---|
| ID, észlelés időpontja, észlelő | INC-2026-004, 2026-09-03 14:12 UTC, Dependabot riasztás |
| Besorolás | Esemény, incidens, súlyos incidens |
| Érintett rendszer és adat | |
| Bejelentési döntések | GDPR 72 óra (NAIH), NIS2 24 és 72 óra (ha érintett), CRA 24 óra (ha termék), ügyfél szerződéses értesítése. Döntés indokkal és időponttal |
| Idővonal | Észlelés, elszigetelés, javítás, helyreállítás |
| Bizonyíték | Naplóexport helye és hash értéke |
| Gyökérok | |
| Tanulság és helyesbítő intézkedés | Felelős, határidő, lezárás dátuma |
9.11 Release és release notes
Minden kiadáshoz a release checklist kitöltött példánya (vagy a release PR-ben kipipált lista) és generált release notes tartozik. A gh release create v1.8.0 --generate-notes a PR címekből és szerzőkből állítja össze, ez egyben a változások listája a 8.32-höz. Mellé csatolható az SBOM és a teszt összefoglaló.
10. Automatizált bizonyítékgyűjtés
10.1 Elv. Bizonyíték kódként
Ami géppel lekérdezhető, azt havonta és minden release-nél gép gyűjti, dátumozva, és olyan helyre menti, ahol az audit ciklusig (legalább három évig) megmarad. A GitHub Actions naplók és artefaktumok megőrzése korlátozott, ezért a CI kimenete nem lehet az egyetlen bizonyítékforrás. Gyűjtött csomag kerülhet egy külön, írásvédett evidence repóba, EU régiós objektumtárba verziózással, vagy a compliance eszköz tárolójába. Minden fájlhoz SHA-256 hash készül, a hash lista is a csomag része.
| Bizonyíték | Kontroll | Parancs vagy forrás |
|---|---|---|
| Branch védelem, rulesetek | 8.4, 8.32, 5.3 | gh api repos/ORG/REPO/rulesets, gh api repos/ORG/REPO/branches/main/protection |
| Összevont PR-ek reviewval | 8.32 | gh pr list --state merged --search "merged:2026-07-01..2026-09-30" --json number,title,author,mergedAt,mergedBy,reviews --limit 500 |
| CI futások | 8.25, 8.29 | gh run list --branch main --json databaseId,name,conclusion,createdAt,headSha --limit 200 |
| Dependabot riasztások | 8.8 | gh api repos/ORG/REPO/dependabot/alerts --paginate |
| SBOM | 5.21, CRA | npx @cyclonedx/cyclonedx-npm --output-format JSON --output-file sbom.cdx.json, vagy a GitHub függőséggráf gh api repos/ORG/REPO/dependency-graph/sbom (SPDX) |
| Titokscan | 8.12, 8.24 | gitleaks git --report-format json --report-path gitleaks.json |
| SAST | 8.28 | semgrep scan --config p/default --json --output semgrep.json |
| Függőség audit | 8.8 | npm audit --json > npm-audit.json |
| Supabase advisors | 8.3, 8.9 | Supabase MCP get_advisors (security és performance típus) JSON kimenete, vagy a dashboard Security Advisor exportja |
| Adatbázis lint | 8.28 | supabase db lint |
| Migrációk állapota | 8.32 | supabase migration list |
| Release notes | 8.32 | gh release view v1.8.0 --json body,publishedAt,author |
| Éles deployok | 8.19 | vercel ls --prod vagy a Vercel API deployment listája |
10.2 Minta munkafolyamat
Havonta és release-kor futó GitHub Actions munkafolyamat vázlata. Az action hivatkozásokat a Kiberbiztonság kézikönyv ellátási lánc szabályai szerint SHA-ra pineljük, a <SHA> helyére a tényleges commit hash kerül.
name: compliance-evidence
on:
schedule:
- cron: "0 6 1 * *" # minden hónap 1-jén 06:00 UTC
release:
types: [published]
workflow_dispatch:
permissions:
contents: read
security-events: read
pull-requests: read
jobs:
collect:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@<SHA> # v4
with: { fetch-depth: 0 }
- uses: actions/setup-node@<SHA> # v4
with: { node-version: 22 }
- run: npm ci
- name: Gyűjtés
env:
GH_TOKEN: ${{ secrets.EVIDENCE_READ_TOKEN }} # csak olvasási jogú finomhangolt token
run: |
OUT="evidence/$(date -u +%Y-%m)"
mkdir -p "$OUT"
R="${GITHUB_REPOSITORY}"
gh api "repos/$R/rulesets" > "$OUT/rulesets.json"
gh api "repos/$R/dependabot/alerts" --paginate > "$OUT/dependabot.json"
gh pr list --state merged --limit 500 \
--json number,title,author,mergedAt,mergedBy,reviews > "$OUT/merged-prs.json"
gh run list --branch main --limit 200 \
--json databaseId,name,conclusion,createdAt,headSha > "$OUT/ci-runs.json"
npx @cyclonedx/cyclonedx-npm --output-format JSON --output-file "$OUT/sbom.cdx.json"
npm audit --json > "$OUT/npm-audit.json" || true
(cd "$OUT" && sha256sum *.json > SHA256SUMS)
- uses: actions/upload-artifact@<SHA> # v4
with:
name: evidence-${{ github.run_id }}
path: evidence/
retention-days: 90
# Hosszú távú megőrzés: külön lépés az írásvédett evidence tárba (EU régió, verziózás)
A gitleaks és a semgrep a PR munkafolyamatban fut kapuként, a havi gyűjtés csak az összesítő riportot menti. A Supabase advisors futtatása vagy a Supabase MCP-n keresztül történik (AI asszisztált munkamenetben, olvasási joggal), vagy a CI-ban a Management API-n át, ha a projekt ezt beállította. Kimenete ugyanebbe a csomagba kerül.
10.3 Compliance automatizáló eszközök
A Vanta, a Drata és a Secureframe jellegű platformok integrációkon keresztül folyamatosan gyűjtenek bizonyítékot (GitHub, felhőkonzolok, identitásszolgáltató, MDM, HR rendszer), automatikus kontrollteszteket futtatnak (például minden fiókon van-e MFA, védett-e a fő ág), szabályzatsablonokat, munkatársi elfogadást és képzést, beszállítói kérdőíveket és nyilvános trust centert adnak, és összekötnek auditorokkal. Költségük kis cégnek is jellemzően évi több ezer dollártól indul, az aktuális ár ajánlat alapján derül ki.
Amit nem végeznek el.
- A hatókör, a kockázatértékelés és a kockázatelfogadás döntése emberi feladat marad.
- A szabályzatsablon nem lesz igaz attól, hogy elfogadták. Ha a sablon olyan folyamatot ír le, ami nincs, az a leggyorsabb út egy megállapításhoz.
- Az alkalmazásszintű kontrollokat (helyes-e az RLS policy, valóban izolált-e a tenant, mit tehet az ügynök egy eszközzel) az integráció nem látja. Egy zöld pipa azt igazolja, hogy be van kapcsolva valami, azt nem, hogy jól működik.
- A Supabase, az LLM szolgáltatók és az MCP szerverek integrációja eszközönként eltér, ezt beszerzés előtt ellenőrizni kell.
- A belső audit függetlenségét, a vezetőségi átvizsgálás tartalmát és a helyesbítő intézkedések minőségét nem helyettesítik.
Nyílt forrású és olcsó alternatívák. A CISO Assistant (intuitem) nyílt forrású GRC eszköz sok keretrendszer katalógussal és leképezéssel, az Eramba közösségi kiadása kockázat és kontrollkezelésre való, a Comp AI és a Probo nyílt forrású, kifejezetten 27001 és SOC 2 felkészítésre épülő projektek. Az aktuális állapotuk és licencük használat előtt ellenőrizendő. Egy 1-5 fős csapatnak gyakran elég a gitben vezetett compliance mappa, a havi bizonyítékgyűjtő munkafolyamat és egy táblázat a szervezeti SoA-hoz. Fizetős platform akkor éri meg, ha több keretrendszert (27001 és SOC 2) kell párhuzamosan fenntartani, vagy sok ügyfél küld biztonsági kérdőívet.
11. Tipikus audit megállapítások kis szoftvercégeknél és vibecoding projekteknél
| Megállapítás | Miért gyakori | Megelőzés |
|---|---|---|
| Nincs belső audit, vagy a rendszert felépítő személy auditálta saját magát | Kis csapatban nincs más | Külső, független belső auditor évente, írásos jelentéssel |
| A vezetőségi átvizsgálásból hiányoznak a kötelező bemenetek | Egy megbeszélésként kezelik, jegyzőkönyv nélkül | Sablon a 9.3 klauzula bemeneteivel (korábbi intézkedések, változások, mérések, auditok, célok, kockázatok, fejlesztési lehetőségek) |
| A SoA megvalósítottnak jelöl kontrollt, amelyhez nincs bizonyíték | Sablonból töltötték ki | SoA soronként bizonyítékhivatkozással, audit szimulációval ellenőrizve |
| A kockázatregiszter egyszer készült, azóta nem változott | Nem kötötték a változásokhoz | Trigger lista (új beszállító, új adat, AI funkció, incidens), frissítés a kódváltozással egy PR-ben |
| Volt alvállalkozó még hozzáfér a GitHubhoz vagy a Supabase-hez | Nincs kilépési checklist | Kilépési checklist, negyedéves felülvizsgálat |
| Közvetlen push a fő ágra, vagy az admin megkerülheti a védelmet | Gyors javítás nyomás alatt | Ruleset admin bypass nélkül, sürgősségi változás eljárás |
| Preview vagy fejlesztői környezet éles adatbázisra mutat, vagy éles adat van a fejlesztői gépen | Kényelem, valósághű tesztadat igénye | Külön projektek, szintetikus seed, maszkolás |
| Titok a repó előzményében, service role kulcs a kliens kódban | AI generált kód, .env commit | Gitleaks pre-commit és CI, server-only, kulcsrotáció incidensként kezelve |
| A mentést soha nem próbálták visszaállítani, a Storage nincs mentve | A platform mentését biztosnak gondolják | Negyedéves próba jegyzőkönyvvel |
| A naplók néhány nap után eltűnnek, senki nem nézi őket | Alapértelmezett platformmegőrzés | Log drain, megőrzési szabály, riasztás és kezelt riasztás nyoma |
| Sebezhetőségek SLA-n túl nyitva, kivétel indoklás nélkül | A Dependabot PR-ek felhalmozódnak | Heti triázs, kivétel szakasz felelőssel |
| Az LLM szolgáltató és az AI kódoló eszköz hiányzik a beszállítói listából, nincs DPA | Új kategória, a fejlesztő magánfiókból használja | Beszállítói trigger minden új SDK-nál és API kulcsnál, AI használati szabály |
| AI által generált kód review nélkül kerül be, nincs szabály rá | Vibecoding munkamenet | 8.28 szabály az AI kódra, review nyom |
| RLS hiányzik egyes táblákon, az advisor figyelmeztetéseit figyelmen kívül hagyják | Új tábla gyors felvétele | Advisor kapu a CI-ban, RLS ugyanabban a migrációban |
| A szabályzat olyan folyamatot ír le, ami nincs (beléptetőkártya, szerverterem) | Nagyvállalati sablon | Saját, rövid szabályzatok a valós működésről |
| Nincs bizonyíték a képzésre | Szóban megtörtént | Jelenléti lista, anyag, dátum |
| Üres incidensnapló egy év után | Nem rögzítik az eseményeket | Események és majdnem hibák rögzítése is |
| A dokumentumoknak nincs verziója és jóváhagyója | Megosztott mappában szerkesztett fájlok | Git, PR alapú jóváhagyás |
| A jogszabályi regiszter nem tér ki a NIS2, a CRA és az AI Act értékelésére | Újabb szabályok | 5.31 regiszter éves frissítéssel, hatályértékeléssel |
| A klímaváltozás relevanciáját nem értékelték (Amd 1) | Új követelmény | Egy indokolt bekezdés a környezetelemzésben |
12. Egy kis cég (1-5 fő) útja a 27001 tanúsításig
12.1 Ütemezés
Realisztikusan hat-kilenc hónap az elhatározástól a tanúsítványig, érett gyakorlatú csapatnál négy-öt hónap. A legnagyobb időtényező a működés bizonyítása. Stage 2 előtt legyen legalább két-három hónapnyi record, egy elvégzett belső audit és egy vezetőségi átvizsgálás.
| Fázis | Időtartam | Kimenet |
|---|---|---|
| Döntés, hatókör | 1-2 hét | Hatókör (például a SaaS termék fejlesztése és üzemeltetése), felelős |
| Gap elemzés | 1-2 hét | Hiánylista (belső audit szimuláció alapján is) |
| Kockázatértékelés, SoA | 2-4 hét | Módszertan, kockázatregiszter, SoA, kezelési terv |
| Szabályzatok, eljárások | 3-6 hét, párhuzamosan | Politika és a szükséges szabályzatok, runbookok |
| Kontrollok bevezetése | 4-12 hét | Branch szabályok, log drain, mentési próba, MFA, beszállítói nyilvántartás, képzés |
| Működés, bizonyítékgyűjtés | Legalább 2-3 hónap | Havi bizonyítékcsomagok, felülvizsgálatok |
| Belső audit, vezetőségi átvizsgálás | 2-3 hét | Jelentés, jegyzőkönyv, lezárt megállapítások |
| Stage 1 | 1 nap körül | Felkészültségi megállapítások |
| Javítás | 2-6 hét | Lezárt Stage 1 tételek |
| Stage 2 | 1-3 nap | Megállapítások |
| Tanúsítási döntés | 2-6 hét | Tanúsítvány |
12.2 Költségnagyság
Nagyságrendi becslés 2026-ra, árajánlat nélkül nem tervezhető. Nagyban függ a tanúsítótól, a hatókörtől, a kiinduló érettségtől és attól, mennyit visz a csapat saját erőből.
| Tétel | Nagyságrend | Megjegyzés |
|---|---|---|
| Tanúsító, kezdeti audit (Stage 1 és 2) | Néhány ezer euró | Az auditnapok száma és a napidíj szorzata, plusz utazás |
| Felügyeleti audit évente | A kezdeti költség harmada-fele | Két alkalom a ciklusban |
| Újratanúsítás a harmadik évben | A kezdeti költség kétharmada körül | |
| Külső tanácsadó (opcionális) | Néhány ezertől tízezer euró fölé | Saját erőből és sablonokkal csökkenthető |
| Független belső auditor | Néhány száz és kétezer euró között évente | Kötelező függetlenség miatt |
| Pentest | Kétezertől tízezer euróig | Hatókörtől függ, évente vagy nagy release előtt |
| Compliance platform (opcionális) | Évi több ezer dollártól | Nyílt forrású alternatívával elhagyható |
| Belső munkaidő | Az első évben 150-400 óra | A legnagyobb tétel, ha a fejlesztési idő értékét is számoljuk |
12.3 Minimum dokumentáció és elhelyezése
A 2.2 pont kötelező listáját egészítik ki azok a dokumentumok, amelyeket az A melléklet kontrolljai gyakorlatilag megkövetelnek. Szervezeti szinten (a közös ISMS repóban vagy mappában) a hatókör, a politika, a kockázatkezelési módszertan, a szervezeti SoA, a célok, a kompetencia és képzési nyilvántartás, a belső audit program és jelentések, a vezetőségi átvizsgálás jegyzőkönyvei, a nem megfelelőség napló, a jogszabályi regiszter, a leltár és a fő szabályzatok (hozzáférés, elfogadható használat, beszállító, incidens, folytonosság, kriptográfia, biztonságos fejlesztés, mentés, naplózás, osztályozás, távmunka). Projektszinten a compliance mappa adja a bizonyítékot és a projektre jellemző megvalósítást (dokumentumonként a következő, gyakorlati összefoglalóban).
Kis cégnél a szabályzatok összevonhatók. Egy 15-25 oldalas, valós működést leíró ISMS kézikönyv jobb, mint negyven sablonból átvett dokumentum, amelyet senki nem olvasott.
A gyakorlatban
Az alábbi szabályok minden olyan fejlesztési munkára érvényesek, ahol a projekt ügyfélnek készül, személyes adatot kezel, éles környezetbe kerül, vagy az ügyfél auditot említ, akár ember írja a kódot, akár egy kódgeneráló modell. Eldobható prototípusnál nem szükségesek.
Új projektnél a compliance dokumentumkészlet
Új projekt indításakor a csapat a repóban létrehoz egy compliance mappát (például docs/compliance/) a szervezet sablonjaiból, és kitölti, amit a projekt ismeretében már ki lehet tölteni. Ami még ismeretlen, TODO (felelős, határidő) jelölést kap, és a hiánylistára kerül.
| Dokumentum | Mire szolgál | Fő kontrollok | Mikor frissül |
|---|---|---|---|
| Projekt README | Hatókör, felelősök, kockázati szint, leltár, környezetek, kapcsolódó ISMS, jogszabályi hatály (GDPR, NIS2, CRA, AI Act) | 4.3, 5.2, 5.9, 5.31, 8.31 | Projektkezdés, jelentős változás |
| SoA kivonat | Projektszintű SoA kivonat, megvalósítás és bizonyítékhivatkozás | 6.1.3 | Kontroll megvalósításakor, negyedévente |
| Kockázatregiszter | Kockázatok, értékelés, kezelés, elfogadás | 6.1, 8.2, 8.3 | Trigger eseményeknél, évente |
| Fenyegetésmodell | DFD, bizalmi határok, STRIDE és LINDDUN eredmény | 5.8, 8.26, 8.27 | Új funkció, bizalmi határ változás |
| Változásnapló | Jelentős és sürgősségi változások, konfigurációváltozások, migrációk összefoglalója | 8.9, 8.32 | Minden jelentős változásnál |
| Hozzáférés felülvizsgálati napló | Negyedéves felülvizsgálatok, belépés és kilépés | 5.15-5.18, 8.2, 8.4 | Negyedévente, személyi változásnál |
| Beszállítói nyilvántartás | Beszállítók, DPA, régió, tanúsítvány, kilépési terv | 5.19-5.23, 8.30 | Új SDK, API, szolgáltatás, évente |
| Titkosítási szabály | Kriptográfiai szabály, kulcsleltár (titok nélkül) | 8.24, 5.17 | Kulcs vagy algoritmus változás, rotáció |
| Mentési és helyreállítási terv | Mentési beállítás, RTO és RPO, próbajegyzőkönyvek | 8.13, 8.14, 5.29, 5.30 | Negyedéves próba, architektúra változás |
| Incidensnapló | Események, incidensek, bejelentési döntések, tanulságok | 5.24-5.28, 6.8 | Minden eseménynél |
| Sebezhetőségkezelési napló | SLA, nyitott tételek, kivételek, források | 8.8, 5.7, 5.21 | Heti triázs, release |
| Adatkezelési nyilvántartás és DPIA | Adatkezelési nyilvántartás, osztályozás, megőrzés, DPIA | 5.12, 5.34, 8.10, 8.11, GDPR 30 és 35 | Új személyes adat, új cél, új címzett |
| AI rendszerkártya | AI rendszerkártya és hatásvizsgálat (6.5 pont) | 42001 A.2-A.10, AI Act | Modell, prompt, eszköz, adatforrás változás |
| Release checklist | Kiadás előtti kapu kipipálva | 8.25, 8.29, 8.32 | Minden release |
| Tesztbizonyíték | Tesztterv, záró jelentés, biztonsági tesztek, eval eredmény | 8.29, 8.33, 29119 | Minden release |
| Követelmény nyomonkövetési mátrix | Követelmény, biztonsági feltétel, teszt, PR, release | 8.26, 8.32, 9001 8.3 | Új követelmény, release |
Minden változtatásnál
A kódváltozással ugyanabban a PR-ben frissülnek az érintett compliance dokumentumok, és a PR leírása felsorolja, melyik miért változott.
| Ha a változás | Akkor frissül |
|---|---|
| Új külső szolgáltatást, SDK-t, API kulcsot vagy MCP szervert hoz be | Beszállítói nyilvántartás, kockázatregiszter, szükség esetén az adatkezelési nyilvántartás |
| Új táblát vagy mezőt vesz fel személyes adattal | Adatkezelési nyilvántartás (osztályozás, megőrzés, jogalap), fenyegetésmodell |
| Hitelesítést, jogosultságot, RLS-t, szerepkört érint | Fenyegetésmodell, tesztbizonyíték (új RLS és authz teszt) |
| LLM modellt, promptot, eszközt, RAG forrást változtat | AI rendszerkártya (változásnapló, eval eredmény), szükség esetén új hatásvizsgálat |
| Migrációt, konfigurációt, infrastruktúrát módosít | Változásnapló (jelentős változásnál), a README környezetei |
| Kulcsot, titkot, titkosítást érint | A titkosítási szabály kulcsleltára (név, hely, rotáció, a titok soha) |
| Függőséget ad hozzá vagy frissít | A függőség ellenőrzése (Kiberbiztonság, ellátási lánc), SBOM újragenerálás a release-nél, sebezhetőségkezelési napló, ha kivétel kell |
| Új követelményt valósít meg | Új sor a követelmény nyomonkövetési mátrixban, biztonsági feltétellel és teszttel |
| Mentést, régiót, architektúrát változtat | Mentési és helyreállítási terv (RTO, RPO, új próba szükségessége) |
| Biztonsági eseményt vagy majdnem hibát tár fel | Incidensnapló bejegyzés, és a felelős azonnali tájékoztatása |
Hitelességi szabályok. Ezek emberre és AI asszisztensre egyaránt vonatkoznak, és különösen akkor számítanak, amikor a dokumentumokat egy kódgeneráló modell tölti ki.
- Bizonyíték csak a valós működésből származhat. Elvégzettként nem kerül be visszaállítási próba, felülvizsgálat vagy képzés, amely nem történt meg, és visszadátumozás sincs.
- Jóváhagyást, elfogadást, aláírást csak az érintett ember adhat. A mező
Jóváhagyásra vár: <szerep>marad, amíg az illető maga ki nem tölti vagy PR-ben jóvá nem hagyja. - Ahol nincs bizonyíték, ott a dokumentum ezt kimondja (
Bizonyíték: nincs), és a tétel a hiánylistára kerül. - A dokumentumok nem állítják, hogy a projekt ISO tanúsított vagy megfelelő. A megfogalmazás arról szól, hogy egy adott kontrollhoz van-e bizonyíték, a tanúsításról pedig az auditor dönt.
- Titok, kulcs és személyes adat compliance dokumentumba sem kerül.
Deploy előtti megfelelési kapu
Éles deploy vagy release előtt a csapat végigmegy az alábbi kapun, és az eredményt a release checklist példányában vagy a release PR-ben rögzíti. Blokkoló tételnél élesítés csak a felelős kifejezett, rögzített kockázatelfogadásával történhet.
| Ellenőrzés | Kritérium | Típus |
|---|---|---|
| Review | Minden PR jóváhagyott, admin bypass nem történt | Blokkoló |
| CI | Teszt, lint, típusellenőrzés zöld | Blokkoló |
| Titokscan | Gitleaks nem talál új titkot | Blokkoló |
| SAST | Semgrep nem talál új magas súlyosságú hibát, vagy kivétel indokolt | Blokkoló |
| Függőségek | Nincs SLA-n túli kritikus vagy magas sebezhetőség kivétel nélkül | Blokkoló |
| Supabase advisors | Nincs új security figyelmeztetés (RLS hiány, kitett függvény, jelszószivárgás védelem) | Blokkoló |
| RLS és authz tesztek | Lefutottak és zöldek | Blokkoló |
| Migráció | Visszafordítható vagy rollback terv leírva, éles adatra próbált lépésrend | Blokkoló |
| Környezet | Az éles kulcsok csak Production szkópban, a preview nem mutat élesre | Blokkoló |
| LLM változás | Eval lefutott, az eredmény a küszöb felett, a kártya frissítve | Blokkoló, ha AI változás van |
| Compliance dokumentumok | A változásonkénti tábla szerint érintett dokumentumok frissítve | Figyelmeztetés |
| SBOM | Generálva a release-hez | Figyelmeztetés, CRA hatálynál blokkoló |
| Release notes | Generálva, a változások listája teljes | Figyelmeztetés |
| Mentés | Az utolsó sikeres visszaállítási próba 100 napnál nem régebbi | Figyelmeztetés |
| Hozzáférés felülvizsgálat | Az utolsó felülvizsgálat 100 napnál nem régebbi | Figyelmeztetés |
Audit szimuláció
Rendszeresen, és mindig a tanúsítási audit előtt, egy belső audit szimuláció mutatja meg, mennyire auditkész egy projekt. Végezheti a csapat egy tagja, egy külső kolléga, vagy olvasási jogú AI asszisztens. A szimuláció csak olvas, éles rendszert nem módosít, semmit nem kapcsol be vagy ki, és a végén jelentést ad. Szimuláció, nem audit, a minősítései javaslatok.
1. Hatókör és mérce. A vizsgáló rögzíti, mely szabványok szerint vizsgál. Alapértelmezés a 27001:2022 A mellékletének fejlesztést érintő kontrolljai. Kiegészül a 27701 és GDPR szemponttal, ha személyes adat van, a 42001 szemponttal, ha LLM vagy ügynök van, a CRA szemponttal, ha a szoftver terjesztett termék, és a NIS2 leképezéssel, ha az ügyfél érintett szervezet. Ez a jelentés elejére kerül.
2. Leltár. A vizsgálat kiterjed a compliance mappára, a README-re, a CI munkafolyamatokra (.github/workflows/), a supabase/ mappára (migrációk, config.toml, seed), a package.json-ra és a lockfile-ra, a CODEOWNERS-re, a PR sablonra, és az AI kódoló eszközök projektszintű utasításfájljára, ha van ilyen.
3. Bizonyítékkeresés kontrollonként. Minden vizsgált kontrollhoz a 3. szakasz táblázata szerinti bizonyítékot keres a vizsgáló, olvasó parancsokkal.
gh api repos/ORG/REPO/rulesets # 8.4, 8.32
gh api repos/ORG/REPO/branches/main/protection # 8.32
gh pr list --state merged --limit 50 --json number,reviews,mergedBy,mergedAt
gh api repos/ORG/REPO/dependabot/alerts --paginate --jq '[.[] | select(.state=="open")] | length'
gitleaks git --report-format json --report-path /tmp/gl.json # vagy a CI utolsó riportja
semgrep scan --config p/default --json --output /tmp/sg.json
npm audit --json
supabase migration list
git log --since="90 days ago" --format='%h %an %ad %s' -- docs/compliance/
Supabase projektnél a Supabase MCP get_advisors és list_tables hívásai vagy a CLI adnak olvasási hozzáférést az RLS állapothoz és az advisor figyelmeztetésekhez. Az API nélküli konzolbeállítások kérdésként kerülnek a projektgazda elé (például hogy be van-e kapcsolva a PITR az éles projekten), a jelentés pedig a választ forrásként jelöli (a projektgazda közlése szerint).
4. Mintavétel. Öt véletlenszerűen kiválasztott, az utolsó negyedévben összevont PR mindegyikét végigköveti a vizsgáló. Van-e issue vagy követelmény, van-e emberi jóváhagyás, zöld volt-e a CI, van-e hozzá release és deploy, frissültek-e az érintett compliance dokumentumok. Egy kilépett vagy inaktív közreműködőnél azt is ellenőrzi, megszűnt-e a hozzáférése.
5. Minősítés. Kontrollonként négy kategória. Megfelel (van működési bizonyíték, aktuális), Részben (van szabály vagy beállítás, de hiányos a nyom, vagy elavult), Hiányzik (nincs se szabály, se nyom), Nem alkalmazható (indokkal). A hiányok javasolt besorolást kapnak (major jellegű, minor jellegű, észrevétel) a 2.5 pont szerint, kifejezetten javaslatként.
6. Jelentés. A jelentés dátumozott dokumentumként a compliance mappába kerül, például audit-szimulacio-ÉÉÉÉ-HH-NN.md néven.
# Audit szimuláció. <projekt>, <dátum>
Mérce: ISO/IEC 27001:2022 A melléklet (fejlesztést érintő kontrollok) + <további>
Módszer: dokumentum, repó, CI és Supabase advisor átnézés, 5 PR mintavétel
Korlát: szimuláció, nem tanúsítási audit. Konzolbeállítások egy része a projektgazda közlésén alapul.
## Összkép
Megfelel: 21 · Részben: 9 · Hiányzik: 6 · Nem alkalmazható: 3
## Hiánylista kockázat szerint
| # | Kontroll | Megállapítás | Bizonyíték, ami hiányzik | Javasolt besorolás | Javítás | Ráfordítás |
|---|----------|--------------|--------------------------|--------------------|---------|------------|
| 1 | 8.13 | Visszaállítási próba nem volt, Storage nincs mentve | Próbajegyzőkönyv | Major jellegű | Próba külön projektbe, Storage szinkron | 0,5 nap |
| 2 | 5.18 | Volt alvállalkozó írási joggal a repón | Felülvizsgálati jegyzőkönyv | Minor jellegű | Visszavonás, kilépési checklist | 1 óra |
## Mintavétel
| PR | Követelmény | Jóváhagyás | CI | Release | Compliance frissítés |
|----|-------------|------------|----|---------|----------------------|
## Kontrollonkénti részletek
<kontroll, minősítés, talált bizonyíték útvonallal vagy paranccsal, hiány>
## Következő lépések
<a három legnagyobb kockázatú hiány javítása, felelős, határidő javaslat>
7. Utánkövetés. A hiánylista tételei a felelős jóváhagyásával issue-ként vagy a kockázatregiszterbe kerülnek, és a következő szimuláció elsőként ezek lezárását ellenőrzi.
Amit a csapat mindig jelez
- Ha az ügyfél ISO megfelelő szoftvert kér, ígéret előtt tisztázni kell a 0. szakasz szerinti különbséget (szervezeti ISMS és termék).
- Ha a szoftver terjesztett termék, a CRA hatály kérdése a projekt elején felmerül, mert a jelentéskötelezettség 2026. szeptember 11. óta él.
- Ha AI funkció kerül a projektbe, a 42001 és az AI Act szempontjából rendszerkártya és hatásvizsgálat kell, és a vázlatuk már a tervezéskor elkészül.
- Ha egy kért gyorsítás (közvetlen push, éles adat a fejlesztéshez, review kihagyása) auditmegállapítást okozna, ez a döntéshozó elé kerül, a dokumentált kivétellel vagy a szabályos úttal együtt.
- A szabványok verzióját és a jogszabályi határidőket audit előtt friss forrásból ellenőrizzük. Jogi kérdésben a jogász, tanúsítási kérdésben a tanúsító szervezet az illetékes.
Állapot 2026 októberében. A szöveg szakmai összefoglaló, nem jogi tanácsadás, a szabványok és jogszabályok aktuális szövegét a kiadótól érdemes ellenőrizni.
Források
- ISO/IEC 27001:2022, Information security, cybersecurity and privacy protection. Information security management systems. Requirements, valamint az Amd 1:2024 módosítás.
- ISO/IEC 27002:2022, Information security controls.
- ISO/IEC 27005:2022, Guidance on managing information security risks.
- ISO 31000:2018, Risk management. Guidelines.
- ISO/IEC 27701:2025, Privacy information management systems.
- ISO/IEC 27017, felhőszolgáltatások információbiztonsági kontrolljai, 2. kiadás, 2026.
- ISO/IEC 27018, PII védelme nyilvános felhőben, 3. kiadás, 2025.
- ISO/IEC 27034 sorozat, Application security.
- ISO/IEC 27006-1:2024, a tanúsító szervezetekre vonatkozó követelmények.
- ISO/IEC 42001:2023, Artificial intelligence. Management system.
- ISO/IEC 42005:2025, AI system impact assessment.
- ISO/IEC 25010:2023, Product quality model.
- ISO/IEC/IEEE 29119 sorozat, Software testing, és ISO/IEC TR 29119-11.
- ISO/IEC/IEEE 12207:2017, Software life cycle processes.
- ISO 9001:2026, Quality management systems. Requirements.
- ISO 22301:2019 és Amd 1:2024, Business continuity management systems.
- ISO/IEC 15408 (Common Criteria).
- AICPA, Trust Services Criteria (2017, a fókuszpontok 2022-es frissítésével), és a TSC és ISO/IEC 27001 leképezés.
- Az Európai Parlament és a Tanács (EU) 2016/679 rendelete (GDPR).
- Az Európai Parlament és a Tanács (EU) 2022/2555 irányelve (NIS2).
- 2024. évi LXIX. törvény Magyarország kiberbiztonságáról, és az SZTFH 1/2025. rendelete.
- Az Európai Parlament és a Tanács (EU) 2024/2847 rendelete (Cyber Resilience Act).
- Az Európai Parlament és a Tanács (EU) 2024/1689 rendelete (AI Act).
- OWASP Application Security Verification Standard 5.0, 2025.
- OWASP Software Assurance Maturity Model (SAMM) 2.
- NIST SP 800-218, Secure Software Development Framework 1.1, 2022, az SP 800-218 Rev. 1 tervezete (2025) és az SP 800-218A.
- NIST SP 800-63B-4, Digital Identity Guidelines.
- CISA Known Exploited Vulnerabilities katalógus.
- IAF CertSearch (iafcertsearch.org) és a Nemzeti Akkreditáló Hatóság nyilvántartása.