Profile Matrix

Version: 2.1
Purpose: Fast and consistent selection of checklists based on project type.

Legend

  • MUST: Apply these checklists by default
  • IF RELEVANT: Apply when the changeset touches the area
  • NOTES: Typical pitfalls and review focus

Profiles

Crypto Module

MUST

IF RELEVANT

NOTES

  • Misuse resistance beats „clean API“. Design for correct-by-default.
  • Treat logs and errors as potential oracles.

WebAPI

MUST

IF RELEVANT

NOTES

  • Require parameterization for DB access; treat every input as hostile.
  • Availability: rate limits, timeouts, bounded memory, predictable error mapping.

Library (shared DLL / NuGet / Package)

MUST

IF RELEVANT

NOTES

  • Public API stability and semantic versioning are primary.
  • Avoid transitive dependency surprises.

Desktop App (WinForms/WPF/Delphi/Qt)

MUST

IF RELEVANT

NOTES

  • UI threading rules and resource cleanup are frequent defect sources.
  • Check settings paths and per-user data handling.

VSCode Extension

MUST

IF RELEVANT

NOTES

  • Activation events, contribution points, and settings schema must remain coherent.
  • Never block the extension host; long work must be cancellable.

Outlook AddIn (VSTO / Office.js)

MUST

IF RELEVANT

NOTES

  • COM lifetime (release), Explorer vs Inspector context, UI state sync are critical.
  • Avoid sensitive data leakage into Outlook item properties and logs.

TUI / CLI Application

MUST

IF RELEVANT

NOTES

  • Exit codes, stdout vs stderr, pipe-friendly output, and deterministic behavior matter.

SQL Server Algorithms

MUST

IF RELEVANT

NOTES

  • Query plans, indexing strategy, transaction semantics, and parameterization are core review targets.

Inno Setup Projects

MUST

IF RELEVANT

NOTES

  • Upgrade/uninstall behavior and code signing are common failure points.

MS Access VBA Projects

MUST

IF RELEVANT

NOTES

  • Deterministic builds (ACCDE), references, and robust error handling are key.

DokuWiki Plugin

MUST

NOTES

  • Treat all page/user content as hostile; follow DokuWiki APIs for escaping/ACL.

Version: 2.1 (Split)
Author: Wolfgang van der Stille

Zuletzt geändert: on 2026/01/08 at 01:50 AM