Skip to content

Commit 7c8fe9d

Browse files
Fix typos and spelling errors in documentation (#1720)
Corrects various typos and spelling errors across Markdown documentation files, including README.md and files in the docs/ directory. Changes include: - Fixed "Production ready" to "Production-ready" - Fixed "file based" to "file-based" - Fixed "graphql" to "GraphQL" - Fixed "managment" to "management" - Fixed "MTIRE" to "MITRE" - Fixed "starlark" to "Starlark" - Fixed "specififed" to "specified" - Fixed "embed files" to "embedded files" - Fixed "UUID4" to "UUIDv4" - Fixed "useable" to "usable" - Fixed "initalized" to "initialized" - Fixed "reuseable" to "reusable" - Fixed "deploy it's" to "deploy its" - Capitalized "Tavern C2" and "Best Beacon per Host" - Corrected protocols to "gRPC, HTTP/1.1, and DNS" Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com> Co-authored-by: KCarretto <16250309+KCarretto@users.noreply.github.com>
1 parent 12b5e99 commit 7c8fe9d

12 files changed

Lines changed: 22 additions & 22 deletions

File tree

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ Want to get involved? [Join our Discord!](https://discord.gg/W4cfwWRNZK)
3333

3434
## Quick Start
3535

36-
*To deploy a production ready instance see the [setup guide](https://docs.realm.pub/admin-guide/tavern).*
36+
*To deploy a production-ready instance see the [setup guide](https://docs.realm.pub/admin-guide/tavern).*
3737

3838
```bash
3939
# Clone Realm
@@ -55,15 +55,15 @@ cd realm/implants/imix && cargo run
5555
- Written in Rust with support for MacOS, Linux, and Windows.
5656
- Supports long running tasks by reading output from tasks in real time.
5757
- Interval callback times.
58-
- Simple file based configuration.
58+
- Simple file-based configuration.
5959
- Embedded files.
6060
- Built-in interpreter.
6161

6262
### Server (tavern)
6363

6464
- Web interface.
6565
- Group actions.
66-
- graphql backend for easy API access.
66+
- GraphQL backend for easy API access.
6767
- OAuth login support.
6868
- Cloud native deployment with pre-made terraform for production deployments.
6969

docs/_docs/admin-guide/tavern.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ If you would like to help contribute to Tavern, please take a look at our [open
1414

1515
## Deployment
1616

17-
This section will walk you through deploying a production ready instance of Tavern to GCP. If you're just looking to play around with Tavern, feel free to run the [docker image (spellshift/tavern:latest)](https://hub.docker.com/r/spellshift/tavern) locally.
17+
This section will walk you through deploying a production-ready instance of Tavern to GCP. If you're just looking to play around with Tavern, feel free to run the [docker image (spellshift/tavern:latest)](https://hub.docker.com/r/spellshift/tavern) locally.
1818

1919
### 1. Create a GCP Project
2020

docs/_docs/dev-guide/imix.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -51,24 +51,24 @@ And add a new enum definition to `tavern/internal/c2/c2pb/enum_<MESSAGE NAME>_<E
5151

5252
## Host Selector
5353

54-
The host selector defined in `implants/lib/host_unique` allows imix to reliably identify which host it's running on. This is helpful for operators when creating tasking across multiple beacons as well as when searching for command results. Uniqueness is stored as a UUID4 value.
54+
The host selector defined in `implants/lib/host_unique` allows imix to reliably identify which host it's running on. This is helpful for operators when creating tasking across multiple beacons as well as when searching for command results. Uniqueness is stored as a UUIDv4 value.
5555

5656
Out of the box realm comes with two options `File` and `Env` to determine what host it's on.
5757

58-
`File` will create a file on disk that stores the UUID4 Eg. Linux:
58+
`File` will create a file on disk that stores the UUIDv4 Eg. Linux:
5959

6060
```bash
6161
[~]$ cat /etc/system-id
6262
36b3c472-d19b-46cc-b3e6-ee6fd8da5b9c
6363
```
6464

65-
`Env` will read from the agent environment variables looking for `IMIX_HOST_ID` if it's set it will use the UUID4 string set there.
65+
`Env` will read from the agent environment variables looking for `IMIX_HOST_ID` if it's set it will use the UUIDv4 string set there.
6666

6767
There is a third option available on Windows systems to store the UUID value inside a registry key. Follow the steps below to update `lib.rs` to include `Registry` as a default before `File` to enable it. On hosts that are not Windows, imix will simply skip `Registry`.
6868

69-
If no selectors succeed a random UUID4 ID will be generated and used for the bot. This should be avoided.
69+
If no selectors succeed a random UUIDv4 ID will be generated and used for the bot. This should be avoided.
7070

71-
## Develop A Host Uniqueness Selector
71+
## Develop a Host Uniqueness Selector
7272

7373
To create your own:
7474

docs/_docs/dev-guide/introduction.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ All code changes to Tavern must be tested. Below are some standards for test wri
4848

4949
##### Tavern Tests (Front End)
5050

51-
At the time of writing, the Tavern UI is still in an early stage, and therefore minimal testing exists for it. Once the UI is considered more stable, this documentation will be updated. If the Tavern UI is useable and this documentation still exists, please [file an issue](https://github.com/spellshift/realm/issues/new?labels=documentation&title=Documentation%20Discrepancy:&body=Please%20include%20the%20location%20of%20the%20inaccurate%20documentation%20and%20a%20helpful%20description%20of%20what%20needs%20improvement.).
51+
At the time of writing, the Tavern UI is still in an early stage, and therefore minimal testing exists for it. Once the UI is considered more stable, this documentation will be updated. If the Tavern UI is usable and this documentation still exists, please [file an issue](https://github.com/spellshift/realm/issues/new?labels=documentation&title=Documentation%20Discrepancy:&body=Please%20include%20the%20location%20of%20the%20inaccurate%20documentation%20and%20a%20helpful%20description%20of%20what%20needs%20improvement.).
5252

5353
### Linear History
5454

docs/_docs/dev-guide/tavern.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ For example to add Hashicorp Vault as an OIDC backend you'll need to:
194194

195195
1. Setup an OIDC provider in vault - <https://developer.hashicorp.com/vault/docs/secrets/identity/oidc-provider>
196196
2. Get the relevant variables from the '.well-known/openid-configuration` endpoint: `authorization_endpoint`,`token_endpoint`,`userinfo_endpoint`,`scopes_supported`
197-
3. Open the `tavern/config.go` file and find where the `oauth2.Config` is initalized.
197+
3. Open the `tavern/config.go` file and find where the `oauth2.Config` is initialized.
198198
4. You'll need to change `Endpoint: google.Endpoint` to `oauth2.Endpoint{}` and fill in the `AuthURL` and `TokenURL` with `authorization_endpoint` and `token_endpoint` respectively.
199199
5. Update the `cfg.userProfiles` link with the `userinfo_endpoint`
200200
6. Update `Scopes:` with the scopes in `scopes_supported`

docs/_docs/user-guide/getting-started.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ The warnings you see here indicate that there are settings recommended for produ
5151

5252
### Tavern (Redirector)
5353

54-
If your adventure requires you to roll for stealth, Tavern's redirectors have your back! Redirectors allow you to forward traffic from multiple different IPs, Domains, and even protocols. Including GRPC, HTTP1, and DNS. Out of the box tavern c2 only uses grpc but by adding a redirector you unlock any supported protocol.
54+
If your adventure requires you to roll for stealth, Tavern's redirectors have your back! Redirectors allow you to forward traffic from multiple different IPs, Domains, and even protocols. Including gRPC, HTTP/1.1, and DNS. Out of the box, Tavern C2 only uses gRPC, but by adding a redirector you unlock any supported protocol.
5555

5656
```bash
5757
git clone https://github.com/spellshift/realm.git
@@ -97,7 +97,7 @@ Now from the left navigation menu, select "Create new quest".
9797

9898
![create-new-quest](/assets/img/user-guide/getting-started/create-new-quest.png)
9999

100-
This view will show all of our active [Beacons](/user-guide/terminology#beacon) available for tasking. You can use the "View one beacon per host" toggle to filter and display only the best beacon per host, which prioritizes beacons with admin privileges and better transport protocols (GRPC > HTTP > DNS). This is useful when you have multiple beacons on the same host and want to task only the most capable one. For now, simply select your creatively-named [Beacon](/user-guide/terminology#beacon) and click "Continue".
100+
This view will show all of our active [Beacons](/user-guide/terminology#beacon) available for tasking. You can use the "View one beacon per host" toggle to filter and display only the Best Beacon per Host, which prioritizes beacons with admin privileges and better transport protocols (gRPC > HTTP > DNS). This is useful when you have multiple beacons on the same host and want to task only the most capable one. For now, simply select your creatively-named [Beacon](/user-guide/terminology#beacon) and click "Continue".
101101

102102
#### Tome Selection
103103

docs/_docs/user-guide/golem.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ name: List files # The name of your tome.
7272
description: List the files and directories found at the path # A description to help users understand what your tome does.
7373
author: hulto # Your Github username.
7474
support_model: FIRST_PARTY # Is this a tome that ships with Realm or not?
75-
tactic: RECON # Which MTIRE ATT&CK Tactic best describes this tome?
75+
tactic: RECON # Which MITRE ATT&CK Tactic best describes this tome?
7676
paramdefs: # A list of inputs the tome requires.
7777
- name: path # The name of the input parameter `input_params['path']`.
7878
type: string # The type of the input parameter.
@@ -84,7 +84,7 @@ paramdefs: # A list of inputs the tome requires.
8484
8585
Eldritch while it looks like python is distinct and many features in python do not exist in Eldritch.
8686
87-
For an almost complete list of syntax checkout the starlark (DSL which Eldritch is based on) docs <https://bazel.build/rules/language>
87+
For an almost complete list of syntax checkout the Starlark (DSL which Eldritch is based on) docs <https://bazel.build/rules/language>
8888
*Note: The docs may be incorrect in some places as we're using the starlark-rust implementation which doesn't always adhere to the starlark spec.*
8989
9090
```python

docs/_docs/user-guide/imix.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,7 @@ The DNS transport enables covert C2 communication by tunneling traffic through D
199199

200200
This transport doesn't support eldritch functions that require bi-directional streaming like reverse shell, or SOCKS5 proxying.
201201

202-
*Note*: the uri parameter here is the dns server to communicate with. If `dns://*` is specififed the transport will attempt to use the local systems primary resolver. Custom ports can be specified with `dns://8.8.8.8:53`
202+
*Note*: the uri parameter here is the dns server to communicate with. If `dns://*` is specified the transport will attempt to use the local systems primary resolver. Custom ports can be specified with `dns://8.8.8.8:53`
203203

204204
**Extra Keys Supported:**
205205
- `domain` - Base domain for DNS queries (e.g., `c2.example.com`)

docs/_docs/user-guide/terminology.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ Hosts are in-scope systems for the current engagement. A host can have multiple
2828

2929
### Quest
3030

31-
Quests enable multi-beacon managment by taking a list of beacons and executing a tome with customized parameters against them. A quest is made up of tasks associated with a single beacon.
31+
Quests enable multi-beacon management by taking a list of beacons and executing a tome with customized parameters against them. A quest is made up of tasks associated with a single beacon.
3232

3333
### Task
3434

@@ -40,4 +40,4 @@ Eldritch is our Pythonic Domain Specific Language (DSL), which can be used to pr
4040

4141
### Tome
4242

43-
A Tome is a prebuilt Eldritch bundle, which includes execution instructions and embed files. Tomes are how beacon actions are defined and change their behavior at runtime. Tavern's built-in Tomes are defined [here](https://github.com/spellshift/realm/tree/main/tavern/tomes).
43+
A Tome is a prebuilt Eldritch bundle, which includes execution instructions and embedded files. Tomes are how beacon actions are defined and change their behavior at runtime. Tavern's built-in Tomes are defined [here](https://github.com/spellshift/realm/tree/main/tavern/tomes).

docs/_docs/user-guide/tomes.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ Writing tomes will always be specific to your use case. Different teams, differe
144144

145145
OPSEC considerations will tend towards avoiding calls to `shell` and `exec` instead using native functions to accomplish the function.
146146

147-
In some situations you may also wish to avoid testing on target if that's the case you should test throughly off target before launching.
147+
In some situations you may also wish to avoid testing on target if that's the case you should test thoroughly off target before launching.
148148

149149
If you test off target you can leverage native functions like [`sys.get_os`](/user-guide/eldritch#sysget_os) to ensure that your tome only runs against targets it's been tested on.
150150

0 commit comments

Comments
 (0)