====== Matrica Profila ====== **Verzija:** 2.1\\ **Svrha:** Brzi i konzistentan odabir kontrolnih lista na temelju vrste projekta. ===== Legenda ===== * **MORA:** Ove kontrolne liste standardno primijeniti * **AKO JE RELEVANTNO:** Primijeniti ako skup promjena dotiče područje * **NAPOMENE:** Tipične zamke i fokus pregleda ===== Profili ===== ==== Crypto Modul ==== **MORA** * [[.:core|Core]] * [[.:sigurnost:kritis|Security KRITIS/NIS2]] * [[.:sigurnost:crypto|Crypto]] * [[.:infrastruktura:logiranje|Logiranje]] * [[.:infrastruktura:konfiguracija|Konfiguracija]] * [[.:projekt:build-metapodaci|Build Metapodaci]] * [[.:infrastruktura:dokumentacija|Dokumentacija]] * [[.:projekt:dokumentacija|Projekt Dokumentacija]] **AKO JE RELEVANTNO** * [[.:kod:performanse|Performanse]] * [[.:infrastruktura:crossplatform|Crossplatform]] **NAPOMENE** * Otpornost na zlouporabu nadmašuje "čisti API". Dizajniraj za correct-by-default. * Tretiraj logove i greške kao potencijalne orakle. ---- ==== WebAPI ==== **MORA** * [[.:core|Core]] * [[.:sigurnost:kritis|Security KRITIS/NIS2]] * [[.:infrastruktura:logiranje|Logiranje]] * [[.:infrastruktura:konfiguracija|Konfiguracija]] * [[.:projekt:build-konfiguracija|Build Konfiguracija]] * [[.:infrastruktura:dokumentacija|Dokumentacija]] * [[.:projekt:dokumentacija|Projekt Dokumentacija]] **AKO JE RELEVANTNO** * [[.:kod:performanse|Performanse]] * [[.:infrastruktura:crossplatform|Crossplatform]] * [[.:stackovi:sql|SQL]] (kod DB pristupa) * [[.:sigurnost:crypto|Crypto]] (kod Auth/Crypto/Custom Tokena) **NAPOMENE** * Parametrizacija za DB pristup potrebna; svaki input tretirati kao neprijateljski. * Dostupnost: Rate Limits, Timeouts, ograničena memorija, predvidivo mapiranje grešaka. ---- ==== Library (shared DLL / NuGet / Package) ==== **MORA** * [[.:core|Core]] * [[.:kod:imenovanje|Imenovanje]] * [[.:kod:funkcije|Funkcije]] * [[.:projekt:build-metapodaci|Build Metapodaci]] * [[.:infrastruktura:dokumentacija|Dokumentacija]] * [[.:projekt:dokumentacija|Projekt Dokumentacija]] **AKO JE RELEVANTNO** * [[.:sigurnost:kritis|Security KRITIS/NIS2]] * [[.:kod:performanse|Performanse]] * [[.:infrastruktura:crossplatform|Crossplatform]] **NAPOMENE** * Stabilnost javnog API-ja i Semantic Versioning su primarni. * Izbjegavaj iznenađenja s tranzitivnim ovisnostima. ---- ==== Desktop App (WinForms/WPF/Delphi/Qt) ==== **MORA** * [[.:core|Core]] * [[.:projekt:build-konfiguracija|Build Konfiguracija]] * [[.:infrastruktura:logiranje|Logiranje]] * [[.:infrastruktura:konfiguracija|Konfiguracija]] * [[.:infrastruktura:dokumentacija|Dokumentacija]] **AKO JE RELEVANTNO** * [[.:infrastruktura:i18n|i18n]] (User-facing nizovi) * [[.:sigurnost:kritis|Security KRITIS/NIS2]] (Network/Crypto/Licensing) * [[.:infrastruktura:crossplatform|Crossplatform]] (kod Multi-OS) **NAPOMENE** * UI-Threading pravila i Resource Cleanup su česti izvori grešaka. * Provjeriti Settings putanje i Per-User rukovanje podacima. ---- ==== VSCode Extension ==== **MORA** * [[.:core|Core]] * [[.:infrastruktura:crossplatform|Crossplatform]] * [[.:projekt:build-metapodaci|Build Metapodaci]] * [[.:infrastruktura:dokumentacija|Dokumentacija]] * [[.:stackovi:vscode-extension|VSCode Extension Stack]] **AKO JE RELEVANTNO** * [[.:sigurnost:kritis|Security KRITIS/NIS2]] (Remote Calls, Auth, Downloads) * [[.:infrastruktura:logiranje|Logiranje]] * [[.:infrastruktura:konfiguracija|Konfiguracija]] **NAPOMENE** * Activation Events, Contribution Points i Settings Schema moraju ostati koherentni. * Extension Host nikada ne blokirati; dugi rad mora biti prekidljiv. ---- ==== Outlook AddIn (VSTO / Office.js) ==== **MORA** * [[.:core|Core]] * [[.:sigurnost:kritis|Security KRITIS/NIS2]] * [[.:infrastruktura:logiranje|Logiranje]] * [[.:infrastruktura:konfiguracija|Konfiguracija]] * [[.:stackovi:outlook-addin|Outlook AddIn Stack]] **AKO JE RELEVANTNO** * [[.:sigurnost:crypto|Crypto]] (Sign/Encrypt Workflows) * [[.:infrastruktura:crossplatform|Crossplatform]] (Office.js Multi-Platform) **NAPOMENE** * COM Lifetime (Release), Explorer vs Inspector Context, UI State Sync su kritični. * Izbjegavati curenje osjetljivih podataka u Outlook Item Properties i logovima. ---- ==== TUI / CLI Application ==== **MORA** * [[.:core|Core]] * [[.:infrastruktura:cli-tui|CLI/TUI]] * [[.:infrastruktura:crossplatform|Crossplatform]] * [[.:infrastruktura:logiranje|Logiranje]] * [[.:infrastruktura:konfiguracija|Konfiguracija]] **AKO JE RELEVANTNO** * [[.:sigurnost:kritis|Security KRITIS/NIS2]] * [[.:kod:performanse|Performanse]] **NAPOMENE** * Exit Codes, stdout vs stderr, Pipe-prijateljski output i deterministično ponašanje su važni. ---- ==== SQL Server Algorithms ==== **MORA** * [[.:core|Core]] * [[.:stackovi:sql|SQL Stack]] * [[.:sigurnost:kritis|Security KRITIS/NIS2]] **AKO JE RELEVANTNO** * [[.:kod:performanse|Performanse]] * [[.:infrastruktura:dokumentacija|Dokumentacija]] **NAPOMENE** * Query Plans, Indexing Strategy, Transaction Semantika i Parametrizacija su ključni ciljevi pregleda. ---- ==== Inno Setup Projects ==== **MORA** * [[.:core|Core]] * [[.:stackovi:innosetup|InnoSetup Stack]] * [[.:projekt:build-metapodaci|Build Metapodaci]] * [[.:sigurnost:kritis|Security KRITIS/NIS2]] **AKO JE RELEVANTNO** * [[.:infrastruktura:logiranje|Logiranje]] * [[.:infrastruktura:konfiguracija|Konfiguracija]] **NAPOMENE** * Upgrade/Uninstall ponašanje i Code Signing su česte točke pogreške. ---- ==== MS Access VBA Projects ==== **MORA** * [[.:core|Core]] * [[.:stackovi:access-vba|Access VBA Stack]] * [[.:sigurnost:kritis|Security KRITIS/NIS2]] * [[.:infrastruktura:dokumentacija|Dokumentacija]] **AKO JE RELEVANTNO** * [[.:projekt:build-metapodaci|Build Metapodaci]] **NAPOMENE** * Deterministički buildovi (ACCDE), References i robusna obrada grešaka su ključni. ---- ==== DokuWiki Dodatak ==== **MORA** * [[.:core|Core]] * [[.:stackovi:dokuwiki-php|DokuWiki/PHP Security]] * [[.:sigurnost:kritis|Security KRITIS/NIS2]] * [[.:infrastruktura:logiranje|Logiranje]] * [[.:infrastruktura:konfiguracija|Konfiguracija]] * [[.:infrastruktura:dokumentacija|Dokumentacija]] **NAPOMENE** * Sav Page/User Content tretirati kao neprijateljski; slijediti DokuWiki API za Escaping/ACL. ---- //Verzija: 2.1 (Split)//\\ //Autor: Wolfgang van der Stille// ~~DISCUSSION:off~~