git: 16a231180688 - main - security/caldera: Update to 5.2.0

From: Jose Alonso Cardenas Marquez <acm_at_FreeBSD.org>
Date: Wed, 05 Mar 2025 21:01:44 UTC
The branch main has been updated by acm:

URL: https://cgit.FreeBSD.org/ports/commit/?id=16a2311806886fa338bd090660ccd9c32cb5cd72

commit 16a2311806886fa338bd090660ccd9c32cb5cd72
Author:     Jose Alonso Cardenas Marquez <acm@FreeBSD.org>
AuthorDate: 2025-03-05 20:58:32 +0000
Commit:     Jose Alonso Cardenas Marquez <acm@FreeBSD.org>
CommitDate: 2025-03-05 20:58:32 +0000

    security/caldera: Update to 5.2.0
    
    ChangeLog at:   https://github.com/mitre/caldera/releases
---
 security/caldera-ot/Makefile          |   5 +-
 security/caldera-ot/distinfo          |   6 +-
 security/caldera/Makefile             |  43 ++-----
 security/caldera/distinfo             |  42 +++----
 security/caldera/files/pkg-message.in |  15 ---
 security/caldera/pkg-plist            | 221 +++++++++++++++++++++++++++++++++-
 6 files changed, 252 insertions(+), 80 deletions(-)

diff --git a/security/caldera-ot/Makefile b/security/caldera-ot/Makefile
index 0c9009a69272..a710a7c45cc8 100644
--- a/security/caldera-ot/Makefile
+++ b/security/caldera-ot/Makefile
@@ -1,6 +1,5 @@
 PORTNAME=	caldera-ot
-DISTVERSION=	5.0.0
-PORTREVISION=	1
+DISTVERSION=	5.2.0
 CATEGORIES=	security python
 
 MAINTAINER=	acm@FreeBSD.org
@@ -25,7 +24,7 @@ RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}aiohttp>0:www/py-aiohttp@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}pyserial>0:comms/py-pyserial@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}pnio-dcp>0:devel/py-pnio-dcp@${PY_FLAVOR} \
-		caldera>=4.2.0:security/caldera
+		caldera>=5.2.0:security/caldera
 
 USE_GITHUB=	yes
 GH_ACCOUNT=	mitre
diff --git a/security/caldera-ot/distinfo b/security/caldera-ot/distinfo
index ed6fe2625436..ea8db1d01c05 100644
--- a/security/caldera-ot/distinfo
+++ b/security/caldera-ot/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1734769609
-SHA256 (mitre-caldera-ot-5.0.0-4e8079f9d1764becc9f80edd900fb761d446168f_GH0.tar.gz) = 35e82a1cb08c1f88724f9c80836ecf5498c065ecce35533f0e85f9ee56d6ddcb
-SIZE (mitre-caldera-ot-5.0.0-4e8079f9d1764becc9f80edd900fb761d446168f_GH0.tar.gz) = 539795
+TIMESTAMP = 1741207484
+SHA256 (mitre-caldera-ot-5.2.0-4e8079f9d1764becc9f80edd900fb761d446168f_GH0.tar.gz) = 35e82a1cb08c1f88724f9c80836ecf5498c065ecce35533f0e85f9ee56d6ddcb
+SIZE (mitre-caldera-ot-5.2.0-4e8079f9d1764becc9f80edd900fb761d446168f_GH0.tar.gz) = 539795
 SHA256 (mitre-bacnet-f01044e_GH0.tar.gz) = 72cab1031cfe8788dc735945b18f295b27136e27622eefa0f7ae28e27643eaf9
 SIZE (mitre-bacnet-f01044e_GH0.tar.gz) = 3674254
 SHA256 (mitre-dnp3-50c5144_GH0.tar.gz) = 7d087ecd6ad1d84b35ad0cddf3ce7a92a5b6be27693f9e198571dd547494dd0e
diff --git a/security/caldera/Makefile b/security/caldera/Makefile
index 804f36b15958..a55e1e64eaf4 100644
--- a/security/caldera/Makefile
+++ b/security/caldera/Makefile
@@ -1,6 +1,5 @@
 PORTNAME=	caldera
-DISTVERSION=	5.0.0
-PORTREVISION=	12
+DISTVERSION=	5.2.0
 CATEGORIES=	security python
 
 MAINTAINER=	acm@FreeBSD.org
@@ -45,6 +44,7 @@ RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}aiohttp>0:www/py-aiohttp@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}beautifulsoup>0:www/py-beautifulsoup@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}networkx>0:math/py-networkx@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}numpy>0:math/py-numpy@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}croniter2>0:sysutils/py-croniter2@${PY_FLAVOR} \
 		upx>0:archivers/upx \
 		base64>0:converters/base64 \
 		git>0:devel/git \
@@ -55,19 +55,19 @@ GH_ACCOUNT=	mitre
 GH_PROJECT=	${PORTNAME}
 GH_TUPLE=	mitre:access:775181b:access/plugins/access \
 		mitre:atomic:4f489bb:atomic/plugins/atomic \
-		mitre:builder:de24b68:builder/plugins/builder \
+		mitre:builder:2991945:builder/plugins/builder \
 		mitre:compass:85e2ebf:compass/plugins/compass \
 		mitre:debrief:eba44d5:debrief/plugins/debrief \
-		mitre:emu:7215768:emu/plugins/emu \
-		mitre:fieldmanual:cb53f2b:fieldmanual/plugins/fieldmanual \
+		mitre:emu:4d442bc:emu/plugins/emu \
+		mitre:fieldmanual:2eb2e93:fieldmanual/plugins/fieldmanual \
 		mitre:gameboard:dacb6ce:gameboard/plugins/gameboard \
-		mitre:human:0e344ea:human/plugins/human \
-		mitre:magma:99f0056:magma/plugins/magma \
-		mitre:manx:a7e83a6:manx/plugins/manx \
+		mitre:human:fd242d7:human/plugins/human \
+		mitre:magma:32b5594:magma/plugins/magma \
+		mitre:manx:8adc3c8:manx/plugins/manx \
 		mitre:response:8ea6ab5:response/plugins/response \
-		mitre:sandcat:b408f3f:sandcat/plugins/sandcat \
+		mitre:sandcat:0a35cd5:sandcat/plugins/sandcat \
 		mitre:ssl:1ae8431:ssl/plugins/ssl \
-		mitre:stockpile:fe0c5b7:stockpile/plugins/stockpile \
+		mitre:stockpile:fcd1eea:stockpile/plugins/stockpile \
 		mitre:training:37f998f:training/plugins/training
 
 USES=		dos2unix go:run nodejs:18,build python
@@ -81,7 +81,6 @@ CALDERA_GROUP=	caldera
 USERS=		${CALDERA_USER}
 GROUPS=		${CALDERA_GROUP}
 
