Sikkerhed, ligetil
Ingen buzzwords. Her er hvad vi gør — og hvad vi ikke påstår — for at holde dine sites, kunder og omsætning sikre.
Kryptering under transport
Hver forbindelse bruger TLS 1.3. HSTS preloaded. Vi afviser TLS 1.0 / 1.1 og svage cipher suites. Ingen undtagelser for legacy-klienter.
Kryptering i hvile
Database-volumener og S3-buckets er AES-256-krypterede. Backups krypteres før de forlader produktionsnetværket.
2-Factor Authentication
TOTP-baseret 2FA er inkluderet på alle planer, med valgfri email-OTP-fallback. 8 engangs-recovery-koder pr. bruger. Admins er forpligtet til at aktivere det.
Hosting kun i EU
Primær region: Frankfurt. Sekundær: Stockholm. Ingen data overføres til ikke-EØS-jurisdiktioner uden en dokumenteret Standard Contractual Clause.
Tenant-isolering
Hvert kunde-site kører i sit eget DB-scope. Plugins eksekverer i en sandbox med disable_functions + open_basedir-profil — én tenant kan ikke påvirke en anden.
Rate limiting + audit-log
Per-IP rate limits på hver offentlig formular. Hver admin-handling registreres i aktivitetsloggen med subject, aktør, IP og fuldt diff over ændrede felter.
Praksis vi følger
Årlig ekstern pen-test
Uafhængigt EU-baseret firma. Kritiske fund udbedres før rapporten godkendes.
SAST i CI
Hver PR kører statisk analyse (Psalm + Larastan). PR'er kan ikke merges med security severity > medium.
Overvågning af dependencies
Composer + npm-dependencies scannes dagligt. Kritiske CVE'er udløser en samme-dag patch-release.
Secrets management
Ingen secrets i repoet. Produktions-secrets ligger i HashiCorp Vault med kvartalsvis rotation.
Backups + restore-drills
Daglige krypterede snapshots gemt i 30 dage. Vi kører fuld restore-drill én gang pr. kvartal.
Incident response
Dokumenteret runbook. Severity 1-incidents får en offentlig post-mortem inden 14 dage på /blog.
Signerede webhooks
Udgående webhooks signeret med HMAC-SHA256. Kunder verificerer pr. request for at forhindre forfalskning.
Password hashing
bcrypt med cost 12 (konfigurerbar). Ingen password forlader request-grænsen uhashet.
Ansvarlig sårbarhedsrapportering
Fundet en sårbarhed? Send en mail til security@radcms.io med reproduktionstrin. Krypter med vores PGP-nøgle for følsomme fund.
Vores forpligtelse
- Bekræft din rapport inden for 48 timer.
- Triage-beslutning inden for 5 arbejdsdage (in scope / out of scope / duplikat).
- Hold dig opdateret indtil problemet er løst.
- Krediterer dig offentligt (hvis du ønsker det), når rettelsen er udgivet.
- Betaler en bounty for gyldige kritiske/høje fund (case-by-case, i øjeblikket op til €5.000).
Test ikke på kundedata, kør ikke automatiserede scannere der genererer stort volumen, og giv os rimelig tid til at udbedre før offentlig udmelding.
Audit i gang · mål 2026
Tilgængelig for Enterprise-planer