diff --git a/website/docusaurus.config.js b/website/docusaurus.config.js index 1e905df1..b203e057 100644 --- a/website/docusaurus.config.js +++ b/website/docusaurus.config.js @@ -67,7 +67,8 @@ module.exports = { ], }, // { to: 'features', label: 'Features', position: 'left' }, - // { to: 'security', label: 'Security', position: 'left' }, + { to: 'security', label: 'Security', position: 'right' }, + // { to: 'pricing', label: 'Pricing', position: 'right' }, { to: 'docs/', activeBasePath: 'docs', @@ -87,6 +88,7 @@ module.exports = { className: 'header-github-link', position: 'right', 'aria-label': 'GitHub repository', + // label: 'Github', }, { href: 'https://www.trasa.io/docs/install/installation/', diff --git a/website/src/components/landing/oss-enterprise/index.js b/website/src/components/landing/oss-enterprise/index.js index b6b335ce..ccbc48c9 100644 --- a/website/src/components/landing/oss-enterprise/index.js +++ b/website/src/components/landing/oss-enterprise/index.js @@ -2,8 +2,8 @@ import { Grid, Typography } from '@material-ui/core'; import { makeStyles } from '@material-ui/core/styles'; import React from 'react'; // import DashImage from '../../static/img/trasa-bluebg.svg'; -import ThemeBase from '../../muiTheme'; import HubspotForm from 'react-hubspot-form'; +import ThemeBase from '../../muiTheme'; const useStyles = makeStyles((theme) => ({ root: { @@ -31,10 +31,10 @@ export default function Features() { Open source and Enterprise - + - TRASA is opensource project with Mozilla Public License (MPLv2).
- For Enterprise deployments and support, ping us using form below. + TRASA is fully free and open source project distributed under Mozilla Public License + (MPLv2). For enterprise deployments and support, send us your interest using form ahead.
diff --git a/website/src/components/landing/primary.js b/website/src/components/landing/primary.js index 63f36693..b6d9ced5 100644 --- a/website/src/components/landing/primary.js +++ b/website/src/components/landing/primary.js @@ -7,6 +7,7 @@ import clsx from 'clsx'; import React from 'react'; // import DashImage from '../../static/img/trasa-bluebg.svg'; import ThemeBase from '../muiTheme'; +import GreenCheck from '../../../static/img/icons/green-check.png'; const useStyles = makeStyles((theme) => ({ background: { @@ -42,10 +43,20 @@ const useStyles = makeStyles((theme) => ({ // boxShadow: '0 0 10px #030417', }, }, + check: { + padding: 12, + }, + customGrid: { + margin: 0, + padding: 0, + textAlign: 'center', + marginLeft: '10%', + }, })); export default function MainCta() { const imgUrl = useBaseUrl('dash/access-stats.png'); + // const imgUrl = useBaseUrl('arch/zero-trust-service-access.svg'); const classes = useStyles(); return ( @@ -66,11 +77,61 @@ export default function MainCta() { secure remote access to Web, SSH, RDP and Database services */} - - Identity aware access proxy, privileged access management, two-factor authentication, - device trust, and policies that enable secure remote access to Web, SSH, RDP, and - Database services. - + + + {' '} + + + + Identity Aware Access Proxy + + + + + {' '} + + + + Privileged Access Management + + + + + {' '} + + + + Two-Factor Authentication + + + + + {' '} + + + + Device Hygiene and Context Aware Policies + + + + + {' '} + + + + Web, SSH, RDP, and Database services. + + + + {/* + {' '} + + + + Free and open source + + */} + diff --git a/website/src/components/landing/secondary.js b/website/src/components/landing/secondary.js index a5658bb1..67284218 100644 --- a/website/src/components/landing/secondary.js +++ b/website/src/components/landing/secondary.js @@ -3,9 +3,6 @@ import Grid from '@material-ui/core/Grid'; import { makeStyles } from '@material-ui/core/styles'; import React from 'react'; import ThemeBase from '../muiTheme'; -import clsx from 'clsx'; -import Link from '@docusaurus/Link'; -import useBaseUrl from '@docusaurus/useBaseUrl'; const useStyles = makeStyles(() => ({ ctaPad: { @@ -35,9 +32,9 @@ export default function Enterprise() { applications and
services, access by internal team or managed service provider; - TRASA provides modern security features and enables best practice security{' '} -
to protect Web, SSH, RDP and Database services from unauthorized or malicious - access. + TRASA is a free and open source project that provides modern security features + and enables best practice security to protect Web, SSH, RDP, and Database services + from unauthorized or malicious access.
diff --git a/website/src/components/landing/showcase/geo-spanned/index.js b/website/src/components/landing/showcase/geo-spanned/index.js new file mode 100644 index 00000000..fd167aaa --- /dev/null +++ b/website/src/components/landing/showcase/geo-spanned/index.js @@ -0,0 +1,76 @@ +import useBaseUrl from '@docusaurus/useBaseUrl'; +import { Paper, Typography } from '@material-ui/core'; +import Grid from '@material-ui/core/Grid'; +import { makeStyles } from '@material-ui/core/styles'; +import React from 'react'; +// import DashImage from '../../static/img/trasa-bluebg.svg'; +import ThemeBase from '../../../muiTheme'; + +const useStyles = makeStyles((theme) => ({ + background: { + // background: '#f5f6ff', + }, + paper: { + background: '#fafafa', + }, + ctaPad: { + marginTop: 50, + }, + ctaTxt: { + fontSize: '24px', + // color: 'white', + fontFamily: 'Open Sans, Rajdhani', + // paddingLeft: '40%', + padding: theme.spacing(2), + // background: 'linear-gradient(to left, #1a2980, #26d0ce)', + }, + image: { + boxShadow: '0 0 20px 0 rgba(0,0,0,0.12)', + }, + paper: { + backgroundColor: 'transparent', + // padding: theme.spacing(2), + + borderColor: '#FFFFFF', + // boxShadow: '0 3px 5px 2px white', + color: 'white', + textAlign: 'center', + }, + featuresList: { + paddingTop: 50, + color: 'black', + fontSize: '18px', + fontFamily: 'Open Sans, Rajdhani', + }, +})); + +export default function Features() { + const imgUrl = useBaseUrl('arch/geo-spanned.svg'); + const classes = useStyles(); + return ( + + + + + Geo spanned access point. +
+ + Distributed teams and distributed edge computing is the new norm for modern + tech-driven teams. TRASA can be deployed as Geo spanned access points, protecting + internal infrastructure access with the highest availability. Configure from a single + dashboard, and policy will be synced automatically to every access point. + +
+
+ + + +
+ Geo spanned TRASA +
+
+
+
+
+ ); +} diff --git a/website/src/components/landing/showcase/index.js b/website/src/components/landing/showcase/index.js index 9985e160..67543e63 100644 --- a/website/src/components/landing/showcase/index.js +++ b/website/src/components/landing/showcase/index.js @@ -3,8 +3,10 @@ import { makeStyles } from '@material-ui/core/styles'; import React from 'react'; // import DashImage from '../../static/img/trasa-bluebg.svg'; import ThemeBase from '../../muiTheme'; +import RemoteAccess from './secure-remote-access'; import Integrations from './integrations'; import UACL from './unified-access-control'; +import GeoSpanned from './geo-spanned'; const useStyles = makeStyles((theme) => ({ root: { @@ -27,15 +29,27 @@ export default function Features() { className={classes.root} > - + +