-PLIST=		${WRKDIR}/pkg-plist
 USE_RC_SUBR=	${PORTNAME:S/-/_/}
 SUB_FILES=	pkg-message
 SUB_LIST=	PYTHON_CMD=${PYTHON_CMD} \
@@ -136,28 +135,8 @@ do-build:
 post-build:
 	${RM} -r ${WRKSRC}/plugins/magma/node_modules
 
-pre-install:
-	@${RM} -f ${PLIST}
-
-	@${ECHO_CMD} "@mode 640" > ${PLIST}
-	@${ECHO_CMD} "@owner caldera" >> ${PLIST}
-	@${ECHO_CMD} "@group caldera" >> ${PLIST}
-
-	@cd ${WRKSRC} && \
-		${FIND} * -type f | ${SORT} | ${SED} -e 's|^|%%WWWDIR%%/|' >> ${PLIST}
-
-	@${ECHO_CMD} "@mode 750" >> ${PLIST}
-	@${ECHO_CMD} "@owner caldera" >> ${PLIST}
-	@${ECHO_CMD} "@group caldera" >> ${PLIST}
-
-	@cd ${WRKSRC} && \
-		${FIND} * -type d | ${SORT} -r | ${SED} -e 's|^|@dir %%WWWDIR%%/|' >> ${PLIST}
-
-	@${ECHO_CMD} "@mode" >> ${PLIST}
-	@${ECHO_CMD} "@owner" >> ${PLIST}
-	@${ECHO_CMD} "@group" >> ${PLIST}
-
 do-install:
+	@${MKDIR} ${STAGEDIR}/${WWWDIR}/ftp_dir
 	@cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}/${WWWDIR}
 
 .include <bsd.port.mk>
diff --git a/security/caldera/distinfo b/security/caldera/distinfo
index 41fcc4311ec2..a43021071a30 100644
--- a/security/caldera/distinfo
+++ b/security/caldera/distinfo
@@ -1,39 +1,39 @@
-TIMESTAMP = 1708127632
-SHA256 (caldera-cache-5.0.0.tar.gz) = c0f160ec5431b0096a9ce8e2adde062de97be96e66e9e8756b4646e4d8c2a9a9
-SIZE (caldera-cache-5.0.0.tar.gz) = 41756498
+TIMESTAMP = 1741204620
+SHA256 (caldera-cache-5.2.0.tar.gz) = ee654e3efdc95cae9057e5cc81590f503c6a7dca8708102e7e3f416a069d69cf
+SIZE (caldera-cache-5.2.0.tar.gz) = 41954338
 SHA256 (caldera-freebsd-logos.tar.gz) = 66ad2558c34ef06875cfb479a34ca5053b25bad2c36ce06d532d6857b9dda4a2
 SIZE (caldera-freebsd-logos.tar.gz) = 2516
-SHA256 (mitre-caldera-5.0.0_GH0.tar.gz) = a4e122f6862ea3cb7e856889a4a2b68ce297f74189fd845b0a51c02e1fa8c716
-SIZE (mitre-caldera-5.0.0_GH0.tar.gz) = 3820616
+SHA256 (mitre-caldera-5.2.0_GH0.tar.gz) = 902af965960ecfb58b325926ddfafedef1a328ee512a663235a3376abc5a39d9
+SIZE (mitre-caldera-5.2.0_GH0.tar.gz) = 3826121
 SHA256 (mitre-access-775181b_GH0.tar.gz) = 2ae6e4cbd9e6c143cc76b65c0be3dd332228ab59161422291050eb6f4c4b1d17
 SIZE (mitre-access-775181b_GH0.tar.gz) = 11646
 SHA256 (mitre-atomic-4f489bb_GH0.tar.gz) = 340c7931fbee16ce1bf788044018fcf75fe403bf641665bb4aec53d3b1479b2d
 SIZE (mitre-atomic-4f489bb_GH0.tar.gz) = 15041
-SHA256 (mitre-builder-de24b68_GH0.tar.gz) = bca2a28b23d72cf987878aa519d0f108b2153156391821bfb137c79ac5c5bcc2
-SIZE (mitre-builder-de24b68_GH0.tar.gz) = 8349
+SHA256 (mitre-builder-2991945_GH0.tar.gz) = d3f78b4966cdbcdab08fdb4499a11a794158706d0178f36176cdbe4281d2bf76
+SIZE (mitre-builder-2991945_GH0.tar.gz) = 8423
 SHA256 (mitre-compass-85e2ebf_GH0.tar.gz) = 4760171cf05a7fccfd4300815f358d9d42affb2c741e6e555515f07eb50c9f34
 SIZE (mitre-compass-85e2ebf_GH0.tar.gz) = 7055
 SHA256 (mitre-debrief-eba44d5_GH0.tar.gz) = 62cbfd77cbf3573675bc79426171f136628f26a1ee3f931c02f36d53bda8012e
 SIZE (mitre-debrief-eba44d5_GH0.tar.gz) = 1006448
-SHA256 (mitre-emu-7215768_GH0.tar.gz) = 13dedefc0c3e9a443221886d2030effdc5b741a62a5a4ebd830ca613d183025f
-SIZE (mitre-emu-7215768_GH0.tar.gz) = 19410
-SHA256 (mitre-fieldmanual-cb53f2b_GH0.tar.gz) = 8dbac757e4d70bb415c38684997969ceda3a886ddf6aa3028ee8720d7a44e01a
-SIZE (mitre-fieldmanual-cb53f2b_GH0.tar.gz) = 9659796
+SHA256 (mitre-emu-4d442bc_GH0.tar.gz) = fc61bf08abf1c6dc2f4c941ada317e1cb5592c5818b5918fb517241c2ff5051e
+SIZE (mitre-emu-4d442bc_GH0.tar.gz) = 19508
+SHA256 (mitre-fieldmanual-2eb2e93_GH0.tar.gz) = d054558562a926b71ecf798ca8ed9a6cef8ce3010947617ce4a8f10b99f3743d
+SIZE (mitre-fieldmanual-2eb2e93_GH0.tar.gz) = 9659767
 SHA256 (mitre-gameboard-dacb6ce_GH0.tar.gz) = 55e521c4dfc6acc9b8ed37b7622d1c20248cd1fe43a9410e339b8c24729d22ac
 SIZE (mitre-gameboard-dacb6ce_GH0.tar.gz) = 20333
