↓ Spring til hovedindhold

>> git init · fremforge

EU‑suveræn CI/CD med Git inkluderet.

Et europæisk alternativ til GitHub og GitLab: Git-hosting og CI/CD på én platform. Én fast pris. Din kode, din identitet, din AI, din jurisdiktion – hostet i Tyskland og klar til eksport fra første dag. Følg grenen.

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

Din kode forlader aldrig Europa.

Alle repositorier, runnere og artefakter ligger på T Cloud Public i Tyskland – under EU-ret og uden en amerikansk databehandler på datavejen.

  • 3f2a1c Repos, runnere & artefakter låst til eu-de
  • 7c4e10 Ingen underdatabehandlere med amerikansk moderselskab på vejen
  • b0d9a2 Signeret eksport med ét klik – forlad os når som helst

Git og CI/CD på én graf.

Én forge fører dit commit fra clone til signeret udrulning i eu‑de – ét revisionsspor, én regning.

  • a1b9c0 Push en branch → byg, test, signér, udrul
  • 4e7d21 1.000 runner-minutter pr. plads, engangs-VM’er
  • c3f809 Afhængighedsproxy: pakker og images caches pr. organisation

Forsyningskæden er med.

Scanning af hemmeligheder, afhængigheder og kode, nåbarhed og rettelses-pull requests – slået til som standard, ikke et tilkøb.

  • 7d4e11 Hemmelighedsscanning i pre-receive + push-beskyttelse
  • 2a9c63 Afhængigheder, licenser og SAST på hver PR
  • b3f5a2 Nåbarhedsvurderinger + rettelses-pull requests
  • e1b7d0 SBOM og SLSA-3-provenance for hvert build
  • 8c40fa Nøglefri signering med cosign – suveræn Fulcio

Enterprise-adgang styret af politikker.

De adgangskontroller, regulerede teams efterspørger – ændr én, og det registreres i revisionsloggen.

  • c92f08 SSO med ægte step-up MFA (acr_values + amr)
  • 5b1e77 SSH-CA, hardwarenøgler, IP- og domænetilladelseslister
  • 3d6a12 SCIM 2.0-provisionering, rotation med to tokens

Føderation med din cloud.

Ingen langlivede cloud-nøgler i workflow-secrets.

  • e5107a Runner-jobs udsteder kortlivede OIDC-tokens
  • 9d3c22 Din cloud bytter dem til adgang i 15 minutter

Tag din egen AI med.

Ingen AI-binding i platformen – dit team vælger modellen.

  • b0c3d9 OpenAPI 3.1 – hver admin-handling er et endpoint
  • 4a7e60 Egen nøgle: Anthropic, OpenAI, Mistral, Gemini…
  • 7c1f88 Agenter bruger samme flade som mennesker
  • d5e2a7 Remote MCP-server – log ind fra claude.ai, ChatGPT og Le Chat

Udrul og drift i produktion.

Alt, hvad et SRE-team skal bruge for rent faktisk at drive det – ikke bare opbevare kode.

  • a30f1c Navngivne miljøer med krav om godkendere
  • 7e2b95 SIEM-videresendelse til Splunk / Sentinel / Datadog
  • c108d4 Hashkædet revisionskæde, WORM-forankret på tværs af regioner
  • 4b9a70 DR: point-in-time-gendannelse + krypterede dumps hver nat

Fast pris: 30 €. Alt er med.

GitHub sælger Secret Protection og Code Security som tilkøb til 49 $ om måneden pr. aktiv committer oven i prisen pr. plads. Vi har det væsentlige med i én fast pris.

  • tag v1 30 € pr. plads pr. måned – alt inklusive, i EUR
  • f2e9a1 Læsere med læseadgang: gratis & ubegrænset
  • 0b7c34 Kan eksporteres fra første dag

Se alle priser →

HEAD → main · merged · bygget i eu‑de

Bygget i Europa.

Dine repositorier ligger i Tyskland på T Cloud Public. Dine nøgler er dine. Start gratis – eksportér, når du vil.

Det får du

Alt i én plan til 30 € pr. plads. Intet »Advanced Security«-tilkøb, ingen overraskelser i Actions-forbruget og ingen Marketplace-fælde.

Hostet CI + suveræn byggekæde

