Aggiunge il piano formazione 90 giorni e annuale come allegato operativo.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Javaxman
2026-07-31 15:36:58 +02:00
parent 314011c17a
commit 62e8f6fffc
3 changed files with 339 additions and 12 deletions

View File

@ -37,7 +37,7 @@ const allegatiByLocale: Record<SupportedLocale, AllegatiLocale> = {
it: { it: {
page: { page: {
title: 'Allegati al Codice Etico — NexStudio', title: 'Allegati al Codice Etico — NexStudio',
description: 'Template operativi allegati al Codice Etico NexStudio: adesione, NDA, checklist pre-release, DPIA, informativa privacy, SBOM, retention, AI impact.', description: 'Template operativi allegati al Codice Etico NexStudio: adesione, NDA, checklist, DPIA, privacy, SBOM, retention, AI impact, piano formazione.',
heading: 'Allegati e moduli operativi', heading: 'Allegati e moduli operativi',
lead: 'Documenti complementari al Codice Etico. Ciascun allegato è un template da personalizzare e adottare secondo le esigenze operative.', lead: 'Documenti complementari al Codice Etico. Ciascun allegato è un template da personalizzare e adottare secondo le esigenze operative.',
backLabel: '← Torna al Codice Etico', backLabel: '← Torna al Codice Etico',
@ -479,12 +479,116 @@ const allegatiByLocale: Record<SupportedLocale, AllegatiLocale> = {
}, },
], ],
}, },
{
id: 'piano-formazione',
heading: 'Piano di formazione — onboarding 90 giorni e formazione annuale',
description: 'Curriculum obbligatorio per collaboratori: moduli, tempistiche, ruoli critici e registro di completamento.',
intro:
'Documento operativo collegato alla sezione 13 del Codice Etico. HR è owner; CISO, DPO e Legal forniscono i contenuti di dominio. Conservare le evidenze di completamento nel fascicolo personale.',
sections: [
{
title: '1. Obiettivi',
content: [
'Assicurare che ogni collaboratore conosca Codice Etico, obblighi di sicurezza e privacy, e limiti del proprio ruolo sui dati (piattaforma, Legal Tech, Health Tech).',
'Ridurre il rischio operativo e regolatorio nei primi 90 giorni e mantenere competenze aggiornate con refresh annuale.',
'Produrre evidenze documentali (attestati, quiz, registro) per audit e KPI di formazione completata.',
],
},
{
title: '2. Destinatari e responsabilità',
content: [
{ label: 'Tutti i collaboratori', fields: ['Fondatori, dipendenti, consulenti e appaltatori con accesso a sistemi o dati NexStudio.'] },
{ label: 'Owner del piano', fields: ['HR (calendario, registro, reminder).'] },
{ label: 'Owner contenuti', fields: ['CISO (sicurezza), DPO (privacy), Legal (Codice Etico / compliance), CTO (coding sicuro / AI).'] },
{ label: 'Manager di linea', fields: ['Verificano completamento entro le scadenze e segnalano ritardi a HR.'] },
],
},
{
title: '3. Moduli obbligatori (core)',
content: [
{ label: 'M1 — Codice Etico e condotta', fields: ['Durata: 1,5 h. Contenuti: valori, conflitti di interesse, segnalazioni, sanzioni. Output: dichiarazione di adesione firmata.'] },
{ label: 'M2 — Sicurezza informatica', fields: ['Durata: 2 h. Contenuti: phishing, password/MFA, classificazione dati, gestione dispositivi, incident reporting. Output: quiz ≥ 80%.'] },
{ label: 'M3 — Privacy PDPA e GDPR', fields: ['Durata: 2 h. Contenuti: basi giuridiche, diritti interessati, trasferimenti, breach notification 72h, ruoli titolare/responsabile. Output: quiz ≥ 80%.'] },
{ label: 'M4 — Dati sensibili e perimetri prodotto', fields: ['Durata: 1,5 h. Contenuti: LexAura (segreto professionale), MediAura (dati sanitari), minimizzazione, accessi privilegiati. Output: checklist di comprensione firmata.'] },
{ label: 'M5 — Uso responsabile di AI/ML', fields: ['Durata: 1,5 h. Contenuti: bias, supervisione umana, limiti del modello, divieto di usi incompatibili. Output: quiz ≥ 80%.'] },
{ label: 'M6 — Coding sicuro e release (ruoli tecnici)', fields: ['Durata: 2 h. Contenuti: OWASP top risks, secret management, checklist pre-release, SBOM. Obbligatorio per sviluppatori, DevOps, QA. Output: quiz ≥ 80% + esercizio su checklist.'] },
],
},
{
title: '4. Calendario onboarding 90 giorni',
content: [
{ label: 'Giorno 07 (settimana 1)', fields: ['M1 Codice Etico + firma adesione e NDA se applicabile. Accesso sistemi solo dopo MFA e briefing sicurezza base (estratto M2).'] },
{ label: 'Giorno 830 (mese 1)', fields: ['M2 Sicurezza completo + M3 Privacy. Nessun accesso a dati di produzione senza M2/M3 completati.'] },
{ label: 'Giorno 3160 (mese 2)', fields: ['M4 Perimetri prodotto (LexAura/MediAura secondo ruolo) + M5 AI. Ruoli tecnici: avvio M6.'] },
{ label: 'Giorno 6190 (mese 3)', fields: ['Completamento M6 (se dovuto). Review con manager: gap, formazione aggiuntiva, conferma registro. Checkpoint HR: 100% moduli obbligatori del ruolo.'] },
],
note: 'Scadenze hard: adesione entro 7 giorni; core M2M5 entro 60 giorni; M6 entro 90 giorni per i ruoli tecnici. Ritardi > 14 giorni: escalation a HR e manager, possibile limitazione accessi.',
},
{
title: '5. Formazione annuale ricorrente',
content: [
'Refresh obbligatorio entro 12 mesi dal completamento precedente (o dalla data di onboarding).',
'Durata minima aggregata: 3 ore (M1 aggiornato + M2/M3 delta normativi + richiamo AI).',
'Trigger aggiuntivi: cambio normativo rilevante, incidente grave, nuovo perimetro prodotto, cambio ruolo critico.',
'Formato ammesso: sessione live, e-learning asincrono con quiz, o workshop interno documentato.',
],
},
{
title: '6. Formazione aggiuntiva per ruoli critici',
content: [
{ label: 'CISO / security', fields: ['Incident response playbook, tabletop annuale, threat modeling.'] },
{ label: 'DPO / privacy', fields: ['DPIA workshop, diritti interessati, trasferimenti internazionali.'] },
{ label: 'Legal & compliance', fields: ['Aggiornamenti regolatori LexAura/MediAura, contratti sub-processori.'] },
{ label: 'Sviluppo / DevOps', fields: ['Secure SDLC avanzato, review SBOM, penetration test findings walkthrough.'] },
{ label: 'Supporto / customer success', fields: ['Accesso minimo ai dati cliente, script di escalation, divieto di uso fuori ticket.'] },
],
},
{
title: '7. Modalità di erogazione e materiali',
content: [
'Lingue: italiano, inglese, thailandese (allineate al sito e al Codice Etico).',
'Materiali: slide/video interni, Codice Etico vigente, allegati operativi (checklist, DPIA, AI impact).',
'Valutazione: quiz a risposta multipla (soglia 80%) o attestato di presenza + exercise per workshop.',
'Ripetizione: in caso di quiz insufficiente, ritentativo entro 14 giorni con tutoring del owner di dominio.',
],
},
{
title: '8. Registro formazione (template riga)',
content: [
{
label: 'Campi obbligatori per ogni record',
fields: [
'Nome collaboratore',
'Ruolo',
'Modulo (M1M6 / annuale / critico)',
'Data',
'Durata (h)',
'Esito (superato / da ripetere)',
'Evidenza (link quiz / PDF / firma)',
'Owner verifica',
],
},
],
note: 'Retention del registro: allineata alla policy retention (record di formazione e dichiarazioni di adesione). Formato consigliato: foglio condiviso o HRIS con export per audit.',
},
{
title: '9. KPI e controllo',
content: [
'% onboarding con moduli obbligatori completati entro 90 giorni (target ≥ 95%).',
'% personale con refresh annuale in regola (target ≥ 95%).',
'Tempo medio di completamento M1M5.',
'Numero ritardi > 14 giorni e azioni correttive.',
],
},
],
footer: 'Approvazione piano: HR _______ · CISO _______ · DPO _______ · Data _______',
},
], ],
}, },
en: { en: {
page: { page: {
title: 'Code of Ethics Annexes — NexStudio', title: 'Code of Ethics Annexes — NexStudio',
description: 'Operational templates annexed to the NexStudio Code of Ethics: adhesion, NDA, pre-release checklist, DPIA, privacy notice, SBOM, retention, AI impact.', description: 'Operational templates annexed to the NexStudio Code of Ethics: adhesion, NDA, checklist, DPIA, privacy, SBOM, retention, AI impact, training plan.',
heading: 'Annexes and operational forms', heading: 'Annexes and operational forms',
lead: 'Complementary documents to the Code of Ethics. Each annex is a template to be customized and adopted according to operational needs.', lead: 'Complementary documents to the Code of Ethics. Each annex is a template to be customized and adopted according to operational needs.',
backLabel: '← Back to Code of Ethics', backLabel: '← Back to Code of Ethics',
@ -926,12 +1030,116 @@ const allegatiByLocale: Record<SupportedLocale, AllegatiLocale> = {
}, },
], ],
}, },
{
id: 'piano-formazione',
heading: 'Training plan — 90-day onboarding and annual refresh',
description: 'Mandatory curriculum for collaborators: modules, timelines, critical roles and completion register.',
intro:
'Operational document linked to section 13 of the Code of Ethics. HR owns the plan; CISO, DPO and Legal provide domain content. Keep completion evidence in the personnel file.',
sections: [
{
title: '1. Objectives',
content: [
'Ensure every collaborator knows the Code of Ethics, security and privacy duties, and role limits on data (platform, Legal Tech, Health Tech).',
'Reduce operational and regulatory risk in the first 90 days and keep skills current with an annual refresh.',
'Produce documentary evidence (attestations, quizzes, register) for audits and training-completion KPIs.',
],
},
{
title: '2. Audience and responsibilities',
content: [
{ label: 'All collaborators', fields: ['Founders, employees, consultants and contractors with access to NexStudio systems or data.'] },
{ label: 'Plan owner', fields: ['HR (calendar, register, reminders).'] },
{ label: 'Content owners', fields: ['CISO (security), DPO (privacy), Legal (Code of Ethics / compliance), CTO (secure coding / AI).'] },
{ label: 'Line managers', fields: ['Verify completion by deadlines and report delays to HR.'] },
],
},
{
title: '3. Mandatory modules (core)',
content: [
{ label: 'M1 — Code of Ethics and conduct', fields: ['Duration: 1.5 h. Contents: values, conflicts of interest, reporting, sanctions. Output: signed adhesion declaration.'] },
{ label: 'M2 — Information security', fields: ['Duration: 2 h. Contents: phishing, password/MFA, data classification, device handling, incident reporting. Output: quiz ≥ 80%.'] },
{ label: 'M3 — Privacy PDPA and GDPR', fields: ['Duration: 2 h. Contents: legal bases, data subject rights, transfers, 72h breach notification, controller/processor roles. Output: quiz ≥ 80%.'] },
{ label: 'M4 — Sensitive data and product perimeters', fields: ['Duration: 1.5 h. Contents: LexAura (professional secrecy), MediAura (health data), minimization, privileged access. Output: signed understanding checklist.'] },
{ label: 'M5 — Responsible AI/ML use', fields: ['Duration: 1.5 h. Contents: bias, human oversight, model limits, prohibition of incompatible uses. Output: quiz ≥ 80%.'] },
{ label: 'M6 — Secure coding and release (technical roles)', fields: ['Duration: 2 h. Contents: OWASP top risks, secret management, pre-release checklist, SBOM. Mandatory for developers, DevOps, QA. Output: quiz ≥ 80% + checklist exercise.'] },
],
},
{
title: '4. 90-day onboarding calendar',
content: [
{ label: 'Day 07 (week 1)', fields: ['M1 Code of Ethics + signed adhesion and NDA if applicable. System access only after MFA and basic security briefing (M2 excerpt).'] },
{ label: 'Day 830 (month 1)', fields: ['Full M2 Security + M3 Privacy. No production data access without completed M2/M3.'] },
{ label: 'Day 3160 (month 2)', fields: ['M4 Product perimeters (LexAura/MediAura by role) + M5 AI. Technical roles: start M6.'] },
{ label: 'Day 6190 (month 3)', fields: ['Complete M6 (if required). Manager review: gaps, extra training, register confirmation. HR checkpoint: 100% role-mandatory modules.'] },
],
note: 'Hard deadlines: adhesion within 7 days; core M2M5 within 60 days; M6 within 90 days for technical roles. Delays > 14 days: escalate to HR and manager; access may be limited.',
},
{
title: '5. Annual recurring training',
content: [
'Mandatory refresh within 12 months of previous completion (or onboarding date).',
'Minimum aggregate duration: 3 hours (updated M1 + M2/M3 regulatory deltas + AI reminder).',
'Additional triggers: material regulatory change, major incident, new product perimeter, critical role change.',
'Allowed formats: live session, async e-learning with quiz, or documented internal workshop.',
],
},
{
title: '6. Extra training for critical roles',
content: [
{ label: 'CISO / security', fields: ['Incident response playbook, annual tabletop, threat modeling.'] },
{ label: 'DPO / privacy', fields: ['DPIA workshop, data subject rights, international transfers.'] },
{ label: 'Legal & compliance', fields: ['LexAura/MediAura regulatory updates, sub-processor contracts.'] },
{ label: 'Engineering / DevOps', fields: ['Advanced secure SDLC, SBOM review, penetration test findings walkthrough.'] },
{ label: 'Support / customer success', fields: ['Least privilege on customer data, escalation scripts, no use outside tickets.'] },
],
},
{
title: '7. Delivery and materials',
content: [
'Languages: Italian, English, Thai (aligned with the site and Code of Ethics).',
'Materials: internal slides/videos, current Code of Ethics, operational annexes (checklist, DPIA, AI impact).',
'Assessment: multiple-choice quiz (80% threshold) or attendance attestation + exercise for workshops.',
'Retake: if quiz fails, retry within 14 days with domain-owner tutoring.',
],
},
{
title: '8. Training register (row template)',
content: [
{
label: 'Mandatory fields per record',
fields: [
'Collaborator name',
'Role',
'Module (M1M6 / annual / critical)',
'Date',
'Duration (h)',
'Result (passed / retake)',
'Evidence (quiz link / PDF / signature)',
'Verification owner',
],
},
],
note: 'Register retention: aligned with the retention policy (training records and adhesion declarations). Recommended format: shared sheet or HRIS with audit export.',
},
{
title: '9. KPIs and control',
content: [
'% onboarding with mandatory modules completed within 90 days (target ≥ 95%).',
'% staff with annual refresh in good standing (target ≥ 95%).',
'Average completion time for M1M5.',
'Number of delays > 14 days and corrective actions.',
],
},
],
footer: 'Plan approval: HR _______ · CISO _______ · DPO _______ · Date _______',
},
], ],
}, },
th: { th: {
page: { page: {
title: 'ภาคผนวกประมวลจริยธรรม — NexStudio', title: 'ภาคผนวกประมวลจริยธรรม — NexStudio',
description: 'เทมเพลตปฏิบัติการแนบท้ายประมวลจริยธรรม NexStudio: การยอมรับ, NDA, เช็กลิสต์ก่อนปล่อย, DPIA, ประกาศความเป็นส่วนตัว, SBOM, การเก็บรักษา, การประเมินผลกระทบ AI', description: 'เทมเพลตปฏิบัติการแนบท้ายประมวลจริยธรรม NexStudio: การยอมรับ, NDA, เช็กลิสต์, DPIA, ความเป็นส่วนตัว, SBOM, การเก็บรักษา, AI impact, แผนการฝึกอบรม',
heading: 'ภาคผนวกและแบบฟอร์มปฏิบัติการ', heading: 'ภาคผนวกและแบบฟอร์มปฏิบัติการ',
lead: 'เอกสารเสริมประมวลจริยธรรม แต่ละภาคผนวกเป็นเทมเพลตที่ต้องปรับแต่งและนำไปใช้ตามความต้องการเชิงปฏิบัติการ', lead: 'เอกสารเสริมประมวลจริยธรรม แต่ละภาคผนวกเป็นเทมเพลตที่ต้องปรับแต่งและนำไปใช้ตามความต้องการเชิงปฏิบัติการ',
backLabel: '← กลับไปประมวลจริยธรรม', backLabel: '← กลับไปประมวลจริยธรรม',
@ -1371,6 +1579,110 @@ const allegatiByLocale: Record<SupportedLocale, AllegatiLocale> = {
}, },
], ],
}, },
{
id: 'piano-formazione',
heading: 'แผนการฝึกอบรม — ปฐมนิเทศ 90 วัน และการทบทวนประจำปี',
description: 'หลักสูตรบังคับสำหรับผู้ร่วมงาน: โมดูล ระยะเวลา บทบาทวิกฤต และทะเบียนการสำเร็จ',
intro:
'เอกสารปฏิบัติการเชื่อมกับหมวด 13 ของประมวลจริยธรรม HR เป็นเจ้าของแผน CISO DPO และ Legal จัดเนื้อหาโดเมน เก็บหลักฐานการสำเร็จในแฟ้มบุคลากร',
sections: [
{
title: '1. วัตถุประสงค์',
content: [
'ให้ผู้ร่วมงานทุกคนรู้จักประมวลจริยธรรม หน้าที่ด้านความปลอดภัยและความเป็นส่วนตัว และขอบเขตบทบาทต่อข้อมูล (แพลตฟอร์ม Legal Tech Health Tech)',
'ลดความเสี่ยงเชิงปฏิบัติการและกฎระเบียบใน 90 วันแรก และรักษาทักษะด้วยการทบทวนประจำปี',
'สร้างหลักฐานเอกสาร (ใบรับรอง แบบทดสอบ ทะเบียน) สำหรับการตรวจสอบและ KPI การฝึกอบรมที่เสร็จ',
],
},
{
title: '2. ผู้รับและหน้าที่',
content: [
{ label: 'ผู้ร่วมงานทั้งหมด', fields: ['ผู้ก่อตั้ง พนักงาน ที่ปรึกษา และผู้รับเหมาที่มีสิทธิเข้าถึงระบบหรือข้อมูล NexStudio'] },
{ label: 'เจ้าของแผน', fields: ['HR (ปฏิทิน ทะเบียน การเตือน)'] },
{ label: 'เจ้าของเนื้อหา', fields: ['CISO (ความปลอดภัย) DPO (ความเป็นส่วนตัว) Legal (ประมวล/compliance) CTO (secure coding / AI)'] },
{ label: 'ผู้จัดการสายงาน', fields: ['ตรวจสอบการสำเร็จตามกำหนด และรายงานความล่าช้าให้ HR'] },
],
},
{
title: '3. โมดูลบังคับ (core)',
content: [
{ label: 'M1 — ประมวลจริยธรรมและการประพฤติ', fields: ['ระยะเวลา: 1.5 ชม. เนื้อหา: คุณค่า ผลประโยชน์ทับซ้อน การรายงาน การลงโทษ ผลลัพธ์: ประกาศยอมรับลงนาม'] },
{ label: 'M2 — ความปลอดภัยสารสนเทศ', fields: ['ระยะเวลา: 2 ชม. เนื้อหา: phishing รหัสผ่าน/MFA การจำแนกข้อมูล อุปกรณ์ การรายงานเหตุการณ์ ผลลัพธ์: แบบทดสอบ ≥ 80%'] },
{ label: 'M3 — ความเป็นส่วนตัว PDPA และ GDPR', fields: ['ระยะเวลา: 2 ชม. เนื้อหา: ฐานทางกฎหมาย สิทธิเจ้าของข้อมูล การโอน การแจ้ง breach 72 ชม. บทบาทผู้ควบคุม/ผู้ประมวลผล ผลลัพธ์: แบบทดสอบ ≥ 80%'] },
{ label: 'M4 — ข้อมูลอ่อนไหวและขอบเขตผลิตภัณฑ์', fields: ['ระยะเวลา: 1.5 ชม. เนื้อหา: LexAura (ความลับวิชาชีพ) MediAura (ข้อมูลสุขภาพ) การลดข้อมูล การเข้าถึงพิเศษ ผลลัพธ์: เช็กลิสต์ความเข้าใจลงนาม'] },
{ label: 'M5 — การใช้ AI/ML อย่างรับผิดชอบ', fields: ['ระยะเวลา: 1.5 ชม. เนื้อหา: อคติ การกำกับโดยมนุษย์ ข้อจำกัดโมเดล ห้ามใช้ไม่สอดคล้อง ผลลัพธ์: แบบทดสอบ ≥ 80%'] },
{ label: 'M6 — การเขียนโค้ดอย่างปลอดภัยและการปล่อย (บทบาทเทคนิค)', fields: ['ระยะเวลา: 2 ชม. เนื้อหา: OWASP ความเสี่ยงหลัก การจัดการความลับ เช็กลิสต์ก่อนปล่อย SBOM บังคับสำหรับนักพัฒนา DevOps QA ผลลัพธ์: แบบทดสอบ ≥ 80% + แบบฝึกเช็กลิสต์'] },
],
},
{
title: '4. ปฏิทินปฐมนิเทศ 90 วัน',
content: [
{ label: 'วัน 07 (สัปดาห์ 1)', fields: ['M1 ประมวลจริยธรรม + ลงนามยอมรับและ NDA หากใช้ได้ เข้าถึงระบบหลัง MFA และบรีฟความปลอดภัยพื้นฐาน (ส่วนของ M2)'] },
{ label: 'วัน 830 (เดือน 1)', fields: ['M2 ความปลอดภัยครบ + M3 ความเป็นส่วนตัว ห้ามเข้าถึงข้อมูล production โดยไม่มี M2/M3 เสร็จ'] },
{ label: 'วัน 3160 (เดือน 2)', fields: ['M4 ขอบเขตผลิตภัณฑ์ (LexAura/MediAura ตามบทบาท) + M5 AI บทบาทเทคนิค: เริ่ม M6'] },
{ label: 'วัน 6190 (เดือน 3)', fields: ['ทำ M6 ให้เสร็จ (ถ้าต้อง) ทบทวนกับผู้จัดการ: ช่องว่าง การอบรมเพิ่ม ยืนยันทะเบียน จุดตรวจ HR: โมดูลบังคับของบทบาทครบ 100%'] },
],
note: 'กำหนดตายตัว: ยอมรับภายใน 7 วัน core M2M5 ภายใน 60 วัน M6 ภายใน 90 วันสำหรับบทบาทเทคนิค ล่าช้า > 14 วัน: escalate ไป HR และผู้จัดการ อาจจำกัดการเข้าถึง',
},
{
title: '5. การฝึกอบรมประจำปี',
content: [
'ทบทวนบังคับภายใน 12 เดือนนับจากการสำเร็จครั้งก่อน (หรือวันปฐมนิเทศ)',
'ระยะเวลารวมขั้นต่ำ: 3 ชั่วโมง (M1 อัปเดต + ส่วนต่างกฎ M2/M3 + ทบทวน AI)',
'ตัวกระตุ้นเพิ่ม: การเปลี่ยนกฎสำคัญ เหตุการณ์ร้ายแรง ขอบเขตผลิตภัณฑ์ใหม่ การเปลี่ยนบทบาทวิกฤต',
'รูปแบบที่ยอมรับ: เซสชันสด e-learning พร้อมแบบทดสอบ หรือเวิร์กช็อปภายในที่มีเอกสาร',
],
},
{
title: '6. การฝึกอบรมเพิ่มสำหรับบทบาทวิกฤต',
content: [
{ label: 'CISO / ความปลอดภัย', fields: ['playbook ตอบสนองเหตุการณ์ tabletop ประจำปี threat modeling'] },
{ label: 'DPO / ความเป็นส่วนตัว', fields: ['เวิร์กช็อป DPIA สิทธิเจ้าของข้อมูล การโอนระหว่างประเทศ'] },
{ label: 'Legal & compliance', fields: ['อัปเดตกฎ LexAura/MediAura สัญญาผู้ประมวลผลช่วง'] },
{ label: 'วิศวกรรม / DevOps', fields: ['Secure SDLC ขั้นสูง ทบทวน SBOM walkthrough ผลการ penetration test'] },
{ label: 'สนับสนุน / customer success', fields: ['สิทธิ์น้อยสุดบนข้อมูลลูกค้า สคริปต์ escalate ห้ามใช้ นอกตั๋ว'] },
],
},
{
title: '7. รูปแบบการจัดและสื่อ',
content: [
'ภาษา: อิตาลี อังกฤษ ไทย (สอดคล้องกับเว็บไซต์และประมวลจริยธรรม)',
'สื่อ: สไลด์/วิดีโอภายใน ประมวลฉบับปัจจุบัน ภาคผนวกปฏิบัติการ (เช็กลิสต์ DPIA AI impact)',
'การประเมิน: แบบทดสอบหลายตัวเลือก (เกณฑ์ 80%) หรือใบยืนยันการเข้าร่วม + แบบฝึกสำหรับเวิร์กช็อป',
'สอบใหม่: หากไม่ผ่าน สอบใหม่ภายใน 14 วันพร้อม mentoring จากเจ้าของโดเมน',
],
},
{
title: '8. ทะเบียนการฝึกอบรม (เทมเพลตแถว)',
content: [
{
label: 'ฟิลด์บังคับต่อรายการ',
fields: [
'ชื่อผู้ร่วมงาน',
'บทบาท',
'โมดูล (M1M6 / ประจำปี / วิกฤต)',
'วันที่',
'ระยะเวลา (ชม.)',
'ผล (ผ่าน / ต้องสอบใหม่)',
'หลักฐาน (ลิงก์แบบทดสอบ / PDF / ลายเซ็น)',
'ผู้ตรวจสอบ',
],
},
],
note: 'ระยะเวลาเก็บทะเบียน: ตามนโยบายการเก็บรักษา (บันทึกการฝึกอบรมและประกาศยอมรับ) รูปแบบแนะนำ: ชีตแชร์หรือ HRIS พร้อม export สำหรับ audit',
},
{
title: '9. KPI และการควบคุม',
content: [
'% ปฐมนิเทศที่โมดูลบังคับเสร็จภายใน 90 วัน (เป้า ≥ 95%)',
'% บุคลากรที่ทบทวนประจำปีครบ (เป้า ≥ 95%)',
'เวลาเฉลี่ยในการทำ M1M5 ให้เสร็จ',
'จำนวนความล่าช้า > 14 วัน และการแก้ไข',
],
},
],
footer: 'การอนุมัติแผน: HR _______ · CISO _______ · DPO _______ · วันที่ _______',
},
], ],
}, },
}; };

