Características & organização
Gitrust reúne os blocos de construção de um Git moderno em torno de seis pilares: segurança de memória, conformidade regulatória, auto-hospedagem, colaboração, observabilidade e integração. Cada função foi projetada para permanecer simples, auditável e sem dependências 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
Glossário de recursos
Segurança de memória
- Rust seguro para memória
- Base 100% ferrugem com
#![proibir(código_inseguro)] em caixas críticas. Nenhum comportamento indefinido, nenhum vazamento de memória explorável.
- Lints Estritos
negar(desembrulhar_usado, esperar_usado, pânico, indexação_slicing) aplicado a todo o código. Os erros são gerenciados, nunca evitados.
- Zerar
- Os segredos (tokens, hashes) implementam a característica
Zerar : a memória é apagada automaticamente após a destruição.
- SSH reforçado
- Chaves RSA >= 4.096 bits impostos, algoritmos fracos rejeitados, impressões digitais SHA256 verificadas em cada conexão.
Conformidade com ANSSI PA-074
- Auditoria de fornecedor
- Cada dependência é rastreada, versionada e auditável por meio do manifesto Cargo e do SBOM CycloneDX integrado.
- Caminho de passagem bloqueado
- Validação sistemática de caminhos de disco (proprietário + slug): rejeição de
.., / E \.
- Registro
- Rastreamentos de auditoria em operações confidenciais: criação, compartilhamento, exclusão de depósito, rotação de chave, alteração de permissão.
Auto-hospedagem
- Implantação soberana
- Um arquivo Rust, um PostgreSQL, um volume de disco. Sem serviços de terceiros, sem chamadas de rede externa.
- CDN zero
- Todos os ativos (CSS, JS, fontes) são servidos localmente. CSP estrito bloqueando domínios externos.
- Telemetria zero
- Nenhum dado é relatado em nenhum outro lugar além de seus próprios registros. As métricas ficam com você.
Colaboração
- Funções hierárquicas
- Quatro funções claras: Leitor, Desenvolvedor, Mantenedor, Proprietário. Permissões efetivas = max(individual, equipe).
- Depósitos compartilhados
- Partilha individual ou em equipa, com ou sem herança. Os direitos se combinam, nunca se contornam.
- Organizações
- Estrutura multiequipe com namespace e isolamento de chave SSH.
Integração
- Git HTTP nativo
- Full Smart HTTP (clone, fetch, push) sem camada de proxy. Compatível com todos os clientes Git padrão.
- Git SSH nativo
- Servidor SSH integrado (porta 2222 por padrão), autenticação de chave pública, gerenciamento fino de gancho.
- Ganchos extensíveis
- Pontos de Expansão
pré-receber, pós-recebimento, atualizar para conectar seus pipelines de CI, seus scanners, suas notificações.
- Dagger CI opcional
- Acionamento nativo de pipelines Dagger CI em cada push por meio do gancho
pós-recebimento. Compilações reproduzíveis, portáteis e versionadas no repositório.
- API coesa
- Endpoints REST para automação (criação de repositório, gerenciamento de chaves, convite de usuário).
Observabilidade e qualidade
- SBOM CicloneDX
- Geração automática da nomenclatura do software no formato CycloneDX 1.5, exportável para Dependency-Track.
- Análise de vulnerabilidade
- Integração contínua com Dependency-Track: detecção e monitoramento de CVEs em todas as dependências.
- Registros estruturados
- Logs JSON utilizáveis por qualquer agregador (ELK, Loki, Graylog) sem adaptar um analisador.
Fluxo de trabalho do desenvolvedor
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 para retomar o controle do seu código?
Gitrust está em implantação gradual. Para acessar uma demonstração, tirar suas dúvidas ou receber suporte na integração compatível com ANSSI, entre em contato com a equipe.