1.000 minutter pr. plads pr. måned i en fælles pulje for organisationen og 2 samtidige jobs pr. plads garanteret (mindst 10 og op til 60, når der er ledig kapacitet; mere efter aftale). Én engangs-VM pr. job på T Cloud Public. Runnerne installerer npm-, PyPI-, Go-, Maven- og NuGet-pakker og henter container-images gennem din organisations afhængighedsproxy, og actions hentes fra spejle i regionen.

Sikkerhed

Hemmelighedsscanning i pre-receive, scanning af afhængigheder, licenser, images og malware, SAST, signerede commits, SLSA-provenance, SBOM for hvert build og push-beskyttelse. Inkluderet – ikke et tilkøbsprodukt.

Adgangskontrol på enterprise-niveau

SSO med ægte step-up MFA (acr_values + verifikation af amr-claim). SSH-CA, hardwarebaserede nøgler, IP-tilladelsesliste, tilladelsesliste for e-maildomæner, maksimal levetid for PAT’er pr. organisation og SCIM 2.0-provisionering.

Udrulning + drift

Navngivne miljøer med secrets og branch-begrænsninger pr. miljø samt krav om godkendere. SIEM-videresendelse til din Splunk/QRadar/Sentinel/Datadog. Din egen rettefrist pr. alvorlighed, med valgfri forlængelse for fund, der ikke er nåbare. Hashkædet revisionskæde, WORM-forankring på tværs af regioner og opbevaring i 90/180/365/730 dage.

OIDC-føderation til din cloud

Runner-jobs udsteder kortlivede OIDC-tokens med aud=fremforge. Din clouds trust policy bytter dem til kortlivede adgangsoplysninger. Ingen langlivede AWS-nøgler, GCP-service-account-JSON-filer eller Azure-client-secrets i workflow-secrets. Virker med T Cloud Public-agencies og enhver cloud, der stoler på OIDC.

Offentligt REST-API, AI-neutralt

OpenAPI 3.1-specifikation. Hver admin-handling er et dokumenteret REST-endpoint – ingen huller, der kun findes i admin-UI’et. PAT og OAuth 2.0 client credentials. AI-kodeagenter (Claude Code, Cursor, Windsurf, Codex CLI, Aider) arbejder mod samme flade som mennesker; ingen AI-binding i platformen.

Adgangskontrol på enterprise-niveau

De kontroller, regulerede teams efterspørger, koblet til et rigtigt politiksæt pr. organisation. Ændr én af dem, og det registreres i revisionsloggen.

  • SSO til din IdP. OIDC: Entra ID, ADFS, Okta, Google Workspace, Authentik, Keycloak. Sessioner bundet til organisationen; login-kilde pr. organisation med gruppe-til-team-mapping afgrænset til organisationen.
  • Ægte step-up MFA. acr_values sendes videre i authorize-forespørgslen, og amr-claimet verificeres ved hvert callback. En logget ind session beviser faktisk, at MFA er sket – ikke en påstand begravet i første login.
  • SCIM 2.0-provisionering. Send brugere og grupper fra Okta, Entra, Authentik eller enhver kompatibel IdP. Bearer-token-godkendelse pr. organisation med rotation af to tokens.
  • SSH-certifikatautoritet. Opret en SSH-CA hostet af fremforge pr. organisation, eller tag din egen med. Certifikatbaserede nøgler bærer levetid, principals og tilbagekaldelse uafhængigt af selve nøglematerialet.
  • Hardwarebaserede nøgler. Kun WebAuthn til 2FA (ingen TOTP som reserve). Kan kræves pr. organisation, fx i regulerede brancher.
  • IP-tilladelsesliste. Begræns organisationens login og API-adgang til din virksomheds IP-intervaller (CIDR). Håndhæves i API-laget, ikke kun i UI’et.
  • Tilladelsesliste for e-maildomæner. Medlemmer kan kun tilføje adresser af typen @acme.com, der matcher dine mønstre. Wildcards understøttes; OIDC-login er undtaget (IdP’en står inde for det).
  • Maksimal levetid for PAT’er. Sæt levetiden for personlige adgangstokens lavere end platformens standard på 90 dage. Kan tilsidesættes pr. organisation.
  • Krav om signerede commits. Afvis usignerede pushes i pre-receive-kontrollen. Signering med SSH-nøgle er indbygget i Forgejo; GPG understøttes også.
  • Branch-beskyttelse for hele organisationen. Ét sæt standarder for alle repositorier – krav om pull request, påkrævede godkendelser og statustjek samt review fra code owners – der gælder for eksisterende repositorier, så snart du gemmer. Repositories med svagere regler bliver markeret.

Sikkerhed i detaljer

GitHub sælger Secret Protection og Code Security som tilkøb til 49 $ om måneden pr. aktiv committer oven i prisen pr. plads. Vi har det væsentlige med.

  • Hemmelighedsscanning i pre-receive. Mønstre med høj træfsikkerhed afvises, før commit’et kommer ind i historikken, der ikke kan ændres.
  • Push-beskyttelse. Fundne hemmeligheder afvises ved push; hash-baseret system til undtagelser med gennemgang af operatøren på tværs af organisationer; valg pr. organisation af, hvad der sker ved fejl (fail-open for udviklingstempo, fail-closed for regulerede).
  • Scanning af afhængigheder på PR’er. Trivy og osv-scanner gennemgår repositoryets afhængigheder; fund som PR-kommentarer; merge blokeres ved den alvorlighed, du vælger.
  • Nåbarhed. Hvert fund i afhængigheder og images markeres som nåbart, ikke nåbart eller ukendt, med fil og linje eller funktion som bevis, og listerne sorteres efter det. Go: govulncheck på binærfilerne i dine images. JavaScript og TypeScript: Jelly. Python, Java og Kotlin: på import-niveau. Intet skjules eller afvises automatisk; at lade være med at blokere på ikke-nåbare fund er noget, du selv slår til.
  • Kendt udnyttede først. Sårbarheder, der står i ENISA’s EU Vulnerability Database eller CISA’s KEV-katalog, får et mærke, rangeres over andre fund med samme vurdering og alvorlighed, får aldrig forlænget rettefrist og får deres rettelses-pull requests først.
  • Rettelses-pull requests. Ét klik åbner en pull request, der løfter en sårbar pakke til den laveste version med rettelsen (npm, Go, PyPI, Maven, Gradle, NuGet, Cargo) eller et images base-image; Ret alt pr. repository, eller automatisk for de vigtigste fund. Én pull request pr. pakke; kendt udnyttede først, derefter nåbare og så efter alvorlighed. Som standard venter de på, at en person gennemgår dem, og de merges kun automatisk, når tjekkene er grønne, hvis du slår det til (aldrig på tværs af en major-version og aldrig under en release-frys). Versionsopdateringer behøver ikke være slået til.
  • Statisk analyse (SAST) på PR’er. OpenGrep kører på hver pull request; fund som PR-kommentar og commit-status; slået til som standard.
  • Licensscanning. SPDX-baseret tilladelsesliste pr. repository; fund på PR’en; politikken kan arves fra organisationens standard.
  • Malwarescanning af uploads. ClamAV foran hver upload af pakker og container-images, også fra CI; afviste uploads kommer aldrig ind i objektlageret.
  • SBOM for hvert build. Syft-SBOM for hvert image, runneren bygger, signeret med cosign og vedhæftet releasen.
  • SLSA-provenance. De hostede runnere udsteder signeret provenance; verificér med slsa-verifier.
  • Signerede commits. Signering med SSH-nøgle som standard (Forgejo verificerer det selv); GPG understøttes også. Ingen udsendelse til logs hos tredjepart.
  • Fastlåsning af workflows. Ét klik omskriver hver uses: actions/checkout@v4 i dine workflows til den fastlåste SHA-digest.
  • RBAC i tre niveauer. Kontroller på platformsniveau, organisationens standardpolitik sat af ejer eller admin og undtagelser pr. repository, der frit kan stramme reglerne.
  • Compliance. Compliancerapport, kontroldokumentation og en signeret leverandørattestering i HTML/JSON af din organisations revisionskæde og sikkerhedsniveau, når du beder om den. Den genereres ud fra den aktuelle tilstand og kan gives til en kunde, revisor eller myndighed uden skærmdeling.

Nøglefri signering af commits er tilgængelig via fremverks selvhostede Sigstore-stak på T Cloud Public eu-de (Fulcio + TSA; ingen udsendelse til Rekors transparenslog). Endpoints: sign.frem.sh og tsa.frem.sh. Ingen forespørgsel går gennem Linux Foundations offentlige Sigstore-instans. Kunder slår det til pr. organisation under Godkendelsespolitik → Kræv OIDC-signerede commits. Se docs.frem.sh/get-started/keyless-commit-signing.

Dependency proxy

Offentlige pakker og container-images hentes gennem frem.sh, caches for din organisation og tjekkes mod din pakkepolitik. Slået til som standard for alle organisationer og brugt af de hostede runnere.

ØkosystemGennem din organisations proxyPå hostede runnere
npm, PyPIfrem.sh/_app/proxy/<org>/npm/, /pypi/Installationer går automatisk gennem proxyen
Go, Maven, NuGetfrem.sh/_app/proxy/<org>/go/, /maven/, /nuget/Gennem proxyen som standard
Cargo, Helm, RPMfrem.sh/_app/proxy/<org>/cargo/, /helm/, /rpm/Peg værktøjet på proxyens URL
Container-imagesghcr.io, quay.io, mcr.microsoft.com, registry.k8s.io, public.ecr.aws, Red Hat; Docker Hub med dine egne loginoplysningerDocker-dæmonen henter gennem proxyen
GitHub ActionsForgejo-spejl (pull) af github.com/actionsUsynligt – uses: actions/checkout@v4 hentes i regionen

Kendt malware (OSV-advisories af typen MAL-*) afvises for alle organisationer, og en pakkepolitik i tilstanden Håndhæv afviser det, der bryder den. Cachet indhold leveres fortsat, når et upstream-registry er nede. Kan proxyen ikke nås, når et runner-job starter, installerer og henter jobbet i stedet fra de offentlige registries. Docker Hub og Red Hats registries med login bruger din organisations egne loginoplysninger, som en ejer tilføjer. Se docs.frem.sh/develop/packages/dependency-proxy.

Udrul og drift

Det, et SRE-team skal bruge for rent faktisk at drive det i produktion.

  • Udrulningsmiljøer. Navngivne miljøer (prod / staging / preview) med secrets og branch-begrænsninger pr. miljø samt krav om godkendere. Godkendelser ses i PR’ens tjek og i operatørkonsollen.
  • SIEM-videresendelse. Send hændelser fra fremforges revisionslog med POST til dit Splunk/QRadar/Sentinel/Datadog-endpoint. HMAC-signeret indhold, opbevaring pr. endpoint, testhændelse fra admin-UI’et, og et endpoint kan slås fra uden at skulle sættes op igen.
  • Rettefrist (SLA). Sæt antal dage til rettelse pr. alvorlighed (standard 7 / 30 / 90 for kritisk / høj / middel). Fund over fristen vises som notifikationer og i sikkerhedssammendraget.
  • Sikkerhedssammendrag. Ugentligt (eller dagligt) sammendrag på e-mail med åbne fund og nye kritiske CVE’er. Hver bruger vælger det selv til.
  • Revisionskæde. SHA-256-hashkædet log over hver tilstandsændring pr. organisation. Forankres i WORM-lager hvert 2. minut og replikeres på tværs af regioner.
  • Konfigurerbar opbevaring af revisionsloggen. Indholdet gemmes i 90 / 180 / 365 / 730 dage pr. organisation; det hashkædede indeks gemmes for altid. Opfylder ISO 27001 A.8.15 og tilsvarende krav til registrering under DORA.
  • Katastrofeberedskab. Point-in-time-gendannelse af RDS-databasen i 7 dage. Databasedumps krypteret med age hver nat til eu-nl. WORM-ankeret for revisionsloggen replikeres til en anden region. Dokumenteret kadence for øvelser.
  • Eksport med ét klik, der afslører manipulation. Signeret tarball: repos + LFS + Actions-logs + udsnit af revisionsloggen + attesteringer + SHA-256-manifest. Vil du nogensinde videre, er det standardformater hele vejen.

Offentligt API til AI-agenter

Hver admin-handling er et dokumenteret REST-endpoint. AI-kodeagenter arbejder mod samme flade som mennesker og med samme adgangsmodel.

OpenAPI 3.1-specifikation

Personlige adgangstokens og OAuth 2.0 client credentials understøttes. Ingen endpoints kun for admins, ingen overraskende huller. Specifikationen findes på docs.frem.sh/api.

