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
| Tilstand | Klokke | Bannerets placering | Bemærkninger | |
|---|---|---|---|---|
| PAT udløber (organisationens) | ja | /_admin/api-tokens | ja | Trin: 30 → 14 → 7 → 1 dag |
| SSO-certifikat udløber | ja | /_admin/sso | ja | Trin: 30 → 14 → 7 → 0 dage |
| Gamle invitationer | ja | /_admin/members | nej | Invitationer uden handling i >30 dage |
| Juridiske dokumenter ændret | ja | /_admin/legal/changelog | nej | Kvittér for at rydde |
| Retslig tilbageholdelse aktiv | ja | /_admin/compliance/legal-hold | ja | Klokken forbliver aktiv, indtil tilbageholdelsen ophæves |
| Revisionskædens integritet | ja | /_admin/audit-log | nej | Viser broken, partial, anchor_mismatch |
| Fremskrivning af runner-forbrug | ja | /_admin/billing | nej | Springes over på dag 1 i en ny faktureringsperiode |
| Lagerkvoten nærmer sig | ja | /_admin/billing | ja | Udløses ved >=90 %, ryddes ved <80 % |
| Kritiske SAST-fund åbne >7 dage | ja | /_admin/security/findings/sast | nej | Kun alvorlighed critical |
Notifikationer til den enkelte bruger (leveres også via Lettermint):
| Tilstand | Modtager | |
|---|---|---|
| Brugerens PAT udløber | PAT’ets ejer | ja |
| Eksport fejlede | den, der bad om den | ja |
| Issue forfalder i morgen eller er forfaldent | issuets ansvarlige, ellers dets forfatter | ja, é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ører | ja, 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/ssofor 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:
- En begrundelse (revisionssporet går til arkivbucketten i LTS).
- 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 forfrem.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.