flowchart TD
START["START ONBOARDING ANORMA.CH"] --> NODE_CORP
subgraph SEC1 ["SECTION 1: ENTITY AND JURISDICTION"]
NODE_CORP{"V1.1 Forma Giuridica Completa?"}
NODE_CORP -->|SA / AG / Sarl / Sagl| V1_CORP_REG["Forma Societaria Iscritta"]
NODE_CORP -->|Ditta Individuale / SNC| V1_CORP_IND["Forma Personale / Individuale"]
NODE_CORP -->|Associazione / Fondazione| V1_CORP_NPO["Forma No-Profit / Ente ZGB"]
NODE_CORP -->|Filiale Svizzera Estera| V1_CORP_BRANCH["Filiale Estera - Art. 14 nLPD Mandatory Rep"]
NODE_CORP -->|In Costituzione / Stealth Startup| V1_CORP_PRE["Forma Non Ancora Iscritta"]
V1_CORP_REG --> V1_CANTON{"V1.2 Risoluzione Cantone 26 Cantoni"}
V1_CORP_IND --> V1_CANTON
V1_CORP_NPO --> V1_CANTON
V1_CORP_BRANCH --> V1_CANTON
V1_CORP_PRE --> V1_CANTON
V1_CANTON -->|ZH, BE, SG, AG| V1_COMM_COURT["Trigger: Handelsgericht - Se B2B e sopra 30k CHF"]
V1_CANTON -->|Altri 22 Cantoni| V1_DIST_COURT["Trigger: Pretura / Tribunale di Distretto"]
V1_CANTON -->|Clausola Arbitrale Inserita| V1_ARBITRATION["Trigger: Swiss Arbitration Centre ASA Rules"]
end
SEC1 --> SEC2
subgraph SEC2 ["SECTION 2: INDUSTRY REGULATORY LAYERS"]
NODE_IND{"V2.1 Settore Regolamentato?"}
NODE_IND -->|FinTech / Banking| V2_FIN["Inietta: LB RS 952.0, Segreto Bancario Art. 47"]
NODE_IND -->|HealthTech / MedTech| V2_MED["Inietta: LRH RS 810.30, Segreto Medico Art. 321 CP"]
NODE_IND -->|E-Commerce B2C| V2_ECOM["Inietta: OIP RS 942.211, Garanzia 2 Anni Art. 210 CO"]
NODE_IND -->|SaaS B2B Cloud| V2_SAAS["Inietta: SLA Uptime, Cap Liability Art. 100 CO"]
NODE_IND -->|HR-Tech / Recruiting| V2_HR["Inietta: Art. 328b CO, Protezione Candidati"]
NODE_IND -->|Standard Software| V2_STD["Inietta: Normativa Ordinaria nLPD e CO"]
end
SEC2 --> SEC3
subgraph SEC3 ["SECTION 3: AST TECH STACK AND DATA FLOWS"]
NODE_AST["V3.1 Code Scan AST Pipeline"] --> V3_COOKIES{"V3.2 Tracciamento Web?"}
V3_COOKIES -->|Essenziali / Tecnici| V3_CK_ESS["Art. 45bis LTC - Nessun Consenso"]
V3_COOKIES -->|Analytics / Heatmaps| V3_CK_ANA["PostHog / GA4 / Hotjar - Informativa Replay"]
V3_COOKIES -->|Marketing / Retargeting| V3_CK_MKT["Meta Pixel / TikTok Tag - Opt-in Consenso"]
V3_COOKIES -->|Server-Side Tracking| V3_CK_SST["GTM Server-Side / Meta CAPI - Informativa Elicit"]
NODE_AST --> V3_AI{"V3.3 AI / Profilazione Automatica?"}
V3_AI -->|Si: Decisioni Auto| V3_AI_YES["Obbligo Informativa Decisione Automatizzata Art. 21 nLPD"]
V3_AI -->|No| V3_AI_NO["Skip AI Disclosures"]
NODE_AST --> V3_HOST{"V3.4 Hosting e Giurisdizione Cloud?"}
V3_HOST -->|Swiss Sovereign Cloud| V3_H_CH["Server CH: Garanzia Adeguatezza Assoluta"]
V3_HOST -->|EU Hyperscaler| V3_H_EU["Server UE: Garanzia Adeguatezza UE"]
V3_HOST -->|US Cloud Provider| V3_H_US["Server USA: Garanzia DPF / SCCs / TIA"]
end
SEC3 --> SEC4
subgraph SEC4 ["SECTION 4: DATA SUBJECTS AND SENSITIVE DATA"]
NODE_DATA{"V4.1 Categorie Dati Trattati?"}
NODE_DATA -->|Dati Identificativi| V4_PII["Ordinario nLPD"]
NODE_DATA -->|Dati Finanziari / Carte| V4_FIN_DATA["Conservazione 10 Anni Art. 958f CO"]
NODE_DATA -->|Dati Sensibili Art. 5 nLPD| V4_SENS_DATA["Obbligo AIPD Art. 22 nLPD e Consenso Esplicito"]
NODE_DATA -->|Dati Minori sotto 16| V4_KIDS_DATA["Consenso Genitoriale Obbligatorio"]
NODE_DATA -->|Dati Dipendenti| V4_EMP_DATA["Art. 328b CO Privacy Lavoro"]
end
SEC4 --> SEC5
subgraph SEC5 ["SECTION 5: TERMS OF SERVICE AND CONTRACT MATRIX"]
NODE_TOS{"V5.1 Commercial Terms?"}
NODE_TOS -->|Modello Pricing| V5_PRICING["Freemium / Paid Tiers / Usage-based"]
NODE_TOS -->|Rinnovo Automatico| V5_RENEW["Clausola Avviso Disdetta Art. 8 LCD"]
NODE_TOS -->|Limite Responsabilita| V5_CAP["Art. 99-100 CO - Esclusione Colpa Lieve"]
NODE_TOS -->|Proprieta Intellettuale| V5_IP["Background IP vs Customer Data Ownership"]
NODE_TOS -->|Diritto di Recesso E-Commerce| V5_RETURN["Nessun recesso legale CH - Volontario o Escluso"]
end
SEC5 --> SEC6
subgraph SEC6 ["SECTION 6: OPERATIONAL AND SECURITY VARIABLES"]
NODE_OPS{"V6.1 Misure Sicurezza e Ops"}
NODE_OPS -->|TOMs Security| V6_TOMS["Cifratura Transit/Rest, RBAC, 2FA, Disaster Recovery"]
NODE_OPS -->|Videosorveglianza CCTV| V6_CCTV["Art. 26 OLPD - Max 72 ore conservazione"]
NODE_OPS -->|Data Breach Protocol| V6_BREACH["Procedura Notifica IFPDT tempestiva Art. 24 nLPD"]
end
SEC6 --> COMPILER["COMPILATORE DETERMINISTICO ANORMA.CH v5.0"]
COMPILER --> OUT_PP["Privacy Policy nLPD 2023"]
COMPILER --> OUT_TOS["Termini di Servizio CO RS 220"]
COMPILER --> OUT_CK["Banner-cookies.ch Integration Config"]
COMPILER --> OUT_SEAL["Two-Dots.Pro Legal Review Payload"]