fremforge - EU-sovereign CI/CD with Git included

9 min read Original article ↗

>> git init · fremforge

One flat price. Your code, your identity, your AI, your jurisdiction - hosted in Germany, exportable from day one. Follow the branch.

  • BSI C5
  • ISO 27001
  • GDPR
  • Deutsche Telekom T Cloud Public
  • Biere / Magdeburg · eu‑de

Your code never leaves Europe.

Every repo, runner and artifact lives on T Cloud Public in Germany - under EU law, no US processor on the data path.

  • 3f2a1c Repos, runners & artifacts pinned to eu-de
  • 7c4e10 Zero US-parented sub-processors on the path
  • b0d9a2 One-click signed export - leave any time

Git and CI/CD on one graph.

One forge takes your commit from clone to signed deploy in eu‑de - one audit trail, one bill.

  • a1b9c0 Push a branch → build, test, sign, deploy
  • 4e7d21 1,000 runner-minutes/seat, single-use VMs
  • c3f809 Sovereign npm/PyPI/Go/OCI caches - zero direct upstream

Supply chain, included.

The GitHub "Advanced Security" equivalent - on by default, not a $49 add-on SKU.

  • 7d4e11 Pre-receive secret scanning + push protection
  • 2a9c63 Dependency + license + SAST on every PR
  • e1b7d0 SBOM + SLSA-3 provenance per build
  • 8c40fa cosign keyless signing - sovereign Fulcio

Enterprise access, wired to policy.

Every knob GitHub gates behind Enterprise - change one, an audit event fires.

  • c92f08 SSO with real step-up MFA (acr_values + amr)
  • 5b1e77 SSH-CA, hardware keys, IP + domain allowlists
  • 3d6a12 SCIM 2.0 provisioning, dual-token rotation

Federate to your cloud.

No long-lived cloud keys sitting in workflow secrets.

  • e5107a Runner jobs mint short-lived OIDC tokens
  • 9d3c22 Your cloud exchanges them for 15-min creds

Bring your own AI.

No forge-level AI lock-in - your team picks the model.

  • b0c3d9 OpenAPI 3.1 - every admin action an endpoint
  • 4a7e60 BYOK: Anthropic, OpenAI, Mistral, Gemini…
  • 7c1f88 Agents operate the same surface as humans

Ship and operate in production.

Everything an SRE team needs to actually run this - not just store code.

  • a30f1c Named environments with required-reviewer gates
  • 7e2b95 SIEM forwarding to Splunk / Sentinel / Datadog
  • c108d4 Hash-linked audit chain, WORM-anchored cross-region
  • 4b9a70 DR: point-in-time recovery + nightly encrypted dumps

€30 flat. Everything in.

GitHub charges $49/seat for the Advanced-Security equivalent, on top of your plan. We include the meaningful part in one flat price.

  • tag v1 €30 / seat / month - all-in, in EUR
  • f2e9a1 Read-only readers free & unlimited
  • 0b7c34 Exportable from day one

See full pricing →

HEAD → main · merged · forged in eu‑de

Forged in Europe.

Your repositories live in Germany on T Cloud Public. Your keys are yours. Start free - export whenever you want.

What you get

Everything in one €30/seat plan. No "Advanced Security" add-on, no Actions metering surprise, no Marketplace trap.

Hosted CI + sovereign build supply

1,000 minutes/seat/month pooled at org level, up to 30 concurrent jobs per org (fair use; higher on request). Single-use VM per job on T Cloud Public. Runners resolve npm, PyPI, Go, Docker, and Actions from in-region caches - zero direct upstream from your CI.

Supply chain security

Pre-receive secret scanning, dependency + license + image + malware scanning, SAST, signed commits, SLSA provenance, SBOM per build, push protection. Included, not an add-on SKU.

Enterprise access controls

SSO with real step-up MFA (acr_values + amr-claim verification). SSH-CA, hardware-backed keys, IP allowlist, email-domain allowlist, per-org max PAT lifetime, SCIM 2.0 provisioning.

Deploy + operate

Named environments with per-env secrets, branch restrictions, and required-reviewer gates. SIEM forwarding to your Splunk/QRadar/Sentinel/Datadog. Customer-set SLA policy per severity. Hash-linked audit chain, cross-region WORM anchoring, 90/180/365/730-day retention.

OIDC federation to your cloud

Runner jobs mint short-lived OIDC tokens with aud=fremforge. Your cloud's trust policy exchanges them for short-lived credentials. No long-lived AWS keys, GCP SA JSONs, or Azure client secrets in workflow secrets. Works with T Cloud Public agencies and any OIDC-trusting cloud.

Public REST API, AI-agnostic

OpenAPI 3.1 spec. Every admin action a documented REST endpoint - no admin-only gaps. PAT + OAuth 2.0 client credentials. AI coding agents (Claude Code, Cursor, Windsurf, Codex CLI, Aider) operate against the same surface as humans; no forge-level AI lock-in.

Enterprise access controls

Every knob GitHub Enterprise Cloud gates behind Enterprise, wired to a real per-org policy bundle. Change any of them, an audit event fires.

  • SSO to your IdP. OIDC or SAML: Authentik, Entra ID, Okta, Keycloak. Per-org session binding; per-tenant auth-source with tenant-scoped group-team maps.
  • Real step-up MFA. acr_values passthrough on the authorize request, plus amr-claim verification on every callback. A signed-in session actually proves MFA happened - not a claim buried at first login.
  • SCIM 2.0 provisioning. Push users and groups from Okta, Entra, Authentik, or any compliant IdP. Per-tenant bearer-token auth with dual-token rotation.
  • SSH certificate authority. Deploy a fremforge-hosted SSH CA per org, or bring your own. Certificate-anchored keys carry TTL, principals, and revocation independent of the key material.
  • Hardware-backed keys. WebAuthn-only for 2FA (no TOTP fallback). Enforceable per-org for regulated tenants.
  • IP allowlist. Restrict tenant sign-in and API access to your corporate CIDRs. Enforced at the API gate, not just the UI.
  • Email-domain allowlist. Members can only add @acme.com-style addresses matching your patterns. Wildcards supported; OIDC sign-in exempt (the IdP attests).
  • Max PAT lifetime. Cap personal-access-token TTL below the 90-day platform default. Per-org override.
  • Signed-commits required. Block unsigned pushes at the pre-receive gate. SSH-key signing is Forgejo-native; GPG also supported.

Supply chain security, in detail

GitHub charges $49/seat/month for the Advanced Security equivalent. We include the meaningful part.

  • Pre-receive secret scanning. High-confidence patterns rejected before the commit enters immutable history.
  • Push protection. Detected secrets refused at push time; hash-based override system with cross-tenant operator review; per-tenant failure-mode toggle (fail-open for dev velocity, fail-closed for regulated).
  • Dependency scanning on PRs. Trivy + osv-scanner across the repo's dependencies; findings as PR comments; optional merge-block on CRITICAL CVEs.
  • Static analysis (SAST) on PRs. OpenGrep runs on every pull request; findings as PR comment + commit status; on by default.
  • License scanning. SPDX-based allowlist per repo; findings on PR; policy inheritable from org default.
  • Malware scan on binary uploads. ClamAV in front of every upload surface; rejected uploads never enter object storage.
  • SBOM per build. Syft SBOM emitted with every runner-built image, cosign-signed and attached to the release.
  • SLSA provenance. Hosted runners emit signed provenance; verify with slsa-verifier.
  • Signed commits. SSH-key signing as default (Forgejo verifies natively); GPG also supported. No third-party log fan-out.
  • SHA-pin rewrite PR. One click to rewrite every uses: actions/checkout@v4 in your workflows to the pinned SHA digest.
  • Three-level RBAC. Platform-floor controls, org-default policy set by Owner/Admin, per-repo override that can tighten freely.
  • Compliance evidence bundle. On-demand signed HTML/JSON attestation of your tenant's audit-chain + supply-chain posture. Render from live state, hand to a customer, auditor, or regulator without a screen-share.

Keyless commit signing is available via fremverk's self-hosted Sigstore stack on T Cloud Public eu-de (Fulcio + TSA; no Rekor transparency-log fan-out). Endpoints: sign.frem.sh and tsa.frem.sh. No request transits the public Linux Foundation Sigstore instance. Customers opt in per-tenant at Authentication policy → Require OIDC-signed commits. See docs.frem.sh/get-started/keyless-commit-signing.

Sovereign build supply

Every runner job resolves npm, PyPI, Go modules, Docker images, and GitHub Actions through in-region caches. Faster, resilient to upstream outages, and zero direct upstream from your CI.

Anonymous-only upstream pulls - customer Authorization headers never leave fremforge and are never cached. Private packages: override the injected variable per step (NPM_CONFIG_REGISTRY, PIP_INDEX_URL, GOPROXY) or add a scoped registry. Deprecation-notice policy for cache changes - see docs.frem.sh/build/actions/package-caches.

Ship and operate

GHEC-parity for the operator surface - everything an SRE team needs to actually run this in production.

  • Deployment environments. Named environments (prod / staging / preview) with per-env secrets, per-env branch restrictions, and required-reviewer gates. Approvals visible in the PR checks and the operator console.
  • SIEM forwarding. POST fremforge audit events to your Splunk/QRadar/Sentinel/Datadog endpoint. HMAC-signed payload, per-endpoint retention, test-mint from the admin UI, disable per endpoint without re-onboarding.
  • SLA policy per severity. Set remediation SLAs (P1: 24h, P2: 72h, etc.) per severity class. Overdue findings surface as bell alerts and in the security digest.
  • Security digest subscriptions. Weekly (or on-demand) email digest of open findings + newly-arrived critical CVEs. Per-user opt-in.
  • Audit chain. Per-tenant SHA-256 hash-linked chain of every state change. Anchored to WORM storage every 2 minutes, replicated cross-region.
  • Audit retention, configurable. Payload retention 90 / 180 / 365 / 730 days per tenant; the hash-chained index stays forever. Meets ISO 27001 A.8.15 and equivalent DORA record-keeping.
  • Disaster recovery. RDS point-in-time recovery 7 days. Nightly age-encrypted database dumps to eu-nl. WORM audit anchor cross-region replica. Documented drill cadence.
  • One-click tamper-evident export. Signed tarball: repos + LFS + Actions logs + audit slice + attestations + SHA-256 manifest. If you ever want to leave, standard formats throughout.

Public API for AI agents

Every admin action is a documented REST endpoint. AI coding agents operate against the same surface as the humans, on the same auth model.

OpenAPI 3.1 spec

Personal access tokens and OAuth 2.0 client-credentials supported. No admin-only endpoints, no surprise gaps. Spec on docs.frem.sh/api.

AI-agnostic + BYOK

Bring your key: Anthropic, OpenAI, Mistral, Vertex Gemini, or any OpenAI-compatible URL. In-forge features (PR review, Renovate explanations, /ai/complete) route through the key you configure. No forge-level AI lock-in.

Agent-native delegation

On-behalf-of semantics with scoped, time-boxed delegated mandates is on the near-term roadmap (RFC 8693 token exchange shape, endpoints published in the OpenAPI spec ahead of implementation). Goal: the first EU Git host your AI can buy for you.

Where it runs

Every automated processing surface is operated by entities with no US parent.

See trust for the full sub-processor list, inherited certifications (T Cloud Public: ISO 27001, 27017, 27018, BSI C5 Type 2, TISAX), the own-certification roadmap (ISO 27001 Stage 1 audit within 18 months, certification within 24 months, per DPA §12.1), and the DPA for the contractual posture.

What it isn't

Not "hosted Forgejo". Forgejo is the forge layer underneath; the product is the CI/CD, runners, step-up MFA, deployment gates, supply chain stack, SIEM/audit, and API around it.
Not a US SaaS with an EU sticker. No US parent company, and no US data processor on any path. Zero US-parented sub-processors at the operating-company level - see trust.
Not a Copilot competitor. AI-agnostic by design. Your team picks the AI. Forge-level AI lock-in is the next sovereignty trap; we won't build one.
Not locked in. One-click signed export in standard formats. If you ever want to leave, the door is where you found it.