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.
-
-

### 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.
+
-
+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.
+
+
+
+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
-
-
+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.
+
+
+
+## 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.
+
+
+
## 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.

-
- 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.
+
-
+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
+
-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.
-
+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.
+
+
\ 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.
-
+
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.
-
+
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
-
+
Press on the CircleCI tile and input your CircleCI API token to grant Infisical access to your CircleCI account.
-
+
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.
-
-
+
+
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
-
-
+
+
Press on the Codefresh tile and input your Codefresh API key to grant Infisical access to your Codefresh account.
-
+
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.
-
-
+
+
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
-
+
Press on the Travis CI tile and input your Travis CI API token to grant Infisical access to your Travis CI account.
-
+
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.
-
-
+
+
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.
-
-
-
+
+
+
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
-
-
-
+
+
+
Press on the AWS Parameter Store tile and input your AWS access key ID and secret access key from the previous step.
-
+
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.
-
+
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.
-
-
-
+
+
+
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
-
-
-
+
+
+
Press on the AWS Secrets Manager tile and input your AWS access key ID and secret access key from the previous step.
-
+
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.
-
+
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.
-
-
+
+
Press on the Checkly tile and input your Checkly API Key to grant Infisical access to your Checkly account.
-
+
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.
-
-
+
+
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
-
-
+
+
Create new Personal Access Token.
-
+
Name it **infisical** and check **Public** and **Admin**. Then click "Create Token"
-
+
Copy and save your token.
-
+
### 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.
-
+
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".
-
+
## 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.
-
+
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!
-
+
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
-
-
-
+
+
+
2. Copy your [Account ID](https://developers.cloudflare.com/fundamentals/get-started/basic-tasks/find-account-and-zone-ids/) from Account > Workers & Pages > Overview
-
+
Press on the Cloudflare Pages tile and input your Cloudflare API token and account ID to grant Infisical access to your Cloudflare Pages.
-
+
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.
-
-
+
+
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"
-
+
Name it **infisical**, choose **No expiry**, and make sure to check **Write (optional)**. Then click on "Generate Token" and copy your API token.
-
+
## 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".
-
+
## Start integration
Select which Infisical environment secrets you want to sync to which Digital Ocean App and click "Create Integration".
-
+
Done!
-
+
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
-
-
+
+
Press on the Fly.io tile and input your Fly.io access token to grant Infisical access to your Fly.io account.
-
+
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.
-
-
+
+
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`.
-
-
-
+
+
+
### Enable the AppRole auth method
In Access > Auth Methods, enable the AppRole auth method.
-
-
-
+
+
+
### Create an ACL Policy
@@ -67,9 +67,9 @@ path "sys/namespaces/*" {
that we want to sync secrets to.
-
-
-
+
+
+
### 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.
-
+
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.
-
+
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:
-
+
- 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.
-
-
+
+
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
-
-
+
+
Obtain your Laravel Forge Server ID in Servers > Server ID
-
-
+
+
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.
-
+
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.
-
-
+
+
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
-
-
+
+
Press on the Northflank tile and input your Northflank API token to grant Infisical access to your Northflank account.
-
+
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.
-
-
+
+
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).
-
-
+
+
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.
-
+
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.
-
+
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.
-
+
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.
-
-
+
+
Press on the Render tile and input your Render API Key to grant Infisical access to your Render account.
-
+
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.
-
-
+
+
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).
-
-
+
+
Press on the Supabase tile and input your Supabase Access Token to grant Infisical access to your Supabase account.
-
+
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.
-
+
-
\ No newline at end of file
+
\ 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
-
-
+
+
Obtain your Terraform Cloud Workspace Id in Projects & Workspaces > Workspace > ID
-
-
+
+
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.
-
+
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.
-
-
+
+
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
-
-
+
+
Press on the Windmill tile and input your Windmill access token to grant Infisical access to your Windmill account.
-
+
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.
-
-
+
+
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).
-
+
3. Create an [API Key](https://resend.com/api-keys).
-
+
4. Go to the [SMTP page](https://resend.com/settings/smtp) and copy the values.
-
+
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:
-
+
-
+
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
-
+
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
-
+
-
+
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.
-
+
-
+
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`.
-
+
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.
-
+
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) && (