Skip to content

Commit 1f829cc

Browse files
authored
fix: correct links, styles (#153)
1 parent 9c2e97a commit 1f829cc

File tree

14 files changed

+492
-416
lines changed

14 files changed

+492
-416
lines changed

docs/iam-permissions.mdx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@ import IamPolicyTable from '@site/src/components/IamPolicy/Table';
66

77
Fix Security requires the below permissions to collect <abbr title="Amazon Web Services">AWS</abbr> resources.
88

9-
<!-- ## Amazon Web Services (AWS) \{#aws} -->
9+
## Amazon Web Services (AWS) \{#aws}
1010

1111
<IamPolicyTable provider="aws" />
1212

13-
<!-- ## Google Cloud
13+
## Google Cloud
1414

15-
<IamPolicyTable provider="gcp" /> -->
15+
<IamPolicyTable provider="gcp" />

docs/index.mdx

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,9 @@ Learn more about Fix Security at [https://fix.security](https://fix.security).
1919
## Documentation sections overview
2020

2121
<DocCardList items={[
22-
{type: 'link', href: '/inventory-graph', label: 'Inventory Graph', docId: 'inventory-graph/index'},
23-
{type: 'link', href: '/iam-permissions', label: 'IAM Permissions', docId: 'iam-permissions'},
24-
{type: 'link', href: '/resources', label: 'Resource Models', docId: 'resources/index'},
25-
{type: 'link', href: '/search-syntax', label: 'Search Syntax', docId: 'search-syntax/index'}
22+
{type: 'link', href: '/ui', label: 'User interface', docId: 'ui/index'},
23+
{type: 'link', href: '/inventory-graph', label: 'Inventory graph', docId: 'inventory-graph/index'},
24+
{type: 'link', href: '/iam-permissions', label: 'IAM permissions', docId: 'iam-permissions'},
25+
{type: 'link', href: '/resources', label: 'Resource models', docId: 'resources/index'},
26+
{type: 'link', href: '/search-syntax', label: 'Search syntax', docId: 'search-syntax/index'}
2627
]} />

docs/ui/index.mdx

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
1-
import BrowserWindow from '@site/src/components/BrowserWindow/BrowserWindow';
1+
---
2+
sidebar_position: 1
3+
---
24

3-
# Fix UI
5+
# User interface
46

5-
Welcome to Fix, your comprehensive Cloud Inventory and Security Posture Management solution.
6-
7-
In this guide, we'll take a look at the UI, highlighting key features and functionalities to help you get started.
8-
9-
## First Screen After Logging In
7+
Upon logging in, you are greeted with your [Inventory](./inventory.mdx), providing immediate access to essential search tools and insights. This is assuming that your administrator has already added at least one cloud account. If not you would be greeted with the "Add Cloud Account" screen.
108

119
<BrowserWindow
1210
imageSrc={require('./img/workspace_settings_menu.png').default}
@@ -26,10 +24,8 @@ In this guide, we'll take a look at the UI, highlighting key features and functi
2624
]}
2725
/>
2826

29-
Upon logging in, you are greeted with your [Inventory](/ui/inventory), providing immediate access to essential search tools and insights. This is assuming that your administrator has already added at least one cloud account. If not you would be greeted with the "Add Cloud Account" screen.
30-
31-
In the top right you find options to switch between light and dark mode for your viewing preference, change the interface language, and access the [user menu](/ui/user).
27+
- In the top right you find options to switch between light and dark mode for your viewing preference, change the interface language, and access the [user menu](./user.mdx).
3228

33-
On the left side of the screen, the main menu is located, offering easy access to the two primary sections of Fix: [Inventory](/ui/inventory) and [Security](/ui/security). When you first log in, you land on the Inventory page, where you can [search](/ui/inventory) resources of any kind.
29+
- On the left side of the screen, the main menu is located, offering easy access to the two primary sections of Fix Security: [Inventory](./inventory.mdx) and [Security](./security/index.mdx). When you first log in, you land on the Inventory page, where you can [search](./inventory.mdx) resources of any kind.
3430