+

+
+ +



+



+ + + +

+

+
); diff --git a/website/src/components/landing/showcase/integrations/all-integrations.js b/website/src/components/landing/showcase/integrations/all-integrations.js deleted file mode 100644 index 500e349a..00000000 --- a/website/src/components/landing/showcase/integrations/all-integrations.js +++ /dev/null @@ -1,67 +0,0 @@ -import useBaseUrl from '@docusaurus/useBaseUrl'; -import { Paper, Typography } from '@material-ui/core'; -import Grid from '@material-ui/core/Grid'; -import { makeStyles } from '@material-ui/core/styles'; -import React from 'react'; -import ThemeBase from '../../../muiTheme'; - -const useStyles = makeStyles((theme) => ({ - ctaPad: { - marginTop: 140, - textAlign: 'center', - }, - contained: { - color: 'white', - backgroundColor: '#000080', - fontWeight: 400, - // fontSize: '14px', - boxShadow: 'none', - '&:hover, &:focus': { - color: 'white', - }, - }, - paper: { - backgroundColor: 'transparent', - padding: theme.spacing(2), - - borderColor: '#FFFFFF', - // boxShadow: '0 3px 5px 2px white', - color: 'white', - textAlign: 'center', - }, - featuresList: { - color: 'black', - fontSize: '18px', - fontFamily: 'Open Sans, Rajdhani', - }, -})); - -export default function Enterprise() { - const classes = useStyles(); - const IDPs = useBaseUrl('brands/identity-providers.svg'); - const SDPs = useBaseUrl('brands/service-providers.svg'); - - return ( - - - - - User Identity Providers -
- Identity Providers -
-
-
- - - - Service Identity Providers -
- Service Identity Providers -
-
-
-
-
- ); -} diff --git a/website/src/components/landing/showcase/integrations/index.js b/website/src/components/landing/showcase/integrations/index.js index 1b2ea980..b046c645 100644 --- a/website/src/components/landing/showcase/integrations/index.js +++ b/website/src/components/landing/showcase/integrations/index.js @@ -5,7 +5,6 @@ import { makeStyles } from '@material-ui/core/styles'; import React from 'react'; // import DashImage from '../../static/img/trasa-bluebg.svg'; import ThemeBase from '../../../muiTheme'; -import AllIntegrations from './all-integrations'; const useStyles = makeStyles((theme) => ({ background: { @@ -28,28 +27,45 @@ const useStyles = makeStyles((theme) => ({ image: { boxShadow: '0 0 20px 0 rgba(0,0,0,0.12)', }, + paper: { + backgroundColor: 'transparent', + padding: theme.spacing(2), + + borderColor: '#FFFFFF', + // boxShadow: '0 3px 5px 2px white', + color: 'white', + textAlign: 'center', + }, + featuresList: { + paddingTop: 50, + color: 'black', + fontSize: '18px', + fontFamily: 'Open Sans, Rajdhani', + }, })); export default function Features() { - const imgUrl = useBaseUrl('features/tfa.svg'); + const imgUrl = useBaseUrl('arch/providers.svg'); const classes = useStyles(); return ( - + +
+ trasa integrations and providers +
+
- Integrations with services you already use + Providers
- TRASA securely controls user's access to protected services. In most cases, user's - identities are managed by identity providers like active directory, LDAP servers, and - service identities are managed in cloud service providers or data center - virtualization platforms. TRASA integrates with these service platforms (providers) to - seamlessly integrate with existing workflows. + Unlike legacy access control systems, TRASA directly integrates with an existing user + identity provider, service identity providers, and secret managers to protect dynamic + infrastructure. TRASA adapts to existing workflows.
diff --git a/website/src/components/landing/showcase/secure-remote-access/index.js b/website/src/components/landing/showcase/secure-remote-access/index.js new file mode 100644 index 00000000..8274379e --- /dev/null +++ b/website/src/components/landing/showcase/secure-remote-access/index.js @@ -0,0 +1,75 @@ +import useBaseUrl from '@docusaurus/useBaseUrl'; +import { Paper, Typography } from '@material-ui/core'; +import Grid from '@material-ui/core/Grid'; +import { makeStyles } from '@material-ui/core/styles'; +import React from 'react'; +// import DashImage from '../../static/img/trasa-bluebg.svg'; +import ThemeBase from '../../../muiTheme'; + +const useStyles = makeStyles((theme) => ({ + background: { + // background: '#f5f6ff', + }, + paper: { + background: '#fafafa', + }, + ctaPad: { + marginTop: 50, + }, + ctaTxt: { + fontSize: '24px', + // color: 'white', + fontFamily: 'Open Sans, Rajdhani', + // paddingLeft: '40%', + padding: theme.spacing(2), + // background: 'linear-gradient(to left, #1a2980, #26d0ce)', + }, + image: { + boxShadow: '0 0 20px 0 rgba(0,0,0,0.12)', + }, + paper: { + backgroundColor: 'transparent', + // padding: theme.spacing(2), + + borderColor: '#FFFFFF', + // boxShadow: '0 3px 5px 2px white', + color: 'white', + textAlign: 'center', + }, + featuresList: { + paddingTop: 50, + color: 'black', + fontSize: '18px', + fontFamily: 'Open Sans, Rajdhani', + }, +})); + +export default function Features() { + const imgUrl = useBaseUrl('arch/zero-trust-service-access.svg'); + const classes = useStyles(); + return ( + + + + +
+ zero trust service access +
+
+
+ + + + Secure remote access +
+ + Identity aware access proxy, privileged access management, two-factor authentication, + device trust, and policies that enable secure remote access to Web, SSH, RDP, and + Database services. + +
+
+
+
+ ); +} diff --git a/website/src/components/landing/showcase/unified-access-control/all-features.js b/website/src/components/landing/showcase/unified-access-control/all-features.js index 7f3c90f9..ab16bb20 100644 --- a/website/src/components/landing/showcase/unified-access-control/all-features.js +++ b/website/src/components/landing/showcase/unified-access-control/all-features.js @@ -2,10 +2,10 @@ import { Typography, Paper } from '@material-ui/core'; import Grid from '@material-ui/core/Grid'; import { makeStyles } from '@material-ui/core/styles'; import React from 'react'; -import ThemeBase from '../../../muiTheme'; import clsx from 'clsx'; import Link from '@docusaurus/Link'; import useBaseUrl from '@docusaurus/useBaseUrl'; +import ThemeBase from '../../../muiTheme'; // import MFA from '../../../static/features/2faicon.svg'; // import Audit from '../../../static/features/auditicon.svg'; @@ -31,12 +31,12 @@ const useStyles = makeStyles((theme) => ({ }, }, paper: { - backgroundColor: 'transparent', padding: theme.spacing(2), - borderColor: '#FFFFFF', - // boxShadow: '0 3px 5px 2px white', - color: 'white', + // borderColor: '#FFFFFF', + + // backgroundColor: 'transparent', + // color: 'white', textAlign: 'center', }, featuresList: { diff --git a/website/src/components/landing/showcase/unified-access-control/index.js b/website/src/components/landing/showcase/unified-access-control/index.js index be458b2d..6ee1d56e 100644 --- a/website/src/components/landing/showcase/unified-access-control/index.js +++ b/website/src/components/landing/showcase/unified-access-control/index.js @@ -13,6 +13,7 @@ const useStyles = makeStyles((theme) => ({ }, paper: { background: '#fafafa', + textAlign: 'center', }, ctaPad: { marginTop: 50, @@ -21,12 +22,6 @@ const useStyles = makeStyles((theme) => ({ fontSize: '24px', // color: 'white', fontFamily: 'Open Sans, Rajdhani', - // paddingLeft: '40%', - // padding: theme.spacing(2), - // background: 'linear-gradient(to left, #1a2980, #26d0ce)', - }, - image: { - boxShadow: '0 0 20px 0 rgba(0,0,0,0.12)', }, })); @@ -36,17 +31,17 @@ export default function Unified() { return ( - + Unified Access Control Platform
- + A unified security platform that can address every access control security requirements for your team. TRASA enbles best practice security by default.
- + diff --git a/website/src/components/muiTheme.js b/website/src/components/muiTheme.js index 6249572d..a7e471e7 100644 --- a/website/src/components/muiTheme.js +++ b/website/src/components/muiTheme.js @@ -63,6 +63,14 @@ let theme = createMuiTheme({ padding: 12, textAlign: 'justify', }, + subtitle2: { + fontWeight: 600, + fontSize: 16, + letterSpacing: 0.5, + color: '#404854', + padding: 12, + textAlign: 'justify', + }, button: { textTransform: 'none', fontFamily: 'Open Sans, Rajdhani', diff --git a/website/src/components/security/disclosure.js b/website/src/components/security/disclosure.js index 3dac8e9b..38de1eff 100644 --- a/website/src/components/security/disclosure.js +++ b/website/src/components/security/disclosure.js @@ -7,6 +7,7 @@ import ThemeBase from '../muiTheme'; const useStyles = makeStyles(() => ({ ctaPad: { marginTop: 50, + textAlign: 'center', }, })); @@ -14,12 +15,71 @@ export default function Disclosure() { const classes = useStyles(); return ( - +
Responsible disclosure
+ +
+ + We take security very seriously at Seknox. We apply threat driven security design and + risk modeled feature implementation to develop and secure our products. We also + acknowledge that security is a continuous process, and as such, we believe in an + offensive security approach to find and patch security flaws sooner than later. + + + If you would like to report a security vulnerability, send us an email to address + security at seknox dot com. If you want to secure the message, please use the + following PGP key:{' '} + +
+ + -----BEGIN PGP PUBLIC KEY BLOCK----- + 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
+ =Mxvb
+ -----END PGP PUBLIC KEY BLOCK----- +
+
+
+
); diff --git a/website/static/arch/features.svg b/website/static/arch/features.svg new file mode 100644 index 00000000..09195fc8 --- /dev/null +++ b/website/static/arch/features.svg @@ -0,0 +1,149 @@ + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/website/static/arch/geo-spanned.svg b/website/static/arch/geo-spanned.svg new file mode 100644 index 00000000..5b583014 --- /dev/null +++ b/website/static/arch/geo-spanned.svg @@ -0,0 +1,613 @@ + + + + + + image/svg+xml + + + + + + Cloudflare’s global network + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/website/static/arch/providers.svg b/website/static/arch/providers.svg new file mode 100644 index 00000000..1796817f --- /dev/null +++ b/website/static/arch/providers.svg @@ -0,0 +1,754 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/website/static/arch/zero-trust-proxy.svg b/website/static/arch/zero-trust-proxy.svg index baf3252e..e574f74c 100644 --- a/website/static/arch/zero-trust-proxy.svg +++ b/website/static/arch/zero-trust-proxy.svg @@ -87,7 +87,7 @@ inkscape:snap-global="false" inkscape:window-maximized="1" inkscape:window-y="-8" - inkscape:window-x="-8" + inkscape:window-x="1912" inkscape:window-height="1017" inkscape:window-width="1920" showgrid="false" @@ -95,7 +95,7 @@ inkscape:current-layer="layer1" inkscape:document-units="mm" inkscape:cy="215.11193" - inkscape:cx="222.40522" + inkscape:cx="960.82673" inkscape:zoom="0.49497475" inkscape:pageshadow="2" inkscape:pageopacity="0.0" @@ -683,273 +683,6 @@ preserveAspectRatio="none" xlink:href="data:image/png;base64,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 " id="image10711" /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + Users(office or remote) + Identity and context aware access proxy + Servcer and serviceshosted in cloud ordatacenter diff --git a/website/static/arch/zero-trust-service-access.svg b/website/static/arch/zero-trust-service-access.svg new file mode 100644 index 00000000..d28481b5 --- /dev/null +++ b/website/static/arch/zero-trust-service-access.svg @@ -0,0 +1,1509 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + >_ ssh + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/website/static/brands/HTTPS_icon.png b/website/static/brands/HTTPS_icon.png new file mode 100644 index 00000000..8891b351 Binary files /dev/null and b/website/static/brands/HTTPS_icon.png differ diff --git a/website/static/brands/Server-icon-by-ahlangraphic-580x386.jpg b/website/static/brands/Server-icon-by-ahlangraphic-580x386.jpg new file mode 100644 index 00000000..a34fdd83 Binary files /dev/null and b/website/static/brands/Server-icon-by-ahlangraphic-580x386.jpg differ diff --git a/website/static/brands/Vault_PrimaryLogo_Black.png b/website/static/brands/Vault_PrimaryLogo_Black.png new file mode 100644 index 00000000..c9418c2d Binary files /dev/null and b/website/static/brands/Vault_PrimaryLogo_Black.png differ diff --git a/website/static/brands/google-chrome-browser.png b/website/static/brands/google-chrome-browser.png new file mode 100644 index 00000000..c341c32e Binary files /dev/null and b/website/static/brands/google-chrome-browser.png differ diff --git a/website/static/brands/passbolt.png b/website/static/brands/passbolt.png new file mode 100644 index 00000000..0f6205a1 Binary files /dev/null and b/website/static/brands/passbolt.png differ diff --git a/website/static/brands/passbolt.svg b/website/static/brands/passbolt.svg new file mode 100644 index 00000000..faff6426 --- /dev/null +++ b/website/static/brands/passbolt.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/website/static/brands/windows.svg b/website/static/brands/windows.svg new file mode 100644 index 00000000..0d47e89a --- /dev/null +++ b/website/static/brands/windows.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/website/static/img/icons/green-check.png b/website/static/img/icons/green-check.png new file mode 100644 index 00000000..8227b0a4 Binary files /dev/null and b/website/static/img/icons/green-check.png differ diff --git a/website/static/img/trasa-icon.svg b/website/static/img/trasa-icon.svg new file mode 100644 index 00000000..5e7ef46e --- /dev/null +++ b/website/static/img/trasa-icon.svg @@ -0,0 +1,81 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + +