Everything WordPress gives your clients, without the attack surface

A managed, multi-tenant CMS with no plugins to patch, no admin panel on the site your visitors load, and a penetration test every 15 days. Your clients edit their own content; your design and your security posture stay yours.

Why agencies move off WordPress

The breach vector is not there to exploit

Most WordPress compromises arrive through a plugin or through the login page sitting on the public domain. Neither exists here.

0Plugins to patch
0Admin surface on the live site
15dBetween penetration tests
EUSelf-hosted content

Trusted across Europe

Industries we serve.

Engineering teams in regulated, mission-critical industries — every engagement audited, documented, and production-graded.

Banking & Payments

FinTech

PCI-DSS compliant payments and core banking infrastructure — sub-100ms p99 latency, end-to-end audit trail, and tokenization at the edge.

PCI-DSS · ISO 27001
Patient Data

Healthcare

HIPAA-aware patient data pipelines

HIPAA · SOC2
5G & Networks

Telecom

5G core network observability at scale

NFV · ETSI MANO
Retail & Marketplaces

E-Commerce

99.99% uptime during peak traffic events

PCI-DSS · GDPR
Sovereign & Public

Government

Sovereign cloud with full audit trails

eIDAS · FIPS 140-2
Fleet & IoT

Logistics

Real-time fleet tracking & IoT ingestion

MQTT · OPC-UA
02Side by side

The difference is architectural, not a longer feature list

WordPress is not badly built. It is built so that the CMS and the public site are the same application — and that single decision is what produces most of the risk an agency carries on a client's behalf.

Admin panel
Typical WordPress

Lives on the public domain at /wp-admin, and is found and brute-forced by bots within hours of going live

Privum CMS

Not on the client site at all. The admin runs on separate infrastructure; visitors load a site with no login form to attack

Plugins
Typical WordPress

Dozens of third-party packages, each executing on your server with database access. This is where most WordPress breaches begin

Privum CMS

None. There is no marketplace and nothing to install — features are code in your own repository, reviewed and version-controlled

Patching
Typical WordPress

Yours to chase, on every site separately, forever — and a skipped update is how a site gets taken

Privum CMS

Ours, applied once, across every tenant at the same time

Change history
Typical WordPress

Depends on which plugin you installed for it

Privum CMS

Every create, update, delete and login recorded and attributed, built in

Design integrity
Typical WordPress

A theme editor and plugin settings can alter layout, typography and markup after handover

Privum CMS

Content blocks render through components from your repository. There is no CSS the client can reach

Security testing
Typical WordPress

Whenever someone remembers, if ever

Privum CMS

A penetration test every 15 days, run by the same team that does it for our consulting clients

03What that looks like in practice

Least privilege, and a record of every change

A client account can edit its own site's content and its own profile. It cannot reach another client's workspace, change its own role or read anything it was not granted. Everything anyone does is written down.

roles & access policies
Privum CMS roles — a client role scoped to its own site, and a read-only role for the public site

Four roles, each with the narrowest access that does the job. The site itself reads through a token that can only see published content.

activity feed
Privum CMS activity feed — every create, update, delete and login recorded with the account that performed it

Every action attributed and timestamped, including logins. When a client asks who changed something and when, there is an answer.

04How an edit reaches the site

Your client hits save. That is the whole workflow.

No rebuild to trigger, no deploy to approve, no message to your team. The content changes, the affected page is regenerated, and the URL never moves.

01

The client edits

They sign into their own workspace and change the copy, swap a hero image or publish a post. No staging branch, no ticket to you.

02

A flow fires

Saving triggers an automation that knows which site the content belongs to and calls that site — not every site you run.

03

The page rebuilds

The site revalidates just the affected cache tag. No full redeploy, no pipeline run, no cold start for visitors.

04

It is live

The next visitor gets the new page, server-rendered, at the URL it always had.

~9stypical time from save to live, with a one-minute safety net behind it
05The page builder

They rearrange the page. You still own how it looks.

Every block the client can add is rendered by a component from your repository. The CMS decides the order and the words; your code decides everything else. That is the line a theme-based CMS cannot hold once the site is handed over.

// what the CMS returns for the client’s page
blocks: [
  { collection: 'block_hero',     headline: '...' },
  { collection: 'block_richtext', body:     '...' },
]
 