View File

@ -154,6 +154,7 @@ type CodiceEticoLocale = {
item1Before: string; item1Before: string;
item1After: string; item1After: string;
itemsRest: readonly string[]; itemsRest: readonly string[];
planLinkLabel: string;
}; };
segnalazioni: { segnalazioni: {
title: string; title: string;
@ -553,9 +554,10 @@ const codiceEticoByLocale: Record<SupportedLocale, CodiceEticoLocale> = {
item1After: item1After:
'; estendere il curriculum quando lelenco cresce), uso responsabile dellAI, pratiche di coding sicuro.', '; estendere il curriculum quando lelenco cresce), uso responsabile dellAI, pratiche di coding sicuro.',
itemsRest: [ itemsRest: [
'Formazione annuale obbligatoria e formazione aggiuntiva per ruoli critici.', 'Formazione annuale obbligatoria e formazione aggiuntiva per ruoli critici (vedi allegato Piano di formazione).',
'Registrazione e conservazione dei record di formazione.', 'Registrazione e conservazione dei record di formazione secondo il registro previsto nel piano.',
], ],
planLinkLabel: 'Apri il Piano di formazione (90 giorni + annuale) →',
}, },
segnalazioni: { segnalazioni: {
title: '14. Segnalazioni, protezione del segnalante e investigazioni', title: '14. Segnalazioni, protezione del segnalante e investigazioni',
@ -615,6 +617,7 @@ const codiceEticoByLocale: Record<SupportedLocale, CodiceEticoLocale> = {
'Template SBOM.', 'Template SBOM.',
'Policy di retention dei dati (tempi e giustificazioni).', 'Policy di retention dei dati (tempi e giustificazioni).',
'Template per valutazione dimpatto AI/ML.', 'Template per valutazione dimpatto AI/ML.',
'Piano di formazione — onboarding 90 giorni e formazione annuale.',
], ],
}, },
approvazione: { approvazione: {
@ -656,7 +659,7 @@ const codiceEticoByLocale: Record<SupportedLocale, CodiceEticoLocale> = {
items: [ items: [
'Personalizzare il documento con il nome ufficiale della società (se diverso dal marchio operativo), firme e riferimenti legali locali a Bangkok.', 'Personalizzare il documento con il nome ufficiale della società (se diverso dal marchio operativo), firme e riferimenti legali locali a Bangkok.',
'Allegare i template elencati come documenti separati e implementare i canali tecnici per segnalazioni e bug bounty.', 'Allegare i template elencati come documenti separati e implementare i canali tecnici per segnalazioni e bug bounty.',
'Predisporre un piano di formazione di 90 giorni per lonboarding e formazione ricorrente annuale.', 'Applicare il Piano di formazione (allegato operativo): onboarding 90 giorni e refresh annuale; HR tiene il registro di completamento.',
], ],
}, },
notePraticheDPIA: [ notePraticheDPIA: [
@ -1044,9 +1047,10 @@ const codiceEticoByLocale: Record<SupportedLocale, CodiceEticoLocale> = {
item1After: item1After:
'; extend the curriculum when the list grows), responsible AI use, secure coding practices.', '; extend the curriculum when the list grows), responsible AI use, secure coding practices.',
itemsRest: [ itemsRest: [
'Mandatory annual training and additional training for critical roles.', 'Mandatory annual training and additional training for critical roles (see Training plan annex).',
'Recording and retention of training records.', 'Recording and retention of training records according to the register in the plan.',
], ],
planLinkLabel: 'Open the Training plan (90 days + annual) →',
}, },
segnalazioni: { segnalazioni: {
title: '14. Reporting, whistleblower protection and investigations', title: '14. Reporting, whistleblower protection and investigations',
@ -1106,6 +1110,7 @@ const codiceEticoByLocale: Record<SupportedLocale, CodiceEticoLocale> = {
'SBOM template.', 'SBOM template.',
'Data retention policy (timelines and justifications).', 'Data retention policy (timelines and justifications).',
'AI/ML impact assessment template.', 'AI/ML impact assessment template.',
'Training plan — 90-day onboarding and annual refresh.',
], ],
}, },
approvazione: { approvazione: {
@ -1147,7 +1152,7 @@ const codiceEticoByLocale: Record<SupportedLocale, CodiceEticoLocale> = {
items: [ items: [
'Customize the document with the official company name (if different from the operating brand), signatures and local legal references in Bangkok.', 'Customize the document with the official company name (if different from the operating brand), signatures and local legal references in Bangkok.',
'Attach the listed templates as separate documents and implement technical channels for reporting and bug bounty.', 'Attach the listed templates as separate documents and implement technical channels for reporting and bug bounty.',
'Prepare a 90-day training plan for onboarding and recurring annual training.', 'Apply the Training plan (operational annex): 90-day onboarding and annual refresh; HR keeps the completion register.',
], ],
}, },
notePraticheDPIA: [ notePraticheDPIA: [
@ -1535,9 +1540,10 @@ const codiceEticoByLocale: Record<SupportedLocale, CodiceEticoLocale> = {
item1After: item1After:
'; ขยายหลักสูตรเมื่อรายการเพิ่มขึ้น) การใช้ AI อย่างรับผิดชอบ แนวปฏิบัติการเขียนโค้ดอย่างปลอดภัย', '; ขยายหลักสูตรเมื่อรายการเพิ่มขึ้น) การใช้ AI อย่างรับผิดชอบ แนวปฏิบัติการเขียนโค้ดอย่างปลอดภัย',
itemsRest: [ itemsRest: [
'การฝึกอบรมประจำปีบังคับและการฝึกอบรมเพิ่มเติมสำหรับบทบาทวิกฤต', 'การฝึกอบรมประจำปีบังคับและการฝึกอบรมเพิ่มเติมสำหรับบทบาทวิกฤต (ดูภาคผนวกแผนการฝึกอบรม)',
'การบันทึกและการเก็บรักษาบันทึกการฝึกอบรม', 'การบันทึกและการเก็บรักษาบันทึกการฝึกอบรมตามทะเบียนในแผน',
], ],
planLinkLabel: 'เปิดแผนการฝึกอบรม (90 วัน + ประจำปี) →',
}, },
segnalazioni: { segnalazioni: {
title: '14. การรายงาน การคุ้มครองผู้แจ้งเบาะแส และการสอบสวน', title: '14. การรายงาน การคุ้มครองผู้แจ้งเบาะแส และการสอบสวน',
@ -1597,6 +1603,7 @@ const codiceEticoByLocale: Record<SupportedLocale, CodiceEticoLocale> = {
'เทมเพลต SBOM', 'เทมเพลต SBOM',
'นโยบายการเก็บรักษาข้อมูล (ระยะเวลาและเหตุผล)', 'นโยบายการเก็บรักษาข้อมูล (ระยะเวลาและเหตุผล)',
'เทมเพลตการประเมินผลกระทบ AI/ML', 'เทมเพลตการประเมินผลกระทบ AI/ML',
'แผนการฝึกอบรม — ปฐมนิเทศ 90 วัน และการทบทวนประจำปี',
], ],
}, },
approvazione: { approvazione: {
@ -1638,7 +1645,7 @@ const codiceEticoByLocale: Record<SupportedLocale, CodiceEticoLocale> = {
items: [ items: [
'ปรับแต่งเอกสารด้วยชื่อบริษัทอย่างเป็นทางการ (หากต่างจากแบรนด์ปฏิบัติการ) ลายเซ็น และการอ้างอิงทางกฎหมายท้องถิ่นในกรุงเทพฯ', 'ปรับแต่งเอกสารด้วยชื่อบริษัทอย่างเป็นทางการ (หากต่างจากแบรนด์ปฏิบัติการ) ลายเซ็น และการอ้างอิงทางกฎหมายท้องถิ่นในกรุงเทพฯ',
'แนบเทมเพลตที่ระบุเป็นเอกสารแยก และจัดทำช่องทางเทคนิคสำหรับการรายงานและ bug bounty', 'แนบเทมเพลตที่ระบุเป็นเอกสารแยก และจัดทำช่องทางเทคนิคสำหรับการรายงานและ bug bounty',
'จัดทำแผนการฝึกอบรม 90 วันสำหรับการปฐมนิเทศและการฝึกอบรมประจำปี', 'ใช้แผนการฝึกอบรม (ภาคผนวกปฏิบัติการ): ปฐมนิเทศ 90 วัน และการทบทวนประจำปี; HR รักษาทะเบียนการสำเร็จ',
], ],
}, },
notePraticheDPIA: [ notePraticheDPIA: [

View File

@ -224,6 +224,14 @@ const isLabeled = (item: string | { label: string; text: string }): item is { la
</li> </li>
{c.onboarding.itemsRest.map((item) => <li>{item}</li>)} {c.onboarding.itemsRest.map((item) => <li>{item}</li>)}
</ul> </ul>
<p class="mt-3 text-sm">
<a
class={link}
href={`/${currentLocale === 'it' ? '' : currentLocale + '/'}allegati#piano-formazione`}
>
{c.onboarding.planLinkLabel}
</a>
</p>
<h2 id="segnalazioni">{c.segnalazioni.title}</h2> <h2 id="segnalazioni">{c.segnalazioni.title}</h2>
<ul> <ul>