Policy Management
Create, manage, and track security and compliance policies.
Overview
Policy Management helps you:
- Create and maintain security policies
- Track policy versions and approvals
- Distribute policies to employees
- Monitor policy acknowledgments
- Map policies to compliance controls
Navigate to Policies in the sidebar.
Policy Structure
Policy Components
Each policy includes:
| Field | Description |
|---|---|
| Title | Policy name |
| Version | Current version number |
| Status | Draft, Published, Archived |
| Owner | Policy owner |
| Approver | Required approver |
| Effective Date | When policy takes effect |
| Review Date | Next scheduled review |
| Content | Full policy text |
Policy Categories
Organize policies by category:
- Information Security: Data protection, access control
- Acceptable Use: System and network usage
- Privacy: Data privacy, GDPR compliance
- Incident Response: Security incident handling
- Business Continuity: DR, backup procedures
- HR Security: Employee security requirements
- Physical Security: Facility access, equipment
- Vendor Management: Third-party requirements
Creating Policies
From Template
Use built-in policy templates:
- Go to Policies → Create
- Click Use Template
- Select template:
- Information Security Policy
- Acceptable Use Policy
- Data Classification Policy
- Password Policy
- Remote Work Policy
- Incident Response Plan
- And more...
- Customize for your organization
- Click Create Draft
From Scratch
Create a custom policy:
- Click Create → Blank Policy
- Enter policy details:
- Title
- Category
- Owner
- Approver
- Write policy content
- Click Create Draft
Import Policy
Import existing policies:
- Click Import
- Upload document (PDF, DOCX, TXT)
- Enter metadata
- Click Import
Policy Lifecycle
Status Flow
Draft → Under Review → Approved → Published → Archived
↓
Rejected → Draft (revision)Draft
Initial policy creation:
- Edit content freely
- Add reviewers
- Request feedback
- No employee visibility
Review
Submit for review:
- Click Submit for Review
- Select reviewers
- Set review deadline
- Reviewers provide feedback
- Make revisions as needed
Approval
Request formal approval:
- Click Request Approval
- Select approver
- Approver reviews and:
- Approves: Policy moves to Published
- Rejects: Returns to Draft with comments
Publishing
Publish approved policies:
- Set effective date
- Set review date (typically annual)
- Click Publish
- Policy visible to employees
Archival
Archive outdated policies:
- Open policy
- Click Archive
- Policy retained for records but hidden from active list
Deletion
Permanently delete a policy:
- Navigate to Policies
- Find the policy in the list
- Click the trash icon or Delete button
- Confirm deletion
Warning
Deletion is permanent. All versions, documents, and acknowledgment records are removed. Consider archiving instead if you need to retain records for compliance.
Pending Approvals Dashboard
The GRC Dashboard shows policies awaiting your approval.
Viewing Pending Approvals
- Navigate to GRC Dashboard
- Look for the Pending Approvals section
- Shows policies where:
- You are the designated approver, OR
- No approver is set (anyone can approve)
Quick Actions
From the Pending Approvals section:
- View: Click policy name to open details
- Approve: Publish the policy immediately
- Reject: Return to draft with feedback
The badge shows the count of policies awaiting your action.
Approval Notifications
When a policy is submitted for your approval:
- Appears in Pending Approvals section
- Count badge updates automatically
- Click to review and take action
Version Control
Version History
Track all policy versions:
| Version | Date | Author | Changes |
|---|---|---|---|
| 3.0 | Jan 1, 2026 | John | Annual review, added remote work section |
| 2.1 | Jul 15, 2025 | Jane | Updated password requirements |
| 2.0 | Jan 1, 2025 | John | Major revision |
| 1.0 | Jan 1, 2024 | John | Initial release |
Compare Versions
Compare any two versions:
- Open policy
- Click Version History
- Select two versions
- Click Compare
- View side-by-side diff
Restore Version
Restore a previous version:
- Open Version History
- Select version
- Click Restore
- Creates new draft from old version
Document Attachments
Attach supporting documents to policies for comprehensive documentation.
Uploading Documents
Upload policy documents via the Documents tab:
- Open a policy
- Click the Documents tab
- Either:
- Drag and drop files onto the upload zone
- Click Upload Document and select a file
- Select document type:
- Official: Formal policy document
- Training: Training materials
- Reference: Supporting documentation
- Procedure: Procedural guides
- Click Upload
Supported formats: PDF, DOCX, TXT (max 10MB)
Security Scanning
Security Feature
All uploaded documents are automatically scanned for malware before storage.
Documents go through a security scan process:
- Uploading: File is being processed
- Scanning: ClamAV antivirus scan in progress
- Clean: File passed security scan ✓
- Threat Detected: Malicious content found ✗
If a threat is detected:
- File is quarantined (not stored with regular documents)
- Upload is rejected with security warning
- Incident is logged for security review
Downloading Documents
Download attached documents:
- Open policy → Documents tab
- Click the download icon next to any document
- File downloads to your device
Only documents that passed security scanning can be downloaded.
Document Management
View document details:
- Filename and type
- File size
- Uploaded by (user name)
- Upload date
- Scan status
Delete documents:
- Click the delete icon next to a document
- Confirm deletion
- Document is permanently removed
Policy Distribution
Employee Access
Professional Feature
Policy acknowledgment tracking requires Professional or Enterprise plan.
Employees can view policies via:
- Employee Portal: Web-based access
- Email Distribution: Direct email with PDF
- Integration: Slack/Teams announcements
Acknowledgment Tracking
Track who has read policies:
- Open policy
- Click Acknowledgments tab
- View:
- Total employees
- Acknowledged count
- Pending acknowledgments
- Acknowledgment dates
Require Acknowledgment
Make acknowledgment mandatory:
- Edit policy settings
- Enable Require Acknowledgment
- Set deadline
- System sends reminders
Acknowledgment Report
Information Security Policy v3.0
Acknowledgment Status:
Total Employees: 50
Acknowledged: 45 (90%)
Pending: 5 (10%)
████████████████████████████████████░░░░ 90%
Pending:
- John Smith (reminded 2x)
- Jane Doe (reminded 1x)
- Mike Johnson (new employee)
- Sarah Wilson (on leave)
- Tom Brown (reminded 2x)Control Mapping
Link to Controls
Map policies to compliance controls:
- Open policy
- Click Controls tab
- Click Link Controls
- Select relevant controls
- Click Link
Control Coverage
View which controls reference a policy:
Information Security Policy
Linked Controls:
- SOC 2 CC1.1 - COSO Principle 1
- SOC 2 CC1.4 - COSO Principle 4
- ISO 27001 A.5.1.1 - Policies for InfoSec
- ISO 27001 A.5.1.2 - Review of policies
- PCI-DSS 12.1 - Security policyGap Analysis
Identify controls without policy coverage:
- Go to Reports → Policy Gap Analysis
- Select framework
- View controls missing policy mappings
- Create or link policies
Policy Reviews
Scheduled Reviews
Set up automatic review reminders:
- Open policy
- Set Review Date
- System notifies owner before due date
- Track review completion
Review Process
When review is due:
- Owner receives notification
- Review policy content
- Make updates if needed
- Submit for approval if changed
- Mark review complete
Overdue Policies
View policies past review date:
| Policy | Review Due | Days Overdue | Owner |
|---|---|---|---|
| Password Policy | Dec 1 | 32 | John |
| Remote Work Policy | Dec 15 | 18 | Jane |
Reporting
Policy Dashboard
View policy status at a glance:
Policy Dashboard
Total Policies: 15
├── Published: 12
├── Draft: 2
└── Under Review: 1
Upcoming Reviews (30 days): 3
Overdue Reviews: 1
Acknowledgment Rate: 94%Compliance Report
Show policies for each framework:
- Go to Reports → Policy Compliance
- Select framework
- View required policies and status
- Export for auditors
Audit Package
Generate policy package for audits:
- Click Export → Audit Package
- Select policies to include
- Include version history
- Generate PDF bundle
API Access
# List policies
GET /api/v1/policies?status=published
# Get policy details
GET /api/v1/policies/{policy_id}
# Create policy
POST /api/v1/policies
{
"title": "Data Retention Policy",
"category": "information_security",
"owner_id": "user_123",
"content": "Policy content here..."
}
# Update policy
PATCH /api/v1/policies/{policy_id}
{
"status": "under_review",
"reviewers": ["user_456", "user_789"]
}
# Get acknowledgments
GET /api/v1/policies/{policy_id}/acknowledgmentsApproval Workflow API
The approval workflow provides endpoints for formal policy review and publication:
# Get policies pending your approval
# Returns policies where you are the designated approver,
# or where no approver is set (anyone can approve)
GET /api/v1/policies/pending-approvals
# Submit a draft policy for approval
# Changes status from DRAFT to PENDING_APPROVAL
POST /api/v1/policies/{policy_id}/submit
# Approve a policy (publishes it)
# Only the designated approver can approve (or anyone if no approver set)
# Sets approved_by_id, approved_at, and changes status to PUBLISHED
POST /api/v1/policies/{policy_id}/approve
# Reject a policy (returns to draft)
# Requires a reason (10-1000 characters)
POST /api/v1/policies/{policy_id}/reject
{
"reason": "Policy needs revision. Please address the security requirements in section 3..."
}Approval Fields
When a policy is approved, the following fields are automatically set:
| Field | Description |
|---|---|
approved_by_id | User ID of the person who approved |
approved_at | Timestamp when approved |
published_by_id | Same as approved_by_id |
published_at | Same as approved_at |
status | Changed to PUBLISHED |
version | Incremented by 1 |
Approver Validation
- If
approver_idis set on the policy, only that user can approve/reject - If
approver_idis NULL, any organization member can approve/reject - Rejections require a reason for audit compliance
Document API
Manage policy document attachments:
# List documents for a policy
GET /api/v1/policies/{policy_id}/documents
# Upload a document (multipart form)
# Files are scanned for malware before storage
POST /api/v1/policies/{policy_id}/documents
Content-Type: multipart/form-data
- file: (binary)
- document_type: "official" | "training" | "reference" | "procedure"
# Download a document
GET /api/v1/policies/{policy_id}/documents/{document_id}/download
# Delete a document
DELETE /api/v1/policies/{policy_id}/documents/{document_id}Document Response
{
"document_id": "doc_abc123",
"policy_id": "pol_xyz789",
"filename": "Security_Policy_v3.pdf",
"document_type": "official",
"file_size": 245760,
"scan_status": "clean",
"uploaded_by_id": 1,
"uploaded_by_name": "John Smith",
"uploaded_at": "2026-01-12T15:30:00Z"
}Scan Status Values
| Status | Description |
|---|---|
pending | Upload in progress |
scanning | Malware scan running |
clean | Passed security scan |
infected | Threat detected (file quarantined) |
error | Scan failed (retry recommended) |
Policy Deletion API
# Delete a policy permanently
# Removes all versions, documents, and acknowledgments
DELETE /api/v1/policies/{policy_id}Returns 204 No Content on success.
See API Reference for full documentation.
Best Practices
- Use Templates: Start with templates for consistency
- Annual Reviews: Review all policies at least yearly
- Clear Ownership: Assign owners to every policy
- Track Acknowledgments: Ensure employees read policies
- Map to Controls: Link policies to compliance requirements
- Version Everything: Maintain complete version history
- Keep Current: Archive outdated policies promptly
- Secure Documents: All uploads are scanned automatically; review any scan failures
- Designate Approvers: Set specific approvers for formal approval workflows
- Use Dashboard: Monitor pending approvals from the GRC Dashboard