Skip to content

Commit 0b88f27

Browse files
authored
Adding Docusaurus (#613)
1 parent bd45d17 commit 0b88f27

File tree

70 files changed

+19166
-35
lines changed

Some content is hidden

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

70 files changed

+19166
-35
lines changed

README.md

Lines changed: 17 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -6,39 +6,33 @@
66

77
<img height="100px" src="https://github.com/finos/branding/blob/master/project-logos/active-project-logos/FINOS%20Common%20Cloud%20Controls%20Logo/Horizontal/2023_FinosCCC_Horizontal.svg?raw=true" alt="CCC Logo"/>
88

9-
## What Is It?
10-
119
FINOS Common Cloud Controls (FINOS CCC) is an open standard project that describes consistent controls for compliant public cloud deployments in the financial services (FS) sector.
1210

1311
This standard is a collaborative project which aims to develop a unified set of cybersecurity, resiliency, and compliance controls for common services across the major cloud service providers (CSPs).
1412

1513
[Download the FINOS CCC Primer Here](./docs/resources/training/FINOS-CCC-Primer-June-2024.pdf)
1614

17-
## What Are The Benefits?
18-
19-
### 💯 Defining Best Practices Around Cloud Security
20-
21-
> CCC aims to standardize cloud security controls for the banking sector, providing a common set of controls that CSPs can implement to meet the requirements of FS firms. As multiple FS firms are involved in the project, effort is shared, the controls will be representative of the sector as a whole, and be more robust than any one firm could develop on its own.
15+
## How To Use It
2216

23-
### 🎯 One Target For CSPs To Conform To
17+
- **For controls development:** Download the latest [release PDF or Markdown(https://github.com/finos/common-cloud-controls/releases) for your target service, and use that as the basis for developing a control catalog for your specific organization or use case
2418

25-
> If all FS firms specify their own cloud infrastructure requirements, CSPs will have to conform to multiple standards. CCC aims to provide a single target for CSPs to conform to.
19+
- **For automation development:** Download the latest [release YAML for your target service](https://github.com/finos/common-cloud-controls/releases), and build tests for each “Test Requirement,” organized according to the control they are part of. Open source validators are currently being developed by the [Compliant Financial Infrastructure](https://github.com/finos/compliant-financial-infrastructure) project.
2620

27-
### 🎒 Sharing The Burden Of A Common Definition
21+
## How To Contribute
2822

29-
> CCC aims to reduce the burden of compliance for CSPs by providing a common definition of controls which they can adopt. As CCC controls are specified in a cloud-agostic way, CSPs can implement them in a way that is consistent with their own infrastructure, while delivering services that FS firms understand and trust.
30-
31-
### 🧭 A Path Towards Common Implementation
23+
There are several ways to contribute to FINOS Common Cloud Controls.
3224

33-
> FINOS sister project, [Compliant Financial Infrastructure](https://github.com/finos/compliant-financial-infrastructure) aims to be a downstream implementation of the CCC controls standard. In tandem with CCC, this will provide FS firms with a one-stop shop for secure cloud infrastructure deployment.
25+
### 1. Improving CCC
3426

35-
### 🥇 A Path Towards Certification
27+
FINOS CCC is maintained and run through GitHub.
3628

37-
> It is envisaged that eventually, CCC will offer _certification_ for CSPs who conform to the standard.
29+
- Check [the issues](https://github.com/finos/common-cloud-controls/issues) to see if there's anything you'd like to work on.
30+
- CCC follows an iterative process, so you can suggest changes to the standard at any time. Simply [Raise a GitHub Issue](https://github.com/finos/common-cloud-controls/issues/new/choose) to ask questions or make suggestions.
31+
- If you see something in the repo that you'd like to improve, Pull Requests are always welcome - the main branch of the repo is considered an iterative development branch.
3832

39-
## How Does It Work?
33+
### 2. Join FINOS CCC Project Meetings
4034

41-
The CCC project is in **incubation** at the moment but aims to deliver its first standards in 2024. The project is split into 6 working groups, each with a specific focus:
35+
The CCC project is split into 6 working groups as follows:
4236

4337
- **Communications / All Hands**: Focused on the overall project communications and community engagement.
4438
- **Security** - Working to specify the security controls and threats that will be covered by the standard.
@@ -47,15 +41,7 @@ The CCC project is in **incubation** at the moment but aims to deliver its first
4741
- **Taxonomy** - Focused on defining the taxonomy of cloud services that will be covered by the standard.
4842
- **Delivery** - Focused on the delivery of the CCC standard for use downstream by FS firms and CSPs.
4943

50-
Work is done in the open, with all meetings and decisions documented in the project GitHub repository.
51-
52-
## Get Involved with FINOS Common Cloud Controls
53-
54-
There are several ways to contribute to FINOS Common Cloud Controls.
55-
56-
### 1. Join FINOS CCC Project Meetings
57-
58-
The CCC project is split into 6 working groups in the CCC project which meet on a fortnightly basis:
44+
Work is done in the open, with all meetings and decisions documented in the project GitHub repository. Working groups meet on a fortnightly basis:
5945

6046
| Working Group | When | Chair | Mailing List |
6147
| ----------------------------------------------------------------------------------------- | ------------------------------------------ | -------------------- | ------------------------------------------------------------------------- |
@@ -68,17 +54,13 @@ The CCC project is split into 6 working groups in the CCC project which meet on
6854

6955
Find the next meeting on the [FINOS Community Calendar](https://finos.org/calendar) and browse [Past Meeting Minutes in GitHub](https://github.com/finos/common-cloud-controls/labels/meeting).
7056

71-
### 2. Join the FINOS Common Cloud Controls Mailing Lists
72-
73-
FINOS Common Cloud Controls communications are conducted through the <ccc-participants@lists.finos.org> mailing list. Simply email [ccc-participants+subscribe@lists.finos.org](mailto: <ccc-participants+subscribe@lists.finos.org>) to join.
74-
75-
### 3. Raise a FINOS Common Cloud Controls GitHub Issue
57+
### 3. Join the FINOS CCC Mailing Lists
7658

77-
FINOS Common Cloud Controls is maintained and run through GitHub. Simply [Raise a GitHub Issue](https://github.com/finos/common-cloud-controls/issues/new/choose) to ask questions or make suggestions.
59+
FINOS CCC communications are conducted through the <ccc-participants@lists.finos.org> mailing list. Simply email [ccc-participants+subscribe@lists.finos.org](mailto: <ccc-participants+subscribe@lists.finos.org>) to join.
7860

79-
### FINOS CSLA Needed to Participate in Common Cloud Controls
61+
### FINOS CSLA Needed to Participate in CCC
8062

81-
All FINOS Common Cloud Controls participants are required to sign a FINOS [Community Specification Contributor License Agreement](https://github.com/finos/standards-project-blueprint/blob/main/governance-documents/Getting%20Started.md#best-practices) before joining project calls and collaborating in working groups.
63+
All FINOS CCC participants are required to sign a FINOS [Community Specification Contributor License Agreement](https://github.com/finos/standards-project-blueprint/blob/main/governance-documents/Getting%20Started.md#best-practices) before joining project calls and collaborating in working groups.
8264

8365
Please visit [participants.md](participants.md) and raise a Pull Request by adding your `name`, `organisation` and `enrollment date` to the markdown file.
8466

website/.gitignore

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# Dependencies
2+
/node_modules
3+
4+
# Production
5+
/build
6+
7+
# Generated files
8+
.docusaurus
9+
.cache-loader
10+
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*

website/README.md

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
# Website
2+
3+
This website is built using [Docusaurus](https://docusaurus.io/), a modern static website generator.
4+
5+
## Installation
6+
7+
```bash
8+
yarn
9+
```
10+
11+
## Local Development
12+
13+
```bash
14+
yarn start
15+
```
16+
17+
This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server.
18+
19+
## Build
20+
21+
```bash
22+
yarn build
23+
```
24+
25+
This command generates static content into the `build` directory and can be served using any static contents hosting service.
26+
27+
## Deployment
28+
29+
Using SSH:
30+
31+
```bash
32+
USE_SSH=true yarn deploy
33+
```
34+
35+
Not using SSH:
36+
37+
```bash
38+
GIT_USER=<Your GitHub username> yarn deploy
39+
```
40+
41+
If you are using GitHub pages for hosting, this command is a convenient way to build the website and push to the `gh-pages` branch.

website/docusaurus.config.ts

Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
import { themes as prismThemes } from 'prism-react-renderer';
2+
import type { Config } from '@docusaurus/types';
3+
import type * as Preset from '@docusaurus/preset-classic';
4+
5+
// This runs in Node.js - Don't use client-side code here (browser APIs, JSX...)
6+
7+
const config: Config = {
8+
title: 'CCC',
9+
tagline: 'Common Cloud Controls',
10+
favicon: 'img/favicon.ico',
11+
12+
// Set the production url of your site here
13+
url: 'https://ccc.finos.org',
14+
// Set the /<baseUrl>/ pathname under which your site is served
15+
// For GitHub pages deployment, it is often '/<projectName>/'
16+
baseUrl: '/',
17+
18+
// GitHub pages deployment config.
19+
// If you aren't using GitHub pages, you don't need these.
20+
organizationName: 'finos', // Usually your GitHub org/user name.
21+
projectName: 'commmon-cloud-controls', // Usually your repo name.
22+
23+
onBrokenLinks: 'throw',
24+
onBrokenMarkdownLinks: 'warn',
25+
26+
// Even if you don't use internationalization, you can use this field to set
27+
// useful metadata like html lang. For example, if your site is Chinese, you
28+
// may want to replace "en" with "zh-Hans".
29+
i18n: {
30+
defaultLocale: 'en',
31+
locales: ['en'],
32+
},
33+
34+
presets: [
35+
[
36+
'classic',
37+
{
38+
docs: false
39+
}
40+
],
41+
],
42+
43+
themeConfig: {
44+
// Replace with your project's social card
45+
image: 'img/logo/2023_FinosCCC_Horizontal.png',
46+
navbar: {
47+
title: 'CCC',
48+
logo: {
49+
alt: 'CCC Logo',
50+
src: 'img/logo/2023_FinosCCC_Icon_BLK.svg',
51+
srcDark: 'img/logo/2023_FinosCCC_Icon_WHT.svg'
52+
},
53+
items: [
54+
{
55+
position: 'left',
56+
label: 'Primer',
57+
to: 'https://github.com/finos/common-cloud-controls/blob/main/docs/resources/training/FINOS-CCC-Primer-June-2024.pdf'
58+
},
59+
{ to: 'https://github.com/finos/common-cloud-controls/releases', label: 'Releases', position: 'left' },
60+
{
61+
href: 'https://github.com/finos/common-cloud-controls',
62+
label: 'GitHub',
63+
position: 'right',
64+
},
65+
],
66+
},
67+
footer: {
68+
style: 'dark',
69+
links: [
70+
{
71+
title: 'Docs',
72+
items: [
73+
{
74+
label: 'Primer',
75+
to: 'https://github.com/finos/common-cloud-controls/blob/main/docs/resources/training/FINOS-CCC-Primer-June-2024.pdf',
76+
},
77+
],
78+
},
79+
{
80+
title: 'More',
81+
items: [
82+
{
83+
label: 'GitHub',
84+
href: 'https://github.com/finos/common-cloud-controls'
85+
},
86+
],
87+
},
88+
],
89+
copyright: `Copyright © ${new Date().getFullYear()} Finos.org. Built with Docusaurus.`,
90+
},
91+
prism: {
92+
theme: prismThemes.github,
93+
darkTheme: prismThemes.dracula,
94+
},
95+
} satisfies Preset.ThemeConfig,
96+
};
97+
98+
export default config;

0 commit comments

Comments
 (0)