Gå til hovedinnhold

Materialliste

fremforge er bevisst åpen om verktøyene under hver kontroll. Kunder som gjennomgås etter BSI C5, ISO 27001, BaFin eller ENISA-regulering trenger revisjonssporet ned på verktøynivå, og vi vil heller at du kan grep-e i kildekoden vår enn at du må dekonstruere en svart boks.

Denne siden er den autoritative oversikten. Den kortere tabellen i oversikten over sikkerhetsfunksjoner er et utvalg for rask referanse; denne er den fullstendige oversikten – versjoner, hentekilder, hvor hver komponent kjører, attesteringen for forsyningskjeden som følger med, og lisensen.

Integritet i forsyningskjeden

Hver avhengighet, hvert containerimage og hver binærfil i denne oversikten følger fremforges regel for kontakt med upstream:

  • Kode som ligger på GitHub hentes via Forgejos innebygde pull-speil på frem.sh/<canonical-org>/<repo> (synkronisering hver 8. time). Kundeworkflower som løser opp uses: actions/checkout@v4, treffer frem.sh/actions/checkout – ingen direkte henting fra github.com i kundens kritiske sti.
  • Containerimager (docker.io / ghcr.io / quay.io / public.ecr.aws) bufres via et internt speil i EU. Produksjonsmanifester refererer aldri direkte til et upstream-register.
  • Release-binærfiler som ikke leveres som OCI (for eksempel opengrep, cosign) pakkes i små buffer-imager som serveres fra det samme interne speilet i EU. Renovate følger upstream-versjonen av GitHub-releasen og åpner en ukentlig PR med versjonsløft.

CI sjekker Dockerfile-er og manifester for referanser som ville gått utenom speilet, slik at hver upstream-avhengighet løses opp gjennom bufferen i EU i stedet for direkte fra et offentlig register.

CI og verktøy for forsyningskjeden

VerktøyVersjonHvor det brukesLisensHentekilde
Forgejov15.xRepository-hosting, kodegjennomgang, runner-protokollen for Actions, SSO-autentiseringskilderGPLv3Internt speil i EU (fremforge-bygg)
forgejo-runner (act_runner)v13.2.0Registrering av flyktige runnere på en ECS-VM per commitMITInternt speil i EU
Gitleaksv8.xSecret-skanning ved mottak (pre-receive)MITInternt speil i EU
OpenGrepv1.22SAST på hver PR (FOSS-etterfølgeren til Semgrep – etter lisensbyttet)LGPLv2.1Internt speil i EU
Trivyv0.74Skanning av kundens CI-imager + CVE-sjekk av det som er bakt inn i runner-imagetApache 2.0Internt speil i EU
osv-scannerSisteSkanning av avhengigheter for CVE/GHSA på PR-tidspunktetApache 2.0Internt speil i EU
SyftSisteSBOM-er i CycloneDX 1.6 + SPDX 2.3 ved hver PR-skanning (begge godtas ved inntak)Apache 2.0Internt speil i EU
cosignSisteSignering og verifisering av imager (kundens CI via cosign-verify.yaml)Apache 2.0Internt speil i EU
Fulciov1.8.5 (Helm 2.9.0)Selvhostet CA for kodesignering på sign.frem.sh. Rot-CA i T Cloud Public DEW KMS (FIPS 140-2 Level 3 HSM). IKKE den offentlige Sigstore Fulcio – fremforge kjører sin egenApache 2.0Internt speil i EU
Sigstore TSASisteTidsstemplingstjeneste etter RFC 3161 på tsa.frem.sh. Nøkkel i DEW KMS. IKKE den offentlige Sigstore TSAApache 2.0Internt speil i EU
gitsignSisteKundens Git-klient; OIDC-bundet commit-signering mot den lokale FulcioApache 2.0Installeres hos kunden (brew install sigstore/tap/gitsign)
RenovateSisteHostet bot for versjonsløft av avhengigheter, cron hvert 15. minutt, kan slås av per repositoryAGPLv3Internt speil i EU
kanikoSisteContainerbygg uten root i kundeworkflower (alternativ til BuildKit når kunden ikke kan kjøre privilegert)Apache 2.0Internt speil i EU
ClamAVSisteSkanning av opplastinger for skadevare (LFS-objekter, vedlegg, pakkeopplastinger) og den valgfrie skanningen i avhengighetsproxyen. Signaturkildene står under DeteksjonsinnholdGPLv2Internt speil i EU
scorecardSisteUkentlig kjøring av OpenSSFs beste praksis per repositoryApache 2.0Internt speil i EU
openssl + python3 (stdlib)i/aVerifisering hos kunden av publiseringsattesteringer utstedt av fremforge – DSSE-konvoluttene signeres med en ren Ed25519-nøkkel, så verifiseringen er en liten curl/jq/openssl/python3-oppskrift (se SLSA-proveniens), ikke upstream slsa-verifier—Verktøy som følger med distribusjonen

Deteksjonsinnhold

