From 07cc4fd1ab7ccd63d9cbabbd7257326a368aea9f Mon Sep 17 00:00:00 2001 From: Vladyslav Matsiiako Date: Tue, 30 Apr 2024 23:24:03 -0700 Subject: [PATCH] add company folder --- .../getting-started/introduction.mdx | 97 ++++++++++++ company/favicon.png | Bin 0 -> 1993 bytes company/logo/dark.svg | 5 + company/logo/light.svg | 5 + company/mint.json | 80 ++++++++++ company/style.css | 142 ++++++++++++++++++ 6 files changed, 329 insertions(+) create mode 100644 company/documentation/getting-started/introduction.mdx create mode 100644 company/favicon.png create mode 100644 company/logo/dark.svg create mode 100644 company/logo/light.svg create mode 100644 company/mint.json create mode 100644 company/style.css diff --git a/company/documentation/getting-started/introduction.mdx b/company/documentation/getting-started/introduction.mdx new file mode 100644 index 000000000..0f414c62a --- /dev/null +++ b/company/documentation/getting-started/introduction.mdx @@ -0,0 +1,97 @@ +--- +title: "What is Infisical?" +sidebarTitle: "What is Infisical?" +description: "An Introduction to the Infisical secret management platform." +--- + +Infisical is an [open-source](https://github.com/infisical/infisical) secret management platform for developers. +It provides capabilities for storing, managing, and syncing application configuration and secrets like API keys, database +credentials, and certificates across infrastructure. In addition, Infisical prevents secrets leaks to git and enables secure +sharing of secrets among engineers. + +Start managing secrets securely with [Infisical Cloud](https://app.infisical.com) or learn how to [host Infisical](/self-hosting/overview) yourself. + + + + Get started with Infisical Cloud in just a few minutes. + + + Self-host Infisical on your own infrastructure. + + + +## Why Infisical? + +Infisical helps developers achieve secure centralized secret management and provides all the tools to easily manage secrets in various environments and infrastructure components. In particular, here are some of the most common points that developers mention after adopting Infisical: +- Streamlined **local development** processes (switching .env files to [Infisical CLI](/cli/commands/run) and removing secrets from developer machines). +- **Best-in-class developer experience** with an easy-to-use [Web Dashboard](/documentation/platform/project). +- Simple secret management inside **[CI/CD pipelines](/integrations/cicd/githubactions)** and staging environments. +- Secure and compliant secret management practices in **[production environments](/sdks/overview)**. +- **Facilitated workflows** around [secret change management](/documentation/platform/pr-workflows), [access requests](/documentation/platform/access-controls/access-requests), [temporary access provisioning](/documentation/platform/access-controls/temporary-access), and more. +- **Improved security posture** thanks to [secret scanning](/cli/scanning-overview), [granular access control policies](/documentation/platform/access-controls/overview), [automated secret rotation](https://infisical.com/docs/documentation/platform/secret-rotation/overview), and [dynamic secrets](/documentation/platform/dynamic-secrets/overview) capabilities. + +## How does Infisical work? + +To make secret management effortless and secure, Infisical follows a certain structure for enabling secret management workflows as defined below. + +**Identities** in Infisical are users or machine which have a certain set of roles and permissions assigned to them. Such identities are able to manage secrets in various **Clients** throughout the entire infrastructure. To do that, identities have to verify themselves through one of the available **Authentication Methods**. + +As a result, the 3 main concepts that are important to understand are: +- **[Identities](/documentation/platform/identities/overview)**: users or machines with a set permissions assigned to them. +- **[Clients](/integrations/platforms/kubernetes)**: Infisical-developed tools for managing secrets in various infrastructure components (e.g., [Kubernetes Operator](/integrations/platforms/kubernetes), [Infisical Agent](/integrations/platforms/infisical-agent), [CLI](/cli/usage), [SDKs](/sdks/overview), [API](/api-reference/overview/introduction), [Web Dashboard](/documentation/platform/organization)). +- **[Authentication Methods](/documentation/platform/identities/universal-auth)**: ways for Identities to authenticate inside different clients (e.g., SAML SSO for Web Dashboard, Universal Auth for Infisical Agent, etc.). + +## How to get started with Infisical? + +Depending on your use case, it might be helpful to look into some of the resources and guides provided below. + + + + Inject secrets into any application process/environment. + + + Fetch secrets with any programming language on demand. + + + Inject secrets into Docker containers. + + + Fetch and save secrets as native Kubernetes secrets. + + + Fetch secrets via HTTP request. + + + Explore integrations for GitHub, Vercel, AWS, and more. + + diff --git a/company/favicon.png b/company/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..45c9b868e6f59d5fd0038f963b3f6c25044c873d GIT binary patch literal 1993 zcmZ{lc~H_@8^?c&1cHDI0!kSwie@RHqG_Q&1(Y;X1O!FJ-7J@seA^?+Oxv_e=~e4i zYF#x=ZC~bIx4CA^n`_slOf$7?aW^&d_tMC977zex&Y+hf;A%~Y^5$;=fW4Lgpg0Nui|Q@K zdjQx)2Y@jd0J!7>05PTLLBK`;(0uFfE8q-%6b^kBjZOu9{wkUL7Bc-^I=K|`c|Q34 zwD{c@(c4eL57Xi=YB?1&IvF&*ES-fyM<#-vc5b=(z_au^tF)3;`@r*YtIyc14RD-?R|hMP!2S!se+U&)YwRRdBDG)1*AiN%oPr|oqxaE`Ze-@Cwv zja*&56)bmR_gj8@-_{MTg!&fV0u=VB$xBO1L*D>#_jk?`6#gBORn&rL9W4YBR{w;z z49U(FI_v4Lcr_B}vXOA-H_ors?ktd4aM?vuQ=_QZbu~o?iG;-`(&Bc|ynV@dLqz-z z8r#blfzYIw>Xg^GN5)z74F~>w$%SI3L$ktNEZrCuXROkGK4WeMvsihE8bBu-t;NXN8N+<#`#o5&mgM~XV z4QST5cjF>YuFFKRF zk?ZI$FqwsSuURS?=XTSfSg8>i(^>6MdSI?YAq>mSSmeWq|QwxNgw}pckL7`xH!}v+s zDgc00^VpyuzCTJvf)~s1CzSzo6t~{$FQI7$m>bxmZEVP{2pWNB>z8E06p0A2VO++k z(IKKPUZ0?6Xb?9*%o*^o594nR=8F8-f-rAT@yi)`hoPa0dQK?ls&fzZ4D>1d8Pu~Z zYrIrZc`aFn%yncib5#r>wQawB8rsK^DvL>svOzks+y32O-=-~j*~58q&VhXE^{cK{ zMdr2p#BN;<^I-C7xg^}pn*Z$XEY81C>oC}>lbtQSQ*SD!c6l})pF47ezx${$Q`gAw zc^%1soGE0mz$|Yv{<-pcX9|$p)I^o0wpg?OIHDAk8~f#)KOJK0*`l&Ss~9^AFQ3ow z@>>^@MVemdPSXueJup3mM(s3;7w3cvq{@N3+CIGqjYCErUVAdmo;|Dbh%saiRcv=I zRkUMoBQLugY#6a$)79AJVXpUFr3z ze>pWwRk3m0M>BIXAKdjEcGzWSd$hPV@ZF9gWx{eN*Y6$`a>$Qg zl4~mo6VDW77h4!;+w#VI=Y80Q`3-6NNV{}ft|XiIMzUN%bg#ZFn>b-Egk|qX6HQC! zGt#~HB#8PV^PBX8l!WRNjd;6Rk9qgpiZ~XQ1n!2;iCjc zG=JrF@YIo76ZXpMp$LP}@m8-^O|S(+A10F*E*)fNt&Ar)?-k1Jte|2$3I*n#tZ0+;H_Fi{VX{?e!ul@p(+H3N{H!F6%S>BT% zt~-1rdr6bO^b^+fXcN|e`3u-Oi}Yx2i)!9l)D*T1t1lBo4Rv@g*{?n7iA0uM{dI7K z*W}}}ETnD}t5Nbf?cQ_eLmGFBjxlKg1gj~jpgD${zV)qzG&RqtJFC(j9xKDm*#s5e zCq-3-Hk+8*z>nXUy*(P`*k|@6&>^J~| z4-F)XmCPZP=XjlC^EceWwzVTg)B>EQGP9KWn#JWDSh^)u93t=iSkNa`d`t5Xbe^?) zz~6x?Da5XLuDnq76YXL8R7B-AqlLO!eWkRd!1W&|{%uPY0BpJ`Yd*Q(ph|6L3pqzD zkB*SXxJ0GKs0+ZLGZ^dE)72rM+q*F6>ad~HUFh_<)2DuXlm7sT$;GypTC=)c%>X=(AG^v!ru+|Kk2mN5 literal 0 HcmV?d00001 diff --git a/company/logo/dark.svg b/company/logo/dark.svg new file mode 100644 index 000000000..f88594746 --- /dev/null +++ b/company/logo/dark.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/company/logo/light.svg b/company/logo/light.svg new file mode 100644 index 000000000..16fc09e5e --- /dev/null +++ b/company/logo/light.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/company/mint.json b/company/mint.json new file mode 100644 index 000000000..d867ab7a5 --- /dev/null +++ b/company/mint.json @@ -0,0 +1,80 @@ +{ + "name": "Infisical", + "openapi": "https://app.infisical.com/api/docs/json", + "logo": { + "dark": "/logo/dark.svg", + "light": "/logo/light.svg", + "href": "https://infisical.com" + }, + "favicon": "/favicon.png", + "colors": { + "primary": "#26272b", + "light": "#97b31d", + "dark": "#A1B659", + "ultraLight": "#E7F256", + "ultraDark": "#8D9F4C", + "background": { + "light": "#ffffff", + "dark": "#0D1117" + }, + "anchors": { + "from": "#000000", + "to": "#707174" + } + }, + "modeToggle": { + "default": "light", + "isHidden": true + }, + "feedback": { + "suggestEdit": true, + "raiseIssue": true, + "thumbsRating": true + }, + "api": { + "baseUrl": ["https://app.infisical.com", "http://localhost:8080"] + }, + "topbarLinks": [ + { + "name": "Log In", + "url": "https://app.infisical.com/login" + } + ], + "topbarCtaButton": { + "name": "Start for Free", + "url": "https://app.infisical.com/signup" + }, + "tabs": [ + { + "name": "Integrations", + "url": "integrations" + }, + { + "name": "CLI", + "url": "cli" + }, + { + "name": "API Reference", + "url": "api-reference" + }, + { + "name": "SDKs", + "url": "sdks" + }, + { + "name": "Changelog", + "url": "changelog" + } + ], + "navigation": [ + { + "group": "Getting Started", + "pages": [ + "documentation/getting-started/introduction" + ] + } + ], + "integrations": { + "intercom": "hsg644ru" + } +} diff --git a/company/style.css b/company/style.css new file mode 100644 index 000000000..b76d06450 --- /dev/null +++ b/company/style.css @@ -0,0 +1,142 @@ +#navbar .max-w-8xl { + max-width: 100%; + border-bottom: 1px solid #ebebeb; + background-color: #fcfcfc; +} + +.max-w-8xl { + /* background-color: #f5f5f5; */ +} + +#sidebar { + left: 0; + padding-left: 48px; + padding-right: 30px; + border-right: 1px; + border-color: #cdd64b; + background-color: #fcfcfc; + border-right: 1px solid #ebebeb; +} + +#sidebar .relative .sticky { + opacity: 0; +} + +#sidebar li > div.mt-2 { + border-radius: 0; + padding: 5px; +} + +#sidebar li > a.mt-2 { + border-radius: 0; + padding: 5px; +} + +#sidebar li > a.leading-6 { + border-radius: 0; + padding: 0px; +} + +/* #sidebar ul > div.mt-12 { + padding-top: 30px; + position: relative; +} + +#sidebar ul > div.mt-12 h5 { + position: absolute; + left: -12px; + top: -0px; +} */ + +#header { + border-left: 1px solid #26272b; + padding-left: 16px; + padding-right: 16px; + background-color: #f5f5f5; + padding-bottom: 10px; + padding-top: 10px; +} + +#content-area .mt-8 .block{ + border-radius: 0; + border-width: 1px; + border-color: #ebebeb; +} + +#content-area .mt-8 .rounded-xl{ + border-radius: 0; +} + +#content-area .mt-8 .rounded-lg{ + border-radius: 0; +} + +#content-area .mt-6 .rounded-xl{ + border-radius: 0; +} + +#content-area .mt-6 .rounded-lg{ + border-radius: 0; +} + +#content-area .mt-6 .rounded-md{ + border-radius: 0; +} + +#content-area .mt-8 .rounded-md{ + border-radius: 0; +} + +#content-area div.my-4{ + border-radius: 0; + border-width: 1px; +} + +#content-area div.flex-1 { + /* text-transform: uppercase; */ + opacity: 0.8; + font-weight: 400; +} + +#content-area button { + border-radius: 0; +} + +#content-area a { + border-radius: 0; +} + +#content-area .not-prose { + border-radius: 0; +} + +/* .eyebrow { + text-transform: uppercase; + font-weight: 400; + color: red; +} */ + +#content-container { + /* background-color: #f5f5f5; */ + margin-top: 2rem; +} + +#topbar-cta-button .group .absolute { + background-color: black; + border-radius: 0px; +} + +/* #topbar-cta-button .group .absolute:hover { + background-color: white; + border-radius: 0px; +} */ + +#topbar-cta-button .group .flex { + margin-top: 5px; + margin-bottom: 5px; + font-size: medium; +} + +.flex-1 .flex .items-center { + /* background-color: #f5f5f5; */ +} \ No newline at end of file