Skip to main content

Secure Drupal Module File Mapping

This document provides a detailed mapping of files from the current module structure to the new restructured module organization. This will serve as a reference during the implementation process.

1. Secure Compliance Suiteโ€‹

Source Modules:โ€‹

  • secure_compliance
  • secure_compliance_profile
  • secure_ai_compliance
  • secure_pci
  • secure_fedramp
  • unified_compliance_security
  • compliance_framework

File Mapping:โ€‹

Core Files:โ€‹

Source FileDestination File
modules/secure_compliance/secure_compliance.info.ymlmodules/secure_compliance_suite/secure_compliance_suite.info.yml
modules/secure_compliance/secure_compliance.modulemodules/secure_compliance_suite/secure_compliance_suite.module
modules/secure_compliance/secure_compliance.routing.ymlmodules/secure_compliance_suite/secure_compliance_suite.routing.yml
modules/secure_compliance/secure_compliance.services.ymlmodules/secure_compliance_suite/secure_compliance_suite.services.yml
modules/secure_compliance/secure_compliance.permissions.ymlmodules/secure_compliance_suite/secure_compliance_suite.permissions.yml

Service Files:โ€‹

Source FileDestination File
modules/secure_compliance/src/Service/*.phpmodules/secure_compliance_suite/src/Service/
modules/secure_fedramp/src/Service/*.phpmodules/secure_compliance_suite/src/Service/Regime/Fedramp/
modules/secure_pci/src/Service/*.phpmodules/secure_compliance_suite/src/Service/Regime/Pci/
modules/secure_ai_compliance/src/Service/*.phpmodules/secure_compliance_suite/src/Service/AI/
modules/compliance_framework/src/Service/*.phpmodules/secure_compliance_suite/src/Service/Framework/

Controller Files:โ€‹

Source FileDestination File
modules/secure_compliance/src/Controller/*.phpmodules/secure_compliance_suite/src/Controller/
modules/secure_fedramp/src/Controller/*.phpmodules/secure_compliance_suite/src/Controller/Regime/Fedramp/
modules/secure_pci/src/Controller/*.phpmodules/secure_compliance_suite/src/Controller/Regime/Pci/
modules/unified_compliance_security/src/Controller/*.phpmodules/secure_compliance_suite/src/Controller/Unified/

Plugin Files:โ€‹

Source FileDestination File
modules/compliance_framework/src/Plugin/CompliancePlugin/*.phpmodules/secure_compliance_suite/src/Plugin/ComplianceFramework/
modules/compliance_framework/src/Annotation/CompliancePlugin.phpmodules/secure_compliance_suite/src/Annotation/ComplianceFramework.php

Templates:โ€‹

Source FileDestination File
modules/secure_compliance/templates/*.html.twigmodules/secure_compliance_suite/templates/
modules/secure_fedramp/templates/*.html.twigmodules/secure_compliance_suite/templates/regime/fedramp/
modules/secure_pci/templates/*.html.twigmodules/secure_compliance_suite/templates/regime/pci/
modules/unified_compliance_security/templates/*.html.twigmodules/secure_compliance_suite/templates/unified/

CSS/JS:โ€‹

Source FileDestination File
modules/secure_compliance/css/*.cssmodules/secure_compliance_suite/css/
modules/secure_compliance/js/*.jsmodules/secure_compliance_suite/js/
modules/secure_fedramp/css/*.cssmodules/secure_compliance_suite/css/regime/fedramp/
modules/secure_fedramp/js/*.jsmodules/secure_compliance_suite/js/regime/fedramp/
modules/secure_pci/css/*.cssmodules/secure_compliance_suite/css/regime/pci/
modules/secure_pci/js/*.jsmodules/secure_compliance_suite/js/regime/pci/
modules/unified_compliance_security/css/*.cssmodules/secure_compliance_suite/css/unified/
modules/unified_compliance_security/js/*.jsmodules/secure_compliance_suite/js/unified/

Configuration:โ€‹

Source FileDestination File
modules/secure_compliance/config/install/*.ymlmodules/secure_compliance_suite/config/install/
modules/secure_fedramp/config/install/*.ymlmodules/secure_compliance_suite/config/install/regime/fedramp/
modules/secure_pci/config/install/*.ymlmodules/secure_compliance_suite/config/install/regime/pci/
modules/compliance_framework/config/install/*.ymlmodules/secure_compliance_suite/config/install/framework/

2. Secure Evidenceโ€‹

Source Modules:โ€‹

  • secure_evidence_log
  • secure_evidence_dblog
  • secure_evidence_config
  • release_evidence

File Mapping:โ€‹

Core Files:โ€‹

Source FileDestination File
modules/secure_evidence_log/secure_evidence_log.info.ymlmodules/secure_evidence/secure_evidence.info.yml
modules/secure_evidence_log/secure_evidence_log.modulemodules/secure_evidence/secure_evidence.module
modules/secure_evidence_log/secure_evidence_log.routing.ymlmodules/secure_evidence/secure_evidence.routing.yml
modules/secure_evidence_log/secure_evidence_log.services.ymlmodules/secure_evidence/secure_evidence.services.yml
modules/secure_evidence_log/secure_evidence_log.permissions.ymlmodules/secure_evidence/secure_evidence.permissions.yml

Service Files:โ€‹

Source FileDestination File
modules/secure_evidence_log/src/Service/*.phpmodules/secure_evidence/src/Service/
modules/secure_evidence_dblog/src/Service/*.phpmodules/secure_evidence/src/Service/Storage/
modules/secure_evidence_config/src/Service/*.phpmodules/secure_evidence/src/Service/Provider/
modules/release_evidence/src/Service/*.phpmodules/secure_evidence/src/Service/Release/

Plugin Files:โ€‹

Source FileDestination File
src/Plugin/EvidenceProvider/*.phpmodules/secure_evidence/src/Plugin/EvidenceProvider/
src/Annotation/EvidenceProvider.phpmodules/secure_evidence/src/Annotation/EvidenceProvider.php

3. Secure Audit Toolsโ€‹

Source Modules:โ€‹

  • secure_task_tracker
  • secure_audit
  • secure_drupal_healing_logging

File Mapping:โ€‹

Core Files:โ€‹

Source FileDestination File
modules/secure_audit/secure_audit.info.ymlmodules/secure_audit_tools/secure_audit_tools.info.yml
modules/secure_audit/secure_audit.modulemodules/secure_audit_tools/secure_audit_tools.module
modules/secure_audit/secure_audit.routing.ymlmodules/secure_audit_tools/secure_audit_tools.routing.yml
modules/secure_audit/secure_audit.services.ymlmodules/secure_audit_tools/secure_audit_tools.services.yml
modules/secure_audit/secure_audit.permissions.ymlmodules/secure_audit_tools/secure_audit_tools.permissions.yml

Service Files:โ€‹

Source FileDestination File
modules/secure_audit/src/Service/*.phpmodules/secure_audit_tools/src/Service/
modules/secure_task_tracker/src/Service/*.phpmodules/secure_audit_tools/src/Service/TaskTracker/
modules/secure_drupal_healing_logging/src/Service/*.phpmodules/secure_audit_tools/src/Service/Healing/

Controller Files:โ€‹

Source FileDestination File
modules/secure_audit/src/Controller/*.phpmodules/secure_audit_tools/src/Controller/
modules/secure_task_tracker/src/Controller/*.phpmodules/secure_audit_tools/src/Controller/TaskTracker/

Templates:โ€‹

Source FileDestination File
modules/secure_task_tracker/templates/*.html.twigmodules/secure_audit_tools/templates/task/
modules/secure_audit/templates/*.html.twigmodules/secure_audit_tools/templates/

CSS/JS:โ€‹

Source FileDestination File
modules/secure_task_tracker/css/*.cssmodules/secure_audit_tools/css/task/
modules/secure_task_tracker/js/*.jsmodules/secure_audit_tools/js/task/
modules/secure_audit/css/*.cssmodules/secure_audit_tools/css/
modules/secure_audit/js/*.jsmodules/secure_audit_tools/js/

4. Secure Hardeningโ€‹

Source Modules:โ€‹

  • secure_headers
  • secure_controls
  • secure_config
  • secure_core
  • theme_security

File Mapping:โ€‹

Core Files:โ€‹

Source FileDestination File
modules/secure_controls/secure_controls.info.ymlmodules/secure_hardening/secure_hardening.info.yml
modules/secure_controls/secure_controls.modulemodules/secure_hardening/secure_hardening.module
modules/secure_controls/secure_controls.routing.ymlmodules/secure_hardening/secure_hardening.routing.yml
modules/secure_controls/secure_controls.services.ymlmodules/secure_hardening/secure_hardening.services.yml
modules/secure_controls/secure_controls.permissions.ymlmodules/secure_hardening/secure_hardening.permissions.yml

Submodule Files:โ€‹

Source FileDestination File
modules/secure_headers/**/*modules/secure_hardening/modules/secure_headers/
modules/secure_config/**/*modules/secure_hardening/modules/secure_config/
modules/secure_core/**/*modules/secure_hardening/modules/secure_core/
modules/theme_security/**/*modules/secure_hardening/modules/theme_security/

