Caratteristiche & organizzazione

Gitrust riunisce gli elementi costitutivi di un Git moderno attorno a sei pilastri: sicurezza della memoria, conformità normativa, self-hosting, collaborazione, osservabilità e integrazione. Ogni funzione è progettata per rimanere semplice, verificabile e senza dipendenze esterne.

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

Glossario delle caratteristiche

Sicurezza della memoria

Resistente alla ruggine e alla memoria
Base ruggine al 100% con #![vieta(codice_unsafe)] su casse critiche. Nessun comportamento indefinito, nessuna perdita di memoria sfruttabile.
Lanugine rigorose
nega(unwrap_used, wait_used, panico, indicizzazione_slicing) applicata all'intero codice. Gli errori vengono gestiti, mai evitati.
Azzerare
I segreti (token, hash) implementano il tratto Azzerare : la memoria viene automaticamente cancellata in caso di distruzione.
SSH rinforzato
Chiavi RSA >= 4096 bit imposti, algoritmi deboli rifiutati, impronte digitali SHA256 verificate ad ogni connessione.

Conformità ANSSI PA-074

Verifica dei fornitori
Ogni dipendenza viene tracciata, sottoposta a controllo della versione e verificabile tramite il manifest Cargo e l'SBOM ​​CycloneDX integrato.
Percorso trasversale bloccato
Convalida sistematica dei percorsi del disco (proprietario + slug): rifiuto di .., / E \.
Registrazione
Tracce di controllo sulle operazioni sensibili: creazione, condivisione, cancellazione del deposito, rotazione delle chiavi, modifica dei permessi.

Hosting autonomo

Dispiegamento sovrano
Un archivio Rust, un PostgreSQL, un volume del disco. Nessun servizio di terze parti, nessuna chiamata di rete esterna.
CDN zero
Tutte le risorse (CSS, JS, caratteri) vengono servite localmente. CSP rigoroso che blocca i domini esterni.
Telemetria zero
Nessun dato viene riportato altrove se non nei tuoi registri. Le metriche restano con te.

Collaborazione

Ruoli gerarchici
Quattro ruoli chiari: Lettore, Sviluppatore, Manutentore, Proprietario. Autorizzazioni effettive = max(individuo, team).
Depositi condivisi
Condivisione individuale o di gruppo, con o senza eredità. I diritti si combinano, non si eludono mai.
Organizzazioni
Struttura multi-team con spazio dei nomi e isolamento della chiave SSH.

Integrazione

Git HTTP nativo
Full Smart HTTP (clone, fetch, push) senza livello proxy. Compatibile con tutti i client Git standard.
SSH Git nativo
Server SSH integrato (porta 2222 per impostazione predefinita), autenticazione con chiave pubblica, gestione fine hook.
Ganci estensibili
Punti di espansione pre-ricevere, post-ricezione, aggiornamento per connettere le tue pipeline CI, i tuoi scanner, le tue notifiche.
Pugnale CI opzionale
Attivazione nativa delle pipeline CI di Dagger a ogni spinta tramite l'hook post-ricezione. Si basa sul repository in modo riproducibile, portatile e con versione.
API coesa
Endpoint REST per l'automazione (creazione di repository, gestione delle chiavi, invito dell'utente).

Osservabilità e qualità

SBOM CycloneDX
Generazione automatica della nomenclatura del software in formato CycloneDX 1.5, esportabile in Dependency-Track.
Analisi delle vulnerabilità
Integrazione continua con Dependency-Track: rilevamento e monitoraggio dei CVE su tutte le dipendenze.
Registri strutturati
Log JSON utilizzabili da qualsiasi aggregatore (ELK, Loki, Graylog) senza adattare un parser.

Flusso di lavoro dello sviluppatore

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

Pronto a riprendere il controllo del tuo codice?

Gitrust è in fase di implementazione graduale. Per accedere a una demo, porre domande o ricevere supporto sull'integrazione conforme ad ANSSI, contatta il team.