Une alternative européenne à GitHub et GitLab : hébergement Git et CI/CD sur une seule plateforme.
Un prix forfaitaire unique. Votre code, votre identité,
votre IA, votre juridiction – hébergés en
Allemagne, exportables dès le premier jour. Suivez la branche.
Chaque dépôt, runner et artefact réside sur T Cloud Public en Allemagne – sous droit européen, sans sous-traitant américain sur le chemin des données.
3f2a1cDépôts, runners & artefacts cantonnés à eu-de
7c4e10Zéro sous-traitant ultérieur à capitaux américains sur le chemin
b0d9a2Export signé en un clic – partez quand vous voulez
Git et CI/CD sur un seul graphe.
Une seule forge mène votre commit du clone au déploiement signé en eu‑de – une seule piste d’audit, une seule facture.
a1b9c0Poussez une branche → build, test, signature, déploiement
4e7d211 000 minutes de runner par utilisateur, VM à usage unique
c3f809Proxy de dépendances : paquets + images en cache par organisation
Chaîne d’approvisionnement incluse.
Analyse des secrets, des dépendances et du code, atteignabilité et pull requests de correction de sécurité – activées par défaut, pas en option.
7d4e11Détection de secrets en pre-receive + protection des push
2a9c63Dépendances + licences + SAST sur chaque PR
b3f5a2Verdicts d’atteignabilité + pull requests de correction de sécurité
e1b7d0SBOM + provenance SLSA-3 par build
8c40faSignature sans clé cosign – Fulcio souverain
Accès entreprise, piloté par des politiques.
Les contrôles entreprise que demandent les équipes réglementées – chaque modification déclenche un événement d’audit.
c92f08SSO avec véritable MFA step-up (acr_values + amr)
5b1e77AC SSH, clés matérielles, listes d’IP + de domaines autorisés
3d6a12Provisionnement SCIM 2.0, rotation à double jeton
Fédération avec votre cloud.
Aucune clé cloud de longue durée dans les secrets des workflows.
e5107aLes jobs de runner émettent des jetons OIDC de courte durée
9d3c22Votre cloud les échange contre des identifiants de 15 min
Apportez votre propre IA.
Aucune dépendance IA imposée par la forge – votre équipe choisit le modèle.
b0c3d9OpenAPI 3.1 – chaque action d’administration est un point de terminaison
4a7e60BYOK : Anthropic, OpenAI, Mistral, Gemini…
7c1f88Les agents utilisent la même interface que les humains
d5e2a7Serveur MCP distant – connexion claude.ai, ChatGPT, Le Chat
Livrer et exploiter en production.
Tout ce dont une équipe SRE a besoin pour vraiment exploiter la plateforme – pas seulement stocker du code.
a30f1cEnvironnements nommés avec relecteurs obligatoires
7e2b95Transfert SIEM vers Splunk / Sentinel / Datadog
c108d4Chaîne d’audit liée par hachage, ancrée en WORM entre régions
4b9a70PRA : restauration à un instant donné + dumps nocturnes chiffrés
Un forfait de 30 €. Tout compris.
GitHub vend Secret Protection et Code Security en option, 49 $ par mois pour chaque contributeur actif, en plus du prix par utilisateur. Nous incluons l’essentiel dans un prix forfaitaire unique.
tag v130 € / utilisateur / mois – tout compris, en EUR
f2e9a1Utilisateurs en lecture seule gratuits & illimités
Tout dans une seule offre à 30 € / utilisateur. Pas d’option « Advanced Security », pas de surprise sur la facturation d’Actions, pas de piège Marketplace.
CI hébergée + chaîne de build souveraine
1 000 minutes par utilisateur et par mois, mutualisées au niveau de l’organisation, et 2 jobs simultanés garantis par utilisateur (au moins 10, et jusqu’à 60 quand la capacité le permet ; davantage sur demande). Une VM à usage unique par job sur T Cloud Public. Les runners installent les paquets npm, PyPI, Go, Maven et NuGet et récupèrent les images de conteneur via le proxy de dépendances de votre organisation, et résolvent les Actions depuis des miroirs dans la région.
Sécurité
Détection de secrets en pre-receive, analyse des dépendances + licences + images + logiciels malveillants, SAST, commits signés, provenance SLSA, SBOM par build, protection des push. Inclus, pas une option facturée à part.
Contrôles d’accès entreprise
SSO avec véritable MFA step-up (vérification de acr_values + de la claim amr). AC SSH, clés matérielles, liste d’IP autorisées, liste de domaines e-mail autorisés, durée de vie maximale des PAT par organisation, provisionnement SCIM 2.0.
Déployer + exploiter
Environnements nommés avec secrets par environnement, restrictions de branche et validations obligatoires par des relecteurs. Transfert SIEM vers votre Splunk/QRadar/Sentinel/Datadog. SLA de correction par gravité défini par le client, avec un allongement facultatif pour les résultats non atteignables. Chaîne d’audit liée par hachage, ancrage WORM interrégional, rétention de 90/180/365/730 jours.
Fédération OIDC vers votre cloud
Les jobs de runner émettent des jetons OIDC de courte durée avec aud=fremforge. La politique de confiance de votre cloud les échange contre des identifiants de courte durée. Aucune clé AWS de longue durée, aucun JSON de compte de service GCP ni secret client Azure dans les secrets des workflows. Fonctionne avec les agences T Cloud Public et tout cloud qui accepte OIDC.
API REST publique, agnostique en IA
Spécification OpenAPI 3.1. Chaque action d’administration est un point de terminaison REST documenté – aucune lacune réservée aux administrateurs. PAT + identifiants client OAuth 2.0. Les agents de codage IA (Claude Code, Cursor, Windsurf, Codex CLI, Aider) opèrent sur la même interface que les humains ; aucune dépendance IA imposée par la forge.
Contrôles d’accès entreprise
Les contrôles entreprise que demandent les équipes réglementées, adossés à un véritable ensemble de politiques par organisation. Chaque modification déclenche un événement d’audit.
SSO vers votre IdP. OIDC : Entra ID, ADFS, Okta, Google Workspace, Authentik, Keycloak. Liaison de session par organisation ; source d’authentification par organisation avec correspondances groupe-équipe propres à l’organisation.
Une vraie MFA step-up. Transmission de acr_values dans la requête d’autorisation, plus vérification de la claim amr à chaque callback. Une session connectée prouve réellement que la MFA a eu lieu – pas une affirmation enfouie dans la première connexion.
Provisionnement SCIM 2.0. Poussez utilisateurs et groupes depuis Okta, Entra, Authentik ou tout IdP conforme. Authentification par jeton bearer par organisation avec rotation à double jeton.
Autorité de certification SSH. Déployez une AC SSH hébergée par fremforge par organisation, ou apportez la vôtre. Les clés ancrées par certificat portent une durée de validité, des principals et une révocation indépendants du matériel de clé.
Clés matérielles. WebAuthn uniquement pour la 2FA (pas de repli TOTP). Imposable par organisation pour les organisations réglementées.
Liste d’IP autorisées. Limitez la connexion à l’organisation et l’accès à l’API aux plages CIDR de votre entreprise. Appliquée au niveau de la passerelle API, pas seulement dans l’interface.
Liste des domaines e-mail autorisés. Les membres ne peuvent ajouter que des adresses de type @acme.com correspondant à vos motifs. Caractères génériques pris en charge ; la connexion OIDC est exemptée (l’IdP en atteste).
Durée de vie maximale des PAT. Plafonnez la durée de validité des jetons d’accès personnels sous la valeur par défaut de 90 jours de la plateforme. Réglable par organisation.
Commits signés obligatoires. Bloquez les push non signés au niveau du contrôle pre-receive. La signature par clé SSH est native dans Forgejo ; GPG est aussi pris en charge.
Protection de branche à l’échelle de l’organisation. Un seul jeu de valeurs par défaut pour tous les dépôts – exiger une pull request, des approbations et des vérifications obligatoires, une relecture par les propriétaires du code – appliqué aux dépôts existants dès l’enregistrement. Les dépôts dont la protection a été affaiblie sont signalés.
La sécurité en détail
GitHub vend Secret Protection et Code Security en option, 49 $ par mois pour chaque contributeur actif, en plus du prix par utilisateur. Nous incluons l’essentiel.
Détection de secrets en pre-receive. Les secrets détectés avec un haut niveau de confiance sont rejetés avant que le commit n’entre dans l’historique immuable.
Protection des push. Les secrets détectés sont refusés au moment du push ; système de dérogation basé sur le hachage avec revue opérateur inter-organisations ; mode d’échec réglable par organisation (fail-open pour la vélocité en dev, fail-closed pour les environnements réglementés).
Analyse des dépendances sur les PR. Trivy + osv-scanner sur toutes les dépendances du dépôt ; résultats en commentaires de PR ; blocage de la fusion à partir de la gravité que vous choisissez.
Atteignabilité. Chaque résultat de dépendance et d’image est marqué atteignable, non atteignable ou inconnu, avec le fichier et la ligne ou la fonction comme preuve, et les listes sont classées en conséquence. Go : govulncheck sur les binaires de vos images. JavaScript et TypeScript : Jelly. Python, Java et Kotlin : au niveau des imports. Rien n’est masqué ni écarté automatiquement ; ne pas bloquer sur les résultats non atteignables est un choix que vous activez.
Vulnérabilités exploitées connues en priorité. Les vulnérabilités répertoriées dans la base européenne des vulnérabilités de l’ENISA ou dans le catalogue KEV de la CISA reçoivent un badge, sont classées au-dessus des autres résultats de même verdict et de même gravité, ne bénéficient jamais d’un SLA allongé et obtiennent leurs pull requests de correction en premier.
Pull requests de correction de sécurité. Un clic ouvre une pull request qui fait passer un paquet vulnérable à la plus basse version corrective (npm, Go, PyPI, Maven, Gradle, NuGet, Cargo) ou met à jour l’image de base d’une image ; Tout corriger par dépôt, ou automatiquement pour les résultats les plus importants. Une pull request par paquet ; les failles exploitées d’abord, puis les atteignables, puis par gravité. Par défaut, elles attendent la relecture d’une personne, et ne fusionnent quand les vérifications passent que si vous l’activez (jamais d’une version majeure à l’autre, jamais pendant un gel des releases). Inutile d’activer les mises à jour de version.
Analyse statique (SAST) sur les PR. OpenGrep s’exécute sur chaque pull request ; résultats en commentaire de PR + statut de commit ; activée par défaut.
Analyse des licences. Liste d’autorisation SPDX par dépôt ; résultats sur la PR ; politique pouvant hériter du réglage par défaut de l’organisation.
Analyse antimalware des paquets envoyés. ClamAV en amont de chaque envoi de paquet et d’image de conteneur, y compris depuis la CI ; les envois rejetés n’entrent jamais dans le stockage objet.
SBOM par build. SBOM Syft généré avec chaque image construite par un runner, signé avec cosign et joint à la release.
Provenance SLSA. Les runners hébergés émettent une provenance signée ; vérifiez-la avec slsa-verifier.
Commits signés. Signature par clé SSH par défaut (Forgejo la vérifie nativement) ; GPG est aussi pris en charge. Aucune diffusion vers un journal tiers.
Épinglage des workflows. Un clic pour épingler chaque uses: actions/checkout@v4 de vos workflows sur son digest SHA.
RBAC à trois niveaux. Contrôles plancher de la plateforme, politique par défaut de l’organisation définie par le propriétaire ou l’administrateur, dérogation par dépôt qui peut librement renforcer les règles.
Conformité. Rapport de conformité, preuves de contrôle et, à la demande, une attestation fournisseur signée en HTML/JSON de la chaîne d’audit et de la posture de sécurité de votre organisation. Générée à partir de l’état réel, à remettre à un client, un auditeur ou un régulateur sans partage d’écran.
La signature de commits sans clé est disponible via la pile Sigstore auto-hébergée de fremverk sur T Cloud Public
eu-de (Fulcio + TSA ; pas de diffusion vers un journal de transparence Rekor). Points de terminaison :
sign.frem.sh et tsa.frem.sh. Aucune requête ne transite par l’instance Sigstore publique
de la Linux Foundation. Les clients l’activent par organisation dans
Politique d’authentification → Exiger des commits signés OIDC. Voir
docs.frem.sh/get-started/keyless-commit-signing.
Dependency proxy
Les paquets publics et les images de conteneur passent par frem.sh, mis en cache pour votre organisation et vérifiés selon votre politique de paquets. Ce proxy est activé par défaut pour toutes les organisations et utilisé par les runners hébergés.
Écosystème
Via le proxy de votre organisation
Sur les runners hébergés
npm, PyPI
frem.sh/_app/proxy/<org>/npm/, /pypi/
Les installations passent automatiquement par le proxy
Go, Maven, NuGet
frem.sh/_app/proxy/<org>/go/, /maven/, /nuget/
Via le proxy par défaut
Cargo, Helm, RPM
frem.sh/_app/proxy/<org>/cargo/, /helm/, /rpm/
Pointez l’outil vers l’URL du proxy
Images de conteneur
ghcr.io, quay.io, mcr.microsoft.com, registry.k8s.io, public.ecr.aws, Red Hat ; Docker Hub avec vos propres identifiants
Le démon Docker passe par le proxy
GitHub Actions
Miroir pull Forgejo de github.com/actions
Transparent – uses: actions/checkout@v4 est résolu dans la région
Les logiciels malveillants connus (avis OSV MAL-*) sont refusés pour toutes les organisations, et une politique de paquets en mode
Appliquer refuse ce qui l’enfreint. Le contenu en cache reste servi lorsqu’un registre en amont est indisponible.
Si le proxy est injoignable au démarrage d’un job de runner, le job installe et récupère depuis les registres
publics à la place. Docker Hub et les registres authentifiés de Red Hat utilisent les identifiants de votre organisation,
ajoutés par un propriétaire. Voir
docs.frem.sh/develop/packages/dependency-proxy.
Livrer et exploiter
Les outils d’exploitation dont une équipe SRE a besoin pour vraiment faire tourner la plateforme en production.
Environnements de déploiement. Environnements nommés (prod / staging / preview) avec secrets par environnement, restrictions de branche par environnement et validations obligatoires par des relecteurs. Approbations visibles dans les vérifications de la PR et dans la console opérateur.
Transfert SIEM. Envoyez par POST les événements d’audit fremforge vers votre point de terminaison Splunk/QRadar/Sentinel/Datadog. Contenu signé HMAC, conservation par point de terminaison, envoi de test depuis l’interface d’administration, désactivation par point de terminaison sans nouvelle intégration.
SLA de correction. Définissez le nombre de jours pour corriger selon la gravité (par défaut 7 / 30 / 90 pour critique / élevée / moyenne). Les résultats en retard apparaissent dans les notifications et dans le récapitulatif de sécurité.
Récapitulatif de sécurité. Récapitulatif hebdomadaire (ou quotidien) par e-mail des résultats ouverts + des nouvelles CVE critiques. Activation par utilisateur.
Chaîne d’audit. Chaîne SHA-256 liée par hachage, par organisation, de chaque changement d’état. Ancrée dans un stockage WORM toutes les 2 minutes, répliquée entre régions.
Conservation d’audit configurable. Charges utiles conservées 90 / 180 / 365 / 730 jours par organisation ; l’index chaîné par hachage est conservé indéfiniment. Conforme à ISO 27001 A.8.15 et aux exigences équivalentes de DORA en matière de tenue des registres.
Reprise après sinistre. Restauration à un instant donné RDS sur 7 jours. Dumps nocturnes de la base de données chiffrés avec age vers eu-nl. Réplique interrégionale de l’ancrage d’audit WORM. Exercices de reprise à fréquence documentée.
Export infalsifiable en un clic. Archive tar signée : dépôts + LFS + journaux Actions + extrait d’audit + attestations + manifeste SHA-256. Si vous voulez partir un jour, tout est en formats standard.
API publique pour les agents IA
Chaque action d’administration est un point de terminaison REST documenté. Les agents de codage IA opèrent sur la même interface que les humains, avec le même modèle d’authentification.
Spécification OpenAPI 3.1
Jetons d’accès personnels et identifiants client OAuth 2.0 pris en charge. Aucun point de terminaison réservé aux administrateurs, aucune lacune surprise. Spécification sur docs.frem.sh/api.
Agnostique en IA + BYOK
Apportez votre clé : Anthropic, OpenAI, Mistral, Vertex Gemini ou toute URL compatible OpenAI. Les fonctionnalités intégrées à la forge (revue de PR, explications Renovate, correction IA de certains résultats SAST, /ai/complete) passent par la clé que vous configurez et restent désactivées tant que vous n’en ajoutez pas. Aucune dépendance IA imposée par la forge.
Serveur MCP distant
Les assistants IA se connectent à https://frem.sh/_app/mcp : Claude Code, Cursor et le SDK Mistral avec un jeton d’API fremforge, et claude.ai, ChatGPT et Mistral Le Chat en vous connectant à frem.sh, sans jeton à coller. Tous les outils sont en lecture seule, sans plus d’accès que votre jeton ou votre propre compte. Les propriétaires peuvent bloquer les connecteurs pour l’organisation. Voir docs.frem.sh/get-started/ai-in-your-ide/mcp.
Délégation pensée pour les agents
Une sémantique « au nom de » avec des mandats délégués limités en portée et dans le temps figure sur la feuille de route à court terme (sur le modèle de l’échange de jetons RFC 8693, points de terminaison publiés dans la spécification OpenAPI avant leur implémentation). Objectif : le premier hébergeur Git européen que votre IA peut acheter pour vous.
frembench – votre agent continue de travailler quand vous fermez votre portable
Une machine Linux louée à la minute et accessible depuis le navigateur. Apportez votre propre agent – Claude Code, Codex, opencode. 39 € / utilisateur / mois avec 200 heures incluses.
Pas besoin d’un portable ouvert
Lancez un long refactoring, refermez l’écran et lisez le résultat sur votre téléphone. Le bench se réveille quand vous vous y connectez et se met en veille tout seul quand personne n’est connecté et que rien ne tourne – vous ne payez donc pas une machine qui vous attend.
Votre travail survit ; la machine, non
Deux disques. Votre volume de profil de 50 Go persiste d’une session à l’autre. Le disque de démarrage est reconstruit à partir d’une image neuve à chaque réveil : c’est ainsi que le bench reste à jour sans que vous ayez à le patcher. Rien à maintenir, aucune dérive.
La même chaîne d’outils que votre CI
Un bench embarque les mêmes langages et versions que les runners, à partir de la même image. Ce qui compile sur votre bench compile en CI – pas de « ça marche sur ma machine » à justifier, puisque c’est la même définition de machine.
Apportez votre propre agent
Codex et opencode sont préinstallés. Claude Code s’utilise avec votre propre accès – votre clé, votre compte, vos conditions. Nous ne revendons le modèle de personne et nous ne nous plaçons pas entre votre agent et son fournisseur.
Un serveur de dev sans ouvrir de port
Lancez un service sur un port et accédez-y depuis votre navigateur via un relais authentifié. Pas d’IP publique sur le bench, pas de règle entrante à ouvrir, pas de tunnel à installer et à maintenir.
En Allemagne, sur T Cloud Public
La même empreinte souveraine que le reste de fremforge – infrastructure Deutsche Telekom, aucun sous-traitant américain sur le chemin. T Cloud Public n’a pas de CloudShell propre ; frembench comble ce manque, avec une facturation en EUR.
39 € par utilisateur et par mois : 200 heures d’exécution du bench incluses. Au-delà, 0,20 € de l’heure – et votre facture ne peut jamais dépasser 99 € par utilisateur sur un mois, quelle que soit l’intensité de votre usage. Les heures sont mutualisées entre les utilisateurs, comme les minutes de CI. Tous les tarifs · Documentation
Où tout s’exécute
Chaque traitement automatisé est opéré par des entités sans société mère américaine.
Composant
Hébergeur
Localisation
Interface Forgejo, Git, API, registre de paquets
T Cloud Public CCE (Kubernetes)
eu-de (Biere/Magdeburg, DE)
Runners de CI hébergés
T Cloud Public ECS (VM à usage unique par job)
eu-de (Biere/Magdeburg, DE)
Cache du proxy de dépendances, miroirs Actions
T Cloud Public CCE + OBS
eu-de (Biere/Magdeburg, DE)
Plan de contrôle (facturation, mesure de l’usage, middleware SSO, chaîne d’audit)
Application TypeScript sur T Cloud Public CCE
eu-de (Biere/Magdeburg, DE)
Ancrage WORM de la chaîne d’audit + réplique PRA interrégionale
T Cloud Public OBS (WORM buckets)
Principal eu-de, réplique eu-nl
Site vitrine, documentation, statut
OBS origin + Bunny CDN
Origine eu-de, edge uniquement sur des PoP européens
E-mails transactionnels sortants
Lettermint B.V.
Zwolle, Pays-Bas
Captcha PoW auto-hébergé
Altcha (dans l’application ; sous licence MIT, PoW signé HMAC) sur T Cloud Public CCE
eu-de (Biere/Magdeburg, DE)
Paiements
Mollie
Pays-Bas
Comptabilité / génération des factures
Visma Dinero
Copenhague, Danemark
Consultez la page Confiance pour la liste complète des sous-traitants ultérieurs, les certifications héritées
(T Cloud Public : ISO 27001, 27017, 27018, BSI C5 Type 2, TISAX), la feuille de route de nos propres certifications
(audit d’étape 1 ISO 27001 sous 18 mois, certification sous 24 mois, conformément au
DPA §12.1), et le
DPA pour le cadre contractuel.
Ce que ce n’est pas
Pas un simple « Forgejo hébergé ».Forgejo est la couche forge sous-jacente ; le produit, c’est la CI/CD, les runners, la MFA step-up, les validations de déploiement, la chaîne d’approvisionnement, le SIEM/l’audit et l’API qui l’entourent.Pas un SaaS américain avec une étiquette européenne.Aucune société mère américaine, et aucun sous-traitant de données américain sur aucun chemin. Zéro sous-traitant ultérieur à capitaux américains au niveau de la société d’exploitation – voir confiance.†Pas un concurrent de Copilot.Agnostique en matière d’IA, par conception. Votre équipe choisit l’IA. Aucune IA hébergée par fremforge : les fonctionnalités IA facultatives sont désactivées par défaut et ne fonctionnent qu’avec votre propre clé de fournisseur. Voir Intégrations IA.Pas d’enfermement.Export signé en un clic dans des formats standard. Si vous voulez partir un jour, la porte est là où vous l’avez trouvée.
Questions
fremforge est-il une alternative à GitHub et GitLab ?
Oui. fremforge est une alternative européenne à GitHub et GitLab : hébergement Git, pull requests, tickets, runners CI/CD, registres de paquets et analyse de sécurité sur une seule plateforme, opérée sur T Cloud Public en Allemagne. Ce n’est une copie ni de l’un ni de l’autre. GitHub Copilot, Azure Boards et certaines fonctionnalités réservées à l’offre Enterprise n’ont pas d’équivalent dans fremforge, et les guides de migration précisent lesquelles. Guides de migration (en anglais)
Mes workflows GitHub Actions fonctionnent-ils sur fremforge ?
En général, avec de légères modifications. La CI de fremforge utilise la syntaxe de workflow de GitHub Actions, et les actions courantes comme actions/checkout sont résolues via des miroirs européens sans modifier vos lignes uses:. Les workflows qui appellent directement l’API GitHub ou s’appuient sur des fonctionnalités propres à GitHub doivent être adaptés. Ce qui change dans un workflow (en anglais)
Puis-je migrer depuis GitHub, GitLab ou Azure DevOps ?
Oui. L’outil d’import copie les dépôts avec tout leur historique et, depuis GitHub et GitLab, également les tickets, les pull requests ou merge requests et les releases. Un petit dépôt avec une CI simple demande de 15 à 60 minutes de travail effectif. Vous pouvez aussi mettre vos dépôts en miroir et continuer à travailler sur GitHub pendant la migration. Planifier une migration (en anglais)
Où mes données sont-elles stockées ?
En Allemagne, sur T Cloud Public de Deutsche Telekom (Biere et Magdebourg, région eu-de). fremforge est exploité par fremverk ApS, une société danoise, et aucun sous-traitant à capitaux américains ne se trouve sur le chemin des données. Sous-traitants ultérieurs
Combien coûte fremforge ?
30 € par utilisateur et par mois, ou 25,50 € par utilisateur et par mois en facturation annuelle. Les runners de CI hébergés (1 000 minutes par utilisateur et par mois), l’analyse de sécurité et l’export des données sont inclus. Chaque organisation commence par un essai gratuit de 30 jours. Tarifs
Puis-je récupérer mes données si je pars ?
Oui. Un export en un clic regroupe vos dépôts, objets LFS, journaux Actions et piste d’audit dans des formats standard, avec un manifeste SHA-256 pour vérifier qu’il est complet.