| name | hack23-isms-compliance |
| description | Strategic skill for ensuring all Hack23 repositories comply with ISMS requirements (ISO 27001, NIST CSF 2.0, CIS Controls) |
| license | Apache-2.0 |
Hack23 ISMS Compliance Skill
🔴 AI FIRST Quality Principle
Apply the AI FIRST principle: never accept first-pass quality. Minimum 2 iterations. Read all output, improve every section. No shortcuts.
Purpose
This skill ensures all code, documentation, and configurations comply with Hack23's Information Security Management System (ISMS) aligned with ISO 27001:2022, NIST CSF 2.0, and CIS Controls v8.1.
📘 Primary Reference — Information Security Policy
The master ISMS document is the Information Security Policy. It defines:
- ISMS scope — all Hack23 information assets, systems, people, facilities, suppliers
- Roles & responsibilities — CEO, CISO, Data Protection Officer, Security Champions, all staff
- Risk management framework — risk identification → analysis → evaluation → treatment → monitoring (ISO 27005 aligned)
- Continuous improvement — annual policy review, internal audit, management review, corrective actions
- Legal & regulatory baseline — ISO 27001:2022, NIST CSF 2.0, CIS v8.1, GDPR, NIS2, EU CRA, Schrems II
- Accountability & enforcement — non-compliance is cause for corrective action up to contract termination
Every other ISMS document derives authority from and must remain consistent with the Information Security Policy.
Strategic Principles
1. Security by Design
- Security is integrated from the start, not added later
- Every design decision considers security implications
- Defense-in-depth is mandatory
- Least privilege is the default
2. Compliance as Code
- All compliance requirements are codified and automated
- Documentation is evidence
- Controls are verifiable through automation
- Audit readiness is continuous, not periodic
3. Transparency First
- Follow Hack23's public ISMS model
- Document all security decisions
- Make security architecture visible
- Share lessons learned
4. Risk-Based Approach
- Prioritize based on risk assessment
- Document risk acceptance decisions
- Continuously reassess threats
- Implement appropriate controls
Required Documentation Portfolio
Security Documentation (MANDATORY)
Every Hack23 repository MUST have:
```
SECURITY_ARCHITECTURE.md # Current security controls
THREAT_MODEL.md # STRIDE analysis
FUTURE_SECURITY_ARCHITECTURE.md # Security roadmap
```
SECURITY_ARCHITECTURE.md must include:
- Defense-in-depth layers
- Compliance framework mapping (ISO 27001 + NIST CSF + CIS Controls)
- Authentication and authorization architecture
- Data protection mechanisms
- Network security topology
- Security monitoring approach
- Incident response procedures
THREAT_MODEL.md must include:
- STRIDE threat analysis for all components
- Attack surface identification
- Likelihood and impact ratings
- Mitigation strategies
- Residual risk documentation
FUTURE_SECURITY_ARCHITECTURE.md must include:
- Security enhancement roadmap
- Risk mitigation timelines
- Planned compliance improvements
- Technology evolution plans
Architecture Documentation Portfolio (MANDATORY)
Current State
```
ARCHITECTURE.md # C4 models (Context, Container, Component)
DATA_MODEL.md # Data structures and relationships
FLOWCHART.md # Business processes and workflows
STATEDIAGRAM.md # State transitions and lifecycles
MINDMAP.md # Conceptual relationships
SWOT.md # Strategic analysis
```
Future State
```
FUTURE_ARCHITECTURE.md # Architectural evolution
FUTURE_DATA_MODEL.md # Enhanced data architecture
FUTURE_FLOWCHART.md # Improved workflows
FUTURE_STATEDIAGRAM.md # Advanced state management
FUTURE_MINDMAP.md # Capability expansion
FUTURE_SWOT.md # Future opportunities
```
Compliance Framework Mapping
ISO 27001:2022 Annex A Controls
Always map implementations to these controls:
| Control | Focus Area | Implementation Examples |
|---|
| A.9.2 | User Access Management | MFA, SSH keys, GPG signing |
| A.9.4 | System/App Access Control | RBAC, least privilege |
| A.10.1 | Cryptographic Controls | TLS 1.3, HTTPS-only, encryption at rest |
| A.12.4 | Logging and Monitoring | Audit logs, security monitoring |
| A.13.1 | Network Security | Firewalls, DDoS protection, security headers |
| A.14.2 | Secure Development | SAST, DAST, dependency scanning |
| A.16.1 | Incident Management | Response procedures, forensics |
NIST CSF 2.0 Functions
Map all security measures to functions:
| Function | Purpose | Key Categories |
|---|
| GOVERN (GV) | Organizational context | Risk management strategy, policies |
| IDENTIFY (ID) | Understand risks | Asset management, risk assessment |
| PROTECT (PR) | Implement safeguards | Access control, data security |
| DETECT (DE) | Find anomalies | Monitoring, threat detection |
| RESPOND (RS) | Take action | Response planning, communications |
| RECOVER (RC) | Restore services | Recovery planning, improvements |
CIS Controls v8.1
Implement applicable controls by Implementation Group:
IG1 (Basic Cyber Hygiene):
- 1.1: Inventory of Assets
- 2.1: Inventory of Software
- 3.10: Encrypt Data in Transit
- 4.1: Secure Configuration
- 5.1: Account Inventory
- 6.8: Role-Based Access Control
IG2 (Enterprise Security):
- 8.2: Collect Audit Logs
- 10.1: Deploy Anti-Malware
- 13.1: Security Event Alerting
- 16.1: Secure Development Process
DevSecOps Requirements
CI/CD Security
All workflows must:
- Use step-security/harden-runner for egress auditing
- Implement least privilege permissions
- Pin actions to SHA commits (not tags)
- Scan dependencies with Dependabot
- Run CodeQL or equivalent SAST
- Enable secret scanning
- Implement quality gates (fail on security issues)
Example:
```yaml
permissions:
contents: read # Least privilege
steps:
- name: Harden Runner
uses: step-security/harden-runner@e3f713f2d8f53843e71c69a996d56f51aa9adfb9
with:
egress-policy: audit
```
Security Scanning
Required scans:
- SAST: CodeQL, Semgrep, or equivalent
- Dependency: Dependabot, Snyk, or equivalent
- Secret: GitHub secret scanning
- DAST: For web applications (planned/future)
Access Control
- MFA required for all contributors
- SSH keys with passphrase protection
- GPG signing required for commits
- Branch protection on main/master
- Required reviews before merge
Threat Modeling (STRIDE)
For every component, analyze:
| Threat | Description | Example Mitigations |
|---|
| Spoofing | Identity theft | MFA, strong authentication |
| Tampering | Data modification | Input validation, integrity checks |
| Repudiation | Deny actions | Audit logs, digital signatures |
| Information Disclosure | Expose info | Encryption, access control |
| Denial of Service | Disrupt service | Rate limiting, DDoS protection |
| Elevation of Privilege | Gain unauthorized access | Least privilege, RBAC |
Compliance Verification Checklist
Before completing any task, verify:
Audit Evidence
Maintain evidence for:
- Control implementation: Configuration files, screenshots
- Control effectiveness: Test results, monitoring logs
- Control coverage: Mapping matrices, gap analysis
- Continuous monitoring: Scan results, alerts
- Incident response: Procedures, exercises, post-mortems
Remember
- If it's not documented, it doesn't exist - Auditors need evidence
- Compliance is continuous - Not a one-time checkbox
- Security by design - Easier than retrofitting
- Defense in depth - Multiple layers of protection
- Least privilege - Minimize access by default
- Transparency - Follow Hack23's open security model
References
Hack23 ISMS Core Policies
Compliance & Classification
Risk & Incident Management
Technical Controls
Supporting Documents
Example Implementations
Compliance Frameworks