Weblate incidenskezelési terve¶
Hatókör és célkitűzések¶
This IRP covers incidents impacting the confidentiality, integrity, or availability of Weblate-operated deployments.
Megjegyzés
This plan is specifically designed for deployments operated by Weblate s.r.o. Other deployments need to adapt provider-specific and organizational steps to their own environment.
Szerepkörök és felelősségek¶
Incidenskezelési vezető (IRL): Koordinálja az incidenskezelési folyamat minden szakaszát.
Rendszer adminisztrátor: Végrehajtja az elszigetelési és helyreállítási intézkedéseket.
Biztonsági tisztviselő: Értékeli a biztonsági hatásokat és a szabályozási következményeket.
Data Protection Officer (DPO): Evaluates if personal data (PII) was compromised and manages mandatory GDPR notifications.
Kommunikációs vezető: Kezeli a belső szereplők és – szükség esetén – külső felek felé irányuló értesítéseket.
Communication logistics¶
- Internal Communication:
Primary channel is Signal for human-to-human coordination.
Technical alerts remain outside of Signal to avoid noise.
- External Communication:
E-mail is used to reach customers.
Customer contact lists are maintained in several locations to ensure access during service outages.
- Public Disclosure:
If a security vulnerability is discovered, follow Sebezhetőségek és incidensek kezelése.
Incident categories and severity¶
Incident activation¶
Declare an incident when an event is confirmed or strongly suspected to affect the confidentiality, integrity, or availability of the service beyond routine operational noise.
The Security Officer declares the incident, assigns the initial severity, and appoints the Incident Response Lead (IRL).
If the Security Officer is unavailable, any available senior operator may declare the incident and hand over ownership as soon as practical.
Reclassify the incident if the scope or impact changes during investigation.
Incidenskategóriák¶
Category 1 – Unauthorized Access
Category 2 – Data Integrity Violation
Category 3 – Service Outage or Degradation
Category 4 – Misconfiguration or Deployment Error
Severity levels and SLAs¶
Súlyosság |
Definition |
Target Acknowledge |
Target Initial Action |
|---|---|---|---|
Critical |
Total outage; Admin compromise; Active data breach; requires immediate containment. |
< 30 Minutes |
< 4 Hours |
Magas |
Core feature failure; PII leak of single user. |
< 2 Hours |
12 Hours |
Közepes |
Performance degradation; Minor security issue. |
1 Business Day |
3 Business Days |
Alacsony |
UI bugs; Staging issues; Non-security errors. |
Best Effort |
Best Effort |
Incidenskezelési életciklus¶
Felkészülés¶
Ensure regular daily backups of the PostgreSQL database and the data directory using Weblate’s built-in backup with rotation, see Weblate biztonsági mentése és áthelyezése.
Ensure Weblate uses a properly configured reverse proxy (e.g., NGINX) with HTTPS (TLS 1.2+).
Enable 2FA for all admin-level accounts.
A Weblate példány és függőségeinek (Python, Django, Celery, adatbázis stb.) naprakészen tartása.
Integráció SIEM rendszerekkel a GELF protokoll segítségével az audit- és alkalmazásnaplók továbbításához.
Azonosítás¶
A rendszer- és alkalmazásnaplók figyelése (
journalctl, fordított proxy naplók, Weblate-alkalmazás naplói, audit naplók).Bejelentkezési események, webhook-végrehajtások, valamint a feltöltési (push) és letöltési (pull) műveletek elemzése.
Configure alerting (via Prometheus, Zabbix, or SIEM) for multiple login failures, unexpected restarts, or irregular VCS actions.
Elhatárolás¶
Create an incident record with a case ID and record timeline updates as actions are taken.
Coordinate human response in Signal and keep technical alerting in the existing monitoring systems.
For Category 1 or 2 incidents, create a manual Hetzner Cloud Snapshot before taking disruptive action when it is safe to do so.
Name format:
IRP-[CaseID]-[YYYYMMDD]-Evidence.These are separate from standard rotating backups and must be preserved for analysis.
Isolate the affected host or service as needed (for example by firewall rules or service isolation).
Külső integrációk (például Git vagy webhook) letiltása, ha szerepet játszanak a támadásban.
Az érintett felhasználói fiókok azonnali felfüggesztése.
Revoke or rotate affected administrative, API, VCS, and webhook credentials as applicable.
Preserve relevant evidence, including system logs, reverse proxy logs, Weblate application and audit logs, affected configuration state, and the list of impacted credentials or integrations.
Megszüntetés¶
Minden jogosulatlan kód vagy adat eltávolítása.
Ismert sérülékenységek javítása Weblate- vagy kiszolgálói komponensfrissítéssel.
A bináris fájlok és tárolók épségének ellenőrzése SHA‑256 ellenőrzőösszegek vagy Git-naplók alapján.
Helyreállítás¶
Restore affected services or data from the latest known-good Weblate backups.
PII Assessment: DPO determines if the breach requires a 72-hour GDPR notification.
Az érintett szolgáltatások fokozatos visszakapcsolása.
Confirm the root cause has been removed or a compensating control is in place before restoring normal traffic.
Rotate affected credentials and verify integrity of the restored system, repositories, and configuration.
The Security Officer and IRL approve returning to normal operations.
A naplók és a rendszer viselkedésének figyelése legalább 72 órán át a helyreállítás után.
Incidens utáni áttekintés¶
Timeline: Hold a review meeting within 5 business days of incident closure.
A teljes eseményidővonal és a végrehajtott intézkedések dokumentálása.
Perform Root Cause Analysis (RCA) and document it within 10 business days.
Update security policies and IRP documentation based on findings.
A felismerési és elhatárolási mechanizmusok hatékonyságának értékelése.
Verify whether escalation, alerting, and external communication followed Sebezhetőségek és incidensek kezelése as expected.