Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Projeto] Plano de Ação em Segurança Cibernética em DM Inteligentes HJXXIII/FHEMIG em Python

Plano de Ação em Segurança Cibernética em Dispositivos Médicos Inteligentes

Hospital João XXIII/FHEMIG – Serviço de Tecnovigilância em Python

Por Ricardo Costa Val do Rosario e ChatGPT 4.0

Python Copy

from fpdf import FPDF

# Substituindo o travessão por hífen simples para evitar problemas de codificação
def clean_text(text):
    return text.replace("–", "-")

# Criação do PDF institucional
pdf = FPDF()
pdf.set_auto_page_break(auto=True, margin=15)

# Capa
pdf.add_page()
pdf.set_font("Arial", "B", 16)
pdf.cell(0, 10, clean_text("PLANO DE AÇÃO DE SEGURANÇA CIBERNÉTICA"), ln=True, align="C")
pdf.cell(0, 10, clean_text("PARA DISPOSITIVOS MÉDICOS INTELIGENTES - HJXXIII/FHEMIG"), ln=True, align="C")
pdf.ln(10)
pdf.set_font("Arial", "", 12)
pdf.cell(0, 10, clean_text("Responsável: Dr. Ricardo Costa Val do Rosário"), ln=True, align="C")
pdf.cell(0, 10, clean_text("Fundação Hospitalar do Estado de Minas Gerais (FHEMIG)"), ln=True, align="C")

# Nova página com o conteúdo
pdf.add_page()
pdf.set_font("Arial", "B", 14)
pdf.cell(0, 10, "Objetivos", ln=True)
pdf.set_font("Arial", "", 12)
pdf.multi_cell(0, 10, clean_text("- Sensibilizar e capacitar todos os servidores sobre os riscos e práticas 
de segurança cibernética aplicadas a dispositivos médicos inteligentes.\n- Estabelecer uma cultura de segurança 
digital no hospital, alinhada às boas práticas de Tecnovigilância e às exigências legais (ex: LGPD).\n- Criar e 
validar um Plano de Resposta a Incidentes Cibernéticos."))

pdf.ln(5)
pdf.set_font("Arial", "B", 14)
pdf.cell(0, 10, "Público-alvo", ln=True)
pdf.set_font("Arial", "", 12)
pdf.multi_cell(0, 10, clean_text("- Nível 1 - Iniciantes: Servidores sem qualquer conhecimento prévio 
em segurança digital.\n- Nível 2 - Intermediários: Servidores com noções básicas.\n- Nível 3 - Avançados: 
Equipe técnica (TI, Engenharia Clínica, etc.)."))

pdf.ln(5)
pdf.set_font("Arial", "B", 14)
pdf.cell(0, 10, "Conteúdos principais", ln=True)
pdf.set_font("Arial", "", 12)
pdf.multi_cell(0, 10, clean_text("- Confidencialidade, integridade e disponibilidade de 
dados.\n- Tipos de incidentes (malware, phishing, DoS, vazamento de dados, 
erro humano).\n- Prevenção (senhas fortes, antivírus, firewalls, backups).\n- Plano de resposta: 
comunicação, contenção, erradicação, recuperação."))

pdf.ln(5)
pdf.set_font("Arial", "B", 14)
pdf.cell(0, 10, "Resultados esperados", ln=True)
pdf.set_font("Arial", "", 12)
pdf.multi_cell(0, 10, clean_text("- Equipe consciente e preparada.\n- Redução de riscos.\n- Plano 
de resposta implementado.\n- Relatórios para gestão e órgãos reguladores."))

# Salvar o arquivo

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas

Oii, Ricardo!

Agradeço por compartilhar.

Achei muito interessante como você estruturou o PDF institucional usando a biblioteca FPDF para gerar um documento claro e organizado. Seu cuidado ao substituir o travessão por hífen simples também é um detalhe importante para evitar erros de codificação.

Continue firme nos estudos.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!
solução!

Obrigado, Lorena. Eu também adorei o projeto!