Skip to content

vctorr1/CyberArk-CSV-creator-tool

Repository files navigation

CyberArk CSV Creator Tool

Aplicacion de escritorio WPF para Windows 11 orientada a entornos corporativos. Su objetivo es transformar una lista de servidores o direcciones IP en un CSV de alta para CyberArk a partir de plantillas reutilizables por plataforma.

Estado del proyecto

La version actual incluye:

  • Aplicacion nativa C# + WPF.
  • Arquitectura MVVM con separacion entre App, Application, Domain e Infrastructure.
  • Carga de activos desde CSV, TXT o entrada manual.
  • Plantillas de cuentas reutilizables por plataforma.
  • Catalogos editables de Safes y Platform IDs.
  • Preview editable antes de exportar.
  • Exportacion CSV configurable por perfil de columnas.
  • Almacenamiento cifrado por usuario con DPAPI.
  • Campo obligatorio AccountDescription para ticket ITSM.
  • Tema oscuro por defecto.

Flujo funcional

  1. Introducir el ticket ITSM en AccountDescription.
  2. Cargar un archivo CSV/TXT o pegar la lista manualmente.
  3. Seleccionar la plantilla de cuentas.
  4. Ajustar Safe, plataforma final y overrides de ejecucion si hace falta.
  5. Abrir la preview editable.
  6. Revisar o corregir filas.
  7. Exportar el CSV final.

El nombre del archivo exportado toma el valor de AccountDescription.

Estructura de la solucion

  • CyberArkCsvGenerator.App UI WPF, ventanas, estilos, viewmodels y composicion.
  • CyberArkCsvGenerator.Application Casos de uso y servicios de aplicacion.
  • CyberArkCsvGenerator.Domain Modelos y validaciones.
  • CyberArkCsvGenerator.Infrastructure Persistencia local, DPAPI, importacion CSV y catalogo base.

Seguridad

  • Las plantillas y catalogos personalizados se guardan cifrados por usuario de Windows mediante DPAPI.
  • No se almacenan secretos reales ni credenciales CyberArk.
  • El proyecto esta preparado para futura integracion con PVWA, pero la version actual es offline.

Requisitos

  • Windows 11.
  • .NET SDK 10.0 con soporte windows.

Compilacion

Desde la raiz del repo:

dotnet build .\CyberArkCsvGenerator.App\CyberArkCsvGenerator.App.csproj

Ejecucion

dotnet run --project .\CyberArkCsvGenerator.App\CyberArkCsvGenerator.App.csproj

Configuracion

El catalogo base y el perfil de exportacion estan en:

Desde ahi se puede ajustar:

  • SafeSuggestions
  • PlatformSuggestions
  • columnas exportables
  • valores por defecto del CSV

Documentacion adicional

Limitaciones actuales

  • No hay integracion directa con la API REST de PVWA en esta version.
  • No se validan Safes o Platform IDs contra un servidor CyberArk real.
  • La preview muestra las columnas operativas principales; el perfil CSV completo se aplica al exportar.

Siguientes mejoras razonables

  • Integracion opcional con PVWA para validaciones online.
  • Publicacion de binarios firmados para despliegue corporativo.
  • Importacion de metadatos adicionales por activo.

About

Herramienta para crear plantillas CSV de alta en CyberArk.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages