1- # Project Wharf Roadmap
2-
3- This document outlines the planned development roadmap for Project Wharf.
1+ # Wharf Roadmap
42
53## Vision
64
75Make CMS security as reliable as containerized infrastructure by separating
86administration from runtime.
97
10- ## Current Status: v0.1.0 (Foundation)
8+ ---
9+
10+ ## Current Status: v1.0.0 (Foundation) ✅
1111
12- ✅ Completed:
13- - Core architecture design
14- - Rust workspace structure
15- - DNS zone templates
16- - Nickel policy schemas
17- - CMS adapter stubs
12+ Production-ready sovereign web hypervisor with:
1813
19- ## Roadmap
14+ - ✅ Offline admin (Wharf) + read-only runtime (Yacht) architecture
15+ - ✅ File sync with BLAKE3 integrity verification
16+ - ✅ Remote integrity verification via SSH
17+ - ✅ Fleet management with TOML configuration
18+ - ✅ eBPF XDP firewall with nftables fallback
19+ - ✅ Distroless containers (Chainguard)
20+ - ✅ OpenLiteSpeed + LSAPI PHP
21+ - ✅ Prometheus metrics endpoint
22+ - ✅ Let's Encrypt SSL automation
23+ - ✅ SQL query filtering proxy
24+ - ✅ WordPress adapter
25+
26+ ---
2027
21- ### v0.2.0 - Core Functionality (Q1 2026)
28+ ## v1.1 - Observability & Reliability
2229
23- ** Database Proxy**
24- - [ ] MySQL/MariaDB protocol implementation
25- - [ ] AST-based query filtering (production-ready)
26- - [ ] Policy hot-reloading
27- - [ ] Query logging and auditing
30+ ** Focus** : Production monitoring, alerting, and operational resilience
2831
29- ** Filesystem Monitor**
30- - [ ] BLAKE3 integrity checking
31- - [ ] OverlayFS integration
32- - [ ] Real-time change detection
33- - [ ] Automatic rollback on tampering
32+ ### Monitoring
33+ - [ ] Grafana dashboard templates for Yacht metrics
34+ - [ ] Alertmanager integration with sensible defaults
35+ - [ ] Structured logging with JSON output option
36+ - [ ] Log aggregation support (Loki/Elasticsearch)
37+ - [ ] Health check endpoints with degradation reporting
38+ - [ ] Automatic SSL certificate renewal monitoring
3439
35- ** Testing**
36- - [ ] Unit test coverage >80%
37- - [ ] Integration test suite
40+ ### Reliability
41+ - [ ] Backup verification (restore testing)
42+ - [ ] Disaster recovery runbook automation
43+ - [ ] Performance benchmarking suite
44+ - [ ] Load testing integration (k6/locust)
45+
46+ ### Technical Debt
47+ - [ ] Comprehensive test coverage (unit + integration)
48+ - [ ] CI/CD pipeline templates (GitHub Actions, GitLab CI)
49+ - [ ] Documentation site (mdBook)
3850- [ ] Security fuzzing
3951
40- ### v0.3.0 - Networking (Q2 2026)
52+ ---
4153
42- ** Nebula Integration**
43- - [ ] Certificate generation CLI
44- - [ ] Automatic mesh discovery
45- - [ ] Firewall rule compilation
46- - [ ] Health monitoring
54+ ## v1.2 - Multi-tenancy & Scale
4755
48- ** HTTP Airlock**
49- - [ ] Header sanitization proxy
50- - [ ] CSP injection
51- - [ ] Request logging
52- - [ ] Rate limiting
56+ ** Focus** : Multiple sites per yacht, horizontal scaling
5357
54- ### v0.4.0 - Authentication (Q3 2026)
58+ ### Multi-Site
59+ - [ ] Multiple WordPress sites on single yacht
60+ - [ ] Site isolation (separate users, namespaces)
61+ - [ ] Resource quotas per site (CPU, memory, I/O)
62+ - [ ] Per-site integrity manifests
5563
56- ** FIDO2/WebAuthn**
57- - [ ] Hardware key registration
58- - [ ] Challenge-response authentication
59- - [ ] Session management
60- - [ ] Emergency recovery
64+ ### Scaling
65+ - [ ] Automatic yacht provisioning (Terraform modules)
66+ - [ ] Load balancer integration (HAProxy, Traefik)
67+ - [ ] Geographic distribution support
68+ - [ ] CDN integration (Cloudflare, Fastly, Bunny)
69+ - [ ] Edge caching configuration
6170
62- ** Mooring Protocol**
63- - [ ] Secure state synchronization
64- - [ ] Incremental updates
65- - [ ] Conflict resolution
66- - [ ] Audit logging
71+ ### Security
72+ - [ ] Rate limiting per site
73+ - [ ] DDoS mitigation integration
74+ - [ ] Geo-blocking support
6775
68- ### v0.5.0 - CMS Adapters (Q4 2026)
76+ ### Operations
77+ - [ ] Rolling updates with zero downtime
78+ - [ ] Canary deployments
79+ - [ ] Automatic failover between yachts
80+ - [ ] Fleet-wide configuration drift detection
6981
70- ** WordPress**
71- - [ ] Production-ready db.php
72- - [ ] wp-config.php hardening
73- - [ ] Plugin compatibility layer
74- - [ ] WooCommerce support
82+ ---
7583
76- ** Drupal**
77- - [ ] Settings.php integration
78- - [ ] Drush compatibility
79- - [ ] Config sync support
84+ ## v2.0 - ArangoDB & Graph Intelligence
8085
81- ** Others**
82- - [ ] Joomla adapter
83- - [ ] Moodle adapter
84- - [ ] Generic LAMP adapter
86+ ** Focus** : Replace MySQL with ArangoDB, enable graph-based security analysis
8587
86- ### v1.0.0 - Production Ready (Q1 2027)
88+ ### Core Changes
89+ - [ ] ArangoDB as primary database option
90+ - [ ] WordPress adapter for ArangoDB (WP-Arango plugin)
91+ - [ ] MySQL-to-ArangoDB migration tool
92+ - [ ] AQL query proxy (replace SQL proxy)
93+ - [ ] Graph-based audit trails
8794
88- ** Stability**
89- - [ ] Security audit (third-party)
90- - [ ] Performance benchmarks
91- - [ ] Documentation complete
92- - [ ] Migration guides
95+ ### Security Intelligence
96+ - [ ] Attack pattern graph detection
97+ - [ ] User behavior anomaly detection
98+ - [ ] Content relationship mapping
99+ - [ ] Permission inheritance visualization
100+ - [ ] Automated threat correlation
101+ - [ ] Security event graph queries
93102
94- ** Operations **
95- - [ ] Monitoring integration (Prometheus)
96- - [ ] Alerting configuration
97- - [ ] Backup/restore procedures
98- - [ ] Disaster recovery
103+ ### Developer Experience
104+ - [ ] Graph query builder UI
105+ - [ ] Visual audit trail explorer
106+ - [ ] Relationship impact analysis
107+ - [ ] Schema migration tools
99108
100- ## Future Considerations
109+ ---
110+
111+ ## v2.1 - Team Collaboration
112+
113+ ** Focus** : Multi-operator access and workflow management
101114
102- ### Post-1.0 Features
115+ ### Access Control
116+ - [ ] RBAC (Role-Based Access Control)
117+ - [ ] Multiple operator SSH keys
118+ - [ ] Audit logging for all operations
119+ - [ ] SSO integration (OIDC, SAML)
120+ - [ ] FIDO2/WebAuthn authentication option
121+ - [ ] Session management and revocation
103122
104- - ** eBPF Integration** : Kernel-level packet filtering
105- - ** WASM Plugins** : Extensible policy engine
106- - ** Multi-tenant** : Manage multiple fleets
107- - ** GUI** : Web-based Wharf interface
108- - ** Mobile** : iOS/Android mooring apps
123+ ### Workflows
124+ - [ ] Change approval workflows
125+ - [ ] Deployment scheduling
126+ - [ ] Team notifications (Slack, Discord, Email)
127+ - [ ] Content staging environments
128+ - [ ] Preview deployments
129+ - [ ] Rollback with one command
130+ - [ ] Change diff visualization
131+ - [ ] Deployment history and blame
109132
110- ### Platform Expansion
133+ ---
134+
135+ ## v2.2 - Content Intelligence
111136
112- - ** Magento** : E-commerce adapter
113- - ** Ghost** : Publishing platform
114- - ** Discourse** : Forum adapter
115- - ** MediaWiki** : Wiki adapter
137+ ** Focus** : AI-assisted content and security analysis
116138
117- ### Integration
139+ ### Content Quality
140+ - [ ] Content quality scoring
141+ - [ ] SEO analysis integration
142+ - [ ] Broken link detection
143+ - [ ] Image optimization pipeline
144+ - [ ] Accessibility audit (WCAG)
118145
119- - ** Cloudflare** : CDN integration
120- - ** Let's Encrypt** : Automatic certificates
121- - ** Grafana** : Dashboard templates
122- - ** PagerDuty** : Alerting integration
146+ ### Security Scanning
147+ - [ ] Security content scanning (leaked secrets, PII)
148+ - [ ] Malware signature detection in uploads
149+ - [ ] Plugin/theme vulnerability scanning
150+ - [ ] Dependency audit (CVE checking)
151+
152+ ---
123153
124- ## End-of-Life Planning
154+ ## v3.0 - Platform
125155
126- ### Version Support Policy
156+ ** Focus ** : Self-service platform for managed hosting
127157
128- | Version | Support Status | End of Support |
129- | ---------| ---------------| ----------------|
130- | 0.x | Development | Until 1.0 release |
131- | 1.x | LTS | 1.0 + 3 years |
158+ ### Self-Service
159+ - [ ] Web dashboard for fleet management
160+ - [ ] Self-service site provisioning
161+ - [ ] Customer portal
162+ - [ ] API for third-party integrations
163+
164+ ### Business
165+ - [ ] Billing and metering integration
166+ - [ ] White-label support
167+ - [ ] Marketplace for approved plugins/themes
168+ - [ ] Custom SLA management
169+
170+ ### Enterprise
171+ - [ ] Private cloud deployment
172+ - [ ] Air-gapped operation mode
173+ - [ ] Compliance reporting (SOC2, GDPR, HIPAA)
174+ - [ ] Priority support integration
175+ - [ ] Automated security patching
176+
177+ ---
178+
179+ ## Future Considerations
180+
181+ ### Beyond WordPress
182+ - [ ] Drupal support
183+ - [ ] Static site generators (Hugo, Jekyll, Astro)
184+ - [ ] Custom PHP applications
185+ - [ ] Laravel/Symfony support
186+ - [ ] Joomla adapter
187+ - [ ] Magento e-commerce
188+ - [ ] MediaWiki
189+
190+ ### Infrastructure
191+ - [ ] Kubernetes operator
192+ - [ ] Nomad job specifications
193+ - [ ] ARM64 support
194+ - [ ] RISC-V exploration
195+ - [ ] Unikernel deployment option
196+
197+ ### Security Research
198+ - [ ] Formal verification of sync protocol
199+ - [ ] eBPF program verification
200+ - [ ] Supply chain attestation (SLSA)
201+ - [ ] Reproducible builds
202+
203+ ---
204+
205+ ## Version Support Policy
206+
207+ | Version | Support Status | Support Duration |
208+ | ---------| ---------------| ------------------|
209+ | 1.x | LTS | 3 years from release |
210+ | 2.x | Current | Until 3.0 + 1 year |
132211
133212### Sunset Procedure
134213
@@ -139,30 +218,26 @@ When a version reaches end-of-life:
1392183 . ** At EOL** : Security fixes only
1402194 . ** 6 months after EOL** : Version archived
141220
142- ### Succession Planning
221+ ---
143222
144- If the project is no longer maintained:
223+ ## Contributing
145224
146- 1 . Repository transferred to Software Freedom Conservancy
147- 2 . Community fork encouraged
148- 3 . All documentation archived
149- 4 . Security contacts updated
225+ See [ CONTRIBUTING.md] ( CONTRIBUTING.md ) for how to propose features.
150226
151- ## Contributing to the Roadmap
227+ ## Versioning
152228
153- We welcome input on the roadmap:
229+ Wharf follows [ Semantic Versioning] ( https://semver.org/ ) :
230+ - ** MAJOR** : Breaking changes to sync protocol or config format
231+ - ** MINOR** : New features, backward compatible
232+ - ** PATCH** : Bug fixes, security patches
154233
155- 1 . Open a GitLab Issue with ` roadmap ` label
156- 2 . Describe the feature/change
157- 3 . Explain the use case
158- 4 . Discuss in community meeting
234+ ---
159235
160236## Version History
161237
162238| Version | Date | Status |
163239| ---------| ------| --------|
164- | 0.1.0 | 2025-11-26 | Current |
165-
166- ---
240+ | 1.0.0 | 2025-11-27 | Current |
241+ | 0.1.0 | 2025-11-26 | Development |
167242
168243* This roadmap is subject to change based on community feedback and priorities.*
0 commit comments