-SHA256 (mitre-human-0e344ea_GH0.tar.gz) = 83ae25ee09a9a7c463cc94e673cb572bef78fdd91b7b019fd845f73e18d5e610
-SIZE (mitre-human-0e344ea_GH0.tar.gz) = 25937
-SHA256 (mitre-magma-99f0056_GH0.tar.gz) = a1ab40360288d4818abfb3e73cf7361686f6e7072de9dd8a7633da3f55a18558
-SIZE (mitre-magma-99f0056_GH0.tar.gz) = 10138171
-SHA256 (mitre-manx-a7e83a6_GH0.tar.gz) = ec144af8d794c11e68c7bacb6da4b84e81c3278fd90045e8f5660408652799c7
-SIZE (mitre-manx-a7e83a6_GH0.tar.gz) = 7359477
+SHA256 (mitre-human-fd242d7_GH0.tar.gz) = cb838f41377ca51aa1c6a9ea50acbe5781a2e112dc20d4dac6c796f950ec199f
+SIZE (mitre-human-fd242d7_GH0.tar.gz) = 25971
+SHA256 (mitre-magma-32b5594_GH0.tar.gz) = 1de0ee09378cf6e21ebe95fb564bb0d4ed80f58854d2b0de7683c9d109b7cd15
+SIZE (mitre-magma-32b5594_GH0.tar.gz) = 331823
+SHA256 (mitre-manx-8adc3c8_GH0.tar.gz) = 492f91ed63b353b0b655257ec78eebe8a62479416be0a5e76600935b51775b95
+SIZE (mitre-manx-8adc3c8_GH0.tar.gz) = 7359484
 SHA256 (mitre-response-8ea6ab5_GH0.tar.gz) = f2275a11ebb631b84da2921e370bf5e5957c304265621c78d27f212269fdc9b5
 SIZE (mitre-response-8ea6ab5_GH0.tar.gz) = 25334
-SHA256 (mitre-sandcat-b408f3f_GH0.tar.gz) = 15bee4622b0ce40ad66b99804ee87e7eb4074ec564fc719b72c397e74a63f0f5
-SIZE (mitre-sandcat-b408f3f_GH0.tar.gz) = 8294185
+SHA256 (mitre-sandcat-0a35cd5_GH0.tar.gz) = 55c29ba5efb811c7a6b068871920f10deadc4f3e887b51dcc2e823ff62044387
+SIZE (mitre-sandcat-0a35cd5_GH0.tar.gz) = 8294150
 SHA256 (mitre-ssl-1ae8431_GH0.tar.gz) = 608596a05a3c833ac10c230cf4bf0863f0e31540414a66b382ff159f97d7629f
 SIZE (mitre-ssl-1ae8431_GH0.tar.gz) = 6806
-SHA256 (mitre-stockpile-fe0c5b7_GH0.tar.gz) = dea568de5067cc20cc54ca57d270d01ef092b329dad61c2e53369fd1524512a3
-SIZE (mitre-stockpile-fe0c5b7_GH0.tar.gz) = 4780570
+SHA256 (mitre-stockpile-fcd1eea_GH0.tar.gz) = 79c093060d811c8f72875f04d8a9f0dfa351a18f3344ba0335db6618900adb9c
+SIZE (mitre-stockpile-fcd1eea_GH0.tar.gz) = 4787316
 SHA256 (mitre-training-37f998f_GH0.tar.gz) = 41fe37233c02d77435e747e6d34017eeba6c592805382176afaf6f2d1f8f6a46
 SIZE (mitre-training-37f998f_GH0.tar.gz) = 496302
diff --git a/security/caldera/files/pkg-message.in b/security/caldera/files/pkg-message.in
index dfd4fd953b9a..377780c3afff 100644
--- a/security/caldera/files/pkg-message.in
+++ b/security/caldera/files/pkg-message.in
@@ -67,21 +67,6 @@ Caldera 5 port was installed
 
    http://localhost:8888
 
-   If you want to MITRE Caldera works wth non-localhost settings, you can do the
-   following:
-
-   # sed -i "" -e 's|http://localhost|http://ip_or_hostname_here|g' %%WWWDIR%%/plugins/magma/dist/index*.js
-
-   If you are using ssl plugin:
-
-   # sed -i "" -e 's|http://localhost:8888|https://ip_or_hostname_here:8443|g' %%WWWDIR%%/plugins/magma/dist/assets/index*.js
-
-   Take on mind port number must be changed depending of your settings
-
-   I prefer change the ip/hostname:port of this way because it is more quick
-   instead of re-build plugins/magma each time we define/change VITE_CALDERA_URL
-   into .env file. Also it drop dependency of node_modules files and nodejs app.
-
 10) Log file is located at /var/log/caldera.log
 
 11) For more configure information you can look at the following link:
diff --git a/security/caldera/pkg-plist b/security/caldera/pkg-plist
index dc7a7258a607..002e2663d50b 100644
--- a/security/caldera/pkg-plist
+++ b/security/caldera/pkg-plist
@@ -1,6 +1,7 @@
 @mode 640
 @owner caldera
 @group caldera
+%%WWWDIR%%/.readthedocs.yaml
 %%WWWDIR%%/CITATION.cff
 %%WWWDIR%%/CONTRIBUTING.md
 %%WWWDIR%%/LICENSE
@@ -25,6 +26,7 @@
 %%WWWDIR%%/app/api/v2/handlers/obfuscator_api.py
 %%WWWDIR%%/app/api/v2/handlers/objective_api.py
 %%WWWDIR%%/app/api/v2/handlers/operation_api.py
+%%WWWDIR%%/app/api/v2/handlers/payload_api.py
 %%WWWDIR%%/app/api/v2/handlers/planner_api.py
 %%WWWDIR%%/app/api/v2/handlers/plugins_api.py
 %%WWWDIR%%/app/api/v2/handlers/schedule_api.py
@@ -35,6 +37,7 @@
 %%WWWDIR%%/app/api/v2/managers/config_api_manager.py
 %%WWWDIR%%/app/api/v2/managers/contact_api_manager.py
 %%WWWDIR%%/app/api/v2/managers/fact_api_manager.py
+%%WWWDIR%%/app/api/v2/managers/fact_source_manager.py
 %%WWWDIR%%/app/api/v2/managers/operation_api_manager.py
 %%WWWDIR%%/app/api/v2/managers/schedule_api_manager.py
 %%WWWDIR%%/app/api/v2/responses.py
@@ -44,8 +47,10 @@
 %%WWWDIR%%/app/api/v2/schemas/deploy_command_schemas.py
 %%WWWDIR%%/app/api/v2/schemas/error_schemas.py
 %%WWWDIR%%/app/api/v2/schemas/link_result_schema.py
+%%WWWDIR%%/app/api/v2/schemas/payload_schemas.py
 %%WWWDIR%%/app/api/v2/security.py
 %%WWWDIR%%/app/api/v2/validation.py
+%%WWWDIR%%/app/ascii_banner.py
 %%WWWDIR%%/app/contacts/contact_dns.py
 %%WWWDIR%%/app/contacts/contact_ftp.py
 %%WWWDIR%%/app/contacts/contact_gist.py
@@ -151,8 +156,10 @@
 %%WWWDIR%%/plugins/access/data/payload/90ef8eaa-01b7-4e98-9070-105eca3bac39.yml
 %%WWWDIR%%/plugins/access/data/payloads/msf_extract.rb
 %%WWWDIR%%/plugins/access/data/payloads/scanner.sh
