diff --git a/composer.json b/composer.json
index 04876466134cee1d98ba17d4cfd4b7dd354b856e..281d81693758eeed96731c4d078573e1fd62cf5f 100644
--- a/composer.json
+++ b/composer.json
@@ -186,13 +186,16 @@
     "drupal/libraries_ui": "1.0",
     "drupal/bootstrap": "3.1",
     "drupal/adminimal_theme": "1.3",
-    "drupal/varbase_editor": "4.5",
     "drupal/blazy": "1.0-rc1",
     "drupal/slick": "1.0-rc2",
     "drupal/slick_views": "1.0-rc2",
-    "drupal/inline_entity_form": "1.0-beta1",
-    "drupal/varbase_heroslider_media": "4.0-alpha4",
     "drupal/slick_media": "1.0-rc1",
+    "drupal/username_enumeration_prevention": "1.0-beta1",
+    "drupal/password_policy": "3.x-dev#bba8e0bd1542ffde651d0b8ff95ff5cea69d06ba",
+    "drupal/seckit": "1.0-alpha2",
+    "drupal/security_review": "1.x-dev#35ebae445bb260e961e47c4c58efe7c50c228999",
+    "drupal/varbase_editor": "4.5",
+    "drupal/varbase_heroslider_media": "4.0-alpha4",
     "drupal/varbase_carousels": "4.0-alpha2"
   }
 }
\ No newline at end of file
diff --git a/configbit/default.components.varbase.bit.yml b/configbit/default.components.varbase.bit.yml
index 94328e4d5ddb0ab659cd04aa65c0ba4d193dfdc0..259325af4567b0d393bb5dece28f943de3c5a102 100644
--- a/configbit/default.components.varbase.bit.yml
+++ b/configbit/default.components.varbase.bit.yml
@@ -11,6 +11,7 @@ config_bit:
       dependencies:
         - varbase_core
         - varbase_admin
+        - varbase_security
         - varbase_seo
         - varbase_editor
         - varbase_media
diff --git a/drupal-org.make b/drupal-org.make
index 9da0d2af273a393e29bf366a20e4892ec0cf7228..b86351630e83ed3da9fb927eb29c2016f76ebf63 100644
--- a/drupal-org.make
+++ b/drupal-org.make
@@ -186,6 +186,30 @@ projects[google_analytics][type] = module
 projects[google_analytics][subdir] = "contrib"
 projects[google_analytics][version] = 2.1
 
+;;;;;;;;;;;;;;;;;;;;;
+;; Contrib modules for Varbase security.
+;;;;;;;;;;;;;;;;;;;;;
+
+projects[username_enumeration_prevention][type] = module
+projects[username_enumeration_prevention][subdir] = "contrib"
+projects[username_enumeration_prevention][version] = 1.0-beta1
+
+projects[password_policy][type] = module
+projects[password_policy][subdir] = "contrib"
+projects[password_policy][download][url] = https://git.drupal.org/project/security_review.git
+projects[password_policy][download][revision] = bba8e0bd1542ffde651d0b8ff95ff5cea69d06ba
+projects[password_policy][download][branch] = 8.x-3.x
+
+projects[seckit][type] = module
+projects[seckit][subdir] = "contrib"
+projects[seckit][version] = 1.0-alpha2
+
+projects[security_review][type] = module
+projects[security_review][subdir] = "contrib"
+projects[security_review][download][url] = https://git.drupal.org/project/security_review.git
+projects[security_review][download][revision] = 35ebae445bb260e961e47c4c58efe7c50c228999
+projects[security_review][download][branch] = 8.x-1.x
+
 ;;;;;;;;;;;;;;;;;;;;;
 ;; Contrib modules for Varbase hero slider media
 ;;;;;;;;;;;;;;;;;;;;;
@@ -202,10 +226,6 @@ projects[slick_views][type] = module
 projects[slick_views][subdir] = "contrib"
 projects[slick_views][version] = 1.0-rc2
 
