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
- Configure a string de conexão no appsettings.json
- Execute as migrações do banco de dados
- Configure as regras de anonimização
- 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
Contato
📧 Email: gabrielgfernandes04@outlook.com
🔗 LinkedIn: Gabriel Gomes
🐙 GitHub: GabrielFernandes-Dev