EMStool LLC — Cadence EMS Scheduler

Change Management Policy

Document #: CMP-2026-01 Version: 1.2 Effective: June 29, 2026 (rev. July 16, 2026) Owner: Jacob Russell, Security Officer
This policy governs how changes to Cadence software, infrastructure, and configuration are reviewed, approved, tested, deployed, and documented to ensure stability, security, and auditability.

1. Purpose and Scope

All changes to Cadence production systems — including application code, database schema, server configuration, third-party integrations, and infrastructure — are subject to this policy. The goal is to prevent unauthorized or untested changes from impacting service availability or security.

2. Change Categories

CategoryDescriptionApproval RequiredTesting Required
StandardRoutine, pre-approved, low-risk (e.g., minor UI updates, bug fixes)Self-approval with documentationLocal validation
NormalNew features, schema migrations, third-party integrationsSecurity Officer reviewStaging/test instance
EmergencyCritical security patch or outage recoveryPost-deployment documentation within 24 hoursMinimal viable test, then full regression
MajorArchitecture changes, new vendor onboarding, new data typesWritten risk assessment + Security Officer approvalFull test suite + staged rollout

3. Change Process

  1. Request: Document the change — what, why, affected systems, rollback plan
  2. Assessment: Classify the change (Standard/Normal/Emergency/Major); identify security/compliance impact
  3. Testing: Test on a non-production test instance or local environment
  4. Automated checks: Every change must pass CI (PHP syntax lint + Semgrep SAST) before being considered ready to deploy — an automated compensating control given the absence of a second-reviewer approval step (see Section 8)
  5. Approval: Obtain required approval based on change category
  6. Deployment: Deploy using deploy.sh script; run migrations with deploy.sh migrate
  7. Verification: Confirm deployment succeeded; verify key user flows work
  8. Documentation: Record the change in git commit history with descriptive message

4. Database Schema Changes

5. Rollback Procedures

6. Version Control Requirements

7. Emergency Changes

In the event of an active security incident or critical outage, changes may be deployed immediately. The following must be completed within 24 hours of the emergency change:

8. Review Gate — Compensating Controls for a Single-Engineer Team (added July 2026, revised July 16, 2026)

Cadence is developed by a single-person engineering team, so a traditional "second-person PR approval" control does not apply — there is no second engineer to approve anything. This section documents the compensating controls actually in place instead of leaving the review step undocumented:

Security Officer Signature
Jacob Russell — Security Officer, EMStool LLC
Date Reviewed
June 29, 2026