Aplicación nativa para Windows 10/11 construida con C#, .NET 8 y WPF para auditoría de cuentas privilegiadas e identidades. La solución cubre auditoría CyberArk, conciliación de identidades con Entra ID, carga manual de informes CSV/XLSX, ejecución desatendida y almacenamiento seguro de configuración con DPAPI.
- Auditoría de cuentas CyberArk por carga manual o sincronización vía PVWA API.
- Filtros combinados por
CPM Disabled, plataformas y safes. - Exclusión de servidores por
Address, configurable de forma persistente y también temporal desde la pantalla de auditoría mediante texto ocsv/txt. - Clasificación y normalización de errores CPM con agrupación por códigos como
winRc=,Error code:,ORA-,HRESULTy firma común saneada cuando no existe código. - Exportación local de resumen de errores a
CSV/XLSXcon formato orientado a reporting:- columna
Error - columna
Num Errores - fila vacía
Total- suma final
- columna
- Selección y orden manual de categorías/firmas de error antes del export.
- Conciliación de identidades entre Entra ID y CyberArk Identity / CyberArk Audit.
- Modo
headlesspara ejecuciones programadas. - Configuración cifrada localmente con
Windows DPAPI.
PrivilegedAuditSuite.AppInterfaz WPF con MVVM.PrivilegedAuditSuite.ApplicationServicios de negocio y contratos.PrivilegedAuditSuite.DomainModelos y contratos del dominio.PrivilegedAuditSuite.InfrastructureIntegraciones con PVWA, Graph, DPAPI, import/export.PrivilegedAuditSuite.HeadlessRunner de consola para automatización.PrivilegedAuditSuite.TestsTests unitarios con xUnit.
- Windows 10/11
- SDK
.NET 8 - Acceso a CyberArk PVWA si se usa sincronización API
- Credenciales de aplicación para Entra ID si se usa Graph
dotnet build .\PrivilegedAuditSuite.App\PrivilegedAuditSuite.App.csproj
dotnet run --project .\PrivilegedAuditSuite.App\PrivilegedAuditSuite.App.csprojdotnet run --project .\PrivilegedAuditSuite.Headless\PrivilegedAuditSuite.Headless.csproj -- --task audit --config "C:\Ruta\appsettings.secure"
dotnet run --project .\PrivilegedAuditSuite.Headless\PrivilegedAuditSuite.Headless.csproj -- --task reconcile --config "C:\Ruta\appsettings.secure"dotnet build .\PrivilegedAuditSuite.slnx --no-restore -m:1 -v minimal
dotnet test .\PrivilegedAuditSuite.Tests\PrivilegedAuditSuite.Tests.csproj --no-build --no-restore -v minimalImplementado y validado:
- shell WPF con pestañas de auditoría, conciliación y configuración
- importación manual
CSV/XLSX - login y lectura de cuentas CyberArk por API
- conciliación LINQ
- export local de resumen de errores
- configuración cifrada
- tests unitarios clave
Pendiente para una siguiente iteración:
- escritura avanzada sobre Excel en OneDrive mediante Graph Workbook API
- sustitución de la integración actual de Entra REST por
Microsoft.GraphSDK si se quiere una alineación estricta con ese requisito