+%%WWWDIR%%/plugins/access/gui/views/access.vue
 %%WWWDIR%%/plugins/access/hook.py
 %%WWWDIR%%/plugins/access/static/.gitkeep
+%%WWWDIR%%/plugins/access/stores/accessStore.js
 %%WWWDIR%%/plugins/access/templates/access.html
 %%WWWDIR%%/plugins/atomic/.flake8
 %%WWWDIR%%/plugins/atomic/.github/ISSUE_TEMPLATE/bug_report.md
@@ -170,9 +177,9 @@
 %%WWWDIR%%/plugins/atomic/app/atomic_svc.py
 %%WWWDIR%%/plugins/atomic/app/parsers/atomic_powershell.py
 %%WWWDIR%%/plugins/atomic/data/.gitkeep
+%%WWWDIR%%/plugins/atomic/gui/views/atomic.vue
 %%WWWDIR%%/plugins/atomic/hook.py
 %%WWWDIR%%/plugins/atomic/payloads/.gitkeep
-%%WWWDIR%%/plugins/atomic/templates/atomic.html
 %%WWWDIR%%/plugins/atomic/tests/.gitkeep
 %%WWWDIR%%/plugins/atomic/tests/test_atomic_svc.py
 %%WWWDIR%%/plugins/atomic/tox.ini
@@ -188,6 +195,7 @@
 %%WWWDIR%%/plugins/builder/app/builder_gui.py
 %%WWWDIR%%/plugins/builder/build/.gitkeep
 %%WWWDIR%%/plugins/builder/conf/environments.yml
+%%WWWDIR%%/plugins/builder/gui/views/builder.vue
 %%WWWDIR%%/plugins/builder/hook.py
 %%WWWDIR%%/plugins/builder/install.sh
 %%WWWDIR%%/plugins/builder/payloads/.gitkeep
@@ -202,6 +210,7 @@
 %%WWWDIR%%/plugins/compass/README.md
 %%WWWDIR%%/plugins/compass/VERSION.txt
 %%WWWDIR%%/plugins/compass/app/compass_svc.py
+%%WWWDIR%%/plugins/compass/gui/views/compass.vue
 %%WWWDIR%%/plugins/compass/hook.py
 %%WWWDIR%%/plugins/compass/templates/compass.html
 %%WWWDIR%%/plugins/debrief/.flake8
@@ -234,6 +243,7 @@
 %%WWWDIR%%/plugins/debrief/docs/debrief3.png
 %%WWWDIR%%/plugins/debrief/docs/debrief_2023-02-24_17-08-14.pdf
 %%WWWDIR%%/plugins/debrief/downloads/.gitkeep
+%%WWWDIR%%/plugins/debrief/gui/views/debrief.vue
 %%WWWDIR%%/plugins/debrief/hook.py
 %%WWWDIR%%/plugins/debrief/requirements.txt
 %%WWWDIR%%/plugins/debrief/static/css/debrief.css
@@ -282,9 +292,12 @@
 %%WWWDIR%%/plugins/emu/app/emu_svc.py
 %%WWWDIR%%/plugins/emu/app/group_filtered_planner.py
 %%WWWDIR%%/plugins/emu/app/parsers/vssadmin_shadow.py
+%%WWWDIR%%/plugins/emu/app/requirements/check_lightneuron_registered.py
+%%WWWDIR%%/plugins/emu/app/requirements/check_registered.py
 %%WWWDIR%%/plugins/emu/conf/default.yml
 %%WWWDIR%%/plugins/emu/data/.gitkeep
 %%WWWDIR%%/plugins/emu/download_payloads.sh
+%%WWWDIR%%/plugins/emu/gui/views/emu.vue
 %%WWWDIR%%/plugins/emu/hook.py
 %%WWWDIR%%/plugins/emu/payloads/.gitkeep
 %%WWWDIR%%/plugins/emu/requirements.txt
@@ -312,7 +325,7 @@
 %%WWWDIR%%/plugins/fieldmanual/sphinx-docs/How-to-Build-Planners.md
 %%WWWDIR%%/plugins/fieldmanual/sphinx-docs/How-to-Build-Plugins.md
 %%WWWDIR%%/plugins/fieldmanual/sphinx-docs/Initial-Access-Attacks.md
-%%WWWDIR%%/plugins/fieldmanual/sphinx-docs/Installing-CALDERA.md
+%%WWWDIR%%/plugins/fieldmanual/sphinx-docs/Installing-Caldera.md
 %%WWWDIR%%/plugins/fieldmanual/sphinx-docs/Lateral-Movement-Guide.md
 %%WWWDIR%%/plugins/fieldmanual/sphinx-docs/Learning-the-terminology.md
 %%WWWDIR%%/plugins/fieldmanual/sphinx-docs/Makefile
@@ -326,7 +339,10 @@
 %%WWWDIR%%/plugins/fieldmanual/sphinx-docs/Server-Configuration.md
 %%WWWDIR%%/plugins/fieldmanual/sphinx-docs/The-REST-API.md
 %%WWWDIR%%/plugins/fieldmanual/sphinx-docs/Troubleshooting.md
-%%WWWDIR%%/plugins/fieldmanual/sphinx-docs/Uninstalling-CALDERA.md
+%%WWWDIR%%/plugins/fieldmanual/sphinx-docs/Uninstalling-Caldera.md
+%%WWWDIR%%/plugins/fieldmanual/sphinx-docs/_static/Caldera_Instructor_Guide.pdf
+%%WWWDIR%%/plugins/fieldmanual/sphinx-docs/_static/Caldera_Summary.pdf
+%%WWWDIR%%/plugins/fieldmanual/sphinx-docs/_static/Caldera_Use_Cases.pdf
 %%WWWDIR%%/plugins/fieldmanual/sphinx-docs/_static/lm_guide.mp4
 %%WWWDIR%%/plugins/fieldmanual/sphinx-docs/conf.py
 %%WWWDIR%%/plugins/fieldmanual/sphinx-docs/img/caldera-logo.png
@@ -355,6 +371,7 @@
 %%WWWDIR%%/plugins/gameboard/data/abilities/verification/0df4d46e-e202-4b29-9a19-c2540982002d.yml
 %%WWWDIR%%/plugins/gameboard/data/abilities/verification/4a9b51ba-1a0d-4128-a040-5535fd147dc3.yml
 %%WWWDIR%%/plugins/gameboard/data/adversaries/7d1794bb-d7ce-4fe8-bae0-6959fa0a0a48.yml
+%%WWWDIR%%/plugins/gameboard/gui/views/gameboard.vue
 %%WWWDIR%%/plugins/gameboard/hook.py
 %%WWWDIR%%/plugins/gameboard/templates/gameboard.html
 %%WWWDIR%%/plugins/human/.github/ISSUE_TEMPLATE/bug_report.md
