Programs
Program structure, scope ownership, framework planning, and the operating boundary for a compliance effort.
Scope
Programs are the organizing layer Meridian uses to keep frameworks, controls, and operating ownership from turning into a disconnected spreadsheet exercise. The public guide keeps the working model and removes private setup and integration detail.
Creating a Program
- Navigate to Programs in the sidebar.
- Click New Program (requires Meridian.manage permission).
- Follow the creation wizard:
Step 1: Program Details
- Name (required): A descriptive name for the compliance program (e.g., “SOC 2 Type 1 Certification 2026”).
- Description: Optional context about the program’s purpose.
- Audit Period Start/End: Optional dates defining the audit window. Leave blank for point-in-time assessments.
Step 2: Select Frameworks
- Browse available compliance frameworks (system frameworks like SOC 2, plus any custom frameworks).
- Check the frameworks this program will cover.
- For each selected framework, choose a target level if the framework has maturity levels (e.g., SOC 2 Type 1 vs Type 2).
- You can add frameworks later from the program detail page.
Step 3: Scope Organizations
- Add organizations (by ID) that will be covered by this program.
- You can skip this step and add organizations later.
Step 4: Review & Create
- Review your selections and click Create Program.
- The program starts in draft status.
Program Statuses
| Status | Meaning | What You Can Do |
|---|---|---|
| Draft | Program is being set up | Modify all settings, add/remove frameworks and scope |
| Active | Program is operational | Same as draft, plus controls and evidence apply |
| In Audit | Under active audit review | Same as active. Return to Active after audit. |
| Archived | Completed or retired | Read-only. No modifications possible. |
Transitioning Program Status
From the program detail page, use the action buttons in the top-right: - Activate: Move from draft to active when the program is configured. - Start Audit: Move to in_audit when an audit begins. - End Audit: Return to active after audit completion. - Archive: Permanently archive the program.
Archiving is irreversible. You will be asked to confirm.
Editing Program Metadata
From the program detail page, click Edit Program in the top-right (visible when you have Meridian.manage and the program is not archived). This opens a modal that edits:
- Name (required)
- Description
- Audit Start and Audit End dates
success/failure via a toast notification. Frameworks and scope are managed from the panels below the page and are not part of this form.
Managing Frameworks
From the program detail page: - Click Add next to the Frameworks section header. - Select a framework and optional target level from the dialog. - To remove a framework, click the trash icon next to it.
Cannot modify frameworks on archived programs.
Managing Scope
From the program detail page: - Enter an organization ID and click Add to include it in scope. - Click x on an organization badge to remove it from scope.
Cannot modify scope on archived programs.
Browsing Frameworks
- Navigate to Frameworks in the sidebar.
- Browse system frameworks (available to all) and custom frameworks (account-specific).
- Click a framework to view its requirements.
Filtering Requirements
On the framework detail page: - Category: Filter by requirement category (e.g., “Common Criteria”, “Availability”). - Necessity: Filter by obligation level (must/should/may). - Level: Filter by maturity level (shows level-specific + level-agnostic requirements).
Requirements are grouped by category with collapsible sections.
Creating Custom Frameworks
Account administrators can create custom frameworks: 1. Navigate to Frameworks. 2. Click New Framework (requires Meridian.admin permission). 3. Provide a key, name, version, and optional description. 4. After creation, open the framework detail page and click + Requirement to add individual requirements. The modal binds reference id, title, description, category, necessity (must / should / may), sort order, and optional level. The reference id must be unique within the framework. System frameworks are immutable and do not show the button.