Reglene, sårbarhetsdatabasene og skadevaresignaturene skannerne matcher mot. Hver av dem er låst eller oppdateres med rytmen som er oppgitt, og ingen hentes av en skanning mens den kjører.

InnholdBrukes avLisensHentekilde
GitLab sast-rules, bare mappene per språk (C#, Go, Java, JavaScript, Python, Scala)SAST, og /opt/sast-rules i det hostede runner-imagetMIT; Go-reglene Apache-2.0 (avledet fra gosec). Resten av upstream-repositoryet, som har innhold under andre lisenser, slettes ved bygging, og bygget feiler hvis en beholdt fil har en annen lisens enn MIT, Apache-2.0 eller BSDfrem.sh-pull-speil, låst commit
0xdea semgrep-rules, rules/cSAST for C og C++MITfrem.sh-pull-speil, låst commit
fremforges SAST-reglerSAST for JavaScript og TypeScript, Python, Bash, PHP, Ruby, Rust, Kotlin og SwiftMITfremforges kildekode
Trivys sårbarhetsdatabaser (trivy-db, trivy-java-db)Skanning av containerimager, trivy fs på pull requestsApache-2.0 for byggingen av databasen; hver post beholder kildens vilkår (GitHub Advisory Database, sikkerhetsdata fra Red Hat og SUSE: CC-BY-4.0)Internt speil i EU, oppdateres daglig
OSV-databasen, frakoblet kopiSkanning av avhengigheter, ondsinnede pakker, pakkepolicyer, revisjoner i avhengighetsproxyenCC-BY-4.0; hver post beholder kildens vilkårInternt speil av OSV-eksporten, oppdateres daglig
Gos sårbarhetsdatabaseGo-nåbarhet (govulncheck)CC-BY-4.0Go-eksporten i OSV-speilet, oppdateres daglig
GitHub Advisory DatabaseGjennom OSV og Trivy-databaseneCC-BY-4.0Gjennom OSV- og Trivy-speilene
SaneSecurity-signaturerClamAV-skanning for skadevareSaneSecuritys vilkår: gratis, finansiert av donasjonerEt offentlig SaneSecurity-speil, hver 4. time
YARA-Forge CoreClamAV-skanning for skadevareDetection Rule License 1.1; kommersiell bruk tillatt med kreditering av regelforfatterneHver 4. time, upstream-releaser ukentlig
Linux Malware Detect-signaturerClamAV-skanning for skadevareGPLv2Hver 4. time, upstream daglig
EICAR-testsignaturRøyktest av skadevareskanningenFri bruk (EICAR)Statisk, leveres med skanneren

Plattformgrunnlag

LagVerktøy / leverandørHvor det brukesLisens / status
ContainerregisterT Cloud Public SWRAlle fremforge-imager. Eneste kilde for henting ved kjøring; speil for hvert upstream-registerLeverandør (Deutsche Telekom, eu-de)
KubernetesT Cloud Public CCE Turbo (Cloud Native Network 2.0)Plattformens arbeidslaster (Forgejo, kontrollplan-monolitten, jobber). ENI + sikkerhetsgruppe per pod via Yangtse CNI. CI-runnere kjører ikke her – se ECS-raden nedenforLeverandør (Deutsche Telekom, eu-de)
Beregningskapasitet for hostede CI-runnereT Cloud Public ECS (flyktig VM per commit)Én flyktig ECS-VM per commit/PR; egen kjerne (isolert av hypervisoren), slettes etter jobben; VPC-sikkerhetsgruppe per VM (ingen innkommende trafikk, VM-til-VM avvist, utgående trafikk via runner-proxy med SSRF-vern)Leverandør (Deutsche Telekom, eu-de)
Objektlagring (operatør)T Cloud Public OBSWORM-anker for revisjonskjeden, SBOM-arkiv, dataeksport, OpenTofu-stateLeverandør (Deutsche Telekom, eu-de)
RelasjonsdatabaseT Cloud Public RDS (PostgreSQL 15)API-tilstand, tabeller for tenanter og funn, revisjonskjedeLeverandør (Deutsche Telekom, eu-de)
MinnebufferT Cloud Public DCS RedisTellere for hastighetsbegrensning, sette IP-er ved tokenutveksling, sesjonsbufferLeverandør (Deutsche Telekom, eu-de)
NøkkelhåndteringT Cloud Public DEWMASTER_ENCRYPTION_KEY, Fulcios rot-CA, signeringsnøkkelen til TSALeverandør (FIPS 140-2 Level 3 HSM, Tyskland)
Function-as-a-serviceT Cloud Public FunctionGraphPlanlagte cron- og oppryddingsjobberLeverandør (Deutsche Telekom, eu-de)
Logg- og metrikklagT Cloud Public LTS + CESApplikasjonslogger, nøkkelordalarmer, SLO-metrikkerLeverandør (Deutsche Telekom, eu-de)
Edge / CDNBunny CDNTLS-terminering, bufring på EU-edge, edge-regler, nedre grense for hastighetsbegrensningLeverandør (hovedkontor i Slovenia, i EU, ingen amerikansk underdatabehandler)
Transaksjonell e-postLettermintAutentiseringse-post, faktureringsvarsler, alarmerLeverandør (NL, i EU etter GDPR)
Driftspostkassemailbox.orgInnkommende administrativ e-post til *@frem.shLeverandør (Tyskland)
BetalingsbehandlingMollieKort + SEPA Direct DebitLeverandør (NL, i EU etter GDPR)
RegnskapDineroFakturautstedelse + regnskapLeverandør (DK, i EU etter GDPR)
Ekstern oppetidsmålingupdown.ioTilgjengelighetsmålinger utenfra (api, Forgejo, Kuma, markedsføring, Authentik)Leverandør (FR)

Hver leverandør på listen er kontraktsfestet til EU, uten amerikansk underdatabehandler i dataflyten. Hele databehandleravtalen (DPA) og underdatabehandlerkjeden står på tillitssiden.

Det vi bevisst ikke bruker

Leverandør / verktøy vi velger bortHvorfor
github.com (direkte)Suverenitet i EU + Schrems II + regelen for kontakt med upstream. Bare speilet.
GitHub Advanced Security (CodeQL osv.)Proprietære deteksjonsregler du ikke kan revidere. Vi bruker OpenGrep + Trivy + osv-scanner – alt åpen kildekode, alt kan revideres.
Microsoft 365, Entra, DefenderSamme grunn. fremforge-produktet har null Microsoft-fotavtrykk. (fremverks interne IT er en egen identitetsverden.)
Offentlig Sigstore Fulcio/Rekor (sigstore.dev)Hostet i USA; verifiseringen ville gått en tur utenfor EU. Vi kjører vår egen Fulcio + TSA i eu-de med rot-CA-en i DEW KMS. Ingen Rekor / transparenslogg, med vilje – tidsstempling forankret i TSA er integritetsmekanismen i stedet.
AWS, GCP, AzureUnder kontroll av amerikanske skyleverandører. T Cloud Public driftes av Deutsche Telekom på en Huawei-avledet stack; OpenTofu-provideren er forken som vedlikeholdes for OTC (opentelekomcloud/opentelekomcloud, aldri huaweicloud/huaweicloud).
Cloudflare, Fastly, AkamaiEdge under amerikansk skykontroll. Bunny CDN har hovedkontor i EU og er kontraktsfestet til EU.
Google Fonts, jsDelivr, unpkg-ressurser lastet fra CDNTredjeparts-CDN avslører trafikkmønstre for edge-noder i USA. Alle fonter/JS/CSS hostes selv på www.frem.sh/fonts/ via Bunny EU.
Langlivede legitimasjoner for tjenestekontoer i kundeworkflowerOIDC-tokenføderasjon (workflow-OIDC) + agent-native autentisering erstatter dem. Langlivede nøkler er en utfaset vei man må velge selv, med et utfasingsbanner.

Slik bruker du materiallisten i din egen revisjonspakke

For anbudssvar eller leverandørspørreskjemaer: lenk direkte til denne siden. URL-en er stabil: https://docs.frem.sh/security/bill-of-materials/.

For dokumentasjon til BSI C5 eller ISO 27001: be security@frem.sh om et datert PDF-øyeblikksbilde. Vi kan også lage en SBOM i CycloneDX-format for selve plattformen (ikke bare per release) på forespørsel – nyttig for å matche transitive CVE-er.

For løpende verifisering: hver release av hver fremforge-komponent publiserer en CycloneDX-SBOM generert med Syft, og SLSA-L2-proveniensen hos kunden låser digesten til hver attesterte ressurs. Proveniensen er en Ed25519-signert DSSE / in-toto-konvolutt (<asset>.intoto.jsonl); verifiser den mot fremforges publiserte tillitsrot med curl/jq/openssl/python3-oppskriften i SLSA-proveniens.

Avvik: denne materiallisten vedlikeholdes for hånd i dag. Ta kontakt med security@frem.sh hvis du trenger et oppdatert øyeblikksbilde før en revisjon.

Relatert

  • Tillitssiden – databehandleravtale, liste over underdatabehandlere, compliance-attesteringer.
  • Tredjepartsmerknader for runner-imaget – lisensmerknader, tilbudet om kildekode for opengrep og kreditering for sårbarhetsdata og skadevaresignaturer.
  • Sikkerhetsfunksjoner i korte trekk – hva hvert verktøy faktisk gjør, med direkte lenker.
  • SBOM-er – hvordan SBOM-er i CycloneDX/SPDX genereres hos kunden.
  • SLSA-proveniens – hvordan publiseringsattesteringen signeres på serveren med plattformens Ed25519-nøkkel, hvordan du verifiserer den, og hvorfor den bevisst ikke beskrives som et SLSA-nivå.
  • Sårbarhetsrapportering – security@frem.sh, SLA på 24 t for bekreftelse.