diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index 1c8f27986eeab838c621fd3306ff431848f8bc78..5d0e218753b271e19599680569be6ba1b06f4f24 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -1,16 +1,31 @@
-# vim:ff=unix ts=2 sw=2 ai expandtab
 ---
 repos:
   - repo: https://github.com/pre-commit/pre-commit-hooks
-    rev: v3.3.0
+    rev: v3.4.0
     hooks:
-      - id: check-added-large-files
+      - id: check-executables-have-shebangs
       - id: check-merge-conflict
       - id: check-toml
         files: Pipfile
-      - id: detect-private-key
       - id: trailing-whitespace
 
+  - repo: https://github.com/Yelp/detect-secrets
+    rev: v1.1.0
+    hooks:
+      - id: detect-secrets
+
+  - repo: https://github.com/adrienverge/yamllint
+    rev: v1.26.1
+    hooks:
+      - id: yamllint
+
+  - repo: https://github.com/amperser/proselint/
+    rev: 0.10.2
+    hooks:
+      - id: proselint
+        types: [plain-text]
+        exclude: LICENSE
+
   - repo: https://github.com/ambv/black
     rev: 20.8b1
     hooks:
@@ -20,61 +35,61 @@ repos:
               --line-length=79
 
   - repo: https://github.com/Lucas-C/pre-commit-hooks-markup
-    rev: v1.0.0
+    rev: v1.0.1
     hooks:
       - id: rst-linter
 
+  - repo: https://github.com/myint/rstcheck.git
+    rev: master
+    hooks:
+      - id: rstcheck
+
   - repo: https://github.com/PyCQA/prospector
     rev: 1.3.1
     hooks:
       - id: prospector
         args:
           - |-
-              --max-line-length=79
+            --max-line-length=79
+          - |-
+            --with-tool=pyroma
+          - |-
+            --with-tool=bandit
+          - |-
+            --without-tool=pep257
+          - |-
+            --doc-warnings
+          - |-
+            --test-warnings
+          - |-
+            --full-pep8
           - |-
-              --tool=pyroma
+            --strictness=high
           - |-
-              --tool=dodgy
+            --no-autodetect
         additional_dependencies:
+          - bandit
           - pyroma
-          - dodgy
 
-  - repo: https://gitlab.com/pycqa/flake8
-    rev: 3.8.4
+  - repo: https://gitlab.com/pycqa/flake8.git
+    rev: 3.9.1
     hooks:
       - id: flake8
         args:
           - |-
-            --max-line-length=79
+            --doctests
         additional_dependencies:
           - flake8-bugbear
 
-  - repo: https://github.com/pre-commit/mirrors-pylint
-    rev: v2.6.0
-    hooks:
-      - id: pylint
-        args:
-          - |-
-            --disable=R0801
-
-  - repo: https://github.com/adrienverge/yamllint
-    rev: v1.25.0
-    hooks:
-      - id: yamllint
-
-  - repo: https://github.com/PyCQA/bandit
-    rev: 1.6.2
-    hooks:
-      - id: bandit
-
-  - repo: https://github.com/amperser/proselint/
-    rev: 0.10.2
-    hooks:
-      - id: proselint
-        types: [plain-text]
-        exclude: LICENSE|requirements
-
   - repo: https://github.com/mgedmin/check-manifest
-    rev: '0.45'
+    rev: '0.46'
     hooks:
       - id: check-manifest
+
+  - repo: https://gitlab.com/devopshq/gitlab-ci-linter
+    rev: v1.0.3
+    hooks:
+      - id: gitlab-ci-linter
+        args:
+          - "--server"
+          - https://git.shore.co.il