Skip to content
This repository was archived by the owner on Feb 13, 2023. It is now read-only.

Commit 64af372

Browse files
committed
Updates the content and creates a landing page
This (huge) commit updates the content of pages after a manual verification, creates a landing page, adds Prettier for automatic formatting in Visual Studio Code, adds SEO tags, and much more. Signed-off-by: George-Andrei Iosif <[email protected]>
1 parent c545396 commit 64af372

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

56 files changed

+1706
-12745
lines changed

.gitignore

Lines changed: 4 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,7 @@
1-
# Dependencies
2-
/node_modules
3-
4-
# Production
5-
/build
6-
7-
# Generated files
1+
# Docusaurus
82
.docusaurus
93
.cache-loader
104

11-
# Misc
12-
.DS_Store
13-
.env.local
14-
.env.development.local
15-
.env.test.local
16-
.env.production.local
17-
18-
npm-debug.log*
19-
yarn-debug.log*
20-
yarn-error.log*
5+
# Node.js
6+
node_modules
7+
build

.prettierrc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"singleQuote": true,
3+
"trailingComma": "none"
4+
}

.vscode/extensions.json

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"recommendations": [
3+
"esbenp.prettier-vscode",
4+
"usernamehw.errorlens",
5+
"yzhang.markdown-all-in-one",
6+
"shd101wyy.markdown-preview-enhanced",
7+
"bierner.markdown-preview-github-styles"
8+
]
9+
}

.vscode/settings.json

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{
2+
"editor.tabSize": 2,
3+
"editor.wordWrap": "on",
4+
"editor.defaultFormatter": "esbenp.prettier-vscode",
5+
"editor.formatOnSave": true,
6+
"prettier.enable": true,
7+
"[javascript]": {
8+
"editor.defaultFormatter": "esbenp.prettier-vscode"
9+
},
10+
"[css]": {
11+
"editor.defaultFormatter": "esbenp.prettier-vscode"
12+
},
13+
"[markdown]": {
14+
"editor.defaultFormatter": null
15+
}
16+
}

LICENSE.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
Copyright © 2022 MutableSecurity
2+
3+
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
4+
5+
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
6+
7+
THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

README.md

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
1-
# `mutablesecurity.io`
1+
<div align="center">
2+
<img src="others/cover.webp" width="600px" alt="Cover">
3+
<br/><br/>
4+
<img src="https://img.shields.io/badge/backend-Docusaurus%202-lightgray?color=lightgray&logoColor=white&label=backend&logo=react&style=flat-square" alt="Backend">
5+
<img src="https://img.shields.io/github/license/mutablesecurity/mutablesecurity?color=lightgray&label=license&logo=opensourceinitiative&style=flat-square&logoColor=white" alt="License">
6+
<br/>
7+
</div>
28

3-
## Cheatsheet
9+
---
410

5-
- `npx docusaurus start` for starting the development server
11+
# Description
612

7-
## Resources
8-
9-
- [Docusaurus 2](https://docusaurus.io/), a modern static website generator
13+
`mutablesecurity.io` is a Docusaurus-backed website providing MutableSecurity a landing page, usage and contribution documentations, and a blog.

babel.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
module.exports = {
2-
presets: [require.resolve('@docusaurus/core/lib/babel/preset')],
2+
presets: [require.resolve('@docusaurus/core/lib/babel/preset')]
33
};

blog/2022-07-31-hello.md

Lines changed: 0 additions & 8 deletions
This file was deleted.

blog/2022-08-08-welcome.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
slug: welcome
3+
title: Welcome to our blog!
4+
authors: mutablesecurity
5+
tags: [welcome]
6+
---
7+
8+
The MutableSecurity team will publish high-quality content for IT professionals on topics such as the use of cybersecurity solutions, DevSecOps techniques, and best practices for technologies used in the development of MutableSecurity.
9+
10+
Follow us on [LinkedIn](https://linkedin.com/company/mutablesecurity) and [Twitter](https://twitter.com/mutablesecurity) to receive updates about new content!

blog/authors.yml

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
iosifache:
2-
name: George-Andrei Iosif
3-
title: Founder Member and Core Developer
4-
url: https://github.com/iosifache
5-
image_url: https://github.com/iosifache.png
1+
mutablesecurity:
2+
name: MutableSecurity
3+
url: https://github.com/MutableSecurity
4+
image_url: https://github.com/MutableSecurity.png

docs/_basics/README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ This introductory reading is intended to serve as a first step toward using or c
88

99
## Information
1010

11-
- [MutableSecurity](MutableSecurity.md)
12-
- [Orchestration Architecture](Orchestration%20Architecture.md)
13-
- [Cybersecurity Solutions](Cybersecurity%20Solutions.md)
14-
- [Indexes](Indexes.md)
11+
- [MutableSecurity](mutablesecurity.md)
12+
- [Orchestration Architecture](orchestration-architecture.md)
13+
- [Cybersecurity Solutions](cybersecurity-solutions.md)
14+
- [Indexes](indexes.md)

docs/_basics/Cybersecurity Solutions.md renamed to docs/_basics/cybersecurity-solutions.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@ sidebar_position: 4
44

55
# Cybersecurity Solutions
66

7-
After the connection with the target host(s) was established, the purpose of MutableSecurity is now to execute operations on each target host. An **operation** is a manipulation of a cybersecurity solution (hereafter referenced as **solution**) that is installed or needs to be installed. Could vary from effective installation to testing. By executing the operations in an established order, the solution is managed through its entire **lifecycle**.
7+
After the connection with the target host(s) was established, the purpose of MutableSecurity is now to execute operations on each target host. An **operation** is used to manipulate a cybersecurity solution (hereafter referenced as **solution**) that is installed or needs to be installed. The process could vary from effective installation all the way to testing. By executing the operations in an established order, the solution is managed through its entire **lifecycle**.
88

99
The part of MutableSecurity's codebase that deals with automating a specific solution is referenced as **module**.
1010

1111
## Automation Logic
1212

13-
A great majority of automation's logic inside a module is divided in buckets:
13+
A great majority of automation's logic inside a module is divided in bundles:
1414
- **Actions**: An action is an on-demand behavior that can be performed by the security solution. For example, an on-demand scan of a file, with an antivirus program, is considered an action.
1515
- **Information**: An information is a fact/detail about the solution. We name an information either **configuration**, if it is writable, or **metric**, if it is read-only. A valid sequence of ports used in a port-knock server or the number of alerts generated in the current day by a network intrusion detection system are both categorized in MutableSecurity as information. More precisely, the first is a configuration and the second a metric.
1616
- **Logs**: Logging messages are generated by the solution, being relevant to understand its functioning. For instance, a web intrusion detection system may log its alerts in a file, besides reporting them in a web-based administration platform.
@@ -23,5 +23,5 @@ Beside the effective automation code, each module contains more information desc
2323
- **Full name**: It is the name under which the solution is presented in the cybersecurity solutions market.
2424
- **Description**: Text offering miscellaneous information about the solution, such as vendors and security benefits
2525
- **References**: Useful links redirecting to presentation pages, documentations, etc.
26-
- **Maturity level**: This level indicates in which stage the module's implementation resides. It can vary from under development, when the maintainers are working on it, to production, when the implementation is tested and pushed into the official package. The possible values are presented in the [index](Indexes.md#maturity-levels).
27-
- **Categories**: The solution is introduced in consecrated security solutions categories (for example, firewalls and antivirus programs). The valid values are presented in the [index](Indexes.md#solutions-categories).
26+
- **Maturity level**: This level indicates in which stage the module's implementation resides. It can vary from under development, when the maintainers are working on it, to production, when the implementation is tested and pushed into the official package. The possible values are presented in the [index](indexes.md#maturity-levels).
27+
- **Categories**: The solution is introduced in consecrated security solutions categories (for example, firewalls and antivirus programs). The valid values are presented in the [index](indexes.md#solutions-categories).

docs/_basics/Indexes.md renamed to docs/_basics/indexes.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ sidebar_position: 5
77
## Maturity Levels
88

99
| Level | Description |
10-
|---------------------|-----------------------------------------------------------------------------------------------|
10+
| ------------------- | --------------------------------------------------------------------------------------------- |
1111
| `PRODUCTION` | The solution is developed, tested and integrated in the production package. |
1212
| `REFACTORING` | The solution was integrated in production, but now suffers changes. |
1313
| `UNDER_DEVELOPMENT` | The solution development is started and in progress. |
@@ -16,7 +16,7 @@ sidebar_position: 5
1616
## Solutions Categories
1717

1818
| Category | Description |
19-
|------------------|-----------------------------------------|
19+
| ---------------- | --------------------------------------- |
2020
| `WEB_IDS` | Web Intrusion Detection System |
2121
| `NETWORK_IDPS` | Network Detection and Prevention System |
2222
| `WEB_ENCRYPTION` | Encryption for Web Applications |
@@ -25,18 +25,18 @@ sidebar_position: 5
2525
## Test Types
2626

2727
| Type | Verified Aspect | Example |
28-
|---------------|----------------------------------------------------------------------------|--------------------------------------------------------|
29-
| `REQUIREMENT` | The system is compatible. | The operating system is Ubuntu. |
28+
| ------------- | -------------------------------------------------------------------------- | ------------------------------------------------------ |
29+
| `REQUIREMENT` | The system is compatible. | The operating system is Ubuntu. |
3030
| `PRESENCE` | The solution is installed on the machine. | Suricata's executable is present. |
3131
| `OPERATIONAL` | The solution is running (with or without achieving its security purposes). | Suricata's process is running. |
3232
| `SECURITY` | The solution achieves its security-related goals. | The firewall detects artificial malicious traffic. |
33-
| `INTEGRATION` | The solution integrates with other components of the infrastructure. | The threat hunting agent communicate with its manager. |
33+
| `INTEGRATION` | The solution integrates with other components of the infrastructure. | The threat hunting agent communicate with its manager. |
3434

3535
## Information Properties
3636

3737
| Property | Description | Another Required Properties | Example |
38-
|---------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------|---------------------------------------------------------------|
39-
| `CONFIGURATION` | Information on which depends the functioning of the solution | | Quarantine folder for an antivirus |
38+
| ------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------- | ------------------------------------------------------------- |
39+
| `CONFIGURATION` | Information required to make a solution operable | | Quarantine folder for an antivirus |
4040
| `METRIC` | Read-only information that is exposed by the solution, describing its functioning | `READ_ONLY` | Number of blocked malware by an antivirus |
4141
| `MANDATORY` | Required to be set during the whole functioning of the solution | `CONFIGURATION` | Email where an XDR sends its critical alerts |
4242
| `OPTIONAL` | Optional to set | `CONFIGURATION` | Additional threat hunting sources for an IDS |
File renamed without changes.

docs/_basics/Orchestration Architecture.md renamed to docs/_basics/orchestration-architecture.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@ sidebar_position: 3
66

77
**Target hosts** are the computers where the deployment or management actions will take place.
88

9-
At the moment, two **deployment styles** are used to interact with target hosts:
10-
- **Local deployment**: The actions are carried out on the same host from which MutableSecurity was downloaded and executed.
9+
At the moment, two **deployment method** are used to interact with target hosts:
10+
- **Local deployment**: The actions are carried out on the same host from where MutableSecurity was downloaded and executed.
1111
- **Remote deployment**: MutableSecurity securely connects to a single remote host or a list of remote hosts with whom it can communicate over the network. The computer hosting MutableSecurity is referred to as the **orchestration host** in this scenario. Password-based or key-based SSH authentication is used.

docs/developers/Configuring the Development Environment.md

Lines changed: 0 additions & 18 deletions
This file was deleted.

docs/developers/Development Environment.md

Lines changed: 0 additions & 30 deletions
This file was deleted.

docs/developers/README.md

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,20 @@ sidebar_position: 2
66

77
Thank you for taking the time to contribute to this project 🎊!
88

9-
Please consider reading the [basics guide](./developers/basics/) first. It covers the introductory concepts that will help you understand the detailed explanations covered in the guides above.
9+
Please consider reading the [basics guide](./basics/) first. It covers the introductory concepts that will help you understand the detailed explanations covered in the guides below.
1010

1111
We've created pages with information and guides with effective steps to help you through the contribution process. If you believe there are any missing ones, create an issue and the core team will create a draft to be discussed with the entire community.
1212

1313
## Information
1414

15-
- [Project Structure](Project%20Structure.md)
16-
- [Development Environment](Development%20Environment.md)
17-
- [Module Architecture](Module%20Architecture.md)
15+
- [Project Structure](project-structure.md))
16+
- [Development Environment](development-environment.md)
17+
- [Module Architecture](module-architecture.md)
1818

1919
## Guides
2020

21-
- [Configuring the Development Environment](Configuring%20the%20Development%20Environment.md)
22-
- [Using Git and GitHub to Contribute](Using%20Git%20and%20GitHub%20to%20Contribute.md)
23-
- [Integrating a New Solution](Integrating%20a%20New%20Solution.md)
24-
- [Publishing a New Release](Publishing%20a%20New%20Release.md)
21+
- [Configuring the Development Environment](configuring-the-development-environment.md)
22+
- [Using Git and GitHub to Contribute](using-git-and-github-to-contribute.md)
23+
- [Integrating a New Solution](integrating-a-new-solution.md)
24+
- [Publishing a New Release](publishing-a-new-release.md)
25+
- [Setting Up the Documentation Locally](setting-up-the-documentation-locally.md)

docs/developers/Using Git and GitHub to Contribute.md

Lines changed: 0 additions & 14 deletions
This file was deleted.

0 commit comments

Comments
 (0)