Service Files:โ€‹

Source FileDestination File
modules/secure_controls/src/Service/*.phpmodules/secure_hardening/src/Service/

Plugin Files:โ€‹

Source FileDestination File
modules/secure_controls/src/Plugin/SecurityControl/*.phpmodules/secure_hardening/src/Plugin/SecurityControl/
modules/secure_controls/src/Annotation/SecurityControl.phpmodules/secure_hardening/src/Annotation/SecurityControl.php

5. Secure Authโ€‹

Source Modules:โ€‹

  • secure_auth
  • authentication
  • password-policy

File Mapping:โ€‹

Core Files:โ€‹

Source FileDestination File
modules/secure_auth/secure_auth.info.ymlmodules/secure_auth/secure_auth.info.yml (update)
modules/secure_auth/secure_auth.modulemodules/secure_auth/secure_auth.module (update)
modules/secure_auth/secure_auth.routing.ymlmodules/secure_auth/secure_auth.routing.yml (update)
modules/secure_auth/secure_auth.services.ymlmodules/secure_auth/secure_auth.services.yml (update)

Submodule Files:โ€‹

Source FileDestination File
modules/authentication/**/*modules/secure_auth/src/Authentication/
modules/password-policy/**/*modules/secure_auth/modules/password_policy/

6. Module Renamingsโ€‹

