Zum Hauptinhalt springen

Benachrichtigungen für Admins

fremforge meldet betriebliche Probleme über drei Kanäle:

  • Glocke: das Glockensymbol in der oberen Leiste von /<org>/_admin/*. Pro Admin, die letzten 30 Tage, mit Klick zur passenden Einstellungsseite.
  • Banner auf der Einstellungsseite: ein fest stehendes Banner oben auf der passenden Einstellungsseite (z. B. zeigt die SSO-Einstellungsseite ein Banner zum Ablauf des SSO-Zertifikats). Es verschwindet, wenn die zugrunde liegende Bedingung nicht mehr besteht.
  • E-Mail: geht bei kritischen Bedingungen an die Admins der Organisation. Wir versenden über Lettermint (EU-Unterauftragsverarbeiter); der Quelltext der Vorlagen liegt im Repository, sodass der Inhalt prüfbar ist.

Dieselbe Bedingung kann auf mehreren Kanälen ausgelöst werden. E-Mail kommt immer zusammen mit Glocke und Banner; Banner kommen immer zusammen mit der Glocke; Meldungen nur in der Glocke sind nicht kritisch.

Bedingungen

BedingungGlockeOrt des BannersE-MailHinweise
PAT läuft ab (Organisationsebene)ja/_admin/api-tokensjaStufen: 30 → 14 → 7 → 1 Tag
SSO-Zertifikat läuft abja/_admin/ssojaStufen: 30 → 14 → 7 → 0 Tage
Veraltete Einladungenja/_admin/membersneinEinladungen seit >30 Tagen unbearbeitet
Rechtsdokumente geändertja/_admin/legal/changelogneinZum Auflösen bestätigen
Legal Hold aktivja/_admin/compliance/legal-holdjaGlocke bleibt bestehen, bis der Hold aufgehoben ist
Integrität der Audit-Ketteja/_admin/audit-logneinZeigt broken, partial, anchor_mismatch
Hochrechnung des Runner-Verbrauchsja/_admin/billingneinAm 1. Tag eines neuen Abrechnungszeitraums ausgesetzt
Speicherkontingent fast erreichtja/_admin/billingjaAusgelöst bei >=90 %, aufgelöst bei <80 %
Kritische SAST-Befunde seit >7 Tagen offenja/_admin/security/findings/sastneinNur Schweregrad critical

Benachrichtigungen für einzelne Nutzer (ebenfalls über Lettermint zugestellt):

BedingungEmpfängerE-Mail
PAT eines Nutzers läuft abEigentümer des PATja
Export fehlgeschlagenwer ihn angefordert hatja
Issue morgen fällig oder überfälligdie zugewiesenen Personen des Issues, sonst sein Autorja, ein täglicher Digest; siehe Erinnerungen an Fälligkeitsdaten
Deine Pull Requests und Branches ohne Push seit 14 Tagen (Organisationen mit eingeschaltetem Active work)die Person, der die Arbeit gehörtja, höchstens ein täglicher Digest; siehe Ruhende Arbeit

So löst du jede Meldung auf

PAT läuft ab

Rotiere das PAT unter /<org>/_admin/api-tokens und stelle es neu aus. Das neue PAT startet eine neue Ablauffrist; die Glocke verschwindet am nächsten Morgen.

Hat der Eigentümer die Organisation verlassen, kannst du das PAT auf derselben Seite direkt widerrufen. Ein „Verlängern“ gibt es nicht, mit Absicht.

SSO-Zertifikat läuft ab

Rotiere das Signaturzertifikat in deinem IdP und dann entweder:

  • Warte: fremforge erkennt das neue Zertifikat automatisch innerhalb von 24 Stunden und beendet die Warnstufen.
  • Klicke auf „Test SSO“ unter /<org>/_admin/sso, um sofort erneut zu prüfen.

Die Prüfung des Zertifikats läuft über fremforges ausgehenden Proxy (kein direkter Ausgang aus dem API-Pod), daher gelten dessen Allowlist-Regeln. Schlägt die Prüfung fehl, stelle sicher, dass dein IdP vom ausgehenden Proxy aus erreichbar ist.

Veraltete Einladungen

Sende sie entweder erneut (das erneuert die Ablauffrist) oder widerrufe sie. Veraltete Einladungen legen keine Daten der Organisation offen; die Glocke soll nur die Mitgliederliste aufgeräumt halten.

Rechtsdokumente geändert

Wenn fremverk eine neue Version der Nutzungsbedingungen, des AVV oder der AUP veröffentlicht, wird die Glocke für jede Organisation ausgelöst. Öffne /<org>/_admin/legal/changelog, sieh dir die Änderungen an und bestätige sie; dann verschwindet die Glocke für deine Organisation.

Die Bestätigung hält fest, wer sie wann abgegeben hat, für die Kundenakte.

Legal Hold aktiv

Diese Glocke verschwindet NICHT automatisch. Um einen Legal Hold aufzuheben, braucht es:

  1. Eine Begründung (der Audit-Trail geht in den LTS-Archiv-Bucket).
  2. Eine Operator-Aktion unter /<org>/_admin/compliance/legal-hold.

Die Glocke bleibt absichtlich bestehen, damit sie während der gesamten Dauer des Holds für jeden Admin sichtbar ist. Abweichungen von der Aufbewahrung nach AVV §9 dürfen nicht in Vergessenheit geraten.

Integrität der Audit-Kette

Drei mögliche Zustände außer ok:

  • broken: Die Prüfung der Kette ist an einer Zeile gescheitert. Rufbereitschaft alarmieren.
  • partial: Die Prüfung der Kette wurde durch die Zeilenobergrenze abgeschnitten (sehr große Organisationen). Mit einem geplanten Zeitfenster und höherer Obergrenze erneut ausführen.
  • anchor_mismatch: Die gespeicherte Hash-Kette stimmt nicht mit dem WORM-Anker in OBS überein. Sofort die Rufbereitschaft alarmieren.

Wende dich in jedem Zustand außer ok mit dem Slug der Organisation an support@frem.sh; wir kümmern uns darum.

Hochrechnung des Runner-Verbrauchs

Erscheint, wenn dein monatlicher Verbrauch an Runner-Minuten hochgerechnet das enthaltene Kontingent übersteigt. Möglichkeiten:

  • Erweitere deinen Tarif (einmalige Aufstockungen unter /<org>/_admin/billing).
  • Bestätige die Meldung, um sie für den Rest des laufenden Zeitraums auszublenden.

Speicherkontingent

Hysterese: Die Meldung wird bei ≥90 % des Speichers im Tarif ausgelöst und bei <80 % aufgelöst. Möglichkeiten:

  • Lösche ungenutzte Repositorys oder LFS-Objekte.
  • Lagere große Artefakte in deinen eigenen OBS-Bucket aus und verweise per URL darauf.
  • Wechsle in einen größeren Tarif.

E-Mail-Zustellung

Alle E-Mails kommen von notifications@frem.sh. Die Antwortadresse ist support@frem.sh (Antworten landen in der Support-Warteschlange, nicht bei einer Adresse, die alles verschluckt).

Falls dir Benachrichtigungs-E-Mails fehlen:

  • Prüfe unter /<org>/_admin/members, ob die E-Mail-Adresse des Admins aktuell ist.
  • Prüfe, dass notifications@frem.sh (und SPF für frem.sh) auf deiner Seite nicht in Quarantäne landet.
  • Prüfe, ob die Meldung tatsächlich ausgelöst wird: Die Glocke ist maßgeblich, E-Mail ist eine Gefälligkeit.

Unzustellbare Benachrichtigungs-E-Mails senden wir nicht erneut. Die Glocke leuchtet, bis die zugrunde liegende Bedingung nicht mehr besteht; die Glocke ist die verlässliche Quelle.

Was NICHT gemeldet wird

Dinge, die bewusst nicht in den Benachrichtigungen der Verwaltung erscheinen:

  • Benachrichtigungen pro Pull Request / pro Commit: Die liegen in den Benachrichtigungseinstellungen deines Repositorys, nicht in der Verwaltungskonsole.
  • Systemmeldungen von Forgejo (fehlgeschlagene Mirror-Synchronisierung, Verstöße gegen Push-Regeln): Die gehen auf die Einstellungsseite des betroffenen Repositorys, nicht in die Glocke der Verwaltung.
  • Fehlgeschlagene Zahlungen: Die laufen über die Abrechnungs-E-Mail und das Mahnverfahren, nicht über die Glocke.

Fehlt dir etwas, lege ein Issue unter frem.sh/_app/feedback an. Wir fügen Meldungen hinzu, wo die Kosten eines verpassten Ereignisses höher sind als die Kosten des Lärms; die Hürde ist wirklich hoch.