diff --git a/CircleCI/config-code-scan-html.yml b/CircleCI/config-code-scan-html.yml
new file mode 100644
index 0000000..3b73660
--- /dev/null
+++ b/CircleCI/config-code-scan-html.yml
@@ -0,0 +1,40 @@
+version: 2.1
+orbs:
+ snyk: snyk/snyk@1.1.2
+
+jobs:
+ build-and-test:
+ docker:
+ - image: cimg/openjdk:11.0
+ steps:
+ - checkout
+ - run:
+ name: Build
+ command: mvn -B -DskipTests clean package
+ - run:
+ name: Test
+ command: mvn test
+ snyk-scan:
+ docker:
+ - image: cimg/openjdk:11.0-node
+ steps:
+ - checkout
+ - run:
+ name: Install Snyk to HTML
+ command: npm install --prefix=$HOME/.local -g snyk-to-html
+ - snyk/scan:
+ monitor-on-build: false
+ fail-on-issues: false
+ command: code test
+ additional-arguments: --json-file-output=code-results.json
+ - run:
+ name: Generate Snyk HTML report
+ command: cat code-results.json | snyk-to-html -o code-report.html
+ - store_artifacts:
+ path: code-report.html
+
+workflows:
+ build-test-snyk:
+ jobs:
+ - build-and-test
+ - snyk-scan
diff --git a/CircleCI/config-opensource.yml b/CircleCI/config-opensource.yml
new file mode 100644
index 0000000..7413bd6
--- /dev/null
+++ b/CircleCI/config-opensource.yml
@@ -0,0 +1,19 @@
+version: 2.1
+orbs:
+ snyk: snyk/snyk@1.1.2
+
+jobs:
+ snyk-scan:
+ docker:
+ - image: cimg/openjdk:11.0
+ steps:
+ - checkout
+ - run: mvn install
+ - snyk/scan:
+ command: monitor
+ monitor-on-build: false
+
+workflows:
+ build-test-snyk:
+ jobs:
+ - snyk-scan
diff --git a/.circleci/config.yaml b/CircleCI/config.yaml
similarity index 100%
rename from .circleci/config.yaml
rename to CircleCI/config.yaml
diff --git a/.circleci/config.yml b/CircleCI/config.yml
similarity index 100%
rename from .circleci/config.yml
rename to CircleCI/config.yml