Index: src/server.js
===================================================================
--- src/server.js	(revision af2cc73521f992262ee6ca7ac0e77172bcaf9884)
+++ src/server.js	(revision 746d98a771aa1e4a4241958d88582d516570cf4b)
@@ -22,4 +22,5 @@
 import { getThumbnail, getRemoteThumbnail, verifyImg, THUMB_SIZES } from './services/ThumbnailService.js';
 import { resolveSite, loadAudioTracks, loadTheme } from './middleware/site.js';
+import { wardProfileGate } from './middleware/ward-profile.js';
 import { isViewer } from './middleware/auth.js';
 import { renderPage } from './middleware/render.js';
@@ -396,4 +397,8 @@
 });
 
+// De wardmodus (30-9): heeft deze Klonkt guardians, dan ziet een bezoeker alleen
+// het profiel. Hier en niet eerder: de federatie, OAuth, /media en /assets hangen
+// hierboven en moeten gewoon blijven werken. Zie middleware/ward-profile.js.
+app.use(wardProfileGate);
 app.use('/auth', authRoutes);
 app.use('/account', accountRoutes);
