Անվտանգություն Wavor-ում Ձեր բիզնեսի տվյալները արժանի են նույն պաշտպանության, ինչ բանկը: Մենք պարզապես չենք ասում, թե ԻՆՉ ենք պաշտպանում: Մենք ցույց ենք տալիս, թե Ինչպես.
AES-256 TLS 1.3 2FA DSGVO/GDPR UK GDPR LGPD (BR) DPDP (IN) Եվրոպական Միության սերվերներ
AES-256 Կոդավորում
Զգայուն դաշտերը պահվում են կոդավորված: Կարդալ առանց բանալիի, նրանք ոչինչ չեն ցույց տալիս.
ԵՄ Տվյալների Կենտրոններ (Hetzner DE)
Servers and customer files in Germany. Offsite backups sit encrypted outside the EU under the EU's transfer safeguards; the privacy policy names the provider.
Ամենօրյա & Ինֆրակառուցվածք Nerd zone It gets technical from here. You do not need to read any of it to use Wavor safely - it is here so it can be checked.
Անվտանգության ճարտարապետություն Ինչպես է ձեր տվյալները հոսում։ Խնդրանքից մինչև պահեստավորում
ՔՈՒՐ 1
Cloudflare Edge
DDoS պաշտպանության, WAF, TLS 1.3 1.2 վերադառնալով։ Գլոբալ anycast ցանց։
ՔՈՒՐ 2
Cloudflare Tunnel
Աղբյուրի ֆիզիկապես հասանելի չէ: Միայն դուրս եկող կապ CF-ի հետ, առանց ներգրավված պորտի: AOP Կատեգորիա միայն վստահություն Wavor RSA-4096 վկայականով.
ՔՈՒՐ 3
Node.js հավելված
Սեսիայի վավերացում, 2FA ստուգում, RBAC, մուտքի վավերացում Zod սխեմաների միջոցով.
ՔՈՒՐ 4
PostgreSQL + Vault
Encrypted storage with AES-256. Secrets in HashiCorp Vault.
TLS 1.3 (1.2 վերադառնալով)
Լրիվ խիստ HTTPS բոլոր 7 դոմեններում։
DDoS Պաշտպանություն
Edge պաշտպանություն, նախքան սերվերը տեսնում է խնդրանքը։
Որտեղ են պահվում տվյալները։
The servers are at Hetzner in Germany (Falkenstein and Nuremberg), customer files in object storage in Germany. The data centres are guarded around the clock, with biometric access. Backups and some services such as email, SMS and AI run through providers outside the EU. Those transfers are secured under the EU's rules, and the privacy policy names every provider.
Ինչպես են ապահովվում բանալիները։
Բոլոր API բանալիներն ու գաղտնիքները HashiCorp Vault-ում (KV v2, encrypted, access-controlled)։ Ավտոմատ շրջադարձի զգուշացում 90/180/365 օրում։ Ոչ plaintext գաղտնիքներ կոդում, env-ում կամ օրագրերում։
Ինչպես է աշխատում պահուստավորումը։
Automated PostgreSQL backups every 6 hours. Kept: every one for two days, one a day up to 14 days, one a week up to 90 days. Each is decrypted again and checked after encryption, and every night the newest is restored as a test. Offsite copy at Backblaze, encrypted with our own key before it leaves the server.
Պաշտպանության շերտեր HTTP Անվտանգության Հետգրություններ։ 14 ամրացված ուղղություններ
CSP Level 3 (21 Direktiven)
Հաստատման ռեժիմ։ Максимум W3C ստանդարտ, ներառյալ script-src-elem/-attr մանրամասն, Trusted-Types ադմին ենթադոմենում, manifest/worker/media-src սպիտակ ցուցակ։
HSTS (Strict-Transport-Security)
max-age 1 տարի, includeSubDomains, preload ակտիվացված։
X-Frame-Options
Մերժել։ Ոչ clickjacking iframe-ների միջոցով։
X-Content-Type-Options
nosniff։ Բրաուզերները չեն կարող սխալ մեկնաբանել MIME տեսակները։
Referrer-Policy
strict-origin-when-cross-origin.
Permissions-Policy
Կամերա, միկրոֆոն, աշխարհագրական դիրքորոշում։ Բոլորը ըստ կանխորոշման անջատված են։
COOP (Cross-Origin-Opener-Policy)
նույն-մասնաճյուղ։ Իզոլացնում է դիտման համատեքստը։
CORP (Cross-Origin-Resource-Policy)
նույն-կայք։ Ռեսուրսները չեն կարող լինել խաչաձև-մասնաճյուղ։
Independently verifiable: Mozilla's HTTP Observatory grades the headers of wavor.io A+. A test asks Mozilla for the result again every night. https://developer.mozilla.org/en-US/observatory/analyze?host=wavor.io(developer.mozilla.org)
2FA: TOTP / SMS / Email
Երկու գործոնի համար երեք մեթոդ։ Պահուստային կոդերը մեկ անգամյա օգտագործման համար։
Device Recognition
Ամեն նոր սարքի համար անմիջական ծանուցում էլփոստով IP + User-Agent-ով։
Սեսիայի Կառավարում
Դիտեք ակտիվ սեսիաները, անհատապես ավարտեք կամ միանգամից դուրս գրեք բոլորին։
Brute-Force Պաշտպանություն (3 շերտ)
5 ձախողում յուրաքանչյուր էլփոստի համար / 15 րոպե արգելափակում։ 10 յուրաքանչյուր IP-ի համար / 1 ժամ։ 5 տարբեր էլփոստ մեկ IP-ից / 24 ժամ արգելափակում։
Cloudflare Turnstile Captcha
Բոտի պաշտպանություն առանց սեղմելու-հանելուկի: Սցենարը բեռնվում է crossOrigin անանուն + no-referrer: Ոչ մի սեսիայի արտահոսք Cloudflare-ին.
Bcrypt Գաղտնաբառի Հաշվարկ (արժեք 12)
Յուրաքանչյուր ենթադրություն արժե հաշվարկման ժամանակ, ինչը դարձնում է ցուցակային հարձակումները անտանելի։ Գաղտնաբառերը >= 12 նիշ, zxcvbn ուժի ստուգում։
Zod Input Validation
Բոլոր API մուտքերը վավերացված են սերվերի կողմից Zod-ի միջոցով: Drizzle-Zod որպես միակ-իրավիճակ-ճշմարտություն DB սխեմայի հետ.
Rate limiting with a sliding window
A sliding window rather than fixed blocks, so a limit is not handed out afresh at the top of every minute. The counter currently lives in the individual worker process; once Redis is configured, all processes share one.
Մանրակրկիտ RBAC (fail-closed)
Դերի + HTTP-մեթոդի գիտակից։ GET-ը պահանջում է դիտում, POST/PATCH-ը պահանջում է խմբագրում, DELETE-ը պահանջում է ջնջում։ Անհրաժեշտ թույլտվություն = 403, երբեք շրջանցել։
Բազմա-Վարձակալության Իզոլացում
companyId-սահմանում յուրաքանչյուր DB հարցման վրա։ Ոչ տվյալների արտահոսք վարձակալների միջև։
Հաշվետվության Օրագրեր
Յուրաքանչյուր փոփոխություն գրանցվում է eventLog + AuditLogger-ի միջոցով։ Անփոփոխ հետք userId, companyId, գործողություն, միավոր։
Approval by two people
Four actions need two approvals: changes to legal values, prices and terms, and a new sub-processor. While only one person is authorised, that person decides alone. The rule takes effect once there is a second.
Գաղտնիքի Շրջանակի Քաղաքականություն
Ավտոմատ զգուշացում 90/180/365 օրում secretRotation.ts-ի միջոցով։
PII Մասքավորում Պատասխաններում
Էլփոստ, IBAN, հեռախոս՝ մասքավորված թիմի անդամների համար, ովքեր չունեն PII մուտք։ piiMasking.ts կենտրոնական։
Օրագիր մաքրում
Բոլոր օրագրերը կենտրոնական կերպով մաքրում են: Զրո PII օրագրերում, մոնիտորինգում կամ սխալների ելքում.
API Բանալիներ Սահմաններով
Մանրակրկիտ թույլտվություններ ժամկետով apiKeyAuth.ts-ի միջոցով։
Մեղմ-ջնջում & Վերականգնում
28-օրյա վերականգնում ջնջված տվյալների համար։ deletedAt սյունակ ավտոմատ հարցման ֆիլտրով։
Data export
Բոլոր օգտվողի տվյալների լիարժեք JSON արտահանում մեկ հարցման մեջ: Ջնջում DSAR հոսքով (Արտ. 17).
Տվյալների Պաշտպանություն Concrete technical measures
Դաշտ-Համակարգի Կոդավորում (AES-256-GCM)
IBAN, հարկ-ID, սոցիալական ապահովություն, բանկային տվյալներ, TOTP 2FA գաղտնիքներ և մեկ անգամյա կոդեր (մուտք/ստուգում/վերականգնում)։ AES-256-GCM 96-bit IV-ով, 128-bit auth-tag։ Ակնթարթային IV յուրաքանչյուր կոդավորման համար։
Fail-closed Կոդավորում
Անհրաժեշտ ENCRYPTION_KEY արտադրությունում։ Սերվերը հրաժարվում է սկսել։ Ոչ plaintext վերադառնալ (GDPR Art. 32 lit. a)։
Tamper Detection (GCM)
AES-GCM auth-tag-ը հայտնաբերում է ցանկացած ciphertext-ի խախտում: Դեակրիպտացիան խիստ ձախողվում է: Երբեք լուռ ընդունել.
HMAC-SHA256 Որոնման Հաշվարկներ
Կոդավորված դաշտերը մնում են որոնելի որոշակի HMAC-ի միջոցով։ Բաժանված բանալին (Key-Separation per NIST SP 800-57)։
Vault Բանալիների Կառավարում
ENCRYPTION_KEY + SESSION_SECRET + բոլոր API բանալիները HashiCorp Vault-ում (KV v2)։ Ոչ plaintext կոդում, env-ում կամ օրագրերում։
Բանալիների Վարկանիշավորում Շրջանակի համար
Ciphertext ձևաչափ v1:iv:data:tag. Պտտվող նոր տարբերակի առանց տվյալների կորուստի.
Supply Chain Անվտանգություն Պաշտպանություն խախտված կախվածություններից (event-stream 2018, ua-parser-js 2021)
Dependencies as a build gate
Every build checks all dependencies against the vulnerability database. New findings block; known ones sit in a dated baseline that may only shrink.
Dependabot Հաղորդագրություններ
GitHub Dependabot-ը ամեն օր ստուգում է CVE տվյալների բազայի դեմ: Ավտոմատ անվտանգության PR-ներ.
Lockfile հանձնվել է
package-lock.json ռեպոզիտորի մեջ: Prevents CI from pulling different versions than local.
SSRF protection on outbound fetches
Every address that comes from user input is checked before Wavor fetches it. Private networks are blocked, and each redirect is checked again instead of being followed blindly.
Ավտոմատ անվտանգության թարմացումներ
unattended-upgrades installs operating-system security fixes automatically.
Արտաքին Скрипտեր: CORS + Referrer
Turnstile (Cloudflare) բեռնված է crossOrigin անանուն + referrerPolicy no-referrer: Ոչ մի հավատարմագրման արտահոսք.
Հսկողություն & Դիտարկելիություն Սխալների Հետագծում (ինքնահյուրընկալված)
Իրական ժամանակի սխալների հաղորդագրություններ կույտի հետքերով։
Մետրանոցներ (Prometheus + Grafana)
Հարցման ուշացումը, DB հարցումներ, հիշողություն, հատուկ բիզնեսի մետրիկներ.
Սերվերի Հսկողություն
Ամենօրյա, CPU, հիշողություն, սկավառակ: 24/7 ավտոմատ ստուգումներ։
Ֆայլ-բեռնումի Անվտանգություն (7-Լուսավորություն) Պաշտպանություն վնասակար ծրագրերից, պոլիգլոտ հարձակումներից, SVG-XSS, ճանապարհի-անցում, MIME-sniffing
Լուսավորություն 1: Բացարձակ Չափի Գետ (100 MB)
Հիմնական սահմանափակումներ zip ռումբերի + DoS-ի դեմ։ Multer + պաշտպանության խորություն։
Լուսավորություն 2: Տեսակի-համապատասխան Չափի Գետ
Նկարներ 5 MB, PDF 20 MB, տեսանյութ 100 MB։ Տեսակի-համապատասխան սահմանափակումներ։
Լուսավորություն 3: MIME Whitelist + Blocklist
22 տեսակներ թույլատրված: HTML/JS/EXE/SH/JAR բացահայտ արգելված (XSS վեկտորներ).
Լուսավորություն 4: Ֆայլի Անվանումների Սանիտիզացում
Ճանապարհի-անցում (../), null-byte, Windows-պահպանված անուններ արգելափակված։
Լուսավորություն 5: Magic-Byte Վավերացում
Ֆայլի բովանդակությունը ՊԵՏՔ է համապատասխանել ընդլայնմանը + MIME-ին։ Ֆայլի-տեսակի գրադարանը հայտնաբերում է 'evil.exe վերանվանված picture.jpg' հարձակումները։
Լուսավորություն 6: SVG Սանիտիզացում
DOMPurify-ը հեռացնում է SVG-ներից ներառված <script> պիտակները: Սանիտիզացիայի բացակայության դեպքում, SVG-ի բեռնումը սովորական XSS վեկտոր է.
Layer 7: virus scan
Server-side virus scan before storage, provided the scanner is running on the server. If it is missing, that is logged rather than passed over silently.
XSS Պաշտպանություն խորության մեջ (4 Լուսավորություն) Պահված, արտացոլված, DOM, մատակարարման-շղթայի XSS: Բոլոր վեկտորները ծածկված են
Լուսավորություն 1: React JSX Ավտոմատ-Փախուստ
Բոլոր օգտվողի մուտքերը ըստ կանխադրվածության փախուստ են։ <script> պիտակները ներկայացվում են որպես տեքստ, երբեք չեն կատարվում։ Կոդի կանոն: երբեք վտանգավորորենSetInnerHTML օգտվողի մուտքով։
Լուսավորություն 2: DOMPurify Սանիտիզատոր
sanitizeProse() + sanitizeEmailPreview() մաքրում են հոդված-HTML, էլեկտրոնային-նախադիտումներ + markdown։ Հեռացնում է <script>, <iframe>, on*-handlers, javascript:/data: URIs։
Լուսավորություն 3: CSP script-src 'self'
Աeven եթե շերտերը 1+2 ձախողվեն: բրաուզերը արգելափակում է օտար սցենարները: Սպիտակ ցուցակ միայն Stripe + Turnstile captcha-ի համար.
Լուսավորություն 4: Trusted-Types (Ադմին)
require-trusted-types-for 'script' on admin.wavor.io ստիպում է յուրաքանչյուր DOM մանիպուլյացիա անցնել քաղաքականության միջոցով: Prevents library bugs from causing DOM-XSS.
Սերտիֆիկացման Ճանապարհային քարտեզ Մենք թափանցիկ ենք: Մենք կառուցում ենք և դեռ չունենք պաշտոնական վկայագրեր: Բայց մենք արդեն իրականացնում ենք ստանդարտները և ակտիվորեն աշխատում ենք դրանց ուղղությամբ.
DSGVO / GDPR (EU)
Կիրառված UK GDPR (Data Protection Act 2018)
Կիրառված DPDP Act 2023 (Indien)
Կիրառված AVG (Niederlande)
Կիրառված ePrivacy (Cookie-Consent)
Կիրառված DSA (Digital Services Act)
Կիրառված
ISO 27001:2022
Պլանավորված
ISO 27017 + 27018 (Cloud)
Պլանավորված
ISO 27701 (Privacy)
Պլանավորված
ISO 42001 (AI Management)
Պլանավորված
BSI C5 Type II
Պլանավորված
CSA STAR Level 1
Պլանավորված Մենք լրացուցիչ համընկնում ենք ԵՄ ԱԻ օրենքի, NIS2-ի և GoBD-ի (Գերմանական հաշվապահություն) հետ: Սա կարգավորում է, ոչ թե վկայագրեր.
We only work with vetted, certified providers. Each one has been checked for security and data protection.
Hetzner Online GmbH ISO 27001, data centre in Germany
Cloudflare, Inc. SOC 2, ISO 27001
Stripe Payments Europe Ltd. PCI DSS Level 1
Amazon Web Services, Inc. (AWS) ISO 27001, SOC 2
OVH SAS (OVHcloud) ISO 27001, stored in Germany. Encryption at rest by the provider (AES-256).
Backblaze, Inc. SOC 2. Bucket with Object Lock (compliance mode): once written, a backup cannot be deleted before its retention date.
Twilio, Inc. SOC 2, ISO 27001
Mistral AI SAS SOC 2 Type II, ISO 27001/27701, data in the EU
OpenAI LLC SOC 2 Type II, no training on API inputs
OpenProvider B.V. EU-based (Netherlands)
Հայտարարել անվտանգության խնդրի մասին Գտնվե՞լ է խոցելիություն։ Գաղտնիորեն հաղորդեք մեր թիմին։ Մենք ամեն հաղորդում ընդունում ենք լուրջ և կպատասխանենք ձեզ հնարավորինս արագ։
Հայտարարել