-projects[inline_entity_form][type] = module
-projects[inline_entity_form][subdir] = "contrib"
-projects[inline_entity_form][version] = 1.0-beta1
-
 ;;;;;;;;;;;;;;;;;;;;;
 ;; Contrib modules for varbase carousels.
 ;;;;;;;;;;;;;;;;;;;;;
diff --git a/modules/varbase_features/varbase_security/config/install/password_policy.password_policy.default_policy.yml b/modules/varbase_features/varbase_security/config/install/password_policy.password_policy.default_policy.yml
new file mode 100644
index 0000000000000000000000000000000000000000..6c63a90594b322fe9968056f95fb50973f51ec20
--- /dev/null
+++ b/modules/varbase_features/varbase_security/config/install/password_policy.password_policy.default_policy.yml
@@ -0,0 +1,24 @@
+id: default_policy
+label: 'Default policy'
+password_reset: 90
+langcode: en
+policy_constraints:
+  -
+    id: password_policy_history_constraint
+    history_repeats: '0'
+  -
+    id: password_username
+    disallow_username: true
+  -
+    id: password_length
+    character_length: 12
+    character_operation: minimum
+  -
+    id: character_types
+    character_types: 4
+roles:
+  authenticated: authenticated
+  editor: editor
+  content_admin: content_admin
+  site_admin: site_admin
+  administrator: administrator
diff --git a/modules/varbase_features/varbase_security/config/install/seckit.settings.yml b/modules/varbase_features/varbase_security/config/install/seckit.settings.yml
new file mode 100644
index 0000000000000000000000000000000000000000..dfe54b719123882919bf950325889f9487a03a6d
--- /dev/null
+++ b/modules/varbase_features/varbase_security/config/install/seckit.settings.yml
@@ -0,0 +1,41 @@
+seckit_xss:
+  csp:
+    checkbox: false
+    report-only: false
+    default-src: ''
+    script-src: ''
+    object-src: ''
+    img-src: ''
+    media-src: ''
+    frame-src: ''
+    child-src: ''
+    font-src: ''
+    connect-src: ''
+    report-uri: report-csp-violation
+    policy-uri: ''
+    style-src: ''
+  x_xss:
+    seckit_x_xss_option_disable: Disabled
+    seckit_x_xss_option_0: '0'
+    seckit_x_xss_option_1: 1;
+    seckit_x_xss_option_1_block: '1; mode=block'
+    select: 0
+  x_content_type:
+    checkbox: true
+seckit_csrf:
+  origin: false
+  origin_whitelist: ''
+seckit_clickjacking:
+  js_css_noscript: false
+  noscript_message: 'Sorry, you need to enable JavaScript to visit this website.'
+  x_frame: '1'
+  x_frame_allow_from: ''
+seckit_ssl:
+  hsts: false
+  hsts_subdomains: false
+  hsts_max_age: 1000
+  hsts_preload: false
+seckit_various:
+  from_origin: false
+  from_origin_destination: same
+  disable_autocomplete: true
diff --git a/modules/varbase_features/varbase_security/config/install/security_review.check.security_review-admin_permissions.yml b/modules/varbase_features/varbase_security/config/install/security_review.check.security_review-admin_permissions.yml
new file mode 100644
index 0000000000000000000000000000000000000000..b7fd5f0be8a385a1df4014c94e1732661cf70e50
--- /dev/null
+++ b/modules/varbase_features/varbase_security/config/install/security_review.check.security_review-admin_permissions.yml
@@ -0,0 +1 @@
+id: security_review-admin_permissions
diff --git a/modules/varbase_features/varbase_security/config/install/security_review.check.security_review-error_reporting.yml b/modules/varbase_features/varbase_security/config/install/security_review.check.security_review-error_reporting.yml
new file mode 100644
index 0000000000000000000000000000000000000000..cd59a60ed8ef4e41d501e0353eafb261e35bf53e
--- /dev/null
+++ b/modules/varbase_features/varbase_security/config/install/security_review.check.security_review-error_reporting.yml
@@ -0,0 +1 @@
+id: security_review-error_reporting
diff --git a/modules/varbase_features/varbase_security/config/install/security_review.check.security_review-executable_php.yml b/modules/varbase_features/varbase_security/config/install/security_review.check.security_review-executable_php.yml
new file mode 100644
index 0000000000000000000000000000000000000000..8fb06fbc9a6d25728460fb357d05d7d47b74ffbf
--- /dev/null
+++ b/modules/varbase_features/varbase_security/config/install/security_review.check.security_review-executable_php.yml
@@ -0,0 +1 @@
+id: security_review-executable_php
diff --git a/modules/varbase_features/varbase_security/config/install/security_review.check.security_review-failed_logins.yml b/modules/varbase_features/varbase_security/config/install/security_review.check.security_review-failed_logins.yml
new file mode 100644
index 0000000000000000000000000000000000000000..09d30ccef14df0ff35fa69732ac497d85a21e256
--- /dev/null
+++ b/modules/varbase_features/varbase_security/config/install/security_review.check.security_review-failed_logins.yml
@@ -0,0 +1 @@
+id: security_review-failed_logins
diff --git a/modules/varbase_features/varbase_security/config/install/security_review.check.security_review-field.yml b/modules/varbase_features/varbase_security/config/install/security_review.check.security_review-field.yml
new file mode 100644
index 0000000000000000000000000000000000000000..fc9d14af1b3f9912fc689003a17dfaa5f32df05a
--- /dev/null
+++ b/modules/varbase_features/varbase_security/config/install/security_review.check.security_review-field.yml
@@ -0,0 +1 @@
+id: security_review-field
diff --git a/modules/varbase_features/varbase_security/config/install/security_review.check.security_review-file_perms.yml b/modules/varbase_features/varbase_security/config/install/security_review.check.security_review-file_perms.yml
new file mode 100644
index 0000000000000000000000000000000000000000..6ab39814fa79c09ac0fe75f66568808301fc71a1
--- /dev/null
+++ b/modules/varbase_features/varbase_security/config/install/security_review.check.security_review-file_perms.yml
@@ -0,0 +1 @@
+id: security_review-file_perms
diff --git a/modules/varbase_features/varbase_security/config/install/security_review.check.security_review-input_formats.yml b/modules/varbase_features/varbase_security/config/install/security_review.check.security_review-input_formats.yml
new file mode 100644
index 0000000000000000000000000000000000000000..0f17f697f4321e2428c0103b39442bf447a4b9ba
--- /dev/null
+++ b/modules/varbase_features/varbase_security/config/install/security_review.check.security_review-input_formats.yml
@@ -0,0 +1 @@
+id: security_review-input_formats
diff --git a/modules/varbase_features/varbase_security/config/install/security_review.check.security_review-private_files.yml b/modules/varbase_features/varbase_security/config/install/security_review.check.security_review-private_files.yml
new file mode 100644
index 0000000000000000000000000000000000000000..29a6995d110c6707a8af7ba8934b688085986a8b
--- /dev/null
+++ b/modules/varbase_features/varbase_security/config/install/security_review.check.security_review-private_files.yml
@@ -0,0 +1 @@
+id: security_review-private_files
diff --git a/modules/varbase_features/varbase_security/config/install/security_review.check.security_review-query_errors.yml b/modules/varbase_features/varbase_security/config/install/security_review.check.security_review-query_errors.yml
new file mode 100644
index 0000000000000000000000000000000000000000..00cacb6540842930ba17bfc41ba299322db334d5
--- /dev/null
+++ b/modules/varbase_features/varbase_security/config/install/security_review.check.security_review-query_errors.yml
@@ -0,0 +1 @@
+id: security_review-query_errors
diff --git a/modules/varbase_features/varbase_security/config/install/security_review.check.security_review-temporary_files.yml b/modules/varbase_features/varbase_security/config/install/security_review.check.security_review-temporary_files.yml
new file mode 100644
index 0000000000000000000000000000000000000000..691d66c986e1e75defb9c96f555a0407645f12d1
--- /dev/null
+++ b/modules/varbase_features/varbase_security/config/install/security_review.check.security_review-temporary_files.yml
@@ -0,0 +1 @@
+id: security_review-temporary_files
diff --git a/modules/varbase_features/varbase_security/config/install/security_review.check.security_review-trusted_hosts.yml b/modules/varbase_features/varbase_security/config/install/security_review.check.security_review-trusted_hosts.yml
new file mode 100644
index 0000000000000000000000000000000000000000..f2d542d4eb86d5a4d132cdf9cd9d40d36152ffaf
--- /dev/null
+++ b/modules/varbase_features/varbase_security/config/install/security_review.check.security_review-trusted_hosts.yml
@@ -0,0 +1,3 @@
+id: security_review-trusted_hosts
+settings:
+  method: token
diff --git a/modules/varbase_features/varbase_security/config/install/security_review.check.security_review-upload_extensions.yml b/modules/varbase_features/varbase_security/config/install/security_review.check.security_review-upload_extensions.yml
new file mode 100644
index 0000000000000000000000000000000000000000..3d0ea55fce751023738d4880405d71cebde6c1f3
--- /dev/null
+++ b/modules/varbase_features/varbase_security/config/install/security_review.check.security_review-upload_extensions.yml
@@ -0,0 +1 @@
+id: security_review-upload_extensions
diff --git a/modules/varbase_features/varbase_security/config/install/security_review.check.security_review-views_access.yml b/modules/varbase_features/varbase_security/config/install/security_review.check.security_review-views_access.yml
new file mode 100644
index 0000000000000000000000000000000000000000..19fdb810ccc1a0c8d6bee2d8d435ce133230ca6f
--- /dev/null
+++ b/modules/varbase_features/varbase_security/config/install/security_review.check.security_review-views_access.yml
@@ -0,0 +1 @@
+id: security_review-views_access
diff --git a/modules/varbase_features/varbase_security/config/install/security_review.settings.yml b/modules/varbase_features/varbase_security/config/install/security_review.settings.yml
new file mode 100644
index 0000000000000000000000000000000000000000..5d3a6a62a2c58cf72538c8e91398e1205f8e0ec4
--- /dev/null
+++ b/modules/varbase_features/varbase_security/config/install/security_review.settings.yml
@@ -0,0 +1,5 @@
+configured: true
+untrusted_roles:
+  - anonymous
+log: true
+last_run: 1487510030
diff --git a/modules/varbase_features/varbase_security/varbase_security.features.yml b/modules/varbase_features/varbase_security/varbase_security.features.yml
new file mode 100644
index 0000000000000000000000000000000000000000..4392d744831957a43b84739d86731b703caf60a7
--- /dev/null
+++ b/modules/varbase_features/varbase_security/varbase_security.features.yml
@@ -0,0 +1,8 @@
+bundle: varbase
+excluded:
+  - field.field.user.user.field_last_password_reset
+  - field.field.user.user.field_password_expiration
+  - field.storage.user.field_last_password_reset
+  - field.storage.user.field_password_expiration
+  - core.entity_form_display.user.user.default
+required: true
diff --git a/modules/varbase_features/varbase_security/varbase_security.info.yml b/modules/varbase_features/varbase_security/varbase_security.info.yml
new file mode 100644
index 0000000000000000000000000000000000000000..8a9879cf8cadb5dfb09583a6994e5e4cbdc096a8
--- /dev/null
+++ b/modules/varbase_features/varbase_security/varbase_security.info.yml
@@ -0,0 +1,14 @@
+name: 'Varbase security'
+description: 'Manages general security configurations, with password policy, username enumeration prevention, security kit and review.'
+type: module
+core: 8.x
+dependencies:
+  - datetime
+  - field
+  - password_policy
+  - seckit
+  - security_review
+  - user
+  - username_enumeration_prevention
+version: 8.x-4.0
+package: Varbase