====== Matrica Profilov ====== **Različica:** 2.1\\ **Namen:** Hitra in dosledna izbira kontrolnih seznamov glede na vrsto projekta. ===== Legenda ===== * **MORA:** Te kontrolne sezname privzeto uporabi * **ČE RELEVANTNO:** Uporabi ko nabor sprememb dotika področje * **OPOMBE:** Tipične pasti in fokus pregleda ===== Profili ===== ==== Crypto Modul ==== **MORA** * [[core|Core]] * [[varnost:kritis|Varnost KRITIS/NIS2]] * [[varnost:crypto|Crypto]] * [[infrastruktura:beleženje|Beleženje]] * [[infrastruktura:konfiguracija|Konfiguracija]] * [[projekt:build-metapodatki|Build Metapodatki]] * [[infrastruktura:dokumentacija|Dokumentacija]] * [[projekt:dokumentacija|Projektna Dokumentacija]] **ČE RELEVANTNO** * [[koda:zmogljivost|Zmogljivost]] * [[infrastruktura:crossplatform|Crossplatform]] **OPOMBE** * Odpornost na zlorabo premaga "čist API". Načrtuj za privzeto pravilno. * Obravnavaj dnevnike in napake kot potencialne oraklje. ---- ==== WebAPI ==== **MORA** * [[core|Core]] * [[varnost:kritis|Varnost KRITIS/NIS2]] * [[infrastruktura:beleženje|Beleženje]] * [[infrastruktura:konfiguracija|Konfiguracija]] * [[projekt:build-konfiguracija|Build Konfiguracija]] * [[infrastruktura:dokumentacija|Dokumentacija]] * [[projekt:dokumentacija|Projektna Dokumentacija]] **ČE RELEVANTNO** * [[koda:zmogljivost|Zmogljivost]] * [[infrastruktura:crossplatform|Crossplatform]] * [[skladi:sql|SQL]] (če DB dostop) * [[varnost:crypto|Crypto]] (če auth/crypto/lastni tokeni) **OPOMBE** * Zahtevaj parametrizacijo za DB dostop; obravnavaj vsak vnos kot sovražen. * Razpoložljivost: omejitve hitrosti, časovne omejitve, omejen pomnilnik, predvidljivo mapiranje napak. ---- ==== Knjižnica (deljena DLL / NuGet / paket) ==== **MORA** * [[core|Core]] * [[koda:poimenovanje|Poimenovanje]] * [[koda:funkcije|Funkcije]] * [[projekt:build-metapodatki|Build Metapodatki]] * [[infrastruktura:dokumentacija|Dokumentacija]] * [[projekt:dokumentacija|Projektna Dokumentacija]] **ČE RELEVANTNO** * [[varnost:kritis|Varnost KRITIS/NIS2]] * [[koda:zmogljivost|Zmogljivost]] * [[infrastruktura:crossplatform|Crossplatform]] **OPOMBE** * Stabilnost javnega API in semantično verzioniranje sta primarna. * Izogibaj se presenečenjem s tranzitivnimi odvisnostmi. ---- ==== Namizna Aplikacija (WinForms/WPF/Delphi/Qt) ==== **MORA** * [[core|Core]] * [[projekt:build-konfiguracija|Build Konfiguracija]] * [[infrastruktura:beleženje|Beleženje]] * [[infrastruktura:konfiguracija|Konfiguracija]] * [[infrastruktura:dokumentacija|Dokumentacija]] **ČE RELEVANTNO** * [[infrastruktura:i18n|i18n]] (uporabniško vidni nizi) * [[varnost:kritis|Varnost KRITIS/NIS2]] (omrežje/crypto/licenciranje) * [[infrastruktura:crossplatform|Crossplatform]] (če več OS) **OPOMBE** * UI threading pravila in čiščenje virov so pogosti viri napak. * Preveri poti nastavitev in ravnanje s podatki na uporabnika. ---- ==== VSCode Razširitev ==== **MORA** * [[core|Core]] * [[infrastruktura:crossplatform|Crossplatform]] * [[projekt:build-metapodatki|Build Metapodatki]] * [[infrastruktura:dokumentacija|Dokumentacija]] * [[skladi:vscode-extension|VSCode Razširitev Sklad]] **ČE RELEVANTNO** * [[varnost:kritis|Varnost KRITIS/NIS2]] (oddaljeni klici, auth, prenosi) * [[infrastruktura:beleženje|Beleženje]] * [[infrastruktura:konfiguracija|Konfiguracija]] **OPOMBE** * Aktivacijski dogodki, prispevne točke in shema nastavitev morajo ostati koherentni. * Nikoli ne blokiraj extension host; dolgo delo mora biti prekinjljivo. ---- ==== Outlook Dodatek (VSTO / Office.js) ==== **MORA** * [[core|Core]] * [[varnost:kritis|Varnost KRITIS/NIS2]] * [[infrastruktura:beleženje|Beleženje]] * [[infrastruktura:konfiguracija|Konfiguracija]] * [[skladi:outlook-addin|Outlook Dodatek Sklad]] **ČE RELEVANTNO** * [[varnost:crypto|Crypto]] (sign/encrypt poteki dela) * [[infrastruktura:crossplatform|Crossplatform]] (Office.js več platform) **OPOMBE** * COM življenjska doba (sprostitev), Explorer vs Inspector kontekst, sinhronizacija UI stanja so kritični. * Izogibaj se uhajanju občutljivih podatkov v Outlook lastnosti elementov in dnevnike. ---- ==== TUI / CLI Aplikacija ==== **MORA** * [[core|Core]] * [[infrastruktura:cli-tui|CLI/TUI]] * [[infrastruktura:crossplatform|Crossplatform]] * [[infrastruktura:beleženje|Beleženje]] * [[infrastruktura:konfiguracija|Konfiguracija]] **ČE RELEVANTNO** * [[varnost:kritis|Varnost KRITIS/NIS2]] * [[koda:zmogljivost|Zmogljivost]] **OPOMBE** * Izhodne kode, stdout vs stderr, pipe-prijazna izhodna podatka in deterministično vedenje so pomembni. ---- ==== SQL Strežnik Algoritmi ==== **MORA** * [[core|Core]] * [[skladi:sql|SQL Sklad]] * [[varnost:kritis|Varnost KRITIS/NIS2]] **ČE RELEVANTNO** * [[koda:zmogljivost|Zmogljivost]] * [[infrastruktura:dokumentacija|Dokumentacija]] **OPOMBE** * Načrti poizvedb, strategija indeksiranja, transakcijska semantika in parametrizacija so jedro pregledov. ---- ==== Inno Setup Projekti ==== **MORA** * [[core|Core]] * [[skladi:innosetup|InnoSetup Sklad]] * [[projekt:build-metapodatki|Build Metapodatki]] * [[varnost:kritis|Varnost KRITIS/NIS2]] **ČE RELEVANTNO** * [[infrastruktura:beleženje|Beleženje]] * [[infrastruktura:konfiguracija|Konfiguracija]] **OPOMBE** * Nadgradnja/odstranitev vedenje in podpisovanje kode so pogosti točke odpovedi. ---- ==== MS Access VBA Projekti ==== **MORA** * [[core|Core]] * [[skladi:access-vba|Access VBA Sklad]] * [[varnost:kritis|Varnost KRITIS/NIS2]] * [[infrastruktura:dokumentacija|Dokumentacija]] **ČE RELEVANTNO** * [[projekt:build-metapodatki|Build Metapodatki]] **OPOMBE** * Deterministični buildi (ACCDE), reference in robustna obravnava napak so ključni. ---- ==== DokuWiki Vtičnik ==== **MORA** * [[core|Core]] * [[skladi:dokuwiki-php|DokuWiki/PHP Varnost]] * [[varnost:kritis|Varnost KRITIS/NIS2]] * [[infrastruktura:beleženje|Beleženje]] * [[infrastruktura:konfiguracija|Konfiguracija]] * [[infrastruktura:dokumentacija|Dokumentacija]] **OPOMBE** * Obravnavaj vso vsebino strani/uporabnika kot sovražno; sledi DokuWiki API za escaping/ACL. ---- //Različica: 2.1 (Split)//\\ //Avtor: Wolfgang van der Stille// ~~DISCUSSION:off~~