diff --git a/backend/src/ee/services/EELicenseService.ts b/backend/src/ee/services/EELicenseService.ts index 52d95c9d5..733bf80e0 100644 --- a/backend/src/ee/services/EELicenseService.ts +++ b/backend/src/ee/services/EELicenseService.ts @@ -64,7 +64,7 @@ class EELicenseService { secretVersioning: true, pitRecovery: false, ipAllowlisting: false, - rbac: true, + rbac: false, customRateLimits: false, customAlerts: false, auditLogs: false, diff --git a/docs/documentation/getting-started/introduction.mdx b/docs/documentation/getting-started/introduction.mdx index 1f04e1763..84d34e871 100644 --- a/docs/documentation/getting-started/introduction.mdx +++ b/docs/documentation/getting-started/introduction.mdx @@ -2,7 +2,8 @@ title: "Introduction" --- -Infisical is an [open-source](https://opensource.com/resources/what-open-source), [end-to-end encrypted](https://en.wikipedia.org/wiki/End-to-end_encryption) secret management platform that enables teams to easily manage and sync their environment variables. +Infisical is an [open-source](https://opensource.com/resources/what-open-source), [end-to-end encrypted](https://en.wikipedia.org/wiki/End-to-end_encryption) secret management platform for storing, managing, and syncing +application configuration and secrets like API keys, database credentials, and environment variables across applications and infrastructure. Start syncing environment variables with [Infisical Cloud](https://app.infisical.com) or learn how to [host Infisical](/self-hosting/overview) yourself. diff --git a/docs/documentation/getting-started/platform.mdx b/docs/documentation/getting-started/platform.mdx index 71394739c..b8cf2ae6e 100644 --- a/docs/documentation/getting-started/platform.mdx +++ b/docs/documentation/getting-started/platform.mdx @@ -2,10 +2,6 @@ title: "Platform" --- -Infisical is an [open-source](https://opensource.com/resources/what-open-source), [end-to-end encrypted](https://en.wikipedia.org/wiki/End-to-end_encryption) secret management platform that enables teams to easily store, manage, and sync -application configuration and secrets like API keys, database credentials, and environment variables across applications and infrastructure. -It also has secret scanning capabilities for detecting leaked secrets in codebases. - This quickstart provides an overview of functionalities offered by Infisical. ## Managing your Organization @@ -54,12 +50,6 @@ Here, developers can [override secrets](//project#personal-overrides), [version The integrations page provides native integrations to sync secrets from a project environment to a [host of ever-expanding integrations](/integrations/overview). - - Depending on your infrastructure setup and compliance requirements, you may or may not prefer to use these native integrations since they break end-to-end encryption (E2EE). - - You will learn about various ways to integrate with Infisical and maintain E2EE in subsequent quickstart sections. - - ![integrations](../../images/integrations.png) ### Members diff --git a/docs/documentation/platform/audit-logs.mdx b/docs/documentation/platform/audit-logs.mdx index 4ec221f0c..0b70e8294 100644 --- a/docs/documentation/platform/audit-logs.mdx +++ b/docs/documentation/platform/audit-logs.mdx @@ -3,10 +3,25 @@ title: "Audit Logs" description: "See which events are triggered within your Infisical project." --- -Audit logs record all actions going through Infisical including who performed which CRUD operations on environment variables and from what IP address. They help answer questions like: + + Note that Audit Logs is a paid feature. -- Who added or updated environment variables recently? -- Did Bob read environment variables last week (if at all)? -- What IP address was used for that action? + If you're using Infisical Cloud, then it is available under the **Team Tier**, **Pro Tier**, + and **Enterprise Tier** with varying retention periods. If you're self-hosting Infisical, + then you should contact team@infisical.com to purchase an enterprise license to use it. + -![Audit logs](../../images/activity-logs.png) +Infisical provides audit logs for security and compliance teams to monitor information access. +With this feature, teams can track 25+ different events; +filter audit logs by event, actor, source, date or any combination of these filters; +and inspect extensive metadata in the event of any suspicious activity or incident review. + +![Audit logs](../../images/audit-logs.png) + +Each log contains the following data: + +- Event: The underlying action such as create, list, read, update, or delete secret(s). +- Actor: The entity responsible for performing or causing the event; this can be a user or service. +- Timestamp: The date and time at which point the event occured. +- Source (User agent + IP): The software (user agent) and network address (IP) from which the event was initiated. +- Metadata: Additional data to provide context for each event. For example, this could be the path at which a secret was fetched from etc. \ No newline at end of file diff --git a/docs/documentation/platform/ip-allowlisting.mdx b/docs/documentation/platform/ip-allowlisting.mdx index b037d50d2..7a227137d 100644 --- a/docs/documentation/platform/ip-allowlisting.mdx +++ b/docs/documentation/platform/ip-allowlisting.mdx @@ -3,6 +3,20 @@ title: "IP Allowlisting" description: "Restrict access to your secrets in Infisical using trusted IPs" --- + + IP allowlisting at the project-level is being replaced with IP allowlisting at the token-level now available with the Service Token V3 authentication method. + + Instead of providing trusted IPs (specific IPs and CIDR ranges) to be applied across all service tokens, + you can now specify trusted IPs at the token-level. + + + + Note that IP Allowlisting is a paid feature. + + If you're using Infisical Cloud, then it is available under the **Pro Tier**. If you're self-hosting Infisical, + then you should contact team@infisical.com to purchase an enterprise license to use it. + + Projects in Infisical can be configured to restrict client access to specific IP addresses or CIDR ranges. This applies to any client using service tokens and can be useful, for example, for limiting access to traffic coming from corporate networks. diff --git a/docs/documentation/platform/organization.mdx b/docs/documentation/platform/organization.mdx index 161a79f14..82a4058a5 100644 --- a/docs/documentation/platform/organization.mdx +++ b/docs/documentation/platform/organization.mdx @@ -5,37 +5,63 @@ description: "How Infisical structures its organizations." An organization houses projects and members. -By default, Infisical creates an organization under your name. You can manage your organization in your organization settings. +## Projects -![organization name modal open](../../images/dashboard-name-modal-organization.png) -![organization name modal open](../../images/organization.png) +The **Projects** page is where you can view the projects that you have access to within your organization +as well as create a new project. + +![organization](../../images/platform/organization/organization-projects.png) + +## Settings + +The **Settings** page lets you manage information about your organization including: + +- Name: The name of your organization. +- Incident contacts: Emails that should be alerted if anything abnormal is detected within the organization. +- SAML Authentication: The SAML SSO configuration of the organization (if applicable); Infisical currently +supports Okta, Azure, and JumpCloud identity providers. + +![organization settings general](../../images/platform/organization/organization-settings-general.png) +![organization settings auth](../../images/platform/organization/organization-settings-auth.png) ## Members -Members of an organization can create and add other members to projects within that organization. - -To add a member to your organization, scroll down to the "Organization Members" section and invite the member via email. They'll receive an email to confirm their organization invitation. If the member is an existing user on the platform, they will be automatically added to the organization. +The **Members** page is where you can manage members and their permissions within the organization. +In the **Members** tab, you can add external members to your organization or remove them; you can also +change their role. ![organization members](../../images/organization-members.png) - - Note that access to projects must be provisioned to new members after they've - accepted their organization invitation, and they will not be added to any - projects by default. - +In the **Roles** tab, you can manage roles for members within the organization. -## Service Accounts + + Note that Role-Based Access Management (RBAC) is partly a paid feature. + + Infisical provides immutable roles like `admin`, `member`, etc. + at the organization and project level for free. -Service accounts represent machine identities such as VMs or application clients that can authenticate with Infisical. They can be provisioned read/write permissions for project(s) and environment(s). + If you're using Infisical Cloud, the ability to create custom roles is available under the **Pro Tier**. + If you're self-hosting Infisical, then you should contact team@infisical.com to purchase an enterprise license to use it. + -To add a service account to your organization, scroll down to the "Service Accounts" section and create a service account. Afterwards, you can press on the edit button beside the service account to provision it permissions. +![organization roles](../../images/platform/organization/organization-members-roles.png) -![organization service accounts](../../images/organization-service-accounts.png) +As you can see next, Infisical supports granular permissions that you can tailor to each role. So, +if you need certain members to only be able to access billing details, for example, then you can +assign them that permission only. -## Incident contacts +![organization role permissions](../../images/platform/organization/organization-members-roles-add-perm.png) -Incident contacts of an organization are alerted if anything abnormal is detected within the operations of an organization. +## Usage & Billing -To add an incident contact to your organization, scroll down to the "Incident Contacts" section and add their email. +The **Usage & Billing** page applies only to [Infisical Cloud](https://app.infisical.com) and is where you can +manage your plan and billing information. -![organization incident contacts](../../images/organization-ic.png) +This includes the following items: + +- Current plan: The current plan information such as what tier your organization is on and what features/limits apply to this tier. +- Licenses: The license keys for self-hosted instances of Infisical (if applicable). +- Receipts: The receipts of monthly/annual invoices. +- Billing: The billing details of your organization including payment methods on file, tax IDs (if applicable), etc. + +![organization usage and billing](../../images/platform/organization/organization-usage-billing.png) \ No newline at end of file diff --git a/docs/images/activity-logs.png b/docs/images/activity-logs.png deleted file mode 100644 index 29349c82b..000000000 Binary files a/docs/images/activity-logs.png and /dev/null differ diff --git a/docs/images/audit-logs.png b/docs/images/audit-logs.png new file mode 100644 index 000000000..a24b02bc0 Binary files /dev/null and b/docs/images/audit-logs.png differ diff --git a/docs/images/dashboard-name-modal-organization.png b/docs/images/dashboard-name-modal-organization.png deleted file mode 100644 index 59145d21b..000000000 Binary files a/docs/images/dashboard-name-modal-organization.png and /dev/null differ diff --git a/docs/images/integrations-teamcity-auth.png b/docs/images/integrations-teamcity-auth.png deleted file mode 100644 index f0c95992f..000000000 Binary files a/docs/images/integrations-teamcity-auth.png and /dev/null differ diff --git a/docs/images/integrations-teamcity-create.png b/docs/images/integrations-teamcity-create.png deleted file mode 100644 index c5515581e..000000000 Binary files a/docs/images/integrations-teamcity-create.png and /dev/null differ diff --git a/docs/images/integrations-teamcity-dashboard.png b/docs/images/integrations-teamcity-dashboard.png deleted file mode 100644 index 40c8c5409..000000000 Binary files a/docs/images/integrations-teamcity-dashboard.png and /dev/null differ diff --git a/docs/images/integrations-teamcity-projects.png b/docs/images/integrations-teamcity-projects.png deleted file mode 100644 index 579c195a6..000000000 Binary files a/docs/images/integrations-teamcity-projects.png and /dev/null differ diff --git a/docs/images/integrations-teamcity-serverurl.png b/docs/images/integrations-teamcity-serverurl.png deleted file mode 100644 index 599e3205b..000000000 Binary files a/docs/images/integrations-teamcity-serverurl.png and /dev/null differ diff --git a/docs/images/integrations-teamcity-tokens.png b/docs/images/integrations-teamcity-tokens.png deleted file mode 100644 index 720ed90c6..000000000 Binary files a/docs/images/integrations-teamcity-tokens.png and /dev/null differ diff --git a/docs/images/integrations-teamcity.png b/docs/images/integrations-teamcity.png deleted file mode 100644 index 4fe92ac32..000000000 Binary files a/docs/images/integrations-teamcity.png and /dev/null differ diff --git a/docs/images/integrations-aws-access-key-1.png b/docs/images/integrations/aws/integrations-aws-access-key-1.png similarity index 100% rename from docs/images/integrations-aws-access-key-1.png rename to docs/images/integrations/aws/integrations-aws-access-key-1.png diff --git a/docs/images/integrations-aws-access-key-2.png b/docs/images/integrations/aws/integrations-aws-access-key-2.png similarity index 100% rename from docs/images/integrations-aws-access-key-2.png rename to docs/images/integrations/aws/integrations-aws-access-key-2.png diff --git a/docs/images/integrations-aws-access-key-3.png b/docs/images/integrations/aws/integrations-aws-access-key-3.png similarity index 100% rename from docs/images/integrations-aws-access-key-3.png rename to docs/images/integrations/aws/integrations-aws-access-key-3.png diff --git a/docs/images/integrations-aws-iam-1.png b/docs/images/integrations/aws/integrations-aws-iam-1.png similarity index 100% rename from docs/images/integrations-aws-iam-1.png rename to docs/images/integrations/aws/integrations-aws-iam-1.png diff --git a/docs/images/integrations-aws-parameter-store-auth.png b/docs/images/integrations/aws/integrations-aws-parameter-store-auth.png similarity index 100% rename from docs/images/integrations-aws-parameter-store-auth.png rename to docs/images/integrations/aws/integrations-aws-parameter-store-auth.png diff --git a/docs/images/integrations-aws-parameter-store-create.png b/docs/images/integrations/aws/integrations-aws-parameter-store-create.png similarity index 100% rename from docs/images/integrations-aws-parameter-store-create.png rename to docs/images/integrations/aws/integrations-aws-parameter-store-create.png diff --git a/docs/images/integrations-aws-parameter-store-iam-2.png b/docs/images/integrations/aws/integrations-aws-parameter-store-iam-2.png similarity index 100% rename from docs/images/integrations-aws-parameter-store-iam-2.png rename to docs/images/integrations/aws/integrations-aws-parameter-store-iam-2.png diff --git a/docs/images/integrations-aws-parameter-store-iam-3.png b/docs/images/integrations/aws/integrations-aws-parameter-store-iam-3.png similarity index 100% rename from docs/images/integrations-aws-parameter-store-iam-3.png rename to docs/images/integrations/aws/integrations-aws-parameter-store-iam-3.png diff --git a/docs/images/integrations-aws-parameter-store.png b/docs/images/integrations/aws/integrations-aws-parameter-store.png similarity index 100% rename from docs/images/integrations-aws-parameter-store.png rename to docs/images/integrations/aws/integrations-aws-parameter-store.png diff --git a/docs/images/integrations-aws-secret-manager-auth.png b/docs/images/integrations/aws/integrations-aws-secret-manager-auth.png similarity index 100% rename from docs/images/integrations-aws-secret-manager-auth.png rename to docs/images/integrations/aws/integrations-aws-secret-manager-auth.png diff --git a/docs/images/integrations-aws-secret-manager-create.png b/docs/images/integrations/aws/integrations-aws-secret-manager-create.png similarity index 100% rename from docs/images/integrations-aws-secret-manager-create.png rename to docs/images/integrations/aws/integrations-aws-secret-manager-create.png diff --git a/docs/images/integrations-aws-secret-manager-iam-2.png b/docs/images/integrations/aws/integrations-aws-secret-manager-iam-2.png similarity index 100% rename from docs/images/integrations-aws-secret-manager-iam-2.png rename to docs/images/integrations/aws/integrations-aws-secret-manager-iam-2.png diff --git a/docs/images/integrations-aws-secret-manager-iam-3.png b/docs/images/integrations/aws/integrations-aws-secret-manager-iam-3.png similarity index 100% rename from docs/images/integrations-aws-secret-manager-iam-3.png rename to docs/images/integrations/aws/integrations-aws-secret-manager-iam-3.png diff --git a/docs/images/integrations-aws-secret-manager.png b/docs/images/integrations/aws/integrations-aws-secret-manager.png similarity index 100% rename from docs/images/integrations-aws-secret-manager.png rename to docs/images/integrations/aws/integrations-aws-secret-manager.png diff --git a/docs/images/integrations-bitbucket-auth.png b/docs/images/integrations/bitbucket/integrations-bitbucket-auth.png similarity index 100% rename from docs/images/integrations-bitbucket-auth.png rename to docs/images/integrations/bitbucket/integrations-bitbucket-auth.png diff --git a/docs/images/integrations-bitbucket-create.png b/docs/images/integrations/bitbucket/integrations-bitbucket-create.png similarity index 100% rename from docs/images/integrations-bitbucket-create.png rename to docs/images/integrations/bitbucket/integrations-bitbucket-create.png diff --git a/docs/images/integrations-bitbucket.png b/docs/images/integrations/bitbucket/integrations-bitbucket.png similarity index 100% rename from docs/images/integrations-bitbucket.png rename to docs/images/integrations/bitbucket/integrations-bitbucket.png diff --git a/docs/images/integrations-checkly-auth.png b/docs/images/integrations/checkly/integrations-checkly-auth.png similarity index 100% rename from docs/images/integrations-checkly-auth.png rename to docs/images/integrations/checkly/integrations-checkly-auth.png diff --git a/docs/images/integrations-checkly-create.png b/docs/images/integrations/checkly/integrations-checkly-create.png similarity index 100% rename from docs/images/integrations-checkly-create.png rename to docs/images/integrations/checkly/integrations-checkly-create.png diff --git a/docs/images/integrations-checkly-dashboard.png b/docs/images/integrations/checkly/integrations-checkly-dashboard.png similarity index 100% rename from docs/images/integrations-checkly-dashboard.png rename to docs/images/integrations/checkly/integrations-checkly-dashboard.png diff --git a/docs/images/integrations-checkly-token.png b/docs/images/integrations/checkly/integrations-checkly-token.png similarity index 100% rename from docs/images/integrations-checkly-token.png rename to docs/images/integrations/checkly/integrations-checkly-token.png diff --git a/docs/images/integrations-checkly.png b/docs/images/integrations/checkly/integrations-checkly.png similarity index 100% rename from docs/images/integrations-checkly.png rename to docs/images/integrations/checkly/integrations-checkly.png diff --git a/docs/images/integrations-circleci-auth.png b/docs/images/integrations/circleci/integrations-circleci-auth.png similarity index 100% rename from docs/images/integrations-circleci-auth.png rename to docs/images/integrations/circleci/integrations-circleci-auth.png diff --git a/docs/images/integrations-circleci-create.png b/docs/images/integrations/circleci/integrations-circleci-create.png similarity index 100% rename from docs/images/integrations-circleci-create.png rename to docs/images/integrations/circleci/integrations-circleci-create.png diff --git a/docs/images/integrations-circleci-token.png b/docs/images/integrations/circleci/integrations-circleci-token.png similarity index 100% rename from docs/images/integrations-circleci-token.png rename to docs/images/integrations/circleci/integrations-circleci-token.png diff --git a/docs/images/integrations-circleci.png b/docs/images/integrations/circleci/integrations-circleci.png similarity index 100% rename from docs/images/integrations-circleci.png rename to docs/images/integrations/circleci/integrations-circleci.png diff --git a/docs/images/integrations-cloud-66-access-token.png b/docs/images/integrations/cloud-66/integrations-cloud-66-access-token.png similarity index 100% rename from docs/images/integrations-cloud-66-access-token.png rename to docs/images/integrations/cloud-66/integrations-cloud-66-access-token.png diff --git a/docs/images/integrations-cloud-66-copy-pat.png b/docs/images/integrations/cloud-66/integrations-cloud-66-copy-pat.png similarity index 100% rename from docs/images/integrations-cloud-66-copy-pat.png rename to docs/images/integrations/cloud-66/integrations-cloud-66-copy-pat.png diff --git a/docs/images/integrations-cloud-66-create.png b/docs/images/integrations/cloud-66/integrations-cloud-66-create.png similarity index 100% rename from docs/images/integrations-cloud-66-create.png rename to docs/images/integrations/cloud-66/integrations-cloud-66-create.png diff --git a/docs/images/integrations-cloud-66-dashboard.png b/docs/images/integrations/cloud-66/integrations-cloud-66-dashboard.png similarity index 100% rename from docs/images/integrations-cloud-66-dashboard.png rename to docs/images/integrations/cloud-66/integrations-cloud-66-dashboard.png diff --git a/docs/images/integrations-cloud-66-done.png b/docs/images/integrations/cloud-66/integrations-cloud-66-done.png similarity index 100% rename from docs/images/integrations-cloud-66-done.png rename to docs/images/integrations/cloud-66/integrations-cloud-66-done.png diff --git a/docs/images/integrations-cloud-66-infisical-dashboard.png b/docs/images/integrations/cloud-66/integrations-cloud-66-infisical-dashboard.png similarity index 100% rename from docs/images/integrations-cloud-66-infisical-dashboard.png rename to docs/images/integrations/cloud-66/integrations-cloud-66-infisical-dashboard.png diff --git a/docs/images/integrations-cloud-66-paste-pat.png b/docs/images/integrations/cloud-66/integrations-cloud-66-paste-pat.png similarity index 100% rename from docs/images/integrations-cloud-66-paste-pat.png rename to docs/images/integrations/cloud-66/integrations-cloud-66-paste-pat.png diff --git a/docs/images/integrations-cloud-66-pat-setup.png b/docs/images/integrations/cloud-66/integrations-cloud-66-pat-setup.png similarity index 100% rename from docs/images/integrations-cloud-66-pat-setup.png rename to docs/images/integrations/cloud-66/integrations-cloud-66-pat-setup.png diff --git a/docs/images/integrations-cloud-66-pat.png b/docs/images/integrations/cloud-66/integrations-cloud-66-pat.png similarity index 100% rename from docs/images/integrations-cloud-66-pat.png rename to docs/images/integrations/cloud-66/integrations-cloud-66-pat.png diff --git a/docs/images/integrations-cloudflare-auth.png b/docs/images/integrations/cloudflare/integrations-cloudflare-auth.png similarity index 100% rename from docs/images/integrations-cloudflare-auth.png rename to docs/images/integrations/cloudflare/integrations-cloudflare-auth.png diff --git a/docs/images/integrations-cloudflare-create.png b/docs/images/integrations/cloudflare/integrations-cloudflare-create.png similarity index 100% rename from docs/images/integrations-cloudflare-create.png rename to docs/images/integrations/cloudflare/integrations-cloudflare-create.png diff --git a/docs/images/integrations-cloudflare-credentials-1.png b/docs/images/integrations/cloudflare/integrations-cloudflare-credentials-1.png similarity index 100% rename from docs/images/integrations-cloudflare-credentials-1.png rename to docs/images/integrations/cloudflare/integrations-cloudflare-credentials-1.png diff --git a/docs/images/integrations-cloudflare-credentials-2.png b/docs/images/integrations/cloudflare/integrations-cloudflare-credentials-2.png similarity index 100% rename from docs/images/integrations-cloudflare-credentials-2.png rename to docs/images/integrations/cloudflare/integrations-cloudflare-credentials-2.png diff --git a/docs/images/integrations-cloudflare-credentials-3.png b/docs/images/integrations/cloudflare/integrations-cloudflare-credentials-3.png similarity index 100% rename from docs/images/integrations-cloudflare-credentials-3.png rename to docs/images/integrations/cloudflare/integrations-cloudflare-credentials-3.png diff --git a/docs/images/integrations-cloudflare-credentials-4.png b/docs/images/integrations/cloudflare/integrations-cloudflare-credentials-4.png similarity index 100% rename from docs/images/integrations-cloudflare-credentials-4.png rename to docs/images/integrations/cloudflare/integrations-cloudflare-credentials-4.png diff --git a/docs/images/integrations-cloudflare.png b/docs/images/integrations/cloudflare/integrations-cloudflare.png similarity index 100% rename from docs/images/integrations-cloudflare.png rename to docs/images/integrations/cloudflare/integrations-cloudflare.png diff --git a/docs/images/integrations-codefresh-auth.png b/docs/images/integrations/codefresh/integrations-codefresh-auth.png similarity index 100% rename from docs/images/integrations-codefresh-auth.png rename to docs/images/integrations/codefresh/integrations-codefresh-auth.png diff --git a/docs/images/integrations-codefresh-create.png b/docs/images/integrations/codefresh/integrations-codefresh-create.png similarity index 100% rename from docs/images/integrations-codefresh-create.png rename to docs/images/integrations/codefresh/integrations-codefresh-create.png diff --git a/docs/images/integrations-codefresh-dashboard.png b/docs/images/integrations/codefresh/integrations-codefresh-dashboard.png similarity index 100% rename from docs/images/integrations-codefresh-dashboard.png rename to docs/images/integrations/codefresh/integrations-codefresh-dashboard.png diff --git a/docs/images/integrations-codefresh-token.png b/docs/images/integrations/codefresh/integrations-codefresh-token.png similarity index 100% rename from docs/images/integrations-codefresh-token.png rename to docs/images/integrations/codefresh/integrations-codefresh-token.png diff --git a/docs/images/integrations-codefresh.png b/docs/images/integrations/codefresh/integrations-codefresh.png similarity index 100% rename from docs/images/integrations-codefresh.png rename to docs/images/integrations/codefresh/integrations-codefresh.png diff --git a/docs/images/integrations-do-dashboard.png b/docs/images/integrations/digital-ocean/integrations-do-dashboard.png similarity index 100% rename from docs/images/integrations-do-dashboard.png rename to docs/images/integrations/digital-ocean/integrations-do-dashboard.png diff --git a/docs/images/integrations-do-enter-token.png b/docs/images/integrations/digital-ocean/integrations-do-enter-token.png similarity index 100% rename from docs/images/integrations-do-enter-token.png rename to docs/images/integrations/digital-ocean/integrations-do-enter-token.png diff --git a/docs/images/integrations-do-select-projects.png b/docs/images/integrations/digital-ocean/integrations-do-select-projects.png similarity index 100% rename from docs/images/integrations-do-select-projects.png rename to docs/images/integrations/digital-ocean/integrations-do-select-projects.png diff --git a/docs/images/integrations-do-success.png b/docs/images/integrations/digital-ocean/integrations-do-success.png similarity index 100% rename from docs/images/integrations-do-success.png rename to docs/images/integrations/digital-ocean/integrations-do-success.png diff --git a/docs/images/integrations-do-token-modal.png b/docs/images/integrations/digital-ocean/integrations-do-token-modal.png similarity index 100% rename from docs/images/integrations-do-token-modal.png rename to docs/images/integrations/digital-ocean/integrations-do-token-modal.png diff --git a/docs/images/integrations-flyio-auth.png b/docs/images/integrations/flyio/integrations-flyio-auth.png similarity index 100% rename from docs/images/integrations-flyio-auth.png rename to docs/images/integrations/flyio/integrations-flyio-auth.png diff --git a/docs/images/integrations-flyio-create.png b/docs/images/integrations/flyio/integrations-flyio-create.png similarity index 100% rename from docs/images/integrations-flyio-create.png rename to docs/images/integrations/flyio/integrations-flyio-create.png diff --git a/docs/images/integrations-flyio-dashboard.png b/docs/images/integrations/flyio/integrations-flyio-dashboard.png similarity index 100% rename from docs/images/integrations-flyio-dashboard.png rename to docs/images/integrations/flyio/integrations-flyio-dashboard.png diff --git a/docs/images/integrations-flyio-token.png b/docs/images/integrations/flyio/integrations-flyio-token.png similarity index 100% rename from docs/images/integrations-flyio-token.png rename to docs/images/integrations/flyio/integrations-flyio-token.png diff --git a/docs/images/integrations-flyio.png b/docs/images/integrations/flyio/integrations-flyio.png similarity index 100% rename from docs/images/integrations-flyio.png rename to docs/images/integrations/flyio/integrations-flyio.png diff --git a/docs/images/integrations-hashicorp-vault-access-1.png b/docs/images/integrations/hashicorp-vault/integrations-hashicorp-vault-access-1.png similarity index 100% rename from docs/images/integrations-hashicorp-vault-access-1.png rename to docs/images/integrations/hashicorp-vault/integrations-hashicorp-vault-access-1.png diff --git a/docs/images/integrations-hashicorp-vault-access-2.png b/docs/images/integrations/hashicorp-vault/integrations-hashicorp-vault-access-2.png similarity index 100% rename from docs/images/integrations-hashicorp-vault-access-2.png rename to docs/images/integrations/hashicorp-vault/integrations-hashicorp-vault-access-2.png diff --git a/docs/images/integrations-hashicorp-vault-access-3.png b/docs/images/integrations/hashicorp-vault/integrations-hashicorp-vault-access-3.png similarity index 100% rename from docs/images/integrations-hashicorp-vault-access-3.png rename to docs/images/integrations/hashicorp-vault/integrations-hashicorp-vault-access-3.png diff --git a/docs/images/integrations-hashicorp-vault-auth.png b/docs/images/integrations/hashicorp-vault/integrations-hashicorp-vault-auth.png similarity index 100% rename from docs/images/integrations-hashicorp-vault-auth.png rename to docs/images/integrations/hashicorp-vault/integrations-hashicorp-vault-auth.png diff --git a/docs/images/integrations-hashicorp-vault-cluster-url.png b/docs/images/integrations/hashicorp-vault/integrations-hashicorp-vault-cluster-url.png similarity index 100% rename from docs/images/integrations-hashicorp-vault-cluster-url.png rename to docs/images/integrations/hashicorp-vault/integrations-hashicorp-vault-cluster-url.png diff --git a/docs/images/integrations-hashicorp-vault-create.png b/docs/images/integrations/hashicorp-vault/integrations-hashicorp-vault-create.png similarity index 100% rename from docs/images/integrations-hashicorp-vault-create.png rename to docs/images/integrations/hashicorp-vault/integrations-hashicorp-vault-create.png diff --git a/docs/images/integrations-hashicorp-vault-engine-1.png b/docs/images/integrations/hashicorp-vault/integrations-hashicorp-vault-engine-1.png similarity index 100% rename from docs/images/integrations-hashicorp-vault-engine-1.png rename to docs/images/integrations/hashicorp-vault/integrations-hashicorp-vault-engine-1.png diff --git a/docs/images/integrations-hashicorp-vault-engine-2.png b/docs/images/integrations/hashicorp-vault/integrations-hashicorp-vault-engine-2.png similarity index 100% rename from docs/images/integrations-hashicorp-vault-engine-2.png rename to docs/images/integrations/hashicorp-vault/integrations-hashicorp-vault-engine-2.png diff --git a/docs/images/integrations-hashicorp-vault-engine-3.png b/docs/images/integrations/hashicorp-vault/integrations-hashicorp-vault-engine-3.png similarity index 100% rename from docs/images/integrations-hashicorp-vault-engine-3.png rename to docs/images/integrations/hashicorp-vault/integrations-hashicorp-vault-engine-3.png diff --git a/docs/images/integrations-hashicorp-vault-policy-1.png b/docs/images/integrations/hashicorp-vault/integrations-hashicorp-vault-policy-1.png similarity index 100% rename from docs/images/integrations-hashicorp-vault-policy-1.png rename to docs/images/integrations/hashicorp-vault/integrations-hashicorp-vault-policy-1.png diff --git a/docs/images/integrations-hashicorp-vault-policy-2.png b/docs/images/integrations/hashicorp-vault/integrations-hashicorp-vault-policy-2.png similarity index 100% rename from docs/images/integrations-hashicorp-vault-policy-2.png rename to docs/images/integrations/hashicorp-vault/integrations-hashicorp-vault-policy-2.png diff --git a/docs/images/integrations-hashicorp-vault-policy-3.png b/docs/images/integrations/hashicorp-vault/integrations-hashicorp-vault-policy-3.png similarity index 100% rename from docs/images/integrations-hashicorp-vault-policy-3.png rename to docs/images/integrations/hashicorp-vault/integrations-hashicorp-vault-policy-3.png diff --git a/docs/images/integrations-hashicorp-vault-shell.png b/docs/images/integrations/hashicorp-vault/integrations-hashicorp-vault-shell.png similarity index 100% rename from docs/images/integrations-hashicorp-vault-shell.png rename to docs/images/integrations/hashicorp-vault/integrations-hashicorp-vault-shell.png diff --git a/docs/images/integrations-hashicorp-vault.png b/docs/images/integrations/hashicorp-vault/integrations-hashicorp-vault.png similarity index 100% rename from docs/images/integrations-hashicorp-vault.png rename to docs/images/integrations/hashicorp-vault/integrations-hashicorp-vault.png diff --git a/docs/images/integrations-laravelforge-api.png b/docs/images/integrations/laravel-forge/integrations-laravelforge-api.png similarity index 100% rename from docs/images/integrations-laravelforge-api.png rename to docs/images/integrations/laravel-forge/integrations-laravelforge-api.png diff --git a/docs/images/integrations-laravelforge-auth.png b/docs/images/integrations/laravel-forge/integrations-laravelforge-auth.png similarity index 100% rename from docs/images/integrations-laravelforge-auth.png rename to docs/images/integrations/laravel-forge/integrations-laravelforge-auth.png diff --git a/docs/images/integrations-laravelforge-create.png b/docs/images/integrations/laravel-forge/integrations-laravelforge-create.png similarity index 100% rename from docs/images/integrations-laravelforge-create.png rename to docs/images/integrations/laravel-forge/integrations-laravelforge-create.png diff --git a/docs/images/integrations-laravelforge-dashboard.png b/docs/images/integrations/laravel-forge/integrations-laravelforge-dashboard.png similarity index 100% rename from docs/images/integrations-laravelforge-dashboard.png rename to docs/images/integrations/laravel-forge/integrations-laravelforge-dashboard.png diff --git a/docs/images/integrations-laravelforge-serverid.png b/docs/images/integrations/laravel-forge/integrations-laravelforge-serverid.png similarity index 100% rename from docs/images/integrations-laravelforge-serverid.png rename to docs/images/integrations/laravel-forge/integrations-laravelforge-serverid.png diff --git a/docs/images/integrations-laravelforge-servers.png b/docs/images/integrations/laravel-forge/integrations-laravelforge-servers.png similarity index 100% rename from docs/images/integrations-laravelforge-servers.png rename to docs/images/integrations/laravel-forge/integrations-laravelforge-servers.png diff --git a/docs/images/integrations-laravelforge.png b/docs/images/integrations/laravel-forge/integrations-laravelforge.png similarity index 100% rename from docs/images/integrations-laravelforge.png rename to docs/images/integrations/laravel-forge/integrations-laravelforge.png diff --git a/docs/images/integrations-northflank-auth.png b/docs/images/integrations/northflank/integrations-northflank-auth.png similarity index 100% rename from docs/images/integrations-northflank-auth.png rename to docs/images/integrations/northflank/integrations-northflank-auth.png diff --git a/docs/images/integrations-northflank-create.png b/docs/images/integrations/northflank/integrations-northflank-create.png similarity index 100% rename from docs/images/integrations-northflank-create.png rename to docs/images/integrations/northflank/integrations-northflank-create.png diff --git a/docs/images/integrations-northflank-dashboard.png b/docs/images/integrations/northflank/integrations-northflank-dashboard.png similarity index 100% rename from docs/images/integrations-northflank-dashboard.png rename to docs/images/integrations/northflank/integrations-northflank-dashboard.png diff --git a/docs/images/integrations-northflank-token.png b/docs/images/integrations/northflank/integrations-northflank-token.png similarity index 100% rename from docs/images/integrations-northflank-token.png rename to docs/images/integrations/northflank/integrations-northflank-token.png diff --git a/docs/images/integrations-northflank.png b/docs/images/integrations/northflank/integrations-northflank.png similarity index 100% rename from docs/images/integrations-northflank.png rename to docs/images/integrations/northflank/integrations-northflank.png diff --git a/docs/images/integrations-railway-authorization.png b/docs/images/integrations/railway/integrations-railway-authorization.png similarity index 100% rename from docs/images/integrations-railway-authorization.png rename to docs/images/integrations/railway/integrations-railway-authorization.png diff --git a/docs/images/integrations-railway-create.png b/docs/images/integrations/railway/integrations-railway-create.png similarity index 100% rename from docs/images/integrations-railway-create.png rename to docs/images/integrations/railway/integrations-railway-create.png diff --git a/docs/images/integrations-railway-dashboard.png b/docs/images/integrations/railway/integrations-railway-dashboard.png similarity index 100% rename from docs/images/integrations-railway-dashboard.png rename to docs/images/integrations/railway/integrations-railway-dashboard.png diff --git a/docs/images/integrations-railway-token.png b/docs/images/integrations/railway/integrations-railway-token.png similarity index 100% rename from docs/images/integrations-railway-token.png rename to docs/images/integrations/railway/integrations-railway-token.png diff --git a/docs/images/integrations-railway.png b/docs/images/integrations/railway/integrations-railway.png similarity index 100% rename from docs/images/integrations-railway.png rename to docs/images/integrations/railway/integrations-railway.png diff --git a/docs/images/integrations-render-auth.png b/docs/images/integrations/render/integrations-render-auth.png similarity index 100% rename from docs/images/integrations-render-auth.png rename to docs/images/integrations/render/integrations-render-auth.png diff --git a/docs/images/integrations-render-create.png b/docs/images/integrations/render/integrations-render-create.png similarity index 100% rename from docs/images/integrations-render-create.png rename to docs/images/integrations/render/integrations-render-create.png diff --git a/docs/images/integrations-render-dashboard.png b/docs/images/integrations/render/integrations-render-dashboard.png similarity index 100% rename from docs/images/integrations-render-dashboard.png rename to docs/images/integrations/render/integrations-render-dashboard.png diff --git a/docs/images/integrations-render-token.png b/docs/images/integrations/render/integrations-render-token.png similarity index 100% rename from docs/images/integrations-render-token.png rename to docs/images/integrations/render/integrations-render-token.png diff --git a/docs/images/integrations-render.png b/docs/images/integrations/render/integrations-render.png similarity index 100% rename from docs/images/integrations-render.png rename to docs/images/integrations/render/integrations-render.png diff --git a/docs/images/integrations-supabase-authorization.png b/docs/images/integrations/supabase/integrations-supabase-authorization.png similarity index 100% rename from docs/images/integrations-supabase-authorization.png rename to docs/images/integrations/supabase/integrations-supabase-authorization.png diff --git a/docs/images/integrations-supabase-create.png b/docs/images/integrations/supabase/integrations-supabase-create.png similarity index 100% rename from docs/images/integrations-supabase-create.png rename to docs/images/integrations/supabase/integrations-supabase-create.png diff --git a/docs/images/integrations-supabase-dashboard.png b/docs/images/integrations/supabase/integrations-supabase-dashboard.png similarity index 100% rename from docs/images/integrations-supabase-dashboard.png rename to docs/images/integrations/supabase/integrations-supabase-dashboard.png diff --git a/docs/images/integrations-supabase-token.png b/docs/images/integrations/supabase/integrations-supabase-token.png similarity index 100% rename from docs/images/integrations-supabase-token.png rename to docs/images/integrations/supabase/integrations-supabase-token.png diff --git a/docs/images/integrations-supabase.png b/docs/images/integrations/supabase/integrations-supabase.png similarity index 100% rename from docs/images/integrations-supabase.png rename to docs/images/integrations/supabase/integrations-supabase.png diff --git a/docs/images/integrations-terraformcloud-auth.png b/docs/images/integrations/terraform/integrations-terraformcloud-auth.png similarity index 100% rename from docs/images/integrations-terraformcloud-auth.png rename to docs/images/integrations/terraform/integrations-terraformcloud-auth.png diff --git a/docs/images/integrations-terraformcloud-create.png b/docs/images/integrations/terraform/integrations-terraformcloud-create.png similarity index 100% rename from docs/images/integrations-terraformcloud-create.png rename to docs/images/integrations/terraform/integrations-terraformcloud-create.png diff --git a/docs/images/integrations-terraformcloud-dashboard.png b/docs/images/integrations/terraform/integrations-terraformcloud-dashboard.png similarity index 100% rename from docs/images/integrations-terraformcloud-dashboard.png rename to docs/images/integrations/terraform/integrations-terraformcloud-dashboard.png diff --git a/docs/images/integrations-terraformcloud-tokens.png b/docs/images/integrations/terraform/integrations-terraformcloud-tokens.png similarity index 100% rename from docs/images/integrations-terraformcloud-tokens.png rename to docs/images/integrations/terraform/integrations-terraformcloud-tokens.png diff --git a/docs/images/integrations-terraformcloud-workspaceid.png b/docs/images/integrations/terraform/integrations-terraformcloud-workspaceid.png similarity index 100% rename from docs/images/integrations-terraformcloud-workspaceid.png rename to docs/images/integrations/terraform/integrations-terraformcloud-workspaceid.png diff --git a/docs/images/integrations-terraformcloud-workspaces.png b/docs/images/integrations/terraform/integrations-terraformcloud-workspaces.png similarity index 100% rename from docs/images/integrations-terraformcloud-workspaces.png rename to docs/images/integrations/terraform/integrations-terraformcloud-workspaces.png diff --git a/docs/images/integrations-terraformcloud.png b/docs/images/integrations/terraform/integrations-terraformcloud.png similarity index 100% rename from docs/images/integrations-terraformcloud.png rename to docs/images/integrations/terraform/integrations-terraformcloud.png diff --git a/docs/images/integrations-travisci-auth.png b/docs/images/integrations/travis-ci/integrations-travisci-auth.png similarity index 100% rename from docs/images/integrations-travisci-auth.png rename to docs/images/integrations/travis-ci/integrations-travisci-auth.png diff --git a/docs/images/integrations-travisci-create.png b/docs/images/integrations/travis-ci/integrations-travisci-create.png similarity index 100% rename from docs/images/integrations-travisci-create.png rename to docs/images/integrations/travis-ci/integrations-travisci-create.png diff --git a/docs/images/integrations-travisci-token.png b/docs/images/integrations/travis-ci/integrations-travisci-token.png similarity index 100% rename from docs/images/integrations-travisci-token.png rename to docs/images/integrations/travis-ci/integrations-travisci-token.png diff --git a/docs/images/integrations-travisci.png b/docs/images/integrations/travis-ci/integrations-travisci.png similarity index 100% rename from docs/images/integrations-travisci.png rename to docs/images/integrations/travis-ci/integrations-travisci.png diff --git a/docs/images/integrations-windmill-auth.png b/docs/images/integrations/windmill/integrations-windmill-auth.png similarity index 100% rename from docs/images/integrations-windmill-auth.png rename to docs/images/integrations/windmill/integrations-windmill-auth.png diff --git a/docs/images/integrations-windmill-create.png b/docs/images/integrations/windmill/integrations-windmill-create.png similarity index 100% rename from docs/images/integrations-windmill-create.png rename to docs/images/integrations/windmill/integrations-windmill-create.png diff --git a/docs/images/integrations-windmill-dashboard.png b/docs/images/integrations/windmill/integrations-windmill-dashboard.png similarity index 100% rename from docs/images/integrations-windmill-dashboard.png rename to docs/images/integrations/windmill/integrations-windmill-dashboard.png diff --git a/docs/images/integrations-windmill-token.png b/docs/images/integrations/windmill/integrations-windmill-token.png similarity index 100% rename from docs/images/integrations-windmill-token.png rename to docs/images/integrations/windmill/integrations-windmill-token.png diff --git a/docs/images/integrations-windmill.png b/docs/images/integrations/windmill/integrations-windmill.png similarity index 100% rename from docs/images/integrations-windmill.png rename to docs/images/integrations/windmill/integrations-windmill.png diff --git a/docs/images/organization-ic-add.png b/docs/images/organization-ic-add.png deleted file mode 100644 index 4f526ae2c..000000000 Binary files a/docs/images/organization-ic-add.png and /dev/null differ diff --git a/docs/images/organization-ic.png b/docs/images/organization-ic.png deleted file mode 100644 index e45ad2d82..000000000 Binary files a/docs/images/organization-ic.png and /dev/null differ diff --git a/docs/images/organization-members-add.png b/docs/images/organization-members-add.png deleted file mode 100644 index 3349ad8f4..000000000 Binary files a/docs/images/organization-members-add.png and /dev/null differ diff --git a/docs/images/organization-service-accounts.png b/docs/images/organization-service-accounts.png deleted file mode 100644 index f48e848d3..000000000 Binary files a/docs/images/organization-service-accounts.png and /dev/null differ diff --git a/docs/images/organization.png b/docs/images/organization.png deleted file mode 100644 index 488d6c4cf..000000000 Binary files a/docs/images/organization.png and /dev/null differ diff --git a/docs/images/platform/organization/organization-members-roles-add-perm.png b/docs/images/platform/organization/organization-members-roles-add-perm.png new file mode 100644 index 000000000..0e87e3e5f Binary files /dev/null and b/docs/images/platform/organization/organization-members-roles-add-perm.png differ diff --git a/docs/images/platform/organization/organization-members-roles.png b/docs/images/platform/organization/organization-members-roles.png new file mode 100644 index 000000000..454af0809 Binary files /dev/null and b/docs/images/platform/organization/organization-members-roles.png differ diff --git a/docs/images/platform/organization/organization-projects.png b/docs/images/platform/organization/organization-projects.png new file mode 100644 index 000000000..82c0aee57 Binary files /dev/null and b/docs/images/platform/organization/organization-projects.png differ diff --git a/docs/images/platform/organization/organization-settings-auth.png b/docs/images/platform/organization/organization-settings-auth.png new file mode 100644 index 000000000..8643c44da Binary files /dev/null and b/docs/images/platform/organization/organization-settings-auth.png differ diff --git a/docs/images/platform/organization/organization-settings-general.png b/docs/images/platform/organization/organization-settings-general.png new file mode 100644 index 000000000..2c60090fe Binary files /dev/null and b/docs/images/platform/organization/organization-settings-general.png differ diff --git a/docs/images/platform/organization/organization-usage-billing.png b/docs/images/platform/organization/organization-usage-billing.png new file mode 100644 index 000000000..345a437f7 Binary files /dev/null and b/docs/images/platform/organization/organization-usage-billing.png differ diff --git a/docs/images/email-aws-ses-console.png b/docs/images/self-hosting/configuration/email/email-aws-ses-console.png similarity index 100% rename from docs/images/email-aws-ses-console.png rename to docs/images/self-hosting/configuration/email/email-aws-ses-console.png diff --git a/docs/images/email-aws-ses-user.png b/docs/images/self-hosting/configuration/email/email-aws-ses-user.png similarity index 100% rename from docs/images/email-aws-ses-user.png rename to docs/images/self-hosting/configuration/email/email-aws-ses-user.png diff --git a/docs/images/email-gmail-app-access.png b/docs/images/self-hosting/configuration/email/email-gmail-app-access.png similarity index 100% rename from docs/images/email-gmail-app-access.png rename to docs/images/self-hosting/configuration/email/email-gmail-app-access.png diff --git a/docs/images/email-mailhog-credentials.png b/docs/images/self-hosting/configuration/email/email-mailhog-credentials.png similarity index 100% rename from docs/images/email-mailhog-credentials.png rename to docs/images/self-hosting/configuration/email/email-mailhog-credentials.png diff --git a/docs/images/email-resend-create-domain.png b/docs/images/self-hosting/configuration/email/email-resend-create-domain.png similarity index 100% rename from docs/images/email-resend-create-domain.png rename to docs/images/self-hosting/configuration/email/email-resend-create-domain.png diff --git a/docs/images/email-resend-create-key.png b/docs/images/self-hosting/configuration/email/email-resend-create-key.png similarity index 100% rename from docs/images/email-resend-create-key.png rename to docs/images/self-hosting/configuration/email/email-resend-create-key.png diff --git a/docs/images/email-resend-smtp-settings.png b/docs/images/self-hosting/configuration/email/email-resend-smtp-settings.png similarity index 100% rename from docs/images/email-resend-smtp-settings.png rename to docs/images/self-hosting/configuration/email/email-resend-smtp-settings.png diff --git a/docs/images/email-sendgrid-create-key.png b/docs/images/self-hosting/configuration/email/email-sendgrid-create-key.png similarity index 100% rename from docs/images/email-sendgrid-create-key.png rename to docs/images/self-hosting/configuration/email/email-sendgrid-create-key.png diff --git a/docs/images/email-sendgrid-restrictions.png b/docs/images/self-hosting/configuration/email/email-sendgrid-restrictions.png similarity index 100% rename from docs/images/email-sendgrid-restrictions.png rename to docs/images/self-hosting/configuration/email/email-sendgrid-restrictions.png diff --git a/docs/images/email-socketlabs-credentials.png b/docs/images/self-hosting/configuration/email/email-socketlabs-credentials.png similarity index 100% rename from docs/images/email-socketlabs-credentials.png rename to docs/images/self-hosting/configuration/email/email-socketlabs-credentials.png diff --git a/docs/images/email-socketlabs-dashboard.png b/docs/images/self-hosting/configuration/email/email-socketlabs-dashboard.png similarity index 100% rename from docs/images/email-socketlabs-dashboard.png rename to docs/images/self-hosting/configuration/email/email-socketlabs-dashboard.png diff --git a/docs/images/email-socketlabs-domains.png b/docs/images/self-hosting/configuration/email/email-socketlabs-domains.png similarity index 100% rename from docs/images/email-socketlabs-domains.png rename to docs/images/self-hosting/configuration/email/email-socketlabs-domains.png diff --git a/docs/integrations/cicd/bitbucket.mdx b/docs/integrations/cicd/bitbucket.mdx index ff33c9f9b..357de5ee5 100644 --- a/docs/integrations/cicd/bitbucket.mdx +++ b/docs/integrations/cicd/bitbucket.mdx @@ -15,7 +15,7 @@ Prerequisites: Press on the Bitbucket tile and grant Infisical access to your Bitbucket account. -![integrations bitbucket authorization](../../images/integrations-bitbucket-auth.png) +![integrations bitbucket authorization](../../images/integrations/bitbucket/integrations-bitbucket-auth.png) If this is your project's first cloud integration, then you'll have to grant @@ -28,4 +28,4 @@ Press on the Bitbucket tile and grant Infisical access to your Bitbucket account Select which Infisical environment secrets you want to sync to which Bitbucket repo and press start integration to start syncing secrets to the repo. -![integrations bitbucket](../../images/integrations-bitbucket.png) +![integrations bitbucket](../../images/integrations/bitbucket/integrations-bitbucket.png) diff --git a/docs/integrations/cicd/circleci.mdx b/docs/integrations/cicd/circleci.mdx index 58b8ae3ff..5310748ac 100644 --- a/docs/integrations/cicd/circleci.mdx +++ b/docs/integrations/cicd/circleci.mdx @@ -15,11 +15,11 @@ Prerequisites: Obtain an API token in User Settings > Personal API Tokens -![integrations circleci token](../../images/integrations-circleci-token.png) +![integrations circleci token](../../images/integrations/circleci/integrations-circleci-token.png) Press on the CircleCI tile and input your CircleCI API token to grant Infisical access to your CircleCI account. -![integrations circleci authorization](../../images/integrations-circleci-auth.png) +![integrations circleci authorization](../../images/integrations/circleci/integrations-circleci-auth.png) If this is your project's first cloud integration, then you'll have to grant @@ -32,5 +32,5 @@ Press on the CircleCI tile and input your CircleCI API token to grant Infisical Select which Infisical environment secrets you want to sync to which CircleCI project and press create integration to start syncing secrets to CircleCI. -![create integration circleci](../../images/integrations-circleci-create.png) -![integrations circleci](../../images/integrations-circleci.png) +![create integration circleci](../../images/integrations/circleci/integrations-circleci-create.png) +![integrations circleci](../../images/integrations/circleci/integrations-circleci.png) diff --git a/docs/integrations/cicd/codefresh.mdx b/docs/integrations/cicd/codefresh.mdx index e71552a09..4d0f78d33 100644 --- a/docs/integrations/cicd/codefresh.mdx +++ b/docs/integrations/cicd/codefresh.mdx @@ -15,12 +15,12 @@ Prerequisites: Obtain an API key in User Settings > API Keys -![integrations codefresh dashboard](../../images/integrations-codefresh-dashboard.png) -![integrations codefresh token](../../images/integrations-codefresh-token.png) +![integrations codefresh dashboard](../../images/integrations/codefresh/integrations-codefresh-dashboard.png) +![integrations codefresh token](../../images/integrations/codefresh/integrations-codefresh-token.png) Press on the Codefresh tile and input your Codefresh API key to grant Infisical access to your Codefresh account. -![integrations codefresh authorization](../../images/integrations-codefresh-auth.png) +![integrations codefresh authorization](../../images/integrations/codefresh/integrations-codefresh-auth.png) If this is your project's first cloud integration, then you'll have to grant @@ -33,5 +33,5 @@ Press on the Codefresh tile and input your Codefresh API key to grant Infisical Select which Infisical environment secrets you want to sync to which Codefresh service and press create integration to start syncing secrets to Codefresh. -![create integration codefresh](../../images/integrations-codefresh-create.png) -![integrations codefresh](../../images/integrations-codefresh.png) +![create integration codefresh](../../images/integrations/codefresh/integrations-codefresh-create.png) +![integrations codefresh](../../images/integrations/codefresh/integrations-codefresh.png) diff --git a/docs/integrations/cicd/travisci.mdx b/docs/integrations/cicd/travisci.mdx index 79737a2d8..c0f917d5f 100644 --- a/docs/integrations/cicd/travisci.mdx +++ b/docs/integrations/cicd/travisci.mdx @@ -15,11 +15,11 @@ Prerequisites: Obtain your API token in User Settings > API authentication > Token -![integrations travis ci token](../../images/integrations-travisci-token.png) +![integrations travis ci token](../../images/integrations/travis-ci/integrations-travisci-token.png) Press on the Travis CI tile and input your Travis CI API token to grant Infisical access to your Travis CI account. -![integrations travis ci authorization](../../images/integrations-travisci-auth.png) +![integrations travis ci authorization](../../images/integrations/travis-ci/integrations-travisci-auth.png) If this is your project's first cloud integration, then you'll have to grant @@ -32,5 +32,5 @@ Press on the Travis CI tile and input your Travis CI API token to grant Infisica Select which Infisical environment secrets you want to sync to which Travis CI repository and press create integration to start syncing secrets to Travis CI. -![create integration travis ci](../../images/integrations-travisci-create.png) -![integrations travis ci](../../images/integrations-travisci.png) +![create integration travis ci](../../images/integrations/travis-ci/integrations-travisci-create.png) +![integrations travis ci](../../images/integrations/travis-ci/integrations-travisci.png) diff --git a/docs/integrations/cloud/aws-parameter-store.mdx b/docs/integrations/cloud/aws-parameter-store.mdx index 42b41ac73..1ebb6d500 100644 --- a/docs/integrations/cloud/aws-parameter-store.mdx +++ b/docs/integrations/cloud/aws-parameter-store.mdx @@ -12,9 +12,9 @@ Prerequisites: Navigate to your IAM user permissions and add a permission policy to grant access to AWS Parameter Store. -![integration IAM 1](../../images/integrations-aws-iam-1.png) -![integration IAM 2](../../images/integrations-aws-parameter-store-iam-2.png) -![integrations IAM 3](../../images/integrations-aws-parameter-store-iam-3.png) +![integration IAM 1](../../images/integrations/aws/integrations-aws-iam-1.png) +![integration IAM 2](../../images/integrations/aws/integrations-aws-parameter-store-iam-2.png) +![integrations IAM 3](../../images/integrations/aws/integrations-aws-parameter-store-iam-3.png) For enhanced security, here's a custom policy containing the minimum permissions required by Infisical to sync secrets to AWS Parameter Store for the IAM user that you can use: @@ -45,13 +45,13 @@ For enhanced security, here's a custom policy containing the minimum permissions Obtain a AWS access key ID and secret access key for your IAM user in IAM > Users > User > Security credentials > Access keys -![access key 1](../../images/integrations-aws-access-key-1.png) -![access key 2](../../images/integrations-aws-access-key-2.png) -![access key 3](../../images/integrations-aws-access-key-3.png) +![access key 1](../../images/integrations/aws/integrations-aws-access-key-1.png) +![access key 2](../../images/integrations/aws/integrations-aws-access-key-2.png) +![access key 3](../../images/integrations/aws/integrations-aws-access-key-3.png) Press on the AWS Parameter Store tile and input your AWS access key ID and secret access key from the previous step. -![integration auth](../../images/integrations-aws-parameter-store-auth.png) +![integration auth](../../images/integrations/aws/integrations-aws-parameter-store-auth.png) If this is your project's first cloud integration, then you'll have to grant @@ -64,7 +64,7 @@ Press on the AWS Parameter Store tile and input your AWS access key ID and secre Select which Infisical environment secrets you want to sync to which AWS Parameter Store region and indicate the path for your secrets. Then, press create integration to start syncing secrets to AWS Parameter Store. -![integration create](../../images/integrations-aws-parameter-store-create.png) +![integration create](../../images/integrations/aws/integrations-aws-parameter-store-create.png) Infisical requires you to add a path for your secrets to be stored in AWS diff --git a/docs/integrations/cloud/aws-secret-manager.mdx b/docs/integrations/cloud/aws-secret-manager.mdx index 4df054077..eadb66d91 100644 --- a/docs/integrations/cloud/aws-secret-manager.mdx +++ b/docs/integrations/cloud/aws-secret-manager.mdx @@ -12,9 +12,9 @@ Prerequisites: Navigate to your IAM user permissions and add a permission policy to grant access to AWS Secrets Manager. -![integration IAM 1](../../images/integrations-aws-iam-1.png) -![integration IAM 2](../../images/integrations-aws-secret-manager-iam-2.png) -![integrations IAM 3](../../images/integrations-aws-secret-manager-iam-3.png) +![integration IAM 1](../../images/integrations/aws/integrations-aws-iam-1.png) +![integration IAM 2](../../images/integrations/aws/integrations-aws-secret-manager-iam-2.png) +![integrations IAM 3](../../images/integrations/aws/integrations-aws-secret-manager-iam-3.png) For better security, here's a custom policy containing the minimum permissions required by Infisical to sync secrets to AWS Secrets Manager for the IAM user that you can use: @@ -44,13 +44,13 @@ For better security, here's a custom policy containing the minimum permissions r Obtain a AWS access key ID and secret access key for your IAM user in IAM > Users > User > Security credentials > Access keys -![access key 1](../../images/integrations-aws-access-key-1.png) -![access key 2](../../images/integrations-aws-access-key-2.png) -![access key 3](../../images/integrations-aws-access-key-3.png) +![access key 1](../../images/integrations/aws/integrations-aws-access-key-1.png) +![access key 2](../../images/integrations/aws/integrations-aws-access-key-2.png) +![access key 3](../../images/integrations/aws/integrations-aws-access-key-3.png) Press on the AWS Secrets Manager tile and input your AWS access key ID and secret access key from the previous step. -![integration auth](../../images/integrations-aws-secret-manager-auth.png) +![integration auth](../../images/integrations/aws/integrations-aws-secret-manager-auth.png) If this is your project's first cloud integration, then you'll have to grant @@ -63,7 +63,7 @@ Press on the AWS Secrets Manager tile and input your AWS access key ID and secre Select which Infisical environment secrets you want to sync to which AWS Secrets Manager region and under which secret name. Then, press create integration to start syncing secrets to AWS Secrets Manager. -![integration create](../../images/integrations-aws-secret-manager-create.png) +![integration create](../../images/integrations/aws/integrations-aws-secret-manager-create.png) Infisical currently syncs environment variables to AWS Secrets Manager as diff --git a/docs/integrations/cloud/checkly.mdx b/docs/integrations/cloud/checkly.mdx index 315764ce8..711c8cec9 100644 --- a/docs/integrations/cloud/checkly.mdx +++ b/docs/integrations/cloud/checkly.mdx @@ -15,12 +15,12 @@ Prerequisites: Obtain a Checkly API Key in User Settings > API Keys. -![integrations checkly dashboard](../../images/integrations-checkly-dashboard.png) -![integrations checkly token](../../images/integrations-checkly-token.png) +![integrations checkly dashboard](../../images/integrations/checkly/integrations-checkly-dashboard.png) +![integrations checkly token](../../images/integrations/checkly/integrations-checkly-token.png) Press on the Checkly tile and input your Checkly API Key to grant Infisical access to your Checkly account. -![integrations checkly authorization](../../images/integrations-checkly-auth.png) +![integrations checkly authorization](../../images/integrations/checkly/integrations-checkly-auth.png) If this is your project's first cloud integration, then you'll have to grant @@ -33,8 +33,8 @@ Press on the Checkly tile and input your Checkly API Key to grant Infisical acce Select which Infisical environment secrets you want to sync to Checkly and press create integration to start syncing secrets. -![integrations checkly](../../images/integrations-checkly-create.png) -![integrations checkly](../../images/integrations-checkly.png) +![integrations checkly](../../images/integrations/checkly/integrations-checkly-create.png) +![integrations checkly](../../images/integrations/checkly/integrations-checkly.png) In the new version of the Checkly integration, you are able to specify suffixes that depend on the secrets' environment and path. diff --git a/docs/integrations/cloud/cloud-66.mdx b/docs/integrations/cloud/cloud-66.mdx index 86c28440e..ab362137c 100644 --- a/docs/integrations/cloud/cloud-66.mdx +++ b/docs/integrations/cloud/cloud-66.mdx @@ -14,22 +14,22 @@ Prerequisites: ## Enter your Cloud 66 Access Token In Cloud 66 Dashboard, click on the top right icon > Account Settings > Access Token -![integrations cloud 66 dashboard](../../images/integrations-cloud-66-dashboard.png) -![integrations cloud 66 access token](../../images/integrations-cloud-66-access-token.png) +![integrations cloud 66 dashboard](../../images/integrations/cloud-66/integrations-cloud-66-dashboard.png) +![integrations cloud 66 access token](../../images/integrations/cloud-66/integrations-cloud-66-access-token.png) Create new Personal Access Token. -![integrations cloud 66 personal access token](../../images/integrations-cloud-66-pat.png) +![integrations cloud 66 personal access token](../../images/integrations/cloud-66/integrations-cloud-66-pat.png) Name it **infisical** and check **Public** and **Admin**. Then click "Create Token" -![integrations cloud 66 personal access token setup](../../images/integrations-cloud-66-pat-setup.png) +![integrations cloud 66 personal access token setup](../../images/integrations/cloud-66/integrations-cloud-66-pat-setup.png) Copy and save your token. -![integrations cloud 66 copy API token](../../images/integrations-cloud-66-copy-pat.png) +![integrations cloud 66 copy API token](../../images/integrations/cloud-66/integrations-cloud-66-copy-pat.png) ### Go to Infisical Integration Page Click on the Cloud 66 tile and enter your API token to grant Infisical access to your Cloud 66 account. -![integrations cloud 66 tile in infisical dashboard](../../images/integrations-cloud-66-infisical-dashboard.png) +![integrations cloud 66 tile in infisical dashboard](../../images/integrations/cloud-66/integrations-cloud-66-infisical-dashboard.png) If this is your project's first cloud integration, then you'll have to grant @@ -39,17 +39,17 @@ Click on the Cloud 66 tile and enter your API token to grant Infisical access to Enter your Cloud 66 Personal Access Token here. Then click "Connect to Cloud 66". -![integrations cloud 66 tile in infisical dashboard](../../images/integrations-cloud-66-paste-pat.png) +![integrations cloud 66 tile in infisical dashboard](../../images/integrations/cloud-66/integrations-cloud-66-paste-pat.png) ## Start integration Select which Infisical environment secrets you want to sync to which Cloud 66 stacks and press create integration to start syncing secrets to Cloud 66. -![integrations laravel forge](../../images/integrations-cloud-66-create.png) +![integrations laravel forge](../../images/integrations/cloud-66/integrations-cloud-66-create.png) Any existing environment variables in Cloud 66 will be deleted when you start syncing. Make sure to add all the secrets into the Infisical dashboard first before doing any integrations. Done! -![integrations laravel forge](../../images/integrations-cloud-66-done.png) +![integrations laravel forge](../../images/integrations/cloud-66/integrations-cloud-66-done.png) diff --git a/docs/integrations/cloud/cloudflare-pages.mdx b/docs/integrations/cloud/cloudflare-pages.mdx index 4a95a006a..7160aeb58 100644 --- a/docs/integrations/cloud/cloudflare-pages.mdx +++ b/docs/integrations/cloud/cloudflare-pages.mdx @@ -17,17 +17,17 @@ Obtain a Cloudflare [API token](https://dash.cloudflare.com/profile/api-tokens) 1. Create a new [API token](https://dash.cloudflare.com/profile/api-tokens) in My Profile > API Tokens -![integrations cloudflare credentials 1](../../images/integrations-cloudflare-credentials-1.png) -![integrations cloudflare credentials 2](../../images/integrations-cloudflare-credentials-2.png) -![integrations cloudflare credentials 3](../../images/integrations-cloudflare-credentials-3.png) +![integrations cloudflare credentials 1](../../images/integrations/cloudflare/integrations-cloudflare-credentials-1.png) +![integrations cloudflare credentials 2](../../images/integrations/cloudflare/integrations-cloudflare-credentials-2.png) +![integrations cloudflare credentials 3](../../images/integrations/cloudflare/integrations-cloudflare-credentials-3.png) 2. Copy your [Account ID](https://developers.cloudflare.com/fundamentals/get-started/basic-tasks/find-account-and-zone-ids/) from Account > Workers & Pages > Overview -![integrations cloudflare credentials 4](../../images/integrations-cloudflare-credentials-4.png) +![integrations cloudflare credentials 4](../../images/integrations/cloudflare/integrations-cloudflare-credentials-4.png) Press on the Cloudflare Pages tile and input your Cloudflare API token and account ID to grant Infisical access to your Cloudflare Pages. -![integrations cloudflare authorization](../../images/integrations-cloudflare-auth.png) +![integrations cloudflare authorization](../../images/integrations/cloudflare/integrations-cloudflare-auth.png) If this is your project's first cloud integration, then you'll have to grant @@ -40,5 +40,5 @@ Press on the Cloudflare Pages tile and input your Cloudflare API token and accou Select which Infisical environment secrets you want to sync to Cloudflare and press create integration to start syncing secrets. -![integrations cloudflare](../../images/integrations-cloudflare-create.png) -![integrations cloudflare](../../images/integrations-cloudflare.png) +![integrations cloudflare](../../images/integrations/cloudflare/integrations-cloudflare-create.png) +![integrations cloudflare](../../images/integrations/cloudflare/integrations-cloudflare.png) diff --git a/docs/integrations/cloud/digital-ocean-app-platform.mdx b/docs/integrations/cloud/digital-ocean-app-platform.mdx index 10dd7751d..1ed255a48 100644 --- a/docs/integrations/cloud/digital-ocean-app-platform.mdx +++ b/docs/integrations/cloud/digital-ocean-app-platform.mdx @@ -10,10 +10,10 @@ Prerequisites: ## Get your Digital Ocean Personal Access Tokens On Digital Ocean dashboard, navigate to **API > Tokens** and click on "Generate New Token" -![integrations digital ocean dashboard](../../images/integrations-do-dashboard.png) +![integrations digital ocean dashboard](../../images/integrations/digital-ocean/integrations-do-dashboard.png) Name it **infisical**, choose **No expiry**, and make sure to check **Write (optional)**. Then click on "Generate Token" and copy your API token. -![integrations digital ocean token modal](../../images/integrations-do-token-modal.png) +![integrations digital ocean token modal](../../images/integrations/digital-ocean/integrations-do-token-modal.png) ## Navigate to your project's integrations tab @@ -28,12 +28,12 @@ Click on the **Digital Ocean App Platform** tile and enter your API token to gra Then enter your Digital Ocean Personal Access Token here. Then click "Connect to Digital Ocean App Platform". -![integrations infisical dashboard digital ocean integration](../../images/integrations-do-enter-token.png) +![integrations infisical dashboard digital ocean integration](../../images/integrations/digital-ocean/integrations-do-enter-token.png) ## Start integration Select which Infisical environment secrets you want to sync to which Digital Ocean App and click "Create Integration". -![integrations digital ocean select projects](../../images/integrations-do-select-projects.png) +![integrations digital ocean select projects](../../images/integrations/digital-ocean/integrations-do-select-projects.png) Done! -![integrations digital ocean integration success](../../images/integrations-do-success.png) +![integrations digital ocean integration success](../../images/integrations/digital-ocean/integrations-do-success.png) diff --git a/docs/integrations/cloud/flyio.mdx b/docs/integrations/cloud/flyio.mdx index 283c54176..7fe89495d 100644 --- a/docs/integrations/cloud/flyio.mdx +++ b/docs/integrations/cloud/flyio.mdx @@ -15,12 +15,12 @@ Prerequisites: Obtain a Fly.io access token in Access Tokens -![integrations fly dashboard](../../images/integrations-flyio-dashboard.png) -![integrations fly token](../../images/integrations-flyio-token.png) +![integrations fly dashboard](../../images/integrations/flyio/integrations-flyio-dashboard.png) +![integrations fly token](../../images/integrations/flyio/integrations-flyio-token.png) Press on the Fly.io tile and input your Fly.io access token to grant Infisical access to your Fly.io account. -![integrations fly authorization](../../images/integrations-flyio-auth.png) +![integrations fly authorization](../../images/integrations/flyio/integrations-flyio-auth.png) If this is your project's first cloud integration, then you'll have to grant @@ -33,5 +33,5 @@ Press on the Fly.io tile and input your Fly.io access token to grant Infisical a Select which Infisical environment secrets you want to sync to which Fly.io app and press create integration to start syncing secrets to Fly.io. -![integrations fly](../../images/integrations-flyio-create.png) -![integrations fly](../../images/integrations-flyio.png) +![integrations fly](../../images/integrations/flyio/integrations-flyio-create.png) +![integrations fly](../../images/integrations/flyio/integrations-flyio.png) diff --git a/docs/integrations/cloud/hashicorp-vault.mdx b/docs/integrations/cloud/hashicorp-vault.mdx index 936a16941..51a66f3ff 100644 --- a/docs/integrations/cloud/hashicorp-vault.mdx +++ b/docs/integrations/cloud/hashicorp-vault.mdx @@ -34,17 +34,17 @@ To begin, navigate to the cluster / namespace that you want to sync secrets to i In Secrets, enable a KV Secrets Engine at a path for Infisical to sync secrets to; we'll use the path `kv`. -![integrations hashicorp vault secrets engine](../../images/integrations-hashicorp-vault-engine-1.png) -![integrations hashicorp vault secrets engine](../../images/integrations-hashicorp-vault-engine-2.png) -![integrations hashicorp vault secrets engine](../../images/integrations-hashicorp-vault-engine-3.png) +![integrations hashicorp vault secrets engine](../../images/integrations/hashicorp-vault/integrations-hashicorp-vault-engine-1.png) +![integrations hashicorp vault secrets engine](../../images/integrations/hashicorp-vault/integrations-hashicorp-vault-engine-2.png) +![integrations hashicorp vault secrets engine](../../images/integrations/hashicorp-vault/integrations-hashicorp-vault-engine-3.png) ### Enable the AppRole auth method In Access > Auth Methods, enable the AppRole auth method. -![integrations hashicorp vault access](../../images/integrations-hashicorp-vault-access-1.png) -![integrations hashicorp vault access](../../images/integrations-hashicorp-vault-access-2.png) -![integrations hashicorp vault access](../../images/integrations-hashicorp-vault-access-3.png) +![integrations hashicorp vault access](../../images/integrations/hashicorp-vault/integrations-hashicorp-vault-access-1.png) +![integrations hashicorp vault access](../../images/integrations/hashicorp-vault/integrations-hashicorp-vault-access-2.png) +![integrations hashicorp vault access](../../images/integrations/hashicorp-vault/integrations-hashicorp-vault-access-3.png) ### Create an ACL Policy @@ -67,9 +67,9 @@ path "sys/namespaces/*" { that we want to sync secrets to. -![integrations hashicorp vault policy](../../images/integrations-hashicorp-vault-policy-1.png) -![integrations hashicorp vault policy](../../images/integrations-hashicorp-vault-policy-2.png) -![integrations hashicorp vault policy](../../images/integrations-hashicorp-vault-policy-3.png) +![integrations hashicorp vault policy](../../images/integrations/hashicorp-vault/integrations-hashicorp-vault-policy-1.png) +![integrations hashicorp vault policy](../../images/integrations/hashicorp-vault/integrations-hashicorp-vault-policy-2.png) +![integrations hashicorp vault policy](../../images/integrations/hashicorp-vault/integrations-hashicorp-vault-policy-3.png) ### Create a role with the policy attached @@ -77,7 +77,7 @@ We now create a `infisical` role with the generated token's time-to-live (TTL) s 1. Click the Vault CLI shell icon (`>_`) to open a command shell in the browser. -![integrations hashicorp vault shell](../../images/integrations-hashicorp-vault-shell.png) +![integrations hashicorp vault shell](../../images/integrations/hashicorp-vault/integrations-hashicorp-vault-shell.png) 2. Copy the command below. @@ -129,7 +129,7 @@ Great. We're now ready to connect Infisical to Vault! Back in Infisical, press on the HashiCorp Vault tile and input your Vault instance and `infisical` role RoleID and SecretID. -![integrations hashicorp vault authorization](../../images/integrations-hashicorp-vault-auth.png) +![integrations hashicorp vault authorization](../../images/integrations/hashicorp-vault/integrations-hashicorp-vault-auth.png) For additional details on each field: @@ -137,7 +137,7 @@ For additional details on each field: If using HCP, you can copy your Cluster URL in the Cluster Overview: -![integrations hashicorp vault cluster URL](../../images/integrations-hashicorp-vault-cluster-url.png) +![integrations hashicorp vault cluster URL](../../images/integrations/hashicorp-vault/integrations-hashicorp-vault-cluster-url.png) - Vault Namespace: The Vault namespace you wish to connect to. - Vault RoleID: The RoleID previously created for the `infisical` role. @@ -154,8 +154,8 @@ For additional details on each field: Press create integration to start syncing secrets to Vault. -![integrations hashicorp vault](../../images/integrations-hashicorp-vault-create.png) -![integrations hashicorp vault](../../images/integrations-hashicorp-vault.png) +![integrations hashicorp vault](../../images/integrations/hashicorp-vault/integrations-hashicorp-vault-create.png) +![integrations hashicorp vault](../../images/integrations/hashicorp-vault/integrations-hashicorp-vault.png) diff --git a/docs/integrations/cloud/laravel-forge.mdx b/docs/integrations/cloud/laravel-forge.mdx index a3cf51843..67a771e6f 100644 --- a/docs/integrations/cloud/laravel-forge.mdx +++ b/docs/integrations/cloud/laravel-forge.mdx @@ -15,17 +15,17 @@ Prerequisites: Obtain a Laravel Forge access token in API Tokens -![integrations laravel forge dashboard](../../images/integrations-laravelforge-dashboard.png) -![integrations laravel forge api tokens](../../images/integrations-laravelforge-api.png) +![integrations laravel forge dashboard](../../images/integrations/laravel-forge/integrations-laravelforge-dashboard.png) +![integrations laravel forge api tokens](../../images/integrations/laravel-forge/integrations-laravelforge-api.png) Obtain your Laravel Forge Server ID in Servers > Server ID -![integrations laravel forge server](../../images/integrations-laravelforge-servers.png) -![integrations laravel forge server id](../../images/integrations-laravelforge-serverid.png) +![integrations laravel forge server](../../images/integrations/laravel-forge/integrations-laravelforge-servers.png) +![integrations laravel forge server id](../../images/integrations/laravel-forge/integrations-laravelforge-serverid.png) Press on the Laravel Forge tile and input your Laravel Forge access token and server ID to grant Infisical access to your Laravel Forge account. -![integrations laravel forge authorization](../../images/integrations-laravelforge-auth.png) +![integrations laravel forge authorization](../../images/integrations/laravel-forge/integrations-laravelforge-auth.png) If this is your project's first cloud integration, then you'll have to grant @@ -38,5 +38,5 @@ Press on the Laravel Forge tile and input your Laravel Forge access token and se Select which Infisical environment secrets you want to sync to which Laravel Forge site and press create integration to start syncing secrets to Laravel Forge. -![integrations laravel forge](../../images/integrations-laravelforge-create.png) -![integrations laravel forge](../../images/integrations-laravelforge.png) +![integrations laravel forge](../../images/integrations/laravel-forge/integrations-laravelforge-create.png) +![integrations laravel forge](../../images/integrations/laravel-forge/integrations-laravelforge.png) diff --git a/docs/integrations/cloud/northflank.mdx b/docs/integrations/cloud/northflank.mdx index 8b4f7eeb9..c677e871c 100644 --- a/docs/integrations/cloud/northflank.mdx +++ b/docs/integrations/cloud/northflank.mdx @@ -16,12 +16,12 @@ Prerequisites: Obtain a Northflank API token in Account settings > API > Tokens -![integrations northflank dashboard](../../images/integrations-northflank-dashboard.png) -![integrations northflank token](../../images/integrations-northflank-token.png) +![integrations northflank dashboard](../../images/integrations/northflank/integrations-northflank-dashboard.png) +![integrations northflank token](../../images/integrations/northflank/integrations-northflank-token.png) Press on the Northflank tile and input your Northflank API token to grant Infisical access to your Northflank account. -![integrations northflank authorization](../../images/integrations-northflank-auth.png) +![integrations northflank authorization](../../images/integrations/northflank/integrations-northflank-auth.png) If this is your project's first cloud integration, then you'll have to grant @@ -34,5 +34,5 @@ Press on the Northflank tile and input your Northflank API token to grant Infisi Select which Infisical environment secrets you want to sync to which Northflank project and secret group. Finally, press create integration to start syncing secrets to Northflank. -![integrations northflank](../../images/integrations-northflank-create.png) -![integrations northflank](../../images/integrations-northflank.png) +![integrations northflank](../../images/integrations/northflank/integrations-northflank-create.png) +![integrations northflank](../../images/integrations/northflank/integrations-northflank.png) diff --git a/docs/integrations/cloud/railway.mdx b/docs/integrations/cloud/railway.mdx index e19cfb626..e12881995 100644 --- a/docs/integrations/cloud/railway.mdx +++ b/docs/integrations/cloud/railway.mdx @@ -16,8 +16,8 @@ Prerequisites: Obtain a Railway API Token in your Railway [Account Settings > Tokens](https://railway.app/account/tokens). -![integrations railway dashboard](../../images/integrations-railway-dashboard.png) -![integrations railway token](../../images/integrations-railway-token.png) +![integrations railway dashboard](../../images/integrations/railway/integrations-railway-dashboard.png) +![integrations railway token](../../images/integrations/railway/integrations-railway-token.png) If this is your first time creating a Railway API token, then you'll be prompted to join @@ -29,7 +29,7 @@ Obtain a Railway API Token in your Railway [Account Settings > Tokens](https://r Press on the Railway tile and input your Railway API Key to grant Infisical access to your Railway account. -![integrations railway authorization](../../images/integrations-railway-authorization.png) +![integrations railway authorization](../../images/integrations/railway/integrations-railway-authorization.png) If this is your project's first cloud integration, then you'll have to grant @@ -42,7 +42,7 @@ Press on the Railway tile and input your Railway API Key to grant Infisical acce Select which Infisical environment secrets you want to sync to which Railway project and environment (and optionally service). Lastly, press create integration to start syncing secrets to Railway. -![integrations create railway](../../images/integrations-railway-create.png) +![integrations create railway](../../images/integrations/railway/integrations-railway-create.png) Infisical integrates with both Railway's [shared variables](https://blog.railway.app/p/shared-variables-release) at the project environment level as well as service variables at the service level. @@ -50,5 +50,5 @@ Select which Infisical environment secrets you want to sync to which Railway pro To sync secrets to a specific service in a project, you can select a service from the Railway Service dropdown; otherwise, leaving it empty will sync secrets to the shared variables of that project. -![integrations railway](../../images/integrations-railway.png) +![integrations railway](../../images/integrations/railway/integrations-railway.png) diff --git a/docs/integrations/cloud/render.mdx b/docs/integrations/cloud/render.mdx index 290e39012..237226562 100644 --- a/docs/integrations/cloud/render.mdx +++ b/docs/integrations/cloud/render.mdx @@ -15,12 +15,12 @@ Prerequisites: Obtain a Render API Key in your Render Account Settings > API Keys. -![integrations render dashboard](../../images/integrations-render-dashboard.png) -![integrations render token](../../images/integrations-render-token.png) +![integrations render dashboard](../../images/integrations/render/integrations-render-dashboard.png) +![integrations render token](../../images/integrations/render/integrations-render-token.png) Press on the Render tile and input your Render API Key to grant Infisical access to your Render account. -![integrations render authorization](../../images/integrations-render-auth.png) +![integrations render authorization](../../images/integrations/render/integrations-render-auth.png) If this is your project's first cloud integration, then you'll have to grant @@ -33,5 +33,5 @@ Press on the Render tile and input your Render API Key to grant Infisical access Select which Infisical environment secrets you want to sync to which Render service and press create integration to start syncing secrets to Render. -![integrations render](../../images/integrations-render-create.png) -![integrations render](../../images/integrations-render.png) +![integrations render](../../images/integrations/render/integrations-render-create.png) +![integrations render](../../images/integrations/render/integrations-render.png) diff --git a/docs/integrations/cloud/supabase.mdx b/docs/integrations/cloud/supabase.mdx index 14c787f75..14e113ea6 100644 --- a/docs/integrations/cloud/supabase.mdx +++ b/docs/integrations/cloud/supabase.mdx @@ -21,12 +21,12 @@ Prerequisites: ## Enter your Supabase Access Token Obtain a Supabase Access Token in your Supabase [Account > Access Tokens](https://app.supabase.com/account/tokens). -![integrations supabase dashboard](../../images/integrations-supabase-dashboard.png) -![integrations supabase token](../../images/integrations-supabase-token.png) +![integrations supabase dashboard](../../images/integrations/supabase/integrations-supabase-dashboard.png) +![integrations supabase token](../../images/integrations/supabase/integrations-supabase-token.png) Press on the Supabase tile and input your Supabase Access Token to grant Infisical access to your Supabase account. -![integrations supabase authorization](../../images/integrations-supabase-authorization.png) +![integrations supabase authorization](../../images/integrations/supabase/integrations-supabase-authorization.png) If this is your project's first cloud integration, then you'll have to grant @@ -39,6 +39,6 @@ Press on the Supabase tile and input your Supabase Access Token to grant Infisic Select which Infisical environment secrets you want to sync to which Supabase project. Lastly, press create integration to start syncing secrets to Supabase. -![integrations supabase create](../../images/integrations-supabase-create.png) +![integrations supabase create](../../images/integrations/supabase/integrations-supabase-create.png) -![integrations supabase](../../images/integrations-supabase.png) \ No newline at end of file +![integrations supabase](../../images/integrations/supabase/integrations-supabase.png) \ No newline at end of file diff --git a/docs/integrations/cloud/terraform-cloud.mdx b/docs/integrations/cloud/terraform-cloud.mdx index 9000fe194..0d68b02e3 100644 --- a/docs/integrations/cloud/terraform-cloud.mdx +++ b/docs/integrations/cloud/terraform-cloud.mdx @@ -15,17 +15,17 @@ Prerequisites: Obtain a Terraform Cloud API Token in User Settings > Tokens -![integrations terraform cloud dashboard](../../images/integrations-terraformcloud-dashboard.png) -![integrations terraform cloud tokens](../../images/integrations-terraformcloud-tokens.png) +![integrations terraform cloud dashboard](../../images/integrations/terraform/integrations-terraformcloud-dashboard.png) +![integrations terraform cloud tokens](../../images/integrations/terraform/integrations-terraformcloud-tokens.png) Obtain your Terraform Cloud Workspace Id in Projects & Workspaces > Workspace > ID -![integrations terraform cloud projects & workspaces](../../images/integrations-terraformcloud-workspaces.png) -![integrations terraform cloud workspace id](../../images/integrations-terraformcloud-workspaceid.png) +![integrations terraform cloud projects & workspaces](../../images/integrations/terraform/integrations-terraformcloud-workspaces.png) +![integrations terraform cloud workspace id](../../images/integrations/terraform/integrations-terraformcloud-workspaceid.png) Press on the Terraform Cloud tile and input your Terraform Cloud API Token and Workspace Id to grant Infisical access to your Terraform Cloud account. -![integrations terraform cloud authorization](../../images/integrations-terraformcloud-auth.png) +![integrations terraform cloud authorization](../../images/integrations/terraform/integrations-terraformcloud-auth.png) If this is your project's first cloud integration, then you'll have to grant @@ -38,5 +38,5 @@ Press on the Terraform Cloud tile and input your Terraform Cloud API Token and W Select which Infisical environment secrets and Terraform Cloud variable type you want to sync to which Terraform Cloud workspace/project and press create integration to start syncing secrets to Terraform Cloud. -![integrations terraform cloud](../../images/integrations-terraformcloud-create.png) -![integrations terraform cloud](../../images/integrations-terraformcloud.png) +![integrations terraform cloud](../../images/integrations/terraform/integrations-terraformcloud-create.png) +![integrations terraform cloud](../../images/integrations/terraform/integrations-terraformcloud.png) diff --git a/docs/integrations/cloud/windmill.mdx b/docs/integrations/cloud/windmill.mdx index c79931b70..9b41b12bd 100644 --- a/docs/integrations/cloud/windmill.mdx +++ b/docs/integrations/cloud/windmill.mdx @@ -15,12 +15,12 @@ Prerequisites: Obtain a [Windmill](https://www.windmill.dev/) access token in Access Tokens -![integrations windmill dashboard](../../images/integrations-windmill-dashboard.png) -![integrations windmill token](../../images/integrations-windmill-token.png) +![integrations windmill dashboard](../../images/integrations/windmill/integrations-windmill-dashboard.png) +![integrations windmill token](../../images/integrations/windmill/integrations-windmill-token.png) Press on the Windmill tile and input your Windmill access token to grant Infisical access to your Windmill account. -![integrations windmill authorization](../../images/integrations-windmill-auth.png) +![integrations windmill authorization](../../images/integrations/windmill/integrations-windmill-auth.png) If this is your project's first cloud integration, then you'll have to grant @@ -33,8 +33,8 @@ Press on the Windmill tile and input your Windmill access token to grant Infisic Select which Infisical environment secrets you want to sync to which Windmill workspace and press create integration to start syncing secrets to Windmill. -![integrations windmill](../../images/integrations-windmill-create.png) -![integrations windmill](../../images/integrations-windmill.png) +![integrations windmill](../../images/integrations/windmill/integrations-windmill-create.png) +![integrations windmill](../../images/integrations/windmill/integrations-windmill.png) Secrets synced to Windmill are subject to the [ownership path diff --git a/docs/self-hosting/configuration/email.mdx b/docs/self-hosting/configuration/email.mdx index 566265a2d..c26c20648 100644 --- a/docs/self-hosting/configuration/email.mdx +++ b/docs/self-hosting/configuration/email.mdx @@ -29,15 +29,15 @@ Below you will find details on how to configure common email providers: 1. Create an account on [Resend](https://resend.com). 2. Add a [Domain](https://resend.com/domains). -![adding resend domain](../../images/email-resend-create-domain.png) +![adding resend domain](../../images/self-hosting/configuration/email/email-resend-create-domain.png) 3. Create an [API Key](https://resend.com/api-keys). -![creating resend api key](../../images/email-resend-create-key.png) +![creating resend api key](../../images/self-hosting/configuration/email/email-resend-create-key.png) 4. Go to the [SMTP page](https://resend.com/settings/smtp) and copy the values. -![go to resend smtp settings](../../images/email-resend-smtp-settings.png) +![go to resend smtp settings](../../images/self-hosting/configuration/email/email-resend-smtp-settings.png) 5. With the API Key, you can now set your SMTP environment variables variables: @@ -61,9 +61,9 @@ SMTP_FROM_NAME=Infisical 2. Create a SendGrid API Key under Settings > [API Keys](https://app.sendgrid.com/settings/api_keys) 3. Set a name for your API Key, we recommend using "Infisical," and select the "Restricted Key" option. You will need to enable the "Mail Send" permission as shown below: -![creating sendgrid api key](../../images/email-sendgrid-create-key.png) +![creating sendgrid api key](../../images/self-hosting/configuration/email/email-sendgrid-create-key.png) -![setting sendgrid api key restriction](../../images/email-sendgrid-restrictions.png) +![setting sendgrid api key restriction](../../images/self-hosting/configuration/email/email-sendgrid-restrictions.png) 4. With the API Key, you can now set your SMTP environment variables: @@ -87,7 +87,7 @@ SMTP_FROM_NAME=Infisical 1. Create an account and configure [Mailgun](https://www.mailgun.com) to send emails. 2. Obtain your Mailgun credentials in Sending > Overview > SMTP -![obtain mailhog api key estriction](../../images/email-mailhog-credentials.png) +![obtain mailhog api key estriction](../../images/self-hosting/configuration/email/email-mailhog-credentials.png) 3. With your Mailgun credentials, you can now set up your SMTP environment variables: @@ -108,9 +108,9 @@ SMTP_FROM_NAME=Infisical 1. Create an account and [configure AWS SES](https://aws.amazon.com/premiumsupport/knowledge-center/ses-set-up-connect-smtp/) to send emails in the Amazon SES console. 2. Create an IAM user for SMTP authentication and obtain SMTP credentials in SMTP settings > Create SMTP credentials -![opening AWS SES console](../../images/email-aws-ses-console.png) +![opening AWS SES console](../../images/self-hosting/configuration/email/email-aws-ses-console.png) -![creating AWS IAM SES user](../../images/email-aws-ses-user.png) +![creating AWS IAM SES user](../../images/self-hosting/configuration/email/email-aws-ses-user.png) 3. With your AWS SES SMTP credentials, you can now set up your SMTP environment variables: @@ -134,9 +134,9 @@ SMTP_FROM_NAME=Infisical 1. Create an account and configure [SocketLabs](https://www.socketlabs.com/) to send emails. 2. From the dashboard, navigate to SMTP Credentials > SMTP & APIs > SMTP Credentials to obtain your SocketLabs SMTP credentials. -![opening SocketLabs dashboard](../../images/email-socketlabs-dashboard.png) +![opening SocketLabs dashboard](../../images/self-hosting/configuration/email/email-socketlabs-dashboard.png) -![obtaining SocketLabs credentials](../../images/email-socketlabs-credentials.png) +![obtaining SocketLabs credentials](../../images/self-hosting/configuration/email/email-socketlabs-credentials.png) 3. With your SocketLabs SMTP credentials, you can now set up your SMTP environment variables: @@ -157,7 +157,7 @@ SMTP_FROM_NAME=Infisical email like `team@sandbox.socketlabs.dev`. -![SocketLabs domain management](../../images/email-socketlabs-domains.png) +![SocketLabs domain management](../../images/self-hosting/configuration/email/email-socketlabs-domains.png) Remember that you will need to restart Infisical for this to work properly. @@ -169,7 +169,7 @@ SMTP_FROM_NAME=Infisical Create an account and enable "less secure app access" in Gmail Account Settings > Security. This will allow applications like Infisical to authenticate with Gmail via your username and password. -![Gmail secure app access](../../images/email-gmail-app-access.png) +![Gmail secure app access](../../images/self-hosting/configuration/email/email-gmail-app-access.png) With your Gmail username and password, you can set your SMTP environment variables: diff --git a/frontend/src/pages/org/[id]/overview/index.tsx b/frontend/src/pages/org/[id]/overview/index.tsx index fdd5c2cdf..61a22d967 100644 --- a/frontend/src/pages/org/[id]/overview/index.tsx +++ b/frontend/src/pages/org/[id]/overview/index.tsx @@ -682,7 +682,7 @@ const OrganizationPage = withPermission( )} - {new Date().getTime() - new Date(user?.createdAt).getTime() < 30 * 24 * 60 * 60 * 1000 && ( + {!(new Date().getTime() - new Date(user?.createdAt).getTime() < 30 * 24 * 60 * 60 * 1000) && (

Onboarding Guide