How heluiz/projeto_ciberseguran-a works
Aplicação CLI para inventariar equipamentos de TI e vulnerabilidades associadas. O operador usa o menu em main.py, que coordena cadastro, busca, atualização e exclusão de ativos e falhas, exibe fichas e listas e apresenta pendências ordenadas por gravidade. As alterações são persistidas em JSON; falhas de equipamento também são removidas em cascata. Módulos de formatação e classificações apoiam as regras compartilhadas. O README documenta recursos cujo código não foi amostrado; as ligações abaixo refletem apenas chamadas evidenciadas ou capacidades documentadas.
Main entry points: main.py Menu e ações · falhas.py Operações de vulnerabilidades · arquivo.py Leitura e gravação JSON · equipamentos.py Operações de ativos
Components 9
Interface e coordenação
- Menu e ações
main.py
Inventário de domínio
- Operações de ativos
equipamentos.py - Operações de vulnerabilidades
falhas.py - Relatório de pendências
falhas.py
Persistência
- Leitura e gravação JSON
arquivo.py - Base inventario.json
Regras compartilhadas
- Normalização e busca textual
formatacao.py - Categorias e estados
classificacoes.py
Other components
- Operador
Connections 15
- Operador → Menu e ações: usa menu
- Menu e ações → Operador: exibe resultados
- Menu e ações → Leitura e gravação JSON: carrega e salva
- Leitura e gravação JSON → Base inventario.json: lê e grava
- Menu e ações → Operações de ativos: coordena CRUD
- Menu e ações → Operações de vulnerabilidades: coordena falhas
- Menu e ações → Relatório de pendências: solicita relatório
- Menu e ações → Operações de vulnerabilidades: remove em cascata
- Operações de ativos → Leitura e gravação JSON: gera IDs
- Operações de vulnerabilidades → Leitura e gravação JSON: gera IDs
- Operações de ativos → Normalização e busca textual: normaliza e compara
- Operações de vulnerabilidades → Normalização e busca textual: normaliza texto
- Operações de ativos → Categorias e estados: usa categorias
- Operações de vulnerabilidades → Categorias e estados: usa classificações
- Leitura e gravação JSON → Categorias e estados: valida valores