6.1. Secure Policy Bridgeโ€‹

Source FileDestination File
modules/policy_bridge/**/*modules/secure_policy_bridge/

6.2. Secure Separation of Duties (SOD)โ€‹

Source FileDestination File
modules/separation_of_duties/**/*modules/secure_sod/

6.3. Secure OpenAPI Enforcerโ€‹

Source FileDestination File
modules/openapi_compliance_enforcer/**/*modules/secure_openapi_enforcer/

7. Resource Reorganizationโ€‹

Source FileDestination File
modules/resources/**/*resources/

8. Keep Separateโ€‹

The following modules will remain separate and should be updated to work with the new structure:

  • secure_eca
  • secure_accessibility

Notes on File Movement:โ€‹

  1. When moving files, update the namespace declarations in PHP files
  2. Update service names and references in YAML files
  3. Update route names and paths in routing YAML files
  4. Update template references in theme hooks
  5. Update library references for CSS and JS files

Class Namespace Updates:โ€‹

For each moved file, update the namespace according to this pattern:

Original NamespaceNew Namespace
Drupal\secure_complianceDrupal\secure_compliance_suite
Drupal\secure_compliance_profileDrupal\secure_compliance_suite\Profile
Drupal\secure_evidence_logDrupal\secure_evidence
Drupal\secure_evidence_dblogDrupal\secure_evidence\Dblog
Drupal\secure_auditDrupal\secure_audit_tools
Drupal\secure_task_trackerDrupal\secure_audit_tools\TaskTracker
Drupal\secure_controlsDrupal\secure_hardening
Drupal\secure_headersDrupal\secure_hardening\Headers
Drupal\policy_bridgeDrupal\secure_policy_bridge
Drupal\separation_of_dutiesDrupal\secure_sod
Drupal\openapi_compliance_enforcerDrupal\secure_openapi_enforcer

Service Name Updates:โ€‹

Update service names in services.yml files and service references throughout the codebase:

Original Service NameNew Service Name
secure_compliance.managersecure_compliance_suite.manager
secure_evidence_log.providersecure_evidence.provider
secure_audit.managersecure_audit_tools.manager
secure_task_tracker.servicesecure_audit_tools.task_tracker
secure_controls.managersecure_hardening.manager
policy_bridge.servicesecure_policy_bridge.service
separation_of_duties.managersecure_sod.manager
openapi_compliance_enforcer.validatorsecure_openapi_enforcer.validator

Module Dependency Updates:โ€‹

Update module dependencies in info.yml files:

Original DependencyNew Dependency
secure_compliancesecure_compliance_suite
secure_compliance_profilesecure_compliance_suite
secure_evidence_logsecure_evidence
secure_evidence_dblogsecure_evidence
secure_auditsecure_audit_tools
secure_task_trackersecure_audit_tools
secure_controlssecure_hardening
secure_headerssecure_hardening:secure_headers
policy_bridgesecure_policy_bridge
separation_of_dutiessecure_sod
openapi_compliance_enforcersecure_openapi_enforcer