@@ -369,6 +386,7 @@
 %%WWWDIR%%/plugins/human/app/c_workflow.py
 %%WWWDIR%%/plugins/human/app/human_api.py
 %%WWWDIR%%/plugins/human/app/human_svc.py
+%%WWWDIR%%/plugins/human/gui/views/human.vue
 %%WWWDIR%%/plugins/human/hook.py
 %%WWWDIR%%/plugins/human/payloads/.gitkeep
 %%WWWDIR%%/plugins/human/pyhuman/__init__.py
@@ -392,6 +410,184 @@
 %%WWWDIR%%/plugins/human/requirements.txt
 %%WWWDIR%%/plugins/human/static/css/human.css
 %%WWWDIR%%/plugins/human/templates/human.html
+%%WWWDIR%%/plugins/magma/.dockerignore
+%%WWWDIR%%/plugins/magma/.eslintignore
+%%WWWDIR%%/plugins/magma/.eslintrc.js
+%%WWWDIR%%/plugins/magma/.github/workflows/update-dist.yml
+%%WWWDIR%%/plugins/magma/.gitignore
+%%WWWDIR%%/plugins/magma/LICENSE
+%%WWWDIR%%/plugins/magma/README.md
+%%WWWDIR%%/plugins/magma/app/magma_api.py
+%%WWWDIR%%/plugins/magma/app/magma_svc.py
+%%WWWDIR%%/plugins/magma/babel.config.json
+%%WWWDIR%%/plugins/magma/dist/assets/access.079d47c0.js
+%%WWWDIR%%/plugins/magma/dist/assets/access.b689ce59.css
+%%WWWDIR%%/plugins/magma/dist/assets/atomic.f67fa0a8.js
+%%WWWDIR%%/plugins/magma/dist/assets/builder.0c4f3fa8.js
+%%WWWDIR%%/plugins/magma/dist/assets/caldera-logo-mtn.88f0ff8a.png
+%%WWWDIR%%/plugins/magma/dist/assets/caldera-logo.6a24b35b.png
+%%WWWDIR%%/plugins/magma/dist/assets/compass.4b402f52.css
+%%WWWDIR%%/plugins/magma/dist/assets/compass.5878a293.js
+%%WWWDIR%%/plugins/magma/dist/assets/darwin-icon-privileged.ffa7a1c2.svg
+%%WWWDIR%%/plugins/magma/dist/assets/darwin-icon.95280721.svg
+%%WWWDIR%%/plugins/magma/dist/assets/debrief.854158fe.css
+%%WWWDIR%%/plugins/magma/dist/assets/debrief.c2db373b.js
+%%WWWDIR%%/plugins/magma/dist/assets/emu.1a92ff12.js
+%%WWWDIR%%/plugins/magma/dist/assets/favicon.cc1c341b.ico
+%%WWWDIR%%/plugins/magma/dist/assets/freebsd-icon-privileged.87e9182a.svg
+%%WWWDIR%%/plugins/magma/dist/assets/freebsd-icon.9725a3f7.svg
+%%WWWDIR%%/plugins/magma/dist/assets/gameboard.430857df.css
+%%WWWDIR%%/plugins/magma/dist/assets/gameboard.c46dcbd6.js
+%%WWWDIR%%/plugins/magma/dist/assets/human.39176c66.css
+%%WWWDIR%%/plugins/magma/dist/assets/human.df60521f.js
+%%WWWDIR%%/plugins/magma/dist/assets/index.3ad8d0fb.css
+%%WWWDIR%%/plugins/magma/dist/assets/index.ba6d4186.js
+%%WWWDIR%%/plugins/magma/dist/assets/linux-icon-privileged.d1ede01c.svg
+%%WWWDIR%%/plugins/magma/dist/assets/linux-icon.df96f069.svg
+%%WWWDIR%%/plugins/magma/dist/assets/manx.e79a4b68.js
+%%WWWDIR%%/plugins/magma/dist/assets/manx.fdacbfd3.css
+%%WWWDIR%%/plugins/magma/dist/assets/response.66965aa6.js
+%%WWWDIR%%/plugins/magma/dist/assets/response.9692d0ec.css
+%%WWWDIR%%/plugins/magma/dist/assets/sandcat.94c67fa1.js
+%%WWWDIR%%/plugins/magma/dist/assets/ssl.96d67304.js
+%%WWWDIR%%/plugins/magma/dist/assets/stockpile.3d299d81.js
+%%WWWDIR%%/plugins/magma/dist/assets/training.9d43ffbb.css
+%%WWWDIR%%/plugins/magma/dist/assets/training.f623eb55.js
+%%WWWDIR%%/plugins/magma/dist/assets/windows-icon-privileged.e4e076e8.svg
+%%WWWDIR%%/plugins/magma/dist/assets/windows-icon.2e7338a5.svg
+%%WWWDIR%%/plugins/magma/dist/index.html
+%%WWWDIR%%/plugins/magma/docs/skeleton.md
+%%WWWDIR%%/plugins/magma/hook.py
+%%WWWDIR%%/plugins/magma/index.html
+%%WWWDIR%%/plugins/magma/jest.config.js
+%%WWWDIR%%/plugins/magma/jsconfig.json
+%%WWWDIR%%/plugins/magma/package-lock.json
+%%WWWDIR%%/plugins/magma/package.json
+%%WWWDIR%%/plugins/magma/prebundle.js
+%%WWWDIR%%/plugins/magma/src/App.vue
+%%WWWDIR%%/plugins/magma/src/assets/css/custom-bulma.css
+%%WWWDIR%%/plugins/magma/src/assets/css/custom-bulma.css.map
+%%WWWDIR%%/plugins/magma/src/assets/img/caldera-logo-mtn.png
+%%WWWDIR%%/plugins/magma/src/assets/img/caldera-logo.png
+%%WWWDIR%%/plugins/magma/src/assets/img/graph/darwin-icon-privileged.svg
+%%WWWDIR%%/plugins/magma/src/assets/img/graph/darwin-icon.svg
+%%WWWDIR%%/plugins/magma/src/assets/img/graph/freebsd-icon-privileged.svg
+%%WWWDIR%%/plugins/magma/src/assets/img/graph/freebsd-icon.svg
+%%WWWDIR%%/plugins/magma/src/assets/img/graph/linux-icon-privileged.svg
+%%WWWDIR%%/plugins/magma/src/assets/img/graph/linux-icon.svg
+%%WWWDIR%%/plugins/magma/src/assets/img/graph/windows-icon-privileged.svg
+%%WWWDIR%%/plugins/magma/src/assets/img/graph/windows-icon.svg
+%%WWWDIR%%/plugins/magma/src/assets/img/info-icon.png
+%%WWWDIR%%/plugins/magma/src/assets/sass/custom-bulma.sass
+%%WWWDIR%%/plugins/magma/src/components/abilities/AbilityChartStatus.vue
+%%WWWDIR%%/plugins/magma/src/components/abilities/AbilitySelection.vue
+%%WWWDIR%%/plugins/magma/src/components/abilities/CreateEditAbility.vue
+%%WWWDIR%%/plugins/magma/src/components/adversaries/AddAbilitiesFromAdversaryModal.vue
+%%WWWDIR%%/plugins/magma/src/components/adversaries/AdversaryChartStatus.vue
+%%WWWDIR%%/plugins/magma/src/components/adversaries/DeleteAdversaryConfirmationModal.vue
+%%WWWDIR%%/plugins/magma/src/components/adversaries/DetailsTable.vue
+%%WWWDIR%%/plugins/magma/src/components/adversaries/FactBreakdownModal.vue
+%%WWWDIR%%/plugins/magma/src/components/adversaries/ImportModal.vue
+%%WWWDIR%%/plugins/magma/src/components/agents/AgentChartStatus.vue
+%%WWWDIR%%/plugins/magma/src/components/agents/ConfigModal.vue
+%%WWWDIR%%/plugins/magma/src/components/agents/DeployModal.vue
+%%WWWDIR%%/plugins/magma/src/components/agents/DetailsModal.vue
+%%WWWDIR%%/plugins/magma/src/components/core/AutoSuggest.vue
+%%WWWDIR%%/plugins/magma/src/components/core/CodeEditor.vue
+%%WWWDIR%%/plugins/magma/src/components/core/Navigation.vue
+%%WWWDIR%%/plugins/magma/src/components/core/PageTabs.vue
+%%WWWDIR%%/plugins/magma/src/components/core/PluginModal.vue
+%%WWWDIR%%/plugins/magma/src/components/objectives/GoalsTable.vue
+%%WWWDIR%%/plugins/magma/src/components/operations/AddPotentialLinkModal.vue
+%%WWWDIR%%/plugins/magma/src/components/operations/AgentDetailsModal.vue
+%%WWWDIR%%/plugins/magma/src/components/operations/CommandPopup.vue
+%%WWWDIR%%/plugins/magma/src/components/operations/CreateModal.vue
+%%WWWDIR%%/plugins/magma/src/components/operations/DeleteModal.vue
+%%WWWDIR%%/plugins/magma/src/components/operations/DetailsModal.vue
+%%WWWDIR%%/plugins/magma/src/components/operations/DownloadModal.vue
+%%WWWDIR%%/plugins/magma/src/components/operations/FiltersModal.vue
+%%WWWDIR%%/plugins/magma/src/components/operations/Graph.vue
+%%WWWDIR%%/plugins/magma/src/components/operations/ManualCommand.vue
+%%WWWDIR%%/plugins/magma/src/components/operations/OperationChartStatus.vue
+%%WWWDIR%%/plugins/magma/src/components/operations/OutputModal.vue
+%%WWWDIR%%/plugins/magma/src/components/operations/OutputPopup.vue
+%%WWWDIR%%/plugins/magma/src/components/payloads/UploadModal.vue
+%%WWWDIR%%/plugins/magma/src/components/schedules/CreateScheduleModal.vue
+%%WWWDIR%%/plugins/magma/src/components/schedules/DeleteScheduleModal.vue
+%%WWWDIR%%/plugins/magma/src/components/sources/FactTable.vue
+%%WWWDIR%%/plugins/magma/src/components/sources/RelationshipTable.vue
+%%WWWDIR%%/plugins/magma/src/components/sources/RuleTable.vue
+%%WWWDIR%%/plugins/magma/src/main.js
+%%WWWDIR%%/plugins/magma/src/plugins/access/views/access.vue
+%%WWWDIR%%/plugins/magma/src/plugins/atomic/views/atomic.vue
+%%WWWDIR%%/plugins/magma/src/plugins/builder/views/builder.vue
+%%WWWDIR%%/plugins/magma/src/plugins/compass/views/compass.vue
+%%WWWDIR%%/plugins/magma/src/plugins/debrief/views/debrief.vue
+%%WWWDIR%%/plugins/magma/src/plugins/emu/views/emu.vue
+%%WWWDIR%%/plugins/magma/src/plugins/gameboard/views/gameboard.vue
+%%WWWDIR%%/plugins/magma/src/plugins/human/views/human.vue
+%%WWWDIR%%/plugins/magma/src/plugins/manx/views/manx.vue
+%%WWWDIR%%/plugins/magma/src/plugins/response/views/response.vue
+%%WWWDIR%%/plugins/magma/src/plugins/sandcat/views/sandcat.vue
+%%WWWDIR%%/plugins/magma/src/plugins/ssl/views/ssl.vue
+%%WWWDIR%%/plugins/magma/src/plugins/stockpile/views/stockpile.vue
+%%WWWDIR%%/plugins/magma/src/plugins/training/views/training.vue
+%%WWWDIR%%/plugins/magma/src/public/favicon.ico
+%%WWWDIR%%/plugins/magma/src/public/operation_graph.json
+%%WWWDIR%%/plugins/magma/src/router.js
+%%WWWDIR%%/plugins/magma/src/stores/abilityStore.js
+%%WWWDIR%%/plugins/magma/src/stores/adversaryStore.js
+%%WWWDIR%%/plugins/magma/src/stores/agentStore.js
+%%WWWDIR%%/plugins/magma/src/stores/authStore.js
+%%WWWDIR%%/plugins/magma/src/stores/coreDisplayStore.js
+%%WWWDIR%%/plugins/magma/src/stores/coreStore.js
+%%WWWDIR%%/plugins/magma/src/stores/exfilledStore.js
+%%WWWDIR%%/plugins/magma/src/stores/objectiveStore.js
+%%WWWDIR%%/plugins/magma/src/stores/operationStore.js
+%%WWWDIR%%/plugins/magma/src/stores/schedulesStore.js
+%%WWWDIR%%/plugins/magma/src/stores/sourceStore.js
+%%WWWDIR%%/plugins/magma/src/tests/AbilitiesView.test.js
+%%WWWDIR%%/plugins/magma/src/tests/AdversariesView.test.js
+%%WWWDIR%%/plugins/magma/src/tests/AgentsView.test.js
+%%WWWDIR%%/plugins/magma/src/tests/ConfigurationView.test.js
+%%WWWDIR%%/plugins/magma/src/tests/ContactsView.test.js
+%%WWWDIR%%/plugins/magma/src/tests/ExfilledFilesView.test.js
+%%WWWDIR%%/plugins/magma/src/tests/FactSourcesView.test.js
+%%WWWDIR%%/plugins/magma/src/tests/HomeView.test.js
+%%WWWDIR%%/plugins/magma/src/tests/LoginView.test.js
+%%WWWDIR%%/plugins/magma/src/tests/Navigation.test.js
+%%WWWDIR%%/plugins/magma/src/tests/ObfuscatorsView.test.js
+%%WWWDIR%%/plugins/magma/src/tests/ObjectivesView.test.js
+%%WWWDIR%%/plugins/magma/src/tests/OperationsView.test.js
+%%WWWDIR%%/plugins/magma/src/tests/PageTabs.test.js
+%%WWWDIR%%/plugins/magma/src/tests/PayloadsView.test.js
+%%WWWDIR%%/plugins/magma/src/tests/PlannersView.test.js
+%%WWWDIR%%/plugins/magma/src/tests/utils.test.js
+%%WWWDIR%%/plugins/magma/src/utils/abilityUtil.js
+%%WWWDIR%%/plugins/magma/src/utils/agentUtil.js
+%%WWWDIR%%/plugins/magma/src/utils/graphConfig.js
+%%WWWDIR%%/plugins/magma/src/utils/operationUtil.js
+%%WWWDIR%%/plugins/magma/src/utils/utils.js
+%%WWWDIR%%/plugins/magma/src/views/AbilitiesView.vue
+%%WWWDIR%%/plugins/magma/src/views/AdversariesView.vue
+%%WWWDIR%%/plugins/magma/src/views/AgentsView.vue
+%%WWWDIR%%/plugins/magma/src/views/ContactsView.vue
+%%WWWDIR%%/plugins/magma/src/views/ExfilledFilesView.vue
+%%WWWDIR%%/plugins/magma/src/views/FactSourcesView.vue
+%%WWWDIR%%/plugins/magma/src/views/HomeView.vue
+%%WWWDIR%%/plugins/magma/src/views/LoginView.vue
+%%WWWDIR%%/plugins/magma/src/views/NotFoundView.vue
+%%WWWDIR%%/plugins/magma/src/views/ObfuscatorsView.vue
+%%WWWDIR%%/plugins/magma/src/views/ObjectivesView.vue
+%%WWWDIR%%/plugins/magma/src/views/OperationsView.vue
+%%WWWDIR%%/plugins/magma/src/views/PayloadsView.vue
+%%WWWDIR%%/plugins/magma/src/views/PlannersView.vue
+%%WWWDIR%%/plugins/magma/src/views/PluginErrorView.vue
+%%WWWDIR%%/plugins/magma/src/views/PluginLoadingView.vue
+%%WWWDIR%%/plugins/magma/src/views/PluginView.vue
+%%WWWDIR%%/plugins/magma/src/views/SchedulesView.vue
+%%WWWDIR%%/plugins/magma/src/views/SettingsView.vue
+%%WWWDIR%%/plugins/magma/vite.config.js
 %%WWWDIR%%/plugins/manx/.github/ISSUE_TEMPLATE/bug_report.md
 %%WWWDIR%%/plugins/manx/.github/ISSUE_TEMPLATE/config.yml
 %%WWWDIR%%/plugins/manx/.github/ISSUE_TEMPLATE/feature_request.md
