📊 Policy Dashboard
Real-time policy governance overview · Auto-expiry detection running
Total Policies
—
All statuses
Published
—
Live & active
Pending Approval
—
Awaiting action
Drafts
—
Work in progress
Expiring ≤30d
—
Renewal required
Pending Acks
—
Awaiting sign-off
📋 Recent Policies
⚡ Action Required
📊 Policy Status
🔗 Framework Coverage
📚 Policy Library
Loading…
| Code | Title & Description | Category | Frameworks | Status | Ver | Health | Owner | Expiry | Actions | |
|---|---|---|---|---|---|---|---|---|---|---|
| Loading policies… | ||||||||||
✅ Approval Queue
Policies awaiting review or approval action
| Policy | Category | Stage | Submitted | Owner | Due | Actions |
|---|---|---|---|---|---|---|
| Loading… | ||||||
🤝 Acknowledgements
Track policy sign-off status across your organisation
| Recipient | Policy | Department | Status | Deadline | Acknowledged | Actions |
|---|---|---|---|---|---|---|
| Loading… | ||||||
📈 Policy Analytics
Compliance metrics, coverage analysis, and trend reporting
Compliance Rate
—%
Published / Total
Ack Completion
—%
Avg acknowledgement
Overdue Reviews
—
Past review date
Expiring (30d)
—
Needs renewal
Policies by Category
Status Breakdown
Framework Coverage
Review Frequency
Policy Health Score Distribution
🗺️ Compliance Matrix
Framework coverage mapped across all policy categories
Building matrix…
📑 Template Library
30+ pre-built policy templates — click to create from template
📥 Bulk Import
Import policies from CSV or paste data directly
📂 Upload CSV File
Click to upload or drag & drop CSV file
Max 500 policies per import
Max 500 policies per import
📋 Paste Data
⚙️ Settings
Configure Policy Management module
🤖 AI Configuration
Used for AI-assisted policy drafting. Stored locally in your browser.
📋 Policy Defaults
📊 Module Information
🔐 Security
✅XSS protection via DOMPurify 3.1.6
✅Content Security Policy (X-Frame-Options)
✅Input validation on all form fields
✅SQL injection prevention (Supabase parameterised queries)
✅Session expiry (8h) with Google OAuth
✅Row Level Security on all Supabase tables
✅No eval() — strict mode enforced