| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| README.md | 2026-06-01 | 39.5 kB | |
| Open Resilience Setup 1.0.0.exe | 2026-05-08 | 104.7 MB | |
| Demo.zip | 2026-04-30 | 267.6 kB | |
| open-resilience---community.zip | 2026-04-30 | 25.2 MB | |
| tsconfig.json | 2026-04-30 | 542 Bytes | |
| Totals: 5 Items | 130.2 MB | 0 |
Open Resilience — v3
Business Continuity & Disaster Recovery Management Platform
Built for SMEs and mid-market organisations who need enterprise-grade BCM without enterprise-grade complexity or cost.
Table of Contents
- What is Open Resilience?
- Tech Stack
- Quick Start
- Feature Modules
- Architecture
- Security
- Integrations
- Roles & Permissions
- Competitor Landscape
- What We Have vs Competitors
- Gap Analysis — What's Missing
- Roadmap Priorities
- Deployment
- Environment Variables
- Licence & Whitelabel
What is Open Resilience?
Open Resilience is a full-stack BCM/BCDR SaaS platform that helps organisations plan for, respond to, and recover from disruptive events. It covers the complete ISO 22301 / NIST SP 800-34 lifecycle:
Plan → Do → Check → Act
It is designed to replace spreadsheet-based BCM programmes and to compete with mid-market BCM platforms at a fraction of the cost, while offering features (Digital Twin, AI Copilot, Predictive Risk, Active Directory sync, MS Teams integration) that most competitors charge premium add-on fees for.
Tech Stack
| Layer | Technology |
|---|---|
| Frontend | React 19, TypeScript, Vite 6, Tailwind CSS, HashRouter |
| Backend | Node.js 18+, Express 5 |
| Database | MySQL 8 (31 tables, company-tenanted) |
| Auth | JWT (HS256), bcrypt, localStorage token |
| AI | External AI API via /ai route |
| Hosting | Any Node-capable host (cPanel, VPS, Docker) |
| File serving | Static dist/ folder via Express |
Frontend Structure
/components — Reusable UI components, modals, icons
/pages — Full-page route components
/context — React context providers (auth, BIA, IT, docs, etc.)
/data — Static seed data and mock data
/services — API client (api.ts)
/types.ts — Shared TypeScript type definitions
/constants.tsx — Navigation groups and route definitions
Backend Structure
/backend
/db — MySQL connection pool + seed script
/middleware — JWT auth middleware, role guards
/routes — One file per domain (auth, bia, risks, incidents, etc.)
/services — teamsService.js (MS Teams Adaptive Cards)
server.js — Express app, route registration, rate limiting
Quick Start
Prerequisites
- Node.js 18+
- MySQL 8
- npm 9+
1. Clone & Install
git clone <repo>
cd open-resilienceV3
# Frontend deps
npm install
# Backend deps
cd backend && npm install && cd ..
2. Configure Environment
# Backend
cp backend/.env.example backend/.env
# Edit backend/.env — set JWT_SECRET, DB_*, AD_ENCRYPTION_KEY
# Frontend
cp .env.example .env
# Set VITE_API_URL=http://localhost:3001
3. Seed & Start
# Start backend (seeds DB on first run)
cd backend && node server.js
# Start frontend dev server
npm run dev
4. Default Login
| Role | Password | |
|---|---|---|
| Super Admin | admin@openresilience.com | password |
| Admin | admin@demo.com | password |
| User | user@demo.com | password |
⚠️ All seed accounts prompt for a password change on first login.
Feature Modules
🧭 Plan
| Module | Description | Nav |
|---|---|---|
| Resilience Overview | Executive dashboard — risk score, open incidents, upcoming tests, BIA completion | / |
| Response Role Mapping | Assign individuals to BCM roles (Crisis Manager, IT Lead, Comms, etc.) with contact details | /assignments |
| Team Structure | Org chart of BCM teams with contact trees | /teams |
| Continuity Framework | Phase-based framework tracker (Prepare → Respond → Recover → Restore) | /framework |
| Reference Materials | Policy library, standards, templates, links | /resources |
🔧 Do
| Module | Description | Nav |
|---|---|---|
| Recovery Documents | Upload, version, and manage BCP/DRP/IT recovery plans with AI-assisted authoring | /documents |
| IT Service Continuity | ITSCM module: IT services, dependencies, RTO/RPO targets, backup strategies | /itscm |
| DR Test Planner | Full DR test lifecycle — plan, schedule, run, capture results, report | /dr-tests |
| Declare an Incident | Command Center — declare a live incident, activate response plan, RTO/RPO live tracker (RAG), scenario playbooks (Cyber, IT Outage, Natural Disaster, Power, Pandemic), SitRep | /command-center |
| Live Notifications | Real-time alert feed for incidents, tasks, and risk changes | /notify |
| DR Readiness Assessment | Questionnaire-based DR maturity scoring | /dr-assessment |
| Digital Twin | Visual map of your IT infrastructure with real-time status and dependency chains | /digital-twin |
🧐 Check
| Module | Description | Nav |
|---|---|---|
| Business Impact Analysis | Full BIA wizard per business unit — MTD, RTO, RPO, dependency mapping | /bia |
| Risk Register | Risk catalogue with likelihood × impact matrix, treatment plans, ownership | /risk-register |
| Compliance Dashboard | Framework compliance tracking (ISO 22301, NIST, DORA, SOC 2) | /compliance |
| Vendor Risk Reports | Third-party / supplier risk scoring and contract tracking | /third-party-risk |
| Change Impact Insights | Analyse the resilience impact of proposed IT or business changes | /change-impact-analysis |
| Predictive Risk Insights | AI-powered trend analysis and risk forecasting | /predictive-analysis |
| Audit Logs & Reviews | Full activity audit trail with filtering and export | /audits |
| System Telemetry | HA cluster health, replication lag, node status | /telemetry |
🔄 Act
| Module | Description | Nav |
|---|---|---|
| Governance Settings | BCM roles, strategies, review schedules, policy ownership | /governance |
| Preparedness Training | Training library + Awareness Campaigns tab — plan, schedule, and track BCM comms to staff (channel, reach, completion rate) | /training |
| IT Security Dashboard | 29-question self-assessment producing a security posture score | /it-security-dashboard |
| Resilience Roadmap | Feature and initiative roadmap tied to resilience maturity | /roadmap |
📊 Reports
| Module | Description | Nav |
|---|---|---|
| Executive Board Report | One-page board pack — BCM maturity score, risk posture RAG, BIA coverage, DR test pass rate, document compliance, printable | /executive-report |
| BCM Programme Calendar | Unified calendar pulling document review dates, DR tests, and governance assessments — click any day for detail; overdue items highlighted | /programme-calendar |
| Recovery Resources | Physical/virtual recovery resource inventory — hot sites, work areas, generators, cloud environments; contract expiry tracking, allocation status, contact quick-reference | /recovery-resources |
⚙️ Settings
| Module | Description | Nav |
|---|---|---|
| Settings | Data management (BUs, IT assets, scenarios, vendors) + Active Directory + MS Teams config | /settings |
| User Management | Invite users, assign roles, reset passwords, deactivate accounts | /user-management |
| Automation & Connectors | Webhook management, outbound integrations | /integrations |
Architecture
Multi-tenancy
Every table includes a companyId column. All queries are scoped to req.user.companyId. A superadmin can switch between companies; an admin sees only their own company.
Navigation Views
The sidebar offers two views, persisted per-browser in localStorage:
| View | Modules shown | Best for |
|---|---|---|
| Standard | 13 core modules covering daily BCM workflow | Day-to-day practitioners, new users |
| Advanced | All 30+ modules across all groups | Power users, consultants, implementers |
Standard view modules: Resilience Overview, Response Role Mapping, Team Structure, Recovery Documents, IT Service Continuity, DR Test Planner, Declare an Incident, Business Impact Analysis, Risk Register, Compliance Dashboard, Executive Board Report, Programme Calendar, Settings.
AI Copilot
The AI Copilot widget is available on every page. It can:
- Draft BCP/DRP sections from context
- Summarise open risks
- Suggest recovery strategies
- Answer BCM methodology questions
Security
| Control | Implementation |
|---|---|
| JWT auth | HS256, secret enforced at startup in production (process.exit(1) if unset) |
| Password hashing | bcrypt (cost factor 10) |
| Rate limiting | 20 login attempts / 15 min per IP (express-rate-limit) |
| First-login flow | All seed accounts force password change on first login |
| Setup route | Disabled by default; requires ENABLE_SETUP_ROUTE=true + non-production env |
| AD bind password | AES-256-CBC encrypted with AD_ENCRYPTION_KEY; base64 fallback with warning |
| Role guards | requireAuth, requireAdmin, requireSuperAdmin middleware per route |
| CORS | Whitelist-only, credentials mode |
Integrations
Microsoft Teams (Built-in)
Configure Incoming Webhooks per event channel. Events that trigger Teams notifications:
| Event | Teams Channel | Trigger |
|---|---|---|
| Incident declared | #incident |
POST /incidents |
| Critical/High risk added | #risk |
POST /risks (score ≥ 15 or level Critical/High) |
| New task assigned | #assignment |
POST /assignments |
| DR test scheduled | #drtest |
POST /dr-tests |
Supports single webhook (all events → one channel) or per-channel routing.
Configure in Settings → Microsoft Teams.
Active Directory / LDAP
Full LDAP integration for corporate AD environments:
- Configure LDAP URL, Base DN, bind credentials (AES-256-CBC encrypted at rest)
- Test connection before saving
- Sync & preview org structure (users + OUs)
- Selective import: system login users, notification address book, Business Units
- Attribute mapping (sAMAccountName, mail, displayName, department, telephoneNumber, title)
Configure in Settings → Active Directory.
Roles & Permissions
| Action | user | admin | superadmin |
|---|---|---|---|
| View dashboards | ✅ | ✅ | ✅ |
| Edit BIA / risks / documents | ❌ | ✅ | ✅ |
| Declare incidents | ❌ | ✅ | ✅ |
| Manage users | ❌ | ✅ | ✅ |
| Configure integrations (AD, Teams) | ❌ | ✅ | ✅ |
| Switch between companies | ❌ | ❌ | ✅ |
| Add / remove companies | ❌ | ❌ | ✅ |
| Access data management (seed data) | ❌ | ❌ | ✅ |
Competitor Landscape
The BCM/BCDR software market is dominated by a small number of established vendors targeting enterprise customers at high price points. Open Resilience targets the under-served mid-market — organisations too large for spreadsheets but priced out of enterprise BCM tools.
Primary Competitors
1. Fusion Risk Management
Profile: Enterprise SaaS BCM platform, Salesforce-native.
Strengths: Deep BIA, supply chain risk, program management, executive reporting, Salesforce ecosystem.
Target: Fortune 1000, financial services, healthcare.
Pricing: ~$50,000–$200,000+/year.
2. Riskonnect BCM
Profile: Enterprise GRC + BCM suite with insurance/claims integration.
Strengths: Integrated risk-to-BC linkage, insurance management, claims tracking.
Target: Enterprise, insurance, financial services.
Pricing: Custom enterprise pricing.
3. Castellan Solutions (formerly Sungard AS)
Profile: Pure-play BCM SaaS with structured programme management.
Strengths: Plan templates library, tabletop exercise tools, plan acknowledgement workflows.
Target: Mid-market to enterprise.
Pricing: ~$20,000–$80,000/year.
4. ServiceNow BCM
Profile: BCM module within the ServiceNow platform.
Strengths: Native CMDB/ITSM integration, change management linkage, enterprise workflow.
Target: Existing ServiceNow customers.
Pricing: Expensive add-on to existing ServiceNow licence.
5. Archer Business Resiliency
Profile: RSA Archer GRC platform's BC module.
Strengths: Deep GRC integration, regulatory reporting, policy management.
Target: Large enterprise, regulated industries.
Pricing: $100,000+/year.
6. BC in the Cloud (BCITC)
Profile: Mid-market BCM SaaS, strong in APAC.
Strengths: Affordable, ISO 22301 aligned, APRA CPS 232 templates, plan review reminders.
Target: Mid-market, government, utilities.
Pricing: ~$5,000–$30,000/year. ← Most direct competitor
7. Noggin
Profile: Crisis management and emergency response platform.
Strengths: Real-time multi-user crisis ops centre, mass notification, mobile-first.
Target: Critical infrastructure, government, utilities.
Pricing: ~$15,000–$60,000/year.
8. Quantivate BC
Profile: GRC + BCM mid-market SaaS.
Strengths: Affordable, plan authoring, vendor risk, regulatory tracking, vendor portal.
Target: Mid-market financial services, healthcare.
Pricing: ~$8,000–$40,000/year.
9. RecoveryPlanner (rp.X)
Profile: Mid-market BC + DR SaaS.
Strengths: Structured DR plan authoring, recovery task automation, BIA.
Target: Mid-market IT-heavy organisations.
Pricing: ~$10,000–$50,000/year.
10. Everbridge
Profile: Mass notification + critical event management.
Strengths: Global SMS/email/voice blast, staff welfare check-ins, geo-alerting.
Target: Enterprise, government, healthcare.
Pricing: ~$30,000–$150,000+/year.
11. LogicGate Risk Cloud
Profile: No-code GRC + risk platform.
Strengths: Highly configurable workflows, process risk management, audit management.
Target: Mid-to-large enterprise.
Pricing: ~$20,000–$80,000/year.
12. Resolver BCM
Profile: Incident + risk management with BCM module.
Strengths: Incident workflow, post-incident review (PIR), security incident + BCM linkage.
Target: Mid-market to enterprise.
Pricing: ~$15,000–$60,000/year.
What We Have vs Competitors
| Feature | Open Resilience | Fusion | Castellan | ServiceNow | BC in Cloud | Noggin | Quantivate |
|---|---|---|---|---|---|---|---|
| BIA (full wizard per BU) | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ |
| DR Test Planner | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ |
| Incident Command Center | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ |
| Risk Register | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Document Management | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ |
| IT Service Continuity (ITSCM) | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ |
| Vendor / Third-Party Risk | ✅ | ✅ | ✅ | ❌ | ✅ | ❌ | ✅ |
| Compliance Dashboard | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ |
| Digital Twin (IT visual map) | ✅ | ❌ | ❌ | ⚠️ | ❌ | ❌ | ❌ |
| AI Copilot / Predictive Risk | ✅ | ⚠️ | ❌ | ❌ | ❌ | ❌ | ❌ |
| MS Teams Integration | ✅ | ⚠️ | ❌ | ✅ | ❌ | ⚠️ | ❌ |
| Active Directory / LDAP | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ |
| IT Security Self-Assessment | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Preparedness Training | ✅ | ✅ | ✅ | ❌ | ✅ | ❌ | ✅ |
| Audit Logs | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Change Impact Analysis | ✅ | ⚠️ | ❌ | ✅ | ❌ | ❌ | ❌ |
| Multi-tenant / White-label | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Affordable mid-market pricing | ✅ | ❌ | ⚠️ | ❌ | ✅ | ⚠️ | ✅ |
| SSO / SAML | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Executive Board Reports | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Plan Acknowledgement | ❌ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ |
| Post-Incident Review (PIR) | ⚠️ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ |
| Mass Notification (SMS) | ❌ | ✅ | ❌ | ❌ | ❌ | ✅ | ❌ |
| Tabletop Exercise Module | ❌ | ✅ | ✅ | ❌ | ✅ | ✅ | ✅ |
| Plan Review Reminders | ❌ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ |
| RTO/RPO Live Tracking | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ |
| Incident Playbooks | ✅ | ✅ | ✅ | ❌ | ❌ | ✅ | ❌ |
| Recovery Resource Mgmt | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
| Awareness Campaigns | ✅ | ✅ | ✅ | ❌ | ✅ | ❌ | ✅ |
| KRI/KPI Trend Dashboard | ✅ | ✅ | ❌ | ✅ | ❌ | ❌ | ✅ |
| Programme Calendar | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ |
| Mobile App | ❌ | ✅ | ❌ | ✅ | ❌ | ✅ | ❌ |
✅ = Full feature ⚠️ = Partial / add-on ❌ = Not present
Gap Analysis — What's Missing
Features ranked by competitive priority (frequency in buying criteria and competitor prevalence).
Legend: Items marked ✅ BUILT have been implemented natively in v3. Remaining items are open priorities.
🔴 Critical Gaps — Deal-breakers for enterprise sales
1. Single Sign-On (SSO) — SAML 2.0 / OAuth2 / OIDC
Found in: Fusion, ServiceNow, Riskonnect, Castellan, Noggin, LogicGate, Resolver, Quantivate
Why it matters: Every enterprise IT procurement checklist requires SSO. Without it, IT security teams will veto the purchase outright. Needed for Okta, Azure AD, Google Workspace, Ping Identity.
Implementation path: passport-saml + IdP metadata upload UI in Settings.
2. ✅ BUILT — Executive Board Report
Found in: Fusion, Riskonnect, Castellan, BC in Cloud, Quantivate, RecoveryPlanner
Status: Live at /executive-report. Includes overall BCM programme score gauge, sub-scores for maturity/BIA/DR tests/document compliance, risk posture RAG breakdown, self-assessment table, print-to-PDF button. Data is pulled live from all existing modules.
Remaining: Browser print produces a PDF but a dedicated puppeteer-generated PDF with custom branding would be more polished for board packs.
3. Plan Acknowledgement / Attestation
Found in: Fusion, Castellan, BC in Cloud, Quantivate, RecoveryPlanner, Archer
Why it matters: Regulators (APRA CPS 232, FCA, PRA, ISO 22301 clause 7.3) require documented proof that plan holders have read and acknowledged current plans. Without this, companies fail BCM audits. Competitors call this "Plan Attestation".
Implementation path: Add acknowledgements[] to documents — each containing userId, acknowledgedAt, version. Email reminder flow. Acknowledgement completion rate shown on dashboard.
4. Post-Incident Review (PIR) / After Action Review
Found in: Resolver, Fusion, Castellan, Noggin, Riskonnect, RecoveryPlanner
Why it matters: ISO 22301 clause 9.1 mandates post-event evaluation. Currently incidents can be closed but there's no structured PIR with root cause analysis, timeline reconstruction, lessons learned, and follow-up action items. Auditors specifically look for PIR evidence.
Implementation path: Add PIR sub-form to incidents: root cause category, 5-WHY, timeline, lessons learned, corrective actions (linked to /assignments), PIR approver sign-off.
🟠 High-Value Gaps — Significant competitive disadvantage without them
5. Automated Plan Review Reminders & Maintenance Scheduling
Found in: Fusion, Castellan, BC in Cloud, Quantivate, RecoveryPlanner, Archer
Why it matters: BCM plans decay quickly. ISO 22301 requires annual review. Competitors auto-schedule review cycles, email plan owners, and track completion rate. Currently plans can go stale silently.
Implementation path: Add reviewFrequencyDays + nextReviewDate + reviewOwnerId to documents. Cron job sends email reminders. Review completion tracked on dashboard.
6. Tabletop Exercise Management
Found in: Castellan, Fusion, BC in Cloud, RecoveryPlanner, Noggin
Why it matters: DR Tests cover technical recovery. Tabletop exercises test the human/process response — executives walk through a scenario, decisions are recorded, gaps identified. This is a different module to DR Test Planner and is expected by ISO 22301 clause 8.5.
Implementation path: Scenario library, exercise session wizard (date, facilitator, participants, scenario), checklist of injects/discussion points, decisions log, findings and actions, assessment scoring.
7. ✅ BUILT — RTO/RPO Live Tracking During Incidents
Found in: Fusion, ServiceNow, RecoveryPlanner, Castellan
Status: Live in the Command Center. When an incident is active, a full-width panel shows all critical/high BIA processes with elapsed time vs their RTO target, RAG-coded (Green → within target, Amber → 75%+ used, Red → breached). Auto-refreshes every minute.
Remaining: Auto-trigger a Teams notification when an RTO is breached.
8. Mass Notification / Crisis Communications
Found in: Noggin, Everbridge, Resolver, Fusion
Why it matters: MS Teams handles internal IT teams. During a real incident, you need to reach staff, customers, and stakeholders via SMS and email blasts — including people without Teams. Currently there's no way to do this from within OR.
Implementation path: Integrate Twilio (SMS) + SendGrid (email). Contact lists by group/location/role. Delivery tracking (sent/delivered/failed). Two-way: recipients can reply "SAFE" or "NEED HELP".
9. Supply Chain / N-tier Dependency Mapping
Found in: Fusion, Riskonnect, ServiceNow
Why it matters: Major BCM failures cascade from tier-2 or tier-3 suppliers. Currently OR's Vendor Risk module is flat — one tier of suppliers. Real supply chain risk requires mapping supplier→supplier relationships and visualising cascade effects.
Implementation path: Add parentVendorId to vendors table. Visual dependency graph (D3.js force layout). Impact propagation calculator.
10. Regulatory Report Templates (DORA, APRA CPS 232, FCA, NIST 800-34)
Found in: Riskonnect, Archer, BC in Cloud, Quantivate
Why it matters: DORA (EU Digital Operational Resilience Act) took effect January 2025 and applies to all financial entities operating in the EU. APRA CPS 232 is mandatory in Australia. FCA PS21/3 applies to UK financial services. Without templates, regulated customers must map data manually — and they won't buy a tool that makes their job harder.
Implementation path: Pre-built report templates that pull from existing modules (BIA, risks, tests, incidents) and format output to regulatory clause structure.
🟡 Medium-Value Gaps — Frequently requested, differentiating
11. Document Version Control & Approval Workflow
Found in: Fusion, Castellan, Quantivate, RecoveryPlanner
Why it matters: BCM plans must go through draft → peer review → management approval → published lifecycle. Version history allows rollback. Approval signatures provide audit evidence. Currently OR documents can be edited freely without a formal workflow.
Implementation path: Add status (draft/in-review/approved/superseded), version (semver), reviewerId, approverId, approvedAt to documents. Reviewer/approver email notifications. Lock approved versions from editing.
12. ITSM Integration (ServiceNow / Jira / PagerDuty)
Found in: Fusion, ServiceNow (native), Castellan, Resolver
Why it matters: IT teams live in ServiceNow or Jira. Bi-directional sync means IT incidents auto-create OR incidents; OR assignments sync back as Jira tickets. Without this, OR becomes a second system IT teams ignore.
Implementation path: Inbound webhook receiver (/webhooks/servicenow, /webhooks/jira). Outbound task creation via REST API. Configuration UI in Automation & Connectors.
13. ✅ BUILT — KRI/KPI Resilience Trend Dashboard
Found in: Fusion, Riskonnect, Quantivate
Status: Live on the main Dashboard — 4 KRI cards (Open High/Critical Risks, Document Compliance %, Critical Process Coverage %, Assessment Completion %) with SVG sparklines showing trend from baseline to today. All figures derived live from existing module data.
Remaining: Persist monthly snapshots to the database so sparklines show real historical data rather than interpolated trends.
14. Notification Escalation Paths
Found in: Everbridge, Noggin, Castellan
Why it matters: If primary contact doesn't acknowledge an alert within 15 minutes, automatically escalate to their backup. Currently OR sends notifications but has no escalation chain or acknowledgement confirmation.
Implementation path: Add escalateTo, escalateAfterMinutes, acknowledgedAt to notifications. Scheduled re-notify job checks for un-acknowledged alerts.
15. Workforce / Staff Welfare Check-in
Found in: Everbridge, Noggin, Resolver
Why it matters: During major incidents (fire, flood, cyber attack), HR and security need to confirm staff are safe and available. A "Are you safe?" push to all staff with response tracking is standard in crisis management platforms.
Implementation path: Bulk notification to all staff contacts. Response tokens (safe/unsafe/need-help) in SMS/email reply. Real-time response dashboard.
16. ✅ BUILT — Incident Playbooks
Found in: Resolver, Noggin, Fusion, Castellan
Status: Live in the Command Center right-panel during an active incident. 5 pre-loaded scenario playbooks with role-assigned task checklists: Cyber/Ransomware (10 tasks), IT Outage (8 tasks), Natural Disaster/Evacuation (8 tasks), Power Outage (7 tasks), Pandemic/Health Crisis (7 tasks). Per-task checkbox with live completion progress bar.
Remaining: Custom playbook builder (user-defined templates). Auto-select playbook based on incident type declared in the wizard. 72-hour GDPR/POPIA notification countdown for cyber incidents.
🟢 Lower-Priority Gaps — Nice-to-have
17. Mobile Application (iOS / Android)
Found in: Noggin, Everbridge, Fusion, Resolver
Why it matters: Responders need plan access, task acknowledgement, and incident logging on mobile during an actual event.
Implementation path: React Native or PWA with offline caching of current plans and contact lists.
18. Vendor / Supplier Self-Service Portal
Found in: Fusion, Riskonnect, Quantivate
Why it matters: Vendors complete a BCM questionnaire and upload their own BCP directly. Creates an audit trail without manual chasing.
Implementation path: Separate portal login for external users (not internal JWT auth). Questionnaire builder. Document upload. Review workflow for internal team.
19. Geo-Risk / Hazard Proximity Mapping
Found in: Fusion, Noggin, Everbridge
Why it matters: Visual map of company sites overlaid with hazard data (flood zones, seismic risk, hurricane paths). Quantifies location risk in BIA automatically.
Implementation path: Mapbox/Leaflet + hazard data API (FEMA, Copernicus, Tomorrow.io). Site geocoding. Risk radius visualisation.
20. Multi-Language Support
Found in: Fusion, Noggin, ServiceNow
Why it matters: Multinational BCM programmes need local-language plans and interfaces.
Implementation path: i18next. Priority languages: Spanish, French, German, Portuguese (Brazil).
21. Insurance & Business Interruption Loss Tracking
Found in: Riskonnect
Why it matters: Link incidents to insurance policies. Track estimated business interruption loss. Generate claims documentation.
22. Audit-Ready Compliance Evidence Export ("Audit Pack")
Found in: Castellan, BC in Cloud, Quantivate
Why it matters: One-click export of all audit evidence (test results, plan reviews, risk treatments, incident logs, acknowledgements) mapped to ISO 22301 clauses. Removes hours of manual assembly before each audit.
🔵 Confirmed by Competitor Research — Additional Gaps
The following gaps were identified through detailed competitive research across all 13 platforms above and are not covered anywhere in the current application.
23. ✅ BUILT — Recovery Resource Management
Found in: Castellan, RecoveryPlanner, Noggin, CURA, BC in Cloud
Status: Live at /recovery-resources. Full inventory CRUD — resource types include Hot Site, Warm Site, Cold Site, Work Area, Mobile Recovery Unit, Cloud Environment, Generator/Power, Network/Connectivity. Fields: name, type, location, capacity, provider, contract expiry (with 90-day warning), contact name/phone, status (Available/In Use/Reserved/Under Maintenance/Decommissioned), allocated-to, notes. Admin-only write access. Contact quick-reference panel. Backend stored in companies.integrations.recoveryResources.
Remaining: Reservation request flow during live incidents; Command Center integration showing real-time availability during activation.
24. BCM Program Maturity Assessment
Found in: Fusion, Castellan, CURA, Riskonnect, Archer
Why it matters: The IT Security Dashboard gives an IT posture score — but there's no equivalent for the overall BCM programme. A maturity assessment scored against ISO 22301 / BCI GPG across governance, BIA quality, plan coverage, testing frequency, and awareness is what BCM program managers use to justify budget and communicate progress to the board. Distinct from the IT security assessment.
Implementation path: 50-question self-assessment across 6 BCM domains. Weighted scoring → 0–5 maturity level. Radar chart output. Track score over time (quarterly snapshots). Export to PDF for board pack.
25. Scenario Modelling / What-If Impact Simulation
Found in: Fusion (most advanced), Riskonnect, Archer, LogicGate
Why it matters: "What if our primary data centre goes offline for 72 hours?" — A scenario modeller propagates that disruption through the dependency model and automatically shows: which processes breach RTO, which downstream services are impacted, which vendors are involved, and estimated financial exposure. Currently this analysis is done manually in spreadsheets before every exercise. Software-driven simulation compresses exercise prep from weeks to hours and enables board-level scenario reporting.
Implementation path: Scenario builder (select disrupted asset/process + duration). Propagate through BIA dependency chains. Output: affected processes × RTO breach status × estimated revenue at risk.
26. Conference Bridge / Virtual War Room Auto-Launch
Found in: Everbridge, ServiceNow (Live Continuity Workspace), Noggin, Fusion
Why it matters: The most critical bottleneck in the first minutes of an incident is getting the right people on a call. If coordinators must declare the incident, then separately create a Teams/Zoom meeting, find participant contacts, and send invitations — valuable time is lost. Auto-launching a bridge when an incident is declared cuts 5–15 minutes from time-to-team-assembled. Multiple competitors added this after it was the #1 piece of customer feedback following real activations.
Implementation path: On incident creation, call Microsoft Teams /meetings API (or Zoom API) to create a meeting. Post the link to the Teams #incident channel automatically. Log the bridge URL in the incident record.
27. HR System Integration — Automatic Roster Sync
Found in: Everbridge, Riskonnect, ServiceNow, Fusion
Why it matters: Contact data is the single most maintenance-intensive part of any BCM programme. People change roles, phone numbers, and leave constantly. Manually updating BCM contact records is a full-time burden — and outdated contacts are the #1 cause of notification failures during real activations. Auto-sync from Workday, BambooHR, or SAP SuccessFactors eliminates this entirely.
Implementation path: SCIM 2.0 endpoint (most HRIS support this). Or direct Workday/BambooHR REST API. Nightly sync of name, role, department, manager, mobile, email into OR users + notifyUsers. Conflict detection for changed records.
28. ✅ BUILT — Awareness Campaign Management
Found in: CURA, RecoveryPlanner, Castellan, BC in Cloud
Status: Live under /training (Awareness Campaigns tab). Campaign builder with: title, description, channel (Email/Teams/Intranet/Poster/Webinar), target audience, start/end dates, owner, status (Planned/Active/Completed/Cancelled), reach estimate, completion count, and completion rate progress bar. CRUD modal. Summary stats cards at top. Distinct from the Training Library tab.
Remaining: Actual email/Teams delivery integration so campaigns can be triggered from within the platform rather than manually tracked.
29. Situation Report (SitRep) as a Structured Module
Found in: Noggin, Everbridge, ServiceNow, Resolver
Why it matters: The Command Center currently captures a narrative SitRep field. A proper SitRep module produces structured, timestamped reports at defined intervals (e.g., every 2 hours) capturing current situation, actions taken, resources deployed, next steps, and open issues — automatically assembling a chronological incident log. Regulators and lawyers reviewing an incident response look for SitReps as primary evidence of organisational awareness and decision-making.
Implementation path: SitRep template (time, situation, actions taken, resources, next steps, open issues). Each submission timestamped and locked (immutable). Chronological log displayed in Command Center. Export as Word/PDF for post-incident debrief.
30. Vendor Resilience Questionnaire Automation
Found in: Riskonnect, Quantivate, Fusion, Archer, LogicGate, Resolver
Why it matters: The Vendor Risk module currently tracks vendors in a static register. Regulators (DORA, FFIEC, APRA CPS 230) now expect organisations to actively verify vendor resilience on a recurring cycle — not just record that vendors are critical. Automated questionnaire dispatch → vendor completes online → responses scored → low scorers flagged → evidence retained.
Implementation path: Questionnaire template builder. Scheduled dispatch (annual/semi-annual) with automated reminders. Vendor-facing response portal (no login required — token link). Scoring engine. Overdue + score-drop alerting. Feeds into Vendor Risk module score.
Roadmap Priorities
Based on the gap analysis, the recommended development sequence to close the most impactful competitive gaps.
✅ = Completed · 🔄 = In Progress · ⬜ = Planned
Phase 1 — Enterprise Readiness (0–3 months)
| Status | Feature | Why Now |
|---|---|---|
| ⬜ | SSO / SAML 2.0 | Removes procurement blockers |
| ✅ | Executive Board Report | Board presentation, audit evidence |
| ⬜ | Plan Acknowledgement / Attestation | Satisfies ISO 22301 §7.3, regulator audits |
| ⬜ | Structured PIR (Post-Incident Review) | Satisfies ISO 22301 §9.1, AI draft exists |
Phase 2 — Retention & Stickiness (3–6 months)
| Status | Feature | Why Now |
|---|---|---|
| ⬜ | Automated Plan Review Reminders | Keeps data fresh, builds daily habit |
| ⬜ | Document Approval Workflow | Formal version control for audits |
| ✅ | RTO/RPO Live Tracking in Command Center | High-incident-day value |
| ⬜ | Tabletop Exercise Management | Differentiates from IT-only DR tools |
| ✅ | KRI/KPI Trend Dashboard | Proves ROI to board |
| ⬜ | Escalation Paths for notifications | Completes the comms loop |
| ✅ | BCM Programme Calendar | Maintenance scheduling, overdue tracking |
| ✅ | Awareness Campaign Management | ISO 22301 §7.3 compliance evidence |
| ✅ | Recovery Resource Inventory | ISO 22301 §8.4 compliance |
| ✅ | Incident Playbooks (5 scenarios) | Accelerates response for most common events |
Phase 3 — Market Expansion (6–12 months)
| Status | Feature | Why Now |
|---|---|---|
| ⬜ | DORA / APRA Regulatory Templates | Opens EU + APAC regulated markets |
| ⬜ | Mass Notification / SMS (Twilio) | Competes with Everbridge/Noggin |
| ⬜ | ITSM Integration (ServiceNow / Jira) | Removes IT-team adoption barrier |
| ⬜ | Workforce Welfare Check-in | Completes mass incident response story |
| ⬜ | SitRep as structured timestamped module | Regulatory / legal evidence standard |
| ⬜ | Vendor Resilience Questionnaire Automation | DORA, FFIEC, APRA CPS 230 requirement |
Phase 4 — Premium Tier
| Status | Feature |
|---|---|
| ⬜ | Mobile App (PWA / React Native) |
| ⬜ | Vendor Self-Service Portal |
| ⬜ | Supply Chain N-tier Dependency Mapping |
| ⬜ | Geo-Risk / Hazard Proximity Mapping |
| ⬜ | Insurance & BI Loss Tracking |
| ⬜ | Scenario Modelling / What-If Impact Simulation |
| ⬜ | Audit-Ready Evidence Export Pack |
Deployment
Standard VPS / cPanel
# 1. Build frontend
npm run build
# Serve dist/ via Express static or Nginx
# 2. Backend — PM2 recommended
npm install -g pm2
cd backend
pm2 start server.js --name open-resilience-api
pm2 save
pm2 startup
Environment Validation
The backend refuses to start in production if JWT_SECRET is not set:
[FATAL] JWT_SECRET environment variable is not set. Refusing to start in production.
Required Ports
| Service | Default Port |
|---|---|
| Frontend (dev) | 5173 |
| Backend API | 3001 |
| MySQL | 3306 |
Environment Variables
Backend (backend/.env)
# ── Database ──────────────────────────────────────────
DB_HOST=localhost
DB_PORT=3306
DB_USER=your_db_user
DB_PASSWORD=your_db_password
DB_NAME=open_resilience
# ── Auth — REQUIRED in production ────────────────────
JWT_SECRET=your-minimum-32-char-secret-here
# ── Active Directory encryption ───────────────────────
# 32-byte hex key for AES-256-CBC (generate with: openssl rand -hex 32)
AD_ENCRYPTION_KEY=796428786ecbb39c06d87c04f3a30e93...
# ── Server ────────────────────────────────────────────
PORT=3001
NODE_ENV=production
FRONTEND_URL=https://your-domain.com
# ── Feature flags ─────────────────────────────────────
# Enable the demo data seeding endpoint (non-production only)
ENABLE_SETUP_ROUTE=false
Frontend (.env)
VITE_API_URL=https://your-api-domain.com
Licence & Whitelabel
Open Resilience is available under a commercial licence.
White-label licensing allows you to:
- Replace branding, logo, and app name via
metadata.json - Set custom domain and colour theme
- Add your own company and support contacts
- All without touching application code
For licensing enquiries:
📧 openresilience@webtron.co.za
Open Resilience v3 — Built by Webtron (Pty) Ltd
Documentation current as of June 2026 · 8 gaps closed natively this release cycle
© 2025–2026 Webtron. All rights reserved.