@@ -406,6 +602,7 @@
 %%WWWDIR%%/plugins/manx/app/term_svc.py
 %%WWWDIR%%/plugins/manx/data/abilities/command-and-control/356d1722-7784-40c4-822b-0cf864b0b36d.yml
 %%WWWDIR%%/plugins/manx/data/adversaries/56aebecf-abca-40c1-ad24-658e7c25b55b.yml
+%%WWWDIR%%/plugins/manx/gui/views/manx.vue
 %%WWWDIR%%/plugins/manx/hook.py
 %%WWWDIR%%/plugins/manx/payloads/manx.go-darwin
 %%WWWDIR%%/plugins/manx/payloads/manx.go-linux
@@ -493,6 +690,7 @@
 %%WWWDIR%%/plugins/response/data/adversaries/D21B9E7F-CFF5-4030-AD28-388085F8A815.yml
 %%WWWDIR%%/plugins/response/data/adversaries/f61e3fc0-43d8-4b36-b5d3-710610b92974.yml
 %%WWWDIR%%/plugins/response/data/sources/e1ceccf2-92b3-4a28-ade5-5f67a2dfd7e7.yml
+%%WWWDIR%%/plugins/response/gui/views/response.vue
 %%WWWDIR%%/plugins/response/hook.py
 %%WWWDIR%%/plugins/response/payloads/elasticat.py
 %%WWWDIR%%/plugins/response/templates/response.html
