diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 9155ac05de869f541bc4d42db9a8aa56723a5504..af7db7e4f982ad5b421ec421c68d27efa48a154b 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -68,14 +68,15 @@ test-and-sonarqube:
     - ./gradlew :backend:test --parallel
     - find /tmp/node/*/bin -name node -exec ln -s {} /tmp/node/node \;
     - export PATH="/tmp/node/:$PATH"
-    - ./gradlew sonarqube -x test $SONAR_BRANCH_OPTS
+    - ./gradlew -s sonarqube -x test $SONAR_BRANCH_OPTS
   artifacts:
     reports:
       junit:
         - ./backend/build/test-results/test/TEST-*.xml
         - ./frontend/karma-junit-tests-report/TEST*.xml
   only:
-    - merge_requests
+    refs:
+      - merge_requests
 
 
 test-and-sonarqube-master:
diff --git a/.secrets.baseline b/.secrets.baseline
index 41a7ef088e1359fff04c2bf6e985920a1333708b..d3ef77762f5b265ef889ac52eb82c0c51f4bb108 100644
--- a/.secrets.baseline
+++ b/.secrets.baseline
@@ -3,7 +3,7 @@
     "files": "frontend/package-lock.json|^.secrets.baseline$",
     "lines": null
   },
-  "generated_at": "2020-11-23T11:10:06Z",
+  "generated_at": "2020-11-30T10:19:27Z",
   "plugins_used": [
     {
       "name": "AWSKeyDetector"
@@ -47,18 +47,25 @@
   ],
   "results": {
     ".gitlab-ci.yml": [
+      {
+        "hashed_secret": "2907dcd1b70a82032e52be9b6b804abbb4a7525e",
+        "is_secret": false,
+        "is_verified": false,
+        "line_number": 83,
+        "type": "Base64 High Entropy String"
+      },
       {
         "hashed_secret": "dd447c7c799dd4ebaacca8f0ad3da45a097d7211",
         "is_secret": false,
         "is_verified": false,
-        "line_number": 160,
+        "line_number": 174,
         "type": "Base64 High Entropy String"
       },
       {
         "hashed_secret": "8074db38f8a8acec1a147bc5daf2799ff6693fff",
         "is_secret": false,
         "is_verified": false,
-        "line_number": 175,
+        "line_number": 189,
         "type": "Base64 High Entropy String"
       }
     ],
@@ -71,6 +78,15 @@
         "type": "Base64 High Entropy String"
       }
     ],
+    ".idea/misc.xml": [
+      {
+        "hashed_secret": "a7174bf8908cdbd4fb5c32aa36b487ac0a6f1160",
+        "is_secret": false,
+        "is_verified": false,
+        "line_number": 3,
+        "type": "Base64 High Entropy String"
+      }
+    ],
     ".idea/modules.xml": [
       {
         "hashed_secret": "e214f6735f68ae8b517a0fb7ea1bcf5999a96cb3",
@@ -103,21 +119,21 @@
         "hashed_secret": "a8cc3e6575cfcb001213d2d4a539446e338c99f3",
         "is_secret": false,
         "is_verified": false,
-        "line_number": 30,
+        "line_number": 32,
         "type": "Base64 High Entropy String"
       },
       {
         "hashed_secret": "72f190d7abc405337b349f4d86ce350c5e4527e0",
         "is_secret": false,
         "is_verified": false,
-        "line_number": 61,
+        "line_number": 63,
         "type": "Base64 High Entropy String"
       },
       {
         "hashed_secret": "30193f9b586d5e62e446374763cc61f7e9cea0cd",
         "is_secret": false,
         "is_verified": false,
-        "line_number": 64,
+        "line_number": 66,
         "type": "Base64 High Entropy String"
       }
     ],
@@ -205,6 +221,13 @@
         "is_verified": false,
         "line_number": 28,
         "type": "Base64 High Entropy String"
+      },
+      {
+        "hashed_secret": "91166050949814b7f312b785b4c8b6417134b547",
+        "is_secret": false,
+        "is_verified": false,
+        "line_number": 105,
+        "type": "Base64 High Entropy String"
       }
     ],
     "backend/src/main/java/fr/inra/urgi/faidare/api/faidare/v1/XRefDocumentController.java": [
@@ -234,6 +257,29 @@
         "type": "Base64 High Entropy String"
       }
     ],
+    "backend/src/main/java/fr/inra/urgi/faidare/domain/criteria/FaidareGermplasmPOSTShearchCriteria.java": [
+      {
+        "hashed_secret": "084c833a01fb1d770f994aaec6a07f282e41827a",
+        "is_secret": false,
+        "is_verified": false,
+        "line_number": 44,
+        "type": "Base64 High Entropy String"
+      },
+      {
+        "hashed_secret": "ce74e278f4bd61efdd35fcdce522284654db7762",
+        "is_secret": false,
+        "is_verified": false,
+        "line_number": 59,
+        "type": "Base64 High Entropy String"
+      },
+      {
+        "hashed_secret": "a577a4f5f8dab94eff3f257aec15319f14a8037a",
+        "is_secret": false,
+        "is_verified": false,
+        "line_number": 65,
+        "type": "Base64 High Entropy String"
+      }
+    ],
     "backend/src/main/java/fr/inra/urgi/faidare/domain/criteria/GermplasmAttributeCriteria.java": [
       {
         "hashed_secret": "344a627efbdf17dfc804f04e2eb1626843c0e825",
@@ -375,12 +421,28 @@
         "type": "Base64 High Entropy String"
       }
     ],
+    "backend/src/main/java/fr/inra/urgi/faidare/elasticsearch/query/impl/ESGenericQueryFactory.java": [
+      {
+        "hashed_secret": "084c833a01fb1d770f994aaec6a07f282e41827a",
+        "is_secret": false,
+        "is_verified": false,
+        "line_number": 379,
+        "type": "Base64 High Entropy String"
+      },
+      {
+        "hashed_secret": "38d9070c435d5fc2e1186bf2c4ff4ddd39dc60c7",
+        "is_secret": false,
+        "is_verified": false,
+        "line_number": 380,
+        "type": "Base64 High Entropy String"
+      }
+    ],
     "backend/src/main/java/fr/inra/urgi/faidare/repository/es/GermplasmRepositoryImpl.java": [
       {
         "hashed_secret": "344a627efbdf17dfc804f04e2eb1626843c0e825",
         "is_secret": false,
         "is_verified": false,
-        "line_number": 113,
+        "line_number": 163,
         "type": "Base64 High Entropy String"
       }
     ],
@@ -398,7 +460,7 @@
         "hashed_secret": "1d140def038cb8ed1fc9dcf662d2851a64fa277f",
         "is_secret": false,
         "is_verified": false,
-        "line_number": 50,
+        "line_number": 68,
         "type": "Base64 High Entropy String"
       }
     ],
@@ -787,6 +849,29 @@
         "type": "Base64 High Entropy String"
       }
     ],
+    "backend/src/test/resources/fr/inra/urgi/faidare/elasticsearch/query/impl/expected/query8.json": [
+      {
+        "hashed_secret": "084c833a01fb1d770f994aaec6a07f282e41827a",
+        "is_secret": false,
+        "is_verified": false,
+        "line_number": 18,
+        "type": "Base64 High Entropy String"
+      },
+      {
+        "hashed_secret": "ce74e278f4bd61efdd35fcdce522284654db7762",
+        "is_secret": false,
+        "is_verified": false,
+        "line_number": 79,
+        "type": "Base64 High Entropy String"
+      },
+      {
+        "hashed_secret": "a2aa9fa2bfb92c62d375348f3742857cf8190288",
+        "is_secret": false,
+        "is_verified": false,
+        "line_number": 86,
+        "type": "Base64 High Entropy String"
+      }
+    ],
     "backend/src/test/resources/fr/inra/urgi/faidare/repository/es/setup/fixture/datadiscovery0.json": [
       {
         "hashed_secret": "5b8be2878e5e88bbede6815df7f3d95af70f4c7c",
@@ -1571,7 +1656,7 @@
         "hashed_secret": "5f4f4f2f920d8153565cb6cf457c2c42c13fc16f",
         "is_secret": false,
         "is_verified": false,
-        "line_number": 31,
+        "line_number": 32,
         "type": "Base64 High Entropy String"
       }
     ],
@@ -1642,7 +1727,7 @@
         "hashed_secret": "297895805be78abcf85a2deb1c472fb57fd97903",
         "is_secret": false,
         "is_verified": false,
-        "line_number": 27,
+        "line_number": 38,
         "type": "Base64 High Entropy String"
       }
     ],
@@ -1689,6 +1774,83 @@
         "type": "Base64 High Entropy String"
       }
     ],
+    "frontend/src/app/facets/large-facets/large-facets.component.spec.ts": [
+      {
+        "hashed_secret": "83f7b470406d6cbca92e194913cdbdc5ea1b85c9",
+        "is_secret": false,
+        "is_verified": false,
+        "line_number": 20,
+        "type": "Base64 High Entropy String"
+      }
+    ],
+    "frontend/src/app/facets/small-facets/small-facets.component.html": [
+      {
+        "hashed_secret": "afb93ee4477b9a6582c902606428278a05da3618",
+        "is_secret": false,
+        "is_verified": false,
+        "line_number": 17,
+        "type": "Base64 High Entropy String"
+      }
+    ],
+    "frontend/src/app/facets/small-facets/small-facets.component.spec.ts": [
+      {
+        "hashed_secret": "81288bf2844b17e3c97050a47cb6c3babcbc92da",
+        "is_secret": false,
+        "is_verified": false,
+        "line_number": 17,
+        "type": "Base64 High Entropy String"
+      }
+    ],
+    "frontend/src/app/facets/small-facets/small-facets.component.ts": [
+      {
+        "hashed_secret": "3a31f524452919142fbdd3d62c8eed1512d3eb4b",
+        "is_secret": false,
+        "is_verified": false,
+        "line_number": 47,
+        "type": "Base64 High Entropy String"
+      }
+    ],
+    "frontend/src/app/facets/switch-button/switch-button.component.html": [
+      {
+        "hashed_secret": "3a31f524452919142fbdd3d62c8eed1512d3eb4b",
+        "is_secret": false,
+        "is_verified": false,
+        "line_number": 4,
+        "type": "Base64 High Entropy String"
+      },
+      {
+        "hashed_secret": "2169579b2d46b57be73fd0962c07b1da063fd563",
+        "is_secret": false,
+        "is_verified": false,
+        "line_number": 10,
+        "type": "Base64 High Entropy String"
+      },
+      {
+        "hashed_secret": "ea699843f43129a8e7e19b5f49f0a75ef04c1219",
+        "is_secret": false,
+        "is_verified": false,
+        "line_number": 16,
+        "type": "Base64 High Entropy String"
+      }
+    ],
+    "frontend/src/app/facets/switch-button/switch-button.component.spec.ts": [
+      {
+        "hashed_secret": "f29e999f75ca9fefd4d2120152d457e18534c23c",
+        "is_secret": false,
+        "is_verified": false,
+        "line_number": 11,
+        "type": "Base64 High Entropy String"
+      }
+    ],
+    "frontend/src/app/facets/switch-button/switch-button.component.ts": [
+      {
+        "hashed_secret": "383b10964f8ad1adbc337eba49c2caa3a70f8e76",
+        "is_secret": false,
+        "is_verified": false,
+        "line_number": 11,
+        "type": "Base64 High Entropy String"
+      }
+    ],
     "frontend/src/app/form/suggestion-field/suggestion-field.component.spec.ts": [
       {
         "hashed_secret": "409bbacccbf11c0ad835f1c018f011c2a28df4a2",
@@ -1703,7 +1865,7 @@
         "hashed_secret": "178f273ddd986fbda29871ffb6bb99af44ced4b0",
         "is_secret": false,
         "is_verified": false,
-        "line_number": 10,
+        "line_number": 13,
         "type": "Base64 High Entropy String"
       }
     ],
@@ -1816,7 +1978,7 @@
         "hashed_secret": "c2ce2309fdc9b5fb339ba101b5a7038a4236d1ac",
         "is_secret": false,
         "is_verified": false,
-        "line_number": 205,
+        "line_number": 197,
         "type": "Base64 High Entropy String"
       }
     ],
@@ -1825,7 +1987,64 @@
         "hashed_secret": "59f1ef979270086bb313d0dd75acb3d035aa68b6",
         "is_secret": false,
         "is_verified": false,
-        "line_number": 10,
+        "line_number": 15,
+        "type": "Base64 High Entropy String"
+      }
+    ],
+    "frontend/src/app/germplasm-result-page/germplasm-result-page.component.html": [
+      {
+        "hashed_secret": "18b38fc00663dfd73cc4fbf8d03acb965a981ec9",
+        "is_secret": false,
+        "is_verified": false,
+        "line_number": 22,
+        "type": "Base64 High Entropy String"
+      }
+    ],
+    "frontend/src/app/germplasm-result-page/germplasm-result-page.component.spec.ts": [
+      {
+        "hashed_secret": "fe8321f237ba8e8dd0cd47ace880133faca88569",
+        "is_secret": false,
+        "is_verified": false,
+        "line_number": 21,
+        "type": "Base64 High Entropy String"
+      }
+    ],
+    "frontend/src/app/germplasm-result-page/germplasm-result-page.component.ts": [
+      {
+        "hashed_secret": "984a29d9e1e162a89ea0f9a74cac732fd7ae613c",
+        "is_secret": false,
+        "is_verified": false,
+        "line_number": 19,
+        "type": "Base64 High Entropy String"
+      },
+      {
+        "hashed_secret": "38d9070c435d5fc2e1186bf2c4ff4ddd39dc60c7",
+        "is_secret": false,
+        "is_verified": false,
+        "line_number": 53,
+        "type": "Base64 High Entropy String"
+      },
+      {
+        "hashed_secret": "ce74e278f4bd61efdd35fcdce522284654db7762",
+        "is_secret": false,
+        "is_verified": false,
+        "line_number": 56,
+        "type": "Base64 High Entropy String"
+      },
+      {
+        "hashed_secret": "a577a4f5f8dab94eff3f257aec15319f14a8037a",
+        "is_secret": false,
+        "is_verified": false,
+        "line_number": 57,
+        "type": "Base64 High Entropy String"
+      }
+    ],
+    "frontend/src/app/gnpis.service.spec.ts": [
+      {
+        "hashed_secret": "1d140def038cb8ed1fc9dcf662d2851a64fa277f",
+        "is_secret": false,
+        "is_verified": false,
+        "line_number": 165,
         "type": "Base64 High Entropy String"
       }
     ],
@@ -1929,12 +2148,12 @@
         "type": "Base64 High Entropy String"
       }
     ],
-    "frontend/src/app/result-page/facets/facets.component.html": [
+    "frontend/src/app/result-page/result-page.component.html": [
       {
-        "hashed_secret": "afb93ee4477b9a6582c902606428278a05da3618",
+        "hashed_secret": "ff40c04427876c07708f96b8bef7e83acc6e66a2",
         "is_secret": false,
         "is_verified": false,
-        "line_number": 7,
+        "line_number": 120,
         "type": "Base64 High Entropy String"
       }
     ],
@@ -2338,7 +2557,7 @@
         "hashed_secret": "9b4ea0964706f977148ec989e7373d9622613547",
         "is_secret": false,
         "is_verified": false,
-        "line_number": 162,
+        "line_number": 184,
         "type": "Base64 High Entropy String"
       }
     ]
diff --git a/backend/build.gradle.kts b/backend/build.gradle.kts
index e80e4269580a4d4efde2b6af7614ed9e336ec897..22b76b8318103b68f93f2cd3791428e2dd88b66e 100644
--- a/backend/build.gradle.kts
+++ b/backend/build.gradle.kts
@@ -17,6 +17,7 @@ plugins {
     id("com.gorylenko.gradle-git-properties") version "1.5.2"
     id("io.spring.dependency-management") version "1.0.6.RELEASE"
     id("org.sonarqube")
+    id("org.owasp.dependencycheck") version "6.0.3"
 }