03.03 / Care
Beveiliging en hardening.
Hardening van websites en applicaties die al in productie draaien: headers, contentbeleid, HSTS, cookies, TLS, dependencies en tenant-isolatie, met een gemeten score aan het begin en een tweede meting aan het eind. Elk cijfer in het rapport vermeldt de host, de datum en de tool waarmee het is gemeten.
- modules opgeleverd in fase 1Elite Smart Build
- 11

In detail
Wat je moet weten.

Bijvoorbeeld: 11 modules opgeleverd in fase 1. Elite Smart Build
Wat dit is
We nemen een website of applicatie die al in productie draait en zetten de verdediging op, met een meting vooraf en een meting achteraf. Je krijgt een beginscore, de lijst met wat ontbreekt, het werk zelf en een tweede meting bij de oplevering.
Een site hoeft niet gehackt te zijn om door een beveiligingscontrole te zakken. In één opdracht was de aanleiding commercieel en geen incident: het bedrijfs-DNS-filter van een van zijn eigen afnemers weigerde het domein van onze klant, en de klant wilde zonder hindernissen leverancier blijven. Binnen een week leverden we het rapport over beveiliging, SSL en reputatie op, met openbare referentietools. De site was niet gecompromitteerd en stond op geen enkele blacklist. TLS was al in orde voordat we begonnen: geldig certificaat, TLS 1.3, geen zwakke ciphers, geldige keten, forward secrecy en een A op de publieke SSL-test. Wat het automatische oordeel "lage beveiligingsstatus" veroorzaakte, waren drie andere dingen: ontbrekende HTTP-securityheaders, een verlopen en niet passend reservecertificaat dat de gedeelde hosting blootgaf, en zichtbare serverfingerprints (versie van de interpreter, handtekening van het beheerpaneel en technologieheader).
Waar we aan werken
De buitenste laag
Headers zijn de goedkoopste verdediging die er is, en het eerste wat een bedrijfsfilter leest. Wat ontbrak bij de start van die opdracht: HSTS, Content-Security-Policy, X-Frame-Options, X-Content-Type-Options, Referrer-Policy en Permissions-Policy. Wat er na het werk daadwerkelijk werd geserveerd: HSTS met includeSubdomains, een contentbeleid, nosniff, X-Frame-Options SAMEORIGIN, een strikte Referrer-Policy, Permissions-Policy met de gevoelige browser-API's uitgezet, en een serverheader zonder versienummer. Het headercijfer ging van F naar A+, gemeten op de stagingomgeving vóór de DNS-wissel.
We lezen ook de TLS-versie en de ciphers, de certificaatketen, elk tweede certificaat dat de hosting op hetzelfde adres blootgeeft, en de cookievlaggen (Secure, HttpOnly, SameSite).
De applicatie
Serverfingerprints verbergen, bruteforcebescherming op de login, een firewall op applicatieniveau met automatische IP-blokkade, verouderde discovery-endpoints en remote protocollen uitzetten, en een inventaris van dependencies en extensies met per stuk de versie erbij. AI-crawlers blijven bewust toegestaan: hardening mag je zichtbaarheid in zoekmachines en AI-assistenten niet kosten.
Tenant-isolatie
Zodra één database gegevens van meerdere klanten bevat, moet je isolatie testen. Row level security op elke tabel met een tenantkolom, en een bewaker die de tabellen zelf ontdekt in plaats van ze met de hand op te sommen, zodat een nieuwe tabel niet vergeten wordt. Op ons eigen multi-tenantplatform bewaakte die in augustus 2026 81 tabellen met een tenant-identificatie, hij draait bij elke continuous-integrationbuild, en zijn test tussen echte tenants vond geen kruislingse leesactie. Op een ander platform dat we hebben gehardend staan de securityadviezen van de database en de row level policies met een prestatiewaarschuwing allebei op 0.
Verhuizen als er geen andere weg is
In die opdracht was het beheerpaneel van het CMS de enige toegang die er was. Zonder toegang tot de hosting was hardening op serverniveau eenvoudigweg niet toepasbaar op de oorspronkelijke infrastructuur. De correcties vielen buiten de oorspronkelijke hostingdienst, dus de klant stapte over naar een nieuwe leverancier.
Een herbouw in code schatten we op drie tot zes weken, met het domein al die tijd geblokkeerd. Het CMS verhuizen naar hosting die de klant zelf beheert en het daar hardenen was omkeerbaar en zette de correcties veel eerder live, dus dat is de route geworden. De herbouw bleef een uitgestelde fase.
Wat we beweren houdt op waar ons eigen werk ophoudt. Of die afnemer zijn filter opheft, is aan die afnemer, en we presenteren het niet als resultaat.
DNS verhuist met een sluitende overdracht: TTL 24 tot 48 uur van tevoren omlaag, A-record aangepast en de mailrecords (MX, SPF, DKIM, DMARC) ongemoeid, zodat de zakelijke e-mail op dat domein blijft werken.
Niets is af tot het live is gecontroleerd
Na de DNS-wissel deden we een linkaudit pagina voor pagina over 24 pagina's, 12 per taal. Die audit vond en herstelde elke verwijzing naar de stagingomgeving die de eerste bulkvervanging van URL's had laten staan: in de globale footer, in de CTA's van de paginabouwer, in de toestemmingslinks van de formulieren, in meerdere PDF's, in juridische teksten en in een icoonfont van het thema. Een wijziging is pas af als een echt verzoek aan de live site dat bevestigt.
Wat een cijfer waard is
Een A+ is een foto van één host op één datum, geen eigenschap van het systeem. Hetzelfde geldt voor een schone isolatietest: die is waar als uitkomst van een gedateerde controle, niet als permanente garantie. Daarom vermeldt elke meting in het rapport de host, de datum en de tool, en telt alleen de scan op het productiedomein ná de wissel, niet die op staging.
We beloven geen veilige site. We beloven gaten te dichten die meetbaar zijn, en ze aan het eind opnieuw te meten.
Wat je bij de oplevering krijgt
Een opleverrapport als PDF met het voor en na, de linkaudit en 30 dagen technische garantie op het werk. Wil je de status onderhouden in plaats van eenmalig laten controleren, dan loopt het door als maandelijks onderhoud.
Wat je krijgt
Wat je meeneemt.
Alles staat op papier voordat we beginnen, en alles blijft in accounts van je eigen bedrijf.
01Opleveringen
- 01
Een gemeten uitgangsdiagnose: HTTP-headers, SSL en TLS, domeinreputatie, safe browsing en multi-enginescans, elke meting met de tool en de datum erbij
- 02
Headers die daadwerkelijk worden geserveerd, niet alleen ingesteld: HSTS met includeSubdomains, een contentbeleid, nosniff, X-Frame-Options, een strikte Referrer-Policy en Permissions-Policy met de gevoelige browser-API's uitgezet
- 03
Controle van TLS-versie en ciphers, de certificaatketen, elk reservecertificaat dat de hosting blootgeeft en de cookievlaggen (Secure, HttpOnly, SameSite)
- 04
Hardening van de applicatielaag: serverfingerprints verbergen, bruteforcebescherming op de login, een applicatiefirewall met automatische IP-blokkade en verouderde discovery-endpoints uit, met AI-crawlers bewust toegestaan
- 05
Een inventaris van dependencies en extensies met per stuk de versie
- 06
Tenant-isolatie zodra de database meerdere klanten bevat: row level security op elke tabel met een tenantkolom en een bewaker die tabellen ontdekt in plaats van ze op te sommen, draaiend in continuous integration
- 07
Een hosting- of DNS-verhuizing met sluitende overdracht als er geen andere weg is, mailrecords ongemoeid, gevolgd door een linkaudit pagina voor pagina op de live site
- 08
Een opleverrapport met de score voor en na, de host en datum van elke meting, en 30 dagen technische garantie
02Hoe het loopt
- 01 · Week 1 tot 2
Overname en nulmeting
We krijgen toegang tot de repository, hosting, database, domein en analytics, en auditen daarna de live site van buitenaf en de code van binnenuit. Je krijgt een op ernst gesorteerde lijst met bevindingen en een kort risicoregister, zodat je de echte staat van je systeem ziet voordat er iets wordt aangeraakt.
- 02 · Week 2 tot 4
Kritieke bevindingen sluiten
Kritieke zaken eerst: security headers, blootgestelde rechten, soft 404's, kapotte indexatie en performanceblokkades. Elke fix gaat als beoordeelde pull request en wordt met jouw goedkeuring uitgerold, zodat de retainer op een schone, bekende basis start in plaats van stilletjes schuld over te nemen.
- 03 · Elke maand
De maandcyclus
Tickets lopen via de ServiceDesk tegen je urenpot, de geplande audit gaat over de live site en de repository, en de fix-agent stelt wijzigingen voor als pull requests. Een mens beoordeelt en merget. Aan het eind van de maand krijg je een rapport van wat er is veranderd, waarom en tegen hoeveel uur.
- 04 · Elk kwartaal
Evaluatie en herplanning
Elk kwartaal kijken we naar verbruik, terugkerende problemen en wat het product hierna nodig heeft. De urenpot gaat omhoog of omlaag om bij de werkelijkheid te passen, doorontwikkeling wordt vastgelegd als een kleine roadmap, en wat inmiddels een project is geworden offreren we apart in plaats van het uit de retainer te halen.
Bijvoorbeeld: 23 Postgres-tabellen met verplichte row-level security. Elite Smart Build
Voor wie het is
We nemen niet elk project aan.
We zeggen het je liever nu dan halverwege. Herken je jezelf links, dan praten we graag.
Het past als
- Je hebt software in productie die je bedrijf elke dag nodig heeft
- Je wilt een senior team dat antwoordt, geen ticketrij zonder eigenaar
- Je hebt liever een vast maandbedrag dan verrassende facturen per uur
- Je vindt het goed dat een agent verbeteringen voorstelt, zolang een mens elke wijziging controleert
Het is niets voor je als
- Je hebt dag en nacht dekking nodig met een reactie binnen minuten
- Je wilt wijzigingen in productie zonder dat iemand de diff bekijkt
- Je zoekt alleen goedkope hosting
- Niemand kan ons toegang geven tot de code of de servers
Bijvoorbeeld: ~1 maand van start ontwikkeling tot eerste testbare versie in productie. Elite Smart Build
Planning en budget
Hoe we offreren.
Geen prijslijst en geen uurtje-factuurtje tijdens de bouw. Na een kort gesprek krijg je een schriftelijke offerte voor je project.
- Doorlooptijd
- De diagnose ligt er binnen een week nadat we toegang hebben. Op een kleine site kostte de hardening zelf ongeveer twaalf effectieve uren, verdeeld over twee intensieve sessies plus een auditsessie, en vier dagen van akkoord tot technische oplevering. Moet de hosting mee verhuizen, reken dan de TTL-verlaging 24 tot 48 uur vooraf en de linkaudit pagina voor pagina na de wissel erbij.
- Team
- Ons team doet de diagnose, de hardening en de verificatie, en wie je site aan het begin meet, meet hem aan het eind opnieuw. Pedro Ciordia, CTO, controleert de bevindingen en elke wijziging voordat die productie bereikt.
- Hoe de prijs tot stand komt
- Vaste prijs per opdracht, begroot na de diagnose en verdeeld over drie fasen: diagnose, hardening, en afsluiting met de linkaudit en het rapport. Het daarna bijhouden loopt als maandelijks onderhoud. We verkopen dit niet per uur.
- De techniek
- VercelSupabase
Bijvoorbeeld: 10 rolgebaseerde accounts live op het eigen domein van de klant. Elite Smart Build
Werk
Waar we het deden.
Echte projecten. Open er een om te zien wat we bouwden en welke cijfers we maten.
Bijvoorbeeld: 59 auditbevindingen bevestigd en opgelost vóór de klanttest. Elite Smart Build
Dezelfde lijn
Meer diensten in Care.
Elke dienst heeft een eigen pagina met wat erbij hoort, de gebruikelijke doorlooptijd en de projecten waarin we het deden.
- 01Monitoring en doorontwikkelingWe bewaken wat live staat en verbeteren het elk kwartaal.
- 02Onderhoud en ServiceDeskWie je software bouwde, blijft hem onderhouden.
Bijvoorbeeld: 11 modules opgeleverd in fase 1. Elite Smart Build
FAQ
Wat mensen ons vragen.
Kunnen jullie een site die al live staat beveiligen zonder hem opnieuw te bouwen?
Waarom blokkeert een bedrijfsfilter mijn domein als mijn site niet geïnfecteerd is?
Bijvoorbeeld: 23 Postgres-tabellen met verplichte row-level security. Elite Smart Build
Beginnen
Vertel ons wat je wilt bouwen.
Websites, apps, systemen op maat en AI voor bedrijven die ze binnen weken in productie nodig hebben. Vul het formulier in of plan een gesprek van 30 minuten: een senior engineer antwoordt binnen twee werkdagen met een eerste inschatting van scope, planning en prijs.
Eerste stap
Twee weken om scope, architectuur en prijs vast te leggen voordat er iets wordt gebouwd.
Geen prijslijst. Je krijgt na een kort gesprek een schriftelijke offerte op maat.
Daarna, om te bouwen, altijd tegen een vaste prijs
Nog niet zover?
- AI-zichtbaarheidsauditEenmalig, vaste prijs.


