diff --git a/exercises/security/content-curation.md b/exercises/security/content-curation.md new file mode 100644 index 0000000..b22a53d --- /dev/null +++ b/exercises/security/content-curation.md @@ -0,0 +1,29 @@ +### Exercise +This exercise is to assess your detective and content curation skills. It is similar to a typical task you would work on at Snyk. + +Vulnerabilities are curated by many organizations, CVE being the most popular. Many public vulnerabilities get an ID in the CVE database. + +You are given a CVE ID and asked to discover all information on it. You do not need prior knowledge of security vulnerabilities, but it may help. + +You can use any external source available on the internet. + +#### Tasks +On September 7th, 2017, a large company named Equifax announced that it was breached by hackers. The hackers used a known exploit in order to conduct their attack. The exploit was assigned the ID: **CVE-2017-5638**. + +1. Build a timeline of when the vulnerability was initially found, to the day Equifax announced the breach. +We'd like to know any small piece of information, including but not limited to: + - What Open Source package is vulnerable? Talk to us in [maven group ids and artifact ids](https://maven.apache.org/guides/mini/guide-naming-conventions.html). + - When was the vulnerability initially published? Where? + - When was the vulnerability fixed? Can you find the code that fixed it? + - When was it added to external DBs? (like CVE, NVD, etc) + - What other information can you find? Don't forget to cite all sources. +2. Write a short blog, about 10-15 lines about the vulnerability. Make sure the post covers some background, why is this important, and what action can the blog reader take to make sure they are not vulnerable. +3. Knowing what you know now, How would you automate finding this vulnerability? What about future vulnerabilities? The more specific, the less vulnerabilities we'd find. The less specific, the more false positives we get. Find a good balance between the two. This is not a coding exercise, you may explain in writing. + +Don't spend too long on this – we appreciate that this is your own time and we don't want to take up more than is necessary. Anything you don't have time to do we can talk through it instead. And if there's something you're struggling with, make a note and move on. At Snyk, you'd have a whole team to support you when you get stuck. :) + +When you're finished, let us know and we'll go through the task together. + +Any questions? Let us know! + +✨ Good luck! ✨ diff --git a/exercises/patch/README.md b/exercises/security/patch/README.md similarity index 100% rename from exercises/patch/README.md rename to exercises/security/patch/README.md diff --git a/exercises/patch/ex01/0.7.0.patch b/exercises/security/patch/ex01/0.7.0.patch similarity index 100% rename from exercises/patch/ex01/0.7.0.patch rename to exercises/security/patch/ex01/0.7.0.patch diff --git a/exercises/patch/ex01/versions/0.7.0/node_modules/ms/.npmignore b/exercises/security/patch/ex01/versions/0.7.0/node_modules/ms/.npmignore similarity index 100% rename from exercises/patch/ex01/versions/0.7.0/node_modules/ms/.npmignore rename to exercises/security/patch/ex01/versions/0.7.0/node_modules/ms/.npmignore diff --git a/exercises/patch/ex01/versions/0.7.0/node_modules/ms/LICENSE b/exercises/security/patch/ex01/versions/0.7.0/node_modules/ms/LICENSE similarity index 100% rename from exercises/patch/ex01/versions/0.7.0/node_modules/ms/LICENSE rename to exercises/security/patch/ex01/versions/0.7.0/node_modules/ms/LICENSE diff --git a/exercises/patch/ex01/versions/0.7.0/node_modules/ms/README.md b/exercises/security/patch/ex01/versions/0.7.0/node_modules/ms/README.md similarity index 100% rename from exercises/patch/ex01/versions/0.7.0/node_modules/ms/README.md rename to exercises/security/patch/ex01/versions/0.7.0/node_modules/ms/README.md diff --git a/exercises/patch/ex01/versions/0.7.0/node_modules/ms/index.js b/exercises/security/patch/ex01/versions/0.7.0/node_modules/ms/index.js similarity index 100% rename from exercises/patch/ex01/versions/0.7.0/node_modules/ms/index.js rename to exercises/security/patch/ex01/versions/0.7.0/node_modules/ms/index.js diff --git a/exercises/patch/ex01/versions/0.7.0/node_modules/ms/package.json b/exercises/security/patch/ex01/versions/0.7.0/node_modules/ms/package.json similarity index 100% rename from exercises/patch/ex01/versions/0.7.0/node_modules/ms/package.json rename to exercises/security/patch/ex01/versions/0.7.0/node_modules/ms/package.json diff --git a/exercises/patch/ex01/versions/0.7.0/package.json b/exercises/security/patch/ex01/versions/0.7.0/package.json similarity index 100% rename from exercises/patch/ex01/versions/0.7.0/package.json rename to exercises/security/patch/ex01/versions/0.7.0/package.json diff --git a/exercises/patch/ex02/0.6.0_broken.patch b/exercises/security/patch/ex02/0.6.0_broken.patch similarity index 100% rename from exercises/patch/ex02/0.6.0_broken.patch rename to exercises/security/patch/ex02/0.6.0_broken.patch diff --git a/exercises/patch/ex02/versions/0.6.0/node_modules/ms/.npmignore b/exercises/security/patch/ex02/versions/0.6.0/node_modules/ms/.npmignore similarity index 100% rename from exercises/patch/ex02/versions/0.6.0/node_modules/ms/.npmignore rename to exercises/security/patch/ex02/versions/0.6.0/node_modules/ms/.npmignore diff --git a/exercises/patch/ex02/versions/0.6.0/node_modules/ms/README.md b/exercises/security/patch/ex02/versions/0.6.0/node_modules/ms/README.md similarity index 100% rename from exercises/patch/ex02/versions/0.6.0/node_modules/ms/README.md rename to exercises/security/patch/ex02/versions/0.6.0/node_modules/ms/README.md diff --git a/exercises/patch/ex02/versions/0.6.0/node_modules/ms/index.js b/exercises/security/patch/ex02/versions/0.6.0/node_modules/ms/index.js similarity index 100% rename from exercises/patch/ex02/versions/0.6.0/node_modules/ms/index.js rename to exercises/security/patch/ex02/versions/0.6.0/node_modules/ms/index.js diff --git a/exercises/patch/ex02/versions/0.6.0/node_modules/ms/package.json b/exercises/security/patch/ex02/versions/0.6.0/node_modules/ms/package.json similarity index 100% rename from exercises/patch/ex02/versions/0.6.0/node_modules/ms/package.json rename to exercises/security/patch/ex02/versions/0.6.0/node_modules/ms/package.json diff --git a/exercises/patch/ex02/versions/0.6.0/package.json b/exercises/security/patch/ex02/versions/0.6.0/package.json similarity index 100% rename from exercises/patch/ex02/versions/0.6.0/package.json rename to exercises/security/patch/ex02/versions/0.6.0/package.json diff --git a/exercises/patch/ex03/versions/0.5.0/node_modules/ms/.npmignore b/exercises/security/patch/ex03/versions/0.5.0/node_modules/ms/.npmignore similarity index 100% rename from exercises/patch/ex03/versions/0.5.0/node_modules/ms/.npmignore rename to exercises/security/patch/ex03/versions/0.5.0/node_modules/ms/.npmignore diff --git a/exercises/patch/ex03/versions/0.5.0/node_modules/ms/History.md b/exercises/security/patch/ex03/versions/0.5.0/node_modules/ms/History.md similarity index 100% rename from exercises/patch/ex03/versions/0.5.0/node_modules/ms/History.md rename to exercises/security/patch/ex03/versions/0.5.0/node_modules/ms/History.md diff --git a/exercises/patch/ex03/versions/0.5.0/node_modules/ms/Makefile b/exercises/security/patch/ex03/versions/0.5.0/node_modules/ms/Makefile similarity index 100% rename from exercises/patch/ex03/versions/0.5.0/node_modules/ms/Makefile rename to exercises/security/patch/ex03/versions/0.5.0/node_modules/ms/Makefile diff --git a/exercises/patch/ex03/versions/0.5.0/node_modules/ms/README.md b/exercises/security/patch/ex03/versions/0.5.0/node_modules/ms/README.md similarity index 100% rename from exercises/patch/ex03/versions/0.5.0/node_modules/ms/README.md rename to exercises/security/patch/ex03/versions/0.5.0/node_modules/ms/README.md diff --git a/exercises/patch/ex03/versions/0.5.0/node_modules/ms/component.json b/exercises/security/patch/ex03/versions/0.5.0/node_modules/ms/component.json similarity index 100% rename from exercises/patch/ex03/versions/0.5.0/node_modules/ms/component.json rename to exercises/security/patch/ex03/versions/0.5.0/node_modules/ms/component.json diff --git a/exercises/patch/ex03/versions/0.5.0/node_modules/ms/index.js b/exercises/security/patch/ex03/versions/0.5.0/node_modules/ms/index.js similarity index 100% rename from exercises/patch/ex03/versions/0.5.0/node_modules/ms/index.js rename to exercises/security/patch/ex03/versions/0.5.0/node_modules/ms/index.js diff --git a/exercises/patch/ex03/versions/0.5.0/node_modules/ms/package.json b/exercises/security/patch/ex03/versions/0.5.0/node_modules/ms/package.json similarity index 100% rename from exercises/patch/ex03/versions/0.5.0/node_modules/ms/package.json rename to exercises/security/patch/ex03/versions/0.5.0/node_modules/ms/package.json diff --git a/exercises/patch/ex03/versions/0.5.0/node_modules/ms/test/test.js b/exercises/security/patch/ex03/versions/0.5.0/node_modules/ms/test/test.js similarity index 100% rename from exercises/patch/ex03/versions/0.5.0/node_modules/ms/test/test.js rename to exercises/security/patch/ex03/versions/0.5.0/node_modules/ms/test/test.js diff --git a/exercises/patch/ex03/versions/0.5.0/package.json b/exercises/security/patch/ex03/versions/0.5.0/package.json similarity index 100% rename from exercises/patch/ex03/versions/0.5.0/package.json rename to exercises/security/patch/ex03/versions/0.5.0/package.json diff --git a/exercises/patch/ex04/ms.js b/exercises/security/patch/ex04/ms.js similarity index 100% rename from exercises/patch/ex04/ms.js rename to exercises/security/patch/ex04/ms.js diff --git a/exercises/patch/ex04/ms.js.orig b/exercises/security/patch/ex04/ms.js.orig similarity index 100% rename from exercises/patch/ex04/ms.js.orig rename to exercises/security/patch/ex04/ms.js.orig diff --git a/exercises/patch/ex05/versions/0.2.0/node_modules/ms/.npmignore b/exercises/security/patch/ex05/versions/0.2.0/node_modules/ms/.npmignore similarity index 100% rename from exercises/patch/ex05/versions/0.2.0/node_modules/ms/.npmignore rename to exercises/security/patch/ex05/versions/0.2.0/node_modules/ms/.npmignore diff --git a/exercises/patch/ex05/versions/0.2.0/node_modules/ms/History.md b/exercises/security/patch/ex05/versions/0.2.0/node_modules/ms/History.md similarity index 100% rename from exercises/patch/ex05/versions/0.2.0/node_modules/ms/History.md rename to exercises/security/patch/ex05/versions/0.2.0/node_modules/ms/History.md diff --git a/exercises/patch/ex05/versions/0.2.0/node_modules/ms/Makefile b/exercises/security/patch/ex05/versions/0.2.0/node_modules/ms/Makefile similarity index 100% rename from exercises/patch/ex05/versions/0.2.0/node_modules/ms/Makefile rename to exercises/security/patch/ex05/versions/0.2.0/node_modules/ms/Makefile diff --git a/exercises/patch/ex05/versions/0.2.0/node_modules/ms/README.md b/exercises/security/patch/ex05/versions/0.2.0/node_modules/ms/README.md similarity index 100% rename from exercises/patch/ex05/versions/0.2.0/node_modules/ms/README.md rename to exercises/security/patch/ex05/versions/0.2.0/node_modules/ms/README.md diff --git a/exercises/patch/ex05/versions/0.2.0/node_modules/ms/component.json b/exercises/security/patch/ex05/versions/0.2.0/node_modules/ms/component.json similarity index 100% rename from exercises/patch/ex05/versions/0.2.0/node_modules/ms/component.json rename to exercises/security/patch/ex05/versions/0.2.0/node_modules/ms/component.json diff --git a/exercises/patch/ex05/versions/0.2.0/node_modules/ms/ms.js b/exercises/security/patch/ex05/versions/0.2.0/node_modules/ms/ms.js similarity index 100% rename from exercises/patch/ex05/versions/0.2.0/node_modules/ms/ms.js rename to exercises/security/patch/ex05/versions/0.2.0/node_modules/ms/ms.js diff --git a/exercises/patch/ex05/versions/0.2.0/node_modules/ms/package.json b/exercises/security/patch/ex05/versions/0.2.0/node_modules/ms/package.json similarity index 100% rename from exercises/patch/ex05/versions/0.2.0/node_modules/ms/package.json rename to exercises/security/patch/ex05/versions/0.2.0/node_modules/ms/package.json diff --git a/exercises/patch/ex05/versions/0.2.0/node_modules/ms/test/index.html b/exercises/security/patch/ex05/versions/0.2.0/node_modules/ms/test/index.html similarity index 100% rename from exercises/patch/ex05/versions/0.2.0/node_modules/ms/test/index.html rename to exercises/security/patch/ex05/versions/0.2.0/node_modules/ms/test/index.html diff --git a/exercises/patch/ex05/versions/0.2.0/node_modules/ms/test/support/jquery.js b/exercises/security/patch/ex05/versions/0.2.0/node_modules/ms/test/support/jquery.js similarity index 100% rename from exercises/patch/ex05/versions/0.2.0/node_modules/ms/test/support/jquery.js rename to exercises/security/patch/ex05/versions/0.2.0/node_modules/ms/test/support/jquery.js diff --git a/exercises/patch/ex05/versions/0.2.0/node_modules/ms/test/test.js b/exercises/security/patch/ex05/versions/0.2.0/node_modules/ms/test/test.js similarity index 100% rename from exercises/patch/ex05/versions/0.2.0/node_modules/ms/test/test.js rename to exercises/security/patch/ex05/versions/0.2.0/node_modules/ms/test/test.js diff --git a/exercises/patch/ex05/versions/0.2.0/package.json b/exercises/security/patch/ex05/versions/0.2.0/package.json similarity index 100% rename from exercises/patch/ex05/versions/0.2.0/package.json rename to exercises/security/patch/ex05/versions/0.2.0/package.json diff --git a/exercises/patch/ex05/x.patch b/exercises/security/patch/ex05/x.patch similarity index 100% rename from exercises/patch/ex05/x.patch rename to exercises/security/patch/ex05/x.patch diff --git a/exercises/patch/versions/0.1.0/node_modules/ms/.npmignore b/exercises/security/patch/versions/0.1.0/node_modules/ms/.npmignore similarity index 100% rename from exercises/patch/versions/0.1.0/node_modules/ms/.npmignore rename to exercises/security/patch/versions/0.1.0/node_modules/ms/.npmignore diff --git a/exercises/patch/versions/0.1.0/node_modules/ms/Makefile b/exercises/security/patch/versions/0.1.0/node_modules/ms/Makefile similarity index 100% rename from exercises/patch/versions/0.1.0/node_modules/ms/Makefile rename to exercises/security/patch/versions/0.1.0/node_modules/ms/Makefile diff --git a/exercises/patch/versions/0.1.0/node_modules/ms/README.md b/exercises/security/patch/versions/0.1.0/node_modules/ms/README.md similarity index 100% rename from exercises/patch/versions/0.1.0/node_modules/ms/README.md rename to exercises/security/patch/versions/0.1.0/node_modules/ms/README.md diff --git a/exercises/patch/versions/0.1.0/node_modules/ms/ms.js b/exercises/security/patch/versions/0.1.0/node_modules/ms/ms.js similarity index 100% rename from exercises/patch/versions/0.1.0/node_modules/ms/ms.js rename to exercises/security/patch/versions/0.1.0/node_modules/ms/ms.js diff --git a/exercises/patch/versions/0.1.0/node_modules/ms/package.json b/exercises/security/patch/versions/0.1.0/node_modules/ms/package.json similarity index 100% rename from exercises/patch/versions/0.1.0/node_modules/ms/package.json rename to exercises/security/patch/versions/0.1.0/node_modules/ms/package.json diff --git a/exercises/patch/versions/0.1.0/node_modules/ms/test/index.html b/exercises/security/patch/versions/0.1.0/node_modules/ms/test/index.html similarity index 100% rename from exercises/patch/versions/0.1.0/node_modules/ms/test/index.html rename to exercises/security/patch/versions/0.1.0/node_modules/ms/test/index.html diff --git a/exercises/patch/versions/0.1.0/node_modules/ms/test/support/jquery.js b/exercises/security/patch/versions/0.1.0/node_modules/ms/test/support/jquery.js similarity index 100% rename from exercises/patch/versions/0.1.0/node_modules/ms/test/support/jquery.js rename to exercises/security/patch/versions/0.1.0/node_modules/ms/test/support/jquery.js diff --git a/exercises/patch/versions/0.1.0/node_modules/ms/test/test.js b/exercises/security/patch/versions/0.1.0/node_modules/ms/test/test.js similarity index 100% rename from exercises/patch/versions/0.1.0/node_modules/ms/test/test.js rename to exercises/security/patch/versions/0.1.0/node_modules/ms/test/test.js diff --git a/exercises/patch/versions/0.1.0/package.json b/exercises/security/patch/versions/0.1.0/package.json similarity index 100% rename from exercises/patch/versions/0.1.0/package.json rename to exercises/security/patch/versions/0.1.0/package.json diff --git a/exercises/patch/versions/0.2.0/node_modules/ms/.npmignore b/exercises/security/patch/versions/0.2.0/node_modules/ms/.npmignore similarity index 100% rename from exercises/patch/versions/0.2.0/node_modules/ms/.npmignore rename to exercises/security/patch/versions/0.2.0/node_modules/ms/.npmignore diff --git a/exercises/patch/versions/0.2.0/node_modules/ms/History.md b/exercises/security/patch/versions/0.2.0/node_modules/ms/History.md similarity index 100% rename from exercises/patch/versions/0.2.0/node_modules/ms/History.md rename to exercises/security/patch/versions/0.2.0/node_modules/ms/History.md diff --git a/exercises/patch/versions/0.2.0/node_modules/ms/Makefile b/exercises/security/patch/versions/0.2.0/node_modules/ms/Makefile similarity index 100% rename from exercises/patch/versions/0.2.0/node_modules/ms/Makefile rename to exercises/security/patch/versions/0.2.0/node_modules/ms/Makefile diff --git a/exercises/patch/versions/0.2.0/node_modules/ms/README.md b/exercises/security/patch/versions/0.2.0/node_modules/ms/README.md similarity index 100% rename from exercises/patch/versions/0.2.0/node_modules/ms/README.md rename to exercises/security/patch/versions/0.2.0/node_modules/ms/README.md diff --git a/exercises/patch/versions/0.2.0/node_modules/ms/component.json b/exercises/security/patch/versions/0.2.0/node_modules/ms/component.json similarity index 100% rename from exercises/patch/versions/0.2.0/node_modules/ms/component.json rename to exercises/security/patch/versions/0.2.0/node_modules/ms/component.json diff --git a/exercises/patch/versions/0.2.0/node_modules/ms/ms.js b/exercises/security/patch/versions/0.2.0/node_modules/ms/ms.js similarity index 100% rename from exercises/patch/versions/0.2.0/node_modules/ms/ms.js rename to exercises/security/patch/versions/0.2.0/node_modules/ms/ms.js diff --git a/exercises/patch/versions/0.2.0/node_modules/ms/package.json b/exercises/security/patch/versions/0.2.0/node_modules/ms/package.json similarity index 100% rename from exercises/patch/versions/0.2.0/node_modules/ms/package.json rename to exercises/security/patch/versions/0.2.0/node_modules/ms/package.json diff --git a/exercises/patch/versions/0.2.0/node_modules/ms/test/index.html b/exercises/security/patch/versions/0.2.0/node_modules/ms/test/index.html similarity index 100% rename from exercises/patch/versions/0.2.0/node_modules/ms/test/index.html rename to exercises/security/patch/versions/0.2.0/node_modules/ms/test/index.html diff --git a/exercises/patch/versions/0.2.0/node_modules/ms/test/support/jquery.js b/exercises/security/patch/versions/0.2.0/node_modules/ms/test/support/jquery.js similarity index 100% rename from exercises/patch/versions/0.2.0/node_modules/ms/test/support/jquery.js rename to exercises/security/patch/versions/0.2.0/node_modules/ms/test/support/jquery.js diff --git a/exercises/patch/versions/0.2.0/node_modules/ms/test/test.js b/exercises/security/patch/versions/0.2.0/node_modules/ms/test/test.js similarity index 100% rename from exercises/patch/versions/0.2.0/node_modules/ms/test/test.js rename to exercises/security/patch/versions/0.2.0/node_modules/ms/test/test.js diff --git a/exercises/patch/versions/0.2.0/package.json b/exercises/security/patch/versions/0.2.0/package.json similarity index 100% rename from exercises/patch/versions/0.2.0/package.json rename to exercises/security/patch/versions/0.2.0/package.json diff --git a/exercises/patch/versions/0.3.0/node_modules/ms/.npmignore b/exercises/security/patch/versions/0.3.0/node_modules/ms/.npmignore similarity index 100% rename from exercises/patch/versions/0.3.0/node_modules/ms/.npmignore rename to exercises/security/patch/versions/0.3.0/node_modules/ms/.npmignore diff --git a/exercises/patch/versions/0.3.0/node_modules/ms/History.md b/exercises/security/patch/versions/0.3.0/node_modules/ms/History.md similarity index 100% rename from exercises/patch/versions/0.3.0/node_modules/ms/History.md rename to exercises/security/patch/versions/0.3.0/node_modules/ms/History.md diff --git a/exercises/patch/versions/0.3.0/node_modules/ms/Makefile b/exercises/security/patch/versions/0.3.0/node_modules/ms/Makefile similarity index 100% rename from exercises/patch/versions/0.3.0/node_modules/ms/Makefile rename to exercises/security/patch/versions/0.3.0/node_modules/ms/Makefile diff --git a/exercises/patch/versions/0.3.0/node_modules/ms/README.md b/exercises/security/patch/versions/0.3.0/node_modules/ms/README.md similarity index 100% rename from exercises/patch/versions/0.3.0/node_modules/ms/README.md rename to exercises/security/patch/versions/0.3.0/node_modules/ms/README.md diff --git a/exercises/patch/versions/0.3.0/node_modules/ms/component.json b/exercises/security/patch/versions/0.3.0/node_modules/ms/component.json similarity index 100% rename from exercises/patch/versions/0.3.0/node_modules/ms/component.json rename to exercises/security/patch/versions/0.3.0/node_modules/ms/component.json diff --git a/exercises/patch/versions/0.3.0/node_modules/ms/ms.js b/exercises/security/patch/versions/0.3.0/node_modules/ms/ms.js similarity index 100% rename from exercises/patch/versions/0.3.0/node_modules/ms/ms.js rename to exercises/security/patch/versions/0.3.0/node_modules/ms/ms.js diff --git a/exercises/patch/versions/0.3.0/node_modules/ms/package.json b/exercises/security/patch/versions/0.3.0/node_modules/ms/package.json similarity index 100% rename from exercises/patch/versions/0.3.0/node_modules/ms/package.json rename to exercises/security/patch/versions/0.3.0/node_modules/ms/package.json diff --git a/exercises/patch/versions/0.3.0/node_modules/ms/test/index.html b/exercises/security/patch/versions/0.3.0/node_modules/ms/test/index.html similarity index 100% rename from exercises/patch/versions/0.3.0/node_modules/ms/test/index.html rename to exercises/security/patch/versions/0.3.0/node_modules/ms/test/index.html diff --git a/exercises/patch/versions/0.3.0/node_modules/ms/test/support/jquery.js b/exercises/security/patch/versions/0.3.0/node_modules/ms/test/support/jquery.js similarity index 100% rename from exercises/patch/versions/0.3.0/node_modules/ms/test/support/jquery.js rename to exercises/security/patch/versions/0.3.0/node_modules/ms/test/support/jquery.js diff --git a/exercises/patch/versions/0.3.0/node_modules/ms/test/test.js b/exercises/security/patch/versions/0.3.0/node_modules/ms/test/test.js similarity index 100% rename from exercises/patch/versions/0.3.0/node_modules/ms/test/test.js rename to exercises/security/patch/versions/0.3.0/node_modules/ms/test/test.js diff --git a/exercises/patch/versions/0.3.0/package.json b/exercises/security/patch/versions/0.3.0/package.json similarity index 100% rename from exercises/patch/versions/0.3.0/package.json rename to exercises/security/patch/versions/0.3.0/package.json diff --git a/exercises/patch/versions/0.4.0/node_modules/ms/.npmignore b/exercises/security/patch/versions/0.4.0/node_modules/ms/.npmignore similarity index 100% rename from exercises/patch/versions/0.4.0/node_modules/ms/.npmignore rename to exercises/security/patch/versions/0.4.0/node_modules/ms/.npmignore diff --git a/exercises/patch/versions/0.4.0/node_modules/ms/History.md b/exercises/security/patch/versions/0.4.0/node_modules/ms/History.md similarity index 100% rename from exercises/patch/versions/0.4.0/node_modules/ms/History.md rename to exercises/security/patch/versions/0.4.0/node_modules/ms/History.md diff --git a/exercises/patch/versions/0.4.0/node_modules/ms/Makefile b/exercises/security/patch/versions/0.4.0/node_modules/ms/Makefile similarity index 100% rename from exercises/patch/versions/0.4.0/node_modules/ms/Makefile rename to exercises/security/patch/versions/0.4.0/node_modules/ms/Makefile diff --git a/exercises/patch/versions/0.4.0/node_modules/ms/README.md b/exercises/security/patch/versions/0.4.0/node_modules/ms/README.md similarity index 100% rename from exercises/patch/versions/0.4.0/node_modules/ms/README.md rename to exercises/security/patch/versions/0.4.0/node_modules/ms/README.md diff --git a/exercises/patch/versions/0.4.0/node_modules/ms/component.json b/exercises/security/patch/versions/0.4.0/node_modules/ms/component.json similarity index 100% rename from exercises/patch/versions/0.4.0/node_modules/ms/component.json rename to exercises/security/patch/versions/0.4.0/node_modules/ms/component.json diff --git a/exercises/patch/versions/0.4.0/node_modules/ms/index.js b/exercises/security/patch/versions/0.4.0/node_modules/ms/index.js similarity index 100% rename from exercises/patch/versions/0.4.0/node_modules/ms/index.js rename to exercises/security/patch/versions/0.4.0/node_modules/ms/index.js diff --git a/exercises/patch/versions/0.4.0/node_modules/ms/package.json b/exercises/security/patch/versions/0.4.0/node_modules/ms/package.json similarity index 100% rename from exercises/patch/versions/0.4.0/node_modules/ms/package.json rename to exercises/security/patch/versions/0.4.0/node_modules/ms/package.json diff --git a/exercises/patch/versions/0.4.0/node_modules/ms/test/test.js b/exercises/security/patch/versions/0.4.0/node_modules/ms/test/test.js similarity index 100% rename from exercises/patch/versions/0.4.0/node_modules/ms/test/test.js rename to exercises/security/patch/versions/0.4.0/node_modules/ms/test/test.js diff --git a/exercises/patch/versions/0.4.0/package.json b/exercises/security/patch/versions/0.4.0/package.json similarity index 100% rename from exercises/patch/versions/0.4.0/package.json rename to exercises/security/patch/versions/0.4.0/package.json diff --git a/exercises/patch/versions/0.5.0/node_modules/ms/.npmignore b/exercises/security/patch/versions/0.5.0/node_modules/ms/.npmignore similarity index 100% rename from exercises/patch/versions/0.5.0/node_modules/ms/.npmignore rename to exercises/security/patch/versions/0.5.0/node_modules/ms/.npmignore diff --git a/exercises/patch/versions/0.5.0/node_modules/ms/History.md b/exercises/security/patch/versions/0.5.0/node_modules/ms/History.md similarity index 100% rename from exercises/patch/versions/0.5.0/node_modules/ms/History.md rename to exercises/security/patch/versions/0.5.0/node_modules/ms/History.md diff --git a/exercises/patch/versions/0.5.0/node_modules/ms/Makefile b/exercises/security/patch/versions/0.5.0/node_modules/ms/Makefile similarity index 100% rename from exercises/patch/versions/0.5.0/node_modules/ms/Makefile rename to exercises/security/patch/versions/0.5.0/node_modules/ms/Makefile diff --git a/exercises/patch/versions/0.5.0/node_modules/ms/README.md b/exercises/security/patch/versions/0.5.0/node_modules/ms/README.md similarity index 100% rename from exercises/patch/versions/0.5.0/node_modules/ms/README.md rename to exercises/security/patch/versions/0.5.0/node_modules/ms/README.md diff --git a/exercises/patch/versions/0.5.0/node_modules/ms/component.json b/exercises/security/patch/versions/0.5.0/node_modules/ms/component.json similarity index 100% rename from exercises/patch/versions/0.5.0/node_modules/ms/component.json rename to exercises/security/patch/versions/0.5.0/node_modules/ms/component.json diff --git a/exercises/patch/versions/0.5.0/node_modules/ms/index.js b/exercises/security/patch/versions/0.5.0/node_modules/ms/index.js similarity index 100% rename from exercises/patch/versions/0.5.0/node_modules/ms/index.js rename to exercises/security/patch/versions/0.5.0/node_modules/ms/index.js diff --git a/exercises/patch/versions/0.5.0/node_modules/ms/package.json b/exercises/security/patch/versions/0.5.0/node_modules/ms/package.json similarity index 100% rename from exercises/patch/versions/0.5.0/node_modules/ms/package.json rename to exercises/security/patch/versions/0.5.0/node_modules/ms/package.json diff --git a/exercises/patch/versions/0.5.0/node_modules/ms/test/test.js b/exercises/security/patch/versions/0.5.0/node_modules/ms/test/test.js similarity index 100% rename from exercises/patch/versions/0.5.0/node_modules/ms/test/test.js rename to exercises/security/patch/versions/0.5.0/node_modules/ms/test/test.js diff --git a/exercises/patch/versions/0.5.0/package.json b/exercises/security/patch/versions/0.5.0/package.json similarity index 100% rename from exercises/patch/versions/0.5.0/package.json rename to exercises/security/patch/versions/0.5.0/package.json diff --git a/exercises/patch/versions/0.5.1/node_modules/ms/.npmignore b/exercises/security/patch/versions/0.5.1/node_modules/ms/.npmignore similarity index 100% rename from exercises/patch/versions/0.5.1/node_modules/ms/.npmignore rename to exercises/security/patch/versions/0.5.1/node_modules/ms/.npmignore diff --git a/exercises/patch/versions/0.5.1/node_modules/ms/History.md b/exercises/security/patch/versions/0.5.1/node_modules/ms/History.md similarity index 100% rename from exercises/patch/versions/0.5.1/node_modules/ms/History.md rename to exercises/security/patch/versions/0.5.1/node_modules/ms/History.md diff --git a/exercises/patch/versions/0.5.1/node_modules/ms/Makefile b/exercises/security/patch/versions/0.5.1/node_modules/ms/Makefile similarity index 100% rename from exercises/patch/versions/0.5.1/node_modules/ms/Makefile rename to exercises/security/patch/versions/0.5.1/node_modules/ms/Makefile diff --git a/exercises/patch/versions/0.5.1/node_modules/ms/README.md b/exercises/security/patch/versions/0.5.1/node_modules/ms/README.md similarity index 100% rename from exercises/patch/versions/0.5.1/node_modules/ms/README.md rename to exercises/security/patch/versions/0.5.1/node_modules/ms/README.md diff --git a/exercises/patch/versions/0.5.1/node_modules/ms/component.json b/exercises/security/patch/versions/0.5.1/node_modules/ms/component.json similarity index 100% rename from exercises/patch/versions/0.5.1/node_modules/ms/component.json rename to exercises/security/patch/versions/0.5.1/node_modules/ms/component.json diff --git a/exercises/patch/versions/0.5.1/node_modules/ms/index.js b/exercises/security/patch/versions/0.5.1/node_modules/ms/index.js similarity index 100% rename from exercises/patch/versions/0.5.1/node_modules/ms/index.js rename to exercises/security/patch/versions/0.5.1/node_modules/ms/index.js diff --git a/exercises/patch/versions/0.5.1/node_modules/ms/package.json b/exercises/security/patch/versions/0.5.1/node_modules/ms/package.json similarity index 100% rename from exercises/patch/versions/0.5.1/node_modules/ms/package.json rename to exercises/security/patch/versions/0.5.1/node_modules/ms/package.json diff --git a/exercises/patch/versions/0.5.1/node_modules/ms/test/test.js b/exercises/security/patch/versions/0.5.1/node_modules/ms/test/test.js similarity index 100% rename from exercises/patch/versions/0.5.1/node_modules/ms/test/test.js rename to exercises/security/patch/versions/0.5.1/node_modules/ms/test/test.js diff --git a/exercises/patch/versions/0.5.1/package.json b/exercises/security/patch/versions/0.5.1/package.json similarity index 100% rename from exercises/patch/versions/0.5.1/package.json rename to exercises/security/patch/versions/0.5.1/package.json diff --git a/exercises/patch/versions/0.6.0/node_modules/ms/.npmignore b/exercises/security/patch/versions/0.6.0/node_modules/ms/.npmignore similarity index 100% rename from exercises/patch/versions/0.6.0/node_modules/ms/.npmignore rename to exercises/security/patch/versions/0.6.0/node_modules/ms/.npmignore diff --git a/exercises/patch/versions/0.6.0/node_modules/ms/README.md b/exercises/security/patch/versions/0.6.0/node_modules/ms/README.md similarity index 100% rename from exercises/patch/versions/0.6.0/node_modules/ms/README.md rename to exercises/security/patch/versions/0.6.0/node_modules/ms/README.md diff --git a/exercises/patch/versions/0.6.0/node_modules/ms/index.js b/exercises/security/patch/versions/0.6.0/node_modules/ms/index.js similarity index 100% rename from exercises/patch/versions/0.6.0/node_modules/ms/index.js rename to exercises/security/patch/versions/0.6.0/node_modules/ms/index.js diff --git a/exercises/patch/versions/0.6.0/node_modules/ms/package.json b/exercises/security/patch/versions/0.6.0/node_modules/ms/package.json similarity index 100% rename from exercises/patch/versions/0.6.0/node_modules/ms/package.json rename to exercises/security/patch/versions/0.6.0/node_modules/ms/package.json diff --git a/exercises/patch/versions/0.6.0/package.json b/exercises/security/patch/versions/0.6.0/package.json similarity index 100% rename from exercises/patch/versions/0.6.0/package.json rename to exercises/security/patch/versions/0.6.0/package.json diff --git a/exercises/patch/versions/0.6.1/node_modules/ms/.npmignore b/exercises/security/patch/versions/0.6.1/node_modules/ms/.npmignore similarity index 100% rename from exercises/patch/versions/0.6.1/node_modules/ms/.npmignore rename to exercises/security/patch/versions/0.6.1/node_modules/ms/.npmignore diff --git a/exercises/patch/versions/0.6.1/node_modules/ms/README.md b/exercises/security/patch/versions/0.6.1/node_modules/ms/README.md similarity index 100% rename from exercises/patch/versions/0.6.1/node_modules/ms/README.md rename to exercises/security/patch/versions/0.6.1/node_modules/ms/README.md diff --git a/exercises/patch/versions/0.6.1/node_modules/ms/index.js b/exercises/security/patch/versions/0.6.1/node_modules/ms/index.js similarity index 100% rename from exercises/patch/versions/0.6.1/node_modules/ms/index.js rename to exercises/security/patch/versions/0.6.1/node_modules/ms/index.js diff --git a/exercises/patch/versions/0.6.1/node_modules/ms/package.json b/exercises/security/patch/versions/0.6.1/node_modules/ms/package.json similarity index 100% rename from exercises/patch/versions/0.6.1/node_modules/ms/package.json rename to exercises/security/patch/versions/0.6.1/node_modules/ms/package.json diff --git a/exercises/patch/versions/0.6.1/package.json b/exercises/security/patch/versions/0.6.1/package.json similarity index 100% rename from exercises/patch/versions/0.6.1/package.json rename to exercises/security/patch/versions/0.6.1/package.json diff --git a/exercises/patch/versions/0.6.2/node_modules/ms/.npmignore b/exercises/security/patch/versions/0.6.2/node_modules/ms/.npmignore similarity index 100% rename from exercises/patch/versions/0.6.2/node_modules/ms/.npmignore rename to exercises/security/patch/versions/0.6.2/node_modules/ms/.npmignore diff --git a/exercises/patch/versions/0.6.2/node_modules/ms/README.md b/exercises/security/patch/versions/0.6.2/node_modules/ms/README.md similarity index 100% rename from exercises/patch/versions/0.6.2/node_modules/ms/README.md rename to exercises/security/patch/versions/0.6.2/node_modules/ms/README.md diff --git a/exercises/patch/versions/0.6.2/node_modules/ms/index.js b/exercises/security/patch/versions/0.6.2/node_modules/ms/index.js similarity index 100% rename from exercises/patch/versions/0.6.2/node_modules/ms/index.js rename to exercises/security/patch/versions/0.6.2/node_modules/ms/index.js diff --git a/exercises/patch/versions/0.6.2/node_modules/ms/package.json b/exercises/security/patch/versions/0.6.2/node_modules/ms/package.json similarity index 100% rename from exercises/patch/versions/0.6.2/node_modules/ms/package.json rename to exercises/security/patch/versions/0.6.2/node_modules/ms/package.json diff --git a/exercises/patch/versions/0.6.2/package.json b/exercises/security/patch/versions/0.6.2/package.json similarity index 100% rename from exercises/patch/versions/0.6.2/package.json rename to exercises/security/patch/versions/0.6.2/package.json diff --git a/exercises/patch/versions/0.7.0/node_modules/ms/.npmignore b/exercises/security/patch/versions/0.7.0/node_modules/ms/.npmignore similarity index 100% rename from exercises/patch/versions/0.7.0/node_modules/ms/.npmignore rename to exercises/security/patch/versions/0.7.0/node_modules/ms/.npmignore diff --git a/exercises/patch/versions/0.7.0/node_modules/ms/LICENSE b/exercises/security/patch/versions/0.7.0/node_modules/ms/LICENSE similarity index 100% rename from exercises/patch/versions/0.7.0/node_modules/ms/LICENSE rename to exercises/security/patch/versions/0.7.0/node_modules/ms/LICENSE diff --git a/exercises/patch/versions/0.7.0/node_modules/ms/README.md b/exercises/security/patch/versions/0.7.0/node_modules/ms/README.md similarity index 100% rename from exercises/patch/versions/0.7.0/node_modules/ms/README.md rename to exercises/security/patch/versions/0.7.0/node_modules/ms/README.md diff --git a/exercises/patch/versions/0.7.0/node_modules/ms/index.js b/exercises/security/patch/versions/0.7.0/node_modules/ms/index.js similarity index 100% rename from exercises/patch/versions/0.7.0/node_modules/ms/index.js rename to exercises/security/patch/versions/0.7.0/node_modules/ms/index.js diff --git a/exercises/patch/versions/0.7.0/node_modules/ms/package.json b/exercises/security/patch/versions/0.7.0/node_modules/ms/package.json similarity index 100% rename from exercises/patch/versions/0.7.0/node_modules/ms/package.json rename to exercises/security/patch/versions/0.7.0/node_modules/ms/package.json diff --git a/exercises/patch/versions/0.7.0/package.json b/exercises/security/patch/versions/0.7.0/package.json similarity index 100% rename from exercises/patch/versions/0.7.0/package.json rename to exercises/security/patch/versions/0.7.0/package.json