// your components render it — your repo, unchanged
<BlockRenderer
  blocks={blocks}
  components={{
    block_hero:     YourHero,
    block_richtext: YourProse,
  }}
/>
DirectusMulti-tenantNext.js App RouterSelf-hosted EU
What changes for your agency

Fewer things that can go wrong on your watch

The value is not the editor — every CMS has one. It is that one hardened platform covers every client you run, and that keeping it safe is our job rather than a recurring line on your maintenance retainer.

Business outcomes
  1. 01

    The breach vector is simply absent

    You cannot be compromised through a plugin you never installed, or through an admin login that is not on the site being served.

  2. 02

    Patching stops being per-site homework

    One platform is upgraded once. You are not logging into twelve dashboards to apply the same update twelve times.

  3. 03

    Content stops being your queue

    The "can you just change this line" requests go straight to the client instead of landing on your delivery board.

How we implement
  1. 01

    We provision the tenant

    A workspace, least-privilege roles and a read-only token for the site. Your client gets a login; you get a token for the site config.

  2. 02

    We wire the site

    The shared package goes in, content is fetched at render time, and the blocks you already built become editable blocks.

  3. 03

    We migrate what exists

    Posts and pages move across with slugs intact, so nothing that is indexed today changes address.

  4. 04

    We test it every 15 days

    The platform goes through the same penetration testing our security engineers run for consulting clients, on a fortnightly cycle.

Engagement model

How we work

From first call to production — a proven 4-step engagement model that keeps the conversation transparent and the velocity honest.

  1. 01

    Discovery

    We audit your current stack, identify gaps, and align on business goals.

  2. 02

    Assessment

    A detailed roadmap with priorities, effort estimates, and quick wins.

  3. 03

    Delivery

    Our engineers embed with your team and execute sprint by sprint.

  4. 04

    Support

    Ongoing monitoring, optimization, and knowledge transfer to your team.

Common questions

Frequently asked questions

Practical answers about scope, timelines, and how engagements with our Privum CMS team usually look.

Because of where the CMS lives, not because of a longer feature list. On WordPress, the CMS and the public site are the same application: /wp-admin sits on the domain visitors load, and every plugin runs server-side with database access. Here the client site is a separate application that reads content over a read-only token — there is no admin login on it to attack, no plugin executing on it, and no database reachable from it. The categories of attack that account for most WordPress compromises have nowhere to land.
A penetration test of the platform on a fortnightly cycle, run by the same security engineers who do external assessments for our consulting clients. Findings are triaged by severity and fixed centrally, which means every tenant benefits from the same fix at the same time rather than each site being patched separately.
Correct, and that is deliberate. Anything you would reach for a plugin to do is written as code in your own repository, reviewed and deployed the way the rest of your site is. You give up the convenience of installing something in two clicks, and in exchange you give up the most common way a content site is breached.
A managed, multi-tenant content platform for agencies. The editing engine is Directus, a mature open-source CMS; what we add is the multi-tenancy that keeps each of your clients in their own workspace, hardened hosting on our EU Kubernetes clusters, the fortnightly security testing, the integration package your sites use, and the automation that puts an edit live in seconds.
No, and we are deliberate about the distinction. Directus is a third-party open-source CMS and we run it as-is rather than forking it, which is exactly why it is dependable. Privum CMS is the service around it: tenant isolation and roles, hardened EU hosting and backups, the fortnightly penetration testing, the package that connects a Next.js site to it, and migrations that preserve your URLs.
Not through the CMS. The page builder is made of blocks, and each block is rendered by a component from your own codebase. A client can reorder blocks, rewrite copy and change images; they have no access to CSS, no theme editor and no plugin marketplace. The design stays under your version control.
They stay exactly as they are. Preserving slugs is a hard rule in every migration we do, because an agency that loses a client’s rankings during a CMS move has created a problem far more expensive than the migration. When we moved the SRExpert blog, all 37 posts kept their addresses.
On our own Kubernetes infrastructure in Europe — PostgreSQL for content and object storage for uploads. Nothing sits on a third-party SaaS in another jurisdiction, which is usually the question that matters when your client is under GDPR.

The fortnightly testing is run by our cybersecurity practice. If you want the site built as well as the CMS, that starts at web development — and the portfolio shows what the two look like together.

Live demo

See Privum CMS in action

Book a 30-minute demo with our team — we'll show you exactly how it works with your stack.