35-
At the bottom left, you will see the [Workspace Settings](/ui/workspace) menu which can be unfolded. This menu allows you to configure settings specific to the active workspace. You can manage connected cloud accounts, update billing information, integrate notification services like Slack, PagerDuty, and Teams, and invite new users to the workspace if you have the necessary permissions.
31+
- At the bottom left, you will see the [Workspace Settings](./workspace.mdx) menu which can be unfolded. This menu allows you to configure settings specific to the active workspace. You can manage connected cloud accounts, update billing information, integrate notification services like Slack, PagerDuty, and Teams, and invite new users to the workspace if you have the necessary permissions.

docs/ui/inventory.mdx

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import BrowserWindow from '@site/src/components/BrowserWindow/BrowserWindow';
2-
31
# Inventory
42

53
<BrowserWindow
@@ -11,7 +9,7 @@ import BrowserWindow from '@site/src/components/BrowserWindow/BrowserWindow';
119

1210
This is the Inventory screen, where you can search through your entire cloud infrastructure. You can perform a full-text search to find specific resources and use filters to refine your search by account and other properties. The screen also allows you to switch between a Form-based search for guided queries and an Advanced search for free-form search inputs. In the center, you have a list of example searches that highlight common queries to help you quickly identify issues or resources within your environment.
1311

14-
## Search Results
12+
## Search results
1513

1614
<BrowserWindow
1715
imageSrc={require('./img/inventory_search_easy.png').default}
@@ -31,7 +29,7 @@ The search results are displayed in a columnar format for easy viewing and analy
3129

3230
This is the same search using the advanced search feature. Here you can enter free-form search queries.
3331

34-
## Resource Details
32+
## Resource details
3533

3634
<BrowserWindow
3735
imageSrc={require('./img/inventory_resource.png').default}
@@ -60,7 +58,7 @@ Further down, you will see the Tags section. This area lists all the tags and th
6058
id="inventory-resource-details"
6159
/>
6260

