From complisec
ACTIVATE when making changes that affect critical assets: deployments, database migrations, schema changes, Terraform/IaC modifications, access control or IAM changes, firewall rules, TLS certificates, environment variables on production, or dependency upgrades. Ensures every change is documented, impact-assessed, approved, and reversible per NIS2 Art. 21(2)(e) and ISO 27001 A.8.32.
How this skill is triggered — by the user, by Claude, or both
Slash command
/complisec:change-managementThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
> Every change to a critical asset gets a record. No exceptions.
Every change to a critical asset gets a record. No exceptions.
All change records: .compliance/changes/CHG-YYYY-NNN.json — one file per change.
{
"change_id": "CHG-2026-001",
"status": "proposed | approved | implementing | completed | rolled-back | rejected",
"requested_at": "ISO 8601",
"requested_by": "agent | user | system",
"summary": "One-line description of what changes",
"affected_assets": ["names from profile.critical_assets if applicable"],
"impact": "critical | high | medium | low",
"change_type": "code | config | infrastructure | access | data-schema | dependency",
"risk_assessment": "What could go wrong",
"rollback_plan": "How to reverse this change",
"approval": {
"required": true,
"approved_by": "name or null",
"approved_at": "ISO 8601 or null"
}
}
| Field | When | Content |
|---|---|---|
implemented_at | After execution | ISO 8601 |
verified_by | After testing | Who confirmed it works |
closed_at | After verification | ISO 8601 |
actual_impact | If different from expected | What actually happened |
Impact is determined by which critical assets are affected:
| Impact | Criteria | Approval |
|---|---|---|
| Critical | Touches critical asset with CIA 5 in any dimension | Human approval required before execution |
| High | Touches any critical asset, or changes access controls | Human approval required |
| Medium | Touches systems connected to critical assets | Agent may proceed with notification |
| Low | No critical asset impact | Agent may proceed, log only |
Before making a change to a critical asset:
profile.critical_assets)event_class: "tool_call", linked to change_id)implemented_atverified_by| Change type | Examples | Impact signal |
|---|---|---|
| Code | New feature touching critical asset data, DB migration, API endpoint changes | Schema changes = high. New queries = medium |
| Config | Firewall rules, conditional access policies, MFA settings, backup config | Security config = critical. Feature flags = low |
| Infrastructure | Server migration, cloud region change, scaling changes, DNS | Hosting change = check data residency. Scale = medium |
| Access | New user/service account, permission changes, admin role grants | Admin access to critical asset = critical |
| Data schema | New columns, table changes, data model modifications | On critical asset DB = high. On non-critical = medium |
| Dependency | New library, SDK update, vendor API version change | Check vendor-risk skill for vendor assessment |
If the organisation uses a ticketing system, create change tickets there instead of (or in addition to) local JSON files. The local .compliance/changes/ path is the fallback when no external system is available.
| Platform | How to integrate | Official skill |
|---|---|---|
| Jira | Use Jira MCP or REST API to create issues in the compliance project. Map: change_id → Jira key, impact → priority, status → workflow state, affected_assets → labels. | Jira MCP |
| Linear | Use Linear MCP to create issues. Map: impact → priority (Urgent/High/Medium/Low), change_type → label. | Linear MCP |
| ServiceNow | Use ServiceNow Change Management API. Map: impact → risk level, CHG record fields align 1:1 with ServiceNow change request schema. | ServiceNow REST API |
| GitHub Issues | Use gh issue create with labels for impact level and affected assets. Lightweight option for dev teams. | Built-in GitHub CLI |
When creating external tickets, always also write the local .compliance/changes/CHG-*.json record — it feeds into the compliance-hub for retention and audit trail.
profile.critical_assets).npx claudepluginhub eyesecurity/skills --plugin complisecCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.