AI-neutral + egen nøgle

Tag din egen nøgle med: Anthropic, OpenAI, Mistral, Vertex Gemini eller en hvilken som helst OpenAI-kompatibel URL. Funktionerne i fremforge (PR-review, Renovate-forklaringer, AI-rettelser til udvalgte SAST-fund, /ai/complete) går gennem den nøgle, du sætter op, og er slået fra, indtil du tilføjer en. Ingen AI-binding i platformen.

Remote MCP-server

AI-assistenter forbinder til https://frem.sh/_app/mcp: Claude Code, Cursor og Mistral SDK med et fremforge-API-token, og claude.ai, ChatGPT og Mistral Le Chat ved at du logger ind på frem.sh – uden et token, der skal indsættes. Alle værktøjer kan kun læse og har aldrig mere adgang end dit token eller din egen konto. Ejere kan spærre AI-forbindelser for organisationen. Se docs.frem.sh/get-started/ai-in-your-ide/mcp.

Delegering bygget til agenter

Handlinger på vegne af en bruger med afgrænsede, tidsbegrænsede mandater er på den nære roadmap (tokenudveksling efter RFC 8693, med endpoints offentliggjort i OpenAPI-specifikationen før implementeringen). Målet: den første europæiske Git-host, din AI kan købe til dig.

frembench – din agent arbejder videre, når du lukker laptoppen

En Linux-maskine, du lejer pr. minut og bruger fra browseren. Tag din egen agent med – Claude Code, Codex, opencode. 39 € pr. plads pr. måned med 200 timer inkluderet.

Ikke bundet til en åben laptop

Start en lang refaktorering, luk låget, og læs resultatet på din telefon. Benchen vågner, når du kobler på, og sætter sig selv på pause, når ingen er koblet på, og intet kører – så du betaler ikke for en maskine, der venter på dig.

Dit arbejde overlever; maskinen gør ikke

To diske. Din profildisk på 50 GB bevares mellem sessioner. Boot-disken bygges fra et nyt image ved hver opvågning, og sådan holdes benchen opdateret, uden at du skal patche den. Intet at vedligeholde, og intet der skrider.

Samme værktøjer som din CI

En bench har den samme sprogmatrix som runnerne, fra samme image. Det, der bygger på din bench, bygger også i CI – intet »det virker på min maskine« at forklare, for det er den samme maskindefinition.

Tag din egen agent med

Codex og opencode er installeret på forhånd. Claude Code tager du selv med – din nøgle, din konto, dine vilkår. Vi videresælger ingen andres modeller, og vi står ikke mellem din agent og dens udbyder.

En udviklingsserver uden at åbne en port

Kør noget på en port, og nå det fra din browser gennem et relay, der kræver login. Ingen offentlig IP på benchen, ingen indgående regel at åbne og ingen tunnel at installere og holde i live.

I Tyskland, på T Cloud Public

Samme suveræne fodaftryk som resten af fremforge – Deutsche Telekoms infrastruktur og ingen amerikansk underdatabehandler på vejen. T Cloud Public har ingen egen CloudShell; her er det hul fyldt, og det faktureres i EUR.

39 € pr. plads pr. måned inkluderer 200 timers bench-tid. Derudover 0,20 € pr. time – og regningen kan aldrig overstige 99 € pr. plads på en måned, uanset hvor hårdt du kører den. Timerne deles i en pulje på tværs af pladser, ligesom CI-minutter. Alle priser · Dokumentation

Hvor det kører

Al automatiseret behandling drives af selskaber uden amerikansk moderselskab.

KomponentHostingPlacering
Forgejo-UI, Git, API, pakkeregistryT Cloud Public CCE (Kubernetes)eu-de (Biere/Magdeburg, DE)
Hostede CI-runnereT Cloud Public ECS (én engangs-VM pr. job)eu-de (Biere/Magdeburg, DE)
Cache til afhængighedsproxy, Actions-spejleT Cloud Public CCE + OBSeu-de (Biere/Magdeburg, DE)
Kontrolplan (fakturering, forbrugsmåling, SSO-middleware, revisionskæde)TypeScript-app på T Cloud Public CCEeu-de (Biere/Magdeburg, DE)
WORM-forankring af revisionskæden + DR-kopi i en anden regionT Cloud Public OBS (WORM buckets)Primær eu-de, replika eu-nl
Hjemmeside, dokumentation, statusOBS origin + Bunny CDNOrigin eu-de, edge kun på PoP’er i EU
Udgående transaktionsmailsLettermint B.V.Zwolle, Holland
Selvhostet PoW-captchaAltcha (i appen; MIT-licens, HMAC-signeret PoW) på T Cloud Public CCEeu-de (Biere/Magdeburg, DE)
BetalingerMollieHolland
Bogføring / fakturagenereringVisma DineroKøbenhavn, Danmark

