Características &erio organización
Gitrust reúne los componentes básicos de un Git moderno en torno a seis pilares: seguridad de la memoria, cumplimiento normativo, autohospedaje, colaboración, observabilidad e integración. Cada función está diseñada para seguir siendo simple, auditable y sin dependencias externas.
mindmap
root((Gitrust))
Securite memoire
Rust memory safe
Zeroize des secrets
SSH RSA 4096 bits
Conformite ANSSI
PA-074
Audit fournisseurs
SBOM CycloneDX
Self-hosting
Zero cloud
Zero telemetrie
Bare-metal ou VPS
Integration
HTTP natif
SSH natif
Clients Git standards
Collaboration
Multi-team
Roles hierarchiques
Permissions fines
Observabilite
SBOM exportable
Dependency-Track
Audit CVE
Glosario de características
Seguridad de la memoria
- Rust seguro para la memoria
- Base 100% óxido con
#![prohibir(código_inseguro)] en cajas críticas. Sin comportamientos indefinidos, sin pérdidas de memoria explotables.
- Pelusas estrictas
negar(unwrap_used, expect_used, pánico, indexing_slicing) aplicado a todo el código. Los errores se gestionan, nunca se evitan.
- Poner a cero
- Los secretos (tokens, hashes) implementan el rasgo.
Poner a cero : la memoria se borra automáticamente al destruirse.
- SSH endurecido
- Claves RSA >= 4096 bits impuestos, algoritmos débiles rechazados, huellas dactilares SHA256 verificadas en cada conexión.
Cumplimiento ANSSI PA-074
- Auditoría de proveedores
- Cada dependencia se rastrea, versiona y audita a través del manifiesto de carga y el SBOM CycloneDX integrado.
- Camino transversal bloqueado
- Validación sistemática de rutas de disco (propietario + slug): rechazo de
.., / Y \.
- Explotación florestal
- Auditar seguimientos de operaciones sensibles: creación, intercambio, eliminación de depósito, rotación de claves, cambio de permiso.
Autohospedaje
- Despliegue soberano
- Un archivo Rust, un PostgreSQL, un volumen de disco. Sin servicios de terceros, sin llamadas de redes externas.
- CDN cero
- Todos los recursos (CSS, JS, fuentes) se entregan localmente. CSP estricto que bloquea dominios externos.
- Telemetría cero
- No se informan datos en ningún otro lugar que no sean sus propios registros. Las métricas se quedan contigo.
Colaboración
- Roles jerárquicos
- Cuatro roles claros: Lector, Revelador, mantenedor, Dueño. Permisos efectivos = máximo (individual, equipo).
- Depósitos compartidos
- Coparticipación individual o en equipo, con o sin herencia. Los derechos se combinan, nunca se eluden entre sí.
- Organizaciones
- Estructura de varios equipos con espacio de nombres y aislamiento de claves SSH.
Integración
- Git HTTP nativo
- HTTP inteligente completo (clonar, recuperar, enviar) sin capa de proxy. Compatible con todos los clientes Git estándar.
- SSH nativo de Git
- Servidor SSH integrado (puerto 2222 por defecto), autenticación de clave pública, gestión precisa de enlaces.
- Ganchos extensibles
- Puntos de expansión
pre-recibir, post-recibir, actualizar para conectar sus canales de CI, sus escáneres y sus notificaciones.
- Daga CI opcional
- Activación nativa de tuberías de Dagger CI en cada pulsación a través del gancho
post-recibir. Construcciones reproducibles, portátiles y versionadas en el repositorio.
- API cohesiva
- Puntos finales REST para automatización (creación de repositorios, gestión de claves, invitación de usuarios).
Observabilidad y calidad
- SBOM ciclónDX
- Generación automática de la nomenclatura del software en formato CycloneDX 1.5, exportable a Dependency-Track.
- Análisis de vulnerabilidad
- Integración continua con Dependency-Track: detección y seguimiento de CVE en todas las dependencias.
- Registros estructurados
- Registros JSON utilizables por cualquier agregador (ELK, Loki, Graylog) sin adaptar un analizador.
Flujo de trabajo del desarrollador
flowchart LR
Dev["Developpeur
git, SSH, HTTPS"]
Gitrust["Gitrust
axum, HTMX, Rust"]
PG[("PostgreSQL
metadata, permissions")]
Repos[("Bare repos
disque local")]
Dagger["Dagger CI
pipelines, post-receive"]
DTrack["Dependency-Track
SBOM, CVE"]
Dev -->|"git push"| Gitrust
Gitrust -->|"core data"| PG
Gitrust -->|"core data"| Repos
Gitrust -.->|"hooks CI"| Dagger
Gitrust -.->|"hooks CI"| DTrack
¿Listo para recuperar el control de tu código?
Gitrust está en implementación gradual. Para acceder a una demostración, hacer sus preguntas o recibir soporte sobre la integración compatible con ANSSI, comuníquese con el equipo.