Skip to content

Latest commit

 

History

14 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Anon.NET

Sistema de Anonimização e Auditoria de Dados Sensíveis para Ambientes Corporativos

Sobre o Projeto

Anon.NET é uma solução desenvolvida em C# .NET que atua como uma camada intermediária entre bancos de dados e aplicações corporativas, fornecendo recursos avançados de anonimização de dados, auditoria e controle de acesso.

O projeto visa atender às necessidades crescentes de proteção de dados e conformidade com regulamentações como LGPD e GDPR, mantendo a funcionalidade e eficiência dos sistemas existentes.


Funcionalidades Principais

Anonimização de Dados

Implementação de múltiplas técnicas de anonimização:

  • K-anonymity
  • L-Diversity
  • T-closeness
  • Differential Privacy

Outros métodos avançados:

  • Sistema de anonimização em camadas
  • Tokenização reversível
  • Mascaramento dinâmico de dados

Sistema de Auditoria

  • Logging detalhado de acessos
  • Rastreamento de modificações em dados sensíveis
  • Geração de relatórios de conformidade
  • Sistema de alertas de segurança

Controle de Acesso

  • Gerenciamento granular de permissões
  • Políticas baseadas em contexto
  • Diferentes níveis de acesso aos dados
  • Interface administrativa para gestão

Arquitetura

Componentes Principais

  • Middleware Core (.NET)
  • Sistema de Regras de Anonimização
  • Engine de Processamento de Dados
  • Módulo de Auditoria
  • Interface de Administração

Tecnologias Utilizadas

  • C# .NET 8.0+
  • Entity Framework Core
  • SQL Server/MySQL
  • Sistema de Logging
  • Docker

Instalação

# Clone o repositório
git clone https://github.com/GabrielFernandes-Dev/Anon.NET

# Navegue até o diretório
cd anon.net

# Restaure as dependências
dotnet restore

# Execute o projeto
dotnet run

Configuração

Requisitos do Sistema

  • .NET 8.0 ou superior
  • SQL Server 2019 ou MySQL
  • Visual Studio 2022 ou VS Code

Configuração Inicial

  1. Configure a string de conexão no appsettings.json
  2. Execute as migrações do banco de dados
  3. Configure as regras de anonimização
  4. Defina as políticas de acesso

Uso

Integração Básica

Adicione o middleware no Program.cs:

public class Program
{
    public static void Main(string[] args)
    {
        var builder = WebApplication.CreateBuilder(args);
        
        // Adicione o middleware
        builder.Services.AddAnonymization();
        
        var app = builder.Build();
        
        // Use o middleware
        app.UseAnonymization();
        
        app.Run();
    }
}

Roadmap

Em Desenvolvimento

  • Implementação das estratégias de anonimização
  • Sistema completo de auditoria
  • Interface administrativa
  • Testes de performance
  • Documentação técnica

Planejado

  • Suporte a múltiplos bancos de dados
  • Dashboard de análise
  • API REST para integração
  • Suporte a containerização

Contribuição

Este é um projeto acadêmico desenvolvido como Trabalho de Conclusão de Curso. Contribuições são bem-vindas através de:

  • Issues
  • Sugestões de melhorias
  • Reportes de bugs

Aspectos Técnicos

Performance

  • Otimização de queries
  • Cache de dados anonimizados
  • Processamento assíncrono

Segurança

  • Criptografia em camadas
  • Proteção contra ataques comuns
  • Validação de entrada de dados
  • Logging seguro

Status do Projeto

📌 Em desenvolvimento ativo - Trabalho de Conclusão de Curso


Documentação


Autor

  • Gabriel Gomes Fernandes

Contato

📧 Email: gabrielgfernandes04@outlook.com 🔗 LinkedIn: Gabriel Gomes 🐙 GitHub: GabrielFernandes-Dev

About

Este projeto implementa uma solução middleware em C# .NET para proteção e anonimização de dados sensíveis em ambientes corporativos. A solução atua como uma camada intermediária entre bancos de dados e aplicações, oferecendo recursos de anonimização automática, auditoria de acessos e controle granular de permissões.

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages