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.