Gå til hovedindhold

Notifikationer til administratorer

fremforge gør opmærksom på driftsproblemer gennem tre kanaler:

  • Klokken — klokkeikonet i topbjælken på /<org>/_admin/*. Pr. administrator, de seneste 30 dage, med klik videre til den relevante indstillingsside.
  • Banner på indstillingssiden — et fastgjort banner øverst på den relevante indstillingsside (f.eks. viser SSO-indstillingssiden et banner om udløb af SSO-certifikatet). Ryddes, når den underliggende tilstand ophører.
  • E-mail — sendes til organisationens administratorer ved kritiske tilstande. Vi leverer via Lettermint (underdatabehandler i EU); kildekoden til skabelonerne ligger i repositoriet, så indholdet kan revideres.

Den samme tilstand kan udløse flere kanaler. E-mail kommer altid sammen med klokke + banner; bannere kommer altid sammen med klokken; punkter, der kun vises i klokken, er ikke kritiske.

Tilstande

TilstandKlokkeBannerets placeringE-mailBemærkninger
PAT udløber (organisationens)ja/_admin/api-tokensjaTrin: 30 → 14 → 7 → 1 dag
SSO-certifikat udløberja/_admin/ssojaTrin: 30 → 14 → 7 → 0 dage
Gamle invitationerja/_admin/membersnejInvitationer uden handling i >30 dage
Juridiske dokumenter ændretja/_admin/legal/changelognejKvittér for at rydde
Retslig tilbageholdelse aktivja/_admin/compliance/legal-holdjaKlokken forbliver aktiv, indtil tilbageholdelsen ophæves
Revisionskædens integritetja/_admin/audit-lognejViser broken, partial, anchor_mismatch
Fremskrivning af runner-forbrugja/_admin/billingnejSpringes over på dag 1 i en ny faktureringsperiode
Lagerkvoten nærmer sigja/_admin/billingjaUdløses ved >=90 %, ryddes ved <80 %
Kritiske SAST-fund åbne >7 dageja/_admin/security/findings/sastnejKun alvorlighed critical

Notifikationer til den enkelte bruger (leveres også via Lettermint):

TilstandModtagerE-mail
Brugerens PAT udløberPAT’ets ejerja
Eksport fejlededen, der bad om denja
Issue forfalder i morgen eller er forfaldentissuets ansvarlige, ellers dets forfatterja, én daglig samlet mail; se Påmindelser om forfaldsdatoer
Dine pull requests og branches uden push i 14 dage (organisationer med Active work slået til)den person, arbejdet tilhørerja, højst én daglig samlet mail; se Hvilende arbejde

Sådan rydder du hver advarsel

PAT udløber

Rotér PAT’et på /<org>/_admin/api-tokens, og udsted det igen. Det nye PAT starter et nyt udløbsur; klokken ryddes næste morgen.

Har ejeren forladt organisationen, kan PAT’et tilbagekaldes direkte fra samme side. Der findes ingen “forlæng” — det er bevidst.

SSO-certifikat udløber

Rotér IdP’ens signeringscertifikat i din IdP, og gør derefter et af følgende:

  • Vent — fremforge opdager automatisk det nye certifikat inden for 24 timer og rydder advarselstrinnene.
  • Tryk på “Test SSO” på /<org>/_admin/sso for at kontrollere igen med det samme.

Kontrollen af certifikatet går gennem fremforges udgående proxy (ingen direkte udgående trafik fra API-poden), så regler for tilladte adresser gælder — kontrollér, at din IdP kan nås fra den udgående proxy, hvis kontrollen fejler.

Gamle invitationer

Send dem enten igen (det fornyer udløbet), eller tilbagekald dem. Gamle invitationer udstiller ingen af tenantens data — klokken findes for at holde medlemslisten ryddelig.

Juridiske dokumenter ændret

Når fremverk udgiver en ny version af vilkårene, databehandleraftalen eller AUP’en, udløses klokken for alle organisationer. Gå til /<org>/_admin/legal/changelog for at se forskellene og kvittere — så ryddes klokken for din organisation.

Kvitteringen registrerer hvem og hvornår, til kundens dokumentation.

Retslig tilbageholdelse aktiv

Denne klokke ryddes IKKE automatisk. For at ophæve en retslig tilbageholdelse kræves:

  1. En begrundelse (revisionssporet går til arkivbucketten i LTS).
  2. En handling fra en operatør på /<org>/_admin/compliance/legal-hold.

Klokken er bevidst vedvarende, så den forbliver synlig for alle administratorer i hele tilbageholdelsesperioden — afvigelser fra opbevaringen efter databehandleraftalens §9 skal være umulige at glemme.

Revisionskædens integritet

Tre mulige tilstande, der ikke er ok:

  • broken — gennemgangen af kæden fejlede ved en række. Tilkald vagten.
  • partial — gennemgangen af kæden blev afkortet af en grænse for antal rækker (meget store tenants). Kør igen med et planlagt vindue med en højere grænse.
  • anchor_mismatch — hashkæden på disken svarer ikke til WORM-ankeret i OBS. Tilkald vagten med det samme.

I alle tilstande, der ikke er ok, så kontakt support@frem.sh med tenantens slug — vi tager os af det.

Fremskrivning af runner-forbrug

Vises, hvis dit månedlige forbrug af runner-minutter forventes at overstige den inkluderede kvote. Handlinger:

  • Opgradér din plan (engangsforhøjelser findes på /<org>/_admin/billing).
  • Kvittér for at afvise den resten af den aktuelle periode.

Lagerkvote

Hysterese: advarslen udløses ved ≥90 % af planens lager og ryddes ved <80 %. Handlinger:

  • Slet ubrugte repositories eller LFS-objekter.
  • Flyt store artefakter til din egen OBS-bucket, og henvis til dem med URL.
  • Opgradér din plan.

Levering af e-mail

Alle e-mails kommer fra notifications@frem.sh. Svaradressen er support@frem.sh (svar går til supportkøen, ikke til en adresse, der ikke læses).

Hvis du mangler notifikationsmails:

  • Kontrollér, at organisationsadministratorens e-mail er opdateret på /<org>/_admin/members.
  • Kontrollér, at notifications@frem.sh (og SPF for frem.sh) ikke sættes i karantæne undervejs.
  • Kontrollér, at advarslen faktisk er udløst — klokken er autoritativ; e-mail er en service.

Vi prøver ikke at sende notifikationsmails igen, der er afvist. Klokken forbliver tændt, indtil den underliggende tilstand ophører — klokken er den autoritative kilde.

Hvad der IKKE vises

Ting, der bevidst ikke er med blandt administratorernes notifikationer:

  • Notifikationer pr. pull request / pr. commit — de ligger i dit repositorys notifikationsindstillinger, ikke i administrationskonsollen.
  • Systemadvarsler fra Forgejo (fejl i mirror-synkronisering, overtrædelser af push-regler) — de vises på det berørte repositorys indstillingsside, ikke i administratorernes klokke.
  • Betalingsfejl — håndteres via faktureringsmailen og rykkerforløbet, ikke klokken.

Synes du, der mangler noget, så opret et issue på frem.sh/_app/feedback. Vi tilføjer advarsler, hvor omkostningen ved at overse hændelsen er større end omkostningen ved støjen — og den barre er reelt høj.