@@ -597,6 +795,7 @@
 %%WWWDIR%%/plugins/sandcat/gocat/proxy/proxy.go
 %%WWWDIR%%/plugins/sandcat/gocat/proxy/proxy_util.go
 %%WWWDIR%%/plugins/sandcat/gocat/sandcat.go
+%%WWWDIR%%/plugins/sandcat/gui/views/sandcat.vue
 %%WWWDIR%%/plugins/sandcat/hook.py
 %%WWWDIR%%/plugins/sandcat/payloads/sandcat-elfload.pl.1
 %%WWWDIR%%/plugins/sandcat/payloads/sandcat-elfload.pl.2
@@ -618,6 +817,7 @@
 %%WWWDIR%%/plugins/ssl/VERSION.txt
 %%WWWDIR%%/plugins/ssl/app/ssl_gui_api.py
 %%WWWDIR%%/plugins/ssl/conf/insecure_certificate.pem
+%%WWWDIR%%/plugins/ssl/gui/views/ssl.vue
 %%WWWDIR%%/plugins/ssl/hook.py
 %%WWWDIR%%/plugins/ssl/templates/haproxy.conf
 %%WWWDIR%%/plugins/ssl/templates/ssl.html
@@ -662,10 +862,10 @@
 %%WWWDIR%%/plugins/stockpile/app/parsers/ssh.py
 %%WWWDIR%%/plugins/stockpile/app/parsers/wifipref.py
 %%WWWDIR%%/plugins/stockpile/app/planners/batch.py
+%%WWWDIR%%/plugins/stockpile/app/planners/bayes.py
 %%WWWDIR%%/plugins/stockpile/app/planners/buckets.py
 %%WWWDIR%%/plugins/stockpile/app/planners/guided.py
 %%WWWDIR%%/plugins/stockpile/app/planners/look_ahead.py
-%%WWWDIR%%/plugins/stockpile/app/planners/naive_bayes.py
 %%WWWDIR%%/plugins/stockpile/app/requirements/base_requirement.py
 %%WWWDIR%%/plugins/stockpile/app/requirements/basic.py
 %%WWWDIR%%/plugins/stockpile/app/requirements/existential.py
@@ -828,11 +1028,15 @@
 %%WWWDIR%%/plugins/stockpile/data/abilities/lateral-movement/65048ec1-f7ca-49d3-9410-10813e472b30.yml
 %%WWWDIR%%/plugins/stockpile/data/abilities/lateral-movement/96d3c175-5e58-424c-8350-d7514b28a075.yml
 %%WWWDIR%%/plugins/stockpile/data/abilities/lateral-movement/aa6ec4dd-db09-4925-b9b9-43adeb154686.yml
