Skip to content

KauanEdS/IC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 

Repository files navigation

📈 Ferramenta para Automação da Auditoria de Conformidade com o CIS Controls

Linguagem Framework Licença

Repositório do projeto de Iniciação Científica (IC) do IFMG - Campus Formiga. Este projeto consiste em uma aplicação web desenvolvida para aprimorar e automatizar o processo de auditoria de conformidade com os benchmarks do Center for Internet Security (CIS), facilitando a análise de dados e a geração de relatórios visuais.


📸 Galeria do Projeto

Tela de Login e Autenticação Dashboard Principal Após Upload
Tela de login com opção de autenticação via Google Dashboard principal com cartões de ação e tabela de dados
Visualização de Gráficos Relatório de Aderência por Controle
Gráfico de velocímetro mostrando o percentual de conformidade Gráfico de barras comparando a aderência versus a meta para cada CIS Control

🎯 Sobre o Projeto

A auditoria de conformidade com frameworks de segurança como o CIS Controls é um processo complexo e, muitas vezes, manual. Esta ferramenta web foi criada para otimizar essa tarefa, permitindo que os usuários façam o upload de planilhas de auditoria (frameworks) e, a partir desses dados, o sistema automaticamente processa, armazena e gera visualizações gráficas interativas.

A aplicação oferece um dashboard completo com gráficos de velocímetro para medir o percentual de conformidade, gráficos de barras para analisar a aderência por controle e por tipo de ativo, além de permitir o download dos dados processados, agilizando a criação de relatórios e a tomada de decisões estratégicas de segurança.


✨ Funcionalidades Principais

  • Autenticação Segura: Sistema de login e registro de usuários, com suporte para autenticação via Google OAuth2.
  • Recuperação de Senha: Fluxo completo para redefinição de senha via e-mail.
  • Upload de Frameworks: Envio de planilhas Excel (.xlsx) contendo os dados de auditoria do CIS.
  • Visualização de Dados: Dashboard interativo com múltiplos gráficos gerados pela biblioteca Plotly.
    • Gráfico de velocímetro para percentual geral de conformidade.
    • Gráfico de aderência por tipo de ativo (Dispositivos, Dados, Rede, etc.).
    • Gráfico de barras detalhado comparando a aderência vs. a meta para cada um dos controles do CIS.
  • Manipulação de Tabelas: Salve o progresso da auditoria temporariamente ou envie a versão final.
  • Exportação de Relatórios: Exporte os gráficos gerados como imagens .png ou documentos .pdf.
  • Download de Dados: Baixe a planilha de um usuário específico em uma determinada data.
  • Sistema de Logs: Registro de ações importantes dos usuários, como login, logout e upload de arquivos.

🛠️ Tecnologias Utilizadas


🚀 Como Executar o Projeto Localmente

Siga estas instruções para configurar e executar o projeto em um ambiente de desenvolvimento.

Pré-requisitos

  • Python (versão 3.x)
  • pip
  • Um servidor de banco de dados MySQL.

Instalação e Configuração

  1. Clone o repositório:

    git clone https://github.com/KauanEdS/IC.git
  2. Navegue até a pasta do projeto:

    cd IC
  3. Crie e ative um ambiente virtual:

    # Instalar virtualenv (se ainda não tiver) pip install virtualenv # Criar o ambiente python -m venv venv # Ativar o ambiente (Windows) venv\Scripts\activate
  4. Configure as variáveis de ambiente:

    • Crie um arquivo .env na pasta mysite, baseado no arquivo exemplo.env.
    • Preencha todas as variáveis necessárias, como as credenciais do banco de dados, a SECRET_KEY do Django e as chaves da API do Google.
  5. Instale as dependências do projeto:

    cd mysite pip install -r requirements.txt
  6. Configure o banco de dados:

    • Primeiro, crie o banco de dados no seu servidor MySQL com o nome que você definiu no .env.
    • Depois, aplique as migrações do Django:
      python manage.py makemigrations python manage.py migrate
  7. Configure a autenticação social: Execute o script para registrar o provedor do Google no banco de dados.

    python create_social_account.py
  8. Inicie o servidor de desenvolvimento:

    python manage.py runserver

    O projeto estará rodando em http://127.0.0.1:8000/.


👥 Equipe e Autor

Este projeto foi desenvolvido como parte de uma Iniciação Científica no IFMG - Campus Formiga.

Nome GitHub
Kauan Eduardo da Silveira KauanEdS
Lucas Gontijo Rodrigues lucasgontijo13

📄 Licença

Este projeto está sob a licença MIT.

About

Aplicação desenvolvida em Django e Plotly para processamento de benchmarks de segurança (CIS), transformando planilhas de auditoria em visualizações de dados.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors