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:

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.