Multi-Tenant ISMS-Plattform mit Multi-Framework-Compliance -- ISO 27001:2022, NIS2, DORA, TISAX, BSI IT-Grundschutz und 21 weitere Frameworks.
Funktionen | Quick Start | Architektur | Testing | Dokumentation | Lizenz
Little ISMS Helper wurde fuer Organisationen gebaut, fuer die Enterprise-ISMS-Tools zu teuer und Spreadsheets zu riskant sind. Der typische Nutzer ist ein IT-Leiter, QM-Beauftragter oder nebenberuflicher ISB der ein ISMS aufbauen muss -- oft ohne dediziertes Security-Budget und ohne externen Berater.
| Organisationsgroesse | Passt? | Warum |
|---|---|---|
| 10-50 Mitarbeiter | Ja | Quick-Entry-Formulare, Essential-Controls-Filter (31 statt 93), Branchen-Baselines mit Vorausfuellung, adaptive Fortschrittsschwellen |
| 51-250 Mitarbeiter | Ja (Sweet Spot) | Voller Feature-Umfang, Multi-Framework mit Data-Reuse, Holding-Struktur fuer Tochtergesellschaften |
| 251-1.000 Mitarbeiter | Ja, mit Einschraenkungen | Alle Features vorhanden, aber API-Integrationen (SIEM, Ticketing) muessen selbst gebaut werden |
| 1.000+ Mitarbeiter | Machbar, braucht Investment | Architektur traegt (Multi-Tenancy, API Platform), aber Integrationslandschaft und SaaS-Betrieb muessen aufgebaut werden |
Besonders geeignet fuer regulierte Branchen im DACH-Raum:
- Automotive -- TISAX-Baseline mit VDA-ISA-Mapping
- Finanzdienstleister -- DORA-Compliance, BaFin-Anforderungen
- Gesundheitswesen -- KRITIS-Health, DiGAV, Patientendatenschutz
- IT-Dienstleister / Systemhaeuser -- ISO 27001 fuer Ausschreibungsfaehigkeit, SOC 2
- Cloud-/Hosting-Provider -- BSI C5 (2020 + 2026), SOC 2
- Produktion / Fertigung -- NIS2 (ab 50 MA / 10 Mio. EUR), BSI IT-Grundschutz
- Kritische Infrastruktur -- KRITIS-Dachgesetz, BSI-Meldepflichten
| Rolle | Was das Tool ihnen bringt |
|---|---|
| IT-Admin als Teilzeit-ISB | Gefuehrter Einstieg in 7 Phasen, ISO-9001-Bruecke im Glossar, Quick-Entry fuer die ersten Assets und Risiken |
| Informationssicherheitsbeauftragter (ISB) | Voller ISMS-Lifecycle, SoA-Management, Risikobehandlungsplaene, Management-Reviews, Audit-Vorbereitung |
| CISO / Geschaeftsfuehrung | Board-One-Pager, KPI-Dashboards, Zertifizierungs-Dokumentenpaket als ZIP, Konzern-Uebersicht |
| Datenschutzbeauftragter (DSB/DPO) | Verarbeitungsverzeichnis, DSFA, Datenschutzverletzungen mit 72h-Frist, Betroffenenrechte |
| Compliance Manager | 25 Frameworks mit Cross-Mapping, transitive Coverage, FTE-Einsparung durch Data-Reuse |
| Interner / externer Auditor | Evidence-Management, Audit-Freeze, Audit-Pakete, tamper-evidenter Audit-Trail |
- Kein Vulnerability-Scanner -- es verwaltet Schwachstellen, scannt aber keine Systeme
- Kein SIEM -- es nimmt Incidents entgegen, sammelt aber keine Logs
- Kein Dokumentenmanagementsystem -- es verlinkt Nachweise zu Controls, ist aber kein SharePoint-Ersatz
- Kein Fertigprodukt fuer den Enterprise-Massenmarkt -- Integrationen (Jira, ServiceNow, Nessus) muessen fuer grosse Umgebungen ergaenzt werden
Dieses Projekt wird als Open Source (AGPL v3) entwickelt. Die Kernfunktionalitaet ist produktionsreif -- die folgenden Features erfordern Funding:
| Feature | Status | Impact |
|---|---|---|
| Scanner-Integration (OpenVAS / Nessus) | Geplant | Automatisierte Schwachstellenerfassung |
| Ticketing-Connector (Jira / ServiceNow) | Geplant | Massnahmen-Tracking in bestehenden Workflows |
| SaaS-Deployment mit Self-Service-Signup | Architektur steht | Organisationen ohne Docker-Know-how erreichen |
| Weitere Sprachen (FR, IT, NL, PL) | Infrastruktur steht (96 Domaenen) | Schweizer Markt, EU-weite NIS2-Umsetzung |
| Unabhaengiges Security-Audit | Geplant | Vertrauen fuer sicherheitskritisches Tool |
| API-Ausbau (80 Entities, aktuell 18 exponiert) | Architektur steht | Enterprise-Integrationsfaehigkeit |
Das Projekt unterstuetzen: Ueber den Sponsor-Button auf GitHub koennen Sie die Weiterentwicklung direkt foerdern. Jeder Beitrag fliesst in die oben genannten Features.
| Bereich | Neuerung |
|---|---|
| Role-Scope-Architektur | TenantScopedAdminVoter -- ROLE_ADMIN ist auf den eigenen Tenant beschraenkt, ROLE_SUPER_ADMIN tenant-uebergreifend; Persona-Rollen (ROLE_CISO, ROLE_RISK_MANAGER, ROLE_DPO, ROLE_COMPLIANCE_MANAGER) gaten je eigenes Dashboard unter /dashboards/<persona> |
| Lifecycle-Foundation (Symfony Workflow) | LifecycleService::transition()-Facade als Pflicht-Einstieg; 5 produktive Workflows (document, processing_activity, isms_objective, policy_template, asset) + 11 weitere YAML-Definitionen in config/workflows/; Tenant-Overrides via /admin/lifecycle-overrides |
| 40+ Status-Enums | Erste-Klasse-Status-Lifecycle: DocumentStatus, IncidentStatus, RiskStatus, DataBreachStatus, etc.; Server-erzwungene 5-Transition-Matrix; bulk-status-change-Support via canonical _bulk_action_bar.html.twig |
| 15 YAML-Workflows | Regulatorische Workflows als YAML-Source-of-Truth (config/workflows/regulatory/*.yaml) -- GDPR Data Breach, Incident Response, Risk Treatment, DPIA, DSR, CAPA, Change Request, Management Review, Control Verification, Supplier Assessment, Training Verification, BC-Plan Activation, Document Review, Incident Post-Mortem; Event-getriebene Auto-Progression via Doctrine-Listener |
| Module-Awareness (43 Module) | config/modules.yaml -- pro Tenant aktivierbare Frameworks/Funktionen; FormType-Trait ModuleAwareFormTrait, Controller-Trait ModuleGatedControllerTrait, Twig-Funktion is_module_active() -- saubere Trennung zwischen Pflicht- und Optional-Feldern |
| AlvaHint Foundation | Rules-Engine fuer kontextuelle Hilfetexte (src/AlvaHint/Rule/) mit Tier-System, requiredModules/requiredRoles-Gating und Render-/Dismiss-Telemetrie |
| 22 Compliance-Wizards | 4 neue Wizards (BSI C5:2026, EUCS, EU CRA, MRIS v1.5); WizardSession 22 Slots; Wizard-History-Diff-View mit Compare-PDF-Export |
| Industry-Preset Express-Path | Tag-1-Onboarding in 3 Fragen -- Module und Baselines werden automatisch aktiviert |
| 106 BSI IT-Grundschutz-Bausteine | Vollstaendiger Baustein-Katalog (vorher 15 Beispiel-Bausteine) |
| 3.543 Cross-Framework-Mappings | 56 kuratierte YAML-Bibliotheken; Lex-Specialis-Markierungen |
| Persona-Dashboards | CISO, Risk-Manager, DPO, Compliance-Manager, Auditor, Board -- rollenspezifisch verkabelt |
| 19-Bucket Mein-Tag-Inbox | Vollstaendige Inbox-Aggregation aus allen Modulen |
| Activity-Feed | Vollansicht /de/activity-feed mit Scope-Filter, CSV-Export, HMAC-Verknuepfung |
| Quick-Fix-Operator-UI | Web-UI fuer Migrationen, Schema-Reconcile und Daten-Repair ohne CLI |
| CSRF-Haertung | 16 Forms + 6 Controller gehaertet; CommentController mit Cross-Tenant-Validation |
| 276 Uebersetzungsdateien / 138 Domaenen | Vollstaendige i18n-Abdeckung aller neuen Features (DE + EN) |
- ISO 27001:2022 -- Alle 93 Annex-A-Controls und Clauses 4-10 vollstaendig abgedeckt
- 25 Compliance-Frameworks (vollstaendige Kataloge in der DB) -- ISO 27001:2022 (93 Annex A), BSI IT-Grundschutz (106 Bausteine, vollstaendiger Katalog), BSI C5:2020 (121), BSI C5:2026 (168, BSI YAML verbatim), NIS2 (85, alle 46 Articles + Art. 21(2) Sub-Letters + Art. 23 Timeline), NIS2-UmsuCG (47, BGBl. 2025 I Nr. 301), DORA (315, Level-1 Articles + Level-2 RTS/ITS/CIR), TISAX (114), GDPR (alle 99 Articles), EU AI Act (alle 113 Articles + 13 Annexe), EU CRA (Annex I + Operative Articles), NIST CSF 2.0 (alle 106 Subcategories), SOC 2 (50), PCI-DSS 4.0.1 (75), ISO 27701:2025 (Annex A + B + Klauseln), ISO 22301 (25), ISO 42001 (Annex A + Klauseln), ISO 27017 (CLD-Erweiterungen + 27002 Cloud-Guidance, 121), ISO 27018 (Annex A + 27002 PII-Guidance, 143), KRITIS, ENISA-EUCS (Mapping-derived bis ENISA Final), MRIS v1.5, BAIT (legacy via DORA obsolet)
- Cross-Framework-Mapping -- 56 kuratierte Mapping-Fixtures (~3.543 persistente Mappings), Lex-Specialis-Markierung wo zutreffend (DORA <-> NIS2, NIS2-UmsuCG <-> DORA fuer DE-Finanzdienstleister), 4-stufiger Lifecycle (draft -> review -> approved -> published) mit Provenance-Block je Mapping. Transitive Compliance-Ableitung -- ein Nachweis bedient mehrere Frameworks gleichzeitig (Data-Reuse-Prinzip)
- 22 Compliance-Wizards -- ISO 27001, NIS2, DORA, TISAX, GDPR, ISO 22301, ISO 27701, ISO 27017, ISO 27018, ISO 42001, BSI IT-Grundschutz, BSI C5:2020, BSI C5:2026, NIST CSF 2.0, KRITIS, PCI-DSS 4.0.1, SOC 2, EU AI Act, EUCS, EU CRA, MRIS v1.5, Industry-Preset-Express
- Maturity-Reife je Wizard -- Baseline (KMU-pragmatisch) und Enhanced (audit-ready) als ausklappbare Narrative pro Kategorie in NIS2, DORA, GDPR, EU AI Act
- Catalogue-Coverage-KPI -- Wizard-Result zeigt zusaetzlich zur Score
X / Y Anforderungen aus dem Framework-Katalog erfuelltals Fortschrittsbalken - Branchen-Baselines -- 9 vorkonfigurierte Starter-Pakete (Generic, Production, Finance, KRITIS-Health, Automotive, Cloud, MSP, IT-Service, Hosting) fuer sofortigen Einstieg
- Framework-Reife-Baselines -- 35 Reife-Soll-Pakete (7 Frameworks x 5 Branchen: ISO 27001, BSI IT-Grundschutz, BSI C5, NIS2, DORA, TISAX, GDPR x KRITIS/Finance/SaaS/Manufacturing/Healthcare)
- MRIS v1.5 -- 19 zusaetzliche Branchen-Reife-Baselines mit DE/EN-i18n
- GSTOOL-XML-Import -- 5-phasiger Migrationspfad fuer Verinice-Profile (Zielobjekte -> Bausteine -> Massnahmen -> Risikoanalyse), Admin-UI mit Tabbed-Preview
- SoA-Export -- Statement of Applicability als PDF, inklusive Management-Review nach Clause 9.3
- 5x5-Risikomatrix -- Eintrittswahrscheinlichkeit und Auswirkung mit visueller Bewertung
- Risikobehandlungsplaene -- Formaler Akzeptanzprozess mit Genehmigungsworkflow und Audit-Trail
- Risk-Appetite -- Organisationsweite Schwellenwerte mit automatischer Warnung
- Periodische Reviews -- Automatisierte Erinnerungen nach ISO 27001 Clause 6.1.3.d
- Vulnerability- und Patch-Management -- CVE/CVSS-Tracking (NIS2-konform)
- Verarbeitungsverzeichnis (VVT) -- Strukturierte Erfassung nach Art. 30 DSGVO
- DPIA -- Datenschutz-Folgenabschaetzung nach Art. 35/36 mit 6-Schritt-Workflow
- Data-Breach-Management -- 72-Stunden-Meldefrist nach Art. 33 mit automatischem Deadline-Tracking
- Betroffenenrechte (DSR) -- Auskunft, Loeschung, Berichtigung, Datenportabilitaet
- Einwilligungsverwaltung (Consent) -- Nachweisbare Einwilligungen mit Versionierung
- Business-Impact-Analyse -- RTO, RPO, MTPD nach BSI 200-4
- BC-Plaene -- Kontinuitaetsstrategien mit Uebungsverwaltung
- Krisenstab -- Rollen und Eskalationspfade nach BSI 200-4
- Uebungsmanagement -- Planung, Durchfuehrung und Auswertung von BC-Uebungen
- 15 regulatorische Workflows als YAML --
config/workflows/regulatory/*.yamlals Single Source of Truth (GDPR Data Breach 72h, Incident Response hoch/niedrig, Risk Treatment, DPIA, DSR, CAPA, Change Request, Management Review, Control Verification, Supplier Assessment, Training Verification, BC-Plan Activation, Document Review, Incident Post-Mortem) - Event-getriebene Auto-Progression --
FieldCompletionAutoTransition-Doctrine-Listener triggert Workflows automatisch beim Speichern relevanter Felder -- keine Service-Aufrufe noetig - Symfony-Workflow-Lifecycle -- 5 produktive Entity-Lifecycles (
document,processing_activity,isms_objective,policy_template,asset) viaLifecycleService::transition()-Facade mit RBAC, Audit-Log und Tenant-Guard - Status-Enum-Foundation -- 40+ erste-Klasse-Status-Enums mit server-erzwungener 5-Transition-Matrix (
draft -> in_review -> approved -> published -> archived) - Bulk-Status-Change -- Canonical
_bulk_action_bar.html.twigmitactions: ['status_change', 'approve']fuer Listen-Views - AND/OR-Logik -- Komplexe Bedingungen fuer Workflow-Schritte (z.B.
severity >= high AND count > 100 OR notification_required = true) - Zeitbasierte Schritte -- Automatische Progression nach konfigurierbarer Wartezeit
- Cron-Integration --
app:process-timed-workflowsfuer vollautomatische Verarbeitung
- Holding-/Konzernstruktur -- Tenant-Hierarchie mit Cycle-Safety und Baseline-Vererbung
- Group-CISO-Dashboards -- 7 Konzern-Uebersichten (NIS2-Matrix, Top-10-Risiken, SoA-Matrix 93xN, Supplier-Dedup, Incident-Cross-Post)
- Policy-Vererbung -- Mandatory-Policies durchmandatieren oder lokalen Override erlauben
- Portfolio-Report -- Delta-Trends via Snapshots mit Drill-Down auf einzelne Requirements
- KPI-Dashboard -- ISMS Health Score, Framework-Compliance, Risk-Appetite, MTTR
- Taegliche Snapshots -- 12-Monatstrend mit automatisiertem Cron-Job
- Board-One-Pager -- Management-Report als PDF fuer Geschaeftsfuehrung
- Excel-Exporte -- Risiken, Assets, Controls, Compliance-Status
- Glossar -- 171 Begriffe mit ISO-9001-Analogien fuer Einsteiger
- Setup-Wizard -- 12 Schritte (Welcome -> Requirements -> Datenbank -> Backup-Restore -> Admin-User -> Email -> Organisation -> Module -> Compliance-Frameworks -> Stammdaten -> Sample-Data -> Abschluss) im einheitlichen Aurora-Layout
- Industry-Preset Express-Path -- 3-Fragen-Onboarding (Branche + Groesse + Zertifizierungen) aktiviert automatisch relevante Module und Branchen-Baselines (Tag-1-Onboarding)
- 3-Bucket-Applicability -- Frameworks automatisch in Pflicht / Empfohlen / Optional klassifiziert
- Guided Tours -- Rollenbezogene Einfuehrungen (Junior, ISB, CISO, Auditor, Compliance Manager)
- Command Palette -- Cmd+K / Ctrl+K fuer schnellen Zugriff
- Mein-Tag-Inbox -- Zentrale Inbox aggregiert 19 Buckets aus allen Modulen (Workflow-Inbox, 4-Eyes, Audit-Findings, DSR-Requests, Policy-Acks, Risk-Reviews, Patch-Deadlines, Control-Evidence, Training, Incidents, BCM und mehr)
- Quick-Fix-Operator-UI -- Web-UI unter
/quick-fixfuer Migrationen anwenden, Schema reconcilen und Daten-Integritaet reparieren -- kein CLI-Zugriff erforderlich fuer Routinebetrieb
- RBAC -- USER, AUDITOR, MANAGER, ADMIN, SUPER_ADMIN plus Holding-Rollen ROLE_GROUP_CISO und ROLE_KONZERN_AUDITOR plus Persona-Rollen ROLE_CISO / ROLE_RISK_MANAGER / ROLE_DPO / ROLE_COMPLIANCE_MANAGER (50+ Permissions)
- Tenant-Scoped Admin --
TenantScopedAdminVoterschraenktROLE_ADMINstrikt auf den eigenen Tenant ein; nurROLE_SUPER_ADMINdarf tenant-uebergreifend agieren - Multi-Auth -- Lokale Anmeldung, Azure OAuth, SAML, Generic-SSO (OIDC/OAuth2 mit PKCE, JWKS-Verifikation, JIT-Provisioning + Approval-Queue, Domain-Bindung, AEAD-verschluesselte Client-Secrets)
- MFA -- TOTP mit Backup-Codes
- Audit-Log -- HMAC-SHA256-Chain, tamper-evident, NIS2-konform
- Audit-Freeze -- SHA-256-versiegeltes Compliance-Abbild zum Stichtag
- Backup/Restore -- AES-256-GCM-Verschluesselung, Tenant-Scoping, DR-Runbook
- 6 Persona-Dashboards -- CISO, Risk-Manager, DPO, Compliance-Manager, Auditor und Board, je per Persona-Rolle (
ROLE_CISO,ROLE_RISK_MANAGER,ROLE_DPO,ROLE_COMPLIANCE_MANAGER) gegated unter/dashboards/<persona> - Board-Dashboard -- Druckoptimierte Management-Ansicht (PDF-Export) fuer Geschaeftsfuehrung und Aufsichtsgremien
- AlvaHint-Engine -- Kontextuelle Hilfetexte mit Rules-Engine (Tier-System, Modul-/Rollen-Gating, Render-/Dismiss-Telemetrie)
- Activity-Feed -- Chronologische Event-Uebersicht aus allen Modulen;
?scope=compliancefiltert auf Compliance-relevante Events - Workflow-Inbox-Aggregation -- Alle offenen Workflow-Schritte aller Typen in einer Ansicht
- FairyAurora v4 -- Cyberpunk-Design-System mit Alva-Maskottchen (9 Stimmungen)
- Dark Mode -- Vollstaendige Theme-Unterstuetzung
- WCAG 2.2 AA -- ARIA, Keyboard-Navigation, Focus-Management, Skip-Links
- i18n -- Deutsch und Englisch, 276 Uebersetzungsdateien in 138 Domaenen
Sieben Persona-Perspektiven auf dasselbe ISMS — vollautomatisch via Playwright erzeugt. Komplette Walkthroughs unter Sichtwechsel.
Bonus: Quickstart-Guide mit 11-Schritte-Setup-Wizard · Junior-Walkthrough textuell
git clone https://github.com/moag1000/Little-ISMS-Helper.git
cd Little-ISMS-Helper
# Production -- All-in-One mit embedded MariaDB
docker-compose -f docker-compose.prod.yml up -d
# Oeffnen: http://localhost/setupSiehe DOCKER_PRODUCTION.md fuer Details.
Voraussetzungen: PHP 8.4+, Composer 2.x, PostgreSQL 16+ oder MySQL 8.0+
git clone https://github.com/moag1000/Little-ISMS-Helper.git
cd Little-ISMS-Helper
# Dependencies
composer install
php bin/console importmap:install
# Umgebung konfigurieren
cp .env .env.local
# DATABASE_URL in .env.local anpassen
# Datenbank einrichten
php bin/console doctrine:database:create
php bin/console doctrine:migrations:migrate --no-interaction
php bin/console app:setup-permissions --admin-email=admin@example.com --admin-password=admin123
php bin/console isms:load-annex-a-controls
# Server starten
symfony serveOeffnen: http://localhost:8000/setup
Der Setup-Wizard fuehrt durch Tenant-Erstellung, Framework-Auswahl und Branchen-Baseline. Detaillierte Schritt-fuer-Schritt-Anleitung mit Screenshots: Quickstart-Guide.
| Komponente | Technologie |
|---|---|
| Backend | PHP 8.4+ (8.5 tested), Symfony 7.4 LTS, Doctrine ORM 3.6, Doctrine-Migrations-Bundle 4.0 |
| Frontend | Twig 3.24, Bootstrap 5.3, Stimulus 3.2, Turbo 8 (Hotwire), Chart.js 4 |
| API | API Platform 4.3, OpenAPI 3.0 |
| Datenbank | PostgreSQL 16+ / MySQL 8.0+ / MariaDB 10.11+ |
| Export | Dompdf >=3.1.5 (PDF), PhpSpreadsheet >=5.7 (Excel) |
| Testing | PHPUnit 13.1 |
| Design | FairyAurora v4 |
src/
Entity/ 113 Doctrine-Entities (alle mit tenant_id)
Controller/ 183 HTTP-Controller
Service/ 352 Business-Logic-Services (inkl. Sub-Packages)
Command/ 141 Console-Commands
Enum/ 43 Status-Enums (DocumentStatus, IncidentStatus, ...)
Lifecycle/ LifecycleService-Facade + EntityTypeRegistry
AlvaHint/ Rules-Engine fuer kontextuelle Hilfetexte
Security/Voter/ Authorization-Voter (inkl. TenantScopedAdminVoter)
templates/ Twig-Templates mit Aurora v4 Macros
translations/ 276 YAML-Dateien (138 Domaenen x 2 Sprachen)
tests/ 816 Testdateien (Unit + WebTestCase + Lifecycle)
config/
modules.yaml 43 Module-Definitionen
active_modules.yaml Per-Tenant-Aktivierungs-Overrides
workflows/ 16 Lifecycle-Workflows (Symfony Workflow)
workflows/regulatory/ 15 regulatorische YAML-Workflows
Vollstaendiger Entwickler-Guide -- inklusive Patterns, Pre-Commit-Checks und
Common Pitfalls -- siehe CLAUDE.md.
| Service | Aufgabe |
|---|---|
TenantContext |
Multi-Tenant-Scoping |
RiskService, AssetService, ControlService |
ISMS-Kern-CRUD |
LifecycleService |
Symfony-Workflow-Lifecycle-Facade (transition() als kanonischer Einstieg) |
WorkflowService |
Workflow-Instanzverwaltung (stabile Public-API-Fassade) |
FieldCompletionAutoTransition |
Event-Listener fuer YAML-Workflow-Auto-Progression (canonical) |
ModuleConfigurationService |
Pro-Tenant-Modul-Aktivierungspruefung |
AuditLogger |
Tamper-evidenter Audit-Trail (HMAC-SHA256-Chain) |
BackupService, RestoreService |
Backup/Restore mit AES-256-GCM-Verschluesselung |
ComplianceMappingService |
Cross-Framework-Mapping und Data Reuse |
- Multi-Tenancy: Jede Entity traegt
tenant_id.TenantContextfiltert automatisch.TenantScopedAdminVoterhaeltROLE_ADMINstrikt auf den eigenen Tenant. - RBAC: USER bis SUPER_ADMIN + Holding-Rollen (ROLE_GROUP_CISO, ROLE_KONZERN_AUDITOR) + Persona-Rollen (ROLE_CISO, ROLE_RISK_MANAGER, ROLE_DPO, ROLE_COMPLIANCE_MANAGER), 50+ granulare Permissions via Voter.
- Lifecycle-Foundation: Status-Uebergaenge ueber
LifecycleService::transition()-Facade. YAML-Baseline unterconfig/workflows/<entity>.yaml, per-Tenant-Overrides via/admin/lifecycle-overrides. DirektesetStatus()-Aufrufe sind anti-pattern. - Module-Awareness: Optional-Features werden ueber
config/modules.yaml(43 Module) gegated. FormType-TraitModuleAwareFormTrait, Controller-TraitModuleGatedControllerTrait, Twig-Funktionis_module_active(). Vollstaendige Referenz:docs/MODULE_GATING_GUIDE.md. - Data Reuse: Ein Nachweis wird ueber Cross-Framework-Mappings mehreren Frameworks zugeordnet. Review-Pflicht bei Uebernahme.
- Workflow Auto-Progression: YAML-Workflows in
config/workflows/regulatory/*.yaml. Doctrine-Listener triggert Schritte automatisch bei Feldaenderungen (AND/OR-Logik, zeitbasiert).
# Alle Tests ausfuehren
php bin/phpunit
# Einzelne Suite
php bin/phpunit tests/Controller/
php bin/phpunit tests/Service/RiskServiceTest.php
# Lesbare Ausgabe
php bin/phpunit --testdoxphp bin/console doctrine:database:create --env=test
php bin/console doctrine:migrations:migrate --env=test --no-interaction
php bin/console app:setup-permissions --admin-email=test@example.com --admin-password=test123 --env=test
php bin/console isms:load-annex-a-controls --env=test| Metrik | Wert |
|---|---|
| Testdateien | 816 |
| Test-LOC | ~75.500 |
| Controller-Tests | ~1.100 |
| Service-Tests | ~900 |
| Repository-Tests | ~400 |
| Entity-Tests | ~128 |
| Lifecycle-Tests | unter tests/Lifecycle/ |
| Dokument | Thema |
|---|---|
| Quickstart | Vom Klon zum laufenden ISMS in 30 Min — Setup-Wizard 11 Schritte mit Screenshots |
| Sichtwechsel | Sieben Persona-Perspektiven aufs Tool — ISB, CISO, Compliance-Manager, Junior, Risk-Owner, Auditor, Tool-Tester |
| Junior-Walkthrough | Detail-Walkthrough aus 9001-Quereinsteiger-Sicht |
| Dokument | Thema |
|---|---|
| Compliance-Wizard | 22 Wizards, WizardSession, Diff-View, Industry-Preset Express-Path, Cross-Framework-Mapping-Hub |
| Persona-Dashboards | 5 Rollen-Dashboards (CISO, Risk-Manager, DPO, CM, Auditor), Mega-Menu-Gating |
| Mein Tag | 19 Buckets, Visibility-Gating, Workflow-Inbox-Aggregation, Auto-Reactions |
| Activity-Feed | Scope-Filter, Datenquellen, CSV-Export, Tamper-Evidenz-Verknuepfung |
| Quick-Fix-Operator-UI | Migrationen, Schema-Reconcile, Daten-Repair, Guard-Konfiguration |
| Modulverwaltung | Module aktivieren und konfigurieren (User-Guide) |
| Dokument | Thema |
|---|---|
| Docker Setup | Entwicklungs-Setup mit Docker Compose |
| Docker Production | All-in-One Production Container |
| Deployment Wizard | 10-Schritte-Setup ohne Docker |
| Plesk Deployment | Strato/Plesk-spezifisches Setup |
| Authentication | RBAC, Azure OAuth, SAML |
| API Setup | REST API, Swagger UI |
| Dokument | Thema |
|---|---|
| Solution Description | Architektur-Uebersicht |
| Data Reuse Analysis | Cross-Modul-Datenwiederverwendung |
| Cross-Framework Mappings | Multi-Framework-Mapping-Architektur |
| ISO Compliance | ISO 27001:2022 Implementierungsdetails |
| Corporate Structure | Holding-/Konzern-Governance |
| Dokument | Thema |
|---|---|
| Disaster Recovery | Backup-Scope, Restore-Szenarien, APP_SECRET |
| Backup Architecture | Format 2.0, Entity-Coverage, Dependency-Order |
| Audit Logging | HMAC-Chain, Verifikation |
| Admin Guide | Admin-Portal-Referenz |
| Dokument | Thema |
|---|---|
| UI/UX Quick Start | Keyboard Shortcuts, Command Palette |
| UI Patterns | Komponenten-Bibliothek |
| Accessibility | WCAG 2.2 AA Richtlinien |
| Dokument | Thema |
|---|---|
| Security Architecture | Sicherheitsarchitektur |
| OWASP Audit | Security Audit Report |
| License Report | Third-Party-Lizenz-Compliance |
Wenn Ihnen der Little ISMS Helper weiterhilft, freue ich mich ueber Unterstuetzung:
Der Little ISMS Helper steht nicht allein. Andere Open-Source-Projekte haben das Feld mitgepraegt -- mit unterschiedlichen Schwerpunkten und Zielgruppen. Faires Acknowledgement, ohne diese Projekte direkt zu uebernehmen.
- Privater Vorlaeufer (2024) -- Ein anonymer Maintainer aus dem norddeutschen Raum hat ein verwandtes ISMS-Konzept als Excel-Sammlung + Markdown-Dokumentation veroeffentlicht. Inspirationsquelle fuer einige unserer fruehen Datenmodell-Entscheidungen.
- paolocarner/nis2-sme-toolkit -- KMU-orientiertes NIS2-Toolkit (BE/NL-Fokus, EN), Excel + RTF. Inspiration fuer Baseline-vs-Enhanced Maturity-Konzept in unserem NIS2-Wizard. CC BY 4.0.
- theopenlane/awesome-compliance -- Kuratierte Liste mit ~200 Compliance-Resources. Nuetzlich als Referenzkatalog, wenn auch stark US/SOC2-lastig.
- Openlane -- SOC2/ISO-27001-Plattform als Architektur-Inspiration. Apache 2.0.
- strongdm/comply -- Markdown-basierte SOC2-Policy-Templates und Document-Pipeline. Apache 2.0.
- ComplianceAsCode/auditree-framework -- IBM-Framework fuer automatisierte Evidence-Sammlung als versionierter Code. Apache 2.0.
- getprobo/probo -- SOC2/ISO-27001 Compliance-Automation, Open-Source.
- microsoft/data-protection-mapping-project -- GDPR/CCPA Mapping-Daten von Microsoft.
- coolstartnow/isms-builder -- ISMS-Strukturgenerator mit Markdown-Output.
- CISO Assistant -- Open-Source-GRC mit 40+ Frameworks. Direkt funktional vergleichbar im Multi-Framework-Ansatz. Kommerzielle Enterprise-Variante verfuegbar (intuitem.com). Faires Pendant fuer Anwender, die ein groesseres Ecosystem oder Hersteller-Support brauchen.
- DACH-Fokus aus erster Hand -- BSI-Grundschutz (Basis/Standard/Kern), BSI C5, KRITIS, TISAX als First-Class-Citizens, nicht als nachtraeglich gemappte ISO-Crosswalks
- Deutschsprachig zuerst, EN als Zweitsprache
- 18+ Compliance-Wizards mit nativen DACH-Frameworks
- Single-Tenant-Selbsthostung auf Pi/Cloud ohne Vendor-Lock-In
- AGPL-3.0 -- Quellcode-Offenlegung verpflichtend bei SaaS-Betrieb, schuetzt Community vor Closed-Source-Forks
GNU Affero General Public License v3.0 (AGPL-3.0)
Freie Nutzung, Modifikation und Verteilung -- auch kommerziell. Quellcode-Offenlegung bei SaaS-Betrieb erforderlich.
Siehe LICENSE fuer den vollstaendigen Text.
Little ISMS Helper -- Open-Source ISMS fuer den deutschsprachigen Markt