63-
Scrolling down even further, you can unfold the Resource Details section. This section shows every property of the resource in detail. Any of these properties can be [searched for](/search-syntax/filters#selecting-nodes-by-predicate).
61+
Scrolling down even further, you can unfold the Resource Details section. This section shows every property of the resource in detail. Any of these properties can be [searched for](../search-syntax/filters.mdx#selecting-nodes-by-predicate).
6462

6563
<BrowserWindow
6664
imageSrc={require('./img/inventory_security_issues.png').default}

docs/ui/security/benchmark.mdx

Lines changed: 16 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,29 @@
1-
import BrowserWindow from '@site/src/components/BrowserWindow/BrowserWindow';
2-
31
# Benchmarks
42

3+
Clicking on a benchmark opens the detailed Benchmark View, which shows the status of various security controls and their compliance with the selected framework.
4+
55
<BrowserWindow
66
imageSrc={require('../img/benchmark_view.png').default}
77
alt="Benchmark View"
88
url="https://app.fix.security/benchmark/iso27001"
99
id="benchmark-view"
1010
/>
1111

12-
Clicking on a benchmark opens the detailed Benchmark View, which shows the status of various security controls and their compliance with the selected framework.
13-
14-
### Control List
12+
### Control list
1513

1614
On the left side, you see a list of control categories that have been checked, organized by sections of the benchmark. Each section is marked with an icon indicating its status.
1715

18-
### Benchmark Details
16+
### Benchmark details
1917

2018
On the right side, you see details about the benchmark, including the framework name (e.g., ISO 27001), version, and a brief description of the standard. Below this, a summary shows the number of checks that have failed out of the total checks performed.
2119

22-
### Failing Checks
20+
### Failing checks
2321

2422
The table lists the failing checks with details such as severity, the number of failing resources, and the specific check name. This section allows you to identify which controls need attention and remediation to improve your compliance status.
2523

26-
## Control Details
24+
## Control details
25+
26+
When you open a section on the left and click on a specific control, detailed information about that control, as well as the affected resources, is displayed.
2727

2828
<BrowserWindow
2929
imageSrc={require('../img/benchmark_details.png').default}
@@ -32,37 +32,35 @@ The table lists the failing checks with details such as severity, the number of
3232
id="benchmark-details"
3333
/>
3434

35-
When you open a section on the left and click on a specific control, detailed information about that control, as well as the affected resources, is displayed.
36-
37-
### Control Information
35+
### Control information
3836

3937
On the top of the right side, you see detailed information about the selected control. This includes:
4038

4139
- Control Name: The specific control being examined, e.g., "Ensure All AWS RDS Cluster and Instance Snapshots Are Encrypted."
4240
- Description: An explanation of the control, defining its purpose and the rules for effective cryptography, such as using key management to secure data during storage and transmission.
43-
- Link to Inventory: The "Inspect Detection Search in Inventory" button takes you to the [Inventory](/ui/inventory) screen, using the same search this control uses to identify affected resources.
41+
- Link to Inventory: The "Inspect Detection Search in Inventory" button takes you to the [Inventory](../inventory.mdx) screen, using the same search this control uses to identify affected resources.
4442

45-
### Why Does It Matter?
43+
### Why does it matter?
4644

4745
This section explains the importance of the control. For instance, it might highlight the risks associated with unencrypted RDS snapshots, such as potential data breaches, financial loss, and reputational damage if sensitive data is intercepted or accessed by unauthorized parties.
4846

49-
### How to Fix
47+
### How to fix
5048

5149
Provides practical guidance on how to address the issue. For example, it may suggest encrypting all existing and future RDS snapshots using AWS Key Management Service (KMS) keys and creating new snapshots with encryption enabled for existing unencrypted snapshots.
5250

53-
### Affected Resources
51+
### Affected resources
5452

5553
This table lists the resources impacted by the failing control. Clicking on a resource opens the Resource View, where you can see more details about the resource and its connections to other resources in your cloud environment.
5654

5755
## Resource View
5856

57+
Clicking on an affected resource in the Benchmark Control Details opens the Resource View, providing in-depth information about the selected resource.
58+
5959
<BrowserWindow
6060
imageSrc={require('../img/benchmark_resource.png').default}
6161
alt="Benchmark Resource"
6262
url="https://app.fix.security/benchmark/iso27001"
6363
id="benchmark-resource"
6464
/>
6565

66-
Clicking on an affected resource in the Benchmark Control Details opens the Resource View, providing in-depth information about the selected resource.
67-
68-
This view is identical to the [Inventory Resource View](/ui/inventory#resource-details), with the same sections for Basic Information, Tags, Resource Details, Security Issues, and Changes.
66+
This view is identical to the [Inventory Resource View](../inventory.mdx#resource-details), with the same sections for Basic Information, Tags, Resource Details, Security Issues, and Changes.

docs/ui/security/index.mdx

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
import BrowserWindow from '@site/src/components/BrowserWindow/BrowserWindow';
2-
3-
# Security Dashboard
1+
# Security dashboard
42

53
The Security Dashboard provides a comprehensive overview of your cloud infrastructure's security status and recent changes.
64

@@ -11,11 +9,11 @@ The Security Dashboard provides a comprehensive overview of your cloud infrastru
119
id="security-dashboard"
1210
/>
1311

14-
### Security Score
12+
### Security score
1513

1614
On the right side, you can see the overall Security Score, a weighted number ranging from 0 to 100, with 100 being the best possible score, indicating no security issues. Critical issues impact the score more significantly than medium or low severity issues, reflecting their importance.
1715

18-
### Top Security Enhancements
16+
### Top security enhancements
1917

2018
Below the Security Score, this section lists the top 5 recommended security enhancements. These represent some of the most critical issues in your cloud infrastructure. Addressing these enhancements will significantly improve your security score. Each enhancement includes its associated resource type and severity to help you prioritize your actions.
2119

@@ -31,16 +29,16 @@ This section shows the number of resources that have been improved or remediated
3129

3230
## Benchmarks
3331

32+
The Benchmarks matrix provides a visual representation of the compliance scores for different security frameworks across your various cloud accounts. Each cell in the matrix corresponds to a specific account and framework, displaying a score that indicates how well that account adheres to the specified framework's standards.
33+
3434
<BrowserWindow
3535
imageSrc={require('../img/security_dashboard_benchmarks.png').default}
3636
alt="Security Dashboard Benchmarks"
3737
url="https://app.fix.security/security"
3838
id="security-dashboard-benchmarks"
3939
/>
4040

41-
The Benchmarks matrix provides a visual representation of the compliance scores for different security frameworks across your various cloud accounts. Each cell in the matrix corresponds to a specific account and framework, displaying a score that indicates how well that account adheres to the specified framework's standards.
42-
43-
Clicking on a benchmark or on a score will open the [Benchmark Details](/ui/security/benchmark) view, providing a detailed breakdown which controls are passing or failing, and the severity of the issues detected.
41+
Clicking on a benchmark or on a score will open the [Benchmark Details](./benchmark.mdx) view, providing a detailed breakdown which controls are passing or failing, and the severity of the issues detected.
4442

4543
## Timeline
4644

@@ -53,7 +51,7 @@ Clicking on a benchmark or on a score will open the [Benchmark Details](/ui/secu
5351

5452
The Failing Check Timeline provides a visual representation of how your security posture has changed over time.
5553

56-
## Accounts Summary
54+
## Accounts summary
5755

5856
<BrowserWindow
5957
imageSrc={require('../img/security_dashboard_accounts_summary.png').default}

docs/ui/user.mdx

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
import BrowserWindow from '@site/src/components/BrowserWindow/BrowserWindow';
2-
3-
# User Settings
1+
# User settings
42

53
<BrowserWindow
64
imageSrc={require('./img/workspace_list.png').default}

docs/ui/workspace.mdx

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
import BrowserWindow from '@site/src/components/BrowserWindow/BrowserWindow';
2-
3-
# Workspace Settings
1+
# Workspace settings
42

53
The Workspace Settings screen allows you to manage key configurations for your current workspace.
64

@@ -11,15 +9,15 @@ The Workspace Settings screen allows you to manage key configurations for your c
119
id="workspace-settings"
1210
/>
1311

14-
### Workspace Information
12+
### Workspace information
1513

1614
At the top, you can view and modify the workspace name, copy the workspace ID for reference, and regenerate the external ID if needed. The external ID is used for AWS only and is required when establishing the trust between Fix and your AWS accounts. When regenerating this ID you need to re-deploy Fix into all of your AWS accounts using the updated ID.
1715

18-
### Connected Services
16+
### Connected services
1917

2018
Below the workspace information, you will find the Connected Services section. Here, you can connect or disconnect various services to enable notifications and integrations. Available services include Slack, Discord, Teams, PagerDuty, Email, and Opsgenie. Each service has options to connect, disconnect, and test the integration to ensure that notifications are properly set up and functioning.
2119

22-
## Cloud Accounts
20+
## Cloud accounts
2321

2422
<BrowserWindow
2523
imageSrc={require('./img/accounts_list.png').default}
@@ -32,7 +30,7 @@ The Added Accounts screen within the Workspace Settings allows you to manage the
3230

3331
Each row displays important information such as the cloud provider (e.g., AWS), account ID, and account name. You can easily see the number of resources associated with each account and the date and time of the next scheduled scan.
3432

35-
### Adding a Cloud Account
33+
### Adding a cloud account
3634

3735
On the top right, there is an "Add an Account" button, allowing you to connect new cloud accounts into your workspace.
3836

@@ -45,7 +43,9 @@ On the top right, there is an "Add an Account" button, allowing you to connect n
4543

4644
Clicking any of these options will guide you through the process of adding a new cloud account to your workspace.
4745

48-
## Workspace Users
46+
## Workspace users
47+
48+
The Workspace Users screen in the Workspace Settings section allows you to manage user access and roles within your workspace. You can easily identify who has access and what permissions they hold.
4949

5050
<BrowserWindow
5151
imageSrc={require('./img/users_list.png').default}
@@ -54,19 +54,17 @@ Clicking any of these options will guide you through the process of adding a new
5454
id="workspace-users"
5555
/>
5656

57-
The Workspace Users screen in the Workspace Settings section allows you to manage user access and roles within your workspace. You can easily identify who has access and what permissions they hold.
58-
5957
At the top right, there is an "Invite External User" button, allowing you to send invitations to new users to join your workspace. By clicking this button, you can enter the email addresses of the people you wish to invite.
6058

6159
## Billing
6260

61+
The Billing screen in the Workspace Settings section provides an overview of the different subscription plans available for your workspace, along with their respective features and pricing. Your current subscription plan is highlighted, and you can easily switch to a different plan if needed.
62+
6363
<BrowserWindow
6464
imageSrc={require('./img/billing.png').default}
6565
alt="Workspace Billing"
6666
url="https://app.fix.security/workspace-settings/billing-receipts"
6767
id="workspace-billing"
6868
/>
6969

70-
The Billing screen in the Workspace Settings section provides an overview of the different subscription plans available for your workspace, along with their respective features and pricing. Your current subscription plan is highlighted, and you can easily switch to a different plan if needed.
71-
7270
Scrolling down on the Billing page, you can review your billing cycle details and history.

docusaurus.config.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -164,11 +164,11 @@ const config: Config = {
164164
'iam/aws',
165165
'FixCollect.json',
166166
),
167-
// [`gcp-fix_access`]: path.resolve(
168-
// __dirname,
169-
// 'iam/gcp',
170-
// 'fix_access.json',
171-
// ),
167+
[`gcp-fix_access`]: path.resolve(
168+
__dirname,
169+
'iam/gcp',
170+
'fix_access.json',
171+
),
172172
},
173173
} satisfies StoredDataOptions,
174174
],

package.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -41,12 +41,12 @@
4141
"lodash": "4.17.21",
4242
"netlify-plugin-cache": "1.0.3",
4343
"node-fetch": "3.3.2",
44-
"posthog-js": "1.139.3",
44+
"posthog-js": "1.144.0",
4545
"prism-react-renderer": "2.3.1",
4646
"react": "18.3.1",
4747
"react-dom": "18.3.1",
4848
"react-modal": "3.16.1",
49-
"react-zoom-pan-pinch": "3.4.4",
49+
"react-zoom-pan-pinch": "3.6.1",
5050
"remark-kroki-plugin": "0.1.1",
5151
"yup": "1.4.0"
5252
},
@@ -57,20 +57,20 @@
5757
"@docusaurus/tsconfig": "3.4.0",
5858
"@docusaurus/types": "3.4.0",
5959
"@types/js-cookie": "3.0.6",
60-
"@typescript-eslint/eslint-plugin": "7.13.1",
61-
"@typescript-eslint/parser": "7.13.1",
60+
"@typescript-eslint/eslint-plugin": "7.15.0",
61+
"@typescript-eslint/parser": "7.15.0",
6262
"commitizen": "4.3.0",
6363
"eslint": "8.57.0",
6464
"eslint-config-prettier": "9.1.0",
6565
"eslint-plugin-formatjs": "4.13.3",
66-
"eslint-plugin-jsx-a11y": "6.8.0",
66+
"eslint-plugin-jsx-a11y": "6.9.0",
6767
"eslint-plugin-prettier": "5.1.3",
6868
"eslint-plugin-react": "7.34.3",
6969
"eslint-plugin-react-hooks": "4.6.2",
7070
"eslint-plugin-regexp": "2.6.0",
7171
"husky": "9.0.11",
7272
"lint-staged": "15.2.7",
73-
"postcss": "8.4.38",
73+
"postcss": "8.4.39",
7474
"prettier": "3.3.2",
7575
"prettier-plugin-css-order": "2.1.2",
7676
"svgo": "3.3.2",

0 commit comments

Comments
 (0)