Implementation: Which Windows code signing approach for Vitto v1.0 release?

Documentation for Sessions

⚙️ Implementation: Which Windows code signing approach for Vitto v1.0 release?

Date: 2026-02-25
Time: 15:37:17 UTC
Session: gspace1-141.5
Agent: documentation
Confidence: 95%
Status: ✅ Documented


📋 Decision Context

Question:

Which Windows code signing approach for Vitto v1.0 release?

Task: Windows code signing strategy for Vitto desktop


🎯 Decision Made

Chosen:

Phase D — no signing for now, clear upgrade path to Azure Trusted Signing documented.

Options Considered:

  1. Phase D (no signing, SmartScreen warning)
  2. Standard OV cert DigiCert/Sectigo
  3. EV certificate (hardware token)
  4. Azure Trusted Signing

💭 Reasoning

EV certs ($400/yr) require hardware tokens — incompatible with automated CI/CD without special forwarding. Standard OV certs ($200/yr) show SmartScreen warning for weeks until reputation builds. Azure Trusted Signing (~$10/month) is the correct long-term choice but requires Azure account setup. For an early-access desktop product, Phase D (users click 'More info → Run anyway') is the pragmatic choice: zero cost, zero setup, unblocks shipping. Upgrade path fully documented. macOS signing is unblocked (Apple Developer account exists). Decision is deliberately time-boxed — revisit when hitting distribution targets.


📁 Files Involved


🔗 Related


Auto-generated by MCP Smart Consolidation