Riorganizza privacy/gdpr/terms con struttura dati dedicata, uniforma copy e stile delle sezioni principali, aggiorna card prodotto/servizi e migliora ordine e separatori del footer per una presentazione più coerente. Made-with: Cursor
136 lines
8.7 KiB
TypeScript
136 lines
8.7 KiB
TypeScript
/**
|
||
* Codice etico — riferimenti a prodotti e domini **separati in dati**:
|
||
* aggiungere una riga a `productLines` e, se serve, un `ConformityBlock` in
|
||
* `codiceEticoConformityBlocks` senza riscrivere la pagina intera.
|
||
*/
|
||
export const codiceEtico = {
|
||
productLines: [
|
||
{ id: 'platform' as const, name: 'Piattaforme e servizi SaaS' },
|
||
{ id: 'legal' as const, name: 'Legal Tech', productName: 'LexAura' as const },
|
||
{ id: 'health' as const, name: 'Health Tech', productName: 'MediAura' as const },
|
||
],
|
||
} as const;
|
||
|
||
export type ConformityBlock = {
|
||
id: string;
|
||
anchorId: string;
|
||
title: string;
|
||
lead?: string;
|
||
items: readonly string[];
|
||
};
|
||
|
||
/**
|
||
* Sezione 4 — sottosezioni indipendenti. Per una nuova verticalità (es. fintech
|
||
* regolamentato): `productLines` + un nuovo blocco qui, più eventuali li dedicati
|
||
* altrove mappati da un piccolo elenco in questo file.
|
||
*/
|
||
export const codiceEticoConformityBlocks: readonly ConformityBlock[] = [
|
||
{
|
||
id: 'platform',
|
||
anchorId: 'conformita-piattaforma',
|
||
title: '4.1 Piattaforma e offerta SaaS (obblighi orizzontali)',
|
||
lead:
|
||
'Riferimenti comuni a tutte le attività di trattamento e a tutte le linee in abbonamento, indipendentemente dal dominio del cliente finale.',
|
||
items: [
|
||
'Thailand Personal Data Protection Act (PDPA).',
|
||
"Regolamento generale sulla protezione dei dati (GDPR), quando applicabile per utenti o servizi nell'Unione europea.",
|
||
],
|
||
},
|
||
{
|
||
id: 'legal',
|
||
anchorId: 'conformita-legal',
|
||
title: '4.2 Ambito legale (Legal Tech / LexAura)',
|
||
lead:
|
||
'Misure e riferimenti per software e flussi ad uso di studi legali e professioni regolamentate, inclusa l’attività riferibile a LexAura o ad evoluzioni nello stesso dominio.',
|
||
items: [
|
||
'Norme professionali e di segreto professionale per l’esercizio forense; rispetto di privilegi professionali (ad es. attorney–client privilege) ove applicabili; lealtà e correttezza verso controparti e terzi, nei limiti della legge e deontologia.',
|
||
],
|
||
},
|
||
{
|
||
id: 'health',
|
||
anchorId: 'conformita-sanitario',
|
||
title: '4.3 Ambito sanitario (Health Tech / MediAura)',
|
||
lead:
|
||
'Dati, rischi e, se del caso, classificazioni regolatorie riferibili a Health Tech e a MediAura (e prodotti nello stesso perimetro).',
|
||
items: [
|
||
'Normative sanitarie e standard locali o internazionali pertinenti (requisiti per la gestione dei dati clinici, standard ISO rilevanti, continuità assistenziale ove toccata dal software).',
|
||
'Requisiti per dispositivi medici o software a scopo medico (es. EU MDR, regolamenti locali) se le funzionalità rientrano nella definizione di dispositivo medico o equivalente per il mercato prescelto.',
|
||
"Norme e buone pratiche su segreto e riservatezza in ambito sanitario (es. relazioni con operatori) e, se applicabile: HIPAA (Stati Uniti) oltre a quanto già previsto a livello orizzontale (GDPR, PDPA) per i trasferimenti.",
|
||
],
|
||
},
|
||
] as const;
|
||
|
||
type ProductLine = (typeof codiceEtico.productLines)[number];
|
||
|
||
export function getCodiceEticoProductListPhrase(): string {
|
||
const lines = codiceEtico.productLines.filter(
|
||
(p): p is ProductLine & { id: 'legal' | 'health' } => p.id !== 'platform',
|
||
);
|
||
return lines
|
||
.map((p) => (p.id !== 'platform' && 'productName' in p ? `${p.productName} (${p.name})` : p.name))
|
||
.join(' e ');
|
||
}
|
||
|
||
/** Testo unico per §1, coerente con `productLines` */
|
||
export function getCodiceEticoPremessa(): string {
|
||
const elenco = getCodiceEticoProductListPhrase();
|
||
return (
|
||
'Questo Codice Etico stabilisce i principi, i doveri e le regole di comportamento che tutti i ' +
|
||
'soggetti coinvolti in NexStudio (di seguito «Società») devono osservare nello ' +
|
||
'sviluppo, nella commercializzazione e nella gestione di soluzioni SaaS, con riferimento organizzato per linee (piattaforma comune, ambito legale, ambito sanitario) e, in concreto, in particolare a ' +
|
||
elenco +
|
||
". Se l'offerta si arricchirà o diverrà, le nuove linee a elevata regolamentazione andranno descritte con lo stesso schema (piattaforma + perimetro di dominio), tramite allegati o revisione del testo, senza mescolare criteri tra verticalità. " +
|
||
'Mira a garantire conformità normativa, tutela della privacy, sicurezza, ' +
|
||
'qualità tecnica, protezione dei diritti degli utenti e responsabilità professionale.'
|
||
);
|
||
}
|
||
|
||
/** Esempio: validazione in §7, separata per perimetro; estendere l'array con nuove righe. */
|
||
export const qualitaValidazioneProdotto: readonly { id: string; text: string }[] = [
|
||
{
|
||
id: 'legal',
|
||
text: 'per funzionalità che supportano scelte o attività in ambito legale, validazione con esperti legali, studi pilota, documentazione di limiti e avvertenze, così come previsto per LexAura o equivalenti in Legal Tech.',
|
||
},
|
||
{
|
||
id: 'health',
|
||
text: 'per funzionalità che assistono decisioni cliniche o attività sanitarie, validazione con esperti clinici, studi pilota, avvertenze, così come previsto per MediAura o equivalenti in Health Tech.',
|
||
},
|
||
];
|
||
|
||
/** Voci in “Note pratiche” che dipendono dalla stessa separazione dominio. */
|
||
export const notePraticheDPIA: readonly string[] = [
|
||
"Eseguire DPIA per trattamenti critici per ciascun perimetro (in particolare trattamenti sanitari o legali a elevata criticità) documentando il nesso con le linee prodotto coinvolte.",
|
||
"Per la linea Health Tech / MediAura o equivalenti, verificare se parti del prodotto rientrano nella definizione di dispositivo medico o software a scopo medico, ai fini di registrazione o approvazione secondo il mercato e la classificazione scelta.",
|
||
];
|
||
|
||
/**
|
||
* §5.1 — separazione netta tra fornitore SaaS, sottoscrittori (medici, avvocati, strutture)
|
||
* e interessati (pazienti, clienti delle parti). Il testo legale completo resta in
|
||
* privacy policy, DPA e informative verso pazienti/clienti; qui solo principi e condotta.
|
||
*/
|
||
export const codiceEticoTutelaDatiRuoli = {
|
||
anchorId: 'tutela-dati-ruoli',
|
||
title: '5.1 Pazienti, clienti degli studi e abbonamento: ruoli e trattamento',
|
||
intro:
|
||
"Sì, va spiegata la divisione di ruoli: il Codice fissa cosa ci aspettiamo da ciascuna parte, senza sostituire l’informativa privacy né i contratti. Sotto, in sintesi, chi tratta i dati dei pazienti e dei clienti rispetto agli studi e con quali doveri (Società, sottoscrittori, interessati).",
|
||
rows: [
|
||
{
|
||
label: 'NexStudio (fornitore / operatore del servizio)',
|
||
text:
|
||
"La Società tratta dati personali e, ove presenti, categorie particolari (es. salute, situazione giuridica) solo per fornire, proteggere e migliorare le piattaforme, per supporto, sicurezza, fatturazione, adempimenti di legge e, se contrattualmente previsto, per assistere il titolare nell’onorare i diritti degli interessati. Divieto, per chi lavora in Società, di usi incompatibili, di rivendere i dati a scopi estranei al servizio, e di accedere al contenuto professionale oltre quanto necessario tecnicamente o per la gestione del supporto autorizzata. Le qualifiche giuridiche esatte (es. responsabile del trattamento, art. 28 GDPR, o altro schema sotto PDPA) sono definite per iscritto in DPA e documenti privacy.",
|
||
},
|
||
{
|
||
label: 'Sottoscrittori in abbonamento (studi legali, medici, strutture, team iscritti)',
|
||
text:
|
||
"I sottoscrittori sono, di regola, titolari o co-titolari del trattamento sui dati che inseriscono o fanno inserire nella piattaforma: in particolare pazienti o assistiti (Health Tech) e clienti, controparti o terzi coinvolti in fascicoli o pratiche (Legal Tech), oltre ai dati del proprio personale. Devono: avere base giuridica e informative adeguate verso i propri pazienti, clienti e assistiti, rispettare obblighi deontologici (segreto, riservatezza, tenuta degli atti), mappare finalità e tempi, dare istruzioni documentate al fornitore ove serva la nomina di responsabile, e rispondere in prima istanza alle richieste di accesso, rettifica, cancellazione e opposizione degli interessati, collaborando con NexStudio quando servono strumenti tecnici o log.",
|
||
},
|
||
{
|
||
label: 'Pazienti e clienti (interessati)',
|
||
text:
|
||
"Esercitano i diritti privacy in primis verso lo studio, la struttura o il professionista che tratti i loro dati. NexStudio, salvo esercizio diretto previsto per legge o canale specifico, inoltra o supporta l’esercizio attraverso il titolare, nei tempi e modi del contratto e del prodotto.",
|
||
},
|
||
],
|
||
note:
|
||
"I dettagli operativi (categorie, tempi, tabella del trattamento, sub-responsabili, trasferimenti extra-UE, testi informativa rivolti a pazienti o clienti delle parti) stanno in Privacy policy, informativa cookie, DPA, condizioni d’uso e allegati, aggiornabili senza riformulare l’intero Codice quando cambia solo l’allegato legale.",
|
||
} as const;
|