Se Tillid for den fulde liste over underdatabehandlere, de arvede certificeringer (T Cloud Public: ISO 27001, 27017, 27018, BSI C5 Type 2, TISAX), planen for egen certificering (ISO 27001 Stage 1-audit inden for 18 måneder og certificering inden for 24 måneder, jf. DPA §12.1) og databehandleraftalen for de kontraktlige vilkår.

Det er fremforge ikke

Ikke »hostet Forgejo«. Forgejo er forge-laget nedenunder; produktet er CI/CD, runnere, step-up MFA, godkendelse af udrulninger, forsyningskæden, SIEM/audit og API’et omkring det.
Ikke en amerikansk SaaS med et EU-klistermærke. Intet amerikansk moderselskab og ingen amerikansk databehandler på nogen vej. Ingen underdatabehandlere med amerikansk moderselskab på driftsselskabsniveau – se trust.†
Ikke en konkurrent til Copilot. Bevidst AI-neutral. Dit team vælger AI’en. Ingen AI hostet af fremforge: de valgfrie AI-funktioner er slået fra som standard og kører kun med din egen nøgle hos udbyderen. Se AI-integrationer.
Ingen indlåsning. Signeret eksport med ét klik i standardformater. Vil du nogensinde videre, står døren, hvor du fandt den.

Spørgsmål

Er fremforge et alternativ til GitHub og GitLab?

Ja. fremforge er et europæisk alternativ til GitHub og GitLab: Git-hosting, pull requests, issues, CI/CD-runnere, pakkeregistre og sikkerhedsscanning på én platform, der kører på T Cloud Public i Tyskland. Det er ikke en kopi af nogen af dem. GitHub Copilot, Azure Boards og nogle funktioner, der kun findes i Enterprise, har intet modstykke i fremforge, og migreringsvejledningerne fortæller hvilke. Migreringsvejledninger (på engelsk)

Kører mine GitHub Actions-workflows på fremforge?

Som regel, med små ændringer. fremforges CI bruger samme workflow-syntaks som GitHub Actions, og de almindelige actions som actions/checkout hentes gennem europæiske spejle, uden at du skal ændre dine uses:-linjer. Workflows, der kalder GitHubs API direkte eller bruger funktioner, der kun findes på GitHub, skal tilpasses. Det ændres i et workflow (på engelsk)

Kan jeg flytte fra GitHub, GitLab eller Azure DevOps?

Ja. Importværktøjet kopierer repositorier med hele deres historik, og fra GitHub og GitLab også issues, pull eller merge requests og releases. Et lille repository med simpel CI tager 15 til 60 minutters arbejde. Du kan også spejle dine repositorier og blive ved med at arbejde på GitHub, mens du flytter. Planlæg en migrering (på engelsk)

Hvor ligger mine data?

I Tyskland, på Deutsche Telekoms T Cloud Public (Biere og Magdeburg, region eu-de). fremforge drives af fremverk ApS, et dansk selskab, og der er ingen databehandler med amerikansk moderselskab på datavejen. Underdatabehandlere

Hvad koster fremforge?

30 € pr. plads pr. måned, eller 25,50 € pr. plads pr. måned ved årlig betaling. Hostede CI-runnere (1.000 minutter pr. plads pr. måned), sikkerhedsscanning og eksport af data er inkluderet. Alle organisationer starter med en gratis prøveperiode på 30 dage. Priser

Kan jeg tage mine data med, hvis jeg stopper?

Ja. En eksport med ét klik pakker dine repositorier, LFS-objekter, Actions-logs og revisionslog i standardformater, med et SHA-256-manifest, så du kan tjekke, at intet mangler.