+%%WWWDIR%%/plugins/stockpile/data/abilities/persistence/0cd686c7-8d70-434e-a20c-2fc58f51a51a.yml
 %%WWWDIR%%/plugins/stockpile/data/abilities/persistence/52771610-2322-44cf-816b-a7df42b4c086.yml
+%%WWWDIR%%/plugins/stockpile/data/abilities/persistence/831d5b9d-7867-4bca-98f5-bc235445614c.yml
 %%WWWDIR%%/plugins/stockpile/data/abilities/privilege-escalation/10681f2f-be03-44af-858d-f2b0812df185.yml
 %%WWWDIR%%/plugins/stockpile/data/abilities/privilege-escalation/665432a4-42e7-4ee1-af19-a9a8c9455d0c.yml
+%%WWWDIR%%/plugins/stockpile/data/abilities/privilege-escalation/7f6ea111-1528-4bf7-9ae1-3ee9c3eb3218.yml
 %%WWWDIR%%/plugins/stockpile/data/abilities/privilege-escalation/95ad5d69-563e-477b-802b-4855bfb3be09.yml
 %%WWWDIR%%/plugins/stockpile/data/abilities/privilege-escalation/b7344901-0b02-4ead-baf6-e3f629ed545f.yml
+%%WWWDIR%%/plugins/stockpile/data/abilities/privilege-escalation/cc5fa0d8-6e41-432b-a74a-d7cfc6c35d8f.yml
 %%WWWDIR%%/plugins/stockpile/data/abilities/privilege-escalation/e3db134c-4aed-4c5a-9607-c50183c9ef9e.yml
 %%WWWDIR%%/plugins/stockpile/data/abilities/privilege-escalation/e99cce5c-cb7e-4a6e-8a09-1609a221b90a.yml
 %%WWWDIR%%/plugins/stockpile/data/adversaries/01c96671-afd3-47d4-8d31-8c116cc0221a.yml
@@ -851,6 +1055,7 @@
 %%WWWDIR%%/plugins/stockpile/data/adversaries/de07f52d-9928-4071-9142-cb1d3bd851e8.yml
 %%WWWDIR%%/plugins/stockpile/data/adversaries/e4324b88-8836-4803-b6b7-09b3c6cd4e94.yml
 %%WWWDIR%%/plugins/stockpile/data/adversaries/e89a10d3-004f-4c15-b0eb-d1ba76a4b67f.yml
+%%WWWDIR%%/plugins/stockpile/data/adversaries/ef4d997c-a0d1-4067-9efa-87c58682db71.yml
 %%WWWDIR%%/plugins/stockpile/data/adversaries/fbc41624-1052-490c-b5ec-4fd718e2501d.yml
 %%WWWDIR%%/plugins/stockpile/data/adversaries/packs/0b5636cf-f019-4ec9-aa7c-6e4f55505374.yml
 %%WWWDIR%%/plugins/stockpile/data/adversaries/packs/0f4c3c67-845e-49a0-927e-90ed33c044e0.yml
@@ -871,6 +1076,7 @@
 %%WWWDIR%%/plugins/stockpile/data/sources/4f3325d7-e6f2-4413-892a-60066052189d.yml
 %%WWWDIR%%/plugins/stockpile/data/sources/ed32b9c3-9593-4c33-b0db-e2007315096b.yml
 %%WWWDIR%%/plugins/stockpile/docs/Exfiltration-How-Tos.md
+%%WWWDIR%%/plugins/stockpile/gui/views/stockpile.vue
 %%WWWDIR%%/plugins/stockpile/hook.py
 %%WWWDIR%%/plugins/stockpile/payloads/Akagi64.exe
 %%WWWDIR%%/plugins/stockpile/payloads/Bypass-UAC.ps1
@@ -894,10 +1100,11 @@
 %%WWWDIR%%/plugins/stockpile/payloads/scanner.py
 %%WWWDIR%%/plugins/stockpile/payloads/sshpass
 %%WWWDIR%%/plugins/stockpile/payloads/totallylegit.exe
+%%WWWDIR%%/plugins/stockpile/payloads/transfer_suid.sh
 %%WWWDIR%%/plugins/stockpile/payloads/wifi.ps1
 %%WWWDIR%%/plugins/stockpile/payloads/wifi.sh
 %%WWWDIR%%/plugins/stockpile/requirements.txt
-%%WWWDIR%%/plugins/stockpile/templates/stockpile.html
+%%WWWDIR%%/plugins/stockpile/templates/weather.html
 %%WWWDIR%%/plugins/training/.eslintrc.js
 %%WWWDIR%%/plugins/training/.flake8
 %%WWWDIR%%/plugins/training/.github/ISSUE_TEMPLATE/bug_report.md
@@ -1001,6 +1208,7 @@
 %%WWWDIR%%/plugins/training/data/certifications/8da8f0b3-194a-4eed-95b0-43c1f1b64091.yml
 %%WWWDIR%%/plugins/training/data/certifications/9cd5f3a0-765d-45bc-85c2-bc76d4282599.yml
 %%WWWDIR%%/plugins/training/data/payloads/phish_email.txt
+%%WWWDIR%%/plugins/training/gui/views/training.vue
 %%WWWDIR%%/plugins/training/hook.py
 %%WWWDIR%%/plugins/training/package-lock.json
 %%WWWDIR%%/plugins/training/package.json
@@ -1211,7 +1419,6 @@
 %%WWWDIR%%/templates/operations.html
 %%WWWDIR%%/templates/planners.html
 %%WWWDIR%%/templates/sources.html
-%%WWWDIR%%/templates/weather.html
 %%WWWDIR%%/tests/__init__.py
 %%WWWDIR%%/tests/api/__init__.py
 %%WWWDIR%%/tests/api/v2/__init__.py
@@ -1223,6 +1430,7 @@
 %%WWWDIR%%/tests/api/v2/handlers/test_obfuscators_api.py
 %%WWWDIR%%/tests/api/v2/handlers/test_objectives_api.py
 %%WWWDIR%%/tests/api/v2/handlers/test_operations_api.py
+%%WWWDIR%%/tests/api/v2/handlers/test_payloads_api.py
 %%WWWDIR%%/tests/api/v2/handlers/test_planners_api.py
 %%WWWDIR%%/tests/api/v2/handlers/test_plugins_api.py
 %%WWWDIR%%/tests/api/v2/handlers/test_schedules_api.py
@@ -1271,6 +1479,7 @@
 @group caldera
 @dir %%WWWDIR%%
 @dir %%WWWDIR%%/data
+@dir %%WWWDIR%%/ftp_dir
 @dir %%WWWDIR%%/plugins
 @dir %%WWWDIR%%/plugins/atomic/data
 @dir %%WWWDIR%%/plugins/atomic/payloads