Saugumo politika
Paskutinį kartą atnaujinta:
AETHER yra kibernetinio saugumo platforma — todėl jos pačios saugumas yra mūsų prioritetas. Šioje politikoje aprašome:
- Kaip apsaugome jūsų duomenis
- Kaip pranešti apie rastus pažeidžiamumus (responsible disclosure)
1. Technologinės apsaugos priemonės
- TLS 1.2+ visiem ryšiams · HSTS preload · OCSP stapling
- Row-level security kiekvienoje DB lentelėje (Supabase PostgreSQL)
- Slaptažodžių hash'avimas — bcrypt per Supabase Auth (PBKDF2-alike pattern)
- Cookies: HttpOnly + Secure + SameSite=Lax
- Rate limiting auth + API endpoint'ams (Upstash Redis)
- Content Security Policy (CSP) frame-ancestors: none, script-src strict
- Klaidos stebėjimas Sentry — su PII redakcija (niekada kliento duomenų)
- Backups: Supabase daily automatiniai + savaitinis dump į Backblaze B2 (ES)
2. Organizacinės priemonės
- Prieigos valdymas — tik įkūrėjas turi admin prieigą produkcijai; jokių CI/CD bot'ų su write teisėmis
- Audit log'ai — kiekvienas admin veiksmas (peržiūra, patvirtinimas, siuntimas) logojamas į
audit_actionslentelę - Mokymai — įkūrėjas reguliariai stebi OWASP Top 10 ir Anthropic AI saugumo guidelines
- Tiekėjų atitiktis — Supabase, Anthropic, Resend, Hetzner visi turi SOC 2 ar ISO 27001 sertifikatus
3. AI saugumas
- Niekada nesiunčiame į Anthropic API slaptažodžių, API raktų, PII duomenų
- Anthropic pagal sutartį nenaudoja mūsų duomenų modelio mokymui
- Kiekviena AI sugeneruota rekomendacija privaloma žmogaus peržiūra prieš siunčiant klientui (ES AI Act 2024/1689 Art. 50)
- Prompt injection mitigacija: sistema prompt'ai cache'uoti, user input sanitize'intas
4. Techninio skenavimo saugumas
Kai klientas pasirinko techninį skenavimą, užtikriname:
- Dvigubas authorization check — Next.js + scanner-service kiekvienas nepriklausomai patikrina, kad klientas patvirtino taikinį
- Privatūs tinklai blokuojami — jokio RFC 1918, loopback, AWS IMDS (169.254.169.254), IPv6 link-local skenavimo
- DNS rebinding apsauga — domenai resolve'inami ir patikrinami prieš skenavimą
- Rate limit — 1 rps per taikinį, max 5 paraleliūs skenavimai
- Jokio eksploitavimo — nuclei tik
info,low,mediumseverity,exploit,intrusive,dos,fuzztags išjungti
5. Responsible Disclosure
Jei radote pažeidžiamumą AETHER platformoje arba scanner'yje:
- Praneškite mums per security@azorasec.lt
- Aprašykite žingsnius, kaip atkurti problemą, ir galimą poveikį
- Palaukite 90 dienų prieš viešinant — suteiksime laiko pataisyti
- Jokio DoS, duomenų eksfiltravimo ar kitų klientų duomenų prieigos bandymų
Atsakysime per 3 darbo dienas. Kritinius pažeidžiamumus taisome per 72 valandas.
Apdovanojimai
MVP metu neturime oficialios bug bounty programos, bet:
- Padėka (jūsų vardas į /aciu puslapį, jei norite)
- Reikšmingus radinius — kompensuojame protingai (susitariama individualiai, pradedant nuo 100 EUR)
- Pilnos bug bounty programos planuojame Q3 2026
6. security.txt
Pagal RFC 9116, mūsų kontaktai struktūruoti /.well-known/security.txt faile.
7. Incidentų valdymas (NIS2 23 str. analogija)
Saugumo incidentų valdymo procesas atitinka NIS2 Direktyvos 2022/2555 23 str. ir LR Kibernetinio saugumo įstatymo (KSĮ) reikalavimus, taip pat BDAR 33+34 str. duomenų pažeidimo pranešimo timeline'ą:
| Etapas | Terminas | Adresatas | Turinys |
|---|---|---|---|
| Ankstyvas perspėjimas | 24 val. nuo aptikimo | NKSC + paveiktas klientas | Įtarimas, ar incidentas piktavališkas / tarpvalstybinis |
| Pirminis pranešimas | 72 val. nuo aptikimo | NKSC, VDAI (jei PII), klientas | Pradinis vertinimas, paveiktos sistemos, mitigacijos žingsniai |
| Tarpinė ataskaita | Pagal poreikį | NKSC + paveiktas klientas | Status update, jei incidentas tęsiasi |
| Galutinė ataskaita | 30 d. nuo aptikimo | NKSC + visi paveikti klientai | Detali analizė, post-mortem, prevenciniai veiksmai |
7.1. Pranešimo kanalai
- Klientams: el. paštu visiem aktyviem klientam + banner'iu dashboard'e
- NKSC: nksc.lt / cert.lt (CERT.LT) jei incidentas „didelis" pagal KSĮ
- VDAI: vdai.lrv.lt jei pažeisti asmens duomenys (BDAR 33 str.)
- Vidaus kanalas: security@azorasec.lt
7.2. Detekcija
- Postgres triggers — automatinis anomalijų detekcija RLS violation'uose
- SSH watcher bot — failed login monitoring per Telegram alert
- Sentry — exception tracking + error rate threshold alerts
- Manual review — kasdienis admin audit log peržiūra
7.3. Incident Response runbook (viešas excerpt'as)
Viešas excerpt'as iš mūsų vidaus IR runbook'o — pilnas variantas (privatūs tel. numeriai, įgaliotinių contact'ai, secret rotation procedūros) saugomas vidaus dokumentacijoje. Šis excerpt'as skirtas klientams, procurement teams ir audit'oriams, kad matytų operacijos struktūrą.
Eskalacijos matrica
| Sunkumas | Kriterijus | SLA atsakymui | Pirminis atsakingas |
|---|---|---|---|
| P0 — Critical | Aktyvus duomenų pažeidimas, full system outage, RCE / Auth bypass eksploatavimas | 15 min | Founder + advisor backup |
| P1 — High | Partial outage, suspected unauthorized access (be confirmed pažeidimo), DDoS | 1 val. | Founder |
| P2 — Medium | Performance degradation, single-user issue, delayed jobs | 4 val. (verslo dienomis) | Founder |
| P3 — Low | Visual bugs, minor data inconsistency, cosmetic issues | Kita verslo diena | Founder |
Aukšto lygio response procesas (P0/P1)
- Detect (T+0): Telegram alert nuo Postgres trigger / SSH watcher / Sentry / klientai
- Acknowledge (T+15 min): on-call atsakomas Telegram'e su "ACK + investigation started"
- Triage (T+30 min): preliminarus paveiktų sistemų identifikavimas, severity klasifikacija
- Contain (T+1-4 val.): isolate paveikti komponentai, revoke compromised credentials, enable enhanced logging
- Eradicate (T+4-24 val.): remove root cause, deploy patch, verify fix
- Recover (T+12-72 val.): restore normal operations, confirm no residual compromise
- Post-mortem (T+7 d.): blameless review, root cause analysis, prevention plan
Komunikacijos template (paveiktiems klientams)
Aukšto lygio struktūra el. paštui ir dashboard banner'iui:
Tema: AETHER incidento pranešimas — [Severity P0/P1] — [Trumpa antraštė] Sveiki, Pranešame apie [data + laikas] aptiktą incidentą AETHER platformoje: 1. Incidentas: [trumpas neutralus aprašymas] 2. Paveiktos sistemos: [konkretūs komponentai] 3. Paveikti duomenys: [ar PII paliesta? jei taip — kokia kategorija] 4. Status: [investigating / contained / resolved] 5. Veiksmai, kurių jūs galite imtis: [pvz. password reset rekomendacija] 6. Kada kitą atnaujinimą gausite: [konkretus laikas] Pilna post-mortem ataskaita pateikiama per 30 d. Klausimams: security@azorasec.lt NIS2 / KSĮ pranešimo statusas: [pateikta / planuojama / netaikoma] BDAR 33+34 statusas: [VDAI pateikta / netaikoma] Pagarba, Azora Lab — AETHER security team
External notification channels
- Klientai: el. paštas + dashboard banner per 24 val. (P0/P1) arba 72 val. (P2)
- NKSC / CERT.LT: per 24 val. (early warning) + 72 val. (primary report) jei "didelis" pagal KSĮ — žr. §7 timeline
- VDAI: per 72 val. jei pažeisti asmens duomenys (BDAR 33 str.) per vdai.lrv.lt
- Sub-procesoriai: pranešama per kiekvieno DPA numatytą kanalą (paprastai support / security el. paštas)
- Acknowledgments: research'eriai radę pažeidimą gauna padėką į /aciu (jei norima)
Pilną runbook'o versiją (su privačiais kontaktais + secret rotation procedūromis) galite gauti pasirašant NDA per security@azorasec.lt.