{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.SecuringTheStack/tutorials","documentNamespace":"https://spdx.org/spdxdocs/protobom/13f3db30-3c6c-43f4-83a4-541ec9c5b1c8","comment":"Exact versions could not be resolved for some packages. For more information: https://docs.github.com/en/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph#dependencies-included.","creationInfo":{"creators":["Tool: protobom-v0.0.0-20260403143834-a075a09f5b04+dirty","Tool: GitHub.com-Dependency-Graph"],"created":"2026-04-06T20:40:53Z"},"packages":[{"name":"angular-base64","SPDXID":"SPDXRef-npm-angular-base64-2.0-428968","versionInfo":"~2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/angular-base64@~2.0"}]},{"name":"angular-socket.io-mock","SPDXID":"SPDXRef-npm-angular-socket.io-mock-1.2-058e78","versionInfo":"~1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/angular-socket.io-mock@~1.2"}]},{"name":"angular-qrcode","SPDXID":"SPDXRef-npm-angular-qrcode-7.2-055057","versionInfo":"~7.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/angular-qrcode@~7.2"}]},{"name":"angular-route","SPDXID":"SPDXRef-npm-angular-route-1.6.9-20b085","versionInfo":"~1.6.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/angular-route@~1.6.9"}]},{"name":"jquery","SPDXID":"SPDXRef-npm-jquery-3.2-09ed56","versionInfo":"~3.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/jquery@~3.2"}]},{"name":"angular-translate-loader-static-files","SPDXID":"SPDXRef-npm-angular-translate-loader-static-files-2.16-6d6f90","versionInfo":"~2.16","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/angular-translate-loader-static-files@~2.16"}]},{"name":"angular-cookies","SPDXID":"SPDXRef-npm-angular-cookies-1.6.9-e59951","versionInfo":"~1.6.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/angular-cookies@~1.6.9"}]},{"name":"angular-animate","SPDXID":"SPDXRef-npm-angular-animate-1.6.9-3a09ce","versionInfo":"~1.6.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/angular-animate@~1.6.9"}]},{"name":"angular-translate","SPDXID":"SPDXRef-npm-angular-translate-2.16-1b89ac","versionInfo":"~2.16","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/angular-translate@~2.16"}]},{"name":"ngclipboard","SPDXID":"SPDXRef-npm-ngclipboard-1.1-27220e","versionInfo":"~1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/ngclipboard@~1.1"}]},{"name":"underscore","SPDXID":"SPDXRef-npm-underscore-1.8-8e5cb2","versionInfo":"~1.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/underscore@~1.8"}]},{"name":"bootswatch","SPDXID":"SPDXRef-npm-bootswatch-3.3-f6ff4d","versionInfo":"~3.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/bootswatch@~3.3"}]},{"name":"angular-loader","SPDXID":"SPDXRef-npm-angular-loader-1.6.9-2ee5fe","versionInfo":"~1.6.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/angular-loader@~1.6.9"}]},{"name":"angular-ui-bootstrap","SPDXID":"SPDXRef-npm-angular-ui-bootstrap-2.1-c48a85","versionInfo":"~2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/angular-ui-bootstrap@~2.1"}]},{"name":"angular","SPDXID":"SPDXRef-npm-angular-1.6.9-c64ede","versionInfo":"~1.6.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/angular@~1.6.9"}]},{"name":"bootstrap","SPDXID":"SPDXRef-npm-bootstrap-3.3-2401b9","versionInfo":"~3.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/bootstrap@~3.3"}]},{"name":"moment","SPDXID":"SPDXRef-npm-moment-2.19-ab647d","versionInfo":"~2.19","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/moment@~2.19"}]},{"name":"angular-socket-io","SPDXID":"SPDXRef-npm-angular-socket-io-0.7-18ab91","versionInfo":"~0.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/angular-socket-io@~0.7"}]},{"name":"angular-mocks","SPDXID":"SPDXRef-npm-angular-mocks-1.6.9-1bfb40","versionInfo":"~1.6.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/angular-mocks@~1.6.9"}]},{"name":"angular-touch","SPDXID":"SPDXRef-npm-angular-touch-1.6.9-7fafd8","versionInfo":"~1.6.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/angular-touch@~1.6.9"}]},{"name":"angular-tooltipps","SPDXID":"SPDXRef-npm-angular-tooltipps-1.2-9f9cff","versionInfo":"~1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/angular-tooltipps@~1.2"}]},{"name":"cookieconsent","SPDXID":"SPDXRef-npm-cookieconsent-3.0-8ef718","versionInfo":"~3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/cookieconsent@~3.0"}]},{"name":"flag-icon-css","SPDXID":"SPDXRef-npm-flag-icon-css-2.9-bd49ce","versionInfo":"~2.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/flag-icon-css@~2.9"}]},{"name":"ng-file-upload","SPDXID":"SPDXRef-npm-ng-file-upload-12.2-500562","versionInfo":"~12.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/ng-file-upload@~12.2"}]},{"name":"string","SPDXID":"SPDXRef-npm-string-3.3-42225b","versionInfo":"~3.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/string@~3.3"}]},{"name":"chai","SPDXID":"SPDXRef-npm-chai-4.1-b4cae4","versionInfo":"~4.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/chai@~4.1"}]},{"name":"karma-safari-launcher","SPDXID":"SPDXRef-npm-karma-safari-launcher-1.0-9a9111","versionInfo":"~1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/karma-safari-launcher@~1.0"}]},{"name":"sinon-chai","SPDXID":"SPDXRef-npm-sinon-chai-3.0.0-dcbe4b","versionInfo":"~3.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/sinon-chai@~3.0.0"}]},{"name":"stryker-karma-runner","SPDXID":"SPDXRef-npm-stryker-karma-runner-0-a9d4fb","versionInfo":"~0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/stryker-karma-runner@~0"}]},{"name":"karma-jasmine","SPDXID":"SPDXRef-npm-karma-jasmine-1.1-a7fb07","versionInfo":"~1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/karma-jasmine@~1.1"}]},{"name":"pdfkit","SPDXID":"SPDXRef-npm-pdfkit-0.8-cdf53e","versionInfo":"~0.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/pdfkit@~0.8"}]},{"name":"request","SPDXID":"SPDXRef-npm-request-2.85.0-1c64bc","versionInfo":"~2.85.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/request@~2.85.0"}]},{"name":"errorhandler","SPDXID":"SPDXRef-npm-errorhandler-1.5-25aa2d","versionInfo":"~1.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/errorhandler@~1.5"}]},{"name":"cross-spawn","SPDXID":"SPDXRef-npm-cross-spawn-6.0.5-b4a746","versionInfo":"^6.0.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/cross-spawn@%5E6.0.5"}]},{"name":"grunt-contrib-uglify","SPDXID":"SPDXRef-npm-grunt-contrib-uglify-3.3-81b03a","versionInfo":"~3.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-contrib-uglify@~3.3"}]},{"name":"karma-junit-reporter","SPDXID":"SPDXRef-npm-karma-junit-reporter-1.2-058615","versionInfo":"~1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/karma-junit-reporter@~1.2"}]},{"name":"z85","SPDXID":"SPDXRef-npm-z85-0.0-6929fd","versionInfo":"~0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/z85@~0.0"}]},{"name":"jasmine","SPDXID":"SPDXRef-npm-jasmine-3.1.0-585f8e","versionInfo":"~3.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/jasmine@~3.1.0"}]},{"name":"multer","SPDXID":"SPDXRef-npm-multer-1.3-99159d","versionInfo":"~1.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/multer@~1.3"}]},{"name":"body-parser","SPDXID":"SPDXRef-npm-body-parser-1.18-fe7209","versionInfo":"~1.18","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/body-parser@~1.18"}]},{"name":"lcov-result-merger","SPDXID":"SPDXRef-npm-lcov-result-merger-2.0.0-5edfe6","versionInfo":"~2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/lcov-result-merger@~2.0.0"}]},{"name":"replace","SPDXID":"SPDXRef-npm-replace-0.3-a25470","versionInfo":"~0.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/replace@~0.3"}]},{"name":"fs-extra","SPDXID":"SPDXRef-npm-fs-extra-5.0-921b2e","versionInfo":"~5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/fs-extra@~5.0"}]},{"name":"grunt-contrib-compress","SPDXID":"SPDXRef-npm-grunt-contrib-compress-1.4-4209cb","versionInfo":"~1.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-contrib-compress@~1.4"}]},{"name":"sanitize-html","SPDXID":"SPDXRef-npm-sanitize-html-1.4.2-862006","versionInfo":"1.4.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2013 P'unk Avenue LLC","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/sanitize-html@1.4.2"}]},{"name":"stryker-mocha-runner","SPDXID":"SPDXRef-npm-stryker-mocha-runner-0-5491d6","versionInfo":"~0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/stryker-mocha-runner@~0"}]},{"name":"stryker-javascript-mutator","SPDXID":"SPDXRef-npm-stryker-javascript-mutator-0-a278d6","versionInfo":"~0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/stryker-javascript-mutator@~0"}]},{"name":"standard","SPDXID":"SPDXRef-npm-standard-11.0.0-9e7095","versionInfo":"~11.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/standard@~11.0.0"}]},{"name":"mocha","SPDXID":"SPDXRef-npm-mocha-5.1.1-1c90eb","versionInfo":"~5.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/mocha@~5.1.1"}]},{"name":"grunt-contrib-clean","SPDXID":"SPDXRef-npm-grunt-contrib-clean-1.1-e14e25","versionInfo":"~1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-contrib-clean@~1.1"}]},{"name":"protractor","SPDXID":"SPDXRef-npm-protractor-5.3-a73623","versionInfo":"~5.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/protractor@~5.3"}]},{"name":"html-entities","SPDXID":"SPDXRef-npm-html-entities-1.2-4278a8","versionInfo":"~1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/html-entities@~1.2"}]},{"name":"karma","SPDXID":"SPDXRef-npm-karma-2.0.0-3d2576","versionInfo":"~2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/karma@~2.0.0"}]},{"name":"karma-coverage","SPDXID":"SPDXRef-npm-karma-coverage-1.1-b81615","versionInfo":"~1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/karma-coverage@~1.1"}]},{"name":"nyc","SPDXID":"SPDXRef-npm-nyc-11.7.1-de3583","versionInfo":"~11.7.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/nyc@~11.7.1"}]},{"name":"swagger-ui-express","SPDXID":"SPDXRef-npm-swagger-ui-express-3.0.7-cf9821","versionInfo":"~3.0.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/swagger-ui-express@~3.0.7"}]},{"name":"hashids","SPDXID":"SPDXRef-npm-hashids-1.1-3bd557","versionInfo":"~1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/hashids@~1.1"}]},{"name":"karma-cli","SPDXID":"SPDXRef-npm-karma-cli-1.0-d0dc76","versionInfo":"~1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/karma-cli@~1.0"}]},{"name":"phantomjs-prebuilt","SPDXID":"SPDXRef-npm-phantomjs-prebuilt-2.1-dfeb0a","versionInfo":"~2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/phantomjs-prebuilt@~2.1"}]},{"name":"jasmine-core","SPDXID":"SPDXRef-npm-jasmine-core-3.1.0-a4bc57","versionInfo":"~3.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/jasmine-core@~3.1.0"}]},{"name":"epilogue-js","SPDXID":"SPDXRef-npm-epilogue-js-0.7-ebc984","versionInfo":"~0.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/epilogue-js@~0.7"}]},{"name":"form-data","SPDXID":"SPDXRef-npm-form-data-2.3-bccc8b","versionInfo":"~2.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/form-data@~2.3"}]},{"name":"karma-chrome-launcher","SPDXID":"SPDXRef-npm-karma-chrome-launcher-2.2-8f740f","versionInfo":"~2.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/karma-chrome-launcher@~2.2"}]},{"name":"dottie","SPDXID":"SPDXRef-npm-dottie-2.0-186de4","versionInfo":"~2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/dottie@~2.0"}]},{"name":"sqlite3","SPDXID":"SPDXRef-npm-sqlite3-4.0.0-b360ee","versionInfo":"~4.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/sqlite3@~4.0.0"}]},{"name":"grunt-contrib-concat","SPDXID":"SPDXRef-npm-grunt-contrib-concat-1.0-e3150a","versionInfo":"~1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-contrib-concat@~1.0"}]},{"name":"shelljs","SPDXID":"SPDXRef-npm-shelljs-0.8.1-d72e26","versionInfo":"~0.8.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/shelljs@~0.8.1"}]},{"name":"jasmine-reporters","SPDXID":"SPDXRef-npm-jasmine-reporters-2.3-799fd4","versionInfo":"~2.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/jasmine-reporters@~2.3"}]},{"name":"stryker-mocha-framework","SPDXID":"SPDXRef-npm-stryker-mocha-framework-0-12c8fb","versionInfo":"~0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/stryker-mocha-framework@~0"}]},{"name":"express-security.txt","SPDXID":"SPDXRef-npm-express-security.txt-1.0-57b987","versionInfo":"~1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/express-security.txt@~1.0"}]},{"name":"codeclimate-test-reporter","SPDXID":"SPDXRef-npm-codeclimate-test-reporter-0.5-e14fba","versionInfo":"~0.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/codeclimate-test-reporter@~0.5"}]},{"name":"stryker-jasmine","SPDXID":"SPDXRef-npm-stryker-jasmine-0-7ecc6f","versionInfo":"~0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/stryker-jasmine@~0"}]},{"name":"stryker-html-reporter","SPDXID":"SPDXRef-npm-stryker-html-reporter-0-862f1e","versionInfo":"~0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/stryker-html-reporter@~0"}]},{"name":"download","SPDXID":"SPDXRef-npm-download-6.2-0ea75d","versionInfo":"~6.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/download@~6.2"}]},{"name":"config","SPDXID":"SPDXRef-npm-config-1.30.0-4555bb","versionInfo":"~1.30.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/config@~1.30.0"}]},{"name":"morgan","SPDXID":"SPDXRef-npm-morgan-1.9-95114f","versionInfo":"~1.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/morgan@~1.9"}]},{"name":"socket.io","SPDXID":"SPDXRef-npm-socket.io-2.1-7ca148","versionInfo":"~2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/socket.io@~2.1"}]},{"name":"file-stream-rotator","SPDXID":"SPDXRef-npm-file-stream-rotator-0.2-58c1c4","versionInfo":"~0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/file-stream-rotator@~0.2"}]},{"name":"stryker","SPDXID":"SPDXRef-npm-stryker-0-bfcb35","versionInfo":"~0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/stryker@~0"}]},{"name":"serve-index","SPDXID":"SPDXRef-npm-serve-index-1.9-33dbdc","versionInfo":"~1.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/serve-index@~1.9"}]},{"name":"express-rate-limit","SPDXID":"SPDXRef-npm-express-rate-limit-2.11-6dfd0d","versionInfo":"~2.11","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/express-rate-limit@~2.11"}]},{"name":"express","SPDXID":"SPDXRef-npm-express-4.16-81f7e4","versionInfo":"~4.16","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/express@~4.16"}]},{"name":"grunt-cli","SPDXID":"SPDXRef-npm-grunt-cli-1.2-ca8045","versionInfo":"~1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-cli@~1.2"}]},{"name":"cookie-parser","SPDXID":"SPDXRef-npm-cookie-parser-1.4-b22901","versionInfo":"~1.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/cookie-parser@~1.4"}]},{"name":"marsdb","SPDXID":"SPDXRef-npm-marsdb-0.6-b91111","versionInfo":"~0.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/marsdb@~0.6"}]},{"name":"socket.io-client","SPDXID":"SPDXRef-npm-socket.io-client-2.1-521b90","versionInfo":"~2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/socket.io-client@~2.1"}]},{"name":"karma-phantomjs-launcher","SPDXID":"SPDXRef-npm-karma-phantomjs-launcher-1.0-ca8869","versionInfo":"~1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/karma-phantomjs-launcher@~1.0"}]},{"name":"http-server","SPDXID":"SPDXRef-npm-http-server-0.11.1-c4438f","versionInfo":"~0.11.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/http-server@~0.11.1"}]},{"name":"sinon","SPDXID":"SPDXRef-npm-sinon-5.0.0-87e369","versionInfo":"~5.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/sinon@~5.0.0"}]},{"name":"serve-favicon","SPDXID":"SPDXRef-npm-serve-favicon-2.5-e2759b","versionInfo":"~2.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/serve-favicon@~2.5"}]},{"name":"sequelize","SPDXID":"SPDXRef-npm-sequelize-4.35.1-f6b606","versionInfo":"^4.35.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/sequelize@%5E4.35.1"}]},{"name":"libxmljs","SPDXID":"SPDXRef-npm-libxmljs-0.18-44cde2","versionInfo":"~0.18","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/libxmljs@~0.18"}]},{"name":"cors","SPDXID":"SPDXRef-npm-cors-2.8-2becdf","versionInfo":"~2.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/cors@~2.8"}]},{"name":"helmet","SPDXID":"SPDXRef-npm-helmet-3.12.0-5c539a","versionInfo":"~3.12.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/helmet@~3.12.0"}]},{"name":"notevil","SPDXID":"SPDXRef-npm-notevil-1.1-dc050a","versionInfo":"~1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/notevil@~1.1"}]},{"name":"express-jwt","SPDXID":"SPDXRef-npm-express-jwt-0.1.3-acb2db","versionInfo":"0.1.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2013 Auth0 \u003c http://auth0.com (http://auth0.com)\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/express-jwt@0.1.3"}]},{"name":"js-yaml","SPDXID":"SPDXRef-npm-js-yaml-3.11.0-9b332a","versionInfo":"~3.11.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/js-yaml@~3.11.0"}]},{"name":"stryker-api","SPDXID":"SPDXRef-npm-stryker-api-0-a4e999","versionInfo":"~0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/stryker-api@~0"}]},{"name":"jest","SPDXID":"SPDXRef-npm-jest-22.1-3eeb98","versionInfo":"~22.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/jest@~22.1"}]},{"name":"grunt-angular-templates","SPDXID":"SPDXRef-npm-grunt-angular-templates-1.1-a536b1","versionInfo":"~1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-angular-templates@~1.1"}]},{"name":"jsonwebtoken","SPDXID":"SPDXRef-npm-jsonwebtoken-8.2-4b5bbf","versionInfo":"~8.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/jsonwebtoken@~8.2"}]},{"name":"glob","SPDXID":"SPDXRef-npm-glob-7.1.2-98d1c8","versionInfo":"~7.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/glob@~7.1.2"}]},{"name":"jssha","SPDXID":"SPDXRef-npm-jssha-2.3-65d7bd","versionInfo":"~2.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/jssha@~2.3"}]},{"name":"colors","SPDXID":"SPDXRef-npm-colors-1.2.1-b76d5f","versionInfo":"~1.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/colors@~1.2.1"}]},{"name":"frisby","SPDXID":"SPDXRef-npm-frisby-2.0-9380a2","versionInfo":"~2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/frisby@~2.0"}]},{"name":"grunt","SPDXID":"SPDXRef-npm-grunt-1.0-a5fa6b","versionInfo":"~1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt@~1.0"}]},{"name":"angular-socket-io","SPDXID":"SPDXRef-npm-angular-socket-io-0.7-73227e","versionInfo":"~0.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/angular-socket-io@~0.7"}]},{"name":"angular-mocks","SPDXID":"SPDXRef-npm-angular-mocks-1.6.9-783ddb","versionInfo":"~1.6.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/angular-mocks@~1.6.9"}]},{"name":"underscore","SPDXID":"SPDXRef-npm-underscore-1.8-cd449d","versionInfo":"~1.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/underscore@~1.8"}]},{"name":"angular-animate","SPDXID":"SPDXRef-npm-angular-animate-1.6.9-5d5289","versionInfo":"~1.6.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/angular-animate@~1.6.9"}]},{"name":"angular","SPDXID":"SPDXRef-npm-angular-1.6.9-802b5c","versionInfo":"~1.6.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/angular@~1.6.9"}]},{"name":"ng-file-upload","SPDXID":"SPDXRef-npm-ng-file-upload-12.2-10881a","versionInfo":"~12.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/ng-file-upload@~12.2"}]},{"name":"string","SPDXID":"SPDXRef-npm-string-3.3-9e479d","versionInfo":"~3.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/string@~3.3"}]},{"name":"angular-tooltipps","SPDXID":"SPDXRef-npm-angular-tooltipps-1.2-9d7287","versionInfo":"~1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/angular-tooltipps@~1.2"}]},{"name":"moment","SPDXID":"SPDXRef-npm-moment-2.19-02d9b6","versionInfo":"~2.19","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/moment@~2.19"}]},{"name":"bootstrap","SPDXID":"SPDXRef-npm-bootstrap-3.3-055f7d","versionInfo":"~3.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/bootstrap@~3.3"}]},{"name":"angular-translate-loader-static-files","SPDXID":"SPDXRef-npm-angular-translate-loader-static-files-2.16-d74468","versionInfo":"~2.16","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/angular-translate-loader-static-files@~2.16"}]},{"name":"angular-cookies","SPDXID":"SPDXRef-npm-angular-cookies-1.6.9-18185d","versionInfo":"~1.6.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/angular-cookies@~1.6.9"}]},{"name":"angular-socket.io-mock","SPDXID":"SPDXRef-npm-angular-socket.io-mock-1.2-5a8602","versionInfo":"~1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/angular-socket.io-mock@~1.2"}]},{"name":"angular-loader","SPDXID":"SPDXRef-npm-angular-loader-1.6.9-ced3d7","versionInfo":"~1.6.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/angular-loader@~1.6.9"}]},{"name":"flag-icon-css","SPDXID":"SPDXRef-npm-flag-icon-css-2.9-cdeb23","versionInfo":"~2.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/flag-icon-css@~2.9"}]},{"name":"angular-qrcode","SPDXID":"SPDXRef-npm-angular-qrcode-7.2-5464aa","versionInfo":"~7.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/angular-qrcode@~7.2"}]},{"name":"jquery","SPDXID":"SPDXRef-npm-jquery-3.2-7682eb","versionInfo":"~3.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/jquery@~3.2"}]},{"name":"angular-base64","SPDXID":"SPDXRef-npm-angular-base64-2.0-6d261c","versionInfo":"~2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/angular-base64@~2.0"}]},{"name":"ngclipboard","SPDXID":"SPDXRef-npm-ngclipboard-1.1-c5d2f8","versionInfo":"~1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/ngclipboard@~1.1"}]},{"name":"angular-translate","SPDXID":"SPDXRef-npm-angular-translate-2.16-8f2195","versionInfo":"~2.16","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/angular-translate@~2.16"}]},{"name":"cookieconsent","SPDXID":"SPDXRef-npm-cookieconsent-3.0-866db3","versionInfo":"~3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/cookieconsent@~3.0"}]},{"name":"angular-route","SPDXID":"SPDXRef-npm-angular-route-1.6.9-f40c04","versionInfo":"~1.6.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/angular-route@~1.6.9"}]},{"name":"angular-ui-bootstrap","SPDXID":"SPDXRef-npm-angular-ui-bootstrap-2.1-52b0bd","versionInfo":"~2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/angular-ui-bootstrap@~2.1"}]},{"name":"bootswatch","SPDXID":"SPDXRef-npm-bootswatch-3.3-92a575","versionInfo":"~3.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/bootswatch@~3.3"}]},{"name":"angular-touch","SPDXID":"SPDXRef-npm-angular-touch-1.6.9-441144","versionInfo":"~1.6.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/angular-touch@~1.6.9"}]},{"name":"nodemon","SPDXID":"SPDXRef-npm-nodemon-1.12.7-518931","versionInfo":"^1.12.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/nodemon@%5E1.12.7"}]},{"name":"nodemon","SPDXID":"SPDXRef-npm-nodemon-1.12.7-2d53e6","versionInfo":"^1.12.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/nodemon@%5E1.12.7"}]},{"name":"nyc","SPDXID":"SPDXRef-npm-nyc-11.7.1-24e0b9","versionInfo":"~11.7.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/nyc@~11.7.1"}]},{"name":"karma","SPDXID":"SPDXRef-npm-karma-2.0.0-d911e6","versionInfo":"~2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/karma@~2.0.0"}]},{"name":"grunt-angular-templates","SPDXID":"SPDXRef-npm-grunt-angular-templates-1.1-7e8e1d","versionInfo":"~1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-angular-templates@~1.1"}]},{"name":"marsdb","SPDXID":"SPDXRef-npm-marsdb-0.6-e387b1","versionInfo":"~0.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/marsdb@~0.6"}]},{"name":"grunt-cli","SPDXID":"SPDXRef-npm-grunt-cli-1.2-61dbc5","versionInfo":"~1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-cli@~1.2"}]},{"name":"form-data","SPDXID":"SPDXRef-npm-form-data-2.3-8b684c","versionInfo":"~2.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/form-data@~2.3"}]},{"name":"karma-jasmine","SPDXID":"SPDXRef-npm-karma-jasmine-1.1-3366a8","versionInfo":"~1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/karma-jasmine@~1.1"}]},{"name":"express-rate-limit","SPDXID":"SPDXRef-npm-express-rate-limit-2.11-3e4c36","versionInfo":"~2.11","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/express-rate-limit@~2.11"}]},{"name":"morgan","SPDXID":"SPDXRef-npm-morgan-1.9-52440f","versionInfo":"~1.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/morgan@~1.9"}]},{"name":"multer","SPDXID":"SPDXRef-npm-multer-1.3-097799","versionInfo":"~1.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/multer@~1.3"}]},{"name":"standard","SPDXID":"SPDXRef-npm-standard-11.0.0-642aff","versionInfo":"~11.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/standard@~11.0.0"}]},{"name":"grunt-contrib-clean","SPDXID":"SPDXRef-npm-grunt-contrib-clean-1.1-f2dc37","versionInfo":"~1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-contrib-clean@~1.1"}]},{"name":"socket.io","SPDXID":"SPDXRef-npm-socket.io-2.1-41e66b","versionInfo":"~2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/socket.io@~2.1"}]},{"name":"js-yaml","SPDXID":"SPDXRef-npm-js-yaml-3.11.0-d2d70a","versionInfo":"~3.11.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/js-yaml@~3.11.0"}]},{"name":"grunt-contrib-compress","SPDXID":"SPDXRef-npm-grunt-contrib-compress-1.4-8cca82","versionInfo":"~1.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-contrib-compress@~1.4"}]},{"name":"karma-coverage","SPDXID":"SPDXRef-npm-karma-coverage-1.1-e2fd23","versionInfo":"~1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/karma-coverage@~1.1"}]},{"name":"dottie","SPDXID":"SPDXRef-npm-dottie-2.0-f8d224","versionInfo":"~2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/dottie@~2.0"}]},{"name":"replace","SPDXID":"SPDXRef-npm-replace-0.3-2be315","versionInfo":"~0.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/replace@~0.3"}]},{"name":"download","SPDXID":"SPDXRef-npm-download-6.2-5adf0b","versionInfo":"~6.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/download@~6.2"}]},{"name":"frisby","SPDXID":"SPDXRef-npm-frisby-2.0-4ff11d","versionInfo":"~2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/frisby@~2.0"}]},{"name":"codeclimate-test-reporter","SPDXID":"SPDXRef-npm-codeclimate-test-reporter-0.5-37e4ce","versionInfo":"~0.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/codeclimate-test-reporter@~0.5"}]},{"name":"lcov-result-merger","SPDXID":"SPDXRef-npm-lcov-result-merger-2.0.0-2d5579","versionInfo":"~2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/lcov-result-merger@~2.0.0"}]},{"name":"cookie-parser","SPDXID":"SPDXRef-npm-cookie-parser-1.4-589ec2","versionInfo":"~1.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/cookie-parser@~1.4"}]},{"name":"fs-extra","SPDXID":"SPDXRef-npm-fs-extra-5.0-d0fca5","versionInfo":"~5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/fs-extra@~5.0"}]},{"name":"jasmine-reporters","SPDXID":"SPDXRef-npm-jasmine-reporters-2.3-84cfc4","versionInfo":"~2.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/jasmine-reporters@~2.3"}]},{"name":"body-parser","SPDXID":"SPDXRef-npm-body-parser-1.18-9dd61e","versionInfo":"~1.18","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/body-parser@~1.18"}]},{"name":"z85","SPDXID":"SPDXRef-npm-z85-0.0-8f0e52","versionInfo":"~0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/z85@~0.0"}]},{"name":"config","SPDXID":"SPDXRef-npm-config-1.30.0-94a3f6","versionInfo":"~1.30.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/config@~1.30.0"}]},{"name":"sequelize","SPDXID":"SPDXRef-npm-sequelize-4.35.1-8798e0","versionInfo":"^4.35.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/sequelize@%5E4.35.1"}]},{"name":"serve-index","SPDXID":"SPDXRef-npm-serve-index-1.9-ac869a","versionInfo":"~1.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/serve-index@~1.9"}]},{"name":"jest","SPDXID":"SPDXRef-npm-jest-22.1-bffca0","versionInfo":"~22.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/jest@~22.1"}]},{"name":"notevil","SPDXID":"SPDXRef-npm-notevil-1.1-d2f55b","versionInfo":"~1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/notevil@~1.1"}]},{"name":"sinon","SPDXID":"SPDXRef-npm-sinon-5.0.0-5dbc48","versionInfo":"~5.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/sinon@~5.0.0"}]},{"name":"karma-cli","SPDXID":"SPDXRef-npm-karma-cli-1.0-43bed0","versionInfo":"~1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/karma-cli@~1.0"}]},{"name":"libxmljs","SPDXID":"SPDXRef-npm-libxmljs-0.18-6c693b","versionInfo":"~0.18","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/libxmljs@~0.18"}]},{"name":"express","SPDXID":"SPDXRef-npm-express-4.16-74c75d","versionInfo":"~4.16","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/express@~4.16"}]},{"name":"phantomjs-prebuilt","SPDXID":"SPDXRef-npm-phantomjs-prebuilt-2.1-3c7eb9","versionInfo":"~2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/phantomjs-prebuilt@~2.1"}]},{"name":"karma-phantomjs-launcher","SPDXID":"SPDXRef-npm-karma-phantomjs-launcher-1.0-8450d0","versionInfo":"~1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/karma-phantomjs-launcher@~1.0"}]},{"name":"cors","SPDXID":"SPDXRef-npm-cors-2.8-184239","versionInfo":"~2.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/cors@~2.8"}]},{"name":"stryker","SPDXID":"SPDXRef-npm-stryker-0-868854","versionInfo":"~0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/stryker@~0"}]},{"name":"protractor","SPDXID":"SPDXRef-npm-protractor-5.3-1695a2","versionInfo":"~5.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/protractor@~5.3"}]},{"name":"sinon-chai","SPDXID":"SPDXRef-npm-sinon-chai-3.0.0-06c518","versionInfo":"~3.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/sinon-chai@~3.0.0"}]},{"name":"sqlite3","SPDXID":"SPDXRef-npm-sqlite3-4.0.0-808d1d","versionInfo":"~4.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/sqlite3@~4.0.0"}]},{"name":"grunt","SPDXID":"SPDXRef-npm-grunt-1.0-dfe37b","versionInfo":"~1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt@~1.0"}]},{"name":"stryker-api","SPDXID":"SPDXRef-npm-stryker-api-0-c09236","versionInfo":"~0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/stryker-api@~0"}]},{"name":"helmet","SPDXID":"SPDXRef-npm-helmet-3.12.0-d22910","versionInfo":"~3.12.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/helmet@~3.12.0"}]},{"name":"shelljs","SPDXID":"SPDXRef-npm-shelljs-0.8.1-545951","versionInfo":"~0.8.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/shelljs@~0.8.1"}]},{"name":"karma-chrome-launcher","SPDXID":"SPDXRef-npm-karma-chrome-launcher-2.2-daad57","versionInfo":"~2.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/karma-chrome-launcher@~2.2"}]},{"name":"jsonwebtoken","SPDXID":"SPDXRef-npm-jsonwebtoken-8.2-3eaf96","versionInfo":"~8.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/jsonwebtoken@~8.2"}]},{"name":"epilogue-js","SPDXID":"SPDXRef-npm-epilogue-js-0.7-27d736","versionInfo":"~0.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/epilogue-js@~0.7"}]},{"name":"request","SPDXID":"SPDXRef-npm-request-2.85.0-8e4713","versionInfo":"~2.85.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/request@~2.85.0"}]},{"name":"stryker-karma-runner","SPDXID":"SPDXRef-npm-stryker-karma-runner-0-261a03","versionInfo":"~0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/stryker-karma-runner@~0"}]},{"name":"html-entities","SPDXID":"SPDXRef-npm-html-entities-1.2-2166ba","versionInfo":"~1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/html-entities@~1.2"}]},{"name":"serve-favicon","SPDXID":"SPDXRef-npm-serve-favicon-2.5-eea0f7","versionInfo":"~2.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/serve-favicon@~2.5"}]},{"name":"express-jwt","SPDXID":"SPDXRef-npm-express-jwt-0.1.3-19ef98","versionInfo":"0.1.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2013 Auth0 \u003c http://auth0.com (http://auth0.com)\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/express-jwt@0.1.3"}]},{"name":"errorhandler","SPDXID":"SPDXRef-npm-errorhandler-1.5-0cfc7a","versionInfo":"~1.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/errorhandler@~1.5"}]},{"name":"stryker-mocha-framework","SPDXID":"SPDXRef-npm-stryker-mocha-framework-0-ff6807","versionInfo":"~0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/stryker-mocha-framework@~0"}]},{"name":"karma-junit-reporter","SPDXID":"SPDXRef-npm-karma-junit-reporter-1.2-f2837b","versionInfo":"~1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/karma-junit-reporter@~1.2"}]},{"name":"jasmine-core","SPDXID":"SPDXRef-npm-jasmine-core-3.1.0-48e77a","versionInfo":"~3.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/jasmine-core@~3.1.0"}]},{"name":"stryker-html-reporter","SPDXID":"SPDXRef-npm-stryker-html-reporter-0-09a47a","versionInfo":"~0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/stryker-html-reporter@~0"}]},{"name":"karma-safari-launcher","SPDXID":"SPDXRef-npm-karma-safari-launcher-1.0-8c23aa","versionInfo":"~1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/karma-safari-launcher@~1.0"}]},{"name":"sanitize-html","SPDXID":"SPDXRef-npm-sanitize-html-1.4.2-8a13de","versionInfo":"1.4.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2013 P'unk Avenue LLC","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/sanitize-html@1.4.2"}]},{"name":"http-server","SPDXID":"SPDXRef-npm-http-server-0.11.1-ebf0c1","versionInfo":"~0.11.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/http-server@~0.11.1"}]},{"name":"hashids","SPDXID":"SPDXRef-npm-hashids-1.1-5d795e","versionInfo":"~1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/hashids@~1.1"}]},{"name":"cross-spawn","SPDXID":"SPDXRef-npm-cross-spawn-6.0.5-1ea46a","versionInfo":"^6.0.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/cross-spawn@%5E6.0.5"}]},{"name":"glob","SPDXID":"SPDXRef-npm-glob-7.1.2-afa661","versionInfo":"~7.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/glob@~7.1.2"}]},{"name":"stryker-mocha-runner","SPDXID":"SPDXRef-npm-stryker-mocha-runner-0-33cdec","versionInfo":"~0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/stryker-mocha-runner@~0"}]},{"name":"mocha","SPDXID":"SPDXRef-npm-mocha-5.1.1-6c55da","versionInfo":"~5.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/mocha@~5.1.1"}]},{"name":"socket.io-client","SPDXID":"SPDXRef-npm-socket.io-client-2.1-e6b237","versionInfo":"~2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/socket.io-client@~2.1"}]},{"name":"jasmine","SPDXID":"SPDXRef-npm-jasmine-3.1.0-b33fe1","versionInfo":"~3.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/jasmine@~3.1.0"}]},{"name":"colors","SPDXID":"SPDXRef-npm-colors-1.2.1-a20951","versionInfo":"~1.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/colors@~1.2.1"}]},{"name":"stryker-jasmine","SPDXID":"SPDXRef-npm-stryker-jasmine-0-1ffbcf","versionInfo":"~0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/stryker-jasmine@~0"}]},{"name":"grunt-contrib-uglify","SPDXID":"SPDXRef-npm-grunt-contrib-uglify-3.3-d95c6b","versionInfo":"~3.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-contrib-uglify@~3.3"}]},{"name":"swagger-ui-express","SPDXID":"SPDXRef-npm-swagger-ui-express-3.0.7-7aac6c","versionInfo":"~3.0.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/swagger-ui-express@~3.0.7"}]},{"name":"stryker-javascript-mutator","SPDXID":"SPDXRef-npm-stryker-javascript-mutator-0-a0e852","versionInfo":"~0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/stryker-javascript-mutator@~0"}]},{"name":"jssha","SPDXID":"SPDXRef-npm-jssha-2.3-e06630","versionInfo":"~2.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/jssha@~2.3"}]},{"name":"grunt-contrib-concat","SPDXID":"SPDXRef-npm-grunt-contrib-concat-1.0-d4f039","versionInfo":"~1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-contrib-concat@~1.0"}]},{"name":"pdfkit","SPDXID":"SPDXRef-npm-pdfkit-0.8-bd2d9d","versionInfo":"~0.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/pdfkit@~0.8"}]},{"name":"file-stream-rotator","SPDXID":"SPDXRef-npm-file-stream-rotator-0.2-b3790d","versionInfo":"~0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/file-stream-rotator@~0.2"}]},{"name":"chai","SPDXID":"SPDXRef-npm-chai-4.1-606c52","versionInfo":"~4.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/chai@~4.1"}]},{"name":"express-security.txt","SPDXID":"SPDXRef-npm-express-security.txt-1.0-d06fc0","versionInfo":"~1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/express-security.txt@~1.0"}]},{"name":"bootstrap","SPDXID":"SPDXRef-npm-bootstrap-3.3-30e7d1","versionInfo":"~3.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/bootstrap@~3.3"}]},{"name":"angular-socket.io-mock","SPDXID":"SPDXRef-npm-angular-socket.io-mock-1.2-d5bba6","versionInfo":"~1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/angular-socket.io-mock@~1.2"}]},{"name":"angular-tooltipps","SPDXID":"SPDXRef-npm-angular-tooltipps-1.2-02991b","versionInfo":"~1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/angular-tooltipps@~1.2"}]},{"name":"angular-base64","SPDXID":"SPDXRef-npm-angular-base64-2.0-4e77ed","versionInfo":"~2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/angular-base64@~2.0"}]},{"name":"angular-touch","SPDXID":"SPDXRef-npm-angular-touch-1.6.9-8d75b1","versionInfo":"~1.6.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/angular-touch@~1.6.9"}]},{"name":"angular-socket-io","SPDXID":"SPDXRef-npm-angular-socket-io-0.7-7d936d","versionInfo":"~0.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/angular-socket-io@~0.7"}]},{"name":"angular-ui-bootstrap","SPDXID":"SPDXRef-npm-angular-ui-bootstrap-2.1-ba0e2e","versionInfo":"~2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/angular-ui-bootstrap@~2.1"}]},{"name":"angular-mocks","SPDXID":"SPDXRef-npm-angular-mocks-1.6.9-07033a","versionInfo":"~1.6.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/angular-mocks@~1.6.9"}]},{"name":"angular-loader","SPDXID":"SPDXRef-npm-angular-loader-1.6.9-73bb26","versionInfo":"~1.6.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/angular-loader@~1.6.9"}]},{"name":"ngclipboard","SPDXID":"SPDXRef-npm-ngclipboard-1.1-a11e96","versionInfo":"~1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/ngclipboard@~1.1"}]},{"name":"angular-translate","SPDXID":"SPDXRef-npm-angular-translate-2.16-1ac9f4","versionInfo":"~2.16","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/angular-translate@~2.16"}]},{"name":"angular-animate","SPDXID":"SPDXRef-npm-angular-animate-1.6.9-805aa0","versionInfo":"~1.6.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/angular-animate@~1.6.9"}]},{"name":"angular-route","SPDXID":"SPDXRef-npm-angular-route-1.6.9-1c61bc","versionInfo":"~1.6.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/angular-route@~1.6.9"}]},{"name":"flag-icon-css","SPDXID":"SPDXRef-npm-flag-icon-css-2.9-91e7fd","versionInfo":"~2.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/flag-icon-css@~2.9"}]},{"name":"angular-translate-loader-static-files","SPDXID":"SPDXRef-npm-angular-translate-loader-static-files-2.16-2802b6","versionInfo":"~2.16","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/angular-translate-loader-static-files@~2.16"}]},{"name":"angular-qrcode","SPDXID":"SPDXRef-npm-angular-qrcode-7.2-477d2d","versionInfo":"~7.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/angular-qrcode@~7.2"}]},{"name":"moment","SPDXID":"SPDXRef-npm-moment-2.19-70de4e","versionInfo":"~2.19","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/moment@~2.19"}]},{"name":"angular","SPDXID":"SPDXRef-npm-angular-1.6.9-d84f02","versionInfo":"~1.6.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/angular@~1.6.9"}]},{"name":"underscore","SPDXID":"SPDXRef-npm-underscore-1.8-fab8b9","versionInfo":"~1.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/underscore@~1.8"}]},{"name":"ng-file-upload","SPDXID":"SPDXRef-npm-ng-file-upload-12.2-8bc8a0","versionInfo":"~12.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/ng-file-upload@~12.2"}]},{"name":"jquery","SPDXID":"SPDXRef-npm-jquery-3.2-980cba","versionInfo":"~3.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/jquery@~3.2"}]},{"name":"string","SPDXID":"SPDXRef-npm-string-3.3-f53e89","versionInfo":"~3.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/string@~3.3"}]},{"name":"cookieconsent","SPDXID":"SPDXRef-npm-cookieconsent-3.0-494475","versionInfo":"~3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/cookieconsent@~3.0"}]},{"name":"bootswatch","SPDXID":"SPDXRef-npm-bootswatch-3.3-0a5bfe","versionInfo":"~3.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/bootswatch@~3.3"}]},{"name":"angular-cookies","SPDXID":"SPDXRef-npm-angular-cookies-1.6.9-5fd688","versionInfo":"~1.6.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/angular-cookies@~1.6.9"}]},{"name":"morgan","SPDXID":"SPDXRef-npm-morgan-1.9-3f53cc","versionInfo":"~1.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/morgan@~1.9"}]},{"name":"multer","SPDXID":"SPDXRef-npm-multer-1.3-698e4d","versionInfo":"~1.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/multer@~1.3"}]},{"name":"file-stream-rotator","SPDXID":"SPDXRef-npm-file-stream-rotator-0.2-f1351c","versionInfo":"~0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/file-stream-rotator@~0.2"}]},{"name":"sqlite3","SPDXID":"SPDXRef-npm-sqlite3-4.0.0-46f48b","versionInfo":"~4.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/sqlite3@~4.0.0"}]},{"name":"chai","SPDXID":"SPDXRef-npm-chai-4.1-00e4ff","versionInfo":"~4.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/chai@~4.1"}]},{"name":"colors","SPDXID":"SPDXRef-npm-colors-1.2.1-51d9fe","versionInfo":"~1.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/colors@~1.2.1"}]},{"name":"standard","SPDXID":"SPDXRef-npm-standard-11.0.0-94ff35","versionInfo":"~11.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/standard@~11.0.0"}]},{"name":"frisby","SPDXID":"SPDXRef-npm-frisby-2.0-f2897a","versionInfo":"~2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/frisby@~2.0"}]},{"name":"epilogue-js","SPDXID":"SPDXRef-npm-epilogue-js-0.7-bceb78","versionInfo":"~0.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/epilogue-js@~0.7"}]},{"name":"karma-cli","SPDXID":"SPDXRef-npm-karma-cli-1.0-16cb54","versionInfo":"~1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/karma-cli@~1.0"}]},{"name":"socket.io","SPDXID":"SPDXRef-npm-socket.io-2.1-75342f","versionInfo":"~2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/socket.io@~2.1"}]},{"name":"stryker-javascript-mutator","SPDXID":"SPDXRef-npm-stryker-javascript-mutator-0-0fe9d5","versionInfo":"~0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/stryker-javascript-mutator@~0"}]},{"name":"stryker","SPDXID":"SPDXRef-npm-stryker-0-b2a746","versionInfo":"~0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/stryker@~0"}]},{"name":"dottie","SPDXID":"SPDXRef-npm-dottie-2.0-982f09","versionInfo":"~2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/dottie@~2.0"}]},{"name":"swagger-ui-express","SPDXID":"SPDXRef-npm-swagger-ui-express-3.0.7-448f33","versionInfo":"~3.0.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/swagger-ui-express@~3.0.7"}]},{"name":"karma-jasmine","SPDXID":"SPDXRef-npm-karma-jasmine-1.1-e47c29","versionInfo":"~1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/karma-jasmine@~1.1"}]},{"name":"grunt","SPDXID":"SPDXRef-npm-grunt-1.0-cbe884","versionInfo":"~1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt@~1.0"}]},{"name":"stryker-mocha-framework","SPDXID":"SPDXRef-npm-stryker-mocha-framework-0-2b97a4","versionInfo":"~0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/stryker-mocha-framework@~0"}]},{"name":"shelljs","SPDXID":"SPDXRef-npm-shelljs-0.8.1-c89ae7","versionInfo":"~0.8.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/shelljs@~0.8.1"}]},{"name":"glob","SPDXID":"SPDXRef-npm-glob-7.1.2-a3bd82","versionInfo":"~7.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/glob@~7.1.2"}]},{"name":"protractor","SPDXID":"SPDXRef-npm-protractor-5.3-81304b","versionInfo":"~5.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/protractor@~5.3"}]},{"name":"nyc","SPDXID":"SPDXRef-npm-nyc-11.7.1-ea5248","versionInfo":"~11.7.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/nyc@~11.7.1"}]},{"name":"stryker-jasmine","SPDXID":"SPDXRef-npm-stryker-jasmine-0-869d1b","versionInfo":"~0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/stryker-jasmine@~0"}]},{"name":"karma-chrome-launcher","SPDXID":"SPDXRef-npm-karma-chrome-launcher-2.2-b7af1b","versionInfo":"~2.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/karma-chrome-launcher@~2.2"}]},{"name":"cookie-parser","SPDXID":"SPDXRef-npm-cookie-parser-1.4-de2bbc","versionInfo":"~1.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/cookie-parser@~1.4"}]},{"name":"serve-index","SPDXID":"SPDXRef-npm-serve-index-1.9-c923dd","versionInfo":"~1.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/serve-index@~1.9"}]},{"name":"serve-favicon","SPDXID":"SPDXRef-npm-serve-favicon-2.5-1c9b60","versionInfo":"~2.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/serve-favicon@~2.5"}]},{"name":"sanitize-html","SPDXID":"SPDXRef-npm-sanitize-html-1.4.2-04ada4","versionInfo":"1.4.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2013 P'unk Avenue LLC","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/sanitize-html@1.4.2"}]},{"name":"sinon","SPDXID":"SPDXRef-npm-sinon-5.0.0-0f4e3f","versionInfo":"~5.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/sinon@~5.0.0"}]},{"name":"express-jwt","SPDXID":"SPDXRef-npm-express-jwt-0.1.3-893655","versionInfo":"0.1.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2013 Auth0 \u003c http://auth0.com (http://auth0.com)\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/express-jwt@0.1.3"}]},{"name":"grunt-contrib-clean","SPDXID":"SPDXRef-npm-grunt-contrib-clean-1.1-573d20","versionInfo":"~1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-contrib-clean@~1.1"}]},{"name":"html-entities","SPDXID":"SPDXRef-npm-html-entities-1.2-9f3e54","versionInfo":"~1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/html-entities@~1.2"}]},{"name":"cors","SPDXID":"SPDXRef-npm-cors-2.8-e50f51","versionInfo":"~2.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/cors@~2.8"}]},{"name":"request","SPDXID":"SPDXRef-npm-request-2.85.0-2afdbf","versionInfo":"~2.85.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/request@~2.85.0"}]},{"name":"grunt-contrib-compress","SPDXID":"SPDXRef-npm-grunt-contrib-compress-1.4-d759e2","versionInfo":"~1.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-contrib-compress@~1.4"}]},{"name":"js-yaml","SPDXID":"SPDXRef-npm-js-yaml-3.11.0-0f3af2","versionInfo":"~3.11.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/js-yaml@~3.11.0"}]},{"name":"jasmine-reporters","SPDXID":"SPDXRef-npm-jasmine-reporters-2.3-5ab113","versionInfo":"~2.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/jasmine-reporters@~2.3"}]},{"name":"cross-spawn","SPDXID":"SPDXRef-npm-cross-spawn-6.0.5-000b95","versionInfo":"^6.0.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/cross-spawn@%5E6.0.5"}]},{"name":"socket.io-client","SPDXID":"SPDXRef-npm-socket.io-client-2.1-287f7d","versionInfo":"~2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/socket.io-client@~2.1"}]},{"name":"stryker-html-reporter","SPDXID":"SPDXRef-npm-stryker-html-reporter-0-68050f","versionInfo":"~0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/stryker-html-reporter@~0"}]},{"name":"karma-phantomjs-launcher","SPDXID":"SPDXRef-npm-karma-phantomjs-launcher-1.0-08ebdc","versionInfo":"~1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/karma-phantomjs-launcher@~1.0"}]},{"name":"express","SPDXID":"SPDXRef-npm-express-4.16-753909","versionInfo":"~4.16","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/express@~4.16"}]},{"name":"libxmljs","SPDXID":"SPDXRef-npm-libxmljs-0.18-dec5a1","versionInfo":"~0.18","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/libxmljs@~0.18"}]},{"name":"hashids","SPDXID":"SPDXRef-npm-hashids-1.1-ca4a16","versionInfo":"~1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/hashids@~1.1"}]},{"name":"express-rate-limit","SPDXID":"SPDXRef-npm-express-rate-limit-2.11-cae770","versionInfo":"~2.11","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/express-rate-limit@~2.11"}]},{"name":"jssha","SPDXID":"SPDXRef-npm-jssha-2.3-118033","versionInfo":"~2.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/jssha@~2.3"}]},{"name":"grunt-cli","SPDXID":"SPDXRef-npm-grunt-cli-1.2-ccec81","versionInfo":"~1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-cli@~1.2"}]},{"name":"stryker-mocha-runner","SPDXID":"SPDXRef-npm-stryker-mocha-runner-0-8a9759","versionInfo":"~0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/stryker-mocha-runner@~0"}]},{"name":"jasmine-core","SPDXID":"SPDXRef-npm-jasmine-core-3.1.0-4de373","versionInfo":"~3.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/jasmine-core@~3.1.0"}]},{"name":"jasmine","SPDXID":"SPDXRef-npm-jasmine-3.1.0-3a7ac8","versionInfo":"~3.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/jasmine@~3.1.0"}]},{"name":"grunt-angular-templates","SPDXID":"SPDXRef-npm-grunt-angular-templates-1.1-64f81d","versionInfo":"~1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-angular-templates@~1.1"}]},{"name":"notevil","SPDXID":"SPDXRef-npm-notevil-1.1-f9f9a4","versionInfo":"~1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/notevil@~1.1"}]},{"name":"phantomjs-prebuilt","SPDXID":"SPDXRef-npm-phantomjs-prebuilt-2.1-7a8ce8","versionInfo":"~2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/phantomjs-prebuilt@~2.1"}]},{"name":"sequelize","SPDXID":"SPDXRef-npm-sequelize-4.35.1-e94325","versionInfo":"^4.35.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/sequelize@%5E4.35.1"}]},{"name":"grunt-contrib-concat","SPDXID":"SPDXRef-npm-grunt-contrib-concat-1.0-eb8abf","versionInfo":"~1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-contrib-concat@~1.0"}]},{"name":"express-security.txt","SPDXID":"SPDXRef-npm-express-security.txt-1.0-c1cecd","versionInfo":"~1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/express-security.txt@~1.0"}]},{"name":"karma-safari-launcher","SPDXID":"SPDXRef-npm-karma-safari-launcher-1.0-ffb831","versionInfo":"~1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/karma-safari-launcher@~1.0"}]},{"name":"codeclimate-test-reporter","SPDXID":"SPDXRef-npm-codeclimate-test-reporter-0.5-dff143","versionInfo":"~0.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/codeclimate-test-reporter@~0.5"}]},{"name":"karma-junit-reporter","SPDXID":"SPDXRef-npm-karma-junit-reporter-1.2-ba9a67","versionInfo":"~1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/karma-junit-reporter@~1.2"}]},{"name":"helmet","SPDXID":"SPDXRef-npm-helmet-3.12.0-ee2a73","versionInfo":"~3.12.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/helmet@~3.12.0"}]},{"name":"pdfkit","SPDXID":"SPDXRef-npm-pdfkit-0.8-47b77f","versionInfo":"~0.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/pdfkit@~0.8"}]},{"name":"http-server","SPDXID":"SPDXRef-npm-http-server-0.11.1-c4fc5b","versionInfo":"~0.11.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/http-server@~0.11.1"}]},{"name":"config","SPDXID":"SPDXRef-npm-config-1.30.0-910500","versionInfo":"~1.30.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/config@~1.30.0"}]},{"name":"stryker-api","SPDXID":"SPDXRef-npm-stryker-api-0-a8385c","versionInfo":"~0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/stryker-api@~0"}]},{"name":"grunt-contrib-uglify","SPDXID":"SPDXRef-npm-grunt-contrib-uglify-3.3-a8a7e8","versionInfo":"~3.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-contrib-uglify@~3.3"}]},{"name":"lcov-result-merger","SPDXID":"SPDXRef-npm-lcov-result-merger-2.0.0-61e5a4","versionInfo":"~2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/lcov-result-merger@~2.0.0"}]},{"name":"replace","SPDXID":"SPDXRef-npm-replace-0.3-e034bb","versionInfo":"~0.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/replace@~0.3"}]},{"name":"karma-coverage","SPDXID":"SPDXRef-npm-karma-coverage-1.1-d6f9a6","versionInfo":"~1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/karma-coverage@~1.1"}]},{"name":"errorhandler","SPDXID":"SPDXRef-npm-errorhandler-1.5-c47f94","versionInfo":"~1.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/errorhandler@~1.5"}]},{"name":"jest","SPDXID":"SPDXRef-npm-jest-22.1-fee756","versionInfo":"~22.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/jest@~22.1"}]},{"name":"download","SPDXID":"SPDXRef-npm-download-6.2-e0bc54","versionInfo":"~6.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/download@~6.2"}]},{"name":"karma","SPDXID":"SPDXRef-npm-karma-2.0.0-f9fc87","versionInfo":"~2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/karma@~2.0.0"}]},{"name":"sinon-chai","SPDXID":"SPDXRef-npm-sinon-chai-3.0.0-bf291c","versionInfo":"~3.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/sinon-chai@~3.0.0"}]},{"name":"fs-extra","SPDXID":"SPDXRef-npm-fs-extra-5.0-a9b461","versionInfo":"~5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/fs-extra@~5.0"}]},{"name":"z85","SPDXID":"SPDXRef-npm-z85-0.0-7ce30c","versionInfo":"~0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/z85@~0.0"}]},{"name":"jsonwebtoken","SPDXID":"SPDXRef-npm-jsonwebtoken-8.2-d2435b","versionInfo":"~8.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/jsonwebtoken@~8.2"}]},{"name":"form-data","SPDXID":"SPDXRef-npm-form-data-2.3-23cf21","versionInfo":"~2.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/form-data@~2.3"}]},{"name":"mocha","SPDXID":"SPDXRef-npm-mocha-5.1.1-2d0b95","versionInfo":"~5.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/mocha@~5.1.1"}]},{"name":"body-parser","SPDXID":"SPDXRef-npm-body-parser-1.18-a23f00","versionInfo":"~1.18","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/body-parser@~1.18"}]},{"name":"stryker-karma-runner","SPDXID":"SPDXRef-npm-stryker-karma-runner-0-53d957","versionInfo":"~0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/stryker-karma-runner@~0"}]},{"name":"marsdb","SPDXID":"SPDXRef-npm-marsdb-0.6-2c7fd0","versionInfo":"~0.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/marsdb@~0.6"}]},{"name":"data_objects","SPDXID":"SPDXRef-gem-dataobjects-75c946","versionInfo":"\u003e= 0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/data_objects"}]},{"name":"xmlrpc","SPDXID":"SPDXRef-gem-xmlrpc-75c946","versionInfo":"\u003e= 0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/xmlrpc"}]},{"name":"therubyracer","SPDXID":"SPDXRef-gem-therubyracer-0.12.3-75c946","versionInfo":"0.12.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2009,2010,2011,2012 Charles Lowell","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/therubyracer@0.12.3"}]},{"name":"dm-migrations","SPDXID":"SPDXRef-gem-dm-migrations-75c946","versionInfo":"\u003e= 0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/dm-migrations"}]},{"name":"ansi","SPDXID":"SPDXRef-gem-ansi-75c946","versionInfo":"\u003e= 0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/ansi"}]},{"name":"dm-sqlite-adapter","SPDXID":"SPDXRef-gem-dm-sqlite-adapter-75c946","versionInfo":"\u003e= 0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/dm-sqlite-adapter"}]},{"name":"msfrpc-client","SPDXID":"SPDXRef-gem-msfrpc-client-75c946","versionInfo":"\u003e= 0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/msfrpc-client"}]},{"name":"execjs","SPDXID":"SPDXRef-gem-execjs-75c946","versionInfo":"\u003e= 0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/execjs"}]},{"name":"term-ansicolor","SPDXID":"SPDXRef-gem-term-ansicolor-75c946","versionInfo":"\u003e= 0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/term-ansicolor"}]},{"name":"rake","SPDXID":"SPDXRef-gem-rake-75c946","versionInfo":"\u003e= 0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/rake"}]},{"name":"json","SPDXID":"SPDXRef-gem-json-75c946","versionInfo":"\u003e= 0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/json"}]},{"name":"espeak-ruby","SPDXID":"SPDXRef-gem-espeak-ruby-75c946","versionInfo":"\u003e= 1.0.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/espeak-ruby"}]},{"name":"nokogiri","SPDXID":"SPDXRef-gem-nokogiri-75c946","versionInfo":"\u003e= 1.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/nokogiri"}]},{"name":"rack","SPDXID":"SPDXRef-gem-rack-75c946","versionInfo":"~\u003e 1.6.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/rack"}]},{"name":"eventmachine","SPDXID":"SPDXRef-gem-eventmachine-75c946","versionInfo":"\u003e= 0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/eventmachine"}]},{"name":"em-websocket","SPDXID":"SPDXRef-gem-em-websocket-75c946","versionInfo":"\u003e= 0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/em-websocket"}]},{"name":"thin","SPDXID":"SPDXRef-gem-thin-75c946","versionInfo":"\u003e= 0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/thin"}]},{"name":"erubis","SPDXID":"SPDXRef-gem-erubis-75c946","versionInfo":"\u003e= 0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/erubis"}]},{"name":"dm-core","SPDXID":"SPDXRef-gem-dm-core-75c946","versionInfo":"\u003e= 0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/dm-core"}]},{"name":"geoip","SPDXID":"SPDXRef-gem-geoip-75c946","versionInfo":"\u003e= 0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/geoip"}]},{"name":"dm-serializer","SPDXID":"SPDXRef-gem-dm-serializer-75c946","versionInfo":"\u003e= 0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/dm-serializer"}]},{"name":"test-unit-full","SPDXID":"SPDXRef-gem-test-unit-full-75c946","versionInfo":"\u003e= 0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/test-unit-full"}]},{"name":"rubydns","SPDXID":"SPDXRef-gem-rubydns-75c946","versionInfo":"~\u003e 0.7.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/rubydns"}]},{"name":"rack-protection","SPDXID":"SPDXRef-gem-rack-protection-75c946","versionInfo":"~\u003e 2.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/rack-protection"}]},{"name":"rest-client","SPDXID":"SPDXRef-gem-rest-client-75c946","versionInfo":"\u003e= 2.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/rest-client"}]},{"name":"sinatra","SPDXID":"SPDXRef-gem-sinatra-75c946","versionInfo":"\u003e= 0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/sinatra"}]},{"name":"slack-notifier","SPDXID":"SPDXRef-gem-slack-notifier-75c946","versionInfo":"\u003e= 0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/slack-notifier"}]},{"name":"rspec","SPDXID":"SPDXRef-gem-rspec-75c946","versionInfo":"\u003e= 0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/rspec"}]},{"name":"curb","SPDXID":"SPDXRef-gem-curb-75c946","versionInfo":"\u003e= 0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/curb"}]},{"name":"twitter","SPDXID":"SPDXRef-gem-twitter-75c946","versionInfo":"\u003e= 5.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/twitter"}]},{"name":"qr4r","SPDXID":"SPDXRef-gem-qr4r-75c946","versionInfo":"\u003e= 0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/qr4r"}]},{"name":"capybara","SPDXID":"SPDXRef-gem-capybara-75c946","versionInfo":"\u003e= 0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/capybara"}]},{"name":"uglifier","SPDXID":"SPDXRef-gem-uglifier-75c946","versionInfo":"\u003e= 0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/uglifier"}]},{"name":"selenium-webdriver","SPDXID":"SPDXRef-gem-selenium-webdriver-75c946","versionInfo":"~\u003e 2.53.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/selenium-webdriver"}]},{"name":"selenium","SPDXID":"SPDXRef-gem-selenium-75c946","versionInfo":"\u003e= 0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/selenium"}]},{"name":"rushover","SPDXID":"SPDXRef-gem-rushover-75c946","versionInfo":"\u003e= 0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/rushover"}]},{"name":"mime-types","SPDXID":"SPDXRef-gem-mime-types-75c946","versionInfo":"\u003e= 0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/mime-types"}]},{"name":"byebug","SPDXID":"SPDXRef-gem-byebug-75c946","versionInfo":"\u003e= 0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/byebug"}]},{"name":"test-unit","SPDXID":"SPDXRef-gem-test-unit-75c946","versionInfo":"\u003e= 0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/test-unit"}]},{"name":"rubyzip","SPDXID":"SPDXRef-gem-rubyzip-75c946","versionInfo":"\u003e= 1.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/rubyzip"}]},{"name":"parseconfig","SPDXID":"SPDXRef-gem-parseconfig-75c946","versionInfo":"\u003e= 0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/parseconfig"}]},{"name":"com.github.SecuringTheStack/tutorials","SPDXID":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","versionInfo":"master","downloadLocation":"git+https://github.com/SecuringTheStack/tutorials","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/SecuringTheStack/tutorials@master"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-angular-base64-2.0-428968","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-angular-socket.io-mock-1.2-058e78","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-angular-qrcode-7.2-055057","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-angular-route-1.6.9-20b085","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-jquery-3.2-09ed56","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-angular-translate-loader-static-files-2.16-6d6f90","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-angular-cookies-1.6.9-e59951","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-angular-animate-1.6.9-3a09ce","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-angular-translate-2.16-1b89ac","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-ngclipboard-1.1-27220e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-underscore-1.8-8e5cb2","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-bootswatch-3.3-f6ff4d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-angular-loader-1.6.9-2ee5fe","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-angular-ui-bootstrap-2.1-c48a85","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-angular-1.6.9-c64ede","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-bootstrap-3.3-2401b9","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-moment-2.19-ab647d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-angular-socket-io-0.7-18ab91","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-angular-mocks-1.6.9-1bfb40","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-angular-touch-1.6.9-7fafd8","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-angular-tooltipps-1.2-9f9cff","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-cookieconsent-3.0-8ef718","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-flag-icon-css-2.9-bd49ce","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-ng-file-upload-12.2-500562","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-string-3.3-42225b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-chai-4.1-b4cae4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-karma-safari-launcher-1.0-9a9111","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-sinon-chai-3.0.0-dcbe4b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-stryker-karma-runner-0-a9d4fb","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-karma-jasmine-1.1-a7fb07","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-pdfkit-0.8-cdf53e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-request-2.85.0-1c64bc","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-errorhandler-1.5-25aa2d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-cross-spawn-6.0.5-b4a746","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-grunt-contrib-uglify-3.3-81b03a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-karma-junit-reporter-1.2-058615","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-z85-0.0-6929fd","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-jasmine-3.1.0-585f8e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-multer-1.3-99159d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-body-parser-1.18-fe7209","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-lcov-result-merger-2.0.0-5edfe6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-replace-0.3-a25470","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-fs-extra-5.0-921b2e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-grunt-contrib-compress-1.4-4209cb","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-sanitize-html-1.4.2-862006","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-stryker-mocha-runner-0-5491d6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-stryker-javascript-mutator-0-a278d6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-standard-11.0.0-9e7095","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-mocha-5.1.1-1c90eb","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-grunt-contrib-clean-1.1-e14e25","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-protractor-5.3-a73623","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-html-entities-1.2-4278a8","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-karma-2.0.0-3d2576","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-karma-coverage-1.1-b81615","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-nyc-11.7.1-de3583","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-swagger-ui-express-3.0.7-cf9821","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-hashids-1.1-3bd557","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-karma-cli-1.0-d0dc76","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-phantomjs-prebuilt-2.1-dfeb0a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-jasmine-core-3.1.0-a4bc57","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-epilogue-js-0.7-ebc984","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-form-data-2.3-bccc8b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-karma-chrome-launcher-2.2-8f740f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-dottie-2.0-186de4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-sqlite3-4.0.0-b360ee","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-grunt-contrib-concat-1.0-e3150a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-shelljs-0.8.1-d72e26","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-jasmine-reporters-2.3-799fd4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-stryker-mocha-framework-0-12c8fb","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-express-security.txt-1.0-57b987","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-codeclimate-test-reporter-0.5-e14fba","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-stryker-jasmine-0-7ecc6f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-stryker-html-reporter-0-862f1e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-download-6.2-0ea75d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-config-1.30.0-4555bb","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-morgan-1.9-95114f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-socket.io-2.1-7ca148","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-file-stream-rotator-0.2-58c1c4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-stryker-0-bfcb35","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-serve-index-1.9-33dbdc","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-express-rate-limit-2.11-6dfd0d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-express-4.16-81f7e4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-grunt-cli-1.2-ca8045","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-cookie-parser-1.4-b22901","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-marsdb-0.6-b91111","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-socket.io-client-2.1-521b90","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-karma-phantomjs-launcher-1.0-ca8869","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-http-server-0.11.1-c4438f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-sinon-5.0.0-87e369","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-serve-favicon-2.5-e2759b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-sequelize-4.35.1-f6b606","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-libxmljs-0.18-44cde2","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-cors-2.8-2becdf","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-helmet-3.12.0-5c539a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-notevil-1.1-dc050a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-express-jwt-0.1.3-acb2db","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-js-yaml-3.11.0-9b332a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-stryker-api-0-a4e999","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-jest-22.1-3eeb98","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-grunt-angular-templates-1.1-a536b1","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-jsonwebtoken-8.2-4b5bbf","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-glob-7.1.2-98d1c8","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-jssha-2.3-65d7bd","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-colors-1.2.1-b76d5f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-frisby-2.0-9380a2","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-grunt-1.0-a5fa6b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-angular-socket-io-0.7-73227e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-angular-mocks-1.6.9-783ddb","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-underscore-1.8-cd449d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-angular-animate-1.6.9-5d5289","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-angular-1.6.9-802b5c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-ng-file-upload-12.2-10881a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-string-3.3-9e479d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-angular-tooltipps-1.2-9d7287","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-moment-2.19-02d9b6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-bootstrap-3.3-055f7d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-angular-translate-loader-static-files-2.16-d74468","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-angular-cookies-1.6.9-18185d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-angular-socket.io-mock-1.2-5a8602","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-angular-loader-1.6.9-ced3d7","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-flag-icon-css-2.9-cdeb23","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-angular-qrcode-7.2-5464aa","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-jquery-3.2-7682eb","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-angular-base64-2.0-6d261c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-ngclipboard-1.1-c5d2f8","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-angular-translate-2.16-8f2195","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-cookieconsent-3.0-866db3","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-angular-route-1.6.9-f40c04","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-angular-ui-bootstrap-2.1-52b0bd","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-bootswatch-3.3-92a575","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-angular-touch-1.6.9-441144","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-nodemon-1.12.7-518931","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-nodemon-1.12.7-2d53e6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-nyc-11.7.1-24e0b9","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-karma-2.0.0-d911e6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-grunt-angular-templates-1.1-7e8e1d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-marsdb-0.6-e387b1","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-grunt-cli-1.2-61dbc5","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-form-data-2.3-8b684c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-karma-jasmine-1.1-3366a8","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-express-rate-limit-2.11-3e4c36","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-morgan-1.9-52440f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-multer-1.3-097799","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-standard-11.0.0-642aff","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-grunt-contrib-clean-1.1-f2dc37","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-socket.io-2.1-41e66b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-js-yaml-3.11.0-d2d70a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-grunt-contrib-compress-1.4-8cca82","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-karma-coverage-1.1-e2fd23","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-dottie-2.0-f8d224","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-replace-0.3-2be315","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-download-6.2-5adf0b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-frisby-2.0-4ff11d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-codeclimate-test-reporter-0.5-37e4ce","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-lcov-result-merger-2.0.0-2d5579","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-cookie-parser-1.4-589ec2","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-fs-extra-5.0-d0fca5","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-jasmine-reporters-2.3-84cfc4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-body-parser-1.18-9dd61e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-z85-0.0-8f0e52","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-config-1.30.0-94a3f6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-sequelize-4.35.1-8798e0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-serve-index-1.9-ac869a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-jest-22.1-bffca0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-notevil-1.1-d2f55b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-sinon-5.0.0-5dbc48","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-karma-cli-1.0-43bed0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-libxmljs-0.18-6c693b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-express-4.16-74c75d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-phantomjs-prebuilt-2.1-3c7eb9","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-karma-phantomjs-launcher-1.0-8450d0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-cors-2.8-184239","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-stryker-0-868854","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-protractor-5.3-1695a2","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-sinon-chai-3.0.0-06c518","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-sqlite3-4.0.0-808d1d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-grunt-1.0-dfe37b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-stryker-api-0-c09236","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-helmet-3.12.0-d22910","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-shelljs-0.8.1-545951","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-karma-chrome-launcher-2.2-daad57","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-jsonwebtoken-8.2-3eaf96","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-epilogue-js-0.7-27d736","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-request-2.85.0-8e4713","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-stryker-karma-runner-0-261a03","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-html-entities-1.2-2166ba","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-serve-favicon-2.5-eea0f7","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-express-jwt-0.1.3-19ef98","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-errorhandler-1.5-0cfc7a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-stryker-mocha-framework-0-ff6807","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-karma-junit-reporter-1.2-f2837b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-jasmine-core-3.1.0-48e77a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-stryker-html-reporter-0-09a47a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-karma-safari-launcher-1.0-8c23aa","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-sanitize-html-1.4.2-8a13de","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-http-server-0.11.1-ebf0c1","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-hashids-1.1-5d795e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-cross-spawn-6.0.5-1ea46a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-glob-7.1.2-afa661","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-stryker-mocha-runner-0-33cdec","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-mocha-5.1.1-6c55da","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-socket.io-client-2.1-e6b237","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-jasmine-3.1.0-b33fe1","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-colors-1.2.1-a20951","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-stryker-jasmine-0-1ffbcf","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-grunt-contrib-uglify-3.3-d95c6b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-swagger-ui-express-3.0.7-7aac6c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-stryker-javascript-mutator-0-a0e852","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-jssha-2.3-e06630","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-grunt-contrib-concat-1.0-d4f039","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-pdfkit-0.8-bd2d9d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-file-stream-rotator-0.2-b3790d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-chai-4.1-606c52","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-express-security.txt-1.0-d06fc0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-bootstrap-3.3-30e7d1","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-angular-socket.io-mock-1.2-d5bba6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-angular-tooltipps-1.2-02991b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-angular-base64-2.0-4e77ed","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-angular-touch-1.6.9-8d75b1","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-angular-socket-io-0.7-7d936d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-angular-ui-bootstrap-2.1-ba0e2e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-angular-mocks-1.6.9-07033a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-angular-loader-1.6.9-73bb26","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-ngclipboard-1.1-a11e96","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-angular-translate-2.16-1ac9f4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-angular-animate-1.6.9-805aa0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-angular-route-1.6.9-1c61bc","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-flag-icon-css-2.9-91e7fd","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-angular-translate-loader-static-files-2.16-2802b6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-angular-qrcode-7.2-477d2d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-moment-2.19-70de4e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-angular-1.6.9-d84f02","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-underscore-1.8-fab8b9","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-ng-file-upload-12.2-8bc8a0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-jquery-3.2-980cba","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-string-3.3-f53e89","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-cookieconsent-3.0-494475","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-bootswatch-3.3-0a5bfe","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-angular-cookies-1.6.9-5fd688","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-morgan-1.9-3f53cc","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-multer-1.3-698e4d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-file-stream-rotator-0.2-f1351c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-sqlite3-4.0.0-46f48b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-chai-4.1-00e4ff","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-colors-1.2.1-51d9fe","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-standard-11.0.0-94ff35","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-frisby-2.0-f2897a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-epilogue-js-0.7-bceb78","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-karma-cli-1.0-16cb54","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-socket.io-2.1-75342f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-stryker-javascript-mutator-0-0fe9d5","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-stryker-0-b2a746","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-dottie-2.0-982f09","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-swagger-ui-express-3.0.7-448f33","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-karma-jasmine-1.1-e47c29","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-grunt-1.0-cbe884","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-stryker-mocha-framework-0-2b97a4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-shelljs-0.8.1-c89ae7","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-glob-7.1.2-a3bd82","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-protractor-5.3-81304b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-nyc-11.7.1-ea5248","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-stryker-jasmine-0-869d1b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-karma-chrome-launcher-2.2-b7af1b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-cookie-parser-1.4-de2bbc","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-serve-index-1.9-c923dd","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-serve-favicon-2.5-1c9b60","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-sanitize-html-1.4.2-04ada4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-sinon-5.0.0-0f4e3f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-express-jwt-0.1.3-893655","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-grunt-contrib-clean-1.1-573d20","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-html-entities-1.2-9f3e54","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-cors-2.8-e50f51","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-request-2.85.0-2afdbf","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-grunt-contrib-compress-1.4-d759e2","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-js-yaml-3.11.0-0f3af2","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-jasmine-reporters-2.3-5ab113","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-cross-spawn-6.0.5-000b95","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-socket.io-client-2.1-287f7d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-stryker-html-reporter-0-68050f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-karma-phantomjs-launcher-1.0-08ebdc","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-express-4.16-753909","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-libxmljs-0.18-dec5a1","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-hashids-1.1-ca4a16","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-express-rate-limit-2.11-cae770","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-jssha-2.3-118033","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-grunt-cli-1.2-ccec81","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-stryker-mocha-runner-0-8a9759","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-jasmine-core-3.1.0-4de373","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-jasmine-3.1.0-3a7ac8","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-grunt-angular-templates-1.1-64f81d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-notevil-1.1-f9f9a4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-phantomjs-prebuilt-2.1-7a8ce8","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-sequelize-4.35.1-e94325","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-grunt-contrib-concat-1.0-eb8abf","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-express-security.txt-1.0-c1cecd","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-karma-safari-launcher-1.0-ffb831","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-codeclimate-test-reporter-0.5-dff143","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-karma-junit-reporter-1.2-ba9a67","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-helmet-3.12.0-ee2a73","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-pdfkit-0.8-47b77f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-http-server-0.11.1-c4fc5b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-config-1.30.0-910500","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-stryker-api-0-a8385c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-grunt-contrib-uglify-3.3-a8a7e8","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-lcov-result-merger-2.0.0-61e5a4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-replace-0.3-e034bb","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-karma-coverage-1.1-d6f9a6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-errorhandler-1.5-c47f94","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-jest-22.1-fee756","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-download-6.2-e0bc54","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-karma-2.0.0-f9fc87","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-sinon-chai-3.0.0-bf291c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-fs-extra-5.0-a9b461","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-z85-0.0-7ce30c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-jsonwebtoken-8.2-d2435b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-form-data-2.3-23cf21","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-mocha-5.1.1-2d0b95","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-body-parser-1.18-a23f00","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-stryker-karma-runner-0-53d957","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-npm-marsdb-0.6-2c7fd0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-gem-geoip-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-gem-rest-client-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-gem-uglifier-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-gem-mime-types-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-gem-dm-sqlite-adapter-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-gem-espeak-ruby-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-gem-sinatra-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-gem-rspec-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-gem-byebug-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-gem-dm-migrations-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-gem-nokogiri-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-gem-rack-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-gem-thin-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-gem-slack-notifier-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-gem-selenium-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-gem-dm-core-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-gem-test-unit-full-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-gem-twitter-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-gem-rubyzip-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-gem-dataobjects-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-gem-dm-serializer-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-gem-rubydns-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-gem-curb-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-gem-capybara-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-gem-selenium-webdriver-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-gem-msfrpc-client-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-gem-eventmachine-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-gem-rack-protection-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-gem-ansi-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-gem-json-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-gem-qr4r-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-gem-test-unit-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-gem-xmlrpc-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-gem-execjs-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-gem-term-ansicolor-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-gem-rushover-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-gem-parseconfig-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-gem-therubyracer-0.12.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-gem-rake-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-gem-em-websocket-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relatedSpdxElement":"SPDXRef-gem-erubis-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-SecuringTheStack-tutorials-master-3161cc","relationshipType":"DESCRIBES"}]}