diff --git a/package-lock.json b/package-lock.json
index 1a8980e813d2aef58f0575f1040c5a4560ee137a..daa192c7ddfe018fbb4e283fffc0fad281d1f1fc 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -2450,9 +2450,9 @@
       }
     },
     "@types/graphql": {
-      "version": "0.13.4",
-      "resolved": "https://registry.npmjs.org/@types/graphql/-/graphql-0.13.4.tgz",
-      "integrity": "sha512-B4yel4ro2nTb3v0pYO8vO6SjgvFJSrwUY+IO6TUSLdOSB+gQFslylrhRCHxvXMIhxB71mv5PEE9dAX+24S8sew==",
+      "version": "14.0.5",
+      "resolved": "https://registry.npmjs.org/@types/graphql/-/graphql-14.0.5.tgz",
+      "integrity": "sha512-bwGYLE0SRy5ZraC91dqI2bxbspfm10kyJ2Yjuvk4OjdGznh7fkoWW+xXZHfFydJaqu9syZi099cpiZw3GlPDiA==",
       "dev": true
     },
     "@types/jss": {
@@ -2465,9 +2465,9 @@
       }
     },
     "@types/knex": {
-      "version": "0.14.26",
-      "resolved": "https://registry.npmjs.org/@types/knex/-/knex-0.14.26.tgz",
-      "integrity": "sha512-BhtEH5PbB2kxuAwZ1w+KDNyL5NZXjTfoT6JtwnD3P/l3bqJJISCOAfPeH8O2aY66auscNIaCvIij/eONvlM4Cw==",
+      "version": "0.15.1",
+      "resolved": "https://registry.npmjs.org/@types/knex/-/knex-0.15.1.tgz",
+      "integrity": "sha512-eMXYxl8Jhg5tBYLtSGTF4acCGHeKO+0HYDocAM5jpYBsKC8w0HwQPF8eqi8TAzex5I4JkVK27p/phvY0wg09aQ==",
       "dev": true,
       "requires": {
         "@types/bluebird": "*",
@@ -2499,9 +2499,10 @@
       "integrity": "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ=="
     },
     "@types/passport": {
-      "version": "0.4.7",
-      "resolved": "https://registry.npmjs.org/@types/passport/-/passport-0.4.7.tgz",
-      "integrity": "sha512-EePlxNYx5tf3n0yjdPXX0/zDOv0UCwjMyQo4UkWGlhHteNDItAj7TfDdLttSThVMKQz3uCW7lsGzMuml0f8g9Q==",
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@types/passport/-/passport-1.0.0.tgz",
+      "integrity": "sha512-R2FXqM+AgsMIym0PuKj08Ybx+GR6d2rU3b1/8OcHolJ+4ga2pRPX105wboV6hq1AJvMo2frQzYKdqXS5+4cyMw==",
+      "dev": true,
       "requires": {
         "@types/express": "*"
       }
@@ -3088,20 +3089,12 @@
       }
     },
     "apollo-link": {
-      "version": "1.2.2",
-      "resolved": "https://registry.npmjs.org/apollo-link/-/apollo-link-1.2.2.tgz",
-      "integrity": "sha512-Uk/BC09dm61DZRDSu52nGq0nFhq7mcBPTjy5EEH1eunJndtCaNXQhQz/BjkI2NdrfGI+B+i5he6YSoRBhYizdw==",
+      "version": "1.2.6",
+      "resolved": "https://registry.npmjs.org/apollo-link/-/apollo-link-1.2.6.tgz",
+      "integrity": "sha512-sUNlA20nqIF3gG3F8eyMD+mO80fmf3dPZX+GUOs3MI9oZR8ug09H3F0UsWJMcpEg6h55Yy5wZ+BMmAjrbenF/Q==",
       "requires": {
-        "@types/graphql": "0.12.6",
         "apollo-utilities": "^1.0.0",
-        "zen-observable-ts": "^0.8.9"
-      },
-      "dependencies": {
-        "@types/graphql": {
-          "version": "0.12.6",
-          "resolved": "https://registry.npmjs.org/@types/graphql/-/graphql-0.12.6.tgz",
-          "integrity": "sha512-wXAVyLfkG1UMkKOdMijVWFky39+OD/41KftzqfX1Oejd0Gm6dOIKjCihSVECg6X7PHjftxXmfOKA/d1H79ZfvQ=="
-        }
+        "zen-observable-ts": "^0.8.13"
       }
     },
     "apollo-server-caching": {
@@ -6945,11 +6938,11 @@
       "integrity": "sha512-jApXqWBzNXQ8jYa/HLkZJaVw9jgwNqZkywa2zfFn16Iv1Zb7ELNHkJaXHR7Quvd5SIGsy6Ny7SUKATgnu05uEg=="
     },
     "graphql-tools": {
-      "version": "3.1.1",
-      "resolved": "https://registry.npmjs.org/graphql-tools/-/graphql-tools-3.1.1.tgz",
-      "integrity": "sha512-yHvPkweUB0+Q/GWH5wIG60bpt8CTwBklCSzQdEHmRUgAdEQKxw+9B7zB3dG7wB3Ym7M7lfrS4Ej+jtDZfA2UXg==",
+      "version": "4.0.4",
+      "resolved": "https://registry.npmjs.org/graphql-tools/-/graphql-tools-4.0.4.tgz",
+      "integrity": "sha512-chF12etTIGVVGy3fCTJ1ivJX2KB7OSG4c6UOJQuqOHCmBQwTyNgCDuejZKvpYxNZiEx7bwIjrodDgDe9RIkjlw==",
       "requires": {
-        "apollo-link": "^1.2.2",
+        "apollo-link": "^1.2.3",
         "apollo-utilities": "^1.0.1",
         "deprecated-decorator": "^0.1.6",
         "iterall": "^1.1.3",
@@ -9471,6 +9464,16 @@
         "@types/passport": "^0.4.7",
         "ldapauth-fork": "^4.1.0",
         "passport-strategy": "^1.0.0"
+      },
+      "dependencies": {
+        "@types/passport": {
+          "version": "0.4.7",
+          "resolved": "https://registry.npmjs.org/@types/passport/-/passport-0.4.7.tgz",
+          "integrity": "sha512-EePlxNYx5tf3n0yjdPXX0/zDOv0UCwjMyQo4UkWGlhHteNDItAj7TfDdLttSThVMKQz3uCW7lsGzMuml0f8g9Q==",
+          "requires": {
+            "@types/express": "*"
+          }
+        }
       }
     },
     "passport-strategy": {
@@ -12849,9 +12852,9 @@
       "integrity": "sha512-Y9kPzjGvIZ5jchSlqlCpBW3I82zBBL4z+ulXDRVA1NwsKzjt5kwAi+gOYIy0htNkfuehGZZtP5mRXHRV6TjDWw=="
     },
     "zen-observable-ts": {
-      "version": "0.8.9",
-      "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-0.8.9.tgz",
-      "integrity": "sha512-KJz2O8FxbAdAU5CSc8qZ1K2WYEJb1HxS6XDRF+hOJ1rOYcg6eTMmS9xYHCXzqZZzKw6BbXWyF4UpwSsBQnHJeA==",
+      "version": "0.8.13",
+      "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-0.8.13.tgz",
+      "integrity": "sha512-WDb8SM0tHCb6c0l1k60qXWlm1ok3zN9U4VkLdnBKQwIYwUoB9psH7LIFgR+JVCCMmBxUgOjskIid8/N02k/2Bg==",
       "requires": {
         "zen-observable": "^0.8.0"
       }
diff --git a/package.json b/package.json
index 2ec67b1185ccd0550db79c1103628384dd7778a3..d3dcc23106b4a2194fedfac5c4c213c0b1ceb058 100644
--- a/package.json
+++ b/package.json
@@ -37,7 +37,7 @@
     "fs": "0.0.1-security",
     "fuse.js": "^3.3.0",
     "graphql": "^14.1.1",
-    "graphql-tools": "^3.1.1",
+    "graphql-tools": "^4.0.4",
     "graphql-voyager": "^1.0.0-rc.26",
     "jsonwebtoken": "^8.4.0",
     "knex": "^0.16.3",
@@ -65,10 +65,10 @@
     "@babel/preset-typescript": "^7.1.0",
     "@types/connect-ensure-login": "^0.1.4",
     "@types/connect-flash": "0.0.34",
-    "@types/graphql": "^0.13.4",
-    "@types/knex": "^0.14.26",
+    "@types/graphql": "^14.0.5",
+    "@types/knex": "^0.15.1",
     "@types/node": "^10.12.18",
-    "@types/passport": "^0.4.7",
+    "@types/passport": "^1.0.0",
     "babel-eslint": "^8.2.6",
     "chai": "^4.2.0",
     "eslint": "^5.12.1",