Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

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.

CASOS DE USO
  • 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
PUNTOS DESTACADOS
  • 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
PRECAUCIONES
  • 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
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

Captura de artifact-keeperCaptura de artifact-keeper
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU4 vCPUrecomendación inicial
MEMORIA4 GBRAM estimada
DISCO30 GBalmacenamiento base
COMPLEJIDADhighnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Docker Compose detectado

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.

✓Dockerfile
✓Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsNode.jsRustPHPPython
SERVICIOS
PostgreSQLRedisOpenSearchS3/MinIO
BASES DE DATOS
PostgreSQLRedisOpenSearch
PUERTOS
808154329000431780809200809180923008030443
06

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.