artifact-keeper
Registro universal open-source de artefactos alternativo a Artifactory/Nexus. Construido en Rust con soporte nativo para 45+ formatos (Maven, PyPI, NPM, Docker, Helm, etc.), escaneo de seguridad integrado (Trivy/Grype), replicación P2P Borg y sistema WASM para plugins personalizados. Ideal para ento
Ficha actualizada 28 sept 2026, 6:47 · upstream 28 sept 2026, 5:20 · release v1.10.1
Qué es artifact-keeper
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Artifact Keeper es un registro universal de artefactos open-source diseñado para entornos enterprise, construido con Rust y Axum. Soporta más de 45 formatos de paquetes nativos (Maven, PyPI, NPM, Docker/OCI, Helm, Terraform, etc.) organizados por ecosistemas como Java, Python, JavaScript, .NET, Go, PHP, entre otros. Incluye escaneo automático de vulnerabilidades con Trivy y Grype, política de cuarentena, firma GPG/RSA para paquetes Debian, RPM, Alpine y Conda, y búsqueda full-text mediante OpenSearch.
Su arquitectura sigue un modelo de capas con middleware para autenticación (JWT, OIDC, LDAP, SAML), limitación de tasa, trazabilidad y modo demo. El backend gestiona repositorios, artefactos, usuarios y plugins WASM basados en WIT con runtime Wasmtime. Las imágenes base son Red Hat UBI 9 aprobadas por DISA STIG, sin shell ni gestor de paquetes en tiempo de ejecución.
Destaca su sistema de replicación Borg P2P donde cada nodo es una instancia completa (backend, DB, almacenamiento) capaz de originar réplicas a otros pares. Permite migración desde JFrog Artifactory con herramientas integradas para repositorios, artefactos y permisos. La extensión de formatos se realiza mediante plugins WASM que pueden cargarse desde Git o ZIP sin reinicio.
El pipeline de seguridad incluye deduplicación por SHA-256, puntuación A-F de vulnerabilidades y políticas configurables que bloquean o cuarentenan artefactos. Los scanners no aplicables a un formato registran not_applicable en lugar de fallar, evitando falsos positivos. Soporta almacenamiento local o S3/MinIO con PostgreSQL 16 como base de datos principal.
- Repositorio centralizado multi-formato para CI/CD
- Migración desde JFrog Artifactory con herramientas integradas
- Escaneo automático de vulnerabilidades en artefactos y dependencias
- Despliegue distribuido con replicación P2P Borg entre regiones
- Extensión de formatos personalizados mediante plugins WASM
- Búsqueda full-text de artefactos con OpenSearch
- Soporte nativo para 45+ formatos de paquetes sin adaptadores externos
- Imágenes hardening DISA STIG en Red Hat UBI 9 base
- Sistema WASM para plugins con hot reload y sandboxing
- Replicación P2P Borg sin cachés finos, cada nodo es origen
- Escaneo dual Trivy/Grype con políticas de cuarentena
- Migración integrada desde JFrog Artifactory con permisos
- Requiere configuración adicional para escaneo avanzado de imágenes de contenedores (TRIVY_ADAPTER_URL)
- Algunos scanners pueden registrar not_applicable en lugar de fallar, requiriendo interpretación
- Complejidad HIGH con requisitos mínimos de 4 núcleos CPU y 4GB RAM
- Almacenamiento local o S3/MinIO necesario para persistencia de artefactos
Capturas del proyecto
Imágenes reales detectadas en la documentación del repositorio.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Usar docker-compose.yml con servicios backend, DB (PostgreSQL), almacenamiento (FS/S3) y scanners. Configurar TRIVY_ADAPTER_URL si se requiere escaneo de imágenes avanzado mediante scanner-adapter. Para replicación multi-nodo, habilitar Borg Replication en cada instancia. Las imágenes base son Red Hat UBI 9 hardening; evitar reutilizar volúmenes trivy_cache entre contenedores por permisos. Considerar modo demo para pruebas no productivas.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.

