You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CONTRIBUTING.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -40,7 +40,7 @@ python -m pytest
40
40
```
41
41
This will run all unit tests in your current development environment. Depending on the level of the change, you might need to run the test suite on various versions of Python. The unit testing pipeline will run the entire suite across multiple Python versions that we support when you submit your PR.
42
42
43
-
We utilize `tox` to test CALDERA in multiple versions of Python. This will only run if the interpreter is present on your system. To run tox, execute:
43
+
We utilize `tox` to test Caldera in multiple versions of Python. This will only run if the interpreter is present on your system. To run tox, execute:
Copy file name to clipboardExpand all lines: README.md
+23-4Lines changed: 23 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -16,7 +16,7 @@ The framework consists of two components:
16
16
an asynchronous command-and-control (C2) server with a REST API and a web interface.
17
17
2)**Plugins**. These repositories expand the core framework capabilities and providing additional functionality. Examples include agents, reporting, collections of TTPs and more.
18
18
19
-
## Resources and Socials
19
+
## Resources & Socials
20
20
* 📜 [Documentation, training, and use-cases](https://caldera.readthedocs.io/en/latest/)
The --build flag automatically installs any VueJS UI dependencies, bundles the UI into a dist directory, and is served by the Caldera server. You will only have to use the --build flag again if you add any plugins or make any changes to the UI.
90
92
Once started, log into http://localhost:8888 using the default credentials red/admin. Then go into Plugins -> Training and complete the capture-the-flag style training course to learn how to use Caldera.
91
93
94
+
If you prefer to not use the new VueJS UI, revert to Caldera v4.2.0. Correspondingly, do not use the `--build` flag for earlier versions as not required.
95
+
96
+
### User Interface Development
97
+
98
+
If you'll be developing the UI, there are a few more additional installation steps.
99
+
100
+
**Requirements**
101
+
* NodeJS (v16+ recommended)
102
+
103
+
**Setup**
104
+
105
+
1. Add the Magma submodule if you haven't already: `git submodule add https://gitlab.mitre.org/caldera/other/magma`
1. Start the Caldera server with an additional flag: `python3 server.py --uidev localhost`
108
+
109
+
Your Caldera server is available at http://localhost:8888 as usual, but there will now be a hot-reloading development server for the VueJS front-end available at http://localhost:3000. Both logs from the server and the front-end will display in the terminal you launched the server from.
110
+
92
111
## Docker Deployment
93
112
To build a Caldera docker image, ensure you have docker installed and perform the following actions:
Copy file name to clipboardExpand all lines: SECURITY.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -28,14 +28,14 @@ Under this policy, "research" means activities in which you:
28
28
29
29
## Reporting a vulnerability
30
30
31
-
Information submitted under this policy will be used for defensive purposes only, i.e. to mitigate or remediate vulnerabilities. Since CALDERA is run by a not-for-profit and is open source by nature, by
31
+
Information submitted under this policy will be used for defensive purposes only, i.e. to mitigate or remediate vulnerabilities. Since Caldera is run by a not-for-profit and is open source by nature, by
32
32
submitting a vulnerability, you acknowledge that you have no expectation of payment. However, we will ensure that credit is given to the bug finder.
33
33
34
34
## What we would like to see from you
35
35
36
36
To help us triage and prioritize submissions, please include the following in your report:
37
37
38
-
- Affected version of CALDERA (committed hash or version number), operating system used, and python version.
38
+
- Affected version of Caldera (committed hash or version number), operating system used, and python version.
39
39
40
40
- Describe the location the vulnerability was discovered and the potential impact of exploitation.
41
41
@@ -49,7 +49,7 @@ When you choose to share your contact information with us, we commit to coordina
49
49
50
50
- Within ***10 business days***, we will acknowledge that your report has been received.
51
51
52
-
- After notifying the CALDERA team, we will open reported issues to the public within ***90 days***, or after a fix is released (whichever comes first).
52
+
- After notifying the Caldera team, we will open reported issues to the public within ***90 days***, or after a fix is released (whichever comes first).
53
53
54
54
- To the best of our ability, we will confirm the existence of the vulnerability to you and be as transparent as possible about what steps we are taking during the remediation process, including on issues or challenges that may delay resolution.
0 commit comments