The intranet you can audit.
A bilingual, self-hosted portal and CMS for organisations that get asked who changed what — department sites, documents, people, events and approvals, with an audit trail the application itself cannot alter.

- 1,201automated tests, every commit
- 140page renders scanned to WCAG 2.1 AA, both palettes
- ✓Append-only audit trail, by database grant
- 0third-party scripts, ever
Three people, one portal
For readers
One place for pages, documents, people and events — in their language, installable on a phone, searchable with results trimmed to what they may see.
For editors
A block editor with a publish rail, approvals, scheduled showing, versions that say what changed, a translation work list and a broken-link report.
For the organisation
Roles bounded by site, an audit trail nobody can edit, modules that are denied server-side when off, SPLaSK fixtures, and analytics that count views but never viewers.
Compliance you can point at
Not a slide. Each of these is a document or a gate in the product.
SPLaSK 2.0
Governance pages, tagged footer, human sitemap and an anonymous feedback form — every tag emitted from configuration, with a 30-day CIO attestation clock the health check watches.
WCAG 2.1 AA
Every page type rendered in both palettes and both languages on every commit: axe-core, keyboard order, dialogs, reflow at 320px and 200% text.
Audit trail
Every publish, decision, download and role change is a row in a schema the application can read and append but never update or delete.
Three ways to start
Built from the product’s own module profiles. Any module can be switched on or off later — off means denied by the server, not hidden.
Essential
Pages, news, announcements, documents, search — the smallest deployment that still feels like a portal.
9 optional modules on
Standard
Adds approvals, directory, events, FAQ, feedback, analytics, and the link and translation reports.
19 optional modules on
Government
Everything, plus the SPLaSK compliance fixtures for public-